teleren/devto huggingface dataset:
Prevent Bot attack in your site by using new Google reCAPTCHA 
Tags: webdev, programming, php
Published: 2017-03-05 04:47:17

---
title: Prevent Bot attack in your site by using new Google reCAPTCHA 
published: true
description: The easiest way to integrate google reCAPTCHA version 2.0 with PHP
cover_image: 
tags: web-development,programming,php
---

Nowadays there is an extensive increase in bot attacks and spams faced by our websites. But a web developer can easily prevent them by using reCAPTCHA in their form submission and login systems. One of the best and easy to integrate reCAPTCHA was by using google reCAPTCHA, a free service provided by google. The main advance of google reCAPTCHA is its look and feel and easy to use for visitors. 

Now before we start coding we need to register our site and get a client key and secret key from google. You can register your site for free from [Google](https://www.google.com/recaptcha/admin). The registration process is fairly simple and straight forward so I am skipping it.

The client side integration is fairly easy 
Paste this snippet before the closing </head> tag on your HTML template:
    
    <script src='https://www.google.com/recaptcha/api.js'></script>

Then Paste this snippet at the end of the <form> where you want the reCAPTCHA widget to appear:
    
    <div class="g-recaptcha" data-sitekey="6LdV2ygTAAAAACZ2Js-_G6uLp99TEn0MUNpDPS3c"></div>

The server-side integration is a little tricky

you need to verify the client side response by sending it to https://www.google.com/recaptcha/api/siteverify and google will verify it and will return a JSON response.

It is tricky so what I do is call a function for HTTP call in above URL and JSON decode above response from google like below

     $getResponse = $this->getHTTP(
			array(
				'secret' => $this->config['secret-key'],
				'remoteip' => $remoteIp,
				'response' => $recaptcha,
			)
		);

     // get reCAPTCHA server response
     $responses = json_decode($getResponse, true);


     private function getHTTP($data)
     {

     $url = 'https://www.google.com/recaptcha/api/siteverify?'.http_build_query($data);
     $response = file_get_contents($url);

     return $response;
     }


You can download the complete code and library by visiting [this link](https://shareurcodes.com/blog/new%20google%20recaptcha%20integration%20with%20php).
Hi, I'm Estefania Morton
Tags: introductions
Published: 2017-03-05 00:36:37

---
title: Hi, I'm Estefania Morton
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for .5 years.

You can find me on GitHub as [emortong](https://github.com/emortong)

I am a Mexican living in Honolulu, Hawaii, but I will be moving back home soon .

I mostly program in these languages: JavaScript.

I am currently learning more about Neo4j <3.

Nice to meet you.
Language Drift and finding code beautiful
Tags: javascript, language, linguistics, code
Published: 2018-09-10 18:42:02

---
title: Language Drift and finding code beautiful
published: true
tags: javascript,language,linguistics,code
canonical_url: http://designfrontier.net/language-drift-and-finding-code-beautiful
---

I hate javascript Class. I like semicolons. This puts me in a specific group of developers who write js. It puts me at odds with many in the Eternal War of the Semicolon.

As I was driving into work this morning I was listening to [this interview](http://radiowest.kuer.org/post/words-move-0) on my way into work in which [John McWhorter](https://twitter.com/johnhmcwhorter?lang=en) was talking about the evolution of the english language over time. One of the things that was really interesting was his discussion about how the idea of "correct" english evolved in the 14th century with the rise of the bourgeoisie.

Before that time the english language was incredibly diverse, and while you might not understand the people in the next village over, you would also not deny that they were speaking english. Interesting.

As I was thinking about this and how it applies to software development, I realized that they arguments we have around code style are essentially this same tribalism. Just manifested in code, which is ultimately a form of literature. So why does that happen? Why do we care what someone else’s code looks like? Why does it matter if we are 100% correct in the way that we do things?

Now, I am not saying that there aren’t reasons behind some of the ways we write our code. What I am saying is that we should be able to rejoice in the diversity of ways that languages can be used to solve computing problems.

I am as guilty of this as anyone.

So I am committing now to rejoice more, to criticize less, and too, on occasion use code styles I don’t like. Because ultimately these code style arguments, when they happen across teams, are just a waste of time. The only real metric that matters is whether the code works, ships, and can be maintained.

Languages shift, code styles and programming languages do too and we should be open to those shifts. Maybe they will stick, but maybe they won’t. But, we should be able to acknowledge the good work and the beauty of code without cringing at the style with which it is written.
Hi, I'm Michael De Abreu
Tags: introductions
Published: 2017-03-04 20:16:26

---
title: Hi, I'm Michael De Abreu
published: true
description: Hello Dev.to. 
cover_image: 
tags: introductions
---

I have been coding for like 6 years. Doing it right, like for 2 years now.

You can find me on GitHub as [michaeljota](https://github.com/michaeljota)

I live in Maracay.

I work for freelance right now.

I mostly program in these languages: C# and Typescript.

I am currently learning more about .NET Core.

Nice to meet you.
Hi, I'm Mauro Daprotis
Tags: introductions
Published: 2017-03-04 09:17:06

---
title: Hi, I'm Mauro Daprotis
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 6 years.

You can find me on Twitter as [@MauroDaprotis](https://twitter.com/MauroDaprotis)

I live in bahÃ­a blanca.

I work for @ReservateYa

I mostly program in these languages: Javascript, PHP, Java.

I am currently learning more about node.js and mongoDB.

Nice to meet you.
Hi, I'm Geordy James
Tags: introductions
Published: 2017-03-04 08:38:09

---
title: Hi, I'm Geordy James
published: true
description: My introduction post
cover_image: http://shareurcodes.com/images/profile.jpg
tags: introductions
---

I have been coding for 2 years.

You can find me on GitHub as [geordyjames](https://github.com/geordyjames)

I live in India.

I work as an independent web developer.

I mostly program in these languages: Codeigniter and Laravel.

I am currently learning more about Vue.js.

I also created a blog in Laravel to share my codes and knowledge with young developers - http://shareurcodes.com/

My biggest passion is coding and developing new projects.

I love helping young programmers and I am an active user of StackOverflow. 

Nice to meet you.
Hi, I'm Eva Perman
Tags: introductions
Published: 2017-03-04 08:24:56

---
title: Hi, I'm Eva Perman
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 15 years on and off both as a hobby and professionally.

You can find me on GitHub as [exipolar](https://github.com/exipolar)

I live in Los Angeles.

I work for Proofpoint

I mostly program in these languages: Perl, bash, javascript, PHP, Python.

I am currently learning more about Nginx and Docker.

Nice to meet you.
Hi, I'm Christin Westermann
Tags: introductions
Published: 2017-03-04 08:24:49

---
title: Hi, I'm Christin Westermann
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 6 years.

You can find me on Twitter as [@_c16n_](https://twitter.com/_c16n_)

I live in Berlin.

I work for Immobilienscout24.de

I mostly program in these languages: Java.

I am currently learning more about Reactive Systems, Reactive Programming, Functional Programming, Scala.

Nice to meet you.
Hi, I'm Ernesto Celis
Tags: introductions
Published: 2017-03-03 23:31:58

---
title: Hi, I'm Ernesto Celis
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 30 years.

You can find me on Twitter as [@celisdelafuente](https://twitter.com/celisdelafuente)

I live in Campeche, MÃ©xico.

I work for my self

I mostly program in these languages: python, javascript, shell scripting.

I am currently learning more about ES6.

Nice to meet you.
Hi, I'm Nikita Agafonov
Tags: introductions
Published: 2017-03-03 22:13:06

---
title: Hi, I'm Nikita Agafonov
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for [depends from where you count] years. Got proper job in 2013.

You can find me on GitHub as [lightest](https://github.com/lightest)

I am currently learning more about gamedev.

Nice to meet you.
A mythical full stack developer
Published: 2017-03-03 16:13:05

---
title: A mythical full stack developer
published: true
description: 
cover_image: https://cdn-images-1.medium.com/max/800/1*Y4nHx1-cO3QqjqmVA1F_ew.jpeg
tags: 
---

**How full is your stack? It really depends.**

I have friends deploying real-time systems to chips, and know developers writing artificial intelligence code, there is somebody submitting code to Linux kernel or nodejs, and somebody is creating a to-do app right now.

For whatever reason I never understood this notion of a full stack developer. On the other hand I don't believe in front-end developers, or back-end developers or whatever end developers either.

A good developer could figure out what is needed and what's the best way of doing it. In my mind, measuring people by skills is reducing their potential usefulness to a box we want to put them in.

>One thing that is more important than discussing stacks is becoming really good at figuring things out on the fly.

Technology will evolve, there always be new programming languages and frameworks. You might want to stop chasing the latest tools and rather become excellent at figuring stuff out.
Hi, I'm Donald Hansen
Tags: introductions
Published: 2017-03-03 15:13:06

---
title: Hi, I'm Donald Hansen
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 22 years.

I live in San Ramon, CA.

I work for PointCare (http://www.pointcare.com/)

I mostly program in these languages: C#, JavaScript, BBQ (I speak meat!).

Nice to meet you.
Hi, I'm Lari Karam
Tags: introductions
Published: 2017-03-03 14:02:08

---
title: Hi, I'm Lari Karam
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 6 years.

You can find me on Twitter as [@larikaram](https://twitter.com/larikaram)

I live in Montreal.


I mostly program in these languages: C, C++, Python.

I am currently learning more about Neural Networks, Computer vision (openCv), Fluid solvers, OpenGL and software development management.

Nice to meet you.
Hi, I'm Ste Griffiths
Tags: introductions
Published: 2017-03-03 12:02:41

---
title: Hi, I'm Ste Griffiths
published: true
description: My introduction post
cover_image: http://stegriff.co.uk/content/devto/cover3.jpg
tags: introductions
---

Hey friends!

I was born in NW England in 1993. I have been programming since I was little (about 15 years), and as a professional software and web developer since 2011. When I was a kid I wanted to be an inventor like [Wallace][wag] and programming has helped me fulfill that dream.

I started programming in the weird twilight age of the early 00s; after the golden era of the BASIC home microcomputer, and before the convenience of ADSL, Python, and the Raspberry Pi. It was a drag and you had to really want it!

As such, I got started in 2002 with VBA (in PowerPoint) without the web or so much as a book. Later my big brother got me a copy of VB6, which I used to make and sell games for my friends through high school.

I got [stegriff.co.uk](http://stegriff.co.uk) in 2006, which is the home of my [technical notebook/blog][blog], and you can also find me on Twitter ([@SteGriff][tw]) and GitHub ([/SteGriff][gh]).

I work for [Village Software][vs] in Liverpool, where I work on and manage .Net enterprise solutions, mostly implemented as ASP.Net MVC web apps in C#. In my commuting time, I am currently getting into Jekyll and learning more about reusable design and software architecture.

Let's have fun out there! Cheers,  
Ste

[wag]: https://en.wikipedia.org/wiki/Wallace_and_Gromit
[tw]: https://twitter.com/SteGriff
[gh]: https://github.com/stegriff
[vs]: http://villagesoftware.co.uk
[blog]: http://stegriff.co.uk/upblog
Hi, I'm Gonçalo Brito
Tags: webdev
Published: 2017-03-03 11:35:25

---
title: Hi, I'm Gonçalo Brito
published: true
description: 20 yo Web Developer
cover_image: 
tags: webdev
---

I have been coding for 4 years.

You can find me on Twitter as [@gbritoo27](https://twitter.com/gbritoo27)
You can also get to know me better on my website https://gbrito.me

I live in Porto, Portugal.

I work for SearchingEssence LDA.

I mostly program in these languages: Python, HTML, CSS, JS.

I am currently learning more about Flutter (Dart).

Nice to meet you.
How I transfer my vocabs from my Kindle Paperwhite to Anki
Tags: anki, kindle, whitepaper, ebook
Published: 2020-06-16 06:07:05

---
title: How I transfer my vocabs from my Kindle Paperwhite to Anki
published: true
date: 2017-03-03 08:47:59 UTC
tags: anki,kindle,whitepaper,ebook
canonical_url: 
---

I read a lot on my Kindle Paperwhite and it really amazes me how many words can homo sapiens invent. When I look up a new word in the dictionary and see the equivalent in my mother tongue I wonder where I have learned this rare word or even when was the last time I heard it. Despite that I totally comprehend the word and the concept behind. Homo sapiens are amazing.

I want to read uninterrupted, save new words for later and add them to my [Anki](https://apps.ankiweb.net/) deck so that I can review them on my phone in my free time, or at the gym.

This is how I do it.

As you know when you look up a word in Kindle it is automatically saved in something called the “Vocabulary Builder” which is accessible from the upper right menu on the device. The words are actually saved in an SQLite database on the device along with its surrounding sentence. If you connect the device via USB the database file is located at `system/vocabulary/vocab.db`.

Then [I have a Python script](https://github.com/psamim/kindle2anki) to read this database, ask about the words’ meanings interactively and add them to an Anki deck. Occasionally I copy the database file to my PC and run the script below in terminal.

```
#!/bin/bash

KINDLE=~/Backup/vocab.db
COLLECTION=~/Documents/Anki/User\ 1/collection.anki2
DECK=Words

kindle2anki --kindle $KINDLE --collection $COLLECTION --deck $DECK --clipboard
```

I have put the script on [AUR](https://aur.archlinux.org/packages/kindle2anki-git/) if you are of that tribe.
Hi, I'm Zecel Manatad
Tags: introductions
Published: 2017-03-03 05:20:27

---
title: Hi, I'm Zecel Manatad
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 6 years.

You can find me on GitHub as [dodongindong](https://github.com/dodongindong)

I live in PHILIPPINES.

I mostly program in these languages [Java, C#, VB.NET]

I'm current learning on UNITY3D

Nice to meet you.
Hi, I'm Robert Tuck
Tags: introductions
Published: 2017-03-03 01:59:09

---
title: Hi, I'm Robert Tuck
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for less than a year.

You can find me on GitHub as [rocket63](https://github.com/rocket63)

I live in Tecumseh, Mi.

I'm in the job search phase.

I mostly program in these languages: Java

I am currently learning more about JavaScript and SQL.

Nice to meet you.
Hi, I'm Reynir Ãž. HÃ¼bner
Tags: introductions
Published: 2017-03-02 22:25:17

---
title: Hi, I'm Reynir Ãž. HÃ¼bner
published: true
description: My introduction post
cover_image: 
tags: introductions
---
```
I have been coding for a long time.

You can find me on Twitter as [@reynirhubner](https://twitter.com/reynirhubner)

I live in STHLM.se

I work for WEBSTEP AB

I mostly program in these languages: JAVA and many other things.

I am currently learning more about accelerating development.

Crazy nice to meet you.
```
Hi, I'm Martin W
Tags: introductions
Published: 2017-03-02 22:05:34

---
title: Hi, I'm Martin W
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for many many years. Using mostly python I work for myself :]

You can find me on GitHub as [martastain](https://github.com/martastain)

I live in Prague.

Nice to meet you.
Hi, I'm Juan JosÃ© Morales
Tags: introductions
Published: 2017-03-02 21:44:06

---
title: Hi, I'm Juan JosÃ© Morales
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 9 years.

You can find me on GitHub as [juanux](https://github.com/juanux)

I live in MedellÃ­n.

I work for S4N

I mostly program in these languages: Scala, Java.

I am currently learning more about FUnctional Programing.

Nice to meet you.
Hi, I'm Jose Gonzalez
Tags: introductions
Published: 2017-03-02 15:25:19

---
title: Hi, I'm Jose Gonzalez
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 10+ years.

You can find me on Twitter as [@JoseGonz321](https://twitter.com/JoseGonz321)

I live in North Carolina.

I mostly program in these languages: C#, JavaScript.

I am currently learning more about Functional programming, F#, Elm. Sometimes React.

Most of my crazy experiments and experiences are located can be found at my blog [MindBodySoul Developer](www.MindBodySoulDeveloper.com)

Nice to meet you.
Hi, I'm Alejandro Sobko
Tags: introductions
Published: 2017-03-02 14:34:39

---
title: Hi, I'm Alejandro Sobko
published: true
cover_image: http://www.meninos.com/media/catalog/product/cache/5/image/9df78eab33525d08d6e5fb8d27136e95/c/a/capacho-hello-branco-1.jpg
description: My introduction post
tags: introductions
---

I have been coding for 4 years.

You can find me on Twitter as [@AlejandroSobko](https://twitter.com/AlejandroSobko)

I live in Argentina.

I mostly program in these languages: Java, Ruby, and some Javascript.

Nice to meet you.
Hi, I'm Silens
Tags: introductions
Published: 2017-03-02 13:39:25

---
title: Hi, I'm Silens
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 1 year.

You can find me on GitHub as [SilensREM](https://github.com/SilensREM)

I live in Texas.

I work for the menace that is high school.

I mostly program in these languages: Python and Java.

I am currently learning more about programming in general.

Nice to meet you.
Hi, I'm Giacomo Bellini
Tags: introductions
Published: 2017-03-02 10:18:46

---
title: Hi, I'm Giacomo Bellini
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 19 years.

You can find me on Twitter as [@Bellini79](https://twitter.com/Bellini79)

I live in Italy.

I work for LBA Consulting Srl.

I mostly program in these languages: C#, javascript, TSQL.

I am currently learning more about me.

Nice to meet you.
Hi, I'm amn3siiagfx 🍵💻
Tags: introductions
Published: 2017-03-02 07:09:37

---
title: Hi, I'm amn3siiagfx ðŸµðŸ’»
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 2 years.

You can find me on Twitter as [@Amn3siiagfx](https://twitter.com/Amn3siiagfx)

I live in Paris.

I work for me.

I mostly program in these languages: javascript

I am currently learning more about mobile app.

Nice to meet you.
@binarycodess
Published: 2017-03-01 20:55:26

---
title: "@binarycodess"
published: true
description: 
cover_image: https://thepracticaldev.s3.amazonaws.com/i/piwv9zpksabssmx29wwe.jpg
tags: 
---

Developer @Shopify, @McGill CSUS alumnus, #WomenInTech advocate, textbook hoarder.
Hi, I'm Juan Julián Merelo Guervós
Tags: introductions
Published: 2017-03-01 20:13:17

---
title: Hi, I'm Juan Julián Merelo Guervós
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 35 years.

You can find me on GitHub as [JJ](https://github.com/JJ)

I live in Granada.

I work as a professor in the University of Granada

I mostly program in these languages: Perl and Perl6, JavaScript, lately too much R.

I am currently learning more about DevOps, functional programming.

Nice to meet you.
Hi, I'm Adrian
Tags: introductions
Published: 2017-03-01 16:46:37

---
title: Hi, I'm Adrian
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for [number] years.

You can find me on GitHub as [szech](https://github.com/szech)

I live in [city].

I work for [company]

I mostly program in these languages: [languages].

I am currently learning more about [topic].

Nice to meet you.
Hi, I'm Kiren Rehman
Tags: introductions
Published: 2017-03-01 16:31:14

---
title: Hi, I'm Kiren Rehman
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I am a freshly graduated Network and Telecom. engineer.
I have been coding for 3 years as a student, and more seriously since 2015 when I started my first internship.

You can find me on GitHub as [kiren-aur](https://github.com/kiren-aur)

I live in Paris.

I work for Hxperience, a company working on the digitalization of buildings, as a software developer.

I mostly program in Javascript because I am doing front-end web development.

I am currently learning more about smart objects for my personal culture and I would like to learn Python to use Django to understand better our back-end.

I would like to become a full-stack developer.


Nice to meet you ;)
そしてまたiMacへ。 アップル iMac 27インチ Late 2015 2TB Fusion Driveモデル レビュー
Tags: review
Published: 2018-05-16 20:31:53

---
title: そしてまたiMacへ。 アップル iMac 27インチ Late 2015 2TB Fusion Driveモデル レビュー
published: true
tags: review
canonical_url: http://connect.coron.tech/archives/51990446.html
---

[![P1050420](http://livedoor.blogimg.jp/cv_k/imgs/1/b/1bcc7bd3-s.jpg)](http://livedoor.blogimg.jp/cv_k/imgs/1/b/1bcc7bd3.jpg "P1050420")  

Hello iMac (again)
  

久々の更新になります。初のiMacを購入してから5年目となる今年ですが、今度は5Kになった新しいiMacを新しく導入しました。 
  
  
[続きを読む](http://connect.coron.tech/archives/51990446.html) ![](http://counter2.blog.livedoor.com/c?ro=1&act=rss&output=no&id=2732114&name=cv_k&pid=51990446)
Hi, I'm Christopher McGrath
Tags: introductions
Published: 2017-03-01 13:04:53

---
title: Hi, I'm Christopher McGrath
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 10+ years.

You can find me on GitHub as [digitalmcgrath](https://github.com/digitalmcgrath)

I live in Cleveland, TN.

I mostly program in these languages: PHP, Javascript. I also spend a lot of time doing system administration work with mostly Linux boxes

I am currently learning more about .NET.

Nice to meet you.
Hi, I'm Karol
Tags: introductions
Published: 2017-03-01 09:07:15

---
title: Hi, I'm Karol
published: true
description: My introduction post
cover_image: 
tags: introductions
---

I have been coding for 4 years.

You can find me on Twitter as [@guarana_km](https://twitter.com/guarana_km)

I live in Warsaw, PL.

I work for big startup ;).

I mostly program in these languages: JavaScript.

I am currently learning more about Python.

Nice to meet you.