teleren/devto huggingface dataset:
Buio SaaS Multipage theme
Tags: webdev, tailwindcss, design, astro
Published: 2023-09-18 05:02:21

Built with Astro & Tailwind CSS

Includes:
⏤ Pages 40+
⏤ Sections 100+
⏤ Components 100+

Learn More:
https://lexingtonthemes.com/info/buio/

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lkm1qizlvbzy4puypeob.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lrdevevckp7hpgke51i0.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e3c0jz4gdgovsm4y17o9.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/odis7pqfnhwya48u2cpp.png)Buio ⏤ SaaS Multipage theme
Task 2
Published: 2023-09-18 04:44:47

Boundary value Analysis:
          Boundary value Analysis is Testing the software at the boundaries of input values to identify any defects or errors at the boundaries of input values.

Some examples of Boundary value Analysis:

Input values between 1 and 100
     Valid inputs are above 1 and below 100.
     Invalid inputs are below 2 and above 99.

Decision Table Testing:
         Decision Table Testing is the testing technique used to test combinations of conditions or rules systematically. For the purpose of ensure that the application behaves correctly or not for various combinations of inputs.

Some example for Decision Table Testing:

Condition 1: Age
A1: Under 18
A2: 18 to 65
A3: Above 65

Condition 2: Membership Status
M1: Not a Member
M2: Standard Member
M3: Premium Member

Rule 1 - If A1 and M1 means not eligible.
Rule 2 - If A1 and M2 means not eligible.
Rule 3 - If A1 and M3 means not eligible.
Rule 4 - If A2 and M1 means not eligible.
Rule 5 - If A2 and M2 means eligible for 5% of discount.
Rule 6 - If A2 and M3 means eligible for 25% of discount.
Rule 7 - If A3 and M1 means not eligible.
Rule 8 - If A3 and M2 means eligible for 20% of discount.
Rule 9 - If A3 and M3 means eligible for 40% of discount.


In this Decision Table Testing, we have identified all possible conditions of combinations.


Use Case Testing:
         Use Case Testing is a technique that focuses on testing the functionality of a software application based on its use cases. Use cases represent real-world scenarios or interactions between users and the system. 

LCSAJ (Linear Code Sequence and Jump) Testing:
           LCSAJ Testing is a structural testing technique that focuses on testing different linear code sequences and possible jumps within a program. It helps ensure that every executable statement in the code is tested at least once.

LCSAJ Testing helps identify issues related to control flow and logic within a program.
GitHub Copilot Gratis! El Regalo de GitHub a la Comunidad Estudiantil
Tags: ai, webdev, beginners, programming
Published: 2023-09-18 04:37:09

Sabías que, como estudiante, tienes la oportunidad de acceder de forma gratuita a GitHub Copilot? Esta poderosa herramienta es ampliamente utilizada por desarrolladores de todo el mundo para enfocarse en lo que realmente importa: **la creación de software de alta calidad**. A continuación, te explico cómo puedes aprovechar este beneficio.

### Configurando tu Cuenta de estudiante en GitHub

1. **Crea una cuenta en GitHub:** Si aún no tienes una, creala! Es vital en tu carrera como desarrollador y un requisito para acceder a GitHub Copilot.
[GitHub](https://github.com/)

2. **Confirma tu status de estudiante:** Es fundamental confirmar que estás actualmente matriculado como estudiante para poder acceder a los beneficios de GitHub.
[GitHub Student Developer Pack](https://education.github.com/pack)

El **paquete estudiantil de GitHub** te brinda acceso gratuito a una amplia gama de herramientas, que incluyen dominios gratuitos por un año, cursos de programación, utilidades para simplificar la transmisión en vivo, créditos en proveedores de servicios de nube, y mucho más. Te sugiero revisar y aprovechar todos estos servicios!

Los pasos a continuación son para **estudiantes con correos institucionales**. Si no tienes uno de estos, aún puedes acceder al Paquete de Desarrollador para Estudiantes de GitHub comunicándote con el Soporte de GitHub en [support.github.com/request](support.github.com/request).

1.  Regístrate para el Paquete de Desarrollador para Estudiantes.
2.  Selecciona **"Get Student Benefit"**.
3.  Inicia sesión o regístrate en una cuenta de GitHub.
4.   Agrega tu correo institucional. Este proceso generalmente requiere autenticación, ya que se enviará un código a tu correo para verificarlo.
5.   Ingresa el nombre de tu universidad.
6.   Responde las preguntas sobre cómo planeas usar GitHub.
7.   En algunas ocasiones, puede ser necesario proporcionar más pruebas. Por lo tanto, es posible que debas cargar tu tarjeta de identificación escolar u otro documento que demuestre tu validez como estudiante.
8.   Envía tu solicitud.

Por lo general, las solicitudes se revisan de forma inmediata y tendrás que verificar nuevamente tu estado cada año.

### Configurando Copilot

Una vez tengas tu cuenta de GitHub lista, solo resta acceder a la  [configuración de tu cuenta](https://github.com/settings/copilot) y solicitar el acceso:

![configuración de cuenta en github](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hzxo2ndvpqhrhis7nzbc.png)


![Felicidades, ahora puede usar github copilot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rus3cgl0zue685n5xrtq.png)

¡Y ya está, ahora tienes acceso a esa herramienta genial! Lo único que te falta es instalarla en tu editor de texto preferido y a codear.

### Copilot en tu editor
Para:
[VS Code](https://docs.github.com/en/copilot/getting-started-with-github-copilot?tool=neovim)
[JetBrains IDE's](https://plugins.jetbrains.com/plugin/17718-github-copilot)
[Visual Studio](https://marketplace.visualstudio.com/items?itemName=GitHub.copilotvs)
Discover the Leading Coworking Spaces in Gurgaon for 2023
Tags: productivity, career, news
Published: 2023-09-18 04:15:33

Embark on a journey of innovation and collaboration as you explore the top **[coworking spaces in Gurgaon](https://startupoffices.in/blog/best-coworking-spaces-in-gurgaon/
)** for 2023. These dynamic workspaces offer cutting-edge amenities, flexible plans, and a vibrant community, creating the perfect environment for businesses, freelancers, and entrepreneurs to thrive. Stay ahead of the curve and experience the future of work in Gurgaon's bustling business hub. Join us in discovering the leading coworking spaces that will shape the way you work in 2023.
AntDB-Oracle Compatibility Developer’s Manual P3–70
Published: 2023-09-18 03:52:32

##### NVL

The NVL function returns a non-NULL value from two expressions. If the result of both expr1 and expr2 is a NULL value, the NVL function returns NULL.

NVL(expr1, expr2)

Example:

```
select NVL(null, 1) from dual;
 NVL(NULL, 1)  
---------------
 1
(1 row)

select NVL(2, null) from dual;
 NVL(2, NULL)  
---------------
 2
(1 row)

select NVL(null, null) from dual;
 NVL(NULL, NULL)  
------------------
 
(1 row)
```
AntDB-Oracle Compatibility Developer’s Manual P3–69
Published: 2023-09-18 03:49:52

##### NANVL

nanvl(n1,n2) ---- returns n2 if n1 is NaN, otherwise returns n1. Requires that both n1 and n2 be of type numeric or can be implicitly converted to a numeric type.

**Example:**

```
select nanvl('NaN',-1) from dual;
NANVL('NAN',-1)  
-----------------------
            -1
(1 row)

select nanvl(2,-1) from dual;
 NANVL(2,-1)  
---------------------
            2
(1 row)
```
AntDB-Oracle Compatibility Developer’s Manual P3–68
Published: 2023-09-18 03:47:00

##### LNNVL

The LNNVL function determines whether one or both operands in a condition are NULL. This function can be used in a WHERE clause or as a WHEN condition in a CASE expression. With the condition as an argument, it returns TRUE if the condition is FALSE or UNKNOWN, or FALSE if the condition is TRUE.

LNNVL(condition)

**Example:**

```
select lnnvl(math = 100) from test;
 LNNVL(MATH = 100)  
-----------------------------------
 t
 t
 f
 t
(4 rows)
```
AntDB-Oracle Compatibility Developer’s Manual P3–67
Published: 2023-09-18 03:42:58

##### NULLIF

If value1 and value2 are equal, the function NULLIF returns the null value, otherwise it returns value1.

NULLIF(value1, value2)

**Example:**

```
create table test(id int, math int);
insert into test values(1,88),(2,89),(3,100),(4,99);
select nullif(math, 100) from test;
 NULLIF 
----------------
     88
     89
       
     99
(4 rows)
```
AntDB-Oracle Compatibility Developer’s Manual P3–66
Published: 2023-09-18 03:33:37

##### COALESCE

The COALESCE function returns the first non-null value in the argument. The null value is returned only if all the arguments are null.

COALESCE(value \[, value2 ] ...)

When it is necessary to display the extracted value, we usually use the default value instead of the null value.

select COALESCE(value1 , value2, default\_value)…

As with CASE expressions, COALESCE does not compute parameters that are not needed to determine the result. This means that the arguments to the right of the first non-null argument are not computed. This SQL standard function provides similar functionality to the functions NVL and IFNULL, which can be used in other database systems.

**Example:**

```
create table test(id int, math int,chinese int, english int);
insert into test(id, math) values(1,88);
insert into test(id, english) values(2,98);
insert into test(id, chinese) values(3,97);
insert into test(id) values(4);

SELECT COALESCE(math, chinese, english, 0) from test;
COALESCE 
-------------------
       88
       98
       97
        0
(4 rows)

SELECT COALESCE(math, chinese, english) from test; 
COALESCE 
------------------
       88
       98
       97
         
(4 rows)
```
Loop audio in Godot
Tags: gamedev, godot, beginners, audio
Published: 2023-09-18 03:31:25

In this article, I'm going to show you one way to loop music in Godot! 

But first, we need some software installed before we start.

* I'm using version 4.1.1 of the engine.
* To work with the audio, I'm using Audacity.
* Some audio to work on: I'm using the following:  https://opengameart.org/content/woodcocky.


## Working on the audio with Audacity

Open Audacity and import the audio file, you should see something like this:

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

In the bottom panel, click on the cog wheel and select `Start and End of the Selection`:

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

And on the little drop down to the right, select samples (Godot works with samples):

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

We have the information we need! Now, in Audacity, go to File > Export > Export as WAV:

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

## Creating a scene

Let's start by creating a new `2D Scene`.

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

## Adding audio to Godot

Grab the `.wav` file we just exported and add to the `res://` folder of your project: 

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

Now, with your `.wav` file selected, click in the `Import` tab in the panel above your `res://` folder, let's change some of the properties.
Set `Loop Mode` to `Foward` and `Loop Begin` and `Loop End` to the sample values found in Audacity. Then, click `Reimport(*)`:

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

## Adding Audio Stream to the scene

In the scene tab, right click `Node2D` and add a new child node of 
 the type`AudioStreamPlayer2D`: 

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

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

Select the newly created `AudioStreamPlayer2D` under `Node2D` and this will open an Inspector for this node. In the `Stream` property of your audio player, drag and drop the `.wav` file, make sure `Autoplay` is enabled.

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

## Testing

Save your scene and press `F6` to run the current scene (or press this button).

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

Now, your audio will play normally, but will loop between the samples you've set int the `Loop Begin` and `End`!

## Thank you

Switching engines is always a challenge, but learning Godot for the past few days feels great, the engine is lightweight, and `GDScript` is a delight to work with.

Hope you find this article helpful!

See you in the next one!
Google I/O Extended 2023
Tags: webdev, google, career, android
Published: 2023-09-18 03:25:43

### 🚀Attended Google I/O Extended Karachi 2023 at IBA City Campus
A rich learning experience with industry insights. Valuable talks provided impactful advice for life's journey. Below mentioned are my key takeaways!


### 🚀 Talk: Moonshot Thinking by Raza Matin (Bransverse)
This talk revolved around the startup ecosystem, how startups work, their challenges, and solutions.
- You don't need to be a perfectionist, as it's not a destination. You can continuously improve yourself day by day to achieve excellence.
- Any organization will not rise higher without a stable foundation and a constructive culture within.

### 🚀 Talk: Challenges Entrepreneurs Are Facing in the Current Environment by Omer Adiden (TMT Ventures)
This talk revolved around the brutal facts regarding partnerships, startups, and fundraising, which every individual should know before taking the step.
- Don't be overly concerned about your idea being stolen nowadays; it's not like the old times.
- Nowadays, you need to have a stable product to get funded. Investors are not interested in funding just an idea that you want to build with their money.

### 🚀 Talk: Optimizing Core Web Vitals for Your SPAs by Mashhood Rastgar (Sastaticket.pk)
This talk revolved around how you can optimize your web apps to be blazingly fast, lightweight, and user-friendly with the techniques endorsed by Google as Core Web Vitals.
- Understanding LCP, FID, and CLS for web apps.
- Your assets take the most time to load if they are not well optimized.
- You can use native mobile and desktop hardware APIs in your web apps to enhance your web experience.

### 🚀 Talk: How To Find Remote Jobs by Wajahat Karmi (Nebula)
This talk is in high demand and revolves around the misconceptions regarding the buzzword "Remote Job".
- A remote job is more than just working from home; it's about effectively managing your life.
- Cracking a remote job is challenging if you don't work on its fundamentals, but with your best effort, you can land your first job. The speaker himself applied for more than 1,000 jobs.

### 🚀 Talk: Building Your Side Projects Using A.I by Saad Pasta (Sadapay)
This talk revolves around how the AI-driven tech industry changes the ways to build something great with less effort.
- Nowadays, you don't need to reinvent the wheel; just do research, and use the available tools effectively.
- Don't need to discard your idea if it already exists; you can learn from the existing one, make some improvements in your stuff, and launch.

I feel thankful to Harris Solangi for leading this event and to his team who put a lot of effort into making it a success.


Connect with Me:
Feel free to connect with me on [LinkedIn](https://www.linkedin.com/in/itsshahrozahmed/).

Fin.
¡Versión 8.6.5 está disponible!
Tags: octoparse, webscraping, beginners, news
Published: 2023-09-18 03:20:10

Enlace de descargar: <u>https://www.octoparse.es/download</u>
**Actualizaciones**

- Disponibilidad de versión en Alemán y Francés
- Añadida la entrada de registrarse o iniciar sesión con una cuenta de Microsoft
- Añadido un acceso directo “Iniciar sesión con Cookies” en la barra URL del navegador para configurar las cookies de páginas web
- Añadida la función de importar archivos .otd mediante Arrastrar-Soltar o Doble Clic
- Añadida la función de abrir en archivos .otd para iniciar Octoparse
- Añadida la función de exportar automáticamente de plantillas de tareas
- Añadida la función de buscar grupos de tareas con palabras claves
- Mejorada la precisión del algoritmo de “Autodetección” en las páginas más raspados

**Corrección de errores**

- Se han corregido algunos errores pequeños de la versión anterior
Underwater Object Identification with TensorFlow: Mines vs. Rocks
Tags: machinelearning, tensorflow, python
Published: 2023-09-18 03:08:07

A very simple example of machine learning classification with TensorFlow along with very thorough explanations of each step in the process.

Hello and welcome to a small project I’ve been working on that utilizes a dataset from the University of California at Irvine. [This notebook shares a machine learning technique that is broken down into easily digestible parts and can hopefully serve as an educational example for others.](https://colab.research.google.com/drive/18DY3EBmhasSOEoe3dcs__GaOO-VGMSON?usp=sharing) In particular, the notebook uses classification techniques to differentiate between sonar signals bounced off a metal object (like a mine) and those bounced off a rock.

Enjoy, and if you have any suggestions on how to improve upon this notebook, I’d love to hear them.
Rino Docs를 이용한 간단한 마크다운 웹사이트 생성🚀
Tags: korean, webdev, javascript, opensource
Published: 2023-09-18 02:59:32

## 나는 게으르다! 게으른가...?😴
문서 웹 사이트에 새 페이지를 추가하는 데 너무 많은 시간을 소비하고 있습니까? 그렇다면 여러분은 혼자가 아닙니다! 문서를 유지 관리하는 것은 파일 복사 및 붙여넣기, 마크다운 콘텐츠 작성 등 지루한 작업이 될 수 있습니다. 그래서 저는 간단한 마크다운 문서화 도구인 Rino Docs를 만들었습니다.

## Rino Docs란 무엇인가요? 🤪
Rino Docs는 강력한 Rino.js를 이용하여 만들어진 간단한 마크다운 문서화 도구입니다. 새로운 문서 페이지를 추가하는 과정을 단순화하고 문서 웹 사이트의 디자인을 사용자 정의할 수 있습니다.

Rino Docs는 `./src/mds` 디렉터리에서 마크다운 파일을 읽고 `./dist` 디렉터리에 HTML 페이지를 생성합니다. 차별화되는 점은 모든 문서 페이지에 대한 링크 목록이 포함된 사이드바 구성 요소를 자동으로 생성하는 기능입니다. 더 이상 수동으로 링크를 더하지 마세요!

설치:
```
npm create rinodocs@latest
```
개발 및 빌드:
```
npm run dev
```
사이트맵 생성:
```
npm run sitemap
```

![Markdown Webapge](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ozv69rjwioshgy0zexz5.PNG)

## 사이드바 링크 구성 🧐

사이드바의 링크들에 순서를 정하는 방법이 궁금할 것입니다. 아주 간단합니다! 마크다운 파일 이름 시작 부분에 숫자를 추가하기만 하면 됩니다. Rino Docs는 파일 이름의 숫자 순서에 따라 링크를 자동으로 정렬합니다. 예를 들어 파일 이름을 '1. 홈'을 선택하면 사이드바 상단에 배치됩니다.

![Sidebar of Rino documentation](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gcbifst4k3e5t04xdr9d.PNG)

## 문서 웹사이트 꾸미기 ✍️

문서 웹 사이트의 템플릿을 꾸미고 싶으십니까? Rino Docs는 유연하기 때문에 가능합니다! `./src/pages/` 및 `./src/comComponents/`에 있는 파일을 편집하기만 하면 됩니다. 여러 언어를 지원해야 하거나 기타 조정이 필요한 경우 프로젝트 내의 모든 파일을 자유롭게 편집하세요!

![Rino document website](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lbzwtncppf6fk9fn1zwx.PNG)

## 마지막으로 🚀
문서화에 시간과 에너지를 너무 많이 쓰지 마세요. 지금 Rino Docs를 사용해 보고 문서 작업 흐름을 단순화해 보세요!

## 유용한 링크 🌐

- [Rino Docs 깃헙 저장소](https://github.com/rinojs/rinodocs)
- [Rino Docs 예시](https://rinojs.org/)
JavaScript : Generators (English/Hindi)
Tags: webdev, javascript, programming, beginners
Published: 2023-09-18 02:32:34

## English

JavaScript generators are a special type of function that can pause their execution and later resume it. They are defined using a function with an asterisk (*) symbol, like this:

```javascript
function* myGenerator() {
  yield 1;
  yield 2;
  yield 3;
}
```

In this example, **myGenerator** is a generator function that yields (produces) values one by one using the **yield** keyword. When you call this generator function, it doesn't run immediately. Instead, it returns an iterator object.

To use the generator and retrieve values, you can create an iterator and use the **next()** method:

```javascript
const iterator = myGenerator();

console.log(iterator.next()); // { value: 1, done: false }
console.log(iterator.next()); // { value: 2, done: false }
console.log(iterator.next()); // { value: 3, done: false }
console.log(iterator.next()); // { value: undefined, done: true }
```

Each time you call **iterator.next()**, the generator function runs until it encounters a **yield** statement, at which point it yields the value and pauses. You can then resume the execution by calling **next()** again.

## Hindi

JavaScript generators ek khaas prakar ke function hain jo apne execut ko rok sakte hain aur baad mein use dubara chala sakte hain. Inhe ek function mein anokha (*) chihn laga kar define kiya jata hai, jaise ki yeh:

```javascript
function* meraGenerator() {
  yield 1;
  yield 2;
  yield 3;
}
```

Is udaharan mein, **meraGenerator** ek generator function hai jo **yield** shabd ka upayog karke ek ek karke mulyon ko utpann (produce) karta hai. Jab aap is generator function ko bulata hai, toh yeh turant nahin chalta. Balki, yeh ek iterator object lautata hai.

Generator ka upayog karne aur mulyon ko prapt karne ke liye, aap ek iterator bana sakte hain aur **next()** method ka upayog kar sakte hain:

```javascript
const iterator = meraGenerator();

console.log(iterator.next()); // { value: 1, done: false }
console.log(iterator.next()); // { value: 2, done: false }
console.log(iterator.next()); // { value: 3, done: false }
console.log(iterator.next()); // { value: undefined, done: true }
```

Har bar jab aap **iterator.next()** ko bulate hain, toh generator function tab tak chalta hai jab tak vah ek **yield** statement ko nahin milta, us samay vah muly ko utpann karta hai aur rok jata hai. Phir se chalaane ke liye aap **next()** ko fir se bulate hain.
Hello!
Published: 2023-09-18 02:29:12

Crafting that perfect MBA essay can be a daunting task, but this website [https://getfinanceessay.com/mba-essay-editing-service/](https://getfinanceessay.com/mba-essay-editing-service/) is here to help. Their MBA essay editing service is a lifesaver for those looking to refine their essays for business school applications. Their experienced team ensures your essays are polished to perfection. Don't miss the opportunity to improve your MBA essays – click this link and get started.