teleren/devto huggingface dataset:
Aprender Codificando “Serie de artículos”
Tags: webdev, programming, spanish, tutorial
Published: 2023-03-03 01:03:56

Antes que empiece a leer quiero agradecerle por estar aquí, por querer aprender, crecer como persona, no importa si no va a seguir esta serie de publicaciones, solo el hecho de que este leyendo un artículo demuestra sus ganas de aprender.

Ahora quiero contarle de que trata esto de **Aprender Codificando** y darle un poco de contexto.


## Primerio, presentarme:

Mi nombre es Natyari Vargas, soy un Ingeniero de Software, me apasiona la tecnología, la ciencia y la educación, he sido profesor en institutos, una escuela y un colegio, he tenido la dicha de compartir lo aprendido con niños desde los 6 años hasta adultos que quieren convertirse en programadores.

Esta serie de artículos nace con la necesidad de continuar compartiendo lo que sigo aprendiendo, actualmente no estoy impartiendo clases, y esta extraña necesidad de seguir compartiendo información sigue dentro de mí, por lo que después de pensarlo algún tiempo he decidido volver a escribir acá en DEV, claro que también pensé en un Podcast, canal de You Tube, pero por ahora me quedaré en la escritura solamente y luego con más tiempo podría valorar esos otros proyectos.

## ¿De qué trata esto de Aprender Codificando?

Bueno creo que el nombre es bastante descriptivo, pero quiero explicarle un poco más que puede esperar de esta serie de artículos.

En cada uno de estos artículos voy a tratar de abarcar lo más que pueda de lo que vamos a construir, desde la idea, diseño y programación, esto hace que cada publicación sea bastante extensa, lo que espero es que usted pueda sentarse a leer e ir realizando el paso a paso, si así lo necesita, dejarlo y volver más tarde para continuar.

No existe un lenguaje definido, en cada proyecto podemos utilizar lenguajes de programación diferentes, lo que si le aseguro es que al finalizar el artículo tendrá un proyecto totalmente completo y funcional.

Entonces resumiendo lo que obtendrá con **Aprender Codificando:**

- Proyectos reales, completos y funcionales
- Aprenderá más sobre el desarrollo de software, desde la idea, planeación hasta el desarrollo y despliegue en producción.
- Diferentes herramientas que se utilizan en el día a día como Git, CLI, Servidores, Postman, etc.
- Buenas prácticas de desarrollo de software.
- Pruebas unitarias y de integración.
- Podrá agregar estos proyectos a su portafolio o Github con toda libertad.
- Dejar sus preguntas en los comentarios.
- Tendrá acceso al repositorio completo, para que pueda comparar proyectos o ver soluciones de posibles errores.

Espero que disfrute esta serie de publicaciones así como yo disfruto escribirlas, soy un fiel creyente que podemos crear contenido tecnológico de calidad en español y espero ir mejorando en cada publicación para ser lo más claro posible pero sobre todo que pueda aprender en cada una de las publicaciones.

Conforme se vayan publicando los artículos acá aparecerán los enlaces.

Feliz código.
Month 3 of Job Searching😫
Tags: career, devjournal, beginners
Published: 2023-03-03 00:45:44

Hello Dev Community, it's me again!

Giving an update on my job search. Well so far, nothing yet. I have applied for 10 jobs in February. Half of which are non-tech jobs.I figured might as well apply for any job I see fit to make some money until I get the job I really want. So I'll see how that will go. 

I have also started working on my [portfolio😁](https://cp-portfolio-iota.vercel.app). To build my portfolio, I am using Next.js, TailwindCSS and Framer Motion. So far everything is going well. I have to finish the 'Projects' page and make a mobile navigation menu and should be done with it hopefully next week.

And lastly, I have found a [wix hackathon](https://wixsaas.devpost.com) that seems interesting and says is beginner friendly. I will probably join if I can find some group members. If not I'll just work on it solo. So if anyone wants to join me, leave a comment down below👇🏾.

Other than that, nothing new. The goals I have for this month are:

- Finish my portfolio

- Join the hackathon

- And if I see any jobs that are interesting, I'll apply. Other than that, not going to focus too much on my job searching this month.
[Free Best 6 Icons Site] for Create games, apps. Download Sites.
Tags: unity3d, flutter, swift, android
Published: 2023-03-03 00:27:09

I summarized free and awesome 6 Icons download sites for game creators or application developers.


I also commented a good point and a bad point to each website.

↓🇯🇵
https://kaedeee.com/app-famous-icon-download-site/

## Streamline

https://app.streamlinehq.com/icons
![スクリーンショット 2021-11-15 14.12.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1900756/884c2559-1ba2-4702-4d4e-47c348a7af08.png)

**Good**
A lot of designs for each icon, like a liner design or a material one.
It means there are various design options.

**Bad**
Limited access if free account.

## ICOON MONO

https://icooon-mono.com
![スクリーンショット 2021-11-15 14.16.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1900756/e42b8a15-a0f4-3147-5dad-e78f7ff4b1cf.png)

**Good**
All free and various icons.

**Bad**
Out of fashion design.

## FLAT ICON

http://flat-icon-design.com
![スクリーンショット 2021-11-15 14.17.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1900756/ffc050cf-79a4-7938-0ec4-f18639132eba.png)

**Good**
全て無料。おしゃれ。
All free and cool design,

**Bad**
Less materials,
Including a GooglePlay icon, but not Twitter one and AppStore one.

## Google Fonts (Google Icons)
https://fonts.google.com/icons
![スクリーンショット 2021-11-15 14.20.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1900756/65c6bc40-2344-b4cf-777a-67ba776c1f8b.png)

**Good**
Pure material designs made by Google

**Bad**
No social icons like Twitter or Facebook,

## SF Symbols

https://developer.apple.com/sf-symbols/

![スクリーンショット 2021-11-15 14.22.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1900756/bc1c1dc9-54b5-78ff-67ce-d16d6c9a7224.png)

**Good**
Pure Cupertino design made by Apple

**Bad**
Only enable to get from Mac application.

## Font Awesome

https://fontawesome.com/v5.15/icons?d=gallery&p=2

![スクリーンショット 2021-11-15 14.26.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1900756/850aea95-2286-57a5-f512-5b996cd79d67.png)

**Good**
Too many Icons to select,

**Bad**
Limited access for free account.


## Thank you

↓

https://kaedeee.com/app-famous-icon-download-site/
Gas Optimization tricks with Assert and Require in Solidity
Tags: solidity, video, tutorial, blockchain
Published: 2023-03-03 00:20:30

Solidity is a popular programming language used to develop decentralized applications (DApps) and smart contracts on the Ethereum blockchain. It is important to ensure that conditions are checked before executing certain code, and this is done using two functions: assert and require.

{% embed https://youtube.com/watch?v=eyXICR5unEw&feature=shares %}

Assert and require are both used to check the validity of conditions before executing code, however, they differ in how they are used for gas optimization. Assert is used for debugging purposes as it will always consume gas when called. On the other hand, require is designed for production use as it will not consume any gas if the condition is already true.

If the condition is not met in either case, the transaction will be reverted. However, it is important to note that a revert does not consume any gas, whereas a throw does. Therefore, it is important to be aware of the differences between assert, require, revert and throw when developing DApps on Ethereum.

In conclusion, assert and require are two important functions in Solidity which can help ensure that conditions are met before executing code. They both revert transactions if the condition is not met, however they differ in their use for gas optimization. It is important to understand these differences when developing DApps on Ethereum.
Does working long hours definitely bring success?
Tags: productivity, career, performance
Published: 2023-03-03 00:16:57

**Unfortunately NO**, hard work does not always guarantee success. It's important to work hard, but it's also important to focus on the right things. Some people overwork unnecessarily to excel at their jobs, but this approach is not sustainable and can eventually lead to failure.

Success is also about working in the right direction. Developing strategies that fit your business and goals, improving your time management skills, and setting your priorities are also important to ensure success. Also, successful people increase their productivity by using tools, systems and methods that are suitable for them.

Ultimately, success is achieved by working in the right direction, using time efficiently, and adopting a sustainable approach. Working hard is important, but you must adopt the right strategies to ensure your work is effective.
How to use blocking web request API with Manifest v3
Published: 2023-03-09 11:36:53

---
title: How to use blocking web request API with Manifest v3
published: true
date: 2023-03-03 00:00:00 UTC
tags: 
canonical_url: https://karas.codes/posts/how-to-use-blocing-web-request-api-with-manifest-v3/
---

If you are on this page, you are probably extension developer that is in trouble. In this post I will try to help you introduce workaround that works.

# Context

As you know a lot of APIs was removed or deprecated by introducing Manifest V3. It was advertised as change for good direction. As increased user privacy, better performance etc. Unfortunately by looking at how changes works in the runtime, what workarounds were created for a couple of problems and what changes were done since the announcing MV3, im not quite sure that this was change for good.

# Declarative net request api as a cure

We could reimplement our code in order to use `declarativeNetRequest`, but this API won't allow us to do everything we need - in the code we could implement action that is needed in a way that we want to.

# Workaround

Are you developing enterprise and self-hosted browser extension? You are saved!

According to the Google Chrome documentation (should work on Edge too) you are able to still use blocking version of `webRequest` API.

You just need to add `webRequestBlocking` into the manifest permissions.

# Are there any drawbacks of that approach?

Unfortunately, they are...

Because of some [bug](https://bugs.chromium.org/p/chromium/issues/detail?id=1338871) in Chromium project we could not run that code locally (when using unpacked version of your extension). Extension must be deployed to your enterprise domain via policy.

So testing your code could be quite tricky. I advise you to do it on internal version that is hidden from production environment and your customers. Apart from that everything works as before. Hope this API would be still available after sunsetting MV2 extensions.

Other good news, Firefox claimed that they would be still maintaining this API.
Solving the Enduring Pain of Authorization
Tags: security, devops, programming, podcast
Published: 2023-03-02 23:49:30

Whether you're at a startup, enterprise, or something in between, authorization and access control are likely major pain points for your team.

This week on Dev Interrupted we talk to Omri Gazitt, co-founder and CEO of Aserto. Omri joins us to chat about the future of authorization, how to handle access control on your team, and how to avoid the toil and tech debt often associated with access control. 

{% spotify spotify:episode:6lMMi19WGEgmpAzAr1qs3L %}

## Episode Highlights:
* (2:36) Omri's path to becoming a founder
* (4:58) Advice for first-time engineers-turned-founders
* (8:38) What is authorization?
* (12:06) Aserto's founding
* (15:38) Implementing authorization the right way
* (18:55) Who should own access control for your team?
* (21:00) What is cloud native authorization?
* (24:32) Getting access control in a good place
* (26:26) Open source and authorization
* (32:20) Startup vs enterprise: authorization transformation

***While you’re here, check out this video from our [YouTube channel](https://www.youtube.com/c/DevInterrupted?sub_confirmation=1), and be sure to like and [subscribe](https://www.youtube.com/c/DevInterrupted?sub_confirmation=1) when you do!*** 

{% youtube GEyJgBR_F_Y %}

### [March 15th, watch one of Uber’s former top engineers answer your questions about the world-changing company live!](https://linearb.io/event/202303-nyc-dev-interrupted-livestream/?utm_source=Dev%20Interrupted&utm_medium=Native%20Ad&utm_campaign=202302%20-%20Event%20-%20DI%20Livestream%20NYC)

The No. 1 podcast in engineering is going on the road to Lead Dev New York on March 14th and 15th. 

Best of all, we’ll be doing a livestream episode of the podcast with special guest, former senior engineer at Uber and current Head of Product & Engineering at Kyte, Nick Cobb. Both of your favorite hosts – Dan Lines and Conor Bronsdon -  will be joining Nick as he provides exclusive, insider insights on…

* The AI behind self-driving cars, 
* On-demand vehicle platforms
* Why Uber has lost its product innovation DNA. 

[**Register for the livestream now, you’re not gonna want to miss this.**](https://linearb.io/event/202303-nyc-dev-interrupted-livestream/?utm_source=Dev%20Interrupted&utm_medium=Native%20Ad&utm_campaign=202302%20-%20Event%20-%20DI%20Livestream%20NYC)

![Register Now](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0759dzkhtmrefseiyv0j.png)
Kết quả XSMB
Published: 2023-02-28 18:57:40

Kết quả xổ số miền Bắc (XSMB) là một trong những thông tin được nhiều người chăm lo & theo dõi mỗi ngày. cùng sự phát triển của technology, game thủ không chỉ có vẻ theo dõi công dụng trực tiếp trên các cổng thông tin điện tử, mà còn dường như tìm kiếm các thông tin liên quan đến XSMB từ các trang web bài bản.

Việc thay đổi hiệu quả XSMB hàng ngày cũng chính là một trong những nhu cầu cần thiết của các gamer. mặc dù thế, việc tìm kiếm thông tin chuẩn xác & nhanh chóng vẫn là một đề bài khá phức tạp and đòi hỏi sự tập trung cao đối với người dùng.

Để giúp người chơi có được hiệu quả XSMB chuẩn xác & chóng vánh nhất, nhiều trang web đã có mặt & phân phối dịch vụ update tác dụng XSMB hàng ngày. tuy nhiên, không hẳn trang web nào cũng tin báo chính xác and đông đủ về tác dụng XSMB.

cùng mong muốn giúp game thủ có đc thông tin tác dụng XSMB chính xác & chóng vánh nhất, chúng tôi xin cốt truyện đến bạn trang web chuyên cung cấp tin công dụng XSMB hàng ngày và độ chính xác tối đa.

và việc update kết quả XSMB hàng ngày liên tục & đầy đủ, trang web của bọn tôi đã được đông đảo gamer tin tưởng and sử dụng. Trang web của tụi tôi báo tin công dụng XSMB với độ chính xác cao nhất, đảm bảo mang lại cho gamer sự an tâm and tin tưởng.

Dường như, trang web của tụi tôi còn phân phối nhiều thông tin hữu ích liên quan đến XSMB như thống kê hiệu quả, dự đoán hiệu quả, các phương pháp soi cầu, cách tính toán giải thưởng & nhiều thông tin khác.
Xem thêm: 
[https://dev.to/xosofast/xosofast-trang-web-du-doan-ket-qua-soi-cau-xo-so-mien-phi-18jb](https://dev.to/xosofast/xosofast-trang-web-du-doan-ket-qua-soi-cau-xo-so-mien-phi-18jb)
[https://dev.to/xosofast/du-doan-xsmb-4p3m](https://dev.to/xosofast/du-doan-xsmb-4p3m)
What We Learned About Early Tech Careers from Frankie Nicoletti: CodeNewbie Podcast
Tags: beginners, podcast, codenewbie, discuss
Published: 2023-03-02 23:22:20

[Frankie Nicoletti](https://twitter.com/frfrfrankie) came onto our podcast this week and gave us so much wisdom about entering into the job market post coding-bootcamp. So, we gathered some of the things we learned to share them with you all. 


1. Take risks that will help you get to the places you want to be. Do not be afraid to switch gears when you find a job is not aligning with you.

2. If you have the ability, treat applying to jobs as a full-time job.

3. When you are exiting a coding bootcamp, ask for help from the people around you— this is not a solo journey. 

4. Apply to jobs where you are more likely to get a call back.

5. Stay away from companies that do not have mentoring capacity if you are looking for an entry-level position.

6. When you are job hunting for your first job, try to table learning new frameworks. Focus on what is ahead of you!


**If you listened— what did you learn? Do you have any tips for finding an entry-level job?**


Drop your thoughts below and don't forget to give it a listen (if you haven't already) via the link in our bio or wherever you listen to your podcasts! 💜
My Flutter Journey
Tags: flutter, mobile, android, dart
Published: 2023-03-02 22:14:53

Flutter is a framework based on dart and developed by google for creating cross-platform applications. It can be used to create android, iOS, Windows, Mac OS, and Linux applications under one code base. It also uses Firebase as its back-end but you can also use the various back-end tech stacks for your back- end such as node js and many others.

I was introduced to flutter 4 months ago by a tech friend who by that time was using Kotlin to develop mobile applications, majorly android applications. We were to create our association's Mobile app within a week and he suggested that for ease and productivity we use the flutter framework for the app. We were both new to the framework but we really wanted to try out this new mobile development technique. We had downloaded a number of YouTube crash courses and some clone apps tutorials.

I never knew what I was doing, I never knew what was happening but I could only follow the YouTube tutor. After some two days, our UI was done and we presented the app as our project

I am still a beginner in the field but these are some of the advantages of Flutter I have noticed so far;

1. Flutter is easy to learn
2. Flutter has a great UI design which is simple to implement
3. Flutter uses widgets
4. Running Apps is relatively easy
5. Its beginner friendly

I would really advise you guys to try out Flutter
Thank you
Day 705 : Eye Know
Tags: hiphop, code, coding, lifelongdev
Published: 2023-03-02 22:03:20

_liner notes_:
- Professional : Had a bunch of meetings. It was good seeing everyone. Spent the rest of the day working on tickets.

- Personal : So, I thought I was going to be productive last night since the meetup I planned on going to was cancelled. I paid my bills for the month. I went through tracks for the radio show. Then I thought of another side project and went down a rabbit hole looking at technology that I could use and reading documentation. The perfect URL was even available. I didn't buy it, yet, but it's not really common so I have time. I want to get this current project launched before hopping on to a new one. Next thing I know, I looked up and it was pretty late. I didn't even watch an anime before going to sleep.


![Overhead view of D'Urville Island, New Zealand with it's green hills and a winding road going though them.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oialw7vp7pcsorhj9ozm.jpg)

After writing this blog post, I'm going to have dinner. Then I'm going to pre-order all the De La Soul albums and go through tracks for the radio show. There's a livestream event they are having to celebrate their music coming to streaming platforms. Eye know it will be dope! Going to check that out while I work on my side project. Afterwards, watch some anime and go to bed.

Have a great night!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube q9jCsOCfUUg %}
WAF: o que é e qual sua função
Tags: braziliandevs, appsec, cybersecurity, rede
Published: 2023-03-02 21:53:42

O *Web Application Firewall* é uma ferramenta utilizada para ajudar a proteger os aplicativos web, formando uma camada de proteção, atuando na camada 7 (camada de aplicação) do modelo OSI, ou seja, ele fica **localizado entre a aplicação e a internet**. Sua principal função é fornecer segurança, garantindo que determinadas ações de chamadas, sejam elas de entradas ou saídas, sejam barradas de acordo com as regras pré-definidas. 

O WAF funciona como um _proxy_ reverso que protege o servidor contra exposição, garantindo que nenhum cliente se comunique diretamente com esse, gerando os logs, realizando o balanceamento de carga e fazendo uma proteção a mais da rede. Ou seja, ele  **monitorara, filtra e bloqueia automaticamente o tráfego de dados maliciosos**

Os WAFs protegem as aplicações voltadas para a Internet contra ataques como resultado da inteligência integrada contra ameaças que agrega várias fontes e regras de detecção do Open Web Application Security Project (OWASP)

![representação de uma rede com WAF](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5nvx4bg7cahjt23pui4q.png)(Fonte: CloudFlare)

Um WAF pode operar com uma lista de bloqueio protegendo contra ataques conhecidos. Chamamos essa forma de Modelo de Segurança Negativo. Em contrapartida há o Modelo de Segurança Positivo que opera com uma lista de permissões.

Existem 3 tipos de WAF:
- WAFs de rede -> Geralmente é um hardware instalado localmente.
- WAFs de host -> Baseado em hospedagem que pode ser integrado ao software e traz como vantagem uma maior possibilidade de personalização com um custo baixo.
- WAFs na nuvem -> Os WAFs hospedados na nuvem geralmente são administrados pelos provedores do serviço.

## Sugestão

Para um melhor entendimento sobre WAF é importante conhecer as camadas de protocolos, modelos OSI e TCP/IP, onde cada uma (camada) desempenha uma determinada função.

Se ficou alguma dúvida, deixe nos comentários.

Até o próximo!
My dream habit tracker
Tags: javascript, vue, pocketbase, webdev
Published: 2023-03-02 21:40:40

After almost a year of having no side activity whatsoever, it seems like I’m finally getting back on track!

I've built my dream habit tracker with Vue 3 & PocketBase!

![habitable main screen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/odw758gtl5z1pnpbtjd5.png)

If you have any pain points with your current habit tracker, let me know in the comments, because I have a lot of them with tons of habit trackers I've tried throughout my life!