teleren/devto huggingface dataset:
Can't find Process Explorer after installing it via winget? Do this
Tags: windows, winget, wingetui, packages
Published: 2023-12-05 16:30:40

First of all, Process Explorer should be located at `C:\Program Files\WinGet\Packages\Microsoft.Sysinternals.ProcessExplorer*`. If it's not there, that means it wasn't installed in the right context.

To fix this:

## Step 1

Uninstall Process Explorer.

## Step 2

Reinstall Process Explorer with the `Run as admin`, `Latest`, `x64`, & `Local machine` options set. You can set these manually in [WingetUI](https://github.com/marticliment/WingetUI) or you can run the following command in an elevated PowerShell prompt: `winget install --id Microsoft.Sysinternals.ProcessExplorer --exact --accept-source-agreements --architecture x64 --scope machine --disable-interactivity --accept-source-agreements --force`

Once that completes, Process Explorer should be available at the path in the 1st paragraph above.
Material Design for Bootstrap Standard 7.1.0 Released!
Tags: news, bootstrap, webdev, javascript
Published: 2023-12-05 16:30:00

**MDB Standard Version 7.1.0**, released 04.12.2023

**Fixed & improved:**
_Select_
- fixed an issue with opening the select using arrow keys
- fixed valueChanged event triggering after call setValue method
- fixed clear button disabled when disable attribute is set

_DataTable_
- Added support for setting entriesOptions using the data attribute
- fixed Datatable styles for option striped
- fixed Datatable styles for option hover

_PopConfirm_: fixed focus for modal mode

_MultiRange_: fixed undefined selector issue

_Stepper_: fixed disabled text colour

_TimePicker_: fixed time change after long click on arrow in inline mode

_fixed border colour_


MDB Standard Version 7.1.0 Check it out **[HERE](https://mdbootstrap.com/docs/standard/)**
The History of the “Algorithm” and “Algebra”
Tags: history, algorithms, algebra
Published: 2023-12-05 16:29:12

**What is an “algorithm?”** 
Well, it is defined as:

> a process or set of rules to be followed in calculations or other problem-solving operations, especially by a computer.


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

**Who was Musa Al-Khwarizmi?**
Musa Al-Khwarizmi was born about 780 C.E., and died about 850 C.E. He was a mathematician who, contrary to popular belief, pioneered Algebra (he was known as the “Father of Algebra” and pushed it forward, as well as defining the Algorithm.

**How did he pioneer/invent Algebra?**
He wrote al-Kitāb al-Mukhtaṣar fī Ḥisāb al-Jabr wal-Muqābalah, which translates to The Compendious Book on Calculation by Completion and Balancing. He writes in his book a very interesting statement.

> A square and twelve roots are twenty-eight numbers.

What does this mean? Well, if we look closely, _A SQUARE_, so X^2, _and twelve roots_, so 12X, _are twenty-eight numbers_, so =28! So the equation is X^2+12X=28! He solves this equation this way:
[Note: Solution is quoted from [this article](https://davidson.weizmann.ac.il/en/online/sciencehistory/genius-who-invented-algebra-and-algorithm#:~:text=Al%2DKhwarizmi%20was%20unable%20to,A%20true%20algorithm!) as I couldn’t find it myself]

> Divide the 12 numbers by 4, you will get 3 numbers.
Multiply the 3 numbers by 3 numbers, you will get 9 numbers.
Multiply 9 times 4, you will get 36 numbers.
 To 36 you add the 28 numbers from the original equation and you will thus get 64
Calculate the square root of 64, you will get 8.
From 8 you subtract one half of the roots (meaning X - 12 in our case). Subtract 6 from 8 and you will get 2.

And 2 is correct.

Let’s solve it by factoring. First, let’s move the terms to the left side of the equation. 

1. Move terms to left side, to get X^2+12x-28=0.

2. What factors of -28 combine to get 12? 14 and -2. So, we have to create (x-2)(x+14)=0

Or, x=2, and x=-14. 2 is one of the answers. Wow.

**But, how did the Algorithm come to be?**
It’s… strange. But really cool. In the present day, we are familiar with the quadratic formula, which is a widely used tool for solving quadratic functions. However, back in Al-Khwarizmi's time, they <u>only knew about positive numbers</u>, which made it challenging for him to come up with a single method to solve all quadratic equations. As a result, he divided them into six types and developed a set of **<u>_clear and organized steps_</u>** for each type. This approach can be considered a true algorithm because it provides a systematic way to find solutions to quadratic equations. This is the story of the Algorithm and Algebra… but… wait. **How did the name Algebra come along?**
Well, his work was called al-Jabr wal-Muqābalah, which the first part, al-Jabr, over time, when westernized, turned into **ALGEBRA!!**
So there you have it.
Angular 17 Admin Dashboard
Tags: angular
Published: 2023-12-05 16:23:23

---
title: Angular 17 Admin Dashboard
published: true
description: Angular 17 Admin Dashboard
tags: angular
# cover_image: https://therichpost.com/wp-content/uploads/2023/11/Angular-17-Free-Admin-Dashboard-Template-1170x571.png
# Use a ratio of 100:42 for best results.
# published_at: 2023-10-03 16:49 +0000
---
# Header Guys in this post I am sharing angular admin dashboard template link.

[Angular Free Admin Dashboard](https://therichpost.com/angular-17-free-admin-dashboard-template/)
BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default
Published: 2023-12-05 16:20:50

Apareceu esse erro em uma aplicação Angular e demorei pra encontrar a solução. Agora resolvi registrar pra caso aconteça de novo.
```
BREAKING CHANGE: webpack < 5 used to include
polyfills for node.js core modules by default.
This is no longer the case. Verify if you need 
this module and configure a polyfill for it.
If you want to include a polyfill, you need to:
        - add a fallback 'resolve.fallback: 
{ "url": require.resolve("url/") }'
        - install 'url'
If you don't want to include a polyfill, 
you can use an empty module like this:
        resolve.fallback: { "url": false }
```


O motivo foi que quando eu tentei usar o Router ele importou "import { Router } from 'express';" e o correto é "import { Router } from '@angular/router';"
Enhancing iOS App Usability: The Critical Role of Accessibility in Labels and Fonts
Tags: ios, swift, a11y
Published: 2023-12-05 16:01:10

---
title: Enhancing iOS App Usability: The Critical Role of Accessibility in Labels and Fonts
published: true
description: 
tags: ios, swift, accessibility
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2023-12-05 15:53 +0000
---

As developers, we often strive to create iOS apps that are not only functional but also visually appealing. However, it's crucial to remember that design is more than just aesthetics; it's about inclusivity and accessibility. In this regard, the choice of labels and fonts in our apps plays a pivotal role.

## 1. Understanding the Importance of Accessibility
Accessibility ensures that our apps are usable by people with a wide range of abilities and disabilities. This includes individuals with visual impairments, learning disabilities, or those who face challenges in reading or comprehending text. By focusing on accessible labels and fonts, we make our apps more user-friendly for everyone.

## 2. Labels: More Than Just Text
Labels in an app are not just placeholders for text; they convey critical information. For users relying on screen readers like VoiceOver, the labels need to be descriptive and clear. This means avoiding vague labels like 'button' and instead using specific descriptions like 'submit form button'.

## 3. The Power of Fonts
The choice of font can greatly affect readability. Fonts that are too stylized may look appealing but can be hard to read for many users. Opting for clear, legible fonts with adjustable sizes allows users with visual impairments to read text comfortably. Additionally, providing options for high-contrast text can be a game-changer for those with low vision.

## 4. Best Practices for Accessible Labels and Fonts
- Use straightforward, descriptive language for labels.
- Choose fonts that are easy to read and support a range of sizes.
- Test your app with VoiceOver to ensure labels are read correctly.
- Consider the color contrast between text and background.

## 5. The Impact on User Experience
Focusing on accessibility in labels and fonts does more than just comply with guidelines; it enhances the overall user experience. Accessible design often leads to cleaner, more intuitive interfaces that benefit all users, not just those with disabilities.

## 6. Embracing Inclusivity in Design
Incorporating accessibility into our design process is a step towards embracing inclusivity. It shows a commitment to providing an equitable user experience and acknowledges the diversity of our user base.

In conclusion, the importance of accessibility in labels and fonts in iOS apps cannot be overstated. It's not just a best practice; it's a necessity for creating apps that are truly for everyone. As developers, let's commit to making accessibility a cornerstone of our design process.

---

Are you implementing Dynamic Type in your app? In the next few days I will publish a post about using Dynamic Type with custom fonts!
HTML - 6. MENAMBAHKAN IMAGE WEB | iAppTech.id
Tags: webdev, beginners, tutorial, html
Published: 2023-12-05 15:49:14


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

Welcome to iAppTech.id! 🚀

📚 Materi:
HTML — 6. Menambahkan Image Web, watch it!

👋 Halo, iAppTechers!
Kami adalah channel yang berfokus pada pembahasan seputar Frontend Development. Di sini, kami membawa Anda ke dalam dunia desain antarmuka, pengembangan web, dan segala hal seputar Frontend.

🔗 Playlist HTML:
https://www.youtube.com/playlist?list=PLc6PvCQzjsh_kCOlaz4ZFr8s708gNNVSv

💬 Disclaimer:
Channel ini saya buat khususnya untuk saya pribadi, dikarnakan menurut saya ketika saya belajar harus membuat konten, kenapa? karna menurut saya hal terbaik ketika belajar adalah mengaplikasikannya kembali, ditambah saya paham bagaimana jangka memori otak saya yang lama-lama tergerus oleh usia kedepannya, makanya saya buat channel ini untuk e-Library pengetahuan saya dibidang IT khususnya Frontend Developer. Ditambah saya juga mempunyai salah satu prinsip yaitu:

"Jika seorang manusia meninggal dunia, terputuslah amalnya, kecuali dari tiga hal: sedekah jariyah, ilmu yang bermanfaat dan anak shaleh yang berdoa untuknya." (HR. Muslim).

🖥️ Apa yang Akan Kamu Temukan di Sini?
Dapatkan wawasan mendalam tentang berbagai teknologi frontend, tutorial praktis, tips & trik, serta eksplorasi proyek-proyek menarik. Kami akan memandu Anda melalui dunia seru Frontend Development!

☕ Traktir Saya Ngopi:
 https://saweria.co/appardana

🔔 Berlangganan Untuk Konten Berkualitas:
Jangan lupa tekan tombol subscribe untuk tetap terkini dengan konten-konten menarik kami. Kami sangat bersemangat untuk berbagi pengetahuan dan pengalaman dengan Anda!

⏰ Jadwal Ngonten: Setiap Selasa dan Kamis, pastikan Anda tidak ketinggalan!

🤝 Mari Bergabung dalam Komunitas:
- https://www.youtube.com/c/iapptech
- https://discord.com/channels/1171443162108141679/1171443165123854421

Terima kasih telah bergabung dengan iAppTech.id. Mari bersama-sama memperkaya pemahaman kita tentang Frontend Development!

✨ Don't forget, ngopi heula… ✨

iAppTech #iAppTechId #Frontend #frontenddeveloper #programming #programmer #web #webdevelopment #Aditria #Pardana #AditriaPardana
Basic Javascript Knowledge: When to use var, let or const?
Tags: webdev, javascript, beginners
Published: 2023-12-05 15:44:53

In JavaScript, **variables** are essential for storing data. The keywords **`var`**, **`let`**, and **`const`** provide different ways to declare these variables.

## `var`

- **Scope**: Function scope.
- **Hoisting**: Variables are hoisted.
- **Re-assignment**: Allowed.
- **Re-declaration**: Allowed.

```javascript
  function testVar() {
    var x = 1;
    if (true) {
        var x = 2; // same variable!
        console.log(x); // 2
    }
    console.log(x); // 2
  }
  testVar();
```

## `let`

- **Scope**: Block scope.
- **Hoisting**: Hoisted but not initialized.
- **Re-assignment**: Allowed.
- **Re-declaration**: Not allowed.

```javascript
  function testLet() {
    let y = 1;
    console.log(y); // 1
    if (true) {
        let y = 2; // different variable
        console.log(y); // 2
    }
    y = 5
    console.log(y); // 5
  }
  testLet();
```

## `const`

- **Scope**: Block scope.
- **Hoisting**: Hoisted but not initialized.
- **Re-assignment**: Not allowed.
- **Re-declaration**: Not allowed.
- **Initialization**: Required during declaration.

```javascript
  function testConst() {
    const z = 1;
    // z = 2; // Error: Uncomment this see error
    console.log(z);
  }
  testConst();
```

### Exercise: Try This To Practise Using Variables

1. **Var Scope**: Use `var` in a loop, then access it outside.
2. **Let Block Scope**: Try `let` in a loop and access it outside the block.
3. **Const Immutability**: Attempt re-assigning a `const` variable.

Good luck!
Buy Remote Job Weekly Newsletter
Tags: webdev, beginners, remote, career
Published: 2023-12-05 15:37:00

Hey, Dev Community👋

I'm the founder of the Remote Profile Newsletter. Our newsletter shares 3x weekly globally (worldwide) hiring company's information with High paying remote job opportunities.

We serve a global audience, which means that our newsletter is for people in all countries around the world. And our newsletter is for various profiles such as developers, designers, marketers, content writers, freelancers, agency owners, founders, etc.

I'm selling this newsletter,and it is listed on the startup selling platform. If anyone wants to acquire it, then go ahead and checkout here.

A remote job is a lucrative niche and has a high potential ROI. for more detail checkout listing here 🤝 [VIEW MY LISTING](https://www.microns.io/startup-listings/remote-jobs-weekly-newsletter)

Thank You.

Looking forward to hand over my newsletter to someone who's really interested in it.
Changelog File
Published: 2023-12-05 13:52:18

## CHANGELOG - Structure Example
When we update our project, the Changelog should have the history of what we added, changed, removed, fixed, etc.

In order to do that, we attach in this section, an example of the Changelog Structure.

**Labels used:**

- **Added**: This label is used in the Changelog file to indicate new features, functionalities, or elements that have been introduced to the project. It typically highlights additions that enhance the project's capabilities or introduce new components.

- **Chores**: The "Chores" label is used in the Changelog file to denote tasks related to maintenance, organization, or housekeeping of the project. These tasks may include code refactoring, documentation updates, or other non-functional improvements.

- **Removed**: The "Removed" label in the Changelog file signifies the removal or elimination of specific features, functionalities, or elements from the project. It indicates that certain components or aspects are no longer present or supported in the current version.

- **Fixed**: The "Fixed" label is used to indicate the resolution of bugs, issues, or errors in the project. It signifies that problems reported or identified by users or developers have been addressed and resolved.

- **Changed**: The "Changed" label is used in the Changelog file to describe modifications or alterations made to existing features, functionalities, or elements in the project. It suggests that certain aspects have been updated or modified, often providing more details about the specific changes.

- **Task**: The "Task" label is used in the Changelog file to denote general tasks or activities performed as part of the project. It can encompass various types of work, such as implementation of new functionalities, improvements, or maintenance tasks.

- **Security**: The "Security" label in the Changelog file highlights changes related to security enhancements or fixes. It typically indicates updates made to address vulnerabilities, strengthen security measures, or implement best practices to safeguard the project.

- **Deprecated**: The "Deprecated" label is used to indicate features, functionalities, or elements that have been marked as outdated or discouraged. It implies that certain components are no longer recommended for use and may be removed in future versions of the project. Developers are advised to avoid using deprecated elements and instead transition to alternative solutions or approaches.

---
**Changelog Example**

# Changelog 
All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

## Unreleased

## Added
Added Dutch translation

## Fixed
Fixed foldouts in Dutch translation

## v1.1.0 - 2019-02-15
___
## Added
Danish translation from @frederikspang.

Georgian translation from @tatocaster.

Changelog inconsistency section in Bad Practices

## Changed
Fixed typos in Italian translation from @lorenzo-arena.

Fixed typos in Indonesian translation from @ekojs.
THE EASY WAY TO TRACE AND RETRIEVE STOLEN/LOST BTC AND CRYPTO FUNDS
Published: 2023-12-05 15:34:47

**The crypto market has become increasingly volatile and these crypto investment companies have taken advantage of people who intend to make huge profits from their crypto investments. I was one of the victims of a crypto investment scam, and I lost a total of $480,000 to these fake crypto scams. I was left behind and couldn’t access my crypto wallet and investment accounts, fortunately for me I was able to get a hold of SPYWEB CYBER SECURITY NETWORK, the most prominent and trusted crypto recovery company, who was able to help me with the recovery of my crypto. SPYWEB CYBER was able to help me recover $476,000 of my crypto funds and I’m excited and grateful for the services of SPYWEB CYBER SECURITY SERVICE. Thank you SPYWEB CYBER and I’m recommending their services to the crypto community and anyone who intends to recover their crypto assets.


SPYWEB CYBER SECURITY SERVICE CAN BE CONTACTED VIA THE FOLLLOWING:
EMAIL: SPYWEB @ CYBERDUDE . COM
WHATS APP: + 1 3 2 3 9 0 4 8 8 2 4
WEBSITE: SPYWEB . TECH


Stay safe everyone!**
Connect to you Multipass through SSH
Published: 2023-12-05 15:33:59


## Connect to you Multipass through SSH

Go to your multipass vm
`multipass shell foo`

Edit ssh config and allow PasswordAuthentication
`sudo nano /etc/ssh/sshd_config`
find "PasswordAuthentication no" and make it "yes" instead of "no"

restart ssh 
`sudo systemctl restart ssh`

go exit
`exit`

from your host do try ssh now.
`ssh ubuntu@multipassIp` (get ip from `multipass list` to show ip of your vm)

say `yes` if it asks for fingerprint, input your password.

## And it shoud work by now.

if not try this
`multipass shell foo`
`sudo passwd ubuntu`
set your password again,
and `exit` try again to ssh.

And you could try this too.
inside multipass vm
`sudo usermod -aG sudo ubuntu` 
exit and try ssh again.
C# - Optimize Performance with Span<T> and Memory<T>
Tags: csharp, programming, tutorial, beginners
Published: 2023-12-05 15:30:00

C# introduced `Span<T>` and `Memory<T>` as part of its more recent versions, offering more efficient ways to handle slices of arrays, strings, and other types of memory. These types are particularly useful for high-performance scenarios because they provide a way to work with portions of data without creating additional allocations.

Here's how you can use `Span<T>` and `Memory<T>`:

1. **Use `Span<T>` for Stack-only Scenarios:**
   `Span<T>` is a stack-only type that can point to a contiguous region of memory, such as an array segment. It's ideal for temporary slices of data in methods or short-lived operations.

2. **Use `Memory<T>` for Heap Scenarios:**
   `Memory<T>` is similar to `Span<T>` but can be stored in heap-allocated memory, making it suitable for use in async methods or when you need to pass the data around.

Example:

```csharp
public static void ProcessArray()
{
    int[] numbers = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

    // Using Span<T> for a slice of the array
    Span<int> slice = numbers.AsSpan(2, 5); // Slice with elements 2, 3, 4, 5, 6

    // Modify the slice
    for (int i = 0; i < slice.Length; i++)
    {
        slice[i] *= 2;
    }

    // Using Memory<T> for asynchronous operations
    Memory<int> memory = numbers.AsMemory(2, 5);

    ProcessMemoryAsync(memory);
}

public static async Task ProcessMemoryAsync(Memory<int> data)
{
    // Do something with the data asynchronously
    await Task.Delay(100); // Simulate async work
    foreach (var item in data.Span.ToArray())
    {
        Console.WriteLine(item);
    }
}
```

In this example, `Span<T>` is used for a synchronous modification of an array segment, while `Memory<T>` is used for asynchronous processing. These types are particularly useful in scenarios involving array manipulations, buffer management, or when working with large datasets.

By using `Span<T>` and `Memory<T>`, you can significantly reduce memory allocations and improve the performance of your applications, particularly in scenarios with high computational demands or large data processing requirements.
10 years later
Tags: php, go, career
Published: 2023-12-05 15:26:12

---
title: 10 years later
published: true
description: After 4 years of inactivity, I decided to reflect on the past a bit.
tags: php, go, career
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xv8e9trrkkw55goevvtx.png
# Use a ratio of 100:42 for best results.
# published_at: 2023-12-05 03:06 +0000
---

The second 10 years or so in a developer's life. Mine to be precise.

It touches on going from PHP to Go, but it's certainly a very personal post, which may not have a lot of instant take-aways. I hope some people will still enjoy it:
https://peteraba.com/blog/10-years-later/
🙏 TS developer ? We need your honest feedback on our PoC
Tags: baas, poc, opensource, backend
Published: 2023-12-05 15:21:30

---
title: 🙏 TS developer ? We need your honest feedback on our PoC
published: true
description: 
tags: baas, poc, opensource, backend
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vy9m8b935rb2mrv19b6x.png
# Use a ratio of 100:42 for best results.
# published_at: 2023-12-04 20:44 +0000
---


Hello devs !

We just launched our PoC and we need honest feedback (good or bad). 

CASE is an instant backend for your client app: React, Vue, Svelte, Angular or other JS clients. It is lightweight and really simple.

Right now we are validating this concept with a few key features. Tell us what features you would like to see, your insights are really helpful.

We are waiting your thoughts! 🚀

Steps:
- Go to https://case.app to start using CASE
- Leave use a feedback in our [Github discussion](https://github.com/casejs/CASE/discussions/categories/feedback) or as a comment of this post

Thank you so much 💖
TechnBrains - Premier Mobile App Development Company in Houston
Published: 2023-12-05 15:17:59

Unlock the potential of your business with TechnBrains, the leading [mobile app development company in Houston](https://www.technbrains.com/locations/mobile-app-development-houston/)! Our exclusive services guarantee the achievement of your business targets consistently. Explore our website to discover how our tailored solutions can elevate your brand. Visit us now for a closer look at our comprehensive services.