teleren/devto huggingface dataset:
Graduate Certificate of Recruitment and Talent Acquisition Courses
Published: 2023-12-22 07:54:27

In the dynamic landscape of human resources, obtaining a Graduate Certificate in Recruitment and [Talent Acquisition Courses](https://www.middleearthhr.com/talent_acquisition_specialist.html) can be a game-changer for aspiring professionals. This credential not only enhances your skills but opens doors to a world of opportunities in the ever-evolving field of talent acquisition.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3tyfgsiy17c5xhjf1sci.JPG)


Unveiling the Significance
Elevating Your Expertise

The courses within the Graduate Certificate program are meticulously designed to provide a holistic understanding of recruitment strategies, talent management, and the latest industry trends. Our curriculum goes beyond theory, ensuring that graduates are equipped with practical skills that employers value. Elevate your HR career to new heights by enrolling in Middle Earth HR's distinguished [talent management course](https://www.middleearthhr.com/certified_talent_management_analyst.html).




Tailored for Success

One of the standout features of our program is its adaptability. Whether you are a seasoned HR professional or a recent graduate, our courses cater to diverse backgrounds. We believe in fostering a collaborative learning environment where each participant brings a unique perspective to the table.




Key Highlights
1. Cutting-edge Curriculum

Our courses are crafted in collaboration with industry experts, ensuring that you stay ahead of the curve with the latest tools and strategies in recruitment and talent acquisition.




2. Real-world Application

Theory is just the starting point. We emphasize practical application, offering case studies, simulations, and internships to bridge the gap between knowledge and hands-on experience.




3. Networking Opportunities

Connect with industry leaders, fellow students, and alumni through exclusive networking events. Building a robust professional network is integral to success in the competitive realm of [Talent Acquisition Certification](https://www.middleearthhr.com/talent_acquisition_specialist.html).




Contact us for:- 

[Recruiter certification](https://www.middleearthhr.com/recruitment_manager.html)
[HR Recruitment Courses](https://www.middleearthhr.com/recruiter_certification.html)
[Online life coach certification](https://www.middleearthhr.com/life_coach_certification.html)



Advancing Your Career

Our commitment extends beyond providing a certificate. We take pride in shaping the next generation of HR leaders. With our program, you're not just gaining a qualification; you're securing a pathway to career advancement and leadership roles.
Sync VS Async in Js
Tags: abdulrhmanjs
Published: 2023-12-22 07:53:20

## Synchronization in JavaScript? 

JavaScript is synchronous by default: every line of code is executed one after the other, and each task must wait for the previous one to be completed before moving to the next.

Let’s look at this illustration below to see how synchronous JavaScript code runs:

```
console.log('One');
console.log('Two');
console.log('Three');
// LOGS: 'One', 'Two', 'Three'
```

In the above example, the first line of code, One, will be logged first, followed by the second line, Two, and the third line, Three. It’s easy to see that the code works sequentially; each line of code waits for the former to be completed before it executes.

>  Synchronous programming can be used when the aim is for simplicity rather than efficiency.

## (A)Synchronization in JavaScript?

1. Asynchronous JavaScript programming is one of the key components of the language because it controls how we carry out tasks that require a lot of time

2. Asynchronous programming is programming that allows multiple events to occur simultaneously. This means that one operation may take place while another is still being processed.

3. It allows operations to take place in a non-sequential manner. Many web API features now require asynchronous code this is true for those that access or fetch data from external sources.
 
An example includes:
* retrieving files from databases
* accessing a video stream from a webcam

> Because async is multi-threaded, it makes code non-blocking and allows tasks to complete quickly so that the other functions can continue to operate as the request is being processed. In a nutshell, asynchronous code starts now and finishes later.

For Example
```
console.log('One');
setTimeout(() => console.log('Two'), 100);
console.log('Three');

// LOGS: 'One', 'Three', 'Two'
```

The setTimeout is what makes our code **asynchronous**. 

What the code does first in the example above is to log One. Then, instead of executing the setTimeout function, it logs Three before it runs the setTimeout function. Browsers run JavaScript, and there are web APIs that handle it for users.

JavaScript passes the setTimeout function in these web APIs, and then our code keeps running normally. 

By running code asynchronously, other code is not blocked from running (non-blocking). When the work is complete, a notification is sent to the main thread about whether the task was successful or failed.

Conclusion:

1)
- Async is multi-thread, which means operations or programs can run in parallel.
- Sync is a single-thread, so only one operation or program will run at a time.

2)
- Async is non-blocking, which means it will send multiple requests to a server.
- Sync is blocking — it will only send the server one request at a time and wait for that request to be answered by the server.

3)
- Async increases throughput because multiple operations can run at the same time.
- Sync is slower and more methodical.
অ্যাডোবি ফটোশপে এ বাংলা ফন্ট ভাঙার সমাধান!
Tags: photoshop, tips, tools, solution
Published: 2023-12-22 07:39:06

অ্যাডোবি ফটোশপে ইউনিকোড কিবোর্ড ব্যবহার করে বাংলা লেখলে সাধারণত আমরা বাংলা লেখাটি সঠিকভাবে দেখতে পাই না। যেমন: লেখার যুক্তাক্ষর ভেঙে যায়, এ-কার (ে) এবং ই-কার (ি) ভুল জায়গায় বসে এবং আমরা বিভিন্ন সমস্যা
সমুক্ষিন হয়ে থাকি । কিন্তু আপনি এই সমস্যাগুলো শুধুমাত্র একটি সেটিং পরিবর্তন করেই ঠিক করে ফেলতে পারেন। সেক্ষেত্রে কিন্তু অবশ্যই ফটোশপের ভার্সন কমপক্ষে CS6 বা তার থেকে বেশি হতে হবে।

**Step 1:** 
উপরের মেনুবার হতে Edit-এ ক্লিক করুন এবং সেখান থেকে Preferences-এ গিয়ে Type-এ ক্লিক করুন। 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ot5qo7nhfpvjdg13w63x.png)

**Step 2:**
Type- এ ক্লিক করার পর একটি উইন্ডো আসবে উইন্ডোতে Middle Eastern and South Asian নামে একটি অপশন দেখতে পাবেন, সেখান থেকে Middle Eastern and South Asian এ ক্লিক করুন।

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

**Final Step:**
Middle Eastern and South Asian এ ক্লিক করে এই অপশনটি অন করুন এবং আপনার Adobe Photoshop-টি Close করে আবার চালু করুন। পুনরায় চালু হওয়ার পর আবার বাংলা লিখুন, তখন আপনার বাংলা লেখাটি আর ভাঙবে না।

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5bih9qwsx6rf6g5mtn6x.png)
CI/CD Pipeline using AWS S3 and CircleCI
Tags: cicd, amazons3, circleci
Published: 2023-12-22 07:31:37

### Introduction
In a previous post, I wrote about continuous integration and continuous deployment pipeline using CircleCi.

### Setting up IAM Credentials
Since the project will be connected to the AWS S3, we need to give access by creating IAM credentials. Proceed to your IAM dashboard and create a user IAM credentials.

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

**Note: You must give programmatic access and keep the access key and secret key safe.**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i9yqqxy5t726epicqqhk.png)
Give Amazon S3 Full Access

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

### Setting up the Environment variable
Proceed to the CircleCi to set up the environment variable with the AWS Access key and Secret key

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

### Create an S3 Bucket
Give a unique bucket name and specify an AWS region the same as in the CircleCi environment variable.

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

### Connect to CircleCI
Set up projects on CircleCi via your repo.

Configure the config.yml file in the repo, then set up the project.

```
version: 2.1
jobs:
  build:
    machine:
      image: ubuntu-2004:202010-01
    steps:
      - checkout
      - run:
          name: Installing AWS CLI
          command: |
            sudo apt-get update
            sudo apt install python3-pip
            sudo pip3 install awsebcli --upgrade
      - run: cd ./app && npm install && npm run build
      - persist_to_workspace:
          root: .
          paths:
            - .
  test:
    machine:
      image: ubuntu-2004:202010-01
    steps:
      - attach_workspace:
          at: .
      - checkout
      - run: cd ./app && npm run test
      - persist_to_workspace:
          root: .
          paths:
            - .
  deploy:
    machine:
        image: ubuntu-2004:202010-01
    steps:
      - attach_workspace:
          at: .
      - checkout
      - run: aws s3 sync ./app/build s3://circleci-demo-cicd
workflows:
  build_test_deploy:
    jobs:
      - build
      - test:
          requires:
            - build
      - deploy:
          requires:
            - test
```

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

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

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

After successful deployment, the artifacts are stored in the S3 bucket.

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

You can preview the stages of the build, test, and deployment.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vo8jlh5ube0z071duuix.png)
Linton Quadros's Core Business Map: EIF Business School
Tags: eifbusinessschool
Published: 2023-12-22 07:26:20

In 2011, Linton Quadros established the Excellence & Innovation Fortune Business School (EIF Business School). Over a decade, the school has gained a prestigious reputation in the industry, nurturing numerous outstanding finance professionals, and its student base exceeded 100,000 in 2022.

EIF Business School is a higher education institution dedicated to cultivating professional talent in the financial field. The Finance Academy aims to provide students with comprehensive financial knowledge and skills through high-quality financial education and training, catering to the ever-evolving needs of the financial industry.

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

The teaching team at EIF Business School comprises experienced tutors with domestic and international financial industry backgrounds, strategists, analysts, writers, collaborators, and contributors. They excel in teaching and research, integrating the latest theories and practices into the curriculum, and fostering students' abilities to analyze and solve financial problems.

The curriculum at EIF Business School broadly covers the basics of finance, financial products and markets, financial risk management, investment and wealth management, and financial market analysis. It encompasses markets like stocks, forex, funds, bonds, commodities, and cryptocurrencies. The teaching philosophy centers on 'students' interests first' and 'practical experience as the best teaching method.' The courses combine real-life cases and practical operations to cultivate students' practical skills and problem-solving abilities.

Beyond regular courses, EIF Business School also offers a series of special lectures, seminars, and practical projects, providing students with opportunities to interact with the industry and stay abreast of the latest developments and trends in the financial sector.

Furthermore, EIF Business School maintains close collaborations with financial institutions, offering students internship opportunities and employment support. These industry partnerships enable students to gain extensive practical experience, broaden their employment channels, and lay a solid foundation for their future career development.

EIF Business School is committed to providing comprehensive and systematic financial education to its students, shaping them into financial experts with international perspectives and professional skills, and contributing to the sustainable development of the financial industry.
Top PHP Development Company In USA
Tags: webdev, php, phpdevelopmentcompanyusa, phpdevelopmentservicesusa
Published: 2023-12-22 07:20:48

Are you in search of the [top PHP development company in USA](https://www.suntechapps.com/services/php-development) to elevate your web projects? Look no further. Our company stands out as a beacon of excellence, boasting a team of expert PHP developers dedicated to delivering tailored solutions for your unique business requirements. We pride ourselves on our commitment to staying at the forefront of technology, utilizing the latest PHP frameworks to ensure your web applications are not only robust but also scalable. With a proven track record of successful project deliveries, we have garnered a reputation for excellence in the industry. At our core, we prioritize timely delivery without compromising quality, offering affordable pricing models to accommodate various budgets. Beyond project completion, our 24/7 support ensures that your web applications run seamlessly. Choose us as your PHP development partner, and let's turn your ideas into digital success. Contact us today to embark on a journey of innovation and growth.
writing npcs
Tags: gamedev, writing
Published: 2023-12-24 16:22:19

---
title: writing npcs
published: true
date: 2023-12-19 00:00:00 UTC
tags: [ 'gamedev', 'writing' ]
canonical_url: https://onwriting.games/daily/20231219-938-writing-npcs/
---

In the area of character development, writing interactive storytelling opens up an immense design space.

I'm going to focus on the characters that are not our player's, which is known as NPC (Non-Playable Characters) in game design jargon.

A traditional way of writing these characters is by defining their motivations and personality.

Once we have this, we can easily derive their behavior and dialogue with greater ease and consistency.

When we transform our stories into something dynamic, this principle can be modified in two ways.

The simplest way is to **react to the state**.

Our NPCs have pre-defined motivations and personalities, but their behavior changes according to the state of the game.

An example of this is when we design a [zero sum reputation system](https://dev.to/onwritinggames/zero-sum-reputation-systems-4l3a-temp-slug-5429507).

But it doesn't have to be as big at that, we can create small branches where different things happen, or modify the probabilities of the NPC saying or doing certain things based on the player's previous decisions.

The other way in which the principle can be subverted is by not fixing the NPC's personality and goals, but transforming them into variables and having all their behavior derived from these variables.

An example of this in Dance of the Spirits:

```
# start
  [fede]
    [(50%) fede_honest]
      set fede_liar false
    [(50%) fede_liar]
      set fede_liar true 

```

At the beginning of the game, I define whether Fede, one of the characters, is a liar or not. There's a 50/50 chance.

This will define many things that happen in the game and allow or disallow certain endings.

In this case, I am modifying Fede's behavior based on a single variable for simplicity, but this could also be a combination of several variables.
Best Astrologer in Ahmedabad for love problem - Ashish Somani
Published: 2023-12-22 07:13:24

In the cosmic dance of life, love often takes center stage, and navigating its complexities requires guidance from someone attuned to the celestial realms. At Astrologer Ashish Somani, we understand the significance of love in your life, and that's why we bring to you Ashish Somani, renowned as the [Best Astrologer in Ahmedabad](https://astrologerashishsomani.com/) for Love Problems. 


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


Understanding the Cosmic Tapestry of Love
Astrology's Unique Lens on Love

Love is a profound force, and its nuances can be deciphered through the lens of astrology. Ashish Somani, with years of experience and an innate understanding of astrological principles, unravels the cosmic tapestry to provide insights into your love life.




Tailored Solutions for Love Challenges

No two love stories are the same, and Ashish Somani acknowledges this truth. As [Famous Astrologer in Ahmedabad](https://astrologerashishsomani.com/), our expertise lies in offering personalized solutions for the unique challenges that each individual or couple faces. Whether you're grappling with communication issues, compatibility concerns, or facing the complexities of a love triangle, Ashish Somani provides astute guidance.




Why Choose Ashish Somani?
Proven Track Record

In matters of the heart, experience matters. Ashish Somani boasts a proven track record of successfully assisting individuals and couples in navigating the intricacies of love. His insights have transformed countless love stories, earning him the title of the best in Ahmedabad.




Holistic Approach to Love Astrology

Love is not confined to a single aspect of life; it permeates every facet. Ashish Somani adopts a holistic approach, considering not only the positions of celestial bodies but also the impact of spiritual energies. This comprehensive methodology sets him apart in the realm of love astrology.




Client Testimonials: Stories of Transformed Love Lives

The efficacy of Ashish Somani's guidance is best reflected in the stories of those whose love lives he has touched. Hear from real people who have experienced transformative changes in their relationships, thanks to the profound insights provided by the best astrologer in Ahmedabad.




Connect with Ashish Somani Today

Ready to embark on a journey of love that is guided by the stars? Connect with Ashish Somani today, and let the cosmic forces align in favor of your love story. At Astrologer Ashish Somani, we are committed to being your companion in every step of your love journey.




Conclusion

In the labyrinth of love, having a celestial guide can make all the difference. Ashish Somani, acclaimed as the best [Astrologer in Ahmedabad](https://astrologerashishsomani.com/) for love problems, offers not just predictions but a roadmap to a more profound connection. Illuminate your love path with the cosmic insights of Ashish Somani.
The Ultimate Guide to AZ-Exam Dumps: Everything You Need to Know
Tags: azexamdump
Published: 2023-12-22 07:11:39

By staying updated, leveraging the features of the latest dumps, and following effective study tips, candidates can increase their chances of success. Remember, success in the AZ-500 exam is not just about passing a test; it's about acquiring skills that are valuable in real-world scenarios. Outline Introduction Brief overview of the Microsoft AZ-500 exam Importance of exam preparation in 2023 Navigating Microsoft AZ-500 Exam Questions Understanding the structure of <a href="https://shorturl.at/awxJX">AZ-500 Exam Dumps</a>  the exam Common challenges faced by candidates Why Zero Failure is Essential The significance of achieving success in the AZ-500 exam Real-world implications for professionals Common Misconceptions About AZ-500 Exam Questions Addressing myths and misconceptions Setting realistic expectations  for candidates Strategies for Tackling AZ-500 Exam Questions Time management tips Effective study techniques Exploring the Latest AZ-500 Exam Questions in 2023 Changes and updates in the exam content Adapting to the evolving landscape Preparing  <a href="https://shorturl.at/awxJX">AZ-500 Dumps</a> with Confidence: AZ-500 Exam Tips Building a robust study plan Leveraging .
https://shorturl.at/awxJX
Streamlining Database Migrations: From Basic to Ultra Pro Max Approach
Tags: webdev, database, dynamodb, postgres
Published: 2023-12-22 07:11:31

## Introduction

In the ever-evolving landscape of database management, effective migration strategies can significantly impact project timelines and productivity. Having encountered the need for migrating a substantial amount of data from Dynamo DB to RDS PgSQL DB through the AppSync framework, I embarked on a journey to optimize the process. Through trial and error, I discovered methods that not only saved time but also enhanced data integrity.

## The Challenge

Tasked with migrating 4.8L records from Dynamo DB to RDS PgSQL DB using AppSync, the initial approach involved fetching records recursively in batches of 1000 and then iterating over the array to insert them into PgSQL one by one. However, this proved to be time-consuming, taking approximately 1.5 hours for 15K records, means around 48 hours in total. 

## The Evolution

**1. Batched Insert Operation**
To improve efficiency, I introduced batching with a size of 1000 records. By collecting promises of insert operations into an array and executing them simultaneously using `await Promise.all()`, the time required was reduced to 36 hours. Though an improvement, the risk of data loss remained low, contingent on any constraint violations.

**2. Bulk Insert Statement**
The next level involved rewriting the insert statement to support bulk insert. This approach utilized only one database connection to insert all 1000 records at once, cutting the time down to 18 hours. However, the drawback was that if a single record failed insertion, the entire batch was skipped, posing a higher risk of data loss.

**3. Ultra Pro Max Approach**
Seeking the optimal solution, I implemented a unique strategy. By making calls to AppSync with pagination of 1000, I set up a local PgSQL database environment and synchronized all 4.8L records in just 1.5 hours. Subsequently, I exported the records into a CSV file using PGAdmin (warning: massive file size!) and imported it into the remote PgSQL instance. Surprisingly, the entire process, including data insertion, took less than 2 hours, showcasing the power of import/export features.

## Conclusion:

The moral of this migration tale is clear: leveraging the import/export features of databases can drastically reduce migration times and mitigate the risk of data loss. The journey from a basic iterative approach to an Ultra Pro Max strategy highlights the importance of exploring various techniques to find the most efficient solution for your specific migration needs.