teleren/devto huggingface dataset:
How to receive online SMS verification For free with USA and Candian Numbers
Tags: disposable, sms, online, recieve
Published: 2020-07-17 06:48:24

Hello,
In this short tutorial, I will tell you how can you receive an online SMS verification completely free.
This will help you so much to verify any account or service that requires you to enter a valid phone number to receive an SMS contains a code or OTP later.
So let's start our tutorial.
The website we will be using during the tutorial is the most faster and simplest service doing such thing for free and without ads is
https://smstome.com

1. Choose a country you preferred USA or Canda
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/2v4lm59hwwpppmi5fxg3.png)

2. Select a Number
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/pvkuwvp48rgs3gmue5m6.png)

3. Copy that number
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/5fl90xgactcd1cgddw0f.png)

4. Paste it in the service you want to register in
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/qoo2q8ebq3cd9mc5bboe.png)

5. Refresh the number’s page on the website
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/wmusri0i350ny765w5da.png)

6. Copy the received OTP the service
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/zdl3hxkh2xkj7axuwl2v.png)

And that's it!, you are now complete your registration with a verified phone number from the USA and Canada, in just 2 minutes!
Hope you enjoyed the tutorial ❤
テックブログの開始
Published: 2020-07-17 06:41:35

はじめまして

株式会社グラムCTOのウォン（通称ヨン）と申します。

本日より、テックブログの運用を開始していきたく思います。
現在のチーム構成を考慮して最低でも、月１の頻度で更新していくことを目指しております。


最初の投稿では、テックブログを運用するにあたって目的としている事に加え、エンジニアチームの簡単な紹介ができればと思っております。

----

### ■ テックブログの運用目的


#### 目的１。社内の情報共有の精度を向上させる事
* 社内の情報を外に向けて発信していくことを全員で取り組むことで、各メンバーの伝わるメッセージングと向き合う時間を作る事
* 結果的に、社内のナレッジ・情報共有の精度が向上していく事

を期待しております。


#### 目的２。弊社で実際エンジニアとして働くイメージを共有する事
* システム本部で行われている様々な技術的なチャレンジや失敗談などを通じて、チームの考え方やスタンスの理解に役立て、現場の雰囲気を間接的に掴んでいただくきっかけとしてもらう事。

です。

----

続きまして、開発組織について紹介できればと思います。
まず、開発組織はシステム本部と称し、全社のあらゆる案件に取り組んでおり、他の事業部とは独立した形を取っております。

現時点では特定の事業にリソースを集中させており、メインとなる業務は、弊社の美容師向け転職支援サービスの[WORKCANVAS](https://work-canvas.com)に集中されております。


また、システム本部は、「開発グループ」と「運用グループ」に分かれます。
それでは、それぞれの構成員とメインとなる業務をご紹介します。

### ■ 組織の構成員とグループごとの業務内容

#### 構成員は、
* 開発グループは４名構成（CTO含め）
* 運用グループは３名構成（CTO含め）
* 外部の技術顧問が１名



#### 開発グループのメイン業務は、
* プロダクトの競争優位性の構築に繋がる様々な案件の開発
* 継続的なシステムそのものの改善

直近ですと、劣化してきたアプリケーション全体のアーキテクチャを見直して、組織の生産性を上げるための取り組みを行っております。


#### 運用グループのメイン業務は、
* システム本部の業務全般の効率化に向けて、インフラ・ストラクチャを継続的に進化させる事
* 構築した基盤をシステム本部の業務レベルまで落として浸透させる事

直近ですと、各種ウェブ・バッチサーバーをAWSのEC2よりECSに移行するプロジェクトが無事完了したため、現在は各種システムの監視体制を強化する事に着手しております。


今回は、テクノロジーとは関係のない内容で、かつ簡単な紹介になりましたが、また機会があればより詳しい内部が見える情報の発信もさせていただきたく思っておりますので、よろしくお願いいたします。
How did you overcome imposter syndrome?
Tags: programming, selfhelp, problems, codenewbie
Published: 2020-07-17 06:18:52

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/4pv7lzsvokhzviqlrr2m.jpg)
People who are new to programming often have this feeling. So, if you had it at one stage of your programming career/life, how did you faced it or defeated it at all?
Leer y escribir memorias SD desde arduino
Tags: arduino, memory, arm, electronic
Published: 2020-07-17 05:49:17

---
title: Leer y escribir memorias SD desde arduino
published: true
description: 
tags: arduino, memory, arm, electronic
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/z9thniz7iiy69zojcc9f.jpg
---

Uno de los motivos por lo que inicie este blog es documentar mi aprendizaje en el campo del machine learning para embebidos; el recurso mas vital para este campo son los datos, de los cuales nuestro modelos se nutren para aprender. 

Es por eso que en esta entrega aprenderemos a trabajar con memorias SD y a la par aprender como podemos almacenar nuestro datos para que sea mas fácil trabajar con ellos.

Las memorias SD soportan varios protocolos de comunicación entre los cuales encontramos SPI el cual es un viejo amigo de los que trabajamos con microcontroladores. La parte divertida viene en como conectamos las memorias a nuestro integrado. 

En el mercado puedes encontrar un sin fin de breakboard, adaptadores, conectores para este propósito. Si no puedes esperar a que el correo llegue puedes armar un adaptador como este que me encontré en mi caja de herramientas de mis tiempos de estudiante. 

## material

- Adaptador microSD a SD
- Tira de headers
- Cautín y soldadura

Solo requieres un adaptador de microSD a SD y una tira de headers. Los headers se ajustan casi a la perfección con los pads del adaptador solo hace falta ajustarlos un poco, puedes ayudarte con unas pinzas para esto. Después de soldar los pines agregue un poco de resina epoxica solo para reforzar la unión.

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

## Wiring

Para conectar nuestro improvisado adaptador debemos de revisar al pinout de la memoria para asi identificar cuales conexiones usar. Aqui debajo les dejo el diagrama de los pines.

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

Dependiendo del microcontrolador que estas usando deberas conectar los pines correspondientes, en caso de usar un Arduino UNO segun la documentacion son los siguentes.

```
 ** MOSI - pin 11 on Arduino Uno
 ** MISO - pin 12 on Arduino Uno
 ** CLK - pin 13 on Arduino Uno
 ** CS - depends on your SD card module.
```

En mi caso estoy trabajando con la Bast Ble de Electronic Cast la cual tiene etiquetados los puertos correspondientes y para el `SS` utilizo el Pin `A3` por cercania.

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

para probar basta cargar el sketch de ejemplo de SD incluido en nuestro arduino IDE por default.

Si todo salio bien podemos ver en la consola serial lo siguiente.

```
Initializing SD card...
Wiring is correct and a card is present.

Card type:         SD2
....
....
```
Android interview: Activity Lifecycle
Tags: android, interview, questions, theory
Published: 2020-07-17 05:46:59

Following with my post about all those android interview questions, this is one of the most important and in most of cases recruiters from Facebook or other top companies uses to evaluate a candidate to know if is worth it to send him to the technical interview.

# **What is the lifecycle of an Activity?**

Well, the lifecycle is the path of actions that an activity follows from start to finish.

These actions are the next methods: 

* **OnCreate()** - Called when the activity is created. This callback is called once in all the lifecycle. Use this when you need to initialize data or do something just once.

* **OnStart()** - This is called when the activity is visible to the user.

* **OnResume()** - After OnStart() is finished, the app enter into OnResume(). This is the state where the app interacts with the user. If any event interrupts the app (receiving a phone call, move to another activity, screen turn off) the state will move to OnPause() if the user goes back to the app, OnResume() will be called again, that’s why here is just necessary to initialize the objects released in OnPause() state.

* **OnPause()** - This method is called when the user left your activity, but this doesn’t mean the activity is destroyed. It just mean the activity is not in the foreground like when a Dialog appears or some event interrupts the app execution. You can use this state to free resources like GPS or any resource that could be affect the battery life.

* **OnStop()** - Is called when the activity is not longer visible to the user. Here you can stop animations to free resources. After goes back from OnStop() the OnRestart() method will be called.

* **OnRestart()** - It comes from OnStop() state and is followed by OnStart().

* **OnDestroy()** - This method is called if Android have low memory and needs to free resources. Also can be called using Finish().


_If any of my post have mistakes, I am open to any feedback. Sometimes I could do bad explanation, so any comment is welcome. Together we can create a better guide to study and learn._
Why Node.JS
Tags: node, webdev, javascript
Published: 2020-07-17 05:45:02

Node.js is opensource server javaScript runtime environment that lets developers write command line tools and server-side scripts outside of a browser.
With it's simple structure, now the npm registry hosts over 1,000,000 open source packages which you can freely use
Many of those established over time as popular options. Here is a non-comprehensive list of the ones worth learning:

**[AdonisJs:](https://adonisjs.com/)** 
A full-stack framework highly focused on developer ergonomics, stability, and confidence. Adonis is one of the fastest Node.js web frameworks.
[**Express:**](https://expressjs.com/)
It provides one of the most simple yet powerful ways to create a web server. Its minimalist approach, unopinionated, focused on the core features of a server, is key to its success.
[**Fastify:**](fastify.io) 
A web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture. Fastify is one of the fastest Node.js web frameworks.
[**hapi:**](https://hapi.dev/) 
A rich framework for building applications and services that enables developers to focus on writing reusable application logic instead of spending time building infrastructure.
[**koa:**](https://koajs.com/)
It is built by the same team behind Express, aims to be even simpler and smaller, building on top of years of knowledge. The new project born out of the need to create incompatible changes without disrupting the existing community.
[**Loopback.io:**](https://loopback.io/)
Makes it easy to build modern applications that require complex integrations.
[**Meteor:**](https://www.meteor.com/)
An incredibly powerful full-stack framework, powering you with an isomorphic approach to building apps with JavaScript, sharing code on the client and the server. Once an off-the-shelf tool that provided everything, now integrates with frontend libs React, Vue, and Angular. Can be used to create mobile apps as well.
[**NestJS:**](https://nestjs.com/) 
A TypeScript based progressive Node.js framework for building enterprise-grade efficient, reliable and scalable server-side applications.
[**Next.js:**](https://nextjs.org/)
A framework to render server-side rendered React applications.
[**Nx:**](https://nx.dev/)
A toolkit for full-stack monorepo development using NestJS, Express, React, Angular, and more! Nx helps scale your development from one team building one application to many teams collaborating on multiple applications!
[**Socket.io:**](https://socket.io/)
A real-time communication engine to build network applications.
What do you think about double publication?
Tags: discuss, watercooler, writing, plagiarism
Published: 2020-07-17 05:31:20

As it is probably a no in some academic communities, especially in research, such as medicine. (You can do things like translating your own papers, but you have to be careful.)

It doesn't have to be exact duplicate, even minor edit, or translation, can be viewed as **self-plagiarism**.

It makes you have more papers than you should, at least.

What about blogging, popularizing yourself, and SEO?
Android interview a personal journey
Tags: android, interview, theory, questions
Published: 2020-07-17 05:30:55

This is my first post. Like a lot of programmers I am trying to get better in my career but sometimes is not easy and sometimes we can't find where we can start.

For me, has been a long journey and the most of time I have been lost.

I found this community some weeks ago and I decided I could write something. Something I can use to study and I can share to other programmers like me.

Soon, I will have some interviews. I will collect in this post some of the things I am studying. Just Android Theory.

All this information is not copy-paste, I read and I am sharing my thoughts. It could be mistakes in definitions. I am trying to explain with my own words and understanding.

I have been in both sides as an interviewer and a interviewee. I will share with you some of the most important questions I got in all my past interviews as an Android developer.


# **Do you know the android components?**
Android contain 4 main components, these are:

* Activity: is the first component that a programmer knows in Android. Is a simple screen with UI. An Activity contains an xml where the UI is programmed and a class with all code related to the actions of activity.

* Services: is a component used to keep an app running in background. A service doesn't have a UI and is used mostly to perform long-running operations. This operations could be play music in background or download data when the user is in other app. 

* Broadcast receiver: this component helps to communicate the system with an app. The system can launch an event to send a message saying the battery is low or the screen has turned off and the app can catch this event with a Broadcast receiver. Is not necessary the app is running to get an event from the system, for example an app can schedule an alarm to launch a notification, even the app is not running the notification will be showed. Also, an app can launch a Broadcast Receiver to send a message to other app, for example an app warning other app about some data has been downloaded.

* Content providers: Is a shared set of data. For example, Android system provides a content provider for the user's contact information. With this content provider any app with proper permissions can access to the user's information to read it or write on it.


_If any of my post have mistakes, I am open to any feedback. Sometimes I could do bad explanation, so any comment is welcome. Together we can create a better guide to study and learn._
What's on your browser's New tab?
Tags: webdev, discuss, productivity
Published: 2020-07-16 12:59:01

---
title: What's on your browser's New tab?
published: true
description: 
tags: webdev, discuss, productivity
//cover_image: https://direct_url_to_image.jpg
---
So far I've tried 4 different configurations:
* Default Chrome New tab. Simple and clean. Great for quick access to most visited sites.<br>
![Alt](https://www.lifewire.com/thmb/Crmdd6gvZiIFc4knPSUg9Zpl1pU=/768x0/filters:no_upscale():max_bytes(150000):strip_icc()/Google_Chrome_on_Windows_10_as_of_5th_September_2018-5c522e44c9e77c0001d76740.png)<br>

* [Momentum](https://chrome.google.com/webstore/detail/momentum/laookkfknpbbblfpciffpaejjkokdgca). Great for keeping track of to-dos and get inspiring quotes. Packed nicely with some beautiful images.<br>
![Alt](https://lh3.googleusercontent.com/RJ4jnr30NkOL3zFByvWdY0JNWH_q7F4Up2I0RsRxV0m-N25MHB0IlwWg5GzCy3w-XiCK6yy_UA=w640-h400-e365)<br>

* [Daily.dev](https://chrome.google.com/webstore/detail/dailydev-news-for-busy-de/jlmpjdjjbgclbocgajdjefcidcncaied). Lots of tech news and post from various sources (configurable). I became too distracted from my daily tasks.<br>
![Alt](https://res.cloudinary.com/practicaldev/image/fetch/s--ZudHESrF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/0dhx0t6am6anqe0e4y99.png)<br>

* [Devo](https://chrome.google.com/webstore/detail/devo/elkhalpmbmbaeoemecpcfdcoekmpgmdm). My current New tab set-up. I like how it displays trending news and hot projects/apps both at the same view.<br>
![Alt](https://lh3.googleusercontent.com/Ti19-H2fa2V-KNmL31ctQ-KL3V2rmLi7dcbEVEXiLjc2EK6VQ881MNCLzEMRsxl7VRWaVZVI=w640-h400-e365)<br>

How is your browser's New tab configured?
Add a fullscreen HTML5 video background to a webpage
Tags: html
Published: 2020-07-17 05:17:42

*** Working demo on [CodePen](https://codepen.io/michaelburrows/pen/pogxQZG).

CSS allows us to set a background image but currently doesn’t have support for background video.

Not to worry, setting a fullscreen background video can easily be created with some simple HTML & CSS.

First thing to do is add a `<video>` tag to a HTML file with the following settings:

```html
<video poster="screenshot.jpg" autoplay playsinline muted loop>
  <source src="myVideo.webm" type="video/webm">
  <source src="myVideo.mp4" type="video/mp4">
</video>
```

webm is the best format for web video but it isn’t supported by all browsers so mp4 is used as a fallback.

Let’s take a closer look at the other settings used here:

- `poster` – Image to display while the video is downloading & as a fallback for unsupported devices.
- `autoplay` – Start playing the video automatically once loaded.
- `playsinline` – Prevents the default fullscreen behavior that obscures content on mobile devices.
- `muted` – Would be rude to have an autoplaying video with sound so we’ll ensure it’s muted.
- `loop` – Once the video ends loop through continuously again from the beginning.

If you view the HTML in a browser the video should start playing at its native resolution.

To achieve the fullscreen background video we just need to add the following CSS:

```css
video {  
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}
```

Now if you add another element to the HTML, for example a `<h1>` heading:

```html
<h1>Hello World</h1>
```

It can be positioned over the video with the following CSS:

```css
h1 {
    color: #fff;
    text-align: center;
    margin-top: 50vh;
}
```
Take A Quick Glance At The Top 5 Business Apps On The Play Store
Published: 2020-07-17 04:50:45

Gone are the days when Play Store apps were limited to social media and games. Today, you can find scores of business-ready apps, built to serve the needs of freelancers, small business owners and side-hustlers. If you are a small to medium-sized business, then these 5 apps on Android definitely deserve your attention.

Asana

Asana is light yet smart, project management solution on Play Store. Apart from the usual reminder and to-do-list creation tools, the app lets you add colleagues, due dates, task instructions and comments on specific items, and share files to and from Google Drive.

The app can simultaneously track the progress of multiple projects and displays all that information in a visually appealing manner. With its all-powerful search feature, you can pull up all kinds of project-related data.

FreshBooks

Designed specifically for small businesses, FreshBooks is a cloud-based accounting service geared towards the non-account businesspersons. Primary features include expense tracking, invoicing, time-tracking, business report generation and even manage credit card payments.

This app integrates well with other services like WordPress, MailChimp, PayPal etc to further extend business productivity. FreshBooks is cross-platform and cloud-based, translating to seamless access from your phone or computer, without ever worrying about backups.

G Suite

Think of G Suite as a one-stop solution for your basic office stuff. On the productivity side, there is support for documents, spreadsheets, PDFs, notes, images etc that you can create, share and modify on the go.

Its team messaging service has support for text, voice and video calls. Additionally, you get 15GB of free cloud storage via Google Drive with Gmail and Google Calendar integration for your email and scheduling needs.

Slack

Slack is a chat app specifically designed for businesses. Sporting a clean and simple user interface, it lets you open multiple channels; share documents; make conference calls and employ a chatbot wherever necessary.

Slack scales pretty well, and it will work as a chat app just fine without forcing you to subscribe to its other features. Plus, you can integrate it with all of the apps mentioned above.

Square Point of Sale

A no-frills PoS (Point-of-Sale) app, Square empowers even the tiniest of businesses to accept credit card payment. Upon downloading the app, and signing up, you are sent a credit card reader dongle by mail.

Simply plug the dongle to your Android device, and you have your mobile PoS machine all set up to accept card payments from customers.
How do you Open-Source with a full-time job? and work on side projects?
Tags: opensource
Published: 2020-07-17 04:46:01

I have been asked these questions a few times now.

## Short Answer
"Spending a little time on each as much as possible."

But it goes a little deeper than that

## Long Answer
I think right now I can maximize my time because I am remote and I do not have to spend 20, 40, or 60+ minutes commuting to work. That allows me to channel some of that time into open source and side projects. My current company is also based in Boston and I currently live in San Francisco so my 10 - 5 is actually 7 - 2.

### My weekly schedule
* Wake up around 6:30 AM
* Check-in and stand up 7 AM
* Do a bunch of work-related stuff.
* Skip lunch to continue working or read some docs.
* Clock out around 2 PM and recap with my team what I did for the day.
* Check issues from a couple of OSS and see if there is something that I can work on _or_ continue working on a ticket that I am assigned to (1 - 2 hours)
* Work on my side project (1 - 2 hours)

I try to put a hard cap on work by 6 - 7 PM because I also have a family and I gotta eat 😅.

During the weekends I don't always get to OSS or side projects, but if I do have time on the weekends I do a similar 50/50 split so I can maximize my time on each. And if my time is limited I will probably study something related to coding instead. It's honestly hard for me to commit all this time to code. I am exhausted all the time, but I know the grid is worth it. Coding was something that was hard for me to enjoy until I started to understand it better. Now I push myself to code every day, I want to code every day. So 10 - 12 hour days dedicated to code. It's a lot, so do whatever you think is possible for you. Some think this is a sprint, some think this is a marathon. I would say it's a bit of both, so pace yourselves. We all get to the finish line eventually.