Development notes

Thoughts, notes and ideas about development

How to install Maven on Windows 10

2016-11-23 2 min read Development Alexey Bogdanov
Maven is build tool primary for Java projects. In this tutorial I will describe how to install maven on Windows 10 operating system. Download and install Java To use maven we need to install Java first. If maven is used for Java projects java jdk should be installed, otherwise jre would be enough. Jdk or Jre could be found here. Download maven After Java (jre or jdk) is installed we need to download Apache Maven from official web site https://maven. Continue reading

Git cheat sheet

2016-11-22 2 min read Development Alexey Bogdanov
Git is distributed version control system It is very powerful tool and has a lot of features. Also there’re a lot GUI tools for working with git. But in this post I’ll show how to work with git from terminal (console) in Linux or using git-bash in Windows. The list of commands will be updated periodically. Identifying yourself To add user name and email globally: git config --global user.name "John Doe" git config --global user. Continue reading

PostgreSQL data types cheat sheet

2016-11-06 6 min read Development Alexey Bogdanov
In this tutorial I will show main PostgreSQL data types such as Boolean, Character, Number, Temporal. Also I will describe when and how we can use them. By the way, Postgres is not limited by the mentioned data types. It also supports such types like JSON, Monetary, Geometric , Network Addresses, etc. The full list of supported data types could be found here: Data Types Boolean Data Type The boolean type (could be shortened to bool) can store only 2 possible values true or false and NULLin case when value is unknown. Continue reading

Java: Ambitious method call

2016-10-30 1 min read Development Alexey Bogdanov
Ambicious method call error occurs when Java compiler doesn’t know which of the overloaded method to call. Let’s assume that we have the following overloaded methods: first method accepts the String parameter and prints it. The second method accepts Integer parameter and also prints it. public void print(String param) { System.out.println("Printing parameter + "param" + " as String"); } and public void print(Integer param) { System.out.println("Printing parameter + " + param + " as Integer"); } Calling one of the methods into the following way print(null) will attempt to the error like this: Continue reading

SQL Data Definition Language for Database in PostgreSQL

2016-10-14 2 min read Development Alexey Bogdanov
As was described into my previous post SQL Commands Types cheat sheet Data Definition Language, or just DDL, is a set of commands for creating, deleting, renaming databases and tables. In this tutorial I will describe how to use DDL with databases(schemes). PostgreSQL will be used for demonstration. How to setup PostgreSQL (and PgAdmin3) on Ubuntu please refer to this tutorial: How to install PostgreSQL on Ubuntu 16.04 CREATE database CREATE DATABASE blog; PostgreSQL will create a database named blog with default parameters. Continue reading

How to add a swap file on Ubuntu 16.04

2016-10-12 2 min read Linux Alexey Bogdanov
Into one of my posts (How to install Ghost on Ubuntu 16.04) I mentioned that error Killedt:iconv-lite → gunz may occur because of using npm on VPS instance with low RAM. I’ve got such error while installing Ghost on VPS instance with 512MB of RAM. That happened because npm run out of memory and Linux OOM killer started to kill processed to get memory back to the system. Such problem could be resolved by increasing RAM from 512MB to 1GB or by creating a swap file. Continue reading

SQL Commands Types cheat sheet

2016-10-11 2 min read Development Alexey Bogdanov
SQL language includes four types of command. In this tutorial I will describe them shortly. Data Definition Language (DDL) DDL is a set of commands for creating, deleting, renaming databases and tables. CREATE Creates a new database or a table. ALTER Modifies the structure of a database or a table. DROP Deletes a database or a table. TRUNCATE Removes all table records, including allocated table spaces. Data Manipulation Language (DML) DML is a set of commands for inserting, deleting, updating and selecting data from the database. Continue reading
Older posts Newer posts