List of crosscutting concerns:
- logging
- security
- transactions
- legacy system testing
- runtime checking of invariants
This blog is a collection of minds around linux, java, javascript, etc. Looking for great opportunities.
пятница, 15 апреля 2016 г.
суббота, 9 апреля 2016 г.
SQL and MongoDB
It has been a long time since I had used MongoDB. In the meantime I am very interested in the possibility to use plain SQL when working with MongoDB.
At first my toolbelt has the https://robomongo.org/ tool. This tool allow to ease the work with Mongo console. How can use SQL? That's the main question. There is a project Apache Drill which allows you to connect to MongoDB, Hadoop, Hbase, files and query with SQL. Moreover, you can use the Apache Drill jdbc driver with any tools that support JDBC!
Pretty good!
At first my toolbelt has the https://robomongo.org/ tool. This tool allow to ease the work with Mongo console. How can use SQL? That's the main question. There is a project Apache Drill which allows you to connect to MongoDB, Hadoop, Hbase, files and query with SQL. Moreover, you can use the Apache Drill jdbc driver with any tools that support JDBC!
Pretty good!
среда, 30 марта 2016 г.
Corpus analysis software
Here is the list of software for corpus analysis:
Here is the videos of how to use AntConc.
Here is the videos of how to use AntConc.
Tom DeMarco. Quotes from the "Deadline"
- By avoiding risk man loose new opportunities and benefits which can bring him changes.
- Define the list of the risks for each project.
- Avoid unnecessary work.
- Day we loose at start of the project is the same as the day at the end.
- Define the size of each project.
- People won't think faster under pressure.
- Always announce the questions under consideration before the meeting.
воскресенье, 20 марта 2016 г.
Tom DeMarco. The Deadline: A Novel About Project Management
Started to read this book. It is a classic now and classic among project management books. Like it style. Very fascinating. Easy to read. And not to forget to make quotes!
Here are some quotes from the diary of the hero.
Four main management rules:
Here are some quotes from the diary of the hero.
Four main management rules:
- Find the right people
- Give them the job they most fitted to
- Do not forget about motivation
- Help them to be as one team and continue to operate as such.
пятница, 29 января 2016 г.
My new hardware
On my birthday I've got WD Black 750GB for my notebook. Only recently I had time to replace it in Lenovo.
The movement process went smoothly. To move the existing partitions to the disk I have used Acronis True Image, which can be downloaded from WD site for free.
One problem I encounter is how to resize the partition after the partition movement? Windows builtin utility couldn't help me. It couldn't resize the partition who has free space before the begining. But I have found out the Partition Manager 14 Free Edition which is free for personal use. With it I could resize the partition in no time.
Now my PC boots much faster then before. Think the next step is to get the SSD for 1 Tb :-).
The movement process went smoothly. To move the existing partitions to the disk I have used Acronis True Image, which can be downloaded from WD site for free.
One problem I encounter is how to resize the partition after the partition movement? Windows builtin utility couldn't help me. It couldn't resize the partition who has free space before the begining. But I have found out the Partition Manager 14 Free Edition which is free for personal use. With it I could resize the partition in no time.
Now my PC boots much faster then before. Think the next step is to get the SSD for 1 Tb :-).
четверг, 14 января 2016 г.
Learn Git in a Month of Lunches
Happy New Year, 2016!
I have decided to structure my knowledge of git, so I took the Learn Git in a Month of Lunches.
This is book is easy to read and understand. Every chapter contains no bloat and self-contained. It's written like tutorial and contains practice labs.
Besides git it also has the description about tools like Sourcetree and Eclipse git integration.
If you like you can start to read from any chapter.
What I particularly like is the chapter about git rebase. I think this is a must have book on your shelf.
I have decided to structure my knowledge of git, so I took the Learn Git in a Month of Lunches.
This is book is easy to read and understand. Every chapter contains no bloat and self-contained. It's written like tutorial and contains practice labs.
Besides git it also has the description about tools like Sourcetree and Eclipse git integration.
If you like you can start to read from any chapter.
What I particularly like is the chapter about git rebase. I think this is a must have book on your shelf.
воскресенье, 6 декабря 2015 г.
Arquillian testing
Wanted to learn more about testing with Arquillian and how to use ShrinkWrap API to create deployment artifacts?
Actually, a lot of useful information can be found in the book Continuous Enterprise Development in Java. Although all the information can be found on the Internet this book has consistency in how this information present. So, you shouldn't strive to find any more information regarding the API.
Actually, a lot of useful information can be found in the book Continuous Enterprise Development in Java. Although all the information can be found on the Internet this book has consistency in how this information present. So, you shouldn't strive to find any more information regarding the API.
пятница, 4 декабря 2015 г.
Arquillian integration testing with DB2 and Wildlfy 8.2.1
Hi!
You have decided that you need integration tests in addition to your unit tests. How can we automate integration testing of J2EE code?
Arquillian to rescue! Arquillian is integration testing framework for Java EE. To get started you need an Arquillian library, adapter container, container and test :-).
Is sounds a lot like to configure. Well no so many by hand. For the integration test I have chosen Wildfly 8.2.1. Also I want that Arquillian itself managed starting and stopping of wildfly.
For those who are impatient look into github: https://github.com/chernykhalexander/arquillian_db2_J2EE.git.
The easiest way to add the arquillian in pom.xml is to you jBoss forge tool. Forge is a special utility to manage java projects. Or you can look into pom.xml on github.
This pom also:
1) downloads the wildfly 8.2.1 distribution and expand it into the target directory.
2) copy the IBM DB2 driver into the expanded wildfly
3) uses maven-failsafe-plugin to run integration-tests. It's execution is bounded to integration-test and verify goals. If you need to execute integration test make sure integration test files end with "IT".
How to define the JNDI datasource? This is what wildfly-ds.xml responsible for.
Other interesting part is integration test itself. Again, you can ease the creation of test with forge tool.
When creating the test pay attention to the @deployment method. You need to specify all classes and files your test uses.
After all have been done mvn integration-test and that is all! Happy testing.
You have decided that you need integration tests in addition to your unit tests. How can we automate integration testing of J2EE code?
Arquillian to rescue! Arquillian is integration testing framework for Java EE. To get started you need an Arquillian library, adapter container, container and test :-).
Is sounds a lot like to configure. Well no so many by hand. For the integration test I have chosen Wildfly 8.2.1. Also I want that Arquillian itself managed starting and stopping of wildfly.
For those who are impatient look into github: https://github.com/chernykhalexander/arquillian_db2_J2EE.git.
The easiest way to add the arquillian in pom.xml is to you jBoss forge tool. Forge is a special utility to manage java projects. Or you can look into pom.xml on github.
This pom also:
1) downloads the wildfly 8.2.1 distribution and expand it into the target directory.
2) copy the IBM DB2 driver into the expanded wildfly
3) uses maven-failsafe-plugin to run integration-tests. It's execution is bounded to integration-test and verify goals. If you need to execute integration test make sure integration test files end with "IT".
How to define the JNDI datasource? This is what wildfly-ds.xml responsible for.
Other interesting part is integration test itself. Again, you can ease the creation of test with forge tool.
When creating the test pay attention to the @deployment method. You need to specify all classes and files your test uses.
After all have been done mvn integration-test and that is all! Happy testing.
вторник, 1 декабря 2015 г.
Vagrant. Install on CentOS 7.1
Here is a small tutorial on how to install Vagrant on CentOS 7.1:
- Download Vagrant:
wget -q https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.4_x86_64.rpm
- Setup Vagrant:
yum localinstall vagrant_1.7.4_x86_64.rpm
- Check Vagrant version:
[root@localhost ~]# vagrant --version Vagrant 1.7.4 - Download VirtaulBox:
- Setup VirtualBox:
sh VirtualBox-5.0.6-103037-Linux_amd64.run
- Setup dependencies:
yum install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-PAE-devel dkms kernel-devel
- Setup kernel module:
KERN_DIR=/usr/src/kernels/3.10.0-229.14.1.el7.x86_64export KERN_DIR/sbin/rcvboxdrv setupStopping VirtualBox kernel modules [ OK ]
Recompiling VirtualBox kernel modules [ OK ]
Starting VirtualBox kernel modules [ OK ]
Подписаться на:
Сообщения (Atom)