teleren/devto huggingface dataset:
Do we really need POJO? 
Tags: pojo, pod, terminology
Published: 2019-03-30 14:27:33

---
title: Do we really need POJO? 
published: true
description: I just want to point out the heritage of POJO. 
tags: pojo, pod, terminology 
---

Plain Old Data, what is it and why do I care. Well I'm a little annoyed because Java has decided that isn't good enough for them.

See POD aren't objects they don't have inheritance, they aren't references. Java can't do PODs. So why the annoyance with POJO. I think it is because spirituality they are the same and a language like D which can do both would have little reason to make that distinction because you would not reach for POJO. Even if a need existed it would probably be PODO (plain old D object).
Mastering Python for Networking and Security
Tags: python, security, networking
Published: 2019-03-30 14:13:04

---
title: Mastering Python for Networking and Security
published: true
description: Mastering Python for Networking and Security
tags: python,security,networking
---

https://www.packtpub.com/networking-and-servers/mastering-python-networking-and-security

![python](https://i.imgur.com/6SsKNgu.png)

https://github.com/PacktPublishing/Mastering-Python-for-Networking-and-Security

![python](https://i.imgur.com/KW2Y3kV.png)


It’s becoming more and more apparent that security is a critical aspect of IT infrastructure. A data breach is a major security incident, usually carried out by just hacking a simple network line. Increasing your network’s security helps step up your defenses against cyber attacks. Meanwhile, Python is being used for increasingly advanced tasks, with the latest update introducing many new packages. This book focuses on leveraging these updated packages to build a secure network with the help of Python scripting.

This book covers topics from building a network to the different procedures you need to follow to secure it. You’ll first be introduced to different packages and libraries, before moving on to different ways to build a network with the help of Python scripting. Later, you will learn how to check a network’s vulnerability using Python security scripting, and understand how to check vulnerabilities in your network. As you progress through the chapters, you will also learn how to achieve endpoint protection by leveraging Python packages along with writing forensic scripts. By the end of this book, you will be able to get the most out of the Python language to build secure and robust networks that are resilient to attacks.

What You Will Learn

Develop Python scripts for automating security and pentesting tasks
Discover the Python standard library's main modules used for performing security-related tasks
Automate analytical tasks and the extraction of information from servers
Explore processes for detecting and exploiting vulnerabilities in servers
Use network software for Python programming
Perform server scripting and port scanning with Python
Identify vulnerabilities in web applications with Python
Use Python to extract metadata and forensics
SEGURIDAD EN APLICACIONES WEB JAVA
Tags: java, seguridad, owasp
Published: 2019-03-30 13:31:07

---
title: SEGURIDAD EN APLICACIONES WEB JAVA
published: true
description: SEGURIDAD EN APLICACIONES WEB JAVA
tags: java,seguridad,owasp
---

![java](https://i.imgur.com/u4JN55T.png)

![java](https://i.imgur.com/iF76Rr3.png)


http://www.ra-ma.es/libros/SEGURIDAD-EN-APLICACIONES-WEB-JAVA/98403/978-84-9964-732-6

![java](http://static.serlogal.com/imagenes_big/9788499/978849964732.JPG)

Java es uno de los lenguajes de programación más utilizados a nivel empresarial a la hora de desarrollar aplicaciones de gestión con buenos niveles de escalabilidad y disponibilidad. Además de tener sólidos conocimientos en programación orientada a objetos y arquitectura de software, desde el punto de vista de la seguridad, aquellos que buscan desarrollar una carrera profesional con tecnologías open source, es necesario conocer un conjunto de buenas prácticas a la hora de crear aplicaciones web.

El objetivo de este libro es enseñar los principales criterios y buenas prácticas para crear aplicaciones web de forma segura en Java. Además comentaremos los aspectos de seguridad en las diferentes etapas del desarrollo de aplicaciones web en Java, alineadas a las buenas prácticas propuestas por OWASP (Open Web Application Security Project) y en particular el top ten de vulnerabilidades que podemos encontrar en aplicaciones web. Veremos cómo configurar la seguridad de nuestras aplicaciones en los principales servidores de aplicaciones del mercado y detallaremos los pasos a seguir para implementar mecanismos de seguridad con el framework Spring Security, un proyecto de Spring que permite controlar de forma declarativa y totalmente configurable la seguridad de nuestra aplicación.

Con el objetivo de diseñar y desarrollar aplicaciones en entornos web, y acercar al desarrollador mecanismos de seguridad, para lograr aplicaciones web seguras
utilizando la especificación Java Enterprise Edition (J2EE), conoceremos el uso de librerías y herramientas open source que nos ayudarán a crear aplicaciones y servicios de forma segura, minimizando los riesgos de las aplicaciones antes de subirlas a producción. Se estudiarán los mecanismos de clave publica, privada y firma digital con el objetivo de desarrollar aplicaciones que proporcionen servicios de encriptación, desencriptación, autentificación y comunicación segura.
Future of Artificial Intelligence: The Fourth Industrial Revolution
Tags: futureofai, ai, artificial, intelligence
Published: 2019-03-30 12:16:20

---
title: Future of Artificial Intelligence: The Fourth Industrial Revolution
published: True
description: Artificial intelligence is among the top technologies of the 21st century’s prominent technology stack. Artificial intelligence and its subsets deep learning and machine learning have brought a wide range of use cases into the light. Gartner a global research firm has claimed in its reports that Artificial Intelligence, Automation and robotics will take down 1.8 million jobs and create 2.3 million new ones. 
tags: future of AI, AI, Artificial, intelligence,
---

<img src="https://thepracticaldev.s3.amazonaws.com/i/wxwxdbrdyumc6nhhxtl1.png" />

Artificial intelligence is among the top technologies of the 21st century’s prominent technology stack. Artificial intelligence and its subsets deep learning and machine learning have brought a wide range of use cases into the light. Gartner a global research firm has claimed in its reports that Artificial Intelligence, Automation and robotics will take down 1.8 million jobs and create 2.3 million new ones. The perception that we have is that Artificial Intelligence can take away any job but that’s not the case, AI will eliminate the manual laboured jobs from all the industries. The elimination of jobs due to Artificial Intelligence is already happening in the IT industry for Testing, Data Centre Management and much more. So, let’s get started to shed some light upon those scenarios.

Read More: <a href="https://www.decipherzone.com/blog-detail/Future-of-Artificial-Intelligence--The-Fourth-Industrial-Revolution">Future of Artificial Intelligence: The Fourth Industrial Revolution</a>
HACKING ÉTICO CON HERRAMIENTAS PYTHON
Tags: python, seguridad, hacking
Published: 2019-03-30 12:09:01

---
title: HACKING ÉTICO CON HERRAMIENTAS PYTHON
published: true
description: HACKING ÉTICO CON HERRAMIENTAS PYTHON
tags: python,seguridad,hacking
---

![python](https://i.imgur.com/lrOV7YX.png)

![python](https://i.imgur.com/ha3Y93w.png)


http://www.ra-ma.es/libros/HACKING-ETICO-CON-HERRAMIENTAS-PYTHON/98877/978-84-9964-731-9

![python](https://imagessl9.casadellibro.com/a/l/t0/19/9788499647319.jpg)

En los últimos años, Python se ha convertido en un lenguaje muy adoptado por la industria de la seguridad informática, debido a su simpleza, practicidad, además de ser un lenguaje tanto interpretado como de scripting. Su integración con multitud de librerías de terceros hace pensar en Python como un lenguaje con múltiples posibilidades tanto desde el punto de vista ofensivo como defensivo de la seguridad y ha sido utilizado para un gran número de proyectos incluyendo programación Web, herramientas de seguridad, scripting y automatización de tareas.

El objetivo del libro es capacitar a aquellos interesados en la seguridad, a aprender a utilizar Python como lenguaje de programación, no solo para poder construir aplicaciones, sino también para automatizar y especificar muchas de las tareas que se realizan durante un proceso de auditoría de seguridad.

Repasaremos desde los conceptos básicos de programación hasta construir nuestra propia herramienta de análisis y extracción de información. 

Con el objetivo de extraer información de servidores y servicios que están ejecutando, información como nombres de dominio y banners, conoceremos los módulos que ofrece python para extraer información que los servidores exponen de forma pública y veremos los módulos que permiten extraer metadatos de documentos e imágenes, así como extraer información de geolocalización a partir de direcciones IP y nombres de dominio. 

También analizaremos conceptos más avanzados, como implementar nuestro propio escáner de puertos con comandos nmap y scapy, además de cómo conectarnos desde python con servidores FTP, SSH, SNMP, Metaspoit y escáneres de vulnerabilidades como nexpose.
DOCKER. Seguridad y monitorización en contenedores e imágenes
Tags: docker, seguridad, contenedores
Published: 2019-03-30 11:01:41

---
title: DOCKER. Seguridad y monitorización en contenedores e imágenes
published: true
description: DOCKER. Seguridad y monitorización en contenedores e imágenes
tags: docker,seguridad,contenedores
---

https://rclibros.es/producto/docker-seguridad-y-monitorizacion-en-contenedores-e-imagenes/

![docker](https://rclibros.es/wp-content/uploads/2019/02/9788494897238.jpg)

Este libro tiene como objetivo facilitar al lector los conocimientos necesarios para entender cómo gestiona Docker la seguridad tanto desde el punto de vista de la máquina donde lo ejecutamos, como desde el desarrollo y despliegue de imágenes.

Docker ofrece una serie de herramientas que permiten al usuario analizar cada una de las capas de las imágenes y contenedores en búsqueda de librerías desactualizadas, y vulnerabilidades y exposiciones comunes que podemos encontrar en la base de datos (CVE).

Además, el cambio hacia un nuevo modelo de DevOps nos permitirá ver cómo estos procesos necesitan integrarse de manera eficiente, en un ciclo de desarrollo e implementación continua para aprovechar al máximo los beneficios de los contenedores manteniendo al mismo tiempo la seguridad.

En el libro se proponen un conjunto de buenas prácticas para el desarrollador que minimicen en la medida de lo posible la exposición de nuestra aplicación ante posibles ataques. Casi todos los aspectos de las herramientas relacionadas con contenedores descritos en el texto están respaldados con ejemplos reales de cómo funcionan a nivel práctico. Así, el libro le ayudará a entender cómo sacar provecho de la agilidad, control y portabilidad que proporciona Docker, desde un enfoque teórico-práctico
Expand your market base with the help of live chat outsource
Published: 2019-03-30 09:38:33

---
title: Expand your market base with the help of live chat outsource
published: true
description: 
tags: 
---

Saving the money and time are always the topmost priorities of any company and that is why every organization looks for different ways to achieve the same. Live chat outsourcing is one of those methods through which you can get the desired result without having to spend a lot of bucks from your pocket or wasting your energy and time. The immense popularity of [live chat outsource](https://deskmoz.com/chat-outsource/) is enough to prove its worth in the corporate market. This way, you not only get the benefit of generating more leads but the reach of your market also broadens as well. 

With the help of live chat outsource, you get to outsource the services of live chat to a smartly customized live chat company which works round the clock. As a result, you do not have to worry about handling the queries of your customer as they are the ones who manage everything without any hassle. An entire team of professional and trained live chat agents, who hold an expertise in capturing leads, is provided to your company. Your customer engagements also get a major boost which ultimately leads to increased sales and higher conversions. 

The live chat services provide you with endless benefits be it improved customer service, quick problem resolution or competitive advantages in the industry. With the help of skilled and qualified chat agents, you can easily enjoy all these advantages and ensure better customer convenience in the long run.
Should save acees token in local storage?
Tags: help, javascript, localstorage
Published: 2019-03-30 09:29:41

---
title: Should save acees token in local storage?
published: true
description: Best practices for auth JavaScript front end 
tags: #Help #Javascript #localStorage
---

Hi everybody! First I apologise if my English is not the best. It's not my native language. 

This is my first post, it's 3 am and I cannot sleep thinking in what's could be the best practices for a JavaScript front end application to authenticate the user?

I'm building a PHP (Laravel) backend REST API to be consumed by a Vuejs + vuex app. I added authentication using Laravel passport and when user login the vue app request for an access token using the user credentials. Then store the token in a vuex store. Here all works fine, but if I make a full reload to the page, the vuex store it's initialized and the access token must be requested again. 

My question is, can I store the access token in the local storage to keep the user logged in even though reload page? Of course if I can do this I will manage expiration time for token, but...

It's this secure? 

It's suppose an API must be stateless, so there is no reason to use server session and should not use Cookie's, right? If I can how to read token from cookie using JavaScript?? 


Any help would be great!
LiveData Examples
Tags: android, java, google
Published: 2019-03-30 08:54:52

---
title: LiveData Examples
published: true
description: 
tags: android, java, google
---

So in Google Codelabs tutorial, Live observers are mentioned for passing data from the database to your activity. You are shown how to do 1 version of LiveData, which is to wrap a list in a LiveData<>, but what are some other methods and options out there? Well here I list a few examples, I have found through out the web.

###First example 
Is a simple Livedata that wraps around a list or item, it only changes when the database is changed in a separate manner.

![alt text](https://thepracticaldev.s3.amazonaws.com/i/mlw94m3cm8rdtsuwiuri.JPG "default dao livedata list")

Gets passed through the repository if you have it and then on to the view model:

![alt text](https://thepracticaldev.s3.amazonaws.com/i/vdhjkpoz50tscohv2nc3.JPG "view model class live data")

then the viewmodel gets initialized in your activity class so you can create the observer and pass its data to your data holder.

![alt text](https://thepracticaldev.s3.amazonaws.com/i/zvyq6q4p4ddwqyv9m92l.JPG "live data observer listexample")

###Second Example
Passing in parameters to the LiveData

modify the dao

![alt text](https://thepracticaldev.s3.amazonaws.com/i/tu63h5xpo50l5gthdg96.JPG "dao query with param")

and at the ViewModel you need to use a second LiveData known as MutableLiveData.
This MutableLiveData will be used for passing in a query term to the original LiveData<List> from the activity.

![alt text](https://thepracticaldev.s3.amazonaws.com/i/h20jisukla3oazm2y6kg.JPG "search term in view model")

The only change this causes in the activity code is an extra call to set the search_term

![alt text](https://thepracticaldev.s3.amazonaws.com/i/maw5wse4ydligx5w2adx.JPG "activity search term enter")

###Third Example
Passing in LiveData to a PagedList. Uses android architecture Room to create a Datasource.factory method from sql.
This method is a great way to populate PagedLists, I only learned a bit about it because I mistook it for a pageAdapter when I was first learning Android.

First modify your DAO to use a datasource.

![alt text](https://thepracticaldev.s3.amazonaws.com/i/7mruvkbgle0y827tpbjr.JPG "Datasource dao example")

In the Viewmodel class you set up your paged list to interact with the LiveData.

![alt text](https://thepracticaldev.s3.amazonaws.com/i/ajlq76uqwj8opnv8580h.JPG "view model paged list and datasource")

Finally you set an observer and pass in your factory data to an adapter from the pagedList, this is basically the same as example 1s.

![alt text](https://thepracticaldev.s3.amazonaws.com/i/p0u36nolohorr9y8e61u.JPG "submit words to adapter example datafactory")

__While example 1 and 2 will generally work as is, example 3 tends to be harder to implement depending on your data , but for now this is the simplest example I could write up. without any extras that are usually associated with the PagedList.__
Error Running App Instant Run Requires Enable ADB Integration
Tags: reactnative, react, android, ios
Published: 2019-03-30 07:07:42

---
title: Error Running App Instant Run Requires Enable ADB Integration
published: true
description: Error Running App Instant Run Requires Enable ADB Integration
tags: #reactnative #react #android #ios
---

Post Link : <a href="https://www.skptricks.com/2019/03/error-running-app-instant-run-requires-enable-adb-integration.html"> Error Running App Instant Run Requires Enable ADB Integration</a>

If you have the same issue “Error running app Instant Run requires Enable ADB integration” while using the latest Gradle Plugin & Latest Android SDK. You can use the below solution as mentioned in the screenshot.

<a href="https://www.skptricks.com/2019/03/error-running-app-instant-run-requires-enable-adb-integration.html"> Error Running App Instant Run Requires Enable ADB Integration</a>
<img src="https://4.bp.blogspot.com/-xWfJIldTLBw/XJxdEwRwz2I/AAAAAAAACnI/j9zr6VGXykIz2cXMOGVt_Y_9Myk4Ffl6ACLcBGAs/s640/11.png" />


While trying to run Android Application on External Device (Connected Device) if you get the such error message (working on Android Studio version 2.2.2), then follow the below steps.

This error can be resolved by following the below steps:

<a href="https://www.skptricks.com/2019/03/error-running-app-instant-run-requires-enable-adb-integration.html"> Read more...</a>
UIPath - RPA
Tags: rpa, xaml
Published: 2019-03-30 06:20:36

---
title: UIPath - RPA
published: true
description: Robotic process automation
tags: RPA, XAML
---

1. Launch your UIPath Studio.
2. Open Design Tab and Select Sequence Template.
![Alt text of image](https://thepracticaldev.s3.amazonaws.com/i/bgm02612yvub1a1mc3m3.png)
3. Name Your Sequence Project Name and Click Create.
![Alt text of image](https://thepracticaldev.s3.amazonaws.com/i/u0qi8r615wnm1sfev85k.png)
4. Go to Your Activities Panel, Search for the Open Browser.
![Alt text of image](https://thepracticaldev.s3.amazonaws.com/i/gk1sp9hq4a68ny1udhtm.png)
5. Drag your Open Browser and Type Into INPUT from Activities Panel to Project Panel and Enter the URL.
![Alt text of image](https://thepracticaldev.s3.amazonaws.com/i/kmn3bqmwb6o9x9r2p3pj.png)
6. Select “Indicate element inside browser” , before that lunch your Bing Search Engine.
7. Select the Bing Search Input Box.
![Alt text of image](https://thepracticaldev.s3.amazonaws.com/i/x1im9vpz0ecgast4uxkh.png)
8. Enter the Word that you want to Search in the Input "MVP Award"
![Alt text of image](https://thepracticaldev.s3.amazonaws.com/i/3bfytxclejwr3wbh9iiz.png)
9. Press F5 to launch the application. At First the Chrome Browser will launch and go to Bing Search Engine,after that the "MVP Award Keyword" will auto enter into Bing Search Engine.

To be continue.
How do you manage infra costs when you're still small?
Tags: aws, indiehackers, quitdayjob
Published: 2019-03-30 05:33:25

---
title: How do you manage infra costs when you're still small?
published: true
description: 
tags: aws, indie-hackers, quit-day-job
---

Hi fellow Indie Hackers and Bootstrappers. I've been wondering how a solo developer who is trying build a product to quit his day job manages all the infra costs during the initial days of their product?

I want to build a SaaS product. But, at this point I'm not even sure if this is going to take off and I don't want to end up loosing a lot of money for infra. Looking at AWS costs makes me nauseated. Is there any other platform which gives free services for some period of time? How did you guys manage during your initial days?

Any inputs are really appreciated!
First post
Published: 2021-05-05 15:39:09

---
title: First post
published: true
date: 2019-03-30 02:29:42 UTC
tags: 
canonical_url: https://alex.party/posts/2019-03-30-first-post/
---

Hello world!

I'm rebooting my blog as a gridsome site. because it's like gatsby but for vue... or at least that is my understanding. Let's see how this goes....

Originally Posted as [First post](https://alex.party/posts/2019-03-30-first-post/) at alex.party
CircleCI Nick Young meme for your overconfident developers
Tags: circleci, nba, basketball, devops
Published: 2020-09-11 19:07:58

---
title: CircleCI Nick Young meme for your overconfident developers
published: true
date: 2019-03-30 00:00:00 UTC
tags: [circleci, NBA, basketball, devops]
canonical_url: https://mrpowerscripts.com/CircleCI-nick-young-meme/
---

Do you have overconfident devs on your team pushing up code and calling it a day? Only to find out their jobs failed on CircleCI? Now you have something to send them to let them know it isn’t time to celebrate until the job is green! Check out the full post for the video with sound and the giphy.

<iframe src="https://giphy.com/embed/vxr7x3PYRSSGdXfTTA" width="100%" height="100%" style="position:absolute" frameborder="0" allowfullscreen=""></iframe>

If you want to get the full experience with sound you can check it out on youtube below.

You can also share the gif easy with this link: [https://gph.is/g/4z9AGwZ](https://gph.is/g/4z9AGwZ)
Creative Selection
Tags: book, apple
Published: 2019-03-29 23:06:01

---
title: Creative Selection
published: true
description: Book notes
tags: book,apple
cover_image: https://thepracticaldev.s3.amazonaws.com/i/v5qqplpckndsi1kw3b7d.png
---

# An inside look

Creative Selection by Ken Kocienda is a book about working inside Apple as a software developer.  I must say Ken's creditability is pretty amazing given that he wrote the iOS keyboard software.  His book takes a unique perspective on what it was like working at Apple.

## Prototyping

The first thing that I think is important, he emphasized the routine of demoing software.  It wasn't just one demo and the work was done, it was an iterative approach to meet the quality and taste of Apple.  I empathize with this idea coming from the mechanical engineering background.  Prototyping is essential to making anything physical.  You'll never get it right the first time.  The story behind making the iOS keyboard is amazing.  I took it completely for granted how something which looks so obvious nearly killed the project entirely.

## Design

A quote really resonated with me.

> Most people make the mistake of thinking design is what it looks like. People think it’s this veneer – that the designers are handed this box and told, “Make it look good!” That’s not what we think design is. It’s not just what it looks like and feels like. Design is how it works.
<figcaption>Steve Jobs</figcaption>

Ken's book describes how this ethos was applied in his work.

## An amazing summation

> A small group of people built a work culture based on applying the seven essential elements through an ongoing process of creative selection
<figcaption>Ken Kocienda</figcaption>

To find out what the seven essential elements are you'll have to read the book 😉.  The book is very easy to read and not overly technical.  Happy reading!