teleren/devto huggingface dataset:
Effective Learning with Tutorials - Web3 Version
Tags: web3, crypto, tutorial, learning
Published: 2021-09-08 03:10:16

Earlier this year I wrote about effective learning with tutorials. You can view that here:

https://community.codenewbie.org/rahat/effective-learning-with-tutorials-2ji8

Now I wanted to map out a way to use tutorials and other resources to help folks interested in learning about Web3 and the Crypto space. A lot of this is what I've been doing and different resources I've been using so far will be mentioned below! 

First off it's important to learn the fundamentals of Solidity. If you're coming from JavaScript this is going to be a little easier as Solidity shares a lot of similarities in syntax with JavaScript. I felt at home pretty quickly thanks to the similar syntax! My favorite resource for going over the fundamentals is Crypto Zombies!

https://cryptozombies.io/

This is a fun and interactive way to learn Solidity by building a Zombie production factory. You're given examples of what you need to accomplish and then you use the in browser IDE to solve specific challenges which may include writing contracts, functions, interacting with other existing contracts and more. 

A great way to solidify your Solidity (heh) is to reuse that code and build something else. You can do something as simple as changing the variables to represent giant killer robots instead of zombies. This will still force you to go through the code and understand which variables and what parts of the code do certain things and help dive deeper into it. If you're into video based learning I've started doing some bite sized solidity fundamentals on this new free course I'm slowly building and releasing:

https://www.30secondsolidity.com/

Once you've learned a little about Solidity I highly recommend checking out the smart contract course at Buildspace!

https://buildspace.so/

I took the free course which is a mix of live sessions and text based learning and was able to get my first Dapp deployed on a testnet! 

Check out more of what I learned from there on this post:

https://dev.to/rahat/real-time-react-fun-on-the-blockchain-27jg

Similar to what I mentioned with crypto zombies I changed up the project to be something I enjoy. Instead of the project being built in the course I took what I learned and built a pokemon battle simulation. This again forced me to really go through the code and understand what was going on. 

I then branched off and dived into Real time interactions with React and the Blockchain which was not part of the class. It's awesome to take what you learn somewhere and add new things to it like the real time functionality in this case. Build on top of your tutorials and add new features to them to really explore new things!

There are more intermediate resources once you have gotten these things down that I'm currently using and will be sharing more of in a follow up post. Would love to see what you all are working on with Solidity! Hit me up on twitter and let me know! @rahatcodes
Formna - A Form Validation Library for Vanilla.Js Developers
Tags: javascript, forms, html, css
Published: 2021-09-08 02:53:26

Hello everyone! Hope you are doing well. It's been a long time since I have posted a blog post on dev.to and today I thought to share the details about the first NPM package developed by me about you. You can check out more details about it through the following links.
* npmjs.com: https://www.npmjs.com/package/formna
* GitHub: https://github.com/Formna/Formna

## What is Formna?
Formna is a JavaScript library that you can use to implement form validation in your vanilla.js project. Also, it consists of a feature which you can send any request to any according to URL configuration set by you with the data fetched through the respective form. 

## Why Formna stands out?
Even though there are some other libraries that you can use to implement form validation in **Vanilla.Js**, I don't think they are much reactive and they do not have a feature that you can use to send HTTP requests by the library itself.

## Story behind this library?
Even though I wanted to build a JavaScript library for a long time I wasn't able to do that. But, the previous weekend I participated in a Hackathon, and since its theme was save I came up with an idea which we can save time in development. My project was selected to the top 10 projects but it wasn't stronger to compete with other projects **(ideas)** and I made some mistakes in the Q & A session of the pitch. Even though I wasn't able to win a hackathon up to now, at the end of every hackathon I was able to build **new** things and *gain more and more knowledge*.

## Conclusion
Using Formna you can build reactive forms in vanilla.js without putting in much effort.

### Thank You!
Bundle web files into an image and extract them via Service Worker.
Tags: webdev, geek, cdn, frontend
Published: 2021-09-08 02:39:49

Bundle your web files into a single image, and extract them via Service Worker at runtime. So you can use image hosting sites as **free CDNs** to save bandwidth costs.

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kp21t9d7n6jsrsqxcpl8.png)
 
github: https://github.com/EtherDream/web2img
It’s OK to start with a template
Tags: productivity, startup
Published: 2021-09-15 22:57:52

---
title: It’s OK to start with a template
published: true
date: 2021-09-08 02:31:11 UTC
tags: productivity, startup
canonical_url: https://peterwitham.com/development-notes/its-ok-to-start-with-a-template/
---

Yes, templates are wrong, well, not as much as they used to be. But here’s the thing, they are great for removing the excuse to start something. Great for taking away the procrastination of “I need to build my own thing to make it happen.”

A classic example is building a Web site when you are a developer. Since this is something we can do, we always believe that we should also develop our site from scratch.

## NO!!

That is a sure-fire way to make sure that site probably never goes live. Why? Because we are our own worst clients. We will rebuild it, redesign it, and rethink it repeatedly without ever completing the ship version.

Even worse, because of this, we will focus so much on making it that we will forget why we wanted to do it in the first place and never fill it with content.

### Another example.

In creative photography, we will sometimes go to crazy lengths to perfect the look of an image that a preset can do for us.

## WHY?

Well, because either we believe or peer pressure tells us that only beginners use presets, and that is just not true. A preset does not work the composition or examine the content of the frame; the photographer does.

It’s about focusing on the right objectives. Is the goal to create content or create the infrastructure?

## So use a template or preset to get started

That way, you can kick start the content and then, if need be, go back and revisit it later to make the changes to the idea you want.

So if you want to start something and have told yourself you do not have the time to build it, pick something that gets you started. I guarantee that if you do it this way, you will stay more engaged with it than never shipping the product you will never finish.
Поисковая система видео
Tags: hacing, hacker, video, search
Published: 2021-09-08 02:26:37

Лучшие поисковики по видео:
[YouTube] (https://www.youtube.com/)
[GoogleVideo] (https://www.google.com/videohp)
[YahooVideo] (https://video.search.yahoo.com/)
[BingVideos] (https://www.bing.com/videos)
[AolVideos] (https://www.aol.com/video)
[StartPageVideo] (https://www.startpage.com/eng/video.html)
[Veoth] (http://www.veoh.com/)
[Vimeo] (https://vimeo.com/)
[360 Daily] (http://www.360daily.com/)
[FacebookVideoSearch (Официально)] (https://www.facebook.com/pg/facebook/videos)
[CrowdTangle (FacebookVideoSearch)] (https://www.crowdtangle.com/videosearch)
[InternetArchive (OpenSourceMovies)] (https://archive.org/details/opensource_movies)
[FacebookLiveVideoMap] (https://facebook.com/livemap)
[Metatube] (http://www.metatube.com/)
[EarthCam] (http://www.earthcam.com/) - * Камеры в прямом эфире *
[Insecam] (http://www.insecam.org/)
[GeoSearchTool] (https://youtube.github.io/geo-search-tool/search.html) - * Поиск всех фильмов в соответствии с конкретным запросом, введенным пользователем - набор результатов будет дополнительно отфильтрован в соответствии с расстояние от определенного места (город, деревня, перекресток) и в соответствии с конкретным временным интервалом (последний час, последние два или три часа и т. д.). *
Procura por Vídeos
Tags: hacking, hacker, video, search
Published: 2021-09-08 02:22:21

Os melhores sites para procurar vídeos na internet:

[YouTube](https://www.youtube.com/)
[GoogleVideo](https://www.google.com/videohp)
[YahooVideo](https://video.search.yahoo.com/)
[BingVideos](https://www.bing.com/videos)
[AolVideos](https://www.aol.com/video)
[StartPageVideo](https://www.startpage.com/eng/video.html)
[Veoth](http://www.veoh.com/)
[Vimeo](https://vimeo.com/)
[360 Daily](http://www.360daily.com/)
[FacebookVideoSearch(Official)](https://www.facebook.com/pg/facebook/videos)
[CrowdTangle (FacebookVideoSearch)](https://www.crowdtangle.com/videosearch)
[InternetArchive (OpenSourceMovies)](https://archive.org/details/opensource_movies)
[FacebookLiveVideoMap](https://facebook.com/livemap)
[Metatube](http://www.metatube.com/)
[EarthCam](http://www.earthcam.com/) - *Câmearas ao vivo*
[Insecam](http://www.insecam.org/)
[GeoSearchTool](https://youtube.github.io/geo-search-tool/search.html)
Video Search Engines
Tags: hack, hacking, video, search
Published: 2021-09-08 02:18:42

The best video search engines:

[YouTube](https://www.youtube.com/)
[GoogleVideo](https://www.google.com/videohp)
[YahooVideo](https://video.search.yahoo.com/)
[BingVideos](https://www.bing.com/videos)
[AolVideos](https://www.aol.com/video)
[StartPageVideo](https://www.startpage.com/eng/video.html)
[Veoth](http://www.veoh.com/)
[Vimeo](https://vimeo.com/)
[360 Daily](http://www.360daily.com/)
[FacebookVideoSearch(Official)](https://www.facebook.com/pg/facebook/videos)
[CrowdTangle (FacebookVideoSearch)](https://www.crowdtangle.com/videosearch)
[InternetArchive (OpenSourceMovies)](https://archive.org/details/opensource_movies)
[FacebookLiveVideoMap](https://facebook.com/livemap)
[Metatube](http://www.metatube.com/)
[EarthCam](http://www.earthcam.com/) - *Live cams*
[Insecam](http://www.insecam.org/)
[GeoSearchTool](https://youtube.github.io/geo-search-tool/search.html) - *Search for all movies according to a specific query entered by the user – the result set will be further filtered according to the distance from a specific location (city, village, intersection) and according to a specific time frame (past hour, past two or three hours ..etc.).*
Fluent UI is an exciting UI library created by the Microsoft
Published: 2021-09-08 02:11:05

Fluent UI is an exciting UI library created by the Microsoft dev team; it provides components with behaviors and graphics similar to office products. It comes with a collection of UX frameworks for creating beautiful, cross-platform apps that share code, design, and interaction behavior.
The UI library offers compatibility with Desktop, Android, and iOS devices and is used by Office 365, OneNote, Azure DevOps, and other Microsoft products.
It comes packed with many prebuilt components that can develop most parts of any application, and its design follows Microsoft’s Office Design Language.
If you create an app that you want to feel and look like Office products, then waste no time!
https://developer.microsoft.com/en-us/fluentui#/
มุมมองของสถาปัตยกรรมซอฟต์แวร์
Tags: architecture
Published: 2021-09-08 02:06:37

จากหนังสือ [Fundamentals of Software Architecture](https://www.amazon.com/Fundamentals-Software-Architecture-Comprehensive-Characteristics/dp/1492043451)

ได้พูดถึงมุมมองทั้งสี่ด้านเพื่อมองสถาปัตยกรรมของซอฟต์แวร์นั้นๆ
1. โครงสร้าง (Structure)
สมมุติว่ามีคนบอกว่าเราวางสถาปัตยกรรมของระบบไว้แบบ Microservices นั้นแปลว่าเค้ากำลังบอกคุณแค่โครงสร้างของระบบแต่ยังไม่ใช่สถาปัตยกรรมของระบบ
ซึ่งโครงสร้างในระบบมีหลายหลายแบบเช่น Microservices, Layered, Microkernel

2. คุณสมบัติ (Characteristic)
เป็นเกณฑ์ของซอฟต์แวร์นั้นๆที่ควรจะมีเช่น
 - พร้อมใช้งานเสมอ (Availability)
 - มีความน่าเชื่อถือ (Reliability)
 - ทดสอบง่าย (Testability)
 - ทนทานต่อการมีข้อผิดพลาด (Fault Tolerance)

3. การตัดสินใจ (Decision)
เป็นเหมือนกฏที่สร้างขึ้นมาในระบบว่าอะไรทำได้ อะไรทำไม่ได้ ค่อนข้างชัดเจน เช่น ใน Presentation layer ห้ามมีการเข้าถึง Database แต่จะอนุญาติเฉพาะ Business และ Services Layer เท่านั้น เป็นต้น
กฏบางอย่างสามารถเปลี่ยนแปลงได้แต่ต้องได้รับการอนุญาติจากหัวหน้าหรือที่ประชุม (แล้วแต่ระดับขององค์กร)

4. หลักการ (Design Principle)
เป็นคำแนะนำสำหรับการทำงานกับระบบนั้นๆ ซึ่งจะไม่ใช่เชิงบังคับว่าให้ทำเหมือน **การตัดสินใจ (Decision)** แต่เป็นคำแนะนำปลายเปิด เช่น สำหรับการส่งข้อมูลกันระหว่าง Services แนะนำให้ใช้เทคนิค asynchronous messaging เพื่อประสิทธิภาพของการทำงาน นั้นหมายถึงไม่ได้จำกัด รูปแบบการสื่อสาร (Protocol) หรือ เครื่องมือที่ใช้ นักพัฒนาสามารถเลือกได้ตามความถนัด
ОБРАТНЫЙ ПОИСК ИЗОБРАЖЕНИЯ
Tags: hacking, image, search, hacker
Published: 2021-09-08 02:01:25

Сегодня я собираюсь представить вам лучшие сайты для поиска изображений.
ТОЛЬКО НАШЛИ!

[Google] (https://www.google.com/imghp)
[TinEye] (https://www.tineye.com/)
[Яндекс] (https://yandex.ru/images/)
[Bing] (https://www.bing.com/images/trending?FORM=ILPTRD)

[CamFindApp] (http://camfindapp.com/) * Это приложение доступно как для устройств Android, так и для устройств Apple. Он использует технологию визуального поиска для распознавания загруженного изображения и мгновенного получения результатов о нем, таких как похожие изображения, результаты местных покупок и широкий выбор результатов в Интернете. *

[Проект идентификации изображений] (https://www.imageidentify.com/)
[PicSearch] (https://www.picsearch.com/)
[Yahoo] (https://images.search.yahoo.com/) 
Segodnya ya sobirayus' predstavit' vam luchshiye sayty dlya poiska izobrazheniy.
TOL'KO NASHLI!

[Google] (https://www.google.com/imghp)
[TinEye] (https://www.tineye.com/)
[Yandeks] (https://yandex.ru/images/)
[Bing] (https://www.bing.com/images/trending?FORM=ILPTRD)

[CamFindApp] (http://camfindapp.com/) * Eto prilozheniye dostupno kak dlya ustroystv Android, tak i dlya ustroystv Apple. On ispol'zuyet tekhnologiyu vizual'nogo poiska dlya raspoznavaniya zagruzhennogo izobrazheniya i mgnovennogo polucheniya rezul'tatov o nem, takikh kak pokhozhiye izobrazheniya, rezul'taty mestnykh pokupok i shirokiy vybor rezul'tatov v Internete. *

[Proyekt identifikatsii izobrazheniy] (https://www.imageidentify.com/)
[PicSearch] (https://www.picsearch.com/)
[Yahoo] (https://images.search.yahoo.com/)
Busca Reversa Por Imagens (Reverse Image Search)
Tags: hacking, hacker, image, search
Published: 2021-09-08 01:58:46

Hoje eu trago para vocês os melhores buscadores de imagens. Faça uma busca reversa e encontre o que procura.
JUST FOUND IT!

[Google](https://www.google.com/imghp) 
[TinEye](https://www.tineye.com/)
[Yandex](https://yandex.ru/images/) 
[Bing](https://www.bing.com/images/trending?FORM=ILPTRD)

[CamFindApp](http://camfindapp.com/) *Aplicativo para Android e IOS*

[Image Indentification Project](https://www.imageidentify.com/)
[PicSearch](https://www.picsearch.com/)
[Yahoo](https://images.search.yahoo.com/)
Reverse Image Search
Tags: hacking, hacker, imagesearch, reverseimagesearch
Published: 2021-09-08 01:55:35

Today I'm going to bring you the best sites for image search. 
JUST FOUND IT!

[Google](https://www.google.com/imghp) 
[TinEye](https://www.tineye.com/)
[Yandex](https://yandex.ru/images/) 
[Bing](https://www.bing.com/images/trending?FORM=ILPTRD)

[CamFindApp](http://camfindapp.com/) *This is an App available for both Android and Apple devices. It uses visual search technology to recognize uploaded picture and give instant results about it like related images, local shopping results and a vast selection of web results.*

[Image Indentification Project](https://www.imageidentify.com/)
[PicSearch](https://www.picsearch.com/)
[Yahoo](https://images.search.yahoo.com/)
Vocabulary Building Day 12
Tags: gre, day11
Published: 2021-09-08 01:51:56

1. **reticent**(adjective): not revealing one's thoughts or feelings readily.
![alt text](https://pen4rent.com/wp-content/uploads/2016/10/reticence.jpg)
[Checkout Pronunciation](https://www.google.com/search?q=reticent&oq=reticent&aqs=chrome.0.69i59j0i433i512j0i512l2j0i433i512j0i512j69i60l2.3137j0j9&sourceid=chrome&ie=UTF-8)

2. **lambast**(verb) :criticize (someone or something) harshly.
![alt text](https://static.bangkokpost.com/media/content/20150617/c1_595356_150617143733.jpg)
[Checkout Pronunciation](https://www.google.com/search?q=lambast&oq=lambast&aqs=chrome..69i57j0i433i512j0i512l8.6056j0j9&sourceid=chrome&ie=UTF-8)

3. **perfidy**(adjective):untrustworthy.
![alt text](https://image.shutterstock.com/image-vector/businessman-devil-perfidy-walks-off-600w-395151832.jpg)
[Checkout Pronunciation](https://www.google.com/search?q=perfidy&oq=perfidy&aqs=chrome..69i57j0i433i512j0i512l8.6182j1j9&sourceid=chrome&ie=UTF-8)

4. **mawkish**(adjective): overly sentimental to the point that is disgusting.
![alt text](https://i2.wp.com/www.chatsifieds.com/wp-content/uploads/2019/09/Wordipedia-Learn-MAWKISH-Meaning-and-Etymology.jpg?resize=576%2C432&ssl=1)
[Checkout Pronunciation](https://www.google.com/search?q=mawkish&oq=mawkish&aqs=chrome..69i57j0i20i263i433i512j0i20i263i512j0i512l7.8985j1j9&sourceid=chrome&ie=UTF-8)
5. **aesthetic**(adjective): concerned with beauty or the appreciation of beauty.
![alt text](https://www.namesnack.com/images/namesnack-aesthetic-business-names-3497x2332-20201013.jpeg?crop=4:3,smart&width=1200&dpr=2)
[Checkout Pronunciation](https://www.google.com/search?q=aesthetic&oq=aesthetic&aqs=chrome..69i57j0i20i263i433i512j0i20i263i512j0i433i512l4j0i512j0i131i433i512j0i433i512.4644j0j9&sourceid=chrome&ie=UTF-8)
I hope this helps you if you are preparing for GRE exams.
Puisi Berjudul Seperti Burung
Tags: puisi, sastra, cerpen, novel
Published: 2021-09-08 01:43:10

Puisi seperti burung, mengambil imajinasi dari seekor burung yang terbang bebas. Seperti apa puisinya, bisa dilihat ditwitter kami : https://twitter.com/Penadiksi19/status/1433682527391076359
Create DApps with Angular and Python (Brownie ETH)
Published: 2021-09-08 01:32:56

## TL;DR
Go to the [Brownie Angular Mix](https://github.com/rafael-abuawad/brownie-angular-mix) that I created, clone the repo and start working!

## Usage
The repository is very simple, it includes an angular module called storage, that contains a basic demo so you can understand how it works and apply the same logic on your own custom module.

## Important
**Don't forget to run the postinstall command**, this command fixes and issues between angular and web3. Read the [README](https://github.com/rafael-abuawad/brownie-angular-mix/blob/main/README.md) for more info.

Hope you like it! If you find any issues feel free to leave a comment or create an issue on GitHub, I'll try to respond a soon as possible!
Tổng hợp mẫu nhà đẹp đã thiết kế xây dựng Vinahouse
Published: 2021-09-08 00:55:55

https://www.maunhadepvn.net/ /m/06c9mt do Công ty vấn thiết kế xây dựng Vinahouse cung cấp mẫu nhà đẹp. 

Liên hệ hotline 0917.799.577 hoặc qua số 79 ,Nguyễn Khuyến,P. Trảng Dài, TP Biên Hòa, Đồng Nai để được tư vấn.

XEM THÊM:
https://www.linkedin.com/in/maunhadepvinhouse
https://sites.google.com/view/maunhadepvinhouse/
https://maunhadepvinhouse.wordpress.com/2021/09/07/tong-hop-mau-nha-dep-da-thiet-ke-xay-dung-vinahouse/
https://about.me/maunhadepVinhouse
https://www.facebook.com/maunhadepVinhouse/
🚀Creando portales con React🚀
Tags: react, javascript, webdev, tutorial
Published: 2021-09-08 00:49:40

Hace poco tuve la oportunidad de ver como se empleaba los portales en React y me pareció una técnica bastante interesante ya que nos permite manejar de forma nativa, componentes en un nodo del DOM que viven fuera de la jerarquía del padre.

Viéndolo de otro modo, los React Portals son una especie de API que nos permite renderizar componentes saltándonos la ya conocida jerarquía del DOM.

Al comienzo uno puede pensar ´¿para qué demonios quiero romper la jerarquía del DOM?´, pues según la documentación oficial, los React Portals encajan bastante bien cuando queremos manejar un componente cuyo padre tiene estilos diferentes como un `z-index` o un `overflow:hidden` y queremos saltarnos esto. Por ejemplo, una ventana de chat, un tooltip, entre otros.

##Creando un portal con React##

Pues para comenzar, lo primero que se necesita es añadir la etiqueta en nuestro archivo `index.html`

```
<body>
<div id='root'></div>
<div id='myModal'></div>
</body>
```

Como podemos observar, el elemento **myModal** se encuentra al mismo nivel que el elemento **root**. Lo genial de los portales es que nos permitirá renderizar nuestro componente, saltándonos la jerarquía del DOM.

Como siguiente paso tenemos que crear nuestro archivo para el componente Modal

```
import React from 'react';
import ReactDOM from "react-dom";
import "./Modal.css";

const myModalContainer = document.querySelector("#myModal");

const Modal = ({ title, children, isOpened, closeModal }) => {
  return (
    isOpened &&
    ReactDOM.createPortal(
      <div className="modal">
        <div className="modal-title">{title}</div>
        <button onClick={closeModal}>X</button>
        <div className="modal-body">{children}</div>
      </div>,
      myModalContainer
    )
  );
};

export default Modal;


```


Como podemos ver en el ejemplo, `ReactDOM.createPortal` recibe dos argumentos, lo primero es la estructura a renderizar y luego el elemento donde queremos que aparezca.

Una vez hecho esto, solo queda añadir el paso final en nuestro componente que activará el modal, en este caso useremos `App.js`.

```
import { useState } from "react";
import Modal from "./Modal";
import "./styles.css";

export default function App() {
  const [isOpened, setIsOpened] = useState(false);

  const handleOpenModal = () => setIsOpened(true);
  const handleCloseModal = () => setIsOpened(false);

  return (
    <div className="App">
      <h1>Hello I'm Gabriel and I'm using React Portals</h1>
      <button onClick={handleOpenModal}>Open Modal</button>
      <Modal title="Success" isOpened={isOpened} closeModal={handleCloseModal}>
        This is my modal content
      </Modal>
    </div>
  );
}

```

De esta forma lograremos renderizar nuestro modal, a este ejemplo falto agregarle estilos 😁

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j16pdt4sxgkwvi4n1ux4.png)