I’ve been thinking about creating something new, learning new things, increasing my portfolio project, but I didn’t want to do something that someone else had already done.
For no reason clearly, I wanted to do something related to lyrics. What about an API that brings the lyrics to a song? There are several projects that already do that, it would be just one more. What could I create, that “maybe” nobody had done yet?
After several days of thinking, the idea came to me. What will be the most used word in the lyrics of the band Queen? After several searches, I realized that no one had done anything like this. And that’s when I started this project.
I already knew some libraries, like Spotify, GeniusAPI that are focused on music, playlist, lyrics … so I had some idea of how I would get most of the information I would need to build the heart of the project. …
This is the first article in a series that will bring an insight into DDD and its main characteristics is make it easier to read. I will separate each principle into a different article, the subject is dense and this can facilitate reading in a modular way or if you have interest only in a specific part.
“Coding is war, to win you need a strategy.” Robert Laszczak
Everything we will study in these articles is related to the first D, domain, so everything is about listening, discussing and comprending the bussiness domain.
DDD is not a techonology, a software development methodology, and more important NOT a silver bullet. For example if you have a project where the business rule is not complex, you will probably not enjoy the benefits of DDD. …
Anything that can bring us some productivity when developing is always welcome, I will show you how to get to know your IDE, and your shortcuts can greatly increase your productivity on a daily basis. At first it will seem more difficult to have to memorize countless commands, always keeping your hand on the keyboard to perform tasks that you would have to take your hand to the mouse will make you have much more agility in performing some operations. So I recommend always learning the shortcuts on demand, in other words, take the most commonly used commands in parallel, always trying to use the keyboard, and less frequent things using the mouse, until it becomes something comfortable for you. I am using Ubuntu 16.04 …
In this article I will explain some important concepts in image processing, and also provide an easy recognition project made in Python using Cv2 and DLib libaries, in addition to explaining each step.
One of the most important concepts in facial analysis using images, is to define our region of interest (ROI), we must define in our image a specific part where we will filter or perform some operation. For example, if we need to filter the license plate of a car, our ROI is only on the license plate. The street, the body of the car and anything else that is present in the image is just a supporting part in this operation. …
Before demonstrating how my journey went, I would like to give a context.
I’m a developer, I love to develop, solve problems and see how happy people are after seeing their problem magically solved, but of course, I still have a lot to learn how to develop better software.
I work at a small company focused on agricultural software development where, in general, things are good, there are problems, as elsewhere, but the good things that exist, inspire me to work.
Learning is like rowing upstream: not to advance is to drop back.
— Chinese proverb
The company I speak of has gone through many phases and it seems that we are now moving forward, launching new products, reaching new customers … but our director has always had doubts about some numbers, which are not clear or are different in several places. As an employee, I thought it would be time to answer those questions and that’s how I set out to find those answers. …
The purpose of this article is to promote a better understanding of how things work within ElasticSearch. If you are reading this article, you probably already know how ElasticSearch works, if that is not true, you can learn a little more by reading the following article:
Lucene is the base of ElasticSearch, but you don’t interract directly with him, as you drive your car, but you don’t ask direct to your engine to start. But what if your car break, don’t you think is a good idea to know how your engine works?
You have a big a mount of files, and you need to find a specificy file, wich contais a certain word, how to be quickly to do this? how to be scalable? Here’s where indexing comes in: to search large amounts of text quickly, you must first index that text and convert it into a format that will let you search it rapidly. This conversion process is called indexing, and its output is called an index. …
ython has great possibilities for working with our data. Let’s take a closer look at the functioning of lists, tuples / named tuples, sets and dictionaries. I don’t plan to delve deeper, for example, on how to put or remove elements from a list. My goal is to show the operation of each collection in a simple and direct way, exemplifying their statements. At the end of each explanation, the main characteristics of each collection will be displayed. …
Python is an easy progamming language, you don’t need to have a large bagage of software development to write your first code lines. Other advatange, a Python script that you write on one machine will run on any other machine, providing the required modules installed. There are a large numbers of available libraries and packages build special to Geospatial and Geoprocesing, this allow the user to spend more time development a real software wich will help to reach their goals.
Consist in using mathematic and computational processing to get and analyse the spatial data. In geoprocessing data need to be georeference, wich mean the date needs to be a real localization as an address, coordiante. …
There are several ways to present the output of a program; data can be printed in a human-readable form, or written to a file for future use.
Python 3 Documentation.
In the beginning, ASCII was represented by 128 bytes; these characters were created with the use of the English language in mind; therefore, if you die in a country like china, where the base of your language are special characters, this was not possible since then new types of encoding were created. For example ISO-8859–1 encoding (also known as Latin_1) was thinking about Western Europe, like French, Spain, Portugal, but the problem still exists, what if a Japanese developer tries to read our file? Then again, a new encoding type, utf-8, was created, supporting over 1 million characters, including Arabic, Chinese, Russian characters and also special characters. …
I would like to share some commands that I use. I am using Ubuntu 16.04 and the paid version of PyCharm. I hope that some of them help your productivity. Enjoy.
Wait for gifs load.