teleren/devto huggingface dataset:
Computer Science in Academia
Tags: computerscience, career, tutorial, beginners
Published: 2023-01-03 19:19:23

Computer Science as a field of study has been around for decades, but it has only recently become a mainstream topic of discussion. This is because the advancements in technology in the past few decades have made it possible for people to interact with computers in ways that were previously unimaginable. As a result, the demand for individuals with a strong understanding of computer science has skyrocketed, making it a highly sought after field of study in academia.

But what exactly is computer science and what do those who study it do? At its core, computer science is the study of the design, development, and use of computers and computer systems. This includes everything from the hardware and software that make up a computer to the algorithms and programming languages used to create software applications.

There are many different subfields within computer science, including artificial intelligence, human-computer interaction, and computer security. Those who study computer science may choose to specialize in one of these areas or choose a more general course of study.

One of the major advantages of studying computer science in academia is the opportunity to work with and learn from experts in the field. Professors and researchers in computer science are often at the forefront of technological advancements, and students have the opportunity to work with them on research projects and gain valuable hands-on experience.

In addition to the practical skills gained through coursework and research, studying computer science in academia also provides students with a strong foundation in theoretical concepts. This is important because it helps students understand the underlying principles behind the technology they are working with, rather than simply learning how to use it.

Overall, studying computer science in academia is a great choice for individuals who are interested in the field and want to gain a strong foundation in the concepts and technologies that drive it. Whether you are looking to enter the workforce after graduation or pursue further studies, a degree in computer science from a reputable academic institution can open many doors and provide a strong foundation for a successful career.
Flutter Uygulamasında Kotlin Versiyonunu Güncelleme
Tags: flutter, dart, kolin, updated
Published: 2023-01-03 19:01:28

Android platformunda bir Flutter uygulaması oluşturmak için Kotlin versiyonunun 1.5.31 veya üstü olması gerekir.

Uygulamanız daha düşük bir sürüm kullanıyorsa aşağıdaki hata mesajını alırsınız:

```

┌─ Flutter Fix ────────────────────────────────────────────────────────────┐
│                                                                          │
│ [!] Your project requires a newer version of the Kotlin Gradle plugin.   │
│ Find the latest version on                                               │
│ https://kotlinlang.org/docs/gradle.html#plugin-and-versions, then update │
│ <path-to-app>/android/build.gradle:                                      │
│ ext.kotlin_version = '<latest-version>'                                  │
│                                                                          │
└──────────────────────────────────────────────────────────────────────────┘


```


### `<app-src>/android/build.gradle`'ı açın ve ext.kotlin_version'u değiştirin:

```
buildscript {
-    ext.kotlin_version = '1.3.50'
+    ext.kotlin_version = '1.5.31'

```


[resource](https://docs.flutter.dev/release/breaking-changes/kotlin-version)
KSQL with authenticated kafka connect
Tags: kafka, ksqldb, kafkaconnect
Published: 2023-01-03 18:59:37

The documentation on how to get this up is lacking, but with a bit of trial and horror and reading the source this seems to work:

```
ksql.connect.url=https://url.to.your.kafka.connect
ksql.connect.basic.auth.credentials.source=FILE
ksql.connect.basic.auth.credentials.file=/path/to/foo.properties
```
where `foo.properties` contains

```
username: fred
password: obviouslythisisnotreallymypassword
```
[5x5] Simple number game in JavaScript
Tags: javascript, gamedev
Published: 2023-01-03 18:43:03

I'm kind of obsessed with numbers. I found the Number Match game of Easybrain interesting. However, the overall procedure was not very satisfying. So I created a game inspired by it.

[https://5x5.digitalpowr.com](https://5x5.digitalpowr.com)

If you love numbers like me, enjoy the game.
Who Am I ?
Published: 2023-01-03 18:57:28

Hello, I am Moukhtar Youssef. I am 16 years old, and I am Egyptian. I am a self-taught software developer and a full-time student. I am currently building my own start-up, which is a podcast-app. This blog is talking about my programming and educational journey and about tech stuff that I find interesting. I hope you all find me and the blog interesting and have a wonderful day.
Create an EFS shared file system
Tags: aws, cloud, awscommunity, 100daysofcloud
Published: 2023-01-03 18:24:32

[3/100] #100DaysOfCloud Today, I created an Elastic File System (EFS), mounted it to two instances in two separate Availability Zones in the same Region, created a text file on one instance and accessed it from the other instance.

<u>Elastic File Sysytem (EFS) :</u>

- EFS allows persistent storage and secure sharing of data. When you have applications or services running on multiple instances, EFS can serve as a common data source for the instances to access data securely.

- With Amazon EFS, you can create a file system, mount the file system on an Amazon EC2 instance, and then read and write data to and from your file system. You can mount an Amazon EFS file system in your virtual private cloud (VPC), through the Network File System versions 4.0 and 4.1 (NFSv4) protocol.

- With EFS, you can have up to 400 instances accessing the file system simultaneously. This makes AWS EFS a great fit for any use case that requires centralized shared file storage, uses like media processing, or shared code repositories.

- Amazon EFS file system data can be encrypted at rest and in transit.

- EFS volumes can only be used with non-Windows instances, such as Linux, that support NFS volumes.


You can try to create an Elastic File System (EFS) , mount it to two or more instances and checkout the outcome by following the steps from the link below :
[GitHub](https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/003/Readme.md)
No code is the future
Tags: webdev, javascript, nocode, frontend
Published: 2023-01-03 17:17:28

As technology has evolved, the demand for web design and development skills has increased significantly. In recent years, a new trend has emerged in the web design industry: "no code" platforms. These platforms allow users to create websites and applications without the need for traditional coding skills.

One of the main benefits of no code platforms is their ease of use. Non-technical users can easily create professional-looking websites and applications using pre-designed templates and drag-and-drop functionality. This democratizes the web design process, allowing anyone to create a functional website without having to learn complex coding languages.

Another advantage of no code platforms is their cost-effectiveness. Traditional web design and development can be expensive, especially for small businesses and individuals. No code platforms, on the other hand, offer a more budget-friendly solution, as they often have lower upfront costs and require fewer resources to maintain.

Despite these benefits, some may argue that traditional front end web development will always be necessary in order to create truly custom and innovative websites. However, it is important to note that no code platforms are constantly evolving and becoming more advanced. As they continue to improve and offer more advanced features, it is likely that no code platforms will increasingly be used to create custom websites and applications.

In conclusion, no code platforms are revolutionizing the web design industry by making it more accessible and cost-effective. While traditional front end web development will always have a place, it is likely that the use of no code platforms will continue to grow in popularity as they become increasingly advanced.
Você já conhece o Chocolatey?
Published: 2023-01-03 18:18:29

Chocolatey é um gerenciador de pacotes para o sistema operacional Windows. Ele permite instalar, atualizar e gerenciar facilmente aplicativos e bibliotecas de software utilizando comandos simples no prompt de comando do Windows. Chocolatey foi projetado para tornar mais fácil para os usuários instalar e gerenciar aplicativos em seus computadores com Windows, de modo semelhante ao que o gerenciador de pacotes Homebrew faz no macOS e no Linux.

Para instalar o Chocolatey, você precisará ter o Windows PowerShell instalado em seu computador. Você também precisará ter privilégios de administrador para instalar o Chocolatey.

Para instalar o Chocolatey, siga estes passos:

1.Abra o prompt de comando do Windows com privilégios de administrador.
2.Execute o seguinte comando:

```
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
```

3.Pressione Enter para iniciar a instalação do Chocolatey.
4.Siga as instruções na tela para concluir a instalação.

Após a instalação, você poderá usar o Chocolatey para instalar aplicativos e bibliotecas de software executando comandos no prompt de comando do Windows. Por exemplo, para instalar o aplicativo Google Chrome, você pode executar o comando:

```
choco install googlechrome
```
Isso instalará o Google Chrome em seu computador. Você também pode usar o Chocolatey para atualizar aplicativos instalados e gerenciar suas instalações de software de outras maneiras. Consulte a documentação do Chocolatey para obter mais informações sobre como usar o gerenciador de pacotes.
Pipeline Scan
Tags: veracode, tutorial, beginners, security
Published: 2023-01-03 18:12:07

O Pipeline Scan é uma ferramenta que nos permite em poucos minutos, em alguns casos segundos, fazer uma análise completa do código próprio, trazendo os resultados no LOG de um terminal ou pipeline. 
Seu principal uso é para validações rápidas e simultâneas, como um pipeline de validação de PR ou um desenvolvedor querendo fazer um teste rápido em seu terminal.

O uso da ferramenta é bem simples, e muito interessante para criamos fluxos onde documentamos as falhas e definimos quebras, já que é possível escolher quando a ferramenta vai ou não quebrar esse fluxo. 

Para utilizar o Pipeline Scan, vamos precisar das [API Credentials](https://dev.to/m3corp/credenciais-da-veracode-340m) e ter o Java instalado na máquina onde vamos executa-lo. 

O fluxo de utilização é:
1. Fazer o download de um ZIP atualizado com a ferramenta
2. Descompacta-lo
3. Executar a ferramenta com os parâmetros desejados

Caso tenha criado um [arquivo de credenciais](https://dev.to/m3corp/configurando-o-arquivo-de-credenciais-3c0k), não é preciso passar os valores VID e VKEY, já que por padrão a ferramenta primeiro busca o arquivo de credenciais para se autenticar. 

**Linux e Mac**
Em sistemas que suportam Shell, para fazer essas três etapas podemos:
```
curl -sSO https://downloads.veracode.com/securityscan/pipeline-scan-LATEST.zip
unzip pipeline-scan-LATEST.zip
java -jar pipeline-scan.jar -f $caminhoArquivo --issue_details true
```
Onde vamos analisar o arquivo que tenha o seu caminho representado por "$caminhoArquivo" e trazendo os detalhes das falhas para o LOG. Como não definimos quais os níveis de segurança que vão afetar a quebra de fluxo, a ferramenta vai quebrá-lo caso encontra falhas de quaisquer níveis. 

**Windows**
No Powershell podemos fazer o código anterior dessa forma:
```
Invoke-WebRequest -Uri "https://downloads.veracode.com/securityscan/pipeline-scan-LATEST.zip" -OutFile "VeracodePipeline.zip"
Expand-Archive -Path "VeracodePipeline.zip" -DestinationPath "." -Force
java -jar "pipeline-scan.jar" -f $caminhoarquivo --issue_details true
```

**Encerramento**
O terminal vai retornar dessa forma, caso encontre erros:
![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/56wyywttpctqhp96zc0z.png)

Caso não tenha o parâmetro "--issue_details", verá assim:
![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ee5ywv15rboh7e1j14z.png)

Recomendo que verifique a [documentação](https://docs.veracode.com/r/r_pipeline_scan_commands) para conhecer os outros parâmetros e as possibilidades da ferramenta.
How to display the contact form as a block in Drupal
Tags: webdev, drupal, drupaldevelopment, opensource
Published: 2023-01-06 01:20:25

---
title: How to display the contact form as a block in Drupal
published: true
date: 2023-01-03 18:05:39 UTC
tags: webdevelopment,drupal,drupaldevelopment,opensource
canonical_url: https://blog.devgenius.io/how-to-display-the-contact-form-as-a-block-in-drupal-54dda1caa39
---

[![](https://cdn-images-1.medium.com/max/1542/1*5O--0HVKA0qlxPSDWjiKQw.png)](https://blog.devgenius.io/how-to-display-the-contact-form-as-a-block-in-drupal-54dda1caa39?source=rss-17217f29618a------2)

How to use Views Contact Form in Drupal - Part 1

[Continue reading on Dev Genius »](https://blog.devgenius.io/how-to-display-the-contact-form-as-a-block-in-drupal-54dda1caa39?source=rss-17217f29618a------2)
How to Remove Powered by WordPress in 2023
Tags: webdev, wordpress, beginners, tutorial
Published: 2023-01-03 17:55:00

WordPress made some updates a few weeks ago. One update made was the change in how to remove Powered by WordPress.

Everyone creating WordPress websites should remove Powered by WordPress from their website. With that in mind, I will walk you through removing Powered by WordPress in the new WordPress.

This applies to themes made by WordPress. A WordPress theme made by Smashing Themes does not have the same WordPress footer credit.

## Why Does Removing Powered by WordPress Matter?
You may wonder why removing Powered by WordPress matters.

The first reason to remove Powered by WordPress is professionalism. The Powered by WordPress footer shows a lack of professionalism. The default footer tells consumers that the store owner is not serious. Why should consumers give an unprofessional store owner their hard-earned money? How can consumers trust the quality of an unprofessional store’s products?

Another reason to remove Powered by WordPress is utilization. Don’t waste space on your ecommerce store to promote the platform. You can use the space to promote yourself or your agency. Put a footer link that promotes YOU.

## Step 1: Editor
On the WordPress dashboard, start by going to Appearance and hovering over it. Two options will pop up on hover. The two options are Themes and Editor. Then, click Editor.

## Step 2: Toggle Navigation
The next page will have the templates for your site. You will get a basic layout of your home page. The top corner of the page has a logo. When you hover over the button, it says, Toggle Navigation, and click the button.

## Step 3: Template Parts

![Template Page on WordPress](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/apvmehgezrloj8woks9l.png)

Once you click Toggle Navigation, a menu will pop out with three options. The options will be site, template, and template parts. You want to click template parts. A list of the different parts of a page will come up. Click Footer under Template Parts.

## Step 4: Footer

![Footer Template Part Page on WordPress](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/975w8f4lgpbremy6zxne.png)

After clicking the Footer link, you will get brought to the footer template page. The page shows how the footer looks on every page. At this point, the footer is the same as any other block on WordPress. You can delete it, change it, or style it.

## Congrats
Now, your store looks more professional, and a more professional store gets sales!
What is new on Figma
Published: 2023-01-03 17:42:14

What is new Figma
Figma just added the Native spell check feature now available in FigmaJam  that makes it easier to type words correctly instead of looking it up in the dictionary. This is an amazing feature that saves the designer mental stress and time. You can perform some of these mentioned below using the native spell check tool:

Find and fix past spelling errors by selecting a text box and entering text edit mode 

Use of spell check in any language supported on your operating system 

Fix spelling errors in mean time before moving further during editing 

Add words to your personal dictionary to prevent them from being flagged by spell check. Figma keeps re-designing how teams work to aid  collaboration of new ideas and innovative designs. 

Team and Projects Transfer: Customers can collaborate confidently with companies to transfer projects, likewise, companies and agencies can now transfer teams and projects from one company to another. For example, if you work at an agency, you can transfer assets to a client after work has completed. 

 Speed up prototype creation:You can create connection from multiple components to the same destination frame at once, saving time and effort when building out your prototype flows. To get this done, highlight multiple starting hotspots on your design, then click and drag the + icon to the destination.     

Figma has been a design tool used to leverage on the entire design process. It’s a web-based interface design tool that promotes designing, enhances collaboration, iteration and documentation throughout throughout the design process. There’s always a new feature released every year due to the need for improvement and creativity. 
Let’s anticipate for new features in the coming year.

Credit:figmareleases.blogspot.com
Using CACLS to Manage File &Directory Security in Windows
Published: 2023-01-03 17:41:13

CACLS (Change Access Control Lists) is a command-line utility in Windows that allows users to manage the security of files and directories. It allows users to view and modify the access control lists (ACLs) for files and directories, which control who has access to the files and what actions they can perform on them.

One of the primary uses of CACLS is to grant or deny access to specific users or groups for a particular file or directory. This can be useful in a number of situations, such as when you want to restrict access to sensitive information, or when you want to allow only certain users to perform certain actions on specific files or directories.

To give an example, let's say you have a folder containing sensitive financial documents that you want to restrict access to. Using CACLS, you can deny access to the folder for all users except for a specific group of individuals who have been granted permission to access the files. To do this, you would use the following command:

```
cacls "C:\Financial Documents" /e /p "Group Name":n
```
This command would deny access to the "Financial Documents" folder for all users except for the group specified ("Group Name" in this example). The "/e" flag indicates that the command will edit the existing ACLs for the folder, and the "/p" flag specifies the permissions that will be granted or denied. In this case, the "n" flag indicates that access will be denied.

CACLS also allows users to view the current ACLs for a file or directory, which can be helpful for troubleshooting permissions issues or for understanding who has access to a particular file or directory. To view the ACLs for a file or directory, you can use the following command:

```
cacls "C:\Financial Documents"
```
This will display the current ACLs for the "Financial Documents" folder, including any permissions that have been granted or denied to specific users or groups.

One of the key features of CACLS is the ability to set specific permissions for different users or groups. For example, you can allow one group of users to read and execute a file, while denying them the ability to modify or delete the file. To do this, you can use the following command:

```
cacls "C:\Financial Documents\Important File.txt" /e /p "Group Name":r-x
```
This command would grant read and execute permissions to the group specified ("Group Name" in this example), but would deny them the ability to modify or delete the file. The "r-x" flags indicate that read and execute permissions are granted, while modify and delete permissions are denied.

Overall, CACLS is a useful tool for managing the security of files and directories in Windows, and can help you to ensure that only the appropriate users have access to sensitive information or can perform specific actions on your files and directories. Whether you need to restrict access to sensitive information, grant specific permissions to certain users or groups, or simply view the current ACLs for a file or directory, CACLS can be an invaluable tool for managing file and directory security in Windows.
ruby <%yield%>
Published: 2023-01-03 17:30:10


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


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uw8m8jv24oiu8fy9r91j.png)
ChatGPT Developed an Entire Angular Game From Scratch
Tags: webdev, openai, chatgpt, angular
Published: 2023-01-03 17:29:38

Are you interested in seeing how ChatGPT from OpenAI can develop an entire Angular game from scratch? In this video, we demonstrate how ChatGPT was able to assist us in creating a game using the Angular framework and how it was able to handle all the coding and design work. We even ask ChatGPT to use a third-party library and it's able to handle that as well. This video will show you the power of ChatGPT and how it can revolutionize the way you work. Don't miss out on this exciting demonstration!

 

Link - [https://bit.ly/3WG2RiB](https://bit.ly/3WG2RiB)
Books I Want to Read in 2023
Tags: books, softwareengineering, engineeringmanagement
Published: 2023-01-03 17:55:41

---
title: Books I Want to Read in 2023
published: true
date: 2023-01-03 17:25:20 UTC
tags: ["books", "softwareEngineering", "engineeringManagement"]
canonical_url: https://samatkins.me/post/books-i-want-to-read-in-2023/
---

This year, like last year, I want to read some good software engineering books. These are the ones I currently have on my reading list:

- Leading Snowflakes by Oren Ellenbogen
- Modern Software Engineering by Dave Farley
- Building Microservices: Designing Fine-grained Systems by Sam Newman
- Machine Learning Engineering with Python by Andrew P. McMahon

Which books do you have on your reading list for 2023?
Brief Overview of Higher Level Kubernetes Objects
Tags: kubernetes, devops, beginners, tutorial
Published: 2023-01-03 17:24:30

They can be understood as Kubernetes plugins that allow us to maintain the versions of PODS and help us to rollback to the previous version in case of POD crash.

1. Replication set :
Provides us with the facility of auto scaling and auto healing.

2. Deployment :
Another K8s higher level object used for maintaining the versions of PODs which in long term helps in the process of rollback and recovery.

3. Services :
This helps in assigning static IP addresses to PODs and perform other networking actions over them.

4. Volume :
This provides ephemeral storage to PODS which even persist after crashing of PODS.


NOTE :
For single cloud like AWS commands generally start with kubectl
For on premises command starts with kubeadm
For hybrid clouds, kubefed is used, which stands for kube federation.
A container can be declared in both imperative and declarative form.
Declarative is when you declare the requirements of a container in a yaml file whereas Imperative is when you manually create a container using CLI commands.