teleren/devto huggingface dataset:
Being a full-stack dev in 2018 vs 2021
Published: 2021-04-21 05:49:37

Nowadays we spent almost 85% of the time on the front-end and only 15% on the fun part aka the backend.

Earlier it was 60:40 and that 40 was really challenging from creating DB tables to making a usable API. But the latest sleeveless technology, cloud functions kinda destroyed our fun. No doubt it's very difficult to learn/use for the first time but once you got them you become **Superman**. 

Creating and testing basic CURD operations and REST API in NodeJS, Express, and MongoDB takes an average of two hours of fun but the same thing we can do in a maximum of 5 minutes on firebase tools. I know these two are totally different technology but does it matter for everyone? For a basic todo application or a chat application going with Google-Firebase is always a great idea.

On the other hand AWS, it's providing everything we ever dreamed of. Using GraphQL was tough and writing its schema, subscriptions, mutations, queries were not less than a nightmare but now it takes less than 5 minutes. With AWS Amplify Auto-creates everything we need. Using the whole AWS ecosystem(DynamoDB, Cognito, Amplify-AppSync, Lambda Functions, S3 bucket.....  this list is very big) is like living in 2050.

There is no doubt that new serverless technologies help us building products faster, smoother and safer but it's also cost beneficial as well for corporations. Managing Sls functions are easier than EC2. I am also not saying that Sls is best, it comes with its own problems like Cold Starts, etc. [Here](https://www.simform.com/aws-lambda-vs-ec2/) is post about it.

I am also not saying that managing your own server or having full control over a project is bad. It totally depends on you and your project. Do what suits you. Sometimes these techs serve you way better than servers and vice versa. 
To visualize it more, let me give you an example of 2 companies that are serving 200+ Million users, one is *Discord* which is using server instance and the other one is *Netflix* which is using serverless. No doubt both are serving great as of now. So it totally depends on the requirement.

For the front-end side: React, Angular, Vue will always be there may be in a different form (Next JS). This hot topic will also be in demand. [know more](https://www.codeinwp.com/blog/angular-vs-vue-vs-react/) about it.

Thanks for reading this. I know that this blog becomes very wide and doesn't go with the title. I am sorry about that. I am improving my writing skills.
Bo Judi Togel Dapat Mengubah Nasib Seseorang
Tags: togel, bojuditogel, situstogeldana, agentogeltermurah
Published: 2021-04-21 05:46:50

http://68.65.123.100 -Selamat datang di artikel saya. Kali ini saya ingin memberitahukan kepada kalian bahwa situs bo judi togel tersebut dapat mengubah nasib seseorang.

Situs judi togel ini hanya perlu modal kecil saja untuk mendapatkan keuntungan yang sangat banyak. Maka sangat banyak masyarakat yang ingin mencoba situs togel. Dimana keberuntungan memberikan rejeki kepada pemainya. Banyak pemain yang telah terubah nasib nya. Sampai yang miskin menjadi pengusaha lewat situs togel. 

Bo judi togel juga sangat memberikan dampak positif bagi banyak orang. Sampai pengusaha - pengusahan yang muncul kebanyakan dari menangkan togel jackpot dengan taruhan besar dan hasilnya uang yang di dapat juga besar. Tapi ingat jangan main di situs terpalsu. Maka kemenangan anda akan di makan oleh situs bandar sendiri.

Saya rekomendasikan anda bermain di situs metaltogel atau idtogel4d atau kayatogel situs tersebut benar aman untuk di mainkan. sistem depo dan wd super lancar tanpa lama.

Anda bisa deposit melalui via dana, pulsa, ovo dan rekening. Sistem grafik dan pelayanan customer servis juga sangat kualitas terbaik di dunia pertogelan.
Cursos cortos o cursos extensos?
Published: 2021-04-21 04:16:10

Hola! seguro habrás visto en esta época muchos, muchos, muchos cursos! Hay tanto que necesitarás más de una vida para llevarlos, y curioso es que tienen temas interesantes.

Ahora bien, además del tema o título del curso, algo que varias veces encuentro, es la alta cantidad de horas de un curso. 

Tomemos como ejemplo, la plataforma udemy, donde hay cursos de pago y cursos gratuitos. Y sobre todo, quiero hacer referencia a cursos con las sesiones ya grabadas, es decir, offline. 

Por un lado pensaba, si tiene 30 o 40 horas, abarcarán más temas, así que conviene, pero después de llevar algunos de esos cursos, me he dado cuenta, que con una mayor preparación de los videos, ejemplos y mejor optimización, esos cursos podrían haber sido a lo mucho 8-10 horas, y ¿por qué? ... porque durante cada sesión, no se había tenido tan preparado el tema, o se explicaba 2 veces, o en todo caso, el ejemplo era complicado transmitirlo.

Ahora, sí es posible, preparar de la manera más optima un curso, porque si de pronto, el estudiante no le quedo claro el concepto o los pasos seguidos en un tema, puede repetir el video las veces que sean necesarias, si una sesión optima, fue explicada en 15-20min, un estudiante puede repetirla 2 veces y haría un total de 40 aproximadamente, que sería mejor que siempre el video durara 40min. 

Hay pocos cursos que han tenido corta duración y han explicado los temas de forma clara y concisa, por ejemplo: 
https://www.udemy.com/course/serverless-en-espanol/ 
https://www.udemy.com/course/desembarcando-en-r 

Una plataforma, que me pareció muy provechosa los temas explicados y lo optimo para visualizar, han sido los temas de https://www.datacamp.com. Los videos de cada tema duran entre 10-25min, concepto y ejemplo, así que si necesitas repasar, repites el vídeo.

Todo esto mencionado, es para dar importancia al invertir tiempo en un curso, por el mismo hecho que existen miles de cursos. Y algo que podemos evaluar en el momento de elegir uno, es la cantidad o calidad de los videos.
polite timeout
Tags: ruby, gem, timeout, time
Published: 2021-04-21 05:32:00

Simple ruby gem for gracefully timeout handling: [Timeouter](https://github.com/RND-SOFT/timeouter)!

An article(russian) about: [polite timeout](https://blog.rnds.pro/014-timeouter?utm_source=devto&utm_medium=post)
Reactjs Planning !!!
Tags: react, webpack, babel, scss
Published: 2021-04-21 05:12:40

I am planning to create a video tutorial series for ReactJs. Would you be interested ?? Please comment and let me know.

## Following would be the plan 

* Create a basic app with webpack babel. 
* Add routing and get a simple react page ready.
* Adding Sass for css 
* UseFetch Hooks
* Call jsonplaceholder API in the application.
* Input form Validations in react application. 
* Firebase application for CRUD.
* Tomcat deployment for ReactJs.
* Advance Topics....

[Playlist Link](https://www.youtube.com/playlist?list=PLBCCJVCjH3s4L3racRbiEbfDpD8YHieP1)

[Subscribe my channel to watch the videos](https://www.youtube.com/channel/UCajNSAb41SHFYAsCJxUKIMw?sub_confirmation=1) :-)
XOR between Range
Tags: algorithms, xor, dsa
Published: 2021-04-21 05:09:03

Given Q queries consist L and R find XOR of every consecutive charachter between L and R
constraint 1<=L<R<=10^18
So, We cannot use brute force approach here because this will give us TLE.
now there's an interesting pattern in XOR between 1to N is
1^2^3^4^5^6^7^8
{1 3 0 4 }{1 7 0 8}
{1 n+1 0 n}<- this pattern will repeat after every quad numbers if we XOR every consecutive charachter
so using this property we can easily find XOR till nth number in O(1) constat time
by [(num-1)%4+1] and assign its value as 1->1, 2->N+1,3->0,4->N

Now problem is to solve XOR between L to R
L^(L+1)^(L+2)^...^(R-1)^(R)
and we know property X^X=0;
so, using this property we can find XOR between L and R by
XOR(till R)^XOR(till L)
eg L=5,R=8
1^2^3^4^5^6^7^8^
1^2^3^4
so we are left with 5^6^7^8
and we can calculate this by XOR(R)^XOR(L-1) in constant time.
Agen Togel Termurah Yang Wajib Di Coba
Tags: agentogeltermurah, situstogelpulsa, situstogeldana, bojuditogel
Published: 2021-04-21 04:48:02

http://68.65.123.100 Agen togel termurah, bo judi togel yang sedang di cari oleh seluruh masyarakat. Kini wajib mencoba agen togel termurah yang pasti terjamin juga. Menang berapapun di bayar. Buat kalian yang penasaran coba aja. Anda mau jackpot berapapun di bayar. 

situs tersebut sangat wajib di coba oleh kalian semua. Situs ini sangat berguna untuk kalian yang ingin bermain situs togel. Sistem deposit dan withdraw proses sangat cepat tanpa tunggu lama. Anda juga bisa mendeposit menggunakan via pulsa , dana, ovo dan rekening.

Sistem ini sudah sangat teraman. Privasi anda akan terjamin dan tidak akan terbobol. Buat anda wajib merasakan sensasinya. Kualitas situs bandar dan grafik yang di berikan mantap sekali.
Where do you store all your project/client details?
Tags: programming, systems, productivity
Published: 2021-04-21 04:31:36

As a freelancer, I work on lots of different client projects. This means lots of different server environments, workflows, tools, keys, logins, and documentation.

Over the years I've been putting all this info into various note-taking apps, filed under the client name and the project name for the client. 

Sometimes this is enough, but at times this can also get messy, especially when there's information shared across different projects. 

And sometimes there's information that you just forget to note down and then a year later when the client comes back to me again for some new work, I would have forgotten that info and it's a pain.

So I'm wondering if any of you folks have a good system for this. 

How do you store important client and project related info that you need for your work?
M1 Mac + Logitech Mouse + Logi Options
Published: 2023-04-29 22:27:20

---
title: M1 Mac + Logitech Mouse + Logi Options
published: true
date: 2021-04-21 02:54:36 UTC
tags: 
canonical_url: https://mikestaszel.com/2021/04/21/m1-mac-logitech-mouse-logi-options/
---

This will be a quick post because I'm sure Logitech will fix this eventually (or maybe I'm the only person with this problem).

I have a Logitech M705 mouse I use extensively with my M1 Mac Mini. I configured one of the side buttons to launch Mission Control (to see all my windows instantly) - but this seems to crash some bit of Logitech code every once in a while (maybe once an hour this stops working for 1 minute, then starts working again).

Scroll to the bottom to see what fixed it for me.

While searching around for a fix, someone mentioned BetterTouchTool and it's ability to map actions to keyboard and mouse shortcuts - **this was not my solution however**. It got me thinking: what if instead of having the side button launch Mission Control, what if I set Logi Options to send a keyboard shortcut when pressing that side button?

Pressing Ctrl+Up launches Mission Control - so **I configured the side button of my Logitech M705 to perform that keyboard shortcut using Logi Options**. I uninstalled BetterTouchTool because I didn't need it for this fix. Now it works like a charm 100% of the time and never crashes!

![](https://mikestaszel.com/content/images/2021/04/Screen-Shot-2021-04-20-at-9.52.27-PM.png)
How to change php.ini CapRover WordPress
Tags: devops, wordpress, docker
Published: 2021-05-05 22:17:12

---
title: How to change php.ini CapRover WordPress
published: true
date: 2021-04-21 03:09:04 UTC
tags: Devops,WordPress,Docker
canonical_url: https://blog.rafaelcg.com/change-php-ini-caprover-wordpress
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f5jnpj09z41po7io43vq.png
---

When we utilize the native CapRover method to install a new WordPress blog, we see just a few options to prepare our installation, it includes the native WordPress `php.ini` configuration with the **upload\_max\_filesize** set to 2M, which is too low. In this screen below you can see the native options.

![CapRover Wordpress installation](https://cdn.hashnode.com/res/hashnode/image/upload/v1618974334380/kkI4-VllZ.png)

If we try to change the Docker container configuration, it will be missed during the container reloads, in order to customize it and keep using the native Docker from WordPress you just need to access your server, create a file `uploads.ini` which is including your changes, and set this file as persistent, I created a file in this path below with the respective content.

Path in App: `/usr/local/etc/php/conf.d/uploads.ini`

Path on Host: `/var/lib/docker/volumes/caprover–rafael-wp-data/uploads.ini`

```
file_uploads = On
memory_limit = 500M
upload_max_filesize = 500M
post_max_size = 500M
max_execution_time = 600

```

Setting it in our CapRover, our WordPress container will be reloaded and our panel will show the new persistent directory like this image below.

![CapRover Wordpress installation and configuration](https://cdn.hashnode.com/res/hashnode/image/upload/v1618974415779/8Zrw6OTHo.png)
My First .NET Library
Tags: netcore5, nugetpackage, librarysoftware, netcore
Published: 2021-05-15 16:17:18

---
title: My First .NET Library
published: true
date: 2021-04-21 02:42:20 UTC
tags: netcore5,nugetpackage,librarysoftware,netcore
canonical_url: https://berviantoleo.medium.com/my-first-net-library-2e82b2a8eb29
---

### My First .NET Library

Hello! Currently I start to build my own library and published to public and be Open Source to get many feedback. My target is to help Validation for .NET apps. Currently I’ve added initial project to Github and publish initial version. Hopefully I will setup the CD (Continuous Delivery) since I still learn how to do that especially for nuget and also dotnet .

#### Continuous Delivery Strategy

I hope I can publish to many feeds, of course to the nuget.org. Another feeds like Github Package also become my consideration. So I need to plan the CD strategy. Hopefully I will use Github Action so I can easy-ly publish to Github Package.

#### Repository

Stay tune! Here is my repositories: [https://github.com/bervProject/BervProject.Validation.Common](https://github.com/bervProject/BervProject.Validation.Common)

[bervProject/BervProject.Validation.Common](https://github.com/bervProject/BervProject.Validation.Common)

#### First Release

The first release is for checking IFormFile and checking the filename extension and validate what you need. So you can easy-ly integrate the validation in your code and more cleaner. :)

![](https://cdn-images-1.medium.com/max/1024/0*_pwyLk43KtiDluY8)<figcaption>Photo by <a href="https://unsplash.com/@reyhan?utm_source=medium&amp;utm_medium=referral">reyhan afif</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption>

#### License

The license is MIT. So feel free to modify or create your own from my code! Happy Open Source!
Ser Customer Centric
Tags: productivity, agile, leadership
Published: 2021-04-21 02:38:42

Lo podemos ver tanto en los pilares del manifiesto ágil donde nos dice “Colaboración con el cliente sobre negociación contractual” así como el primer principio del mismo manifiesto el cual se cita de la siguiente manera “Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor”, la agilidad tiene en alto aprecio hacia el cliente ya que es él, el único que puede dar pie a que cosas grandiosas sucedan por eso hoy quiero hablar un poco acerca de la agilidad enfocada en el cliente.

No quiere decir que sea una novedad ver la agilidad de esta forma de hecho siempre ha sido el principal objetivo del desarrollo de productos el contar con la aprobación del cliente. Antes de continuar hay que definir los distintos tipos de clientes que podemos tener, por un lado podemos contar con clientes que desean desarrollar su negocio con lo cual para nosotros el éxito de el cliente se traduce en el éxito de nosotros mismos, por otra parte, tenemos a los usuarios que son por así decirlo los clientes finales que de una forma u otra sus decisiones repercuten en el flujo de cualquier proyecto de manera significativa.

Hoy en día vemos más y más la preocupación por las empresas de entender las necesidades de sus clientes a nivel de consumo o servicio y esto no debe ser diferente al momento de crear productos relacionados con el mundo de las tecnologías de información, una vez que contamos con las necesidades del cliente la comunicación con este debe ser constante para recapitular en el trayecto de ser necesario y entregar una ventaja competitiva que se traduce en un beneficio colectivo de la relación que entablamos de cliente y prestador de servicio o producto.

Es por esto que es necesario abrazar las necesidades de nuestros clientes como propias para lograr la sinergia que nos lleve a ambas partes al éxito de lo contrario estaríamos lidiando con un proyecto como si fuera un mal matrimonio en el cual las soluciones no se dan y se crean mas problemáticas que no permitirán avanzar a ninguna de las dos partes y los objetivos quedaran en el olvido, recuerda que todos en algún momento somos clientes y deseamos ser atendidos de forma que podamos cubrir nuestras necesidades por lo tanto la empatía deberá se la primera forma de abordar la relación dando pie a una relación en la cual te será más sencillo aportar valor a las necesidades de tu cliente.

Es importante también mencionar que ser customer centric muchas veces va más allá de solo satisfacer al cliente, ya seas project o product manager, business analyst o product owner es tu obligación encontrar la forma de aportar a la visión del cliente con la cual este pueda alcanzar o preferentemente superar las expectativas siempre con el enfoque de lograr el éxito categórico del cliente.

IG:[@agile.rockstar](https://www.instagram.com/agile.rockstar/)
FB:[@AgileRockstar](https://www.facebook.com/AgileRockstar/)
TW:[@ocazares](https://twitter.com/ocazares)
错误地配置了 gcp 的防火墙规则
Published: 2021-04-21 02:37:04

![alt text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1graedu0ovfxzzkp1v7x.png)
 
我本来是想开放所有机器的 30000-32767 端口了，却因为错误理解 target 这一栏的含义，应该使用

![alt text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rjuqc6ir503pxhaauqrq.png)
【Redis Week】 - 7 Days Best Practice With Alibaba Cloud ApsaraDB - Day02
Published: 2021-04-21 02:31:58

Learn best practices of Redis in 7 Days

### Day 2 - How To Develop A Heat Map Of Real Time People Transmission During Holidays By Redis
[Watch Now (30 mins)>](https://www.youtube.com/watch?v=t1YLpRYUuaI)

> This video is in Chinese, and it's free. The contents are suitable for all developers, DBAs and database enthusiasm. For English speakers, we recommended to click the playlist in the end of the video or you can click the link below to start learning directly.
[Best Practice of Redis (EN)>](https://www.youtube.com/playlist?list=PL54EFTJJZrwgfve8XuYSKTnIfve08WmfN)

#### Main Contents
1. Open source Redis exploration for Redis beginner
2. How to create your ApsaraDB for Redis instance and how to connect
3. Develop a heat map of people transmission during Chinese Spring Festival
Learn how to realize a heat map step by step.
How to redirect in SvelteKit endpoints
Tags: svelte, sveltekit, webdev, javascript
Published: 2021-04-21 02:29:55

**UPDATED April 7, 2023** 

SvelteKit now supports using [`redirect`](https://kit.svelte.dev/docs/load#redirects) to `throw redirect(301, '/some-age')` as a convenience. 

```ts
import { redirect } from '@sveltejs/kit';

export async function GET() {
  // Do some magic here... ✨

  throw redirect(302, '/success')
}
```

Thanks Brian in the comments for the reminder about this change 🙏

---

Wanted to do redirects in your SvelteKit endpoints and tried to `return { redirect: '/success' }` just to find out it doesn't work?

Well, you're in luck because you can just use the standard `Location` header to do redirects:

```js
export async function GET() {
   
  // Do some magic here... ✨
  
  return {
    headers: { Location: '/success' },
    status: 302
  }
}
```

Remember to make sure use the [proper status code](https://httpstatusdogs.com/) for your redirect.

Learn more about the [`Location` header on MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Location).

Whelp, that's it for today, hope this saved you some headaches!

---

_Follow me on [Dev.to](https://dev.to/danawoodman), [Twitter](https://twitter.com/DanaWoodman) and [Github](https://github.com/danawoodman) for more web dev and startup related content_
Visual Studio Code
Published: 2021-04-21 02:20:01

The cover photo you see on this posts is Visual Studio Code running on my HP Pavilion laptop I purchased recently. In my subsequent posts, I will post screenshots of my Python code running in Visual Studio Code. I love the IDE because there are extensions for most languages and platforms. I also appreciate the ability to run code in a terminal within the IDE. This is just a quick post on the software before I head for bed tonight. Tomorrow, I will post the mean.py program I worked on tonight and explain how it works.
SQL Review - Useful queries for mySQL
Tags: mysql, sql, postgres
Published: 2021-04-21 01:42:00

---
title: SQL Review - Useful queries for mySQL
published: true
description: Useful queries for mySQL 
tags: #mysql #sql #postgresql
cover_image: "https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5o2sqogm9zgbz6vyqgjg.png"
---
This post will cover some useful mySQL queries that I am just now discovering and that would have been really helpful when I just started my journey of learning sql. Alas, we live and we learn.

###Show databases
The ```show databases;``` command shows you a list of the databases available.
<img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a393dbca9gjhpwh3ygm4.png">

###Use database_name
The ```use database;``` command allows you to switch between databases.  I've found this one pretty helpful, pretty helpful I'd been double, triple, and quadrouple clicking a database name in mySQL in order to navigate among databases.

###Show table
The ```show table``` command shows you the tables in a database (which could be especially useful after the use database command)
<img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u48kgoiadh5fa74ep9b4.png">

###Desc table_name
The ```DESC table_name;``` command shows field, type, key, null value, and default values of a table. This is very helpful for troubleshooting.The extra column would hold something like "auto _increment" for  a primary key.
<img src="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9y88bk35xz1x0tebtxe0.png">

###Show Warnings
The ```SHOW warnings``` command shows what the warning message is if your query is not correct in some way.
Web developer and SEO project manager
Published: 2021-04-21 00:53:07

As a web developer and SEO project manager for 9 years at the <a href="https://www.web-visibilite-24.com/">Web  Visibilité 24</a> agency and as a freelancer for several years, I advise my clients and partners on their digital strategy and optimise sites for Search Engine Optimization "SEO".
You can find me on LinkedIn as <a href="https://www.linkedin.com/in/mohamed-ali-ghannouchi/">mohamed-ali-ghannouchi</a>

My main areas of expertise are
Search Engine Optimization "SEO"
Local SEO

CMS mastered :
- WordPress & WooCommerce
- Prestashop
- Joomla
- Drupal