January 2012
1 post
1 tag
О бесконечных (и не очень) циклах в Java →
2 tags
Ruby + ncurses (MacOSX)
Играюсь немного с ncurses. И стандартная обёртка ‘curses’ немного… ну корявая. Что и побудило меня использовать ncurses. Но первая, и, надеюсь, единственная, проблема не заставила себя долго ждать.
Решил я проблему просто, хоть и не очень красиво.
Просто меняем RARRAY()->len на RARRAY_LEN() в файлике...
2 tags
Cloudant + Heroku или “Cага о самопальном...
Отображение закладок в виде “облака”
Так как CouchDB вещь не реляционная, то операции выборки данных выполняются при помощи представлений.
Данное представление подсчитывает количество закладок для каждого тега.
Напоминаю, что структура каждого документа следующая:
Сохраняем данное представление в базе:
Теперь можно выполнить некоторые полезные запросы к базе.
Например, получить...
2 tags
Cloudant + Heroku или "Cага о самопальном...
I do ruby every day :) Ну или попытаюсь как можно чаще им заниматься.
Итак проблема. Ходили недавно слухи что Yahoo приготовили цик с гвоздями для Delicious. Я запереживал и решил сделать себе резервную копию закладок и свой сервис загадочно-закладочный. Для себя и во имя развлечения.
Естественно взяты Ruby (Heroku) и CouchDB (Cloudant).
И, собственно, задача #1 - перенос данных.
1....
December 2010
1 post
October 2010
2 posts
3 tags
Real World Java EE Patterns, Adam Bien
I’ve just finished reading this. The only chapter I’ve liked is: “Infrastructural Patterns and Utilities”. And the rest is a… not really interesting and useful reading. So I would rather not recommend this book.
Java developers wanted
Минимум одно письмо в неделю мне приходит с предложением работы. Иногда это бывает очень забавно.
NK Bog aan mij12:51 (2 uren geleden)
Добрый день, Андрей!
Мы хотим предложить Вам позиции для рассмотрения: Java Developer,
Senior Java Developer, Team Leader.
Заинтересованы ли Вы рассматривать сейчас новые предложения по работе?
Если да - напишите ответ, пожалуйста.
PS: Заранее благодарю за...
August 2010
1 post
1 tag
Nice localization defect
This is a part of new AppStore account creation dialog. I don’t know why this doesn’t upset me. May be it is so because i’ve started thinking in English. And this message sounds very similar to some of my recent thoughts. Or I’m just impressed by iPad. How knows.
July 2010
2 posts
2 tags
Сергей Тармашев, трилогия "Древний"
Дочитал наконец. Впечатление двоякое - вроде и понравилось (люблю космические саги на много томов и постапокалипсис), но и с другой стороны сыро. Очень много сырых мест. И такое впечатление что у автора в голове бардак ещё тот. Но с другой стороны - бесплатно где-то скачал на просторах, и не жалуюсь. Бумажную книгу не куплю.
Кстати, эту книгу сравнивают с Метро 2033, господина Глуховского. И не...
[Update]
Just to start posting again. Missing Tane4ka, learning Dutch and jboss-related stuff, cycling a lot in Gelderland and going to get back to guitar. That’s it.
May 2010
1 post
2 tags
Тур Хейердал. Путешествие на "Кон-Тики"
История просто невероятная. О том как группа малознакомых людей пересекли Тихий океан на плоту! Когда-нибудь обязательно перечитаю. Очень лёгкая и интересная книга.
April 2010
1 post
3 tags
K. Adlard Coles - "Heavy weather sailing"
I like everyting about wind/weather/sea/sky :)
March 2010
4 posts
4 tags
Import Google Chrome bookmarks to Safari
I wanted to import Chrome bookmarks to my Safari and faced with such hurdle - there is no way to do it using native chrome/safari functionality. So I’ve implemented ‘fast and dirty’ solution that works for me.
Upload Google Chrome bookmarks file (it is somewhere at ~Library/Application Support/Google/Chrome/Default/Bookmarks, if it is located in other please, let me know -...
2 tags
Getting Real - The smarter, faster, easier way to ...
Amazing reading. Nice typography. This work is written with a great passion. It is about only things that matter. It looks like a compilation of good, refined thoughts and qoutes.
That is why I really like it: “When you solve your own problem, you create a tool that you’re passionate about. And passion is key. Passion means you’ll truly use it and care about it. And that’s the best way to...
2 tags
On usability conventions
I’m using MacOSX for three or so years and still admiring its beautiful interfaces and elegance. I have no GTK/WxWidget/QT and other applications. Most of OSX applications use native UI toolkit or at least look like native. And most applications do behave as expected.
But sometimes I feel gauged. This happens when I need to switch between tabs in some applications. To siwtch using keyboard...
4 tags
A simple way of creating Sinatra applications on...
I’ve just pushed Sinatra project template that could be used on Heroku environment. Here is a usage case:
git clone git@github.com:dashin/sinatra-heroku-template.git
mv sinatra-heroku-template YOUR_PROJECT_NAME
heroku create YOUR_PROJECT_NAME
cd YOUR_PROJECT_NAME
git remote add heroku git@heroku.com:YOUR_PROJECT_NAME.git
git push heroku master
git remote rm origin
Any comments are...
February 2010
6 posts
4 tags
Gistamine - gist.github.com Chrome extension
Today I’ve released the first version of Google Chrome extension called Gistamine. I hope it could be usefull for anybody. Here some screenshots:
Project source is located here: http://github.com/dashin/gistamine. To install visit the project’s details page. Feel free to contact me with any suggestions.
3 tags
JavaScript Casting to Number Quiz
Today I was playing with JavaScript again, and as result a small quiz was born. Hope you’ll enjoy.
var i;
alert(++i);
Error
1
NaN
undefined
var i = null;
alert(++i);
Error
1
NaN
undefined
var i = {};
alert(++i);
Error
1
NaN
undefined
var i = "";
alert(++i);
Error
1
NaN
undefined
var i = "0";
alert(++i);
Error
1
NaN
undefined
var i = "a";
alert(++i);...
1 tag
Парни в коде ковырялись -
Десять багов там нашли
Целый день они ебались,
И на...
– Me
4 tags
Small bookmarklet for StackOverflow.com
Like most of StackOverflow regular users I have Interesting and Ignored tags. But when I ignore something, I don’t want to see it at all. So, I’ve made the following bookmark:
Name: StackOverflow.strip! Address: javascript:%20$(“.question-summary.narrow:not(.tagged-interesting)”).remove();$(“.tagged-ignored”).remove()
And now when I open StackOverflow, it looks...
3 tags
JavaScript magic - Hoisting
Recently I’ve faced with an interesting quiz:
var a = "a";
function b() {
if (false) {
var a = "b";
}
alert(a);
}
b();
What would be alerted?
“a”
“b”
“undefined”
Error
Actually that code is equal to the following:
var a = "a";
function b() {
var a; // here we declare new function scope variable a,
// and it's...
3 tags
Конфигурирование приложений
В Java принятно использовать для конфигурации приложений properties-файлы. Конфигурация создаётся в виде пар Ключ-Значение. Всё. И дабы как-то структурировать конфигурацию делают ключи идиотскими, например: “validation.error.login.exists”
В Ruby принято YAML. Вот пример:
# SQLite version 3.x
# gem install sqlite3-ruby (not necessary on OS X Leopard)
development:
adapter: sqlite3
...
January 2010
5 posts
2 tags
Ruby Web Frameworks
Кроме RubyOnRails, до сегодняшнего дня, я не знал иных Ruby фреймворков. И, как оказалось, зря.
Немного оглядевшись нашё для себя несколько альтернативный фрейворков:
Merb - показался очень толстым, с большим количеством лишних файлов и я пошёл мимо
Camping - может это проявление крайней степени гибкости, на на первый взгляд оно показалось весьма корявым. непонятно :)
Sinatra
Ramaze
Waves -...
3 tags
Впечатления от RubyMine 2.0.1
Имел счастье попробовать RubyMine 2.0.1 как IDE для JRuby.
Понравилось:
То что это IntellijIdea
Отладчик работает
Не понравилось:
LOAD_PATH - добавляем пути и подсветка синтаксиса перестаёт ругаться на не найденные require, но вот в Run/Debug этот самый LOAD_PATH никак не попадает
LOAD_PATH определили, но вот подсветка синтаксиса таки продолжает ругаться на “Не найденные классы”
...
2 tags
2 tags
3 tags
December 2009
4 posts
5 tags
2 tags
Не делай сегодня то, что можно отложить на завтра
Бывает, баги со временем сами фиксятся (исчезают, распадаются на атомы). Оказывается, что и фичи со временем сами могут реализоваться.
У меня уже очень давно есть TODOшка:
Implement annotations for:
toString
equals/hashcode
getter/setters
Сегодня в очередной раз наткнулся на это напоминание. Наткнулся и с удовольствием аннигилировал его. Совсем. А зачем это делать когда за меня ребята всё...
2 tags
IntelliJ Idea kiosk mode
В IntelliJ Idea много панелек и прочих баров, эстетически офигенских, но при этом съедающих место на макбучном мониторе. Программировать через щёлку между всевозможными вспомогательными инспекторами, как гинеколог/проктолог (нужное подчеркнуть), утомительно. Пришлось отрыть топор войны.
Действия, описаные ниже, подойдут для любого приложения.
1. Открываем Finder и ⇧⌘A (Программы). 2. Вызываем...
Предрелизный багфиксинг. Бессмысленный и беспощадный.
– Кто-то
November 2009
2 posts
1 tag
Чего почитать?
Три гигабайта - MustRead!
Ну поехали!
1 tag
Хватит на Java
Кодить разные сайты
Жизнь не воротишь