teleren/devto huggingface dataset:
What is Ruby on Rails?
Tags: ruby, rails, career, news
Published: 2023-02-03 13:39:29

## Introduction to Ruby on Rails
Ruby on Rails, often referred to simply as Rails, is a web application framework written in the Ruby programming language. It is designed to make it easier for developers, to build and maintain web applications. In this blog, we'll cover the basics of Ruby on Rails and what makes it so popular among web developers.



## What is Ruby on Rails?

Ruby on Rails is a framework that allows developers to build web applications quickly and easily. It provides a set of tools and conventions that make it easier to develop, maintain, and scale web applications. The framework is built on the Ruby programming language, which is a powerful and flexible language known for its readability and ease of use.




## Why use Ruby on Rails?

Ruby on Rails is popular among developers for a number of reasons, including:

1. **Ease of use**: Rails provides a simple and straightforward way to build web applications. It has a lot of built-in functionalities, so developers don't have to write as much code from scratch.

2. **Rapid development**: With Rails, it's possible to build an MVP (minimum viable product) in a matter of days or even hours. This is because the framework provides a lot of the common functionality that is needed for web applications.
 
3. **Scalability**: Rails is designed to be scalable, so it's possible to build applications that can handle a lot of traffic and data.

4. Large community: Ruby on Rails has a large and active community of developers, so it's easy to find help and support. There are also many resources available, including tutorials, documentation, and forums.




**Conclusion**

Ruby on Rails is a powerful and flexible framework that makes it easy for developers to build web applications. With its ease of use, rapid development, scalability, and large community, it's no wonder that Ruby on Rails is so popular among web developers. If you're looking to start building web applications, [Ruby on Rails](https://rubyonrails.org/) is definitely worth checking out!
Resumen, El libro negro del programador
Tags: productivity, books, programming, spanish
Published: 2023-02-03 12:30:00

## **Resumen, El libro negro del programador**

1. Aprende testing y cultura de refactoring en tus proyectos.

2. Tu salud mental, emocional y el sentido de pertenencia en un equipo de trabajo también es un metrica para evaluar el éxito o fracaso de un proyecto de software.

3. Implementar patrones de diseño y una arquitectura de software es mucho más importante que mantenerse actulizado con las novedades texnologicas.

4. Debemos estar preparados para los cambios de requerimientos en un proyecto y saber elegir con sabiduria las librerias de terceros que usemos.

5. A veces es necesario desechar código que tomo tiempo y esfuerzo escribir si encontramos una mejor solución.

6. Aumentar programadores a mitad de un proyecto es contra producente y puede causar mas mal que bien.

7. Un buen manager, que administre, plnifique y organice debidamente un proyecto incrementa la probabilidad de que el mismo tenga éxito.

8. Un buen hábito de trabajo es tratar de tener la misma constancia desde el inicio hasta el final del proyecto, hacer mejoras continuas e incrementales.

9. Éxito = Talento + Tencología + Metodología

10. Metodología ágil > Arquitectura fija

11. Tener en cuenta la rentabilidad metodologica, aspectos del proyecto que traeran beneficios a largo plazo.

12. No basta con tener un buen sistema, si la UI no es atractiva nadie querrá usarlo.

13. Somos desarrolladores profesionales en la medida que resolvemos problemas reales y entregamos productos que aporten valor al cliente, y no así por las tencologías, lenguajes de programación o frameworks que dominemos.

14. Un desarrollador productivo no es el que trabaja más horas, sino el que trabaja mejor.

15. Divide y venceras. No reiventes la rueda, usa librerias de terceros con sabiduria.

16. Ser programador es mas que solo escribir código, es usar buenas practicas, refactoring, código depurable, trabajar en equipo, ser resilientes, tener tolerancia a la frustración, etc.

17. La zona de confort es veneno puro para un programador profesional, aprender tecnologias nuevas es importante. Nadie es impresindible para una empresa.

18. Estudiar código de otros y aceptar qu hay mejores soluciones que la nuestranos hace programadores humildes y mejores profesionales.

19. Usa y estandariza tareas con un control de versiones (Git), automatiza procesos con integración continua.

20. Tenemos posibilidad de emprender si lo deseamos, y de crear una marca personal respetable en internet.

---

Te dejo el link gratuito de [*El libro negro de programador*](https://underpost.net/ir/pdf/cy3/el-libro-negro-del-programador.pdf) por si te intesa leerlo, o dale click a la imagen:


[![libro](https://www.digitalskillsinstitute.com/assets/media/books/5541eba31b4b42b5bb021dc77c70d658-480.jpg)](https://underpost.net/ir/pdf/cy3/el-libro-negro-del-programador.pdf)
Vue router with typescript Part 1
Tags: vue, webdev, typescript, vuerouter
Published: 2023-02-03 13:35:35


I've been finding a lot of people struggling with routes in vue where I work, so I decided to put together an article to clear up some doubts about routes.

## Why use routes in a project?

Routes will help the user to create navigation where you can go from one page to another without needing to reload.

Like any skill, it will take some effort and practice to master Vue Router.

## How do I install vue router in my project?

There are two ways to insert the vue router into a project.

- The first way is to create the project and in the initial setup select that you want to start the project with routes.

- The second way is in an ongoing project. To install it in the project, run the command:
  **NPM**
 `npm install vue-router@4`
  **YARN**
 `yarn add vue-router@4`

## Route configuration

After installing vue router in the project, some files are created for you to configure your routes.

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

In this file we are going to perform most of the configurations related to routes in the project.

Let me know what you think of this short introduction to vue router in the comments and if this is something you can use in your projects. I'll be back as soon as posible for part two, where I'll delve into route settings.

Until later!
O que é Shift-Left?
Tags: veracode, beginners, tutorial, security
Published: 2023-02-03 13:31:15

Shift-left é uma estratégia de gerenciamento de segurança de aplicativos que se concentra em integrar preocupações de segurança desde o início do processo de desenvolvimento. 
A ideia é deslocar a preocupação com a segurança para a esquerda no pipeline de desenvolvimento, para que as questões de segurança sejam identificadas e corrigidas antes do lançamento do aplicativo. Isso pode ajudar a evitar problemas de segurança críticos e aumentar a eficiência geral do processo.

Ao implementar uma estratégia de shift-left, as equipes de desenvolvimento podem incluir verificações de segurança como análise de código estático (SAST), análise de segurança dinâmicas (DAST) e testes de segurança integradas ao desenvolvimento, em vez de esperar até a fase de teste ou implantação para identificar e corrigir questões de segurança. 

Além disso, a educação e o treinamento em segurança devem ser incorporados ao processo de desenvolvimento para que os desenvolvedores estejam cientes das melhores práticas de segurança e possam aplicá-las em seu trabalho diário.

Para saber como a Veracode e a M3Corp podem lhe ajudar em seu programa de segurança, entre em [contato](https://www.m3corp.com.br/contato/).
Quais as vantagens de um DAST?
Tags: veracode, beginners, tutorial, security
Published: 2023-02-03 13:27:58

Um DAST (Dynamic Application Security Testing) oferece as seguintes vantagens:
- **Detecção em tempo real**: DAST permite que você descubra vulnerabilidades de segurança em aplicativos dinâmicos em tempo real, o que significa que você pode corrigir problemas rapidamente antes que eles sejam explorados por atacantes.
- Teste completo: DAST permite testar aplicativos em funcionamento, o que significa que você pode verificar as vulnerabilidades que estão presentes em todo o ciclo de vida do aplicativo.
- **Integração fácil**: DAST pode ser facilmente integrado a outras ferramentas de segurança, como SAST (Static Application Security Testing) e SCA (Software Composition Analysis), para fornecer uma visão abrangente da segurança de aplicativos.
- **Economia de tempo**: DAST automatiza muitos dos processos de teste de segurança, o que significa que você pode economizar tempo e recursos.
- **Teste a partir do ponto de vista do atacante**: DAST simula ataques reais para identificar pontos fracos em aplicativos, o que permite que você veja o que os atacantes realmente podem fazer em seu aplicativo.

Para saber como a Veracode e a M3Corp podem lhe ajudar em seu programa de segurança, entre em [contato](https://www.m3corp.com.br/contato/).
Quais as vantagens de um SCA?
Tags: veracode, beginners, tutorial, security
Published: 2023-02-03 13:27:48

Um SCA (Software Composition Analysis) oferece as seguintes vantagens:
- **Identificação de componentes vulneráveis**: SCA ajuda a identificar componentes de terceiros que podem conter vulnerabilidades de segurança, o que permite que você tome medidas para corrigi-las antes que o aplicativo seja implantado.
- **Visibilidade de bibliotecas e componentes**: SCA oferece uma visão completa das bibliotecas e componentes de terceiros que estão sendo usados em um aplicativo, o que permite que você tome medidas para garantir que todos os componentes sejam seguros.
- **Identificação de licenças**: SCA ajuda a identificar se as bibliotecas e componentes de terceiros são de código aberto ou comercial, o que permite que você tome medidas para garantir que você esteja cumprindo todas as restrições de licenças.
- **Integração fácil**: SCA pode ser facilmente integrado a outras ferramentas de segurança, como DAST (Dynamic Application Security Testing) e SAST (Static Application Security Testing), para fornecer uma visão abrangente da segurança de aplicativos.
- **Análise de segurança contínua**: SCA permite que você verifique as bibliotecas e componentes de terceiros continuamente, o que significa que você pode identificar vulnerabilidades rapidamente após sua publicação.
- **Economia de tempo e recursos**: SCA automatiza muitos dos processos de teste de segurança, o que significa que você pode economizar tempo e recursos.
- **Maior eficiência**: SCA permite que você teste seu aplicativo em vários estágios do desenvolvimento, o que significa que você pode corrigir problemas rapidamente antes que eles sejam incorporados ao código-fonte final.

Para saber como a Veracode e a M3Corp podem lhe ajudar em seu programa de segurança, entre em [contato](https://www.m3corp.com.br/contato/).
Quais as vantagens de um SAST?
Tags: veracode, beginners, tutorial, security
Published: 2023-02-03 13:27:37

Um SAST (Static Application Security Testing) oferece as seguintes vantagens:
- **Prevenção de vulnerabilidades**: SAST ajuda a prevenir vulnerabilidades de segurança identificando problemas no código-fonte antes que o aplicativo seja implantado.
- **Economia de tempo e recursos**: SAST automatiza muitos dos processos de teste de segurança, o que significa que você pode economizar tempo e recursos.
- **Integração fácil**: SAST pode ser facilmente integrado a outras ferramentas de segurança, como DAST (Dynamic Application Security Testing) e SCA (Software Composition Analysis), para fornecer uma visão abrangente da segurança de aplicativos.
- **Visibilidade detalhada**: SAST oferece uma visão detalhada do código-fonte, o que significa que você pode identificar problemas rapidamente e resolvê-los antes que eles sejam explorados por atacantes.
- **Análise completa**: SAST verifica todo o código-fonte de um aplicativo, o que significa que você pode ter certeza de que todas as vulnerabilidades foram identificadas.
- **Maior eficiência**: SAST permite que você teste seu aplicativo em vários estágios do desenvolvimento, o que significa que você pode corrigir problemas rapidamente antes que eles sejam incorporados ao código-fonte final.

Para saber como a Veracode e a M3Corp podem lhe ajudar em seu programa de segurança, entre em [contato](https://www.m3corp.com.br/contato/).
O que é "Zero Touch" em segurança?
Tags: veracode, beginners, tutorial, security
Published: 2023-02-03 13:26:45

Zero touch security é um modelo de gerenciamento de segurança em que as configurações são automaticamente aplicadas e gerenciadas sem a necessidade de intervenção manual. Isso é alcançado através da automação de processos e da utilização de tecnologias de inteligência artificial e aprendizado de máquina para detectar e corrigir ameaças em tempo real. O objetivo é fornecer uma segurança mais eficiente, eficaz e escalável, sem a necessidade de esforço humano excessivo.

Para saber como a Veracode e a M3Corp podem lhe ajudar em seu programa de segurança, entre em [contato](https://www.m3corp.com.br/contato/).
neco website 2023
Published: 2023-02-03 13:23:49

[https://multischolar.com/neco-timetable/](https://multischolar.com/neco-timetable/#utm_source=backlinks&utm_medium=search&utm_campaign=darry+ring+us&utm_content=Michelle)
https://plaza.rakuten.co.jp/chenlee/diary/202302030000/
https://www.provenexpert.com/neco-website/
https://www.producthunt.com/@necowebsite
https://www.divephotoguide.com/user/necowebsite/
https://vocal.media/authors/necowebsite
https://www.lifeofpix.com/photographers/necowebsite/
https://seedandspark.com/user/necowebsite
https://rosalind.info/users/necowebsite/
http://phillipsservices.net/UserProfile/tabid/43/userId/197231/Default.aspx
https://app.roll20.net/users/11586278/necowebsite
https://speakerdeck.com/necowebsite
https://social.msdn.microsoft.com/Profile/necowebsite
https://camp-fire.jp/profile/necowebsite
https://plazapublica.cdmx.gob.mx/profiles/necowebsite/activity
https://www.metal-archives.com/users/necowebsite
https://storium.com/user/necowebsite
https://trabajo.merca20.com/author/necowebsite/
https://www.intensedebate.com/people/necowebsite
https://www.mifare.net/support/forum/users/necowebsite/
https://pinshape.com/users/2566862-necowebsite
http://foxsheets.com/UserProfile/tabid/57/userId/119777/Default.aspx
https://www.kompasiana.com/necowebsite
https://www.credly.com/users/neco-website/badges
https://www.myminifactory.com/users/necowebsite
https://www.sqlservercentral.com/forums/user/necowebsite
https://www.longisland.com/profile/necowebsite
https://guides.co/a/neco-website/
https://myanimelist.net/profile/necowebsite
https://www.iheart.com/podcast/269-neco-website-108269366/
Can't kill window with * in name (active window) using it's name
Tags: tmux
Published: 2023-02-03 13:13:32

Hi there,

Very quick question, and I cannot seem to find anyone else having encountered this issue for some reason.
As a little context I am building a CLI that handles a series of tmux sessions and windows. So everything I do with tmux is handled through their CLI commands.

Lets say we have a tmux session "tmux_session". It has 3 windows "a", "b" and "c".
When attempting to close "c", which might at this point be the active window, it won't be closed with `tmux kill-window -t b`, because it's name is now "b*".
Or at least this is my assumption.

How can I handle this in my application though? Would I have to get the windows with `list-windows -t tmux_session` and check if "b" is the "(active)" one?
It just seems weird to me that tmux "renames" the window like this, any way to circumvent this?
Discover the Magic of Picular.co - The Ultimate Color Inspiration Tool
Published: 2023-02-03 13:00:28

If You Love to Watch video tutorial Here is Link [The Ultimate Color Inspiration Tool](https://youtu.be/yrnhed-4d8I)


## Introduction
As a designer, choosing the right color palette for a project can be a daunting task. With so many options available, it's easy to get overwhelmed and end up with a color scheme that doesn't quite fit. That's where Picular.co comes in - an online tool that helps you find the perfect color palette for your next project.


## What is Picular.co?
Picular.co is an online color inspiration tool that allows you to search for color palettes based on keywords. Whether you're looking for a specific shade of blue or want to create a palette inspired by nature, Picular.co makes it easy to find the perfect colors for your project.

## How does it work?
Using Picular.co is simple. All you have to do is enter a keyword related to the color scheme you're looking for, and the website will generate a list of suggestions. You can then preview the color palettes to see how they look and feel, and even copy the hex codes to use in your own designs.

## What sets Picular.co apart?
What sets Picular.co apart from other color inspiration tools is its vast collection of color palettes. From trendy and modern palettes to classic and timeless schemes, Picular.co has something for everyone. Plus, the website's user-friendly interface makes it easy to search for and preview the palettes, making it the perfect tool for designers of all levels.

## Conclusion of this Article 
If you're looking for a quick and easy way to find the perfect color palette for your next project, look no further than Picular.co. With its vast collection of palettes and user-friendly interface, it's sure to become your go-to tool for all your color inspiration needs. Try it out for yourself today and discover the magic of Picular.co!
With Astro into the future!
Tags: webdev, javascript, react, productivity
Published: 2023-02-03 12:49:44

Astro just released a new major version adding stunning features to an already great meta framework. What is so different than other meta frameworks?

- cross framework (React, SolidJS, Svelte, Vue, ...)
- multi target deployments (next article)
- ... more

## Cross framework
The multitude of UI frameworks / libraries has split the developer audience into camps, which have difficulties to interact. Library authors have difficulties to maintain adapters to the main ui frameworks to properly integrate their common purpose libraries, like routers, animations.
While there are many meta-frameworks around, like Next.js, Nuxt.js or SolidStart none of them has this unique value purpose of being agnostic to the ui framework.
Now this is a nice feature, but why does this matter?
Well this enables you to adopt the right technology in a step by step approach, with value gains even during that process. 
### A Scenario
Imagine you do have a portal, which is fully build in React and you are reaching the limits of page optimisation due to React's heavier runtime. There are a couple of blog pages you happen to also have along with the portal, to little for a full separate project, to important to ignore performance. They are little interactive but the menu across all pages is the same. In Astro you can create a section of pages that are using Svelte or SolidJS, or no JS framework (like only css menus) to reduce page load times where it matters. Step by step you can shift your framework use to another if intended, or just use the right framework for the task.
### The extreme
Furthermore you can have an SPA and an MPA in the same setup, with same build, same tests, same interactive components. I have build my landing page as an MPA with dialogs and forms, that are the same as the dialogs and forms in the portal, which is an SPA with SSR. Now you could even use a different UI framework for those specific components. Just amazingly flexible.
Drupal 10 | Enable Theme Suggestions
Tags: webdev, php, beginners, tutorial
Published: 2023-02-03 12:19:02

{% embed https://youtu.be/sLuU23SFU24 %}

Have you struggled with finding the correct Twig template? I explain the process of turning on Drupal's theme suggestions so you can quickly and easily theme like a pro.

P.S. I almost cut the recording, why wasn't main showing up in the Inspect?
Graphic-Walker: A different type of open-source alternative to Tableau
Published: 2023-02-03 12:18:14

Hello, guys~ Recently, I have been participating in development of a data exploration and visualization app which can be used as a different type of open-source alternative to Tableau. It is extremely easy to embed in your apps just as a react component. The original purpose is to develop a lite plugin that can be easily embedded in most cases, it doesn't have to be a large heavy BI system, but a lite graphic plugin.

GitHub: Kanaries/graphic-walker, https://github.com/Kanaries/graphic-walker

![](https://docs-us.oss-us-west-1.aliyuncs.com/images/graphic-walker/gw-scatter-01.png)


The main features implemented:
* A user-friendly drag-and-drop-based interaction for exploratory data analysis with visualizations.
* A grammar of graphics-based visual analytic user interface where users can build visualization from low-level visual channel encodings.
* A Data Explainer explains why some patterns occur / what may cause them.
* Using web workers and indexed DB to handle computation tasks which allows you to use it as a pure front-end app. (working on use duckDB as data engine.)


And you can use it in your app as a react component!

```ts
import { GraphicWalker } from '@kanaries/graphic-walker';

const YourEmbeddingTableauStyleApp: React.FC = props => {
    const { dataSource, fields } = props;
    return <GraphicWalker
        dataSource={dataSource}
        rawFields={fields}
        spec={graphicWalkerSpec}
        i18nLang={langStore.lang}
    />
}

export default YourEmbeddingTableauStyleApp;
```

Feedbacks and advice are welcome! What features do you think are important to add?