teleren/devto huggingface dataset:
Laptop sinh viên Hải Phòng
Tags: lapsinhvienhp, laptopsinhvienhp, laptopvanphong, laptopsinhvien
Published: 2023-01-16 07:27:38

Laptop sinh viên Hải Phòng – Cửa hàng máy tính Laptop cũ 24h phân phối, cung cấp các dòng laptop sinh viên chính hãng uy tín, chuyên nghiệp tại khu vực Hải Phòng. /m/01c648
Website :  https://maytinhhaiphong.com/laptop-sinh-vien-tai-may-tinh-hai-phong.html
https://dribbble.com/lapsinhvienhp/about
https://www.twitch.tv/lapsinhvienhp/about
https://linktr.ee/lapsinhvienhp
http://80.82.64.206/user/lapsinhvienhp
http://86x.org/home.php?mod=space&uid=1869068
http://anyflip.com/homepage/kfeme#About
http://atlas.dustforce.com/user/lapsinhvienhp
http://bioimagingcore.be/q2a/user/lapsinhvienhp
http://diendan.lyhocdongphuong.org.vn/profile/61440-lapsinhvienhp/?tab=field_core_pfield_15
http://flightgear.jpn.org/userinfo.php?uid=31883
http://www.genina.com/user/editDone/2949993.page
http://www.kab3.com/home.php?mod=space&uid=2591207
http://www.ksjy88.com/home.php?mod=space&uid=2889687
http://www.cameronhighlandsinfo.com/forum/member.php?action=profile&uid=225132
http://tupalo.com/en/users/3754932
http://qooh.me/lapsinhvienhp
https://www.babelcube.com/user/laptop-sinh-vien-hai-phong
Adress: 82 Quán Nam, Lê Chân, Hải Phòng, Việt Nam
Hotline : 0.981.919.595
Hastag: #laptopsinhvienHp #laptop #laptopdohoa #laptopvanphong #laptopsinhvien #laptophaiphong #laptopcu24h #laptopdell #laptopasus #laptopHP #laptop_sinh_vien #may_tinh_hai_phong #may_tinh_sinh_vien # m/01c648
8 tips on how to quickly grow and get promoted at your job as a Software Engineer 🔥
Tags: tips, software, beginners, programming
Published: 2023-01-16 07:07:40

1️⃣ Deliverable

Whatever you are assigned, do them properly and complete them on time.

If they are taking longer than the planned time, raise this point in your scrum to your team, your lead, and your manager.

Needless to say, Deliver quality results


2️⃣ Communication

Communicate your status, and your concerns effectively.

Also, communicate your solutions or present them in an effective manner to your team.

Communication skills are equally important when you are working in a team

3️⃣ 1 on 1

Have regular 1 on 1s with your manager.

Talk about your expectations and ask your manager for his expectations, support, or pointers for you to reach the next level.

Talk about your career goals ⛳️

4️⃣ Feedback

Always strive for feedback from your peers, your lead, and your manager.

Feedbacks are very important for your overall growth and you can use them to improve and also use feedback during discussions with your manager.

5️⃣ Learnings

Keep learning new things and improving yourself.

Share your learnings with the team to increase overall productivity and knowledge

If you solved any common issue, you can share that and in turn it will solve a lot of time of the whole team.

6️⃣ Help

Help others in the team or outside of the team.

If you are experienced, help your juniors to become better and mentor them.

Take help from your seniors to become better and help your seniors or manager to load off some work.

7️⃣ Hackathons

Participate in Hackathons or coding events.

They are a great way to showcase your skills and in the meantime, you build or work on something new.

It’s refreshing, you learn something new and your efforts are appreciated.

Winning is an added advantage.

8️⃣ Impact

Show your impact wrt your work, team, and any other things which have helped anyone.

Build trust and gain expertise

Have numbers ready with you and back your impact with numbers📈

Numbers don’t lie 🙂

In the end, do your best, learn and improve yourself.
How quickly can I learn C++?
Tags: cpp, programming, productivity, webdev
Published: 2023-01-16 07:05:54

The amount of time it takes to learn C++ can vary depending on your background, prior experience with programming, and the amount of time you are able to dedicate to learning.

For someone with little or no programming experience, it can take several months to a year to learn the basics of C++ and to become proficient enough to write simple programs. However, if you already have experience with other programming languages and are able to dedicate a significant amount of time to learning, you may be able to pick up the basics of C++ more quickly.


In order to learn C++ quickly, it's important to have a clear understanding of the fundamental concepts such as data types, variables, loops, control structures, functions, and classes. You should also practice writing code and solving problems using C++.

Additionally, it's important to have access to good learning materials and resources, such as tutorials, books, and online courses. Participating in online communities and forums can also be a great way to get help and learn from others who are also learning C++.

It's also worth noting that learning to program is a continuous process and you will never stop learning new things even if you become proficient in C++.
Which websites are best to learn Programming?
Tags: programming, productivity, webdev, beginners
Published: 2023-01-16 07:03:27


There are many websites and online resources available to learn Python programming. Here are a few popular ones that are widely used by both beginner and experienced programmers:

Codecademy: Codecademy offers interactive and self-paced Python courses for beginners and advanced learners. The website offers a comprehensive curriculum, including lessons on basic Python syntax, data structures, and object-oriented programming.

Coursera: Coursera offers a wide range of Python courses from top universities and institutions. The website provides access to interactive video lectures, quizzes, and projects.
edX: edX is an online learning platform that offers Python courses from top universities and institutions. The website provides access to interactive video lectures, quizzes, and projects.
Code Wars: Code Wars is an online platform that allows you to practice your coding skills by solving coding challenges. It has a wide range of Python challenges, making it a great resource for beginners and experienced programmers alike.
SoloLearn: Sololearn is an interactive learning platform to learn Python and other programming languages, it offers interactive quizzes, code playground, and interactive tutorials.
LearnPython: Learn Python - Free Interactive Python Tutorial is a free interactive Python tutorial for people who want to learn Python, fast.
Welcome to Python.org: The official website of the Python Software Foundation offers a wide range of resources, including tutorials, documentation, and code samples for both beginners and experienced programmers.
These are some of the most popular websites to learn Python programming, but there are many other resources available online. It's important to find the one that best fits your learning style and level of experience.
How does one learn full stack quickly during the internship?
Tags: internship, webdev, programming, javascript
Published: 2023-01-16 07:00:39

Learning full-stack development during an internship can be challenging, as it typically involves mastering multiple programming languages and technologies. However, with dedication and hard work, it is possible to learn full-stack development quickly. Here are a few tips that may help:

Start with the basics: Make sure you have a solid understanding of HTML, CSS, and JavaScript, as they form the foundation of front-end development.

Learn a popular web framework: Familiarize yourself with a popular web framework such as React or Angular for the frontend, and Express or Flask for the backend.
Practice, Practice, Practice: Build small projects to apply the concepts you learn and get hands-on experience.
Learn a back-end language: Learn a back-end language such as Python or Node.js and understand how to interact with databases.
Learn about DevOps: Learn about containerization and virtualization technologies such as Docker, and understand how to deploy your application to a cloud platform like AWS, Azure, or GCP.
Get mentorship: Find a mentor or a senior developer to guide you through the process and answer any questions you may have.
Ask Questions: Don't be afraid to ask questions and seek help when you need it.
Keep in mind that learning full-stack development takes time, and you may not become an expert overnight. But with consistent practice and hard work, you can acquire the necessary skills to become a full-stack developer.
Creating A Automatic Attendance System(Python Project)
Tags: python, machinelearning, beginners
Published: 2023-01-16 06:36:27



An automatic attendance system in Python can be built using computer vision and machine learning techniques. The system would involve using a camera to capture images of the attendees and then using image processing techniques to detect and recognize faces in the images. Once the faces have been recognized, the system would match them against a pre-existing database of authorized attendees. If a match is found, the system would mark the person as a present. In this post, we are building a python program that uses Python libraries such as [OpenCV](https://docs.opencv.org/4.x/index.html), dlib, [face-recognition](https://pypi.org/project/face-recognition/) and scikit-learn to implement the various image processing and machine learning tasks required to build the system.

## Source Code
{% gist https://gist.github.com/raghavmri/657f7adf16fb187b51f3bb905bfa7d60 %}

## Conclusion
In conclusion, an automatic attendance system in Python can be a useful tool for organizations and institutions looking to streamline the process of taking attendance. By using computer vision and machine learning techniques, the system is able to accurately detect and recognize faces, and match them against a pre-existing database of authorized attendees. This can save time and reduce human error compared to traditional attendance-taking methods. Python libraries such as [OpenCV](https://docs.opencv.org/4.x/index.html), dlib, [face-recognition](https://pypi.org/project/face-recognition/) and scikit-learn provide the necessary tools to implement the various image processing and machine learning tasks required to build the system. While the implementation of such a system may require some initial effort and technical expertise, it can provide significant benefits in the long run.

Here's a link to the repository -> [Automatic Attendance System](https://github.com/raghavmri/automatic-attendance-system)

If you have problems in the installation of the face-recognition library do check out this [StackOverflow Question](https://stackoverflow.com/questions/41912372/dlib-installation-on-windows-10)

P.S:- [Vultr](https://www.vultr.com/?ref=9086643-8H)(Get a $100 credit by registering using this link) is an excellent hosting choice if you're looking for a VPS server-level hosting wherein you can manage it yourself
Why do you need a powerful institute management system
Published: 2023-01-16 06:28:47


A powerful [institute management system ](https://softloom.com/institute-management-software/) is needed for several reasons:

1. To streamline administrative tasks, such as student enrollment, class scheduling, and grade tracking.

2. To improve communication between faculty, staff, and students.

3. To provide real-time data on student performance, which can be used to inform instructional decisions and identify areas for improvement.

4. To manage financial and budgeting tasks, such as tracking tuition payments and managing expenses.

5. To maintain compliance with regulatory requirements and accreditation standards.

6. To have a centralized location for all the data of the institute and easy access to it.

7. To improve overall efficiency and productivity of the institute.

A powerful institute management system is needed to effectively manage and organize the various administrative and operational tasks of an educational institution. This can include tasks such as student enrollment, course scheduling, staff management, financial tracking, and communication with students and parents. A powerful system allows for efficient and streamlined management of these tasks, leading to improved organization, productivity, and overall success of the institution. Additionally, it can provide insights to the institution for better decision making, easy tracking of student performance, and many more.

Best institute management software in india

There are several institute management software options available in India, some popular choices include:
Fedena
CampusWave
SchoolEye
School Management System
EduAdmin
It's best to research and compare the features and pricing of each software to determine which one best fits the needs of your institute. Some of the features that you may want to look for include student management, fee management, attendance tracking, and communication tools. Additionally, it is also important to check the quality of customer support provided by the software vendors.
How to include different image for each step in bitbucket pipeline
Tags: bitbucket, pipeline, devops, cicd
Published: 2023-01-16 06:26:02

Bitbucket Pipelines is an integrated CI/CD service built into Bitbucket.It allows you to automatically build, test, and even deploy your code based on a configuration file in your repository.

Usually all your steps runs inside the docker container in the cloud and you need a base image to run your build and other pipeline steps

So this opens up two possible scenarios
1. Entire bibucket-pipeline.yml file uses single image and you can mention at the beginning of your yml file like below

```
image: node:10.15.0
   
pipelines:
  default:
    - step:
        name: Build and test
        script:
          - npm install
          - npm test
    - step:
        name: Deploy
        script:
          - bin/deploy.sh
```

above configuration works fine as long as it does not have any dependency on other image

2. If you want to use a python script for releasing and you need a python image to do that in that case you can do the following changes i,e you can add the particular image at the step level as shown below

```
image: node:10.15.0
   
pipelines:
  default:
    - step:
        name: Build and test
        script:
          - npm install
          - npm test
    - step:
        name: Deploy
        script:
          - bin/deploy.sh
    - step:
        name: Release
        image: python:3.7.2
        script:
          - bin/release-notes.py
```
GORM repository by Go Generics 💖
Tags: go, programming
Published: 2023-01-14 09:40:19

Normally, when we do a service for a certain entity, we will find that many tables have similar query commands. For example, doing CRUD service will be in the form of Create, Find, Update, and Delete. This is done in the level of the repository in our project. If there are many tables, we may have to make a repository multiple times, but overall the commands inside will be similar.

Today, we will try to make a single repository file that can be used for multiple models or tables by using gorm and go generic. 

Let's take a look at the code for the repository.

{% embed https://gist.github.com/nanpipat-dev/399d4d4168d96610209919f81c4b74c7 %}

The code explains a little bit about the `NewRepository` function, which is used to call this repository by passing in any models (go generic). After that, I will create other functions such as `Create`, `FindAll`. These are examples of overriding functions from gorm. You don't have to name them like gorm, but I prefer to do it this way because it's easier to read the gorm document and apply it.

The next part is the various conditions such as `Where`, `Order` and others. They are similar, just the return is different. Because we can do multiple conditions and it will stack up more and more.

By creating these functions, you can customize the parameters that are received and sent out. You can do many things. I may not have given examples that are too strange because I want to show how to use go generic in receiving and returning any type.

Great, now take a look at the code when implementing it, it will look like this

{% embed https://gist.github.com/nanpipat-dev/e852ff6f84d2750b5c720521ae8bd6dc %}

I will not explain about injecting the db or structuring the project, because I think each person has a different format. This will be a general example. The db value I sent will be of type gorm.DB, as required by our repository. Another value is the context that we may need to use if we use it with a framework or third-party that we want to send the context to.

All of this will just be a concept in doing go generic when using gorm repository, you can customize it all as you want.

[GITHUB PROJECT ✨ nanpipat-dev/gorm-generic-repository](https://github.com/nanpipat-dev/gorm-generic-repository)

This is the git link that I have as an example for this article. If you have any questions or comments, please let me know.
Real-time Chat App | React, Context API, Node.js and Socket.io (Course)
Tags: react, node, webdev, javascript
Published: 2023-01-16 06:04:48

Hello devs 👋 I started a new course on my youtube channel, it's beginner friendly but you'll get to learn a lot.

Project: **Real Time Chat App**

You'll learn:
- React
- Context API
- Custom hooks
- Reusing functions 
- Authentication 
- Node.js
- Socket. io

And much more 🤲

Here is the link: [Realtime Chat App](https://t.co/lRhjPtZrix)

Enjoy 💙
Outreachy Blog #4: Final project blog
Tags: opensource, moncon, outreachy, eclipseadoptium
Published: 2023-01-16 06:00:00

Hello, 
    I am thrilled to be writing my final blog post as an Outreachy intern for Eclipse Adoptium's Moncon project :tada:.Over the past three months, I have had the opportunity to work on a fascinating project aimed at automating the Nagios server-side configuration using scripts and Ansible.
 

 Throughout my internship, I worked on creating Ansible playbooks and roles to handle the creation and manipulation of Nagios server-side configuration files. This involved understanding the existing Nagios server-side configuration structure and how it can be automated using Ansible.

  Working on this project has been both challenging and rewarding. I learned a lot about Ansible, its features, and how it can be used to automate server-side configuration. I also gained experience in working with other developers and contributing to a large open-source project.

  What I enjoyed most about working on Moncon was the sense of community and collaboration that permeated every aspect of the project. Whether it was through code reviews, Slack discussions, or weekly meetings, I always felt that I was part of a team that valued my contributions and was invested in my growth as a developer. I learned so much from my interactions with my mentors and colleagues, and I am grateful for their guidance and support throughout my internship.


   Overall, my experience with Outreachy and the Moncon project has been incredibly positive, and I would highly recommend the program to anyone looking to gain experience in open source software development. The skills and knowledge I gained will undoubtedly serve me well in my future endeavors, and I look forward to continuing to contribute to the Moncon project and the open source community as a whole.

   Thank you to everyone who made this internship possible, and I hope to see you all in the open source world! :tada::tada:
The hardest part of being a Junior Developer
Published: 2023-01-30 11:00:23

---
title: The hardest part of being a Junior Developer
published: true
date: 2023-01-16 05:49:00 UTC
canonical_url: https://rachsmith.com/the-hardest-part-of-being-a-jnr/
---

Even though it was 12 years ago, I still remember what the most stressful part of being a junior developer was. I was reminded of it when I saw this meme in my Twitter timeline yesterday:

![The "Draw 25" meme. In the first pane there is a Uno card with "Attempt to solve problem before asking for help OR draw 25". In the second pane there is a person holding 25 cards labeled "jr developer"](https://rachsmith.com/images/IMG_4181.jpg)

In my first developer job, I had no previous experience - just some basic front-end coding and design classes at Uni. I had been hired by an advertising agency to animate flash banners and code marketing emails. The work atmosphere was fast-paced but I enjoyed the challenge. There was a lot to learn but I was loving everything I was learning. A lot of the people who worked there - 'ad people' were intense personalities but I grew used to working with them.

I loved that job, and couldn't believe I was being paid more to do it than in any hospitality role I had worked prior. There was just one part that stressed me out: knowing how long I should work on figuring out something by myself vs. asking for help. I had no context for how long anything should take. I didn't want to be judged harshly for asking too many dumb questions, but I also didn't want to appear to be slow. I had the added pressure of feeling like I was [representing my entire gender](https://xkcd.com/385/) with my performance.

My manager at the time must have noticed my anxiety around this, and he did a wonderful thing. He made the timing aspect of it super explicit for me. He would do things like give me my next task and then say "try and get this done, if at any point you have spent an hour without making any progress, come and ask for help". Then I knew how long was too long to spin my wheels on something on my own. Most of the time, I could keep figuring things out on my own, but when I couldn't I could approach my manager without worrying whether I was bothering him "too soon".

By the time I moved on from that job, with the help of that manager, I had enough experience to be able to judge when it is time to ask for help on something and didn't have to worry about it again.

As I've always worked on small teams, I haven't had the opportunity to manage a green developer that needs a lot of direction. But I thought I would just share this in case it is useful to anyone who does. Try and be very specific when you share your expectations around timing, it might help them out. It certainly helped me.