teleren/devto huggingface dataset:
Contribute on Open Source Projects as a Beginner
Tags: opensource, beginners
Published: 2023-01-21 16:33:30

Open source software is an incredible way to build, learn, and collaborate with others. Not only can you use open source software to build your own projects, but you can also contribute to existing projects to make them better for everyone. If you're new to open source, the process of contributing can seem a little daunting. But with a bit of guidance, you'll be making contributions in no time.

**Step 1**: Find a project
The first step in contributing to open source is to find a project that you're interested in. There are thousands of open source projects out there, so it can be helpful to start by looking at projects that you already use or are related to your field of work or study. Popular sites like GitHub and GitLab make it easy to search for and explore open source projects.

**Step 2**: Read the documentation
Once you've found a project that you're interested in, be sure to read the documentation carefully. This will give you an understanding of the project's goals, how it's built, and how you can contribute. The documentation should also include information about how to set up the project on your local machine and any coding conventions or guidelines that you should follow.

**Step 3**: Start small
If you're new to open source, it's best to start with small contributions. This will help you get used to the process and give you a chance to build up your skills and confidence. Simple tasks like fixing typos or improving documentation are great starting points.

**Step 4**: Make a pull request
Once you've made changes to the code, you'll need to submit a pull request. A pull request is a way for you to propose changes to the project's codebase. It allows the project's maintainers to review your changes and merge them into the project if they're approved. Be sure to include a clear and detailed explanation of your changes and why they're needed.

**Step 5**: Communicate with the community
Open source is all about collaboration and communication. Be sure to communicate with the other contributors on the project's forum, mailing list, or chat channel. This will help you get feedback on your work and learn from other contributors.

In summary, contributing to open source is a great way to build your skills, collaborate with others, and make a positive impact on the world. By following these simple steps, you'll be on your way to making your first open source contribution in no time.
waec pdf 2023/2024
Published: 2023-01-21 16:29:21

[https://multischolar.com/waec-timetable/](https://multischolar.com/waec-timetable/#utm_source=backlinks&utm_medium=search&utm_campaign=darry+ring+us&utm_content=Michelle)
https://plaza.rakuten.co.jp/chenlee/diary/202301210002/
https://www.provenexpert.com/waec-pdf-2023/
https://www.producthunt.com/@waecpdf2023
https://www.divephotoguide.com/user/waecpdf2023/
https://www.diggerslist.com/waecpdf2023/about
https://wakelet.com/@waecpdf202398
https://vocal.media/authors/waecpdf2023
https://www.lifeofpix.com/photographers/waecpdf2023/
https://seedandspark.com/user/waecpdf2023
https://rosalind.info/users/waecpdf2023/
http://phillipsservices.net/UserProfile/tabid/43/userId/195294/Default.aspx
https://app.roll20.net/users/11536258/waecpdf2023
http://uid.me/waecpdf2023
https://speakerdeck.com/waecpdf2023
https://social.msdn.microsoft.com/Profile/waecpdf2023
https://www.iheart.com/podcast/269-waec-pdf-2023-107617129/
https://active.popsugar.com/@waecpdf2023/profile
https://unsplash.com/@waecpdf2023/likes
https://camp-fire.jp/profile/waecpdf2023
https://plazapublica.cdmx.gob.mx/profiles/waecpdf2023/activity
https://www.metal-archives.com/users/waecpdf2023
https://artmight.com/user/profile/931385
https://storium.com/user/waecpdf2023
https://trabajo.merca20.com/author/waecpdf2023/
https://telegra.ph/waec-pdf-2023-01-21
https://www.intensedebate.com/people/waecpdf2023
https://www.mifare.net/support/forum/users/waecpdf2023/
https://pinshape.com/users/2558644-waecpdf2023
http://foxsheets.com/UserProfile/tabid/57/userId/118729/Default.aspx
https://www.kompasiana.com/waecpdf2023
https://www.credly.com/users/waec-pdf-2023/badges
https://www.myminifactory.com/users/waecpdf2023
https://www.speedrun.com/user/waecpdf2023
https://www.sqlservercentral.com/forums/user/waecpdf2023
https://www.longisland.com/profile/waecpdf2023
http://flightgear.jpn.org/userinfo.php?uid=32026
https://leanin.org/circles/waecpdf2023
https://myanimelist.net/profile/waecpdf2023
https://mootools.net/forge/profile/waecpdf2023
Integers in Solidity
Tags: web3, blockchain, solidity, ethereum
Published: 2023-01-21 16:20:58

Integer types in Solidity can be either unsigned or signed. Unsigned integers are referenced by the uint keyword. Unsigned integers can be assigned in steps of 8 bits up to 256 bits.

The following are the different types of unsigned integers:

```
uint8 = 5;
uint16 = 100;
uint24 = 1000;
uint32 = 104833;
uint40 = 18348;
uint56 = 324234;
uint64 = 134243;
uint128 = 11334;
uint136 = 24;
uint256 = 100000;
```

The default value for uint type is uint256 and it can store 2^256 values, and because it is unsigned, the maximum value it can store is 2^256-1(zero requires one space). Signed integers are referenced by the int keyword. Signed integers can be assigned in steps of 8 bits up to 256 bits.

The following are the different types of signed integers:

```
int8 = 5;
int16 = -100;
int24 = -1000;
int32 = 104833;
int40 = -18348;
int56 = -324234;
int64 = 134243;
int128 = -11334;
int136 = 24;
int256 = -100000;
```

The default value for uint type is int256 and it can store 2^256 values, and because it is signed , it contains positive as well as negative values centered around zero. The minimum and maximum values for int256 are -(2^256-1)/2 and (2^256-1)/2.

## Integer Operators:

- Comparisons: <=, <, ==, !=, >=, > (evaluate to bool)
- Bit operators: &, |, ^ (bitwise exclusive or), ~ (bitwise negation)
- Shift operators: << (left shift), >> (right shift)
- Arithmetic operators: +, -, unary - (only for signed integers), , /, % (modulo), * (exponentiation)

For an integer type X, you can use type(X).min and type(X).max to access the minimum and maximum value representable by the type.

##Comparisons:

The value of a comparison is the one obtained by comparing the integer value. This means, for example ~int256(0) == int256(-1).

For more content, follow me on - https://linktr.ee/shlokkumar2303
Intersection of Two Arrays II || Leetcode Problem Solution
Tags: leetcode, algorithms, competitiveprogramming, cpp
Published: 2023-01-21 16:20:15

### Problem Statement
Given two integer arrays `nums1` and `nums2`, return an array of their intersection. Each element in the result must appear as many times as it shows in both arrays and you may return the result in any order.

#### Sample Input
`nums1` = [1,2,2,1], `nums2` = [2,2]

#### Sample Output
[2,2]

**_Link to question:_** [https://leetcode.com/problems/intersection-of-two-arrays-ii/description/](https://leetcode.com/problems/intersection-of-two-arrays-ii/description/)

### Solution

```
class Solution {
public:
    vector<int> intersect(vector<int>& nums1, vector<int>& nums2) {
        vector<int> result;
        int i, j, n1, n2;

        n1=nums1.size();
        n2=nums2.size();
        i=0;
        j=0;

        sort(nums1.begin(), nums1.end());
        sort(nums2.begin(), nums2.end());

        while(i<n1 && j<n2) {
            if(nums1[i]==nums2[j]) {
                result.push_back(nums1[i]);
                i++;
                j++;
            }
            else if(nums1[i]>nums2[j])
                j++;
            else
                i++;
        }

        return result;
    }
};
```
### Explanation
It is given in the problem statement that we can give the result in any order. And this had made our task easy. Now we can simply sort both the arrays and traverse through them to get our desired result. 

We can use two different variables (**i** and **j** in this case) to traverse both the arrays. Using the condition `i<n1 && j<n2` in **while** loop, eliminates the need of an extra statement to find the array of the shorter length. Now, among **i** and **j** reaches the end of the array, will make the condition to evaluate to `false` and the loop will terminate.

Inside the loop, we can check if the element at `ith` position and `jth` position of the `num1` and `num2` respectively are equal or not. If they are equal, then we get the element for our resultant array. If they are not equal, then there can be two cases:
- **The `ith` element of `num1` is lesser than the `jth` element of `num2`** : In this case, we will increment the value of **i** by **1** till and go for next iteration.
- **The `ith` element of `num1` is greater than the `jth` element of `num2`** : In this case, we will increment the value of **j** by **1** till and go for next iteration.

In both the cases, we are trying to reach to such position where both the elements are equal so that we can get our next element for the resultant array. 

After some iterations, the shorter array will be full traversed. And if any of the array is fully traversed then we can't get more intersecting elements.
Checkout Last week top 5 posts tagged(#github)
Tags: github, c4r4x35
Published: 2023-01-21 14:13:58

##Top five Godot games and source code from Game Off 2022
Game Off is a "game jam" or hackathon of sorts that has been running for a decade now. Participants have a month to create a video game from scratch based on a theme and then rate and review each...
{% link https://dev.to/github/top-five-godot-games-and-source-code-from-game-off-2022-3690 %}
##Mastering the Art of Writing Effective GitHub Commit Messages
There are no strict rules for writing commit messages but When working on a project on GitHub, it's important to communicate clearly and concisely about the changes you've made. One way to do this is...
{% link https://dev.to/ashishxcode/mastering-the-art-of-writing-effective-github-commit-messages-5d2p %}
##The Only Markdown Cheatsheet You Will Ever Need
You must have found yourself in a situation where you needed to write something using Markdown.

Wait, so what is Markdown anyway? It looks like plain text and kinda feels like HTML, but it’s neither...
{% link https://dev.to/imluka/the-only-markdown-cheatsheet-you-will-ever-need-ccg %}
##5 GitHub Repositories to Prepare for JavaScript Interviews
GitHub is a code hosting platform for version control and collaboration. It allows you to Collaborate on projects from anywhere. Almost Every Developer know about GitHub and would love to spend their...
{% link https://dev.to/onlydevs_/5-github-repositories-to-prepare-for-javascript-interviews-20lk %}
##Enhance your READMEs with native Mermaid diagrams
Many times when we think about how to solve a problem we choose to draw a flowchart or another type of visualization with the aim that everything is clear and that we don't miss anything by the end.
...
{% link https://dev.to/360macky/enhance-your-readmes-with-native-mermaid-diagrams-3g7l %}
Persson's Pyramid Puzzle - Level 5
Tags: gamedev, webdev, programming, regex
Published: 2023-01-21 16:12:00

A new level of my programming puzzle game [Persson's Pyramid](https://www.perssondennis.com/games/perssons-pyramid) is now available.

The game is for all programmer enthusiasts. Levels exist for both beginners, junior developers experts. Googling is allowed, you may need it!

This [new level](https://www.perssondennis.com/games/perssons-pyramid/5) is about regex. If you need a cheat sheet or an explanation of the regex syntax I have written a [complete guide for that](https://www.perssondennis.com/articles/complete-guide-to-make-you-a-regex-guru).

![Persson's pyramid game question](https://www.perssondennis.com/images/articles/perssons-pyramid-puzzle-level-5/perssons-pyramid-game-question.webp)
_In Persson's Pyramid you answer questions to reach the top of the pyramid_

Let the game begin!

{% embed https://dev.to/perssondennis %}
Best free websites 🌐 builders 🏗️ no coding experience needed
Tags: webdev, beginners, programming, productivity
Published: 2023-01-21 16:08:55

- Building your own website can be a daunting task, especially for those with limited technical knowledge.
- Thankfully, there are now many websites that offer users the opportunity to create their own website in an easy and cost-effective manner. 
- These websites provide tools and resources which allow even the most inexperienced user to quickly build a professional looking site without having to learn complex coding languages or hire expensive web designers. 
- One of the best features of these sites is that they often come with pre-designed templates so you don't have to start from scratch when creating your site design. 
- This makes it much easier for users who may not have any experience in graphic design or HTML coding, as all they need do is select one of the premade designs and then fill out their content accordingly.
- Additionally, some sites will also host your created website on their servers at no additional charge - eliminating any extra costs associated with hosting fees! 
- Finally, many of these services also include helpful tutorials which walk newbies through each step involved in building a successful online presence; this includes everything from setting up domain names and email accounts right through optimizing search engine rankings via SEO techniques such as keyword research & link building strategies – making them ideal options for anyone wanting an affordable way into web development & marketing success!
- Allowing developers access to comprehensive support networks ensures that even novice coders can create stunningly beautiful websites within just hours rather than days or weeks – making them invaluable assets when launching businesses online today!

Happy working.

###### 7 websites 🌐 that will let you build 🏗️ your own website with just a few clicks

🎥 {% youtube F-kyUr_IshY%}

######Bonus

7 programming tools 🔧 you should be using in 2023 👩‍💻💡 

🎥 {% youtube djONtv0TM_E%}



### Connect with Me 😊

#### 🔗 Links

[![linkedin](https://img.shields.io/badge/linkedin-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/mahmoud-el-kariouny-822719149/)

[![twitter](https://img.shields.io/badge/twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/Mahmoud42275)
10 CSS Generators to save you hours of work
Tags: beginners, productivity, css, webdev
Published: 2023-01-21 15:57:56

With these CSS Generators we can save our hours of work!. Try now..

**1. Blob maker**

      blobmaker.app

**2. Getwaves**

      getwaves.io

**3. Neumorphism**

      neumorphism.io

**4. Glassmorphism**

      glassmorphism.com

**5. CSS Glow Generator**

      cssbud.com/css-generator/…

**6.Cubic-bezier**

      cubic-bezier.com

**7. css3 generator**

     css3generator.com

**8. CSS filter generator**

     cssfiltergenerator.com

**9. Clip Path Maker**

     bennettfeely.com/clippy

**10. CSS Grid Generator**

    cssgrid-generator.netlify.app



 Follow  [@srinathsree](https://dev.to/srinathsree66) for more such content around web development, resources, tips, and cheatsheet.

I appreciate it!

Thanks for reading.
Generating Realistic Full Body Images with StyleGAN
Tags: python, deeplearning
Published: 2023-01-21 15:55:37

Step into the world of StyleGAN-Human, a cutting-edge AI technology that generates realistic human images. 
This data-centric odyssey takes you on a journey through the power of machine learning and deep learning as it relates to human generation. 
From the creation of new faces to the manipulation of existing ones, this video explores the potential and limitations of this revolutionary technology. 
Whether you're a tech enthusiast, a data scientist, or just curious about the future of AI, don't miss this fascinating look into the world of StyleGAN-Human. 

Watch now and discover the potential of this AI technology! : https://youtu.be/RkZA7MhMdGQ
If you are interested in learning modern Computer Vision course with deep dive with TensorFlow , Keras and Pytorch , you can find it here  : http://bit.ly/3HeDy1V
Perfect course for every computer vision enthusiastic.
Moreover I recommend this book for deep learning based on Tensorflow and Keras : https://amzn.to/3STWZ2N

Enjoy
Eran

#Python #styleGan #deeplearning
C++ GA KIRISH.
Tags: css, javascript, webdev, beginners
Published: 2023-01-21 15:48:47

Birinci navbatda **C++** da ishlashimiz uchun {% embed https://replit.com/~ %}
platformasidan ro'yxatdan o'tib olishimiz kerak bo'ladi yoki sizda boshqa platformalardan va boshqa usullardan foydalanib **C++** da ishlashingiz mumkin.

Siz ro'yxardan o'tib {% embed https://replit.com/~ %} ga kirganizda ekranda ushbu **KODLAR** chiqadi.

```cpp
#include <iostream>

int main() {
  std::cout << "Hello World!\n";
}
```
Biz 1-darsimizda ko'rib turganizday, siz bilan ushbu **KODLARDAN** foydalanamiz: 
1)`include`
2)`iostream`
3) `int`
4) `main`
5) `std`
6) `cout`
7) `using manespace std`
8) `return 0`. 

Birnchi marta biz dasturdan foydalanganimizda dastur o'zi bizga **kod** tayyorlab qo'ygan bo'ladi va biz bu kodning natijasini ko'rish uchun ekran tepasida **RUN** tugmasi bosamiz va bizda quyida ko'rsatilgan rasmdagi natijani olishimiz mumkin.



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

Mana ko'rib turganizday **HELLO WORLD!** so'zi ekranga chiqdi.

Biz dasturlashda foydalanadigan har bir kodning alohida o'z o'rni bor.
Misol uchun `include` bu kodlar kutbxonasi bo'lib, bizga kerak kodni chaqirib beradi va vazifalarini belgilab beradi. Va biz ushbu kodni yozganimizdan keyin `int main(){ushbu boshliqqa kodlar yoziladi}` kodidan foydalanamiz. Ushbu koddan foydalanishda bu kodning yani ushu belgi `{}`ichiga biz o'zimizga kerak bo'lgan kodlardan foydalanamiz va shu kabi `std` va `cout` biz dasturlashda `std`dan juda ko'p foydalanganimiz uchun `include <iostream>` dan keyin `using namespace std`ushbu kodni yozib qo'yamiz va biz har safar `std`deb yozishimiz shart bo'lmaydi.

@dawroun
2-DARS: O'ZGARUVCHILAR.
Tags: scc, webdev, javascript, programming
Published: 2023-01-21 15:46:57

Biz siz bilan bugungi darsimizda **O'ZGARUVCHILAR** haqida gaplashamiz.
Eng birinchi navbatta sizlarga komentariyaga olish haqida aytib o'moqchiman. Komentariyaga olish 2 turi mavjud bo'lib, birinchisi quyidagicha `//`:

```css
#include <iostream>
using namespace std;

int main() {
  // 2-darsimiz o'garuvchilar haqida bo'adi.
  2-darsimiz o'garuvchilar haqida bo'adi.
  2-darsimiz o'garuvchilar haqida bo'adi.
  
 cout << "O'ZGARUVCHILAR\n";
  
  return 0;
}
```
Bu bitta qatorni komentariyaga olish buni quyidagi rasmda ham ko'rishingiz mumkin natija ekranni o'ng tarafida tasvirlangan

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

va ikkinchi usul quyidagicha `/*.....*/`;


```css
#include <iostream>
using namespace std;

int main() {
  /* 2-darsimiz o'garuvchilar haqida bo'adi.
  2-darsimiz o'garuvchilar haqida bo'adi.
  2-darsimiz o'garuvchilar haqida bo'adi.
  */
 cout << "O'ZGARUVCHILAR\n";
  
  return 0;
}
``` 
bu yozilgan barcha qatorni komentariyaga oladi, natijasi ekranni o'ng tarafida tasvirlangab.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9j4jxnype2u1f1zz0yu7.png)
 
va biz shuni takidlashimiz kerakki komentariya sizning kompyuteringiz xotirasidan joy olmaydi!!!
Komentariya sizning ko'zingizga ko'rinadi halos uni kompyuter sezmaydi va bilmaydi, kompyuter uchun uyo'q narsa.


@dawroun
WordPress 6.2 is scheduled for March 28 2023
Tags: wordpress, webdev, php
Published: 2023-01-21 15:41:23

WordPress 6.2 is scheduled for March 28 2023

more Updates: https://wordpress.org/news/2023/01/the-month-in-wordpress-december-2022/#utm_medium=referral&utm_source=facebook.com&utm_content=social

The proposed schedule includes four Beta releases to accommodate the first WordCamp Asia and avoid having major release milestones very close to this event.

Read more about the 6.2 schedule and release team.

What’s new in Gutenberg
Two new versions of Gutenberg have shipped in the last month:

Gutenberg 14.8 was released on December 21, 2022. This version features a reorganized Site Editor interface with a Browse Mode that facilitates navigation through templates and template parts. In addition, it includes the ability to add custom CSS via the Style panel and a Style Book that provides an overview of all block styles in a centralized location.
Gutenberg 14.9 became available for download on January 4, 2023. It introduces a new “Push changes to Global Styles” button in the Site Editor, which allows users to apply individual block style changes to all blocks of that type across their site. Other features include typography support for the Page List block, and the ability to.... read on here 

https://wordpress.org/news/2023/01/the-month-in-wordpress-december-2022/#utm_medium=referral&utm_source=facebook.com&utm_content=social


gutenberg-release: https://developer.wordpress.org/block-editor/contributors/versions-in-wordpress/
Read more about the 6.2 schedule and release team: https://make.wordpress.org/core/2023/01/17/wordpress-6-2-planning-roundup/

Gutenberg 14.8 was released on December 21, 2022: https://make.wordpress.org/core/2022/12/22/whats-new-in-gutenberg-14-8-21-december/
was released on December 21, 2022. This version features a reorganized Site Editor interface with a Browse Mode that facilitates navigation through templates and template parts. In addition, it includes the ability to add custom CSS via the Style panel and a Style Book that provides an overview of all block styles in a centralized location.

Gutenberg 14.9 became available: https://make.wordpress.org/core/2023/01/04/whats-new-in-gutenberg-14-9-4-january/
became available for download on January 4, 2023. It introduces a new “Push changes to Global Styles” button in the Site Editor, which allows users to apply individual block style changes to all blocks of that type across their site. Other features include typography support for the Page List block, and the ability to import sidebar widgets into a template part when transitioning from a classic theme.

Josepha shared WordPress’ big picture goals for 2023, https://make.wordpress.org/project/2023/01/18/big-picture-goals-2023/

weitere Event-Links: 

WordPress Asia-Event : https://asia.wordcamp.org/2023/
WordCamp Zaragoza, Spain on January 20-21, 2023 : https://zaragoza.wordcamp.org/2023/
WordCamp Birmingham, Alabama, USA on February 4-5, 2023 : https://birmingham.wordcamp.org/2023/
WordCamp Cebu, Philippines on February 11, 2023 : https://cebu.wordcamp.org/2023/
C++ tilida kutubxonalar
Published: 2023-01-21 15:41:20


Bugun Qanday Mavzular bo'yicha gaplashamiz ?

Kirish:
/Kutubxonalar
/cout
/endl
\n
**Kutubxonalar**
Endi biz C++ kutubxonalari haqida gaplashadigan bo'lsak.
biz birinchi o'rinda harqanday ko'd yozish uchun dasturga kirganimizda kutubxonalarni koramiz.

```
<iostream>

```

C ++ kirish va chiqish asoslarini taqdim etadi
**Cout**
cout - "c" +"out" birikmalaridan qo'shilgan ya'ni buni kengaytmasi "c" bu C++ (C++ dasturlash tili), "out" bu "output" (Chiqarish).
;- C++ dasturlash tilida har bir operatordan so'ng ; nuqtali vergul qo'yiladi.
Misol uchun: **cout << "Hello World!";**

Endl va \n
endl - End Line (qator oxiri) bunda kursor qator oxirida bo'lib shundagina keyin keladigan amal keyingi qatorga tushadi. Chiqarish operatoridan keyin ; ni yozishni unutmang.
Yoki Yangi qatorni kiritish uchun siz quyidagi \n belgilarni ishlatishingiz mumkin. buni sayt ichida ya'ni "" ichida yozishingiz kerak bo'ladi.

```
#include <iostream>
using namespace std;
​
int main() {
  cout << "Hello World! UzbekDevs";
  return 0;
}
```
Hozircha shular)).
@dawroun