teleren/devto huggingface dataset:
Setting Up Android Studio on Linux
Tags: linux, android, appdev
Published: 2024-06-30 07:24:10

Android development on Linux is straightforward and provides a powerful platform for app creation. This guide will walk you through installing Android Studio, Java Development Kit (JDK), and setting up necessary environment variables.

## 1. Installing Android Studio

Android Studio is the official Integrated Development Environment (IDE) for Android app development. Here's how to install it on Linux:

a) Update your package lists:

```bash
sudo apt update
```

b) Install required dependencies:

```bash
sudo apt install default-jdk libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
```

c) Download Android Studio:

```bash
wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.1.1.26/android-studio-2023.1.1.26-linux.tar.gz
```

d) Extract the downloaded archive:

```bash
sudo tar -xvzf android-studio-*.tar.gz -C /opt/
```

e) Create a desktop entry for easy access:

```bash
echo "[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Exec="/opt/android-studio/bin/studio.sh" %f
Icon=/opt/android-studio/bin/studio.svg
Categories=Development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=android-studio" | sudo tee /usr/share/applications/android-studio.desktop
```

f) Make the desktop entry executable:

```bash
sudo chmod +x /usr/share/applications/android-studio.desktop
```

g) Launch Android Studio:

```bash
/opt/android-studio/bin/studio.sh
```

## 2. Installing Java Development Kit (JDK)

JDK is a crucial component for Android development. Here's how to install it:

a) Update package lists:

```bash
sudo apt update
```

b) Install default JDK:

```bash
sudo apt install default-jdk
```

c) Verify the installation:

```bash
java -version
javac -version
```

## 3. Setting Environment Variables

Setting ANDROID_HOME and JAVA_HOME is important for smooth Android development:

a) Find your Java installation path:

```bash
update-alternatives --display java
```

b) Edit your .bashrc file:

```bash
nano ~/.bashrc  # with nano
code ~/.bashrc  # with vs code
```

c) Add these lines at the end of the file:

```bash
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 # Check for installed version
export PATH=$PATH:$JAVA_HOME/bin
export ANDROID_HOME=/opt/android-studio/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
```

d) Save and close the file.

e) Apply the changes:

```bash
source ~/.bashrc
```

f) Verify the settings:

```bash
echo $JAVA_HOME
echo $ANDROID_HOME
```

With these steps completed, you'll have a fully functional Android development environment on your Linux system. Remember to keep your tools updated and explore the vast world of Android app development!
FullStack React Native Bootcamp
Tags: reactnative, typescript, learning, javascript
Published: 2024-06-30 07:12:15

This course will not follow any regular way of teaching. Instead, it's like a hop-on-hop-off tourist bus, stopping at important places where you should spend some time. I will explain these topics to you like a tourist guide, highlighting the key points and ensuring you get the most out of each stop.

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

With this approach, you can learn at your own pace. If a topic seems difficult, you can stay at that "stop" longer, just like you would at a favorite landmark. This flexibility means you won't feel rushed, and you can make sure you really understand each part before moving on. It's all about enjoying the learning journey and taking the time you need to grasp each concept fully.

Each stop represents a key part of React Native and Expo development. By breaking the course into these manageable segments, you can enjoy and appreciate each concept individually. This method helps you remember and apply what you've learned, giving you the confidence to build great applications. Whether you're just starting out or looking to deepen your knowledge, this course structure will make your learning experience both enjoyable and effective.

visit https://enhanceme.in and fill out the form available on the home page. You will receive the course enrollment link. 

> Keep learning and Enhance your self step by step
.
My Wins of Week 🌟
Tags: weeklyretro
Published: 2024-06-30 07:06:54



## `Hi Awesome People on Internet!👋`


![Desktop Version](https://media.tenor.com/WrqhMZ-rD88AAAAM/stick-man-hello.gif)

I'm **JK** 🧑‍💻, & Hers my Wins of the Weeeeeeeeeeeek!
#🎢
This week has been full of exciting developments, and I'm thrilled to share my progress with you.

---
![cool](https://res.cloudinary.com/practicaldev/image/fetch/s--tA7p2WJD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/http://dl8.glitter-graphics.net/pub/1811/1811698xxi3xzrt5m.gif)


⭐ _I Completed 9 Days Journey to #100daysofcode Challenge_


![9 day journey of developedbyjk](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ihpddualp2sdwhmypj75.png)



<br/>
<br/>
⚛️_I Reached 39% in React Course Revesion_


![React Scrimba](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5dun4nuviax61vs02azw.png)


<br/>
<br/>
🎥 **_Created Video Introduction for Updated Vesion MoodyWorld App_**
>_MoodyWorld is a simple app where you can share your moods with the world!🌍_
<br/>
{% embed https://www.youtube.com/watch?v=ejdEtUxMREc %}
🔗 Try now: [MoodyWorld](https://moodyworld.netlify.app/)

`💡 Planning for creating more video of my Projects `


---
<br/>
💻 _Desktop version of MoodyWorld App_


![Desktop Version](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f10g0l3mnhoi81ojzgrb.png)

<br/><br/><br/>

---

💾 _Project that i work on this week_

- [moodyworld ](https://moodyworld.netlify.app/)😜
- [awwwesome ](https://awwwesome.netlify.app/)🌟
- [helpfulwebsites](https://helpfulwebsites.netlify.app/) 👋

<br/>

🧠_Learning this week_

- Firebase Authentication and Storage
- use half image of logo if you want to set half logo at side
- React make JS & HTML so easy
 `name = dev.to it will come in <h1> {name} </h1>`
- Sending Props in react

![props in react js](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o3cwcrhbjxirq9vab92n.png)

- Conditional Rendering in React
- Sending Data from `data.js` to main file 

![exporting data](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aq7wlcu0pbiwel78y6qo.png)

---

![to the moon](https://c.tenor.com/HFw4YXNRoNYAAAAC/tenor.gif)




 
✍️ _Life Learningsss_

- Planning is so so so so so IMP!
- Surrounding Matter for focus working
- No Phone in Morning 


<br/>
🎯 _Next Week Goals_

- Proper Planning and organizing of time & energy ⚡
- Working more on Project & Share Learnings 🧩
- Star Working on Node JS 


<br/>
![Thanks](https://media.tenor.com/IV90UuSlVOQAAAAi/line.gif)

<center>

Thank you for reading about my journey this week! If you have any suggestions or feedback, please leave a comment below. Let's keep building and learning together!
</center>


![bye](https://c.tenor.com/Pa5WtRlDH0gAAAAC/tenor.gif)
<center>
Happy Weekend ❤️
</center>
Get Wil
Tags: devchallenge, wixstudiochallenge, webdev, javascript
Published: 2024-06-30 07:01:40

*This is a submission for the [Wix Studio Challenge ](https://dev.to/challenges/wix).*


## What I Built
<!-- Share an overview about your project. -->
A Dynamic and Interactive E-Commerce Application.

## Demo
<!-- Share a link to your Wix Studio app and include some screenshots here. -->
Link: https://wilcrat.wixsite.com/get-wil
Or Click [Here](https://wilcrat.wixsite.com/get-wil)


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

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

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

## Development Journey
<!-- Tell us how you leveraged Wix Studio’s JavaScript development capabilities-->

<!-- Which APIs and Libraries did you utilize? -->

<!-- Team Submissions: Please pick one member to publish the submission and credit teammates by listing their DEV usernames directly in the body of the post. -->


<!-- Don't forget to add a cover image (if you want). -->
Difference Between Javascript and TypeSript
Published: 2024-06-30 06:45:03

**

## JavaScript
**
Dynamic Typing: JavaScript is a dynamically typed language, meaning that variables can hold any value, and types are checked at runtime.
**Flexibility:** The flexibility of JavaScript allows for rapid development and prototyping.
**Compatibility:** JavaScript is natively supported by all web browsers and is the standard language for web development.
**Ecosystem:** JavaScript has a vast ecosystem with numerous libraries and frameworks like React, Angular, and Vue.js.
**Popularity:** JavaScript is one of the most widely used programming languages in the world.
**

## TypeScript
**
**Static Typing:** TypeScript is a statically typed superset of JavaScript, meaning that it introduces type checking at compile time. This can help catch errors early in the development process.
**Type Annotations:** Developers can explicitly define types for variables, function parameters, and return values, making the code more readable and maintainable.
**Tooling:** TypeScript’s type system enables better tooling support, such as autocompletion, navigation, and refactoring in IDEs.
**Compile Step:** TypeScript code must be transpiled to JavaScript before running in a browser or Node.js environment.
**Adoption:** TypeScript is increasingly adopted in larger projects and by companies that value maintainable and scalable codebases.
**

## Summary
**
JavaScript is more flexible and doesn’t require type annotations, making it suitable for quick prototyping and smaller projects.
TypeScript adds a layer of static typing and type safety, which can improve code quality and maintainability, especially in larger projects.
In essence, TypeScript offers all the features of JavaScript but with additional capabilities that help write safer and more predictable code.
Trying DevOps things
Published: 2024-06-30 06:32:00

Hello Everyone,

As I continue my journey in the realm of DevOps, I've delved deeply into the intricacies of Linux administration and the vast potential of cloud computing. Every day brings a new challenge, from optimizing cloud infrastructures to automating deployment pipelines. The principles of continuous integration and continuous deployment (CI/CD) have become second nature, and mastering tools like Docker, Kubernetes, and Jenkins has been incredibly rewarding. This hands-on experience not only sharpens my technical skills but also reinforces the importance of collaboration and efficiency in delivering top-notch software solutions.
How SHELL-GPT Revolutionized My Workflow
Tags: shellgpt, sgpt, ai, terminal
Published: 2024-06-30 06:13:36

Hey everyone, I just had to share my excitement about this incredible tool called SHELL-GPT. As a casual blogger and tech enthusiast, I'm always on the lookout for ways to streamline my work and make my life easier. Well, let me tell you, SHELL-GPT has been an absolute game-changer!

First off, for those of you who aren't familiar with SHELL-GPT, it's like having a super-smart AI assistant right in your terminal. You can ask it questions, get it to explain complex concepts, and even have it write code snippets for you. It's like having a geeky best friend who's always ready to help out.

Now, I know some of you might be thinking, "But Karl, I'm not a hardcore Linux user. Is this really for me?" Trust me, if I can get it up and running, anyone can! I'm using Arch Linux, and the setup process was a breeze. Here's a quick guide to get you started:

Open up your terminal and run:

```
sudo pacman -S python-pipx
```
This command installs pipx, which is a handy tool for installing and managing Python applications.
Once pipx is installed, simply run:
```
pipx install shell-gpt
```
This command will install SHELL-GPT and all its dependencies in an isolated environment.
Now, you might run into a small hiccup where running the sgpt command gives you a "command not found" error. Don't worry, it's an easy fix! Just run:
```
pipx ensurepath
```
This command automatically adds the directory where pipx installs binaries to your PATH.
If you're using zsh like me and prefer to manually add the directory to your PATH, open up your .zshrc file with:
```
nano ~/.zshrc
```
Then, add the following line at the end of the file:
```
export PATH="$HOME/.local/bin:$PATH"
```
Save the file by pressing Ctrl+X, then Y, and finally Enter.
To apply the changes, reload your zsh configuration by running:
source ~/.zshrc
And that's it! You're ready to start using SHELL-GPT. Give it a test drive by running something like:
sgpt "What is the Fibonacci sequence?"
Since I've started using SHELL-GPT, my productivity has skyrocketed. I can quickly get answers to my coding questions, generate helpful code snippets, and even have it proofread my blog posts for clarity and grammar. It's like having a secret weapon in my arsenal.

So, if you're looking to supercharge your workflow and have a bit of fun along the way, give SHELL-GPT a try. Trust me, you won't regret it! Happy coding, everyone!
Exploring the Cool Refreshment of Strawberry Ice – RAZ TN9000 Disposable Vape
Tags: raz, vape
Published: 2024-06-30 05:59:00

With the rapid evolution of vaping technology, enthusiasts are continually seeking new flavors and experiences. Among the latest innovations, the Strawberry Ice flavor in the RAZ TN9000 Disposable Vape has captured the attention of vape aficionados worldwide. Combining the nostalgic sweetness of ripe strawberries with a refreshing icy exhale, this [disposable vape](https://razzofficialsite.com/product/strawberry-ice-raz-tn9000-disposable-vape/) offers a sensory journey unlike any other.

The Flavor Journey

Imagine biting into a succulent, sun-ripened strawberry on a hot summer day. That initial burst of sweetness is impeccably captured in the Strawberry Ice flavor of the RAZ TN9000. However, what sets it apart is its cool twist – a hint of menthol that gently envelopes the palate on the exhale. This subtle icy sensation not only enhances the flavor profile but also provides a satisfyingly smooth finish that lingers delicately.

Convenience and Simplicity

One of the standout features of the RAZ TN9000 Disposable Vape is its convenience. Designed for those who appreciate simplicity without compromising on quality, this device requires no maintenance or refilling. Simply unbox, inhale, and enjoy. Its sleek, ergonomic design fits comfortably in hand, making it perfect for on-the-go vaping.

Performance and Reliability

Beyond its delectable flavor, the RAZ TN9000 excels in performance and reliability. Powered by a high-capacity battery, it ensures a consistent vaping experience throughout its lifespan. Each draw delivers a smooth vapor production, thanks to its advanced airflow system that minimizes resistance.

The Future of Vaping

As vaping continues to evolve, innovations like the RAZ TN9000 Disposable Vape are paving the way for a future where flavor, convenience, and satisfaction converge. Whether you're a seasoned vaper or exploring this world for the first time, the Strawberry Ice flavor offers a delightful introduction to the possibilities of disposable vaping devices.

Conclusion

In conclusion, the RAZ TN9000 Disposable Vape in Strawberry Ice flavor is not just a device; it's a gateway to a sensory experience. From its vibrant flavor profile to its effortless usability, every aspect is crafted to enhance your vaping journey. Whether you're unwinding after a long day or simply savoring a moment of tranquility, the Strawberry Ice flavor promises a cool, refreshing escape with every puff.

Experience the bliss of Strawberry Ice – RAZ TN9000 Disposable Vape today and discover why it's a must-have for vape enthusiasts seeking quality, flavor, and simplicity in one remarkable device.
Malicious Software Removal Tool (MRT) in Windows 11?
Tags: beginners, devops, windows, tips
Published: 2024-07-01 05:33:30

---
title: Malicious Software Removal Tool (MRT) in Windows 11?
published: true
date: 2024-06-30 05:28:46 UTC
tags: beginners, devops, windows, tips
canonical_url: https://winsides.com/malicious-software-removal-tool-in-windows-11/
cover_image: https://winsides.com/wp-content/uploads/2024/06/Malicious-Software-Removal-Tool-in-Windows-11.webp
---
## How to use this tool in Windows 11?

MSRT is not a replacement for a **full antivirus program**. It only targets specific, prevalent malware and does not provide comprehensive protection. It is included in the **automatic updates** provided by Windows Update. It runs in the background and does not require user intervention. However, users can also use it manually using the following steps.

- Open Run Command using <kbd>Win Key</kbd> + <kbd>R</kbd>. Run the following command. `mrt`

![Run MRT in Run Command](https://winsides.com/wp-content/uploads/2024/06/Run-MRT-in-Run-Command.webp "Run MRT in Run Command")
_Run MRT in Run Command_

- Malicious Software Removal Tool will open now. 

![Welcome to MRT Tool](https://winsides.com/wp-content/uploads/2024/06/Welcome-to-MRT-tool.webp "Welcome to MRT Tool")
_Welcome to MRT Tool_

- Click **Next** to continue with the process. 

- There will be three options, **Quick Scan** , **Full Scan** , and **Custom Scan**. Choose your option accordingly. For explanation, I am proceeding with Quick Scan. 

![Quick Scan with MRT](https://winsides.com/wp-content/uploads/2024/06/Quick-scan-with-MRT.webp "Quick Scan with MRT")
_Quick Scan with MRT_

- The Tool will start the scan. 

![MRT Scanning the Computer](https://winsides.com/wp-content/uploads/2024/06/MRT-Scanning.webp "MRT Scanning the Computer")
_MRT Scanning the Computer_

- The scanning process will take some time. Once it is completed, the scan will provide the results. 
- Click **View Detailed Results of the Scan** to check the results. 

![View Detailed Results of the Scan](https://winsides.com/wp-content/uploads/2024/06/View-detailed-results-of-the-scan.webp "View Detailed Results of the Scan")
_View Detailed Results of the Scan_

- Detailed results will be displayed. If everything is clean, then you will find “Not Infected”. Click OK to close the window.

![Detailed Results](https://winsides.com/wp-content/uploads/2024/06/Detailed-Results.webp "Detailed Results")
_Detailed Results_

- Finally, click **Finish** to close the **Malicious Software Removal Tool in Windows 11**. That is it!

![Finish](https://winsides.com/wp-content/uploads/2024/06/Click-Finish.webp "Finish")
_Finish_

Microsoft quotes “This tool is not a replacement for an anti-virus product. To help protect your computer, you should use an anti-virus product”.
function declarations vs function expressions in Javascript 🤔✌️
Tags: webdev, javascript, beginners, tutorial
Published: 2024-06-30 05:22:13

When it comes to defining functions in JavaScript, there are two primary ways to do so: function declarations and function expressions. While they may seem similar, there are key differences between them that can impact the behavior of your code. Let’s explore these differences in detail.

## Function Declaration
A function declaration is a standard way of defining a function using the function keyword, followed by the name of the function.

Characteristics of Function Declarations:

- **Named Functions**: They are declared with a specific name.
- **Not Assignable to Variables**: Function declarations stand alone and are not typically assigned to variables.
- **Hoisted**: Function declarations are hoisted, meaning they are available before any other code execution. You can call a function declared this way before its definition in the code.

```javascript
// Calling the function before its definition due to hoisting
Declaration();

function Declaration(){
    console.log('function declaration is called');
}

// Calling the function after its definition
Declaration();

```

## Function Expression
A function expression involves defining a function as part of an expression. This usually means assigning a function to a variable.

Characteristics of Function Expressions:

- **Assigned to Variables**: Function expressions are typically assigned to a variable.
- **Not Hoisted**: Function expressions are not hoisted, meaning they can only be accessed after their definition.
- **Use Cases**: Function expressions are often used when you need to pass a function as an argument to another function or when you want to define functions conditionally.

```javascript
// Trying to call the function before its definition will result in an error
expression(); // Will give an error

// Defining the function as a function expression
const expression = function(){
    console.log('function expression');
};

// Calling the function after its definition
expression();

```

## Key Differences
**Syntax and Structure:**

- Function Declaration:`function Declaration() { // code }`
- Function Expression: `const expression = function() { // code };`
    
**Hoisting**

- Function Declaration: Hoisted to the top of the scope.
- Function Expression: Not hoisted; must be defined before use.

**Naming:**

- Function Declaration: Named functions.
- Function Expression: Can be anonymous or named, but usually assigned to variables.

**Use Cases**

- Function Declaration: Best for defining standard, reusable functions.
- Function Expression: Useful for conditional definitions and passing functions as arguments.
My 100 Days of Code Challenge Starts Now!
Tags: 100daysofcode, beginners, webdev, javascript
Published: 2024-06-30 04:47:37

It all starts now!
June 29, 2024
100 days of code
\#100DaysOfCode \#100DOC

* Codecademy Full Stack Engineer certificate
* FSE certificate is composed of 6 courses
* Each course is composed of ~8 Lessons and Projects
* Each course has 2 assessments
* My coding aim is to hustle and shine at least 4 hours per day
* Daily posts will include highlights, insights, and lessons learned
* Weekly posts will include a summary, showcase progress, and map a path forward

https://www.codecademy.com/learn/paths/full-stack-engineer-career-path

HTML+CSS, Git, JavaScript, Accessibility, Interactive Site Design, Web apps, Redux, Security, DevOps, eCommerce, PostgreSQL, Express, React, Node, PERN apps

Cross posted: Dev.to `https://dev.to/jacobsternx` and LinkedIn.com `https://www.linkedin.com/in/jacobsternx`