Установка cassandra в Debian

Декабрь 27, 2011

В нашем проекте используется cassandra. Когда я себе установил еще 0.7.3 версию. Причём не из репозитория, а скачав бандл со всем необходимым и немного поконфигурив (совсем чуть чуть).

Теперь же можно ставить прямо из репозитория. Ничего сложного. Делаем как написано и будет счастье.

Установка Iceweasel 8.0 из sid

Ноябрь 9, 2011

Зашел в aptitude. Выбрал новую версию. Хм. С 5 на 8 и никаких проблем. Неужели так будет?

Нажимаю обновиться. И…. бабах. Оказвается, не может выполниться preinst в xulrunner-8.0. И причина этому банальна — нет shebang в preinst файле. Свеженький баг, всего только один день отроду :).

Парни пишут, что надо просто добавить #!/bin/sh в начало файла preinst.

Для этого нужно найти этот файл в кеше. У меня он располагался в /var/cache/apt/archives. А потом выполнить простые манипуляции.

dpkg --extract foo.deb foo; dpkg --control foo.deb foo/DEBIAN; $EDITOR foo/DEBIAN/preinst; dpkg -b foo .

Выглядит всё просто, но я промучался часа 2. Зато теперь знаю, что такое deb пакеты более детально.

Ruby : используйте libxml

Октябрь 11, 2011

Если вам надо обрабатывать довольно большие xml файлы. И делать надо это часто. То тогда не используйте REXML. Используйте ruby-libxml.

Он намного быстрее и, как мне кажется более лаконичен. У меня была задача на основе одного большого XML файла нагенерить кучу html файлов с кросслинками. Так вот REXML работал так медленно, что генерил 166 файлов около 25 минут, а ruby-libxml справляется с этой задачей теперь за секунд так 5.

Вот пару статей, которые позволят быстро перейти на libxml с REXML

  • Converting from Rexml to libxml. Даже не знаю, что можно добавить. Из заголовка всё и так ясно.
  • Parsing XML with Ruby. Приведены примеры использования трёх либ для парсинга xml на Ruby. Можно визульально сравнить, какая из либ проще.

Кстати, весь переход я осуществил где то за минут так 30. А это где то 1.5 полная генерация из моего большого xml. Зато теперь я могу моментально все перегенеривать.

Жизнь

Июль 27, 2011

Вчера ездил на вокзал за передачкой от супруги. Сижу, жду автобус из Волковыска. Садится рядом старичок с пивком. Завязался разговор.
– Вот решил пивка попить.
– Там может лучше кваса?
– Говорят, что пиво лучше утоляет жажду.
Я ничего не ответил. Ёжику понятно, что алкоголь наоборот только разжигает жажду. Смысл челоека переубеждать.
Потом он продолжил
– Цены выросли, а пенсию поднял только на 13 процентов.
Он продолжал так и дальше. Я ничего не отвечал. Ну как человеку в возрасте сказать, что виноват в такой ситуации он? Ведь он сам приходил на выборы, сам голосовал. Сам работал, сам отдавал свои деньги в пенсионный фонд. Люди привыкли, что им все должны, что все вокруг им обязаны. Но я ничего не ответил. Не тот возраст уже у человеке. Глядишь инфаркта поймает…

Cool

Июль 2, 2011

Видел всякие извраты, но такого. Нужно просто прочитать . А ведь идея имеет право на жизнь. Правда если в задаче входных данных на мегабайты, то тогда будет трудновато :)

Сохраняем видео из Flash Player

Июнь 30, 2011

Хотел сохранить указанный в прошлой записи ролик. Обычно шёл в /tmp и там забирал. А теперь так просто не получится. Решение было найдено в статье «Сохраняем видео из Flash Player 10.2 или unlink нам не помеха».

Гiсторыя Беларусi

Июнь 29, 2011

Вось гэто урок гiсторы! За шесць хвiлiн да 1991 года.

Волквовыск в день молодёжи

Июнь 27, 2011

День молодёжи отмечается в Беларуси в последнее воскресенье июня. Это было как раз вчера, 26 июня.

Решили мы с супругой, как говориться, вспомнить молодость. Оставили дочку с бабушкой и дедушкой и пошли искать место, где можно посидеть, отдохнуть.

Снача зашли в пицерию на площади. В прошлый раз мне очень там понравилось. А в это не было свободных мест. Хотя, мы пришли и одни парни как раз собирались уходить. Тут официантке кто-то позвонил, и… оказывается, что места надо бронировать чуть ли не с утра. Высказано это было в не очень, как мне показалось дружелюбной форме. Может быть из-за того, что мы не замарачивались с Наташей и оделись по будничному. Ну что же. Я больше туда ни ногой, пошли в жопу. Мы пришли основательно посидеть. Мы бы и без выпивки с супругой оставил бы там денег больше, чем та компания, которая уходила. Потому что мы бы заказали и первое, второе, салат… чай, мороженное. И чаевые бы ей достались…. Не хотела, как хотела.

Пошли в кафе «Элит». По уровню клиентуры оно сильно прибавило со врмен моих прошлых посещений данного заведения. Сидят взрослые люди, которые когда «поддадут» идут в пляс и не комплексуют. Никто никого не стесняется, все отдыхают по простому.

Я конечно не гурман, но могу сказать, что еда отменная. А вот обслуживание подкочало. Официантка была какая то замученная, нерасторопная. Даже чаевые 5 тысяч (заказ обошёлся всего в 32) не сильно её развеселили. Ах да… Там дёшево. Мы взяли салат, гарнир мясо, мороженое с ликёром, чай.

Но настроение официанка чуть чуть подпортила.

После этого пошли домой. Шли мимо народных гуляний. Идём, и тут как раз на сцену выходит группа «Паника». Наверное местная, я не в курсе. Решили остановиться и послушать. Первая песня какое-то говно… честно… даже слов не помню. Какая то песня про молодёж. Но моё внимание привлекло какое-то странное звучание. Приглядевшись увидел, что на сцене девчёнка «лабает» на скрипке. А скрипка мне очень нравится. Решили послушать, что же будет дальше.

И вот начинается вторая композиция… очень отчётливо звучит скрипка, чуть ли не солирует. Знакомая мелодия. И тут слышу слова.

Недзе ля раки
дзе не мае броду
шэрыя быки танчуць карагоды
ланцуги у начы адливаюць златам….

Да..да.. да… Это Ляпис «Грай». Кто знает тот поймёт, что значит воспроизведение такой песни на официальном мероприятии.

Солист пел средненько, но скрипка просто супер, шикарно, короче нет слов.

Уже интересно, какую они сыграют следующую песню. И это ….. барабанная дробь….. ГрОб. «Зоопарк»

Я не верил своим ушам. Настроение было поднято просто до небес.

Конечно они не пели свои песни…. Но спеть такие песни на весь город!

Потом вышла другая группа, выступали классно, звук, голос — всё супер. Но вот текст песен слишком обший. Ляписов и ГрОб не перепрыгнуть.

Потом было файршоу. И всё, все пошли домой.

Отмечу еще пару вещей:

  • Охраняли мероприятие буквально 6 милиционеров + 2 потруля ГАИ, которые перекрыли улицу с двух сторон.
  • На празжнике были видны нетрезвые люди. Не пьяные в дупель, а именно чуть чуть выпившие. Милиция их не забирала… А как она их заберёт. Подходит милиционер к парню «по шафе». Мол, пройдёмте… А ему голос в спину. Юра, юра, это со мной. Все друг друга знаю, все понимают, что просто так напиться не получится. По итогу будет знать весь город.
  • Несмотря на то, что можно было пить пиво, выпивших людей было мало. Может быть кризис заставил экономить.

Так что день молодёжи удался!

В debian flash захватывал утройсво вывода звука

Июнь 24, 2011

Очень неприятный баг как только в браузере flash начинал проигрывать звук, так сразу же любое приложение не могло воспроизводить звук. Хуже того, после закрытия вкладки, в которой был воспроизводяший звук flash, браузер мёртво повисал.

Решение оказалось довольно простым. Надо было просто создать файл /etc/asound.conf со следующим содержимым

pcm.pulse {
    type pulse
}

ctl.pulse {
    type pulse
}

pcm.!default {
    type pulse
}

ctl.!default {
    type pulse
}

И всё.

Линк.

Исходники Android SDK

Июнь 9, 2011

Начал разбираться с тем, как работает Android и как под него писать.

Узнал, что есть такие вещи, как Activity и layout. Но вот беда, мне совсем не нравится, как надо их вместе связывать. У activity нужно установить layout, после этого будет созданы все UI элементы. А вод доступаться к ним ну нифига не удобно. Результат findViewById надо еще откастить. При этом в activity желательно получить ссылки на элементы. Т.е. двойная работа.

Решил сделать следующее, Пишем класс View, в котором есть поля. Потом это view будет «напонятся» из xml layouta. Т.е. внутри activity не надо будет держать ссылок. на элементы из layouta.

Задачу описал, осталось её только решить.

Решил глянуть как происходить инстанцирование внутри view и что это за метод такой волшебный findViewById. Но исходники с SDK не идут.

Сначала наткнулся на статью Browsing Android Source in Eclipse. Попытался сделать как в ней написано. Выкачал 3 гига исходников андроида :) Но не получилось. Размешение исходиков для плагина уже изменилось :(

Наткнулся на другую статью Attaching sources to android.jar in Eclipse. К ней был приложен sh скрипт, который по идее всё должён сделать. Но, для моего дебиана пришлось его немного исправить.

В первой строке явно указал, что надо использовать bash, а не sh. Кроме того, надо было еще почитать коменты, в которых указывалось, что надо изменить, чтобы пошло под Linux.

В итоге, после выполения

./android-src-build-sh -v android-sdk-2.2_r2

получил jar файл с исходниками.

Осталось его только расспаковать куда надо (в статье тоже указано).

Для этого в создаётся папка sources в той платформе, к которой были сделаны исходники.

Потом туда благополучно извлекаются.

Профит.


Follow

Get every new post delivered to your Inbox.