teleren/devto huggingface dataset:
Computer network blog
Tags: javascript, webdev, beginners
Published: 2022-12-13 10:41:15


RouterFreak

Career
The Best Blogs Every Network Engineer Must Follow
Katrina Gonzales
 
 
 
 
blogs for network engineer
TABLE OF CONTENTS


Aside from Google being our best friend, it’s also a huge advantage to become familiar with all the great blogs available out there for Network Engineers (aside from RouterFreak, of course).

It’s amazing how easy it has become to have access to free online networking resources. Whether you’re already an expert or just starting out with your Networking career, not only will it provide you more in-depth knowledge about a certain topic, blogs can substantially add to your perspective as a Networking candidate and then of course, keep you updated with the latest trends and technologies.

As you already know, there’s tons of content out there and you don’t really have that much time to read each one. So, to save you from overwhelm, we picked out the best of the best. Here are the top blogs that every Network Engineers should follow:

 

Cisco Blogs
This is the official blog of Cisco. This is where Cisco’s community of experts share their first-hand experience and knowledge about everything Networking-related. Most of the writers here have multiple certifications- usually CCIE- or have worked for Cisco some time in their career. Which makes this blog substantially powerful in terms of updates and new Cisco trends and programs. You can also view and download annual reports from this site.

 

Network World
One of the most active and frequent publishers of relevant content is Network World. Some of their categories include Linux, Networking, Cloud Computing, IOT, Data Center, Security, Software, Mobile & Wireless and many more. Aside from their free content, users can sign up to become an Insider which is a membership that gives exclusive access to more content information including downloadable attachments. One of the highlights of their site is the News section where you can browse through current happenings and events in the world of IT and Networking.
HackNITR 4.0
Tags: hackathon, programming, community, beginners
Published: 2022-12-13 10:36:14

[Register here](https://www.hacknitr.com/)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ptdsiu07d1tcrs91pw9v.jpg)
As the legacy continues, we bring our flagship event back. HackNITR 4.0 is a collaboration between DSC NIT Rourkela and OpenCode, is all set to get the ball rolling with a larger definition than the previous editions. With more than **2200 registrations, 50+ sponsors** and **INR 5,00,000+ worth prizes**, HackNITR 3.0 is in itself a testimony to the grandeur we await this time.
Buckle up! HackNITR 4.0 is going to be a bumpy ride full of perks, goodies, experience and fun.
With the love and feedback that we received from the last edition, here are a few added perks why you should definitely join us in this hacking extravaganza

**About HackNITR 4.0**

HackNITR 4.0 is a hackathon to encourage you to use your imagination and invention to develop cutting-edge technology-based solutions to challenges in the real world. It was put together by a large group of tech enthusiasts from **Google Developer Student Club** (GDSC) NIT Rourkela and **OpenCode**. The main goal is to grow our local community and give hackers an unforgettable experience. The plethora of fun and excitement is waiting for you from 6th Jan 2023.

**HackNITR accomplishments so far!**

HackNITR is glad to announce its 1000+ registration. But this is just the beginning. We provide you with this wonderful opportunity to network with others who share your interests, collaborate with them, and share expertise to quickly create exceptional projects and find answers to urgent real-world problems.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nl9loh2xuejn6p4bo5af.jpg)
Register now to experience one of the largest student-run hackathon of India.

**How can I participate?**
As the countdown starts for D-day Our HackNITR team is all set to begin with the registrations. Still here? Head over to the website link given below and register right away for the largest student-run hackathon in East India, HackNITR 4.0 and complete the first step to discovering all that we have in store for you.

PS - There is absolutely **no prerequisite**. If you look forward to your first hackathon or craving an offline tint to your hacking journey, we have it all covered.

[Registration Link](https://www.hacknitr.com/)

**Follow our Social Handles to stay tuned**
HackNITR: [Website](https://www.hacknitr.com/) [Instagram](https://www.instagram.com/hacknitr/) [LinkedIn](https://www.linkedin.com/company/hacknitr/) [Twitter](https://twitter.com/hacknitr)

Let's make this event grand and successful. 
Thank you!
What is reflection in Java and why is it useful ?
Tags: java, beginners, programming, tutorial
Published: 2022-12-13 10:30:00

In Java, reflection is the ability of a program to examine, introspect, and modify itself at runtime. This is achieved through the use of the Java Reflection API, which allows a program to access its own class, method, and field definitions, as well as to invoke methods and access fields at runtime.

{% embed https://youtu.be/0Clv5_FEBnc %}

Reflection in Java is useful for a number of reasons. For example, it can be used to implement features such as object serialization, where objects can be converted to and from a string representation. It can also be used for debugging and testing, since it allows a program to inspect and modify its own behavior at runtime. Additionally, reflection can be used to implement dynamic loading of classes, where classes can be loaded and instantiated at runtime, rather than at compile time. This can make a program more flexible and adaptable, since new classes can be added without the need to recompile the entire program.
Free Python Converter Tool - DataFrames, OpenAPI, CSV to Models, DataTables
Tags: python, webdev, openapi, opensource
Published: 2022-12-13 10:28:57

---
title: Free Python Converter Tool - DataFrames, OpenAPI, CSV to Models, DataTables
published: true
description: Converter library for CSV, OpenAPI, Pandas DF, URLs using a simple Drag & Drop UI - EULA license.
tags: python, webdev, openapi, opensource
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k2hph5rkvbjzkh8jky7j.jpg
canonical_url: 
---
Hello Coders!

The video mentioned in this article explains how to use a [free conversion tool written in Python](https://app-generator.dev) to manipulate and convert information into different formats. The tool is a simple UI able to convert `OpenAPI` descriptors, `CSV`, and `DataFrames` into Python `Models` definition (allows editing), `Data tables`, and `charts`. The whole process is visual. 

> Thanks for reading!

- 👉 `Python` [Generator & Converter](https://app-generator.dev) - `LIVE demo`
- 👉 `Python` [Generator & Converter](https://github.com/app-generator/devtool-python-converter) - `source code`


[![Converter library for CSV, OpenAPI, Pandas DF, URLs using a simple Drag & Drop UI.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ctox1s7tadkcyd7ht22.jpg)](https://app-generator.dev/)

---

Is important to know that the sources are released under **EULA License**: free for students, personal projects (non-commercial), and NGOs. Here is the list with supported conversions:

- ✅ `OpenAPI` (JSON) to `models` (Flask, Django)
- ✅ `Edit extracted modules`
- ✅ `CSV` to `Models`
- ✅ `CSV` to `DataTables`
- ✅ `CSV` to `Charts`
- ✅ `DataFrames` to `Models`, `DataTables`
- ✅ `DataFrames` export (`JSON`, `CSV`, `SQL` format)

{% embed https://www.youtube.com/watch?v=87qvYSvjGOk %}

---

## ✨ Video transcript

- ✅ Access the public repository: [Python Converter](https://github.com/app-generator/devtool-python-converter)
- ✅ Present the tool features
- ✅ Start the project in a local environment
- ✅ Upload different [inputs](https://github.com/app-generator/devtool-python-converter/tree/master/inputs): `CSV`, `DataFrames`
- ✅ `Convert OpenAPI` files
- ✅ `Convert CVS` files
- ✅ `Convert DataFrames` files

The product is under heavy development and 2nd iteration will include: Yaml format for OpenAPI, Swagger UI (remote processing), and Remote Databases conversions.

---

> `Thanks for reading!` For more resources, please access:

- 🚀 Free [support](https://appseed.us/support/) provided by AppSeed (email & Discord)
- 👉 More [free apps](https://appseed.us/apps/open-source/) crafted in Flask, Django, and [React](https://appseed.us/apps/react/)
A practical method for managing environment variables in microservices running on AWS ECS
Tags: javascript, aws, node, ssm
Published: 2022-12-13 10:19:49

There are several methods for managing environment variables in AWS ECS microservices. To store and manage your environment variables, one common method is to use **AWS Systems Manager Parameter Store**. This service allows you to store sensitive information, such as database passwords, in a secure and scalable way. The parameters can then be referenced in your ECS tasks or services by using the **_ssm_** parameter provider in the ECS task definition. This allows you to easily update and manage your environment variables without having to redeploy your services or update your task definitions.

Another option is to store and manage your secrets using AWS Secrets Manager. This service allows you to store and encrypt your secrets, and then use the **_secretsmanager_** parameter provider in the task definition to reference them in your ECS tasks. This can be a convenient way to manage your secrets and automatically rotate them if necessary. 

Whatever method you use, it's critical to follow best practices for security and secret management when working with environment variables in ECS. This includes encrypting your secrets at all times and using IAM policies to limit access to your secrets.

Here's an illustration:
```
import * as express from 'express';
import { SSM } from '@aws-sdk/client-ssm';

const app = express();

// Set up AWS Systems Manager client
const ssm = new SSM({
  region: 'us-east-1'
});

// Function to get a secret from the parameter store
async function getSecret(name: string) {
  const result = await ssm.getParameter({
    Name: name,
    WithDecryption: true
  }).promise();

  return result.Parameter.Value;
}

// Function to retrieve the database password from the parameter store
// and use it to connect to the database
async function connectToDatabase() {
  // Get the database password from the parameter store
  const password = await getSecret('/database/password');

  // Connect to the database using the password
  const db = new Prisma({
    database: 'mydb',
    user: 'myuser',
    password: password,
  });
}

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(3000, () => {
  console.log('App listening on port 3000');
});
```

In this example, the **_getSecret_** function is used to retrieve a secret from the parameter store by its name. The **_connectToDatabase_** function uses the **_getSecret_** function to retrieve the database password from the parameter store, and then uses it to connect to the database.

You can use this approach to retrieve any secrets that you need for your application, and use them in whatever way is appropriate for your application.
Solving day 13 of Advent of Code 2022 in JavaScript
Tags: challenge, adventofcode, javascript, video
Published: 2022-12-13 09:50:48

---
title: Solving day 13 of Advent of Code 2022 in JavaScript
published: true
description: JavaScript walkthrough of Advent of Code 2022 (day 13)
tags: challenge, AdventOfCode, javascript, video
series: Advent of Code 2022 in Javascript
---

{% youtube ekHf5ERRwJs %}
TIL: How to build Elixir From Source and install Livebook
Published: 2022-12-13 09:45:10

EDIT: Must have erlang installed for this to work. on garuda arch, type sudo pacman -S erlang.

Short and sweet:

```
$ git clone https://github.com/elixir-lang/elixir.git --branch v1.14.2
$ cd elixir
$ make
$ export PATH="$PWD/bin:$PATH"
$ elixir --version
```
After that I had to add escripts to path. I'm on Garuda Linux, so this was what I used: 

```
set PATH /home/drew/.mix/escripts $PATH
```
To make it permanent run: 
```
fish_add_path /home/drew/.mix/escripts
```


After that, run: 

```
mix escript.install hex livebook
```

And that's it.
Can I get a data scientist job as a fresher?
Tags: beginners, datascience, python, bigdata
Published: 2022-12-13 09:43:01

Definitely YES! Data Science is a new field with large numbers of data scientists in various industries. Data is booming, and the need for it to analyze data, manipulate it and determine the outcomes of data is an inevitable and crucial one.
Suppose you want to work as a new or experienced data scientist. In that case, you will require specific expertise in both technical and non-technical abilities. In addition, some of the most important areas that you must be proficient and knowledgeable include:
 
Develop your mathematical capabilities. Develop your mathematical skills. Linear algebra, probabilities, and statistics are three fundamental mathematical concepts you'll use daily as an analyst. The basis for data analytics is probabilities and statistics. 
Understanding these concepts will allow you to satisfy over 70% of the daily requirements of a data analyst.

Discover Python and R - R might be the right choice for you. If you're interested in the statistics and data visualization aspects associated with data analysis. Python may be a better option when, on the flip side, you want to become a data scientist and use large data sets, AI, and deep-learning techniques. Learning both could be the best method to improve your data science career.
Make sure you have a great profile. An impressive profile that includes valuable domain expertise and proof of degree program or certifications that are added to your project work experience could be beneficial in gaining employment and being able to work as a data scientist.

Study the areas you would like to explore and expand your knowledge. For instance, if you're interested in math and statistics, you could apply for a role as a data analyst and use your mathematical skills. However, on the contrary, if you are interested in machine learning and can solve problems quickly and easily, The job of a data scientist is best. The best way to analyze results and implement them into applications that use AI and ML.
Know your capabilities, start with a blank slate, and gain valuable knowledge. Suppose you find it difficult to master these subjects on your own. In that case, consider joining online courses for certification offered through Brainalyst, Udemy, and EdX.

They offer a variety of classes based on their specifications. You can take part in specific courses, become certified, and get hands-on knowledge of related industry-related projects.
Although only a few offer that, you can look through the various platforms and pick the one that is the most effective. Platforms such as [Brainalyst](https://brainalyst.in/) offer a phone call with an expert before registering for [Data Science course](https://brainalyst.in/data-science-course-placement-guarantee/) with them so that you will be aware of the things you'll learn, the way they teach, and the importance that the program offers.
 
This might inspire you to study more about data science and become the best data scientist within the company you want to work for.
Best of luck and Happy Learning!
dbForge Products Added to Capterra Short List 2022 Database Software
Published: 2022-12-13 09:38:13

---
title: dbForge Products Added to Capterra Short List 2022 Database Software
published: true
description: dbForge solutions for SQL Server — Studio and SQL Complete — were included in the Short List Database Software 2022 of Capterra, the world's leading software reviews and selection platform.
tags: 
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2022-12-07 10:09 +0000


---
dbForge solutions for SQL Server — Studio and SQL Complete — were included in the Short List Database Software 2022 of Capterra, the world's leading software reviews and selection platform.

dbForge [Studio] (https://www.devart.com/dbforge/sql/studio/?utm_source=pr&utm_medium=referral&utm_campaign=article&utm_content=dbforge+products+added+to+capterra+short+list+2022+database+software) for SQL Server  is an integrated development environment for creating, developing, testing, managing, and maintaining SQL Server databases. In recent years, it has been included in the Capterra Short List database every time: https://www.capterra.com/p/196325/dbForge-Studio/.

dbForge [SQL Complete](https://www.devart.com/dbforge/sql/sqlcomplete/?utm_source=pr&utm_medium=referral&utm_campaign=article&utm_content=dbforge+products+added+to+capterra+short+list+2022+database+softwarecomplete/) is a powerful SQL database management tool. It's a very useful tool for all SQL developers, DBAs, and data architects. It includes many useful features, including refactoring, SQL syntax checker, code beautification, SQL Query Builder, and many more. You can boost your productivity significantly due to the features included in SQL Complete but lacking in Management Studio and Visual Studio IntelliSense. dbForge SQL Complete makes it into the Capterra Short List of Database Software for the first time: https://www.capterra.com/p/233932/SQL-Complete/reviews/.

About Devart

Devart is a software company that provides:
Powerful tools for database development and administration.
ALM (application lifecycle management) solutions.
Data providers for database servers.
Data integration and backup solutions.

To find out more about Devart, visit https://www.devart.com/.
Google Image Scraping Using Selenium - Part 1
Tags: python, scrapping, tutorial, beginners
Published: 2022-12-13 09:35:06

If you wanna learn automation scrapping with selenium, then this simple project can be the starting point of your journey. In this tutorial i will explain how to scrape image from google using selenium.

## Background
on my case i want to scrape image on google with some keyword, lets say "cat" then i will store some links as csv files.

## Getting Started
###What is Selenium
before we go any further we must know what is selenium. Selenium is a tool for controlling web browsers through programs and performing browser automation. It is mainly used as a testing framework for cross-web browser platforms. However, Selenium is also a very capable tool to use for general web automation, as we are able to program it to do what a human user can do on a browser (in this case, to programmatically download images from Google).

###Scraping with Selenium
So how does Selenium exactly work? well, Selenium provides the mechanisms to locate elements on a web page and it mimic the user behaviour. here is the table for most used attribute and locator


![test](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17xhe3nt2a2kxqb39uee.jpg)

These elements can be found in feature Developer Tools on web browsers

![Developer Tools](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/74m2kjk5ozctooxo6kkr.jpg) 

and now lets start coding!
1. Set up the necessary libraries required for the script
```
pip install selenium
```
2. Import Libraries
for this tutorial i will be using google chrome so, 
```
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
```
3. go get into google.com then search with keyword "cat"
```
driver = Chrome()
driver.get("https://www.google.com/")
search_el = driver.find_element(By.XPATH, "//input[@title='Search']")
search_el.send_keys("cat")
search_el.send_keys("Keys.ENTER")
image_el = driver.find_element(By.XPATH, "//a[href]")
image_el.click()
```
the google window will pop up with cat image
![test2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pnycc2zam9v6606f2sk1.jpg)

Congratulations! You have successfully open a browser and and navigate to cat images automatically, next we will scroll the page and extract the url image. i will cover it in next part

Github :https://github.com/muchamadfaiz
Email : muchamadfaiz@gmail.com
What is the Relationship Between Memory Controller and CPU?
Tags: electroniccomponent, computerscience, cpu, memorycontroller
Published: 2022-12-13 09:28:01


The [memory controller](https://www.jotrin.com/technology/details/what-is-memory-controller) is an [electronic components](https://www.jotrin.com). it is a part of the CPU that is responsible for managing the system's main memory. 

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

It is responsible for controlling the flow of data between the CPU and the main memory, and for ensuring that the CPU can access the data it needs from the memory when it needs it. The memory controller is an essential part of the CPU and plays a crucial role in the overall performance of the system. 

It is typically integrated into the CPU itself, although in some cases it may be a separate chip on the motherboard. 

The relationship between the memory controller and the CPU is that the memory controller is a part of the CPU that manages the system's main memory and enables the CPU to access the data it needs from the memory.


In addition to managing the main memory, the memory controller also plays a role in determining the speed at which the CPU can access data from the memory. 

The memory controller is responsible for managing the flow of data between the CPU and the main memory, and it uses a variety of techniques to optimize this flow and improve the overall performance of the system. For example, the memory controller may use techniques such as memory caching and prefetching to speed up access to data in the memory. Additionally, the memory controller may support advanced technologies such as multi-channel memory and error-correction code (ECC) to further improve the performance of the system. 

Overall, the relationship between the memory controller and the CPU is critical for the performance of a computer system, and the two components work together to ensure that the system can access data from the main memory quickly and efficiently.