Category: IT-Заметки

May 30

How to stop being a junior – 7 hints of programmer productivity

0) If you don’t know something – don’t afraid to ask. Especially if you already checked first page of google search and pretty sure that no one ask that question at stackoverflow. Reinventing the wheel and breaking the stalemate can be a good exercise for your home projects, but in production environment better to check …

Continue reading

Jan 15

7 sins of blatant ignorance and how to avoid them

…You produce software for some time. In most cases it even works. Other developers tend to care about your opinion. Damn, you even wear some fancy title like senior\principal\architect. And here it is – suddenly you were offered to wear really posh title – CTO… This is moment when real troubles get started. I did …

Continue reading

Sep 05

Information retrieval, Search and recommendation engine:

Natural language processing: – Processing of texts written in ordinal languages – search algorithm by Yandex Information retrieval: – Introduction to Information Retrieval, Cambridge – Latent Dirichlet Allocation (LDA) Few examples of applications for the above: Recommender systems: – …

Continue reading

Mar 06

Elastic Search – just a few useful snippets

Install head plugin or rely on oldschool curl utility in order to test your queries: or Q: Show me example of query for complex, nested document? A: NOTE: if what are you searching for in sub-sub-sub document – just add proper number of nested chains of “bool” “must” “nested” elements. Q: I need full text …

Continue reading

Oct 03

Heterogeneous vector in c++ – overview of common approaches

heterogeneous container in c++

So, you are wondering about heterogeneous vector in c++? Maybe even dare to dream about any suitable substitution of such non-existent container? In another word, you need a generic-like container that can store different datatypes. If you just need a quick answer – stick with std::vector < boost::any> approach or read this, If you need …

Continue reading

Sep 24

How to convert png pair of RGB and Depth frames into Pointcloud library PCD format

There are a lot of accessible dataset of RGB-D data: But usually it stored in PNG format and unfortunately Pointcloud library do not provide built-in function neither for treating it as a PointCloud nor for conversion it to PCD. For my experiments I need to test few points using data with …

Continue reading

Nov 10

Templates in plain C

Templates in ANSI C – simple and convenient method for emulating c++ like templates in plain c. Sample project, which demonstrate this technics can be found at github. So, it is our constraints: ANSI C (no templates, inheritance, overloading, default params etc.) set of almost the same user-defined structures (the common difference – is types …

Continue reading

Oct 12

Что почитать для проф развития программисту

Давно хотел как-то упорядочить свой список книг для внеклассного чтения для повышения проф-пригодности. Эти книжки для тех программистов, которые уже не совсем новички. Возможно уже и не совсем программисты – техлиды/архитекты. И хотят данную ситуацию усугубить. Я из них прочитал еще не все 🙁 Но галочки уже расставляю 🙂 зы. Не думаю, что это нужно/интересно/полезно …

Continue reading

Oct 11

Что почитать начинающему программисту

В связи с тем, что периодически меня спрашивают – что почитать зеленому новичку, для становления на скользкий путь программирования – я решил вот прям тут назвать те книжки, по которым когда-то начинал сам.И которые до сих пор поминаю добрым словом. Будет актуально для linux/windows системных и прикладных разработчиков. Если вы прочитаете и сможете пользоваться этим …

Continue reading

Jun 28

GPU-оптимизация – прописные истины

[pullquote align=”left|center|right” textalign=”left|center|right” width=”30%”]Ядер много не бывает…[/pullquote] Современные GPU – это монструозные шустрые бестии, способные пережевывать гигабайты данных. Однако человек хитер и, как бы не росли вычислительные мощности, придумывает задачи все сложнее и сложнее, так что приходит момент когда с грустью приходиться констатировать – нужна оптимизацию 🙁 В данной статье описаны основные понятия, для того чтобы было …

Continue reading