teleren/devto huggingface dataset:
Difference between Library and Framework
Tags: webdev, javascript, programming, react
Published: 2023-01-23 11:08:56

Here is major difference between library and framework

**Library** : Libraries provide developers with predefined functions and classes to make their work easier and boost the development process.

- Replaceable :	It is easy to replace a library with another library. For instance, if you do not like the jQuery date picker library, you can use another date picker like a bootstrap date picker or pick date.	

- Collection : Generally, libraries are a collection of helper modules, objects, classes, functions, message templates, pre-written code, etc.	

- Code Modification :Codes in libraries are geared toward a particular program or to solve a specific development problem. Therefore, developers must modify library code to meet their needs.	

- Complexity :Having a library means understanding the functionality of each method, and it isn’t easy to create complex interactions since you need to call many methods to get the desired results. 	

-Performance :Less code is required to build libraries, which leads to faster loading times and better performance.	

-Usage : The purpose of libraries is to perform a defined and specific task. Eg: Image manipulation, network protocols, math operations, etc.	

-Benefits : Good code quality, reusability, and control, enhanced speed and performance of the program, etc.	

- **Example**: JQuery, React JS, etc.	

**Framework** :Framework, on the other hand, is like the foundation upon which developers build applications for specific platforms. 

- Replaceable  : Frameworks are difficult to replace. If, for instance, you were using AngularJS to build your product, you cannot simply swap it out for another framework. It requires rewriting the entire codebase.

-Collection  : Frameworks consist of a lot of APIs, compilers, toolsets, support programs, libraries, etc.

-Code Modification : Despite the fact that frameworks generate new codes for developers. These codes cannot be altered or modified later. Unlike libraries, frameworks do not allow users to modify their pre-written codes, so you don’t have to worry about deleting or changing them.

-Complexity  : Frameworks, on the other hand, embody the basic flow, and since plugins need to be added to code, it is easier to do the right modification.

-Performance  : Developing a framework requires a lot of coding, which increases loading times and decreases performance.

-Usage  : Frameworks can be used for performing a wide range of tasks. Among these are Web application systems, plug-in managers, GUI systems, and so on.

-Benefits :Faster programming, support from the community, great support for MVC (Model View Controller) pattern, etc.

-**Example **: NextJS, NodeJS ,Spring, AngularJS
ADV. OFFICE AUTOMATION
Published: 2023-01-23 11:00:34

## ADV. OFFICE AUTOMATION

 
Enquiry Now


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/81ejo4da1oc7oelacafn.jpg)
Descriptions of Office Automation Course
This course contains all information about the Basic Computer Operation. It is used to Data Entry Operation work and Related to all Official work. In this course, you will learn Step wise step a Tool a Sub Tool à Menus a Practical on Job work Content.

Practical Official Job work Training:- List, Bio- Data/ Resume, Application, Form, Letter Head, Quotation, Letter Head Print Setting, Registration Form, Label, Invoice, Salary Slip, Front Cover, Font, Size, Paragraph, Margin, Columns, Business Presentation Slides, Data Entry Processing work, many more things etc. after learning you can get a Job of Computer operator Or Data Entry Operator.

Opportunity: You Can Get a Free Internship for 3-6 Months (Offline/Online) Get Experience Certificate after Complete Internship.

Work Profile: you can get a Job of Computer operator Or Data Entry Operator.

Office Automation Course (Basic Computer Course)

Covered Content: – Foc, Windows, Ms-Word, Ms-Power Point, Ms-Excel, Official Job work, English Typing, Internet.
Duration: 04 Months (Daily Batch: Mon to Fri) Course Package Fee: Rs.4600/-

Admission Fee:-300 /-

Total Course Fee:-4000 /-      Monthly Fees: 1000/- Pm.

Final Examination Fee: – 300 /-

[Course Certificate will provide after 15 Days]


Enquiry Now

ADV. OFFICE AUTOMATION
 
Enquiry Now

Descriptions of Office Automation Course
This course contains all information about the Basic Computer Operation. It is used to Data Entry Operation work and Related to all Official work. In this course, you will learn Step wise step a Tool a Sub Tool à Menus a Practical on Job work Content.

Practical Official Job work Training:- List, Bio- Data/ Resume, Application, Form, Letter Head, Quotation, Letter Head Print Setting, Registration Form, Label, Invoice, Salary Slip, Front Cover, Font, Size, Paragraph, Margin, Columns, Business Presentation Slides, Data Entry Processing work, many more things etc. after learning you can get a Job of Computer operator Or Data Entry Operator.

Opportunity: You Can Get a Free Internship for 3-6 Months (Offline/Online) Get Experience Certificate after Complete Internship.

Work Profile: you can get a Job of Computer operator Or Data Entry Operator.

Office Automation Course (Basic Computer Course)

Covered Content: – Foc, Windows, Ms-Word, Ms-Power Point, Ms-Excel, Official Job work, English Typing, Internet.
Duration: 04 Months (Daily Batch: Mon to Fri) Course Package Fee: Rs.4600/-

Admission Fee:-300 /-

Total Course Fee:-4000 /-      Monthly Fees: 1000/- Pm.

Final Examination Fee: – 300 /-

[Course Certificate will provide after 15 Days]
]
Enquiry Now
Make Your Own VS Code Extension (Improve it Your Way)
Tags: blog, softwareengineering, visualstudiocode
Published: 2023-01-23 10:59:26

Last week we talked about <a href="https://codingforspeed.com/popular-extensions-of-visual-studio-code/" title="Popular Extensions of Visual Studio Code">VS Code</a> and its numerous extensions. Did you know there are more than 30k extensions in circulation?

But what to do when, in that sea of extensions, you are still one short? Make your own!

<h3>Harnessing the power of community</h3>
The best characteristic of VS Code is the ability to customise through extensions, making it more personalised and enhanced. <a href="https://helloacm.com/welcome-pack-swag-from-microsoft-research-cambridge/" rel="noopener" target="_blank">Microsoft</a> wholeheartedly accepts community contributions in the form of extensions, which are then made available to others after being published in VS Code Marketplace. 

VS Code codebase is written in TypeScript, so being familiar with it could help, but knowing TypeScript is not a prerequisite. Some JavaScript knowledge should be enough to build your first extension. 

Extensions that you can create can be of a different type, and some even don’t require knowledge of <a href="https://helloacm.com/how-to-send-transfer-usdt-on-tron-blockchain-using-tronweb/" rel="noopener" target="_blank">JavaScript</a>. You can create snippets, colour themes, extension packs, language packs or others such as custom components and views, new programming language, etc.

The extension can be packaged into the installable VSIX format and distributed by yourself or shared with others through a VS Code Marketplace. Also, a good address for distributing or installing extensions is the Open VSX registry. Having it in a VSIX format, you can easily use it with other editors such as Codeanywhere or Sublime Text.

<h4>Why should you do it?</h4>
Firstly, never stop learning. Writing an extension using Typescript will motivate you to see how it works and how much its type safety and autocomplete features will help with your future JavaScript projects.

Secondly, it’s fun! It’s also quite satisfying to build something from scratch, especially something that you will use daily or something that will be helpful to others in the community. The extension does not have to be complex. Making a simple one is a great start as well.

Finally, it can be a source of additional income or just put you out there, opening new <a href="https://codingforspeed.com/remote-first-or-remote-friendly/" title="Remote-first or Remote-friendly?">opportunities</a>. Some of the popular extensions have millions of installs, and a number of those have viable business models in the form of subscriptions and upgrades.

Making your own VS Code extension could look like a moon landing at first, but of course, it is not. You should give it a try.

Reposted to [Blog](https://codingforspeed.com/make-your-own-vs-code-extension-improve-it-your-way/)
Text-based Adventure Game - Python
Tags: python, productivity
Published: 2023-01-23 10:57:54

Hello there, I have just begun my coding journey on CodeAcademy and have just completed my first task dedicated to my portfolio.

I can see myself that I need to work on notation, but I can work on that myself when I start to get into any group projects.

Find my code below:
[https://github.com/YungAznMan/AdventureGame.git](https://github.com/YungAznMan/AdventureGame.git)

Thanks
Deploying Julia Programs on AWS Lambda: A Step-by-Step Guide
Tags: julialang, serverless, aws, lambda
Published: 2023-01-23 10:20:30

Julia is a high-performance, open-source programming language that is gaining popularity in the world of data science and scientific computing. If you're a Julia developer looking to deploy your programs on the cloud, AWS Lambda is a great option. In this blog post, we'll walk you through the steps to deploy a Julia program on AWS Lambda using Docker and Terraform.

**Step 1: Write the Julia Code**
The first step is to write the Julia code for your program. In this example, we'll use a simple program that calculates the factorial of a given number.

```Julia
function factorial(n)
    if n == 0
        return 1
    else
        return n * factorial(n-1)
    end
end

println(factorial(5))

```
**Step 2: Create a Docker Container**
The next step is to create a Docker container for your Julia program. This will allow you to easily deploy the program on AWS Lambda. In this example, we'll use the official Julia Docker image and add our program to the container.

```Docker
FROM julia:latest

COPY factorial.jl /factorial.jl

CMD ["julia", "/factorial.jl"]

```
**Step 3: Create an AWS Lambda Function**
Once the Docker container is ready, you can use Terraform to create an AWS Lambda function and deploy the container. Here's an example of the Terraform code you can use:

```Terraform 
resource "aws_lambda_function" "example" {
  function_name = "example"
  runtime = "provided"
  handler = "factorial.jl"
  role = aws_iam_role.lambda_exec.arn
  filename = "docker-container.zip"
  source_code_hash = filebase64sha256("docker-container.zip")
}

```
**Step 4: Test the Lambda Function**
Finally, you can test your AWS Lambda function to make sure it's working as expected. You can do this by invoking the function using the AWS Lambda console or the AWS CLI.

In conclusion, deploying Julia programs on AWS Lambda is a simple process that requires writing Julia code, creating a Docker container, and using Terraform to deploy the container as an AWS Lambda function. With this guide, you should be able to deploy your Julia programs on the cloud in no time.
Week 1: How to code simple data
Published: 2023-01-23 10:05:06

This post was originally published on my blog: https://www.abdullahgira.com/blog/2023-01-23-week-1-how-to-code-simple-data

Last week's course was [How to code simple data](https://www.edx.org/course/how-to-code-simple-data). Most of the content in the first weeks was introducing a new language called [beginning student language](https://docs.racket-lang.org/htdp-langs/index.html), and some concepts that I liked and want to share in this post.


**How to design functions**

It talks about how to test your functions before implementing them and make sure you test the edge cases (TDD).


**Data-driven templates**

Data-driven templates are saying, **given that I know what type of data this function consumes, what do I know about the structure of this function?**

Templates are an idea that you can use throughout your career, no matter how sophisticated a programmer you get to be. When you get a hard problem and don't quite know how to do it, **you first say, well, what do I know about the program's basic structure before I get to the details?** That's an incredibly powerful idea.


**White box testing**

White box testing is when we know how the function is implemented so we test against that, in the opposite you have black box testing where you only care about the input and the output.

Oh one last thing, you can copy-paste images into the editor of this language!
The Journey is inevitable, baggage optional
Tags: webdev, startup, discuss
Published: 2023-01-23 10:00:00

Have you ever had to move apartments? If you have, then you know that before you moved, you had to choose the right apartment, in the right neighborhood. Imagine now that you went from one neighborhood to another, looking for the right one, with a van carrying all your furniture. This excess baggage, while you are still testing the waters, is only going to hinder you

Infrastructure overhead
=======================

I once walked into a recently revamped web app for some adjustments. I found out it uses Nx and a monorepo for two projects: the web and the mobile version. The requirement was to turn it into a responsive app, so there was going to be one project. I was shocked to find out there were no other developers working on it.

Whoever built the project first either had his heart in the right place, believing that it would one day grow into 100 projects with 500 developers, or he or she simply used the only tool they knew how to use: a hammer. With only two years in its lifetime, it was already four versions behind Angular and uses a legacy NodeJs version. The efforts spent on adopting Nx should have been spent on keeping the app up-to-date.

Technical debt, the baggage
===========================

The problem with starting MVPs with a large overhead is how fast it builds up technical debt. During the initial stages of the project, which may last 3 to 5 years, they are touched by many different developers at different times, without any line of communication. The business is still testing the market, and change requests are frequent. There is nothing in the setup that would stop one developer from disregarding an existing library and installing a new one. Nothing.

Some businesses opt into the mindset of ship now, build later. There is nothing wrong with that mindset because it gives priority to what the business needs at the moment. The only problem is that shipping becomes harder and slower, just like driving a van full of furniture all around town, up the hill, and into the moon.

What to do about it
===================

Every startup has its own story. There are generally some tips I have gathered through working with some of these stories, but they are not necessarily rules.

Reduce dependency
-----------------

The shortest, most optimistic time to build and ship an MVP in my experience was one year. Within one year, new versions are rolled out, issues are uncovered, and almost all libraries have a breaking change. Reduce the amount of maintenance by reducing dependencies.

Delay
-----

Delay infrastructural decisions if you can, and make stubs and abstractions for later, but wait until you really need them. Start with multirepo. Be prepared to revamp when you validate your idea.

Slow down
---------

Some businesses (notably [37signals](https://37signals.com/)) adopt a healthier mindset of going slowly and building steadily. This might not suit a lot of other businesses, which need to test the waters first, but you could always opt into it when you are ready.
Three years later
Tags: developer, career
Published: 2023-01-23 09:57:21


**<u>Three years later</u>**

I was supposed to have achieved more than a mere 3 blog post and a developer title in 3 years but, well, didn't age as expected.

Life is full of surprises and you never k now where the next blow comes from. Let's go deeper. 

Started off as an accountant, dreamt of making a career change and it did materialise yet the next most challenging stage seemed way tougher than we all thought, we referencing me and the two other me's who lives inside my head rent free. No one said breaking into tech would be easy yet I did expect it to be.

Thoughts are running away, I had so many packed sentences and as soon as I started penning them down, you know what happened. Am forced to prematurely end the flow of a would have been sweet read story but I promise next time I'll blog in a better way so you have a reason to keep coming back and see if that has happened.
The Future of Aidrops
Tags: cryptocurrencies, blockchain, dapp, token
Published: 2023-01-23 09:44:21

Airdrops have become an increasingly popular way for blockchain-based projects to distribute tokens to users. In the future, we can expect to see continued growth in using airdrops to promote new projects and encourage the adoption of their underlying blockchain platforms.

One potential development in the future of <a href="https://www.coindesk.com/learn/what-is-a-crypto-airdrop/">airdrops</a> is the increasing use of smart contract-based airdrops. These would allow for the automatic distribution of tokens to users based on certain criteria, such as holding a certain amount of a specific token or participating in a certain activity on the blockchain. This could greatly simplify the process of receiving airdropped tokens and make it more accessible to a wider range of users.

Another trend we may see in the future of airdrops is the use of airdrops to incentivize user engagement and participation in decentralized applications (dApps). For example, a dApp may airdrop tokens to users who contribute valuable content or contribute to the community in other ways. This could help to promote the growth and development of decentralized ecosystems and make them more attractive to users.

As regulatory frameworks for blockchain and cryptocurrency continue to evolve, we may also see changes in how governments and other authorities handle airdrops. Some jurisdictions may seek to impose stricter regulations on airdrops, while others may take a more hands-off approach. This could significantly impact the future of airdrops and the projects that use them to distribute tokens.

Another trend that may gain popularity in the future of airdrops is the concept of "airdrop farming."<a href="https://neatdollar.com/airdrop-farming/">Airdrop farming</a> refers to the process of holding a specific token in order to be eligible for a future airdrop of another token. 

This can be seen as a form of passive income for holders, as they are able to earn additional tokens simply by holding a certain coin or token. This concept can help increase the demand for certain tokens and incentivize users to hold onto their tokens for longer periods, which can benefit the overall health and stability of a blockchain ecosystem. 

Airdrop farming can also be used as a marketing tool for projects, as it can help attract new users and increase project awareness.
Overall, the future of airdrops is likely to be shaped by a combination of technological developments, user demand, and regulatory changes. However, airdrops will continue to be a popular and effective way for blockchain-based projects to distribute tokens and promote the adoption of their platforms.
997. Find the Town Judge
Tags: java, algorithms, 100daysofcode
Published: 2023-01-23 09:38:34

**Problem Statement:**

In a town,there are n people labeled from 1 to n.There is a rumor that one of these people is secretly the town judge.

If the town judge exists,then:

The town judge trusts nobody.Everybody(except for the town judge)trusts the town judge.There is exactly one person that satisfies properties 1 and 2. You are given an array trust where trust[i]=[ai,bi]representing that the person labeled ai trusts the person labeled bi.

Return the label of the town judge if the town judge exists and can be identified,or return-1 otherwise.

**Example 1:**

**Input:** n=2,trust=[[1,2]]
**Output:**2 

**Example 2:**

**Input:** n=3,trust=[[1,3],[2,3]]
**Output:**3 

**Example 3:**

**Input:** n=3,trust=[[1,3],[2,3],[3,1]]
**Output:**-1

**Constraints:**

- 1<=n<=1000 0<=trust.length<=104 trust[i].length==2 
- All the pairs of trust are unique.ai!=bi 1<=ai,bi<=n

**Solution:**
**Algorithm:**
1. Create two arrays inDegree and outDegree.
2. Traverse the trust array and update the inDegree and outDegree arrays.
3. Traverse the inDegree array and check if the current person is the town judge.
4. If the current person is the town judge, return the current person.
5. If the town judge does not exist, return -1.

**Code:**
```
public class Solution {
    public int findJudge(int n, int[][] trust) {
        int[] inDegree = new int[n + 1];
        int[] outDegree = new int[n + 1];
        for (int[] t : trust) {
            outDegree[t[0]]++;
            inDegree[t[1]]++;
        }
        for (int i = 1; i <= n; i++) {
            if (inDegree[i] == n - 1 && outDegree[i] == 0) {
                return i;
            }
        }
        return -1;
    }
}
```
**Time Complexity:**
O(n)O(n) The time complexity is linear, because we traverse the trust array once.

**Space Complexity:**
O(n)O(n) The space complexity is linear, because we create two arrays of size n+1.
Red Boost (Risky Alert 2023) Beware Of Fake Supplement | See Latest Customer Reviews!
Published: 2023-01-23 09:27:29

https://redboostbenefits.tumblr.com/
https://red-boost-benefits.jimdosite.com/
https://redboostbenefits.wordpress.com/
https://redboostbenefits.mystrikingly.com/
https://sites.google.com/view/redboostbenefits/
https://redboostbuy.wixsite.com/red-boost
https://redboostbenefits.zohosites.in/
https://sway.office.com/vgn3EzgPkfBJ9luo
https://promosimple.com/ps/2484e/red-boost
https://groups.google.com/g/red-boost-benefits/c/qIKHcVjqPwU
https://tealfeed.com/red-boost-boost-immunity-level-know-tihuw
https://datastudio.google.com/reporting/116c1f81-37fa-4586-9236-c781f6741fc7/
https://colab.research.google.com/drive/1nQKDhJR9l8xNkAimfuQBcswZMGlQ1_Nj
https://redboostbenefits.weebly.com/
https://red-boost-ingredients.webflow.io/
https://redboostbenefits.jigsy.com/
https://red-boost-benefits.company.site/
https://techplanet.today/post/red-boost-do-you-know-its-the-best-men-health-supplement-in-update-2023
Why Hiring a High-Quality and experienced developer is essential to your site?
Tags: javascript, python, html
Published: 2023-01-23 09:26:28


The number of more than ever online companies use Magento platforms because of the variety and flexibility it offers. If you're interested in being in control of and managing your entire online activity more efficiently, Magento is the ideal option. If you are looking to build an entirely custom and visually appealing website that is appealing, If you're looking for the capability to take out boring elements or those which aren't working and to add fresh, new elements quickly, Magento is the answer. The platform is indeed improving and getting better. Magento is considered open source, meaning there is no need to fret about any licensing fees.

If you do not have prior knowledge of Magento or other CMS, you need to locate a developer who can. This ensures that your website appears appealing and it operates properly in addition. professional web developers know all the system's technical features and ensure that your website looks and performs well.

Engage a professional [Custom Magento development Company](https://www.99magento.com/custom-magento-development/) today to get a site that operates and looks professional in fashion. There's no reason for you to choose second-rate services when there are many developers who can deliver top-quality results for your site.