teleren/devto huggingface dataset:
Increasing the productivity with the same theme for Visual Studio 2022, Visual Studio Code and Rider
Tags: vscode, visualstudio, rider, productivity
Published: 2022-03-22 11:40:13

During my daily work I use, mainly, **Visual Studio 2022**.
Since September 2021, Visual Studio has a good support for themes: [read the announcement](https://devblogs.microsoft.com/visualstudio/custom-themes/)

However, it happens that I also have to work on frontend projects or some scripts for some of my colleagues.

For this reason I use **Visual Studio Code** for few hours each day.

But that's not all.

Basically I am a Full Stack Web Developer and some years ago I 
have found a good way to be more productive usin **JetBrains Rider**.
Why?
Because in the same IDE I have the power of a good engine refactory and intellisense and the power of good environment to write and debug code for Frontend (in my case React & TypeScript).

Before this way of work, I use Visual Studio and Visual Studio Code open on the same PC, but you waste a lot of time to switch from one project to another.

But with three IDE, I have found a new problem.
Each IDE has different fonts, colors and other UI stuff.
After a while I felt tired and my brain took a while to understand what environment I was in.

Finally I found the solution and it's called **One Dark Pro**.

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

I use the same theme for all IDEs on my machine and the same font as well (Cascadia Code).

You can find the Visual Studio theme here: [One Dark Pro](https://marketplace.visualstudio.com/items?itemName=adrianwilczynski.one-dark-pro)
Visual Studio Code theme: [One Dark Pro](https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme)
Rider theme: [One Dark Pro](https://plugins.jetbrains.com/plugin/11938-one-dark-theme)

---

In the image above you can see a preview of my three IDEs side by side.
It looks like we're inside the same application.
Build Revolutionary Job Portal Web Application
Tags: jobportal, web
Published: 2022-03-22 09:17:35

If you're looking to create unique web Applications to create the purpose of creating a Job Search Portal that appears professional but creative at the same time you should consider developing an employment website Web Application will be your most sought-after option. Each year, those who have dropped in the dust and not able to complete the campus placement program go to job search websites to find a job in an enviable company. Thus, these sites are frequently in high need and draw massive amounts in visitors. It is therefore essential for them to be more user-friendly for both those looking for jobs as well as the employers that are looking to offer new opportunities.

This same field can greatly benefit from the help of a Job Portal Development Company also. With professional experience is the responsibility of developing a portal that is sure to deliver over the long term. What's more interesting is that these sites are in such high demand that investors who are interested often want to get involved in the field to earn impressive profit over the course of time. This is why in this article we've decided to talk about five simple steps to build an online application for a job site.

## Why should you start your Own Job Portal?

Today, job sites are highly sought-after. Every 10th person online is seeking or applying to their ideal private or [government jobs](https://www.freshersworld.com/jobs/category/govt-sector-job-vacancies). Therefore, the need for job sites that are newer is increasing to manage the flow of traffic on the internet. Additionally, the increase in online job sites means that more employers are able to advertise job openings and details about open positions and jobs online. If you want to know what's on the table for you, let's say you have the basics of job-related consultation and knows the way the process operates. If you're interested in investing in a location that makes the process of developing apparent to be simpler, due to a software for job postings You can expect the following requirements to consider:

**Create New Connections:** Operating a job website is all about making great connections. People who have the chance of introducing you to more recent networks will also attract employers.

**Build a brand:** Launching a job site is about to launch a brand new brand. Visitors will visit your site to search for reputable job postings and will often give high marks to your website eased their search process.

**Earn Revenue:** You could always charge people for a subscription fee to access your services. However, if you prefer to keep everything completely free, advertising ads are the best method to generate profits from the website.
Generate Random String in PHP
Tags: php, javascript, mysql, jquery
Published: 2022-03-22 11:31:51

Originally posted @ https://codeanddeploy.com visit and download the sample code: https://codeanddeploy.com/blog/php/generate-random-string-in-php

[![Advanced Laravel SAAS Starter Kit with CRUD Generator](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wyjyev8tz3r8vi2w3on1.png)](https://1.envato.market/5g5QAn)

[Advanced Laravel SAAS Starter Kit with CRUD Generator - GET YOUR COPY NOW!](https://1.envato.market/5g5QAn)

In this post, I will show you an example function to **generate a random string in PHP**. This function is usually used to generate alphanumeric strings when creating a file name, coupon code, auto password generator, and more.

In this function is using PHP built-in functions such as **strlen(), ceil(), str_repeat(), str_shuffle(),** and **substr()**.


**strlen()** - help to count the total chars available

**ceil()** - help to round up the result of length to generate random string / total chars available

**str_repeat()** - helps to repeat the result string

**str_shuffle()** - helps to randomly shuffles all available string

**substr()** - helps to get the random string generated

Now I will show you the complete function of this random string generator.

```php
<?php

function randomString($length = 10) {
	// Set the chars
	$chars='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

	// Count the total chars
	$totalChars = strlen($chars);

	// Get the total repeat
	$totalRepeat = ceil($length/$totalChars);

	// Repeat the string
	$repeatString = str_repeat($chars, $totalRepeat);

	// Shuffle the string result
	$shuffleString = str_shuffle($repeatString);

	// get the result random string
    return substr($shuffleString,1,$length);
}

?>
```
Now, you have the function already to generate random string its time to call this function and display the result.

```php
<?php

function randomString($length = 10) {
	// Set the chars
	$chars='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

	// Count the total chars
	$totalChars = strlen($chars);

	// Get the total repeat
	$totalRepeat = ceil($length/$totalChars);

	// Repeat the string
	$repeatString = str_repeat($chars, $totalRepeat);

	// Shuffle the string result
	$shuffleString = str_shuffle($repeatString);

	// get the result random string
    return substr($shuffleString,1,$length);
}

// Display the generated string
echo randomString();

?>
```
As you can see above code I **echo** the **randomString()** and this is the result below:

```
3tvplJFMSO
```

[![Advanced Laravel SAAS Starter Kit with CRUD Generator](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wyjyev8tz3r8vi2w3on1.png)](https://1.envato.market/5g5QAn)

[Advanced Laravel SAAS Starter Kit with CRUD Generator - GET YOUR COPY NOW!](https://1.envato.market/5g5QAn)

Now you have already how to generate random strings in PHP. It's time to implement it in your project. I hope this tutorial can help you. Kindly visit here https://codeanddeploy.com/blog/php/generate-random-string-in-php if you want to download this code.

Happy Coding :)
Adaptable Tools Demo and Interview
Tags: misc, react
Published: 2022-04-01 15:11:27

---
title: Adaptable Tools Demo and Interview
published: true
date: 2022-03-22 11:27:52 UTC
tags: Misc,React
canonical_url: https://blog.ag-grid.com/adaptable-tools-demo-and-interview/
---

 ![Adaptable Tools Demo and Interview](https://blog.ag-grid.com/content/images/2022/03/adaptable-tools-demo-tiny.png)

[Adaptable Tools](https://adaptabletools.com) is a fully featured extension library for AG Grid which puts more configuration options in the hands of end users for applications using AG Grid.

Features like:

- Powerful Query Language
- Custom Editors
- Calculated Cells
- Configurable Dashboards
- Settings Panel
- User Configurable Cell Rendering
- User Configurable Cell Formatting
- Alerts for data changes
- Scheduled Excel Exporting and Synchronisation
- Saving State to central locations
- Sharing state between users
- and much more

We sat down with [Jonny Wolfson](https://www.linkedin.com/in/jonny-wolfson-5120a21a/), CTO of Adaptable Tools, and he provided a demo overview of Adaptable Tools in action.

In the demo you'll see the new version 11 of Adaptable Tools with its fresh new [Web Site](https://www.adaptabletools.com/), the [updated documentation](https://docs.adaptabletools.com/) and some of the [sample demo applications](https://www.adaptabletools.com/demos).

In the demo Jonny uses the [Gihub Issue Log Viewer](https://issuelog-demo.adaptabletools.com/) created in React by the Adaptable Tools team in less than a day.

## Watch The Interview With Jonny Wolfson

<iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/10elxyyiQ7M" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

[Watch On YouTube](https://www.youtube.com/watch?v=10elxyyiQ7M)

<!--kg-card-end: markdown-->
¿Dónde pagar con criptomonedas?
Published: 2022-03-22 09:15:12

[¿Dónde pagar con criptomonedas?
](https://www.digitaldot.es/donde-pagar-con-criptomonedas/)digitalDot en su apuesta por las nuevas tecnologías ha desarrollado varios sistemas de cobros para tiendas online, así como para desarrollos a medida para la integración y pago a través de criptomonedas, en esta ocasión con el uso de una billetera de Bitcoin.

Nuestro trabajo en desarrollo e innovación ha sido una de las principales razones que nos ha permitido alcanzar el «Premio Enisa a empresa Innovadora». Dicho trabajo siempre lo hemos puesto al servicio de nuestros clientes, y actualmente el pago con Bitcoin es una realidad demandada por ellos.

Aunque la especulación de las criptomonedas es alta y el riesgo existe realmente con los proyectos ponzis o piramidales, vemos en la base del blockchain el futuro cercano del nacimiento de las nuevas webs 3.0. Si quieres saber más sobre el futuro de internet te dejamos el enlace a nuestra noticia: ¿Qué es Web3?.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9z6ylxnygqcwt80rqabj.jpg)
Benefits of Mobile Apps in Education Industry in 2022
Tags: mobile, appdevelopment
Published: 2022-03-22 11:23:36

Technology has come the van for learners and businesses in moment’s ultramodern world. With the nonstop enhancement in the education sector, parents and professionals are chancing new ways for scholars to learn and offer the stylish possible education.


This is where the demand for education operation development is getting popular. Read this Infographic to know further about benefits of [mobile apps development](https://externlabs.com/mobile-development.php) in education assiduity in 2022. All this started in 2019 when COVID-19 hit poorly and affected everyone’s lives. Everything went digital right from the commercial to the education sector from that time, and the trend is n’t going to fade anytime soon.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pkyzfx1scxfjcr39axfl.jpg)
Jetpack compose - MVVM State management in a simple way
Tags: jetpack, programming
Published: 2022-03-22 11:23:24

We all want to simplify state management. Be it life or application or a screen, limiting mutable states that a component can be in, benefits everyone.

In this video, you will learn how to manage all the states of a screen using only one state variable.

Source code available at  [https://github.com/canopas/Ytech-mvvm-jetpack-compose](https://github.com/canopas/Ytech-mvvm-jetpack-compose)

{% embed https://youtu.be/KTvP27FpXd0 %}.
Software Development Consulting Services | Get the Best Business Advice
Tags: software, development
Published: 2022-03-22 10:47:52

Every business needs [software development consulting services](https://www.excellentwebworld.com/software-development-consulting/?utm_source=software+development+consulting&utm_medium=sharing&utm_campaign=Mahima) to survive in this competitive era. Consult with the best software consulting company to make your business grow.
Why is Ruby On Rails Worth Investing In 2022?
Tags: ruby, rails, ror
Published: 2022-03-22 10:47:18

Ruby on Rails software development is perfect if you are looking for frameworks for your web application. The RoR framework is cost-efficient, potent, and extensible. 

The year 2022 is about web applications dominating significant spaces, and choosing the proper framework is extremely important. A good framework such as Rails can help in apt development. [Hiring RoR developers](https://www.rorbits.com/hire-ruby-on-rails-developers/) will take your web development to the next level in 2022.

At the moment, Ruby on Rails is responsible for powering more than three million websites over the internet. From healthcare to e-commerce, Ruby on Rails is beneficial for most industries. Therefore, if you are looking for the proper framework in any sector, RoR is the best option to choose.

Developers from around the World love working with the Ruby on Rails framework for its high scalability, quicker project execution, and extensive features. This article will list some of these features that will help you understand why the Ruby on Rails framework is the perfect option to go for in 2022.

**Configuration Takes Precedence Over Convention**
The creation of a Ruby on Rails application focuses on traditional elements rather than configuring the development environment on the fly. It eliminates the need to create a new setting each time. It also simplifies the development of even the most complex programs.

The post [Why is Ruby On Rails Worth Investing In 2022](https://www.rorbits.com/why-is-ruby-on-rails-worth-investing-in-2022/)? appeared first on [RORBits Software](https://www.rorbits.com/).
Rob Pike's 6 Rules of Programming complexity
Published: 2022-03-22 10:46:58

## Complexity
 Most programs are too complicated - that is, more complex than they need to be to solve their problems efficiently.  Why? Mostly it's because of bad design, but I will skip that issue here because it's a big one.  But programs are often complicated at the microscopic level, and that is something I can address here.

### Rule 1
You can't tell where a program is going to spend its time.  Bottlenecks occur in surprising places, so don't try to second guess and put in a speed hack until you've proven that's where the bottleneck is.

### Rule 2
Measure.  Don't tune for speed until you've measured, and even then don't unless one part of the code overwhelms the rest.

### Rule 3
Fancy algorithms are slow when n is small, and n is usually small.  Fancy algorithms have big constants. Until you know that n is frequently going to be big, don't get fancy.  (Even if n does get big, use Rule 2 first.)   For example, binary trees are always faster than splay trees for workaday problems.

### Rule 4
Fancy algorithms are buggier than simple ones, and they're much harder to implement.  Use simple algorithms as well as simple data structures.
The following data structures are a complete list for almost all practical programs:
- array
- linked list
- hash table
- binary tree

Of course, you must also be prepared to collect these into compound data structures.  For instance, a symbol table might be implemented as a hash table containing linked lists of arrays of characters.

### Rule 5
Data dominates.  If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident.  Data structures, not algorithms, are central to programming.  (See The Mythical Man-Month: Essays on Software Engineering by F. P. Brooks, page 102.)

### Rule 6
There is no Rule 6.

## Reference
- https://twitter.com/rob_pike/status/998681795603267584
สองเหตุผลที่ฉันคิดว่า Lisp น่าสนใจ (เวอร์ชั่นพ.ศ. 2565)
Published: 2022-03-22 10:40:20

---
title: สองเหตุผลที่ฉันคิดว่า Lisp น่าสนใจ (เวอร์ชั่นพ.ศ. 2565)
published: true
description: 
tags: 
//cover_image: https://direct_url_to_image.jpg
---

1. Lisp สอนให้ฉันสร้างฟังก์ชันที่แปลงข้อมูลทีละขั้นตอน แทนที่จะเพิ่มตัวแปรที่ถูกแก้ไขไปเรื่อย ๆ ลงในลูป โครงสร้างข้อมูลที่ไม่ถูกเปลี่ยนค่ามีความสำคัญสำหรับการแปลงข้อมูลทีละขั้นตอนโดยไม่ทำให้ข้อมูลที่มีอยู่แล้วยุ่งเหยิง โครงสร้างข้อมูลเริ่มต้นของ Lisp เป็นรายการเชื่อมโยงทางเดียว (singly linked list) ซึ่งเหมาะสำหรับใช้เป็นโครงสร้างข้อมูลที่ไม่ถูกเปลี่ยนค่า

2. มาโครของ Lisp เขียนง่ายเมื่อเทียบกับคู่แข่ง มาโครของ Rust นั้นทรงพลัง มาโครของ Rust นั้นเกี่ยวกับการแปลง TokenStream และมาโครของ Lisp นั้นเกี่ยวกับการเปลี่ยนรายการ (list) อย่างไรก็ตามฉันชอบที่จะแปลงรายการกว่าเปลี่ยน TokenStream เนื่องจากฉันไม่ต้องเรียนรู้โครงสร้างใหม่และคำสั่งใหม่สำหรับจัดการโครงสร้างใหม่
Two reasons that I think Lisp is interesting (2022 version)
Tags: lisp
Published: 2022-03-22 10:34:39

---
title: Two reasons that I think Lisp is interesting (2022 version)
published: true
description: 
tags: lisp
//cover_image: https://direct_url_to_image.jpg
---

1. Lisp taught me to create functions that transform data step by step instead of adding mutable variables into loops. An immutable data structure is important for transforming data step by step without messing up existing data. Lisp's default data structure is a singly linked list.

2. Lisp macro is easy to write compared to competitors.  Rust's macro is powerful. Rust's macro is about transforming a TokenStream, and #Lisp's macro is about transforming a list. However, I prefer transforming a list to a TokenStream since I don't have to learn new structures and new commands for manipulating a new structure.
My Lispy code in Python
Tags: lisp, python
Published: 2022-03-22 10:30:23

---
title: My Lispy code in Python
published: true
description: 
tags: lisp,python
//cover_image: https://direct_url_to_image.jpg
---

I translated my function in Lisp to Python.

```Python
def get_the_longest_prefix(a, b, ans):
    if len(a) == 0 or len(b) == 0:
        return "".join(ans)
    if a[0] == b[0]:
        return get_the_longest_prefix(a[1:], b[1:], ans + [a[0]])
    if a[0] == '-':
        return get_the_longest_prefix(a[1:], b, ans + ['-'])
    if b[0] == '-':
        return get_the_longest_prefix(a, b[1:], ans + ['-'])
    return "".join(ans)
```

And it has too many "return" statements. Anyway, I suppose Python doesn’t prefer a recursion. So this isn’t the case when we code in the Python way.

The code above concatenate Python's lists instead of creating a linked list like in Lisp. 

So I made this experiment.

```Python
import time

n = 100

# Concatinating vectors
v = []
t1 = time.time_ns()
for i in range(n):
    v = [i] + v
t2 = time.time_ns()

# Creating cons cells for a singly link list
l = None
t3 = time.time_ns()
for i in range(n):
    l = (i, l) # Creating a cons cell
t4 = time.time_ns()

print((t2-t1)/(t4-t3))
```

At n = 100, concatenating vectors require 2 times of running time compared to creating cons cells for a linked list. So I keep using linked lists.
Odoo Backend Theme Allure
Tags: odoobackendtheme, odooapps, odooerp, odoosilverpartner
Published: 2022-03-22 09:36:09


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

Allure #BackendTheme in #odoo15 launched by Synconics Technologies Pvt. Ltd. for #CommunityEdition
https://lnkd.in/epaY8qhs
.
WhatsApp: +91942-686-4274
Email: contact@synconics.com
Website: www.synconics.com
#Skype: synconics.technologies
#Youtube: https://bit.ly/33FxBWi
Essential Elements For Grocery App Development
Tags: programming, mobileappdevelopment
Published: 2022-03-22 10:14:50

Online shopping is a growing at a phenomenal pace. It provides a flawless shopping experience without leaving the comfort of your home. The reason behind the [Importance Of Mobility](https://externlabs.com/blogs/grocery-shopping-mobile-app-development/) and gradational growth of online shopping is the position of convenience it affords to druggies at unstoppable price. It's an period of technology revolution. Whether it's mobile-friendly ecommerce.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/olb32ymqivmf4nsie8dc.jpg)
Sweeper.js src changed from js to ts
Published: 2022-03-22 09:56:17

Hello everyone.


I have recently decided to make the choice to change the [Sweeper.js](https://github.com/MrEggoXYZ/Sweeper.js) from JavaScript to typescript.

The reason I have decided to do this as custom types and type checking could become useful later in dev and it is easier to change in early development then late development.

Anyway it would help a lot if you could star and help with the development of [Sweeper.js on GitHub](https://github.com/MrEggoXYZ/Sweeper.js)


Have a nice day and hope to see you on GitHub
Odoo ERP Software - Synconics
Tags: odooerpsoftware, odooapp, odoopartner, odoointegration
Published: 2022-03-22 09:43:04


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

[Synconics](https://www.synconics.com/) provides best odoo solutions/services from odoo implementation, odoo customisation, odoo development, odoo installation, odoo apps for small, medium and large business/industries to worldwide.

**For Need Any Help / More Features Contact Us.**
**E-mail:** contact@synconics.com
**Skype:** synconics.technologies
**WhatsApp:** +91-9426864274
**Visit Us:-** https://www.synconics.com/
**Buy Now:** https://store.synconics.com/shop