teleren/devto huggingface dataset:
Skills in Full Stack Developer
Tags: fullstack, career
Published: 2022-12-15 08:24:26

Skills are required for any job position. Similarly, A Full stack Developer has also required skills. Companies do not hire you without skills.

Let's see which skills in Full Stack Developer match with your skills:

- Basic Language- Proficiency in basic language like HTML, CSS and SQL

- Front-Back Framework - Typescript, Python, Ruby, PHP

- Back-End Framework - Express, Django

- Data Basis - MySQL, SQLite

Uncodemy is an IT-base company which provides you [Full Stack developer course in Greater Noida](https://www.uncodemy.com/course/full-stack-development-training-course-in-greater-noida/) with 100% job placement. Uncodemy provides you high-quality classes with experts. 

> The future belongs to those who learn more skills and combine them in creative ways

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dv6i9wennewkrojx0w87.jpg)
Pros and Cons of Stock APIs
Published: 2022-12-15 08:03:25

Real-time and historic stock or other financial dataset are very essential for developing financial applications. Developers and Data Engineers typically want to extract data from Application Programming Interfaces (API) from within their code. There are many stock APIs out there, therefore could be a bit difficult to decide on which API to use.

We will be looking at some of the popular ones out there and comparing them based on cost, how well-supported the API is, ease of use, limitations on the size of dataset, support for real-time data.

In terms of cost, some are free, others give free days of trial, while some are not free and don’t give free trial.

We can measure how well-supported an API is by their last update, for example in the case of a python library of and API, the last date of update in PyPi. We can also measure this by the frequency of update of their GitHub repository.

Yahoo Finance
Yahoo Finance publishes free stock data from major stock market around the world.
Pros:
· It is free
· We can get huge amount of data from it
· It has two well-supported Python libraries, pandas-datareader library as well as the yfinance library. The libraries simplify the extraction and use of the data by reducing the amount of code. The latest release for yfinance was on Nov 16, 2022
Cons:
· The API is not an official Yahoo Finance API
· Only basic dataset can be retrieved
· Because it is unofficial, the rate of API calls could be limited

Alpha Vantage
Alpha Vantage provides enterprise-grade real-time and historical financial market data through a set of powerful and developer-friendly data APIs and spreadsheets. Delivered through REST stock APIs, Excel, and Google Sheets.
Pros:
· It has a python library, but it is not popular
· It is suitable for commercial applications
· Supports real-time and historical financial market data
Cons:
· It is not free.
· It has an unofficial python library which is not well supported of which the latest release is July 4, 2021

Bloomberg API
Pros:
· it has an official python library
· suitable for commercial applications
· Supports real-time and historical financial market data
Cons:
· Not free. Start as $2000 per month
· Its python library is not well supported. The latest version was released Jan 1, 2019

Stock News
Focused on stock news and summary reports
Pros:
· Good at stock news
Cons:
. No custom python library. You make us of request to get data in json format.
. Gives a 14-days free trial plan starting with $19.99 per month.
Requires details like card number and name on the card to make payment.

IEX Cloud
Pros:
· Has free trial
· Supports real-time and historical financial market data
Cons:
. No custom python library. You make us of request to get data in json format.
. Not free. Starting at $49

Morning star
Pros:
· Has a python library
Cons:
. Not free.
. Python library is not well supported. The latest released was Jun 16, 2020
Enjoy Programming-Themed Humor? Here's today's daily developer joke!
Tags: jokes, dailydeveloperjokes
Published: 2022-12-15 08:00:21

---
title: "Enjoy Programming-Themed Humor? Here's today's daily developer joke!"
description: "Check out today's daily developer joke! (a project by Fred Adams at xtrp.io)"
series: "Daily Developer Jokes"
published: true
tags: #jokes, #dailydeveloperjokes
---

Hi there! Here's today's Daily Developer Joke. We hope you enjoy it; it's a good one.

![Joke Image](https://private.xtrp.io/projects/DailyDeveloperJokes/public_image_server/images/5e12591442e48.png)

---

For more jokes, and to submit your own joke to get featured, check out the [Daily Developer Jokes Website](https://dailydeveloperjokes.github.io/). We're also open sourced, so feel free to view [our GitHub Profile](https://github.com/dailydeveloperjokes).

### Leave this post a ❤️ if you liked today's joke, and stay tuned for tomorrow's joke too!

_This joke comes from [Dad-Jokes GitHub Repo by Wes Bos](https://github.com/wesbos/dad-jokes) (thank you!), whose owner has given me permission to use this joke with credit._

<!--
Joke text:
___Q:___ When do front end developers go out to eat?

___A:___ On their lunch `<br>`.
 -->
Set the theme of a website based on the time of the day (no external library)
Tags: webdev, css, javascript, beginners
Published: 2022-12-15 07:46:33

In this blog post, I will show you how to use JavaScript, and CSS to set the theme of your website based on the time of day. This can be a useful feature if you want to create a website that automatically switches between a light and dark theme based on the time of day. By the end of this post, you will have a website that automatically changes its appearance based on the time of day, creating a more dynamic and engaging user experience.

> Before we move on, remember you can implement your websites or landing pages **with or without** coding on [DoTenX](https://dotenx.com) for **free**. Make sure to check it out and even nominate your work to be showcased there as well.

* * *

First, we will create two CSS stylesheets, one for the light theme and one for the dark theme. These stylesheets will define the colours and other styles that will be used on the website.

```css
/* light.css */

body {
  background-color: white;
  color: black;
}

/* dark.css */

body {
  background-color: black;
  color: white;
}
```

Next, we will use JavaScript to detect the current time of day and apply the appropriate stylesheet to the element of the HTML page.

```html
<!DOCTYPE html>
<html>
<head>
  <title>Time-Based Theme Example</title>

  <script>
    // Get the current time
    var date = new Date();
    var hour = date.getHours();

    // Apply the light or dark stylesheet based on the time of day
    if (hour >= 6 && hour < 18) {
      // If the time is between 6am and 6pm, use the light theme
      var link = document.createElement("link");
      link.setAttribute("rel", "stylesheet");
      link.setAttribute("type", "text/css");
      link.setAttribute("href", "light.css");
      document.head.appendChild(link);
    } else {
      // Otherwise, use the dark theme
      var link = document.createElement("link");
      link.setAttribute("rel", "stylesheet");
      link.setAttribute("type", "text/css");
      link.setAttribute("href", "dark.css");
      document.head.appendChild(link);
    }
  </script>
</head>
<body>
  <h1>Time-Based Theme Example</h1>
  <p>This page demonstrates how to use JavaScript, HTML, and CSS to set the theme of a website based on the time of day.</p>
</body>
</html>
```

In this example, we use the Date object in JavaScript to get the current time, and then we use an if statement to determine whether the time is between 6am and 6pm. If it is, we apply the light theme stylesheet, and if it is not, we apply the dark theme stylesheet.

You can adjust the times and styles to suit your needs, and you can also use additional stylesheets and JavaScript code to create more complex and sophisticated themes for your website.
SLA, SLO, and SLI: How important are they?
Tags: sla, slo, sli, beginners
Published: 2022-12-15 07:41:56

Some terms related to system design — especially in business and site reliability might not sound so important but there is no harm in learning new concepts and expanding your horizon. They help a company to monitor the agreements between a service and its users. When SLA, SLO, and SLI are brought together, users are to have more trust in the service providers while the latter works on the improvement of management and response processes in the system.

## SLA

SLA stands for Service Level Agreement and as the name might have already suggested, is an agreement between the service providers and the users. This agreement includes the assurances made by the company regarding a few things like service availability and so on. To note, it also includes SLO in it which we will discuss next. The Service Level Agreement (SLA) is prepared by the legal department of the business or the system.

## SLO

Moving on, SLO stands for Service Level Objective and embeds inside the SLA as an affirmation by the service provider for specific metrics like incident response or uptime. Since the SLA is a full user agreement, we can think of SLO as a sub-agreement whose target should be completed so that it can adhere to SLA. However, there are still some requirements that need to be looked at while drafting an SLO like simplicity, clarity, easily defined, etc. They help us know if the objective is being fulfilled.

## SLI

Finally, we have SLI which stands for Service Level Indicator. It is a key metric that tells us if the SLO has been met. It acknowledges us of the metric defined within the SLO. If SLI is to have a synced agreement with SLA, its value should either meet or exceed the value determined by the SLO.

{% embed https://github.com/pragyaasapkota/System-Design-Concepts %}

**_I hope this article was helpful to you._**

**_Please don’t forget to follow me!!!_**

**_Any kind of feedback or comment is welcome!!!_**

**_Thank you for your time and support!!!!_**

**_Keep Reading!! Keep Learning!!!_**
We provide Cisco services to Georgia
Published: 2022-12-15 07:40:12

We provide business services to Georgia, as a certified [Cisco Partner](https://tech-distributor.com/).
When it comes to IT network infrastructure, Cisco is a global industry leader. By bringing together cutting-edge technological goods with an established delivery team to link the previously unconnected, they assist businesses in seizing the prospects of the future.


Custom Technologies is ideally situated to act as a dynamic value partner, assisting businesses of all sizes in developing cutting-edge networks using Cisco products, as a Cisco-focused partner.

We serve the Atlanta, Georgia, area as an authorised Cisco partner, consultant, dealer, and reseller. For all of your business's Cisco-related needs, you can rely on our knowledgeable Cisco consultants. With years of experience assisting SMBs and enterprise-level businesses, our team of Cisco partners can help.
Staking Chainlink is LIVE, Public Access Opens Tomorrow!
Published: 2022-12-15 07:26:28


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5r5r6apcdvcfzo0ulgk6.png)

Limited staking access for the Chainlink Community opened yesterday on December 6, 2022. This staking feature will allow community members to get involved in securing the decentralized oracle network. Stakers will receive LINK in return for their contribution.

The launch of the Chainlink staking feature starts with version v0.1. Later, the next versions will be launched with several additional features including slashing. This feature has been anticipated since June when the Chainlink team announced the Roadmap for Chainlink Economics 2.0.

Reported by Cointelegraph, Chainlink co-founder Sergey Nazarov said, “As the network continues to expand, Chainlink Staking will continue to evolve and provide enhanced security for our entire ecosystem and for the entire Web3,”.

Public access will open on December 8, 2022, where those who are not yet eligible for early access can join. The maximum amount of staking pool is currently only 22.5 million LINK, and at the time of writing there are already 9.5 million LINK locked.

Russian Central Bank's Efforts to Integrate Crypto Assets into Local Financial Systems

## The Central Bank of Russia is working on integrating crypto assets into the local financial system.

CBR released a report on digital assets, focusing on integrating them into the financial system. Key areas of concern include proper taxation and regulation of digital asset issuance — a familiar theme in crypto regulatory discussions around the world.

What's missing is any mention of money laundering regulations, which tend to be the main focus of crypto policy elsewhere in the world. There has been very little talk of [slotjp88](https://fsht.pro/5moxwn9fw8) sanctions currently wreaking havoc on the Russian economy even though CBR Governor Elvira Nabiullina has managed to shore up a large part of the Russian economy from their fallout.

The role of cryptocurrencies in Russia, and in particular the central bank's increasing openness to crypto technologies, comes at a time when the country has been trying to monetize its natural resources and away from the US dollar, which is a powerful tool for sanctions and remains the main currency in world oil and gas markets. natural gas. Before invading Ukraine, President Vladimir Putin spoke in support of cryptocurrencies and their possibilities for the Russian economy.

In a Telegram post on today's report, CBR noted its interest in "opening up the domestic market to foreign issuers from friendly countries."

“Friendly countries” has become a euphemism in recent Russian legislation for a dwindling list of countries that do not actively exclude Russian entities from their markets.

The report also notes that CBR is working on a separate report focusing on the digital ruble, a central bank digital currency that CBR says it will pilot in 2023.
Experience with rewriting a complete application
Tags: dotnet, csharp, programming
Published: 2022-12-15 07:21:53

Hello friends of programming,

in this post I am going to tell you my experiences of rewriting a working application from scratch.

But first, which application?

I have done a lots of work for my tool for the Remarkable tablet called Slithin. But there were some problems. I have not known that the application would be so complex and big. So I started programming without any plan. Later there were some problems and I have decided to use an IOC-Container to fix the dependency hell. But for some reason now there are such a big amount of code smells from the old synchronisation algorithm that cannot be easily removed and the dependency problem is not complete solved.

Because I have worked most of my time on my programming language I leaved the focus on this project but since I had the idea of making a framework for modular applications I had decided to rewrite Slithin with my custom framework. The application structure is now modular. You can simply replace them and they are seperated by other modules.

But what is a module?

A module consist of two assemblies. One for the logic and the other for the models. A module can register services that other modules can interact with but it can also invoke custom logic with a `OnStart` method. 

Modules can communicate without any dependencies. Every module has an Inbox and an Outbox to send/receive messages. You can simply send data or trigger some actions on specific kind of messages. So modules can be loosly coupled.

A module can also have sub-actions that can be scheduled. A module can invoke for example writing the log cache to file every 10 minutes. 

Because the modulesystem is so flexible you can create a model to specify the contract you can implement different modules for different providers like different databases. 

The framework has some loosly coupled services/modules implemeted by default for example for logging with different logging frameworks. 

So back to slithin:

Slithin has now only a bootstrapper executable that loads the modules and start them. Each functionality is now splitted into it's own module. The userinterface, the file synchronisation, the communication with the device and the communication with the filesystem for example. This modularity gives the opportunity to handle dependencies easily. The only thing I have to think of is which modules have to be loaded first to register the services that other modules need. 

I have learned so much with this project and for the future I am going to make a plan for new applications (requirements and code architecture).

If you want to take a look here are the repositories:
[Slithin](https://github.com/furesoft/Slithin)

[AuroraModularis - framework for modular applications](https://github.com/furesoft/AuroraModularis)

This was my little story.
Policy News: SBF Arrested, Binance Monitored by US Department of Justice
Published: 2022-12-15 07:19:29


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3sikvj06d2l1ls4p6mmx.png)
Sam Bankman-Fried, former CEO of FTX, has been arrested in the Bahamas by the Royal Bahamas Police Force at the request of the US government. The US government has issued criminal charges against Bankman-Fried, according to statements from the Attorney General of the Bahamas and Secretary of Legal Affairs, Ryan Pinder.

The New York Times reported that the allegations against Bankman-Fried included cable and securities fraud, conspiracy to commit cable and securities fraud, and money laundering. This arrest came just a day before Bankman-Fried was scheduled to testify before Congress.

It is thought that the US will request that Sam Bankman-Fried be extradited, according to the Attorney General of the Bahamas. The Bahamas will "promptly" process the extradition request, he added. Bahamas Prime Minister Philip Davis also stated that the two countries have a "common interest in punishing all individuals associated with FTX who may have betrayed the public's trust and broken the law".

A tweet from the US Attorney's Office for the Southern District of New York stated that authorities in the Bahamas had arrested Bankman-Fried based on a sealed indictment they had filed, which they would open "this morning."

Bankman-Fried was scheduled to appear online to testify before the US House of Representatives Finance Committee in a hearing investigating the collapse of his exchange, but was arrested one day before that hearing.

## Binance Enters DOJ Monitoring

United States public prosecutors are considering criminal charges against crypto exchange Binance and some of its executives, including founder and CEO Changpeng Zhao, according to Reuters, which cited two people. The US Department of Justice has also negotiated plea agreements that could be reached with Binance's lawyers, the report added.

Prosecutors at the United States Attorney's Office in [sensational88](https://fsht.pro/497r4wbgks) Seattle began investigating Binance in 2018 after a spate of cases alleging the use of Binance to transfer illegal funds, according to Reuters.

In a tweet, Binance said that the Reuters report was inaccurate and that the company had no idea what people inside the US Department of Justice were doing.

This coupled with several other accusations against Binance may be the reason for the increase in the number of withdrawals from Binance, according to data from Nansen. The withdrawals are the largest in 24 hours compared to other exchanges.
TypeScript One Liners
Tags: typescript, javascript
Published: 2022-12-15 07:10:44

## Wait
```
const wait = (ms: number): Promise<void> => new Promise((resolve) => setTimeout(resolve, ms));
```
await wait(1000); // waiting 1 second

## Check id day is a weekday
```
const isWeekday = (d: Date): boolean => d.getDay() % 6 !== 0;
```
isWeekday(new Date(2022, 2, 21)); // -> true
isWeekday(new Date(2021, 2, 20)); // -> false

## Reversing a string
```
const reverse = (s: string): string => 
    s.split('').reverse().join('');
```
reverse('Hello'); // -> olleH

## Check if the given number isEven
```
const isEven = (n: number): boolean => n % 2 === 0;
```
isEven(2); // -> true
isEven(3); // -> false

## Capitalize given string
```
const capitalize = (s: string): string => 
    s.charAt(0).toUpperCase() + s.slice(1);
```
capitalize('movie director'); // -> Movie Director

## Check if an array is empty.
```
const isArrayEmpty = (arr: unknown[]): boolean => 
    Array.isArray(arr) && !arr.length;
```
isArrayEmpty([]); // -> true
isArrayEmpty([1, 2, 3]); // -> false

## Check if an object/array is empty.
```
const isObjectEmpty = (obj: unknown): boolean => obj && 
    Object.keys(obj).length === 0;
```
isObjectEmpty({}); // -> true
isObjectEmpty({ foo: 'bar' }); // -> false

## Generating a random integer.
```
const randomInteger = (min: number, max: number): number => 
    Math.floor(Math.random() * (max - min + 1)) + min;
```
randomInteger(1, 10); // -> 7
Build a Strong Foundation for Your Business with Taxi Booking App Development
Published: 2022-12-15 07:06:07


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ipbx7nntrur3dtej269c.png)
Uber and Ola have changed the course of history and established new benchmarks. Their incredible accomplishments are enough to inspire business owners to **[taxi booking app development](https://www.apptunix.com/taxi-booking-app-development/)**. Although the taxi industry is booming, it may be challenging to compete with well-established firms. Mobile taxi apps can help you stay ahead of the competition and make sure your business gets successful.
Opensource cross-platform terminal built with Rust and Svelte
Tags: rust, svelte, terminal, bash
Published: 2022-12-15 07:05:59

This is an opensource and cross-platform project called Manter. It is a terminal that aims to be like an IDE. The front-end part is implemented using web technologies (Svelte...) and the back-end is written in Rust.

The goal of this terminal is to offer the possibility to build a feature-rich terminal using modern technologies, for example, to build a terminal with autocomplete suggestions.

[Link to project on GitHub](https://github.com/iondodon/manter)
Microservices Interview Questions and Answers | Microservices Architecture Training
Tags: interview, microservices, tutorial, beginners
Published: 2022-12-15 07:01:45

Microservices is an architecture in which the application is exposed as loosely connected services that may be created, deployed, and maintained individually. Each exposed service is referred to as a Microservice. Each service serves a distinct purpose.
{% embed https://youtu.be/Usd7YB3nLqc %}