Tricky issue on jackson serialization/deserialization

Just few days ago I was implementing small feature on one of our minor projects .  The idea process some data on user interface pass it to backend and send it further to third party service. So on UI we have code like this $.post( “/backendService”, JSON.stringify(idList); ); Obviously idList contains plain long type id values e.g. 54396 […]

Using Recast to Automate Analysis and Maintenance of JS Code

Originally published at: Recast is a great library for parsing and modifying JavaScript code. The result of the parsing is an Abstract Syntax Tree (AST) which is easy to traverse and analyze. Once a tree is built, it’s easy to modify it and convert back to the source code. Additionally, Recast provides methods for […]

Executing JavaScript Code in a Sandbox Using Node’s VM Module

The API of Node exposes a module called VM that allows for a more safe execution of arbitrary JS code. The module operates in terms of scripts, sandboxes and contexts. Scripts are objects that represent compiled versions of JS code. Sandboxes are plain JS objects that will be bound to a script before the script […]

Веб-типографія: вирівнювання цитати з основним текстом

Виносити лапки за межі основної цитати — правило хорошого тону в типографії. Ця техніка сприяє кращому візуальному сприйняттю інформації. Проте, часто дизайнери та верстальщики нехтують нею, не звертаючи уваги на таку дрібну але важливу деталь. Приклад відсутності вирівнювання тексту цитати з основним. Неправильно вирівняна лапка зміщує оптичну вагу і тому це виглядає некрасиво Так набагато краще 🙂 Реалізувати […]

How to run blog on OpenShift. Complete guide.

I will describe here how to run blog on OpenShift and why I choose OpenShift. It’s not my first blog actually long time ago I run JUGLviv and choose blogspot on that time. 7 years later I decided to create something new with more flexible platform and better UI. So that WordPress was my choice. Actually I thought to order it […]