Как перекодировать заглавную букву И в юникод

При перекодировании текста с кириллицей из кодировки WIN1251 в UTF-8 буква И становится нечитаемой последовательностью символов, которая начинается ромбиком со знаком вопроса. Это проблема не джавы, насколько я понимаю, а именно совместимости кодировок. Т.к. остальные кириллические символы перекодируются нормально. Далее будет показан workaround.

Read more »

Failsafe Apache Camel route

First of all I need to warn about the limitations. I'm going to tell how to prevent particular type of exceptions related to unreachable host:port. The approach allows for application to start up in case of this exception without the problematic route(s). Without the described below approach the entire application fails. It's up to you to decide if the failure in a route should stop the application.

Read more »

Cannot resolve org.olap4j:olap4j:0.9.7.309-JS-3

In this post you can find how to fix errors like in the subject as well as "Failure to find org.olap4j:olap4j:jar:0.9.7.309-JS-3". This artifact is no longer available in the official repository and you can download archive for maven: olap4j-0.9.7.309-JS-3 Most likely maven will be able to create the folder (user's folder)/.m2/repository/org/olap4j/olap4j/0.9.7.309-JS-3, but it won't contain necessary files. You need to unzip the downloaded archive in this folder.

Как работает рекомендация друзей в социальных сетях

Как известно, связи между людьми хранятся в виде графа. С помощью обхода этого графа можно находить интересные закономерности. В этой заметке я расскажу, как работает упрощенный поиск людей, которых вам рекомендуют в качестве друзей. Read more »

Как с помощью линуксовой команды find найти файлы, которые никогда не менялись

Т.е. дата создания совпадает с датой последнего изменения. Но надо учитывать, что не все файловые системы хранят дату создания файла. Если ваша файловая система все-таки хранит дату создания файла, то можно использовать такую команду: Read more »

Разбор алгоритмической задачи про курьера

В этой заметке я разберу решение задачи о доставщике покупок. В качестве задания он получает список адресов. Для простоты считаем, что дома на этих улицах (и четные и нечетные) расположены подряд на одной стороне улицы. В качестве параметра вводится макс. расстояние, на которое курьер может отойти пешком от машины. Требуется выдать курьеру план остановок (адреса этих остановок) - такой, чтоб их количество было минимальным. Read more »

Переводчик Ebay путает денежную единицу фунт с единицей веса

Или как купить 2.3 кг серебра за 2300 рублей (без стоимости доставки) 🙂

Find 7-letter word for a telephone number

In this post I will tell how to find all matches for a number like 400-9663626. A match in this case is a 7 letter word composed using specific rules. For this telephone number we'll get 400-WOODMAN. I will use binary search. In the picture three letters are missing: O Q Z. Read more »

Проблема при записи в BAT знака равенства

Мне понадобилось вывести из BAT файла несколько строк в файл без перевода на новую строку. Все было нормально до тех пор, пока одна из строк не оказалось знаком равенства.

Read more »

Калькулятор комплексных чисел на lex и yacc

Некоторое время назад мне попалась грамматика lex+yacc для калькулятора комплексных чисел https://github.com/chpoon92/complex-number-calculator-flex-bison Это пример того, как НЕ НАДО использовать эти программы. Достаточно взглянуть в грамматике лексера на правило {ws}*[-]*{ws}*{number}{ws}*[+|-]{ws}*{number}{ws}*{im}{ws}*

Read more »