teleren/devto huggingface dataset:
Interview Cake's Full Course is $29 for 12 months of access
Tags: career, interview, computerscience, algorithms
Published: 2020-08-15 16:28:46

---
title: Interview Cake's Full Course is $29 for 12 months of access
published: true
description: Self-taught/bootcamp dev recommends Interview Cake for all DS and algo practice needs
tags: career, interview, computerscience, algorithms
//cover_image: https://direct_url_to_image.jpg
---

As someone who does not have a computer science degree, [Interview Cake](https://www.interviewcake.com/) was an amazing service to help fill those knowledge gaps. I highly recommend it to all my bootcamp friends (and CS-degree friends) who are on the job hunt.

I first used it 3 years ago when I was fresh out of bootcamp. It was amazing back then, but they've added a lot more helpful content and have built-in test cases for each algorithm now.

What I love most about it is that you can see the examples in the language of your choice. In other words, if you select JavaScript as your language, **every** code example will be in JavaScript, unlike some sites where you have to "transpose" the example content from Java or C++ to the language you are working with.

They really do a great job of "showing you the door" to the answer, eventually revealing the best solution (taking space and time complexity into consideration).

Since practicing data structures and algorithms is nobody's favorite thing, I like how they keep things light with clever scenarios for each algorithm. For instance, the combining sorted arrays problem has a "selling girl scout cookies" backstory, and subsequent related variable names.

It's down from it's regular $249 for 12 months of access, as well as a free trial, but if for whatever reason you hate it, they've got a money-back guarantee. ✌️

*Not an endorsement. I'm just a regular guy trying to help his fellow job-hunting dev.*
Nuevo blog
Tags: bloggin, personal, javascript
Published: 2020-10-13 15:13:16

---
title: Nuevo blog
published: true
date: 2020-08-15 16:28:37 UTC
tags: bloggin, personal, javascript
canonical_url: https://jorgeruvalcaba.dev/2020-08-15-welcome-to-my-blog/
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/ock7aokq9q9zdq1dvy1k.jpg
---

![Hello Gif](https://media.giphy.com/media/l4pTp2vaboieBihKo/giphy.gif)

Hola a todos! Bienvenidos a esta: su casa. Su guarida donde podrán esconderse de la ignorancia del web. Esta sociedad secreta de los chicos cool que les gustan los java y los scripts.

Mi nombre es Jorge y actualmente soy software engineer en una startup muy cool llamada Scalable Press.

Planeo hablar en este humilde espacio de (si, lo adivinaron) JavaScript, pero además de cosas que me han interesado y que creo que a ustedes también podrán interesarles. Una de las primeras preguntas que me hice en el momento de organizar todo este blog o página personal fue si debería hacer el contenido en inglés o en español. Cuando estaba empezando en esta bonita aventura llamada desarrollo web, me sorprendió la gran cantidad de contenido tan bueno y tan diverso de tecnología que existe.

Lamentablemente existe una brecha increíble que hace que ese contenido sea accesible para toda LATAM (latinoamérica, si es que eres de esta brecha que menciono) solo para las personas que saben inglés o por lo menos lo entienden. Por lo tanto, algo de este contenido será en español, mientras no se me ocurra otra cosa (como aprender ingles).

Acompañenme entonces, querido público lector, en este viaje por el maravilloso mundo de JavaScript. Si tienen alguna pregunta que me quieran hacer pueden mandarme un tweet, saludos cordiales.
Making apps just got simpler 🔥
Tags: biggner, glide, nocode, spreadsheet
Published: 2020-08-15 16:21:38

Did you know that you can makes apps using spreadsheets?
Well now you can 😎
![Glide App](https://uploads-ssl.webflow.com/5d367dcf0ec6034477e114ae/5ec72eb350b51cf2f7b58437_glide00.png)
Every app in the world is powered by data the most popular tool to manage data is the spreadsheet and so glide uses the power of spreadsheets to help you make apps. 

A glide app lives on the web and can be accessed simply via a link this makes them much easier to share and update than a traditional app store app, we can start with a template from the [glide gallery](https://www.glideapps.com/templates) or we can make an app from a spreadsheet we already own, if we start with a template we'll get a copy of this app in our Glide account plus a copy of the Google sheet in our Drive now we can customize your app and add your own data in the sheet if we already have a spreadsheet with data. 

We can generate a basic app as a starting point and then start to customize the way at data appears we're gonna go over the fundamentals of glide in this post but you can read and watch much more at [Glide library](https://docs.glideapps.com/all/).

## Organizing your spreadsheet 
*How to set up your spreadsheet properly to make sure Glide recognizes the data correctly.*

Before creating a Glide app, you should have a basic Google spreadsheet document containing the rows of data you'd like to display in your app.

>Type [sheet.new](https://sheet.new/) into your browser's address bar to create a new Google Sheet. Clever!

The first row should be column names. For example, if you're making an Employee Directory app, your first row could contain column names like `Name`, `Title`, `Email`, `Phone`, and `Photo`—these are the properties that each of your employees has:
![image-spreadsheet](https://gblobscdn.gitbook.com/assets%2F-LbPQOrj0IWdkS19V2Rt%2F-LcZMEsEhumHK8ig_ay_%2F-LcZNh2qLUFwWHFhu7X0%2Fimage.png?alt=media&token=dbc3b0c4-e5f5-4fba-adc1-e83a88065d8f)

After the first row, every following row should have values in each of those columns; every employee has their own `Name`, `Title`, `Email`, `Phone`, and `Photo`. It's okay to leave cells empty if, for example, an employee doesn't have a phone number.

>Glide is picky about how it reads your spreadsheet. If you have cells separated by entirely empty columns, Glide may not see them.

Now you're ready to make your first app!

[Creating your first app](https://youtu.be/t5UqouXcH5U)
Neumorphic Fixed top Navbar In Bootstrap 5
Tags: css, html, webdev, beginners
Published: 2020-08-15 16:13:07

Neumorphic is a popular effect using CSS with some CSS important properties. So here we made responsive Neumorphic Fixed top Navbar In Bootstrap 5 with the help of CSS3 properties.

In this element, we also modify bootstrap 5 classes and also modify the toggle icon which works only on the responsive screen side. Here we used box-shadow CSS properties which are the most important properties and also we used custom background color. Also, we used media quires to make this navbar mobile-friendly.

Make it yours now by using it, downloading it, and please share it.

[Get Source Code](https://w3hubs.com/neumorphic-fixed-top-navbar-in-bootstrap-5/)
One who knows Machine Learning is called ...
Tags: machinelearning, datascience, developer, software
Published: 2020-08-15 16:12:10

The short answer: _**A Machine Learning Engineer**_

Brief explanation:

* 🗡️ First, we have a **Software Engineer**: one who writes code to solve problems.
* 🗡️ Also, we have a **Data Scientist**: one who collects, analyzes, and interprets extremely large amount of data.
* ⚔️ And now, we have a **Machine Learning Engineer**: one who does the both roles above. They write code that analyzes a large dataset to solve a specific problem.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8bxvmzzve22azdo3zh6f.jpg)


---
_looking forward to being a **Full stack Machine Learning Engineer**._😏
JS Object Destructuring  
Tags: javascript, react, angular, vue
Published: 2020-08-15 16:05:11

Destructuring object is very needful thing when you are working with objects in vanilla js or any other js frontend framework ,
lets destructe this object Destructuring ;)

```
let personalData = {
userId: 2223 ,
userDetail:{
    name :{
    userName :{
        fullName:{
            firstName:"John",
            lastName:"Bob",
            otherName: {
                nickName:"Jonn"
            }
        }
    },
    age: 24
    }
}
}
```
now if you want to have **userId** initialize in new variable you have to use dot notation to get the **userId** from personalData object. 
```
let userIdofUser = personalData.userId;
userIdofUser; // output 2223
```
but now we have more simpler syntax for this using just curly braces containing exact key name of whatever key you required to initialize.
```
let {userId} = personalData;
userId; // output 2223
```
this way you got variable userId of personalData easily initialize in new variable, you can also rename the userId with the desired variable name whatever you want eg: **idofUser1** separated by a colon with the key name

```
let {userId : idofUser1} = personalData;
idofUser1; // output 2223
```
Destructure whatever level you want , for suppose you want **nickName** directly initialize to some variable user1NickName you can do it too obvious

```
let {userDetail:{name : {userName : {fullName: {otherName : {nickName : user1NickName }  } } }}}= personalData; 
user1NickName ;
```
now user1NickName have that value **"Jonn"** ;)
#30DaysOfCJS: Controlling a Swarm of Drones with JavaScript
Tags: community, javascript, iot, drone
Published: 2020-08-15 15:59:09

---
title: #30DaysOfCJS: Controlling a Swarm of Drones with JavaScript
published: true
description: #30DaysOfCJS Day 14, Controlling a Swarm of Drones with JavaScript
tags: community, javascript, iot, drone
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/nijryy3ajcfqctlgrmhh.png
series: 30DaysOfCJS
---

*This is a follow up post for Day 14 of* **#30DaysOfCJS**, *learn more about* **#30DaysOfCJS** *here* {% link jimcalliu/30daysofcjs-1jd3 %}

**Controlling a Swarm of Drones with JavaScript | Jasper Schulte | CascadiaJS 2019**

If you'd like to watch the talk, here is the Youtube link.
{% youtube GTkp6d1q5IA%}

Further Reading: [Slides](https://www.slideshare.net/secret/wnmx60eRFJKs1D)
Best practices to avoid costly or irreversible mistakes in blockchain app development
Tags: javascript, blockchain, programming, beginners
Published: 2020-08-15 15:56:10

Blockchain app development can be tricky. We've put together 5 tips and best practices to avoid costly or irreversible mistakes when it comes to blockchain development.



![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/cghgddqrqtv6elehsxj2.png)
#1. Item Collections
**Do:** Have the client call the smart contract function for each item

**Don't:** Loop through each item in your smart contract function

Every line of code executed on a smart contract costs money! To save money and improve efficiency, have the client call the smart contract function for each item, rather than looping through each item in your smart contract.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/t1ysp8w9i4dhwqaxv5a7.png)
#2. Transferring Funds
**Do:** Have the user "pull" funds

**Don't:** Send funds to the user by using "push"

Transferring funds can be a high-stakes process. Having the user pull funds, rather than pushing funds to the user can avoid mistakes and immutable errors.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/0ca87a8u47wxkljukq8t.png)

#3. Reducing Gas Fees
**Do:** Validate all inputs before using them in code

**Don't:** Intersperse input validation within code

Again, smart contract execution is costly. Be sure to validate all inputs before using them in code to avoid expensive errors before it's too late.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/wp4rp42gtl2oy5he8i0l.png)

#4. Arithmetic Errors
**Do:** Use a library that checks for numeric overflow/underflow

**Don't:** Perform arithmetic in smart contracts without bounds-checking

Arithmetic errors are never good, but in smart contracts ‒ they're irreversible. Use a library that checks for numeric overflow/underflow to ensure arithmetic errors don't become an expensive headache.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/lf30ovlbwn3z91qs39ie.png)

#5. Minimizing On-chain Data
**Do:** Hash data on-chain and store actual values off-chain

**Don't:** Store large amounts of data on-chain

Storing data on-chain is incredibly expensive. Using a decentralized storage solution such as IPFS or Sia is a best-practice to maintain the decentralized nature of an app without racking up cost.

#6. (Extra tip!) Using Great Tools
Blockchain app development can be confusing, using great tools can make it easier. These best practices (and more!) are built into [DappStarter](https://www.decentology.com/dappstarter), [Decentology](https://www.decentology.com/)'s full-stack blockchain application generator.



> *More best practices for blockchain app development (3 part series):*
* *[Smart Contract Best Practices](https://www.decentology.com/guides-and-tutorials/smart-contract-dos-and-donts)*
* *[Blockchain App UX Best Practices](https://www.decentology.com/guides-and-tutorials/blockchain-app-ux-best-practices)*
* *[Tips to Avoid Costly Mistakes in Blockchain App Development] (https://www.decentology.com/guides-and-tutorials/5-tips-for-blockchain-app-development)*
Build Notifications @ Slack using GitHub Notifications
Tags: actionshackathon, github, opensource
Published: 2020-08-15 15:46:44

If you have a team and if there are many people in the team pushing to GitHub then it might be hard sometimes to check the build status of an active project. The slack notification GitHub action will notify the team regarding the build status.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/lmmbtovm1ap3lq2urrhg.jpg)

### My Workflow
To enable the slack notifications, I searched for the marketplace for one such action and found this:

{% github act10ns/slack %}

I used this action in my django project by adding  some lines of code in `.github/workflows/django.yml`.
```
name: Django CI
on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]
jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      max-parallel: 4
      matrix:
        python-version: [3.6]
    env:
      SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}
    steps:
    - uses: act10ns/slack@v1
      with:
        status: starting
        channel: '#build-notifications'
      if: always()
    - name: Checkout
      uses: actions/checkout@v2
    - name: Set up Python ${{ matrix.python-version }}
      uses: actions/setup-python@v2
      with:
        python-version: ${{ matrix.python-version }}
    - name: Install Dependencies
      run: |
        python -m pip install --upgrade pip
        pip install -r requirements.txt
    - name: Run Tests
      run: |
        python manage.py test shop -v 2
    - name: Slack Notification
      uses: act10ns/slack@v1
      with:
        status: ${{ job.status }}
        steps: ${{ toJson(steps) }}
        channel: '#build-notifications'
      if: always()
```
This is my `.yml` workflow file. You can add these lines to your workflow file and get the job done.

Observe that I have used `act10ns/slack@v1` which is the github action responsible for all this.

Here secret is similar to an environment variable that can be added by going to `settings > secrets >`. Add key as `SLACK_WEBHOOK_URL` and pair as a webhook URL that can be obtained from [Incoming Webhooks App](https://slack.com/apps/A0F7XDUAZ-incoming-webhooks?next_id=0) to generate slack messages

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/338exp7nzt0h89fiesid.png)

### Submission Category: 
#### DIY Deployments


### Yaml File
[Link to Yaml File](https://github.com/revanth-reddy/Raitubazaar/blob/master/.github/workflows/django.yml)


### Link to Code
{% github https://github.com/revanth-reddy/Raitubazaar %}


### Additional Resources
[Slack GitHub Actions](https://github.com/marketplace/actions/slack-github-actions-slack-integration)
[Slack GitHub Actions Repo](https://github.com/act10ns/slack)

PS: I have implemented the Slack Notification GitHub Action in one of my existing projects. You can add it to your existing projects too.

Keep Exploring !!!
Keyoxide Proof
Published: 2020-08-15 15:45:10

This is an OpenPGP proof that connects [my OpenPGP key](https://keyoxide.org/ae8e46cd64ec9d68382bf21ebb1768f4534593c0) to [this dev.to account](https://dev.to/dusansimic). For details check out https://keyoxide.org/guides/openpgp-proofs

[Verifying my OpenPGP key: openpgp4fpr:ae8e46cd64ec9d68382bf21ebb1768f4534593c0]
Creating training and testing sets from a single dataset
Tags: datascience, machinelearning, 100daysofcode, asquero
Published: 2020-08-15 15:40:44

Ever wondered,

Why we cannot train and test our model on the same dataset?

What should we do when we have just a single dataset?

Get your answers here,
Creating training and testing sets from a single dataset -https://www.asquero.com/article/creating-training-and-testing-sets-from-a-single-dataset/
How To Fix Norton Security Error 8504, 104?
Published: 2020-08-15 14:52:21

Causes of Error Code 8504,104
More than one anti-virus program is already installed on your computer
Incomplete download and then after installing Norton 360
The virus can damage Norton 360 antivirus or Windows file software
You can delete any Norton 360 files from your computer




This is by far the most important method of troubleshooting and will most likely remove all Norton errors from the first attempt.

If you are using Norton Family, we recommend uninstalling it before running Norton Remove and Reinstall from the Control Panel.
Download the Norton Remove and Reinstall tool.
Save the file to your desktop and click the NRnR icon.

Run Norton Remove & Reinstall Tool

In some browsers, the document will be automatically saved to the default location, which is Downloads or Records.
Accept the terms and practice all instructions to complete the installation.
Click Advanced Options.
Select Only eliminate and click Delete
Click Restart when prompted.

2) Remove Non-Symantec Security or Unknown Softwares

You can simplify the elimination of non-Symantec goods or malware that in most cases cause application conflicts by downloading our favorite Iobit uninstaller.

Not only will you be able to remove the software from your computer, but also delete the registry entries created by these applications during installation or during use.

If you are great at troubleshooting computer problems on a personal computer and checking if any applications installed on your computer are good or bad, by verifying the publisher’s ability, remove them manually;

• Go to Control Panel and open Programs and Features

Or Press the Windows + R keys to launch the Run dialog box. and enter Appwiz.CPL

• Select a non-Symantec security product from the list of currently installed programs and then click Uninstall or Remove.

• Also, remove the software from unknown publishers.

3. Update the graphics and other system drivers.

All system drivers must be up-to-date (primarily the Pictures driver) to be able to easily start any applications installed on the Windows operating system. We recommend downloading our carefully selected free driver update tools to minimize your work, or you can manually update your drivers by following the instructions below;

• Press the Windows + R keys to open the Run dialog box.

Type the following text, and then press Enter. devmgmt.msc

• In the Device Manager window, double-click Graphics Cards.

• Right-click the HD graphics card and select Properties.

• On the Driver tab, check if the graphics card driver is out of date or present.

When the driver is outdated, you need to download the latest update and install the latest version of the graphics card driver.

• You can use the Free Driver Updater Tool or choose the graphics card manufacturer and download the driver to install manually:

Intel HD video images

NVIDIA images

• Check for other drivers who may need an update.

• Restart your computer and run Norton to assess if the problem has been resolved.
norton.com/setup || www norton.com/setup ||brother printers support
batman2600
Tags: assembly, atari2600, cool, batman
Published: 2020-08-15 15:31:36

Source code : https://github.com/arthurealike/batman2600

I've just started to make a batman game for atari2600 which was introduced in 1977. Making a game for atari is a great challenge for developers, as it has very limited hardware which force us to count clock cycles sometimes(for complex games) and it is strictly coupled with TIA(Television Interface Adaptor), so we need to hack it our own way to get desired result. My game is far away from its completed version but i decided to complete it and i will not take a break. See you soon!
My github 30 days commit challenge
Tags: github, react, node, mern
Published: 2020-08-15 15:21:10

Well few days before like every developer in their carrier i also decided to commit code to github every single day for the next 30 days. 
And then...
I think all of you know what is result is?

I am not able to do it till now but i know one day surly i will achieve this. 

Reason why i am not able to do it till now? 
Ans: only and only because i have this thing in my mind in double quotes that i have to commit every single day. 

I think every one Should try this challenge because this will make your github prettier than before😅

My tips to achieve this:
1. Wake up early and exercise 
2. Start coding as soon as you can start

If you want to see till where i have done this then have a look at my github profile. 
Https://github.com/meenachinmay