21 дек. 2009 г.

Твиттер =)

Вот и я обзавёлся твиттером: http://twitter.com/endenis

12 дек. 2009 г.

Rameau, Rondeau des Indes Galantes



Очень понравилось =)

Композитор: Жан Филипп Рамо

6 дек. 2009 г.

Инвайты Google Wave

Походу никого сейчас этим не удивишь, но у меня есть инвайты на Google Wave.
Если кому-то хочется покрутить в руках и посмотреть, что это за зверь такой - обращайтесь, не стесняясь.

Вот небольшое видео =)

3 дек. 2009 г.

Ухожу в учёбу

Уже декабрь.
Я решил действительно взяться за голову.
Учиться, учиться и ещё раз учиться...

16 нояб. 2009 г.

Болею...

Болею.
Четвёртый день.
Не грипп.
Очень сильно болит голова.

2 окт. 2009 г.

Asturias

25 сент. 2009 г.

Сломалась видеокарта

Внезапно вышла из строя видеокарта ATI Radeon x1650pro 256mb. Жаль.
Теперь трачу время на выбор новой... Уже решил, что буду брать Nvidia.

12 сент. 2009 г.

Заболел

Заболел =(
Как всегда "некстати"...
Кашель, боль в горле и т.д.
Голос сел.

10 сент. 2009 г.

Новый предмет

У меня в универе появился новый предмет - разработка игр под Windows.
Я, конечно, предпочитаю кроссплатформенность, но и это сойдёт.
Разработка будет в XNA Studio на C#.

7 сент. 2009 г.

Antonio Vivaldi - Concerto in A Minor for Flute & Strings, RV 108

Antonio Vivaldi - Concerto in A Minor for Flute & Strings, RV 108

6 сент. 2009 г.

Сломались наушники

Ну вот опять сломались наушники. У меня приблизительно раз в полгода ломаются нашуники - один из наушников (обычно правый, но иногда и левый) перестаёт работать. Жаль я не знаю способа их чинить...

5 сент. 2009 г.

Beethoven "Coriolan" Overture Op.62

Очень люблю музыку Людвига ван Бетховена.

Ludwig van Beethoven "Coriolan" Overture Op.62, Carlos Kleiber

Python 3

Колекция изучаемых мной языков пополнилась - теперь я разработываю и на Python 3.
В течении этого семестра собираюсь полностью освоить его и C#.

А в следущем семестре я планирую изучить Java и Ruby.
Ещё бы Assembler (just 4 fun) и полный джедайский набор будет готов =)

4 сент. 2009 г.

Blip.fm или продолжение моих поисков аналога Last.fm


В продолжении этого поста.

После длительной эксплуатации Deezer я обнаружил, что он убог: мало музыки, неудобный интерфейс. Потратив пару минут на поиск очередного аналога, я наткнулся на Blip.fm . Здесь каждй может почувствовать себя диджеем, отобрав из базы песен интересные мелодии. Любой другой участник проекта сможет прослушать твою "радиостанцию". Всякие френды и прочие элементы социальной сети инклюдед =)

3 сент. 2009 г.

Столкновение с продукцией Microsoft неизбежно

Как оказалось, в универе меня будут обучать не C++, а C#.
А C# - это под ручку с .NET. А привязывать себя к этой платформе мне очень не хочется...
Мне эта новость не понравилась, так как я очень сильно сомневаюсь в том, что буду им пользоваться в реальной жизни. Точнее мне бы это не хотелось. В инструментах для разработки я ценю открытость и кросс-платформенность, а тут ни того, ни другого.
P.S. Mono - не вариант.

2 сент. 2009 г.

Что за бред?!

В новом семестре появилась новая для меня дисциплина - культурология. Я ни в коем случае не хочу обидеть специалистов в этой области, но побывав на первой лекции и первом семинаре, я сделал вывод, что это полнейший бред. Хотя я должен поправиться: против науки культурология (если её верно называть науой) я ничего не имею. Но то, как нам это преподают - бред!
И это по такой ерунде мне предстоит сдать контрольную, реферат, зачет и экзамен...

Уже предвкушаю, что меня ждёт на предмете под названием эстетика. И это в техническом ВУЗе...

1 сент. 2009 г.

Here's where the fun begins!

Вот и начался осенний семестр. Для тех, кто не имеет чести знать меня лично, скажу, что я студент второго курса. На этот семестр много планов, хотя почти все они не связаны с учебой в универе =)
Желаю всем студентам легкого семестра!

25 авг. 2009 г.

Deezer - аналог Last.fm

Так как с некоторых пор Last.fm стал платным (для всех тех, кто не является жителем США, Германии или Великобретании), то мне пришлось искать ему замену.
А жаль, ведь сервис удобный...

Как оказалось, он не единственный в своём роде. Среди его аналогов я решил остановиться на Deezer. К сожалению, пока что он только на английсокм. Для меня это не сильная проблема, но это помешает его распространению в России.
Регистрация там нужна только для создания плей-листов, что тоже приятно - любой случайный посетитель сайта может легко прослушать интересующую его композицию, не заполняя нудные формы. Жаль, что OpenID там не поддерживается...



UPD: после долгой эксплуатации этот сервис мне не понравился. Продолжение поиска аналога Last.fm тут

22 авг. 2009 г.

Razer Diamondback 3G

Решил себя побаловать и купить себе мышь. В итоге купил Razer Diamondback 3G.
Мышь мне очень нравится. Razer знает своё дело =)
Кое-что о ней:
  • 1800dpi Razer Precision™ 3G инфракрасный сенсор 3-го поколения

  • Семь независимо программируемых Hyperesponse™ кнопок

  • Регулировка чувствительности на лету On-The-Fly Sensitivity™

  • Постоянно работающий сенсор Always-On™

  • Сверхбольшие нескользящие кнопки

  • 16-bit битный канал передачи данных

  • 6400 кадров в секунду (5,8 мегапикселей в секунду)

  • Скорость до 60-120 дюйм/сек (236-305 см/сек) и ускорение до 15g

  • Нескользящая боковая вставка GlowPipe™

  • Эргономичный и симметричный дизайн

  • Колесо с 24-мя позициями

  • Бесшумные тефлоновые ножки Ultraslick™

  • Позолоченный USB-разъем

  • Легкий нескручивающийся провод длиной 210 см

  • Размеры: 128 мм (длина) x 70 мм (ширина) x 42,5 мм (высота)

В OpenSuSE 11.1 (linux) она заработала сразу. Всё же я решил слегка модифицировать xorg.conf подобно тому, как показано тут.
Пожелайте мне удачи в игре =)

18 авг. 2009 г.

Рисую...

Картина маслом. Точнее акварелью. Точнее не картина, а рисунок. На днях очень захотелось рисовать. Вот захотелось и всё тут. В результате этого порыва, найдя в столе краски со времён начальной школы, я начал рисовать акварелью. Пока что удался лишь натюрморт "Фрукты" (яблоко, две сливы и банан). Если будет настреоние - выложу сюда...

16 авг. 2009 г.

Последствия кризиса?

Недавно узнал, что в относительно недавнем времени закрылись некоторые крупные фирмы. Например Неоторг, ЭТО и другие. Что это? Последствия кризиса?

15 авг. 2009 г.

Билайн WiFi

Бывают случаи, когда интернет нужен срочно, сию же минуту. Вопрос жизни и смерти.
Подобный случай случился со мной сегодня. И на помощь пришёл Билайн WiFi, который очень быстро заработал на улице (!), пускай и обошёлся мне в 50 рублей.

13 авг. 2009 г.

12 авг. 2009 г.

Я вернулся

Я вернулся из короткой поездки в Санкт-Петербург.
Так как мой фотоаппарат сломан, то фоток нет.

До этого я уже дважды был в этом городе, так что делиться впечатлениями не буду)
Зато я побывал в Михайловском замке, который ранее был закрыт ;-)

6 авг. 2009 г.

Пожар!

В здании, мимо которого я сегодня проходил, был пожар.
Приехали пожарные машины, автомобили скорой помощи, мчс, дпс и милиция.
Хорошо, что здание ещё только строится и там ещё нет жильцов.

Красным обведён участок здания, пострадавший от огня.

А вот и видео:

Поездка

Сегодня я уезжаю в Санкт-Петербург на несколько дней.
Надеюсь, погода будет хорошей =)

5 авг. 2009 г.

Darth Vader VS. Obi-Wan

Для тех кто ещё не знает - я фанат Звёздных войн :D

Так что вот вам финальный поединок из третьего эпизода


Обратите внимание на музыкальное сопровождение - оно здесь супер (John Williams - Battle of the heros, John Williams - Anakin Vs. Obi-Van).

4 авг. 2009 г.

Календарь производительности

Интересный проект - Вортрек - позволяет отслеживать свою производительность.
Суть такова: отмечаешь на календаре успел ли за этот день то что хотел
+ можно ставить задачи, оставлять к своим дням комментарии.
Я решил попробывать - может хоть как-то оптимизирует расход моего времени =)

3 авг. 2009 г.

В поисках мультипротокольного клиента

Qip Infium стал надоедать навязыванием своих сервисов. К тому же у него нет версии под Linux - wine не вариант.
Сейчас я нахожусь в поисках мультипротокольного клиента. Интерфейс Pidgin мне не понравился. Kopete глючит с Jabber-конференциями (а я ими пользуюсь).
Мой выбор пал на qutIM (сайт qutIM). Несмотря на его "сырость", он выглядит многообещающим. Интерфейс удобен и понятен. Жаль, но сборка для Windows оказалась крайне нестабильной. Сборка под OpenSUSE у меня работает на ура. Текущая версия qutIM - 0.2 beta. Надеюсь, со временем разработчики доделают эту программу.

Появилась идея написать свой клиент. Идея состояла в том, чтобы сделать пользовательский интерфейс на Qt для библиотеки libpurple. Libpurple - это програмная библиотека, в которой реализованы функции для работы с большинством современных IM-протоколов. Её создали разработчики Pidgin, частью которого она является. Всё бы хорошо, но как оказалось, в libpurple постоянно используется Glib - низкоуровневая библиотека, лежащая в основе GTK+. Не буду далее вдаваться в технические подробности. Я лишь скажу, что постоянно тащить с прогой эту Glib параллельно с Qt неприемлимо.
Узнав об этом, я решил влезть в иходники другого мессенджера, использующего libpurple. Странно, но Mozilla Instantbird, используя для построения интерфейса XULRunner, тащит с собой Glib ради libpurple.
После этого я стал искать альтернативные библиотеки или фреймворки, которые могли бы обеспечить моей Qt-программе функции для работы с IM-протоколами. Делать каждый протокол самостоятельно мне бы очень не хотелось... Вчера натнкулся на Telepathy, однако пока я не нашёл исчерпывающей о нём информации.
Поделитесь, пожалуйтса, своими мыслями по этому поводу.

2 авг. 2009 г.

HTML + CSS. Список ul одной строкой

Причины, зачем так делать, я опущу =)
Вот способ:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
.coolList {
list-style:none;
}

.coolList li {
float:left;
padding-right:4px;
}

</style>
</head>
<body>
<div style="width:500px">
<ul class="coolList">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li>...</li>
<li>-></li>
</ul>
</div>
</body>
</html>

1 авг. 2009 г.

HTML + CSS. В продолжении спора div vs. table

Да, я могу согласиться с большинством верстальщиков, что верстать сайт на дивах лучше чем на таблицах.
Но! Встречаются случаи, когда табличные данные оформляют при помощи дивов. Это дикость. У дивов есть целый ряд преимуществ по сравнению с таблицами при вёрстке макета сайта. Но уж таблицу то нужно делать при помощи таблиц. Тегов получится не сильно больше, а CSS будет занимать куда меньше места.
Вот такое вот размышление...

31 июл. 2009 г.

Найти человека по номеру телефона

В интернете появились сайты, которые предлагают в обмен за SMS найти человека по его номеру телефона. Разумеется, я не настолько глуп, чтобы эту SMS отправлять. Однако существование подобного сервиса было бы мне интересно.

Итак вопрос: есть ли в интернете бесплатный такого рода сервис?

30 июл. 2009 г.

Firefox. Как ускорить запуск браузера.

Я не раз сталкивался с проблемой, что всеми любимый бразер Mozilla Firefox после нескольких месяцев эксплуатации очень долго включается. Причём не только в Windows, но и в Linux. Как оказалось, дело в образовании пустых мест в sqlite-базе.

Закройте firefox.

Пользователям Linux:
выполните эту команду
find ~/.mozilla/firefox/ -name *.sqlite -exec sqlite3 {} VACUUM \;


Пользователям Windows:
откройте командную строку и выполните это
cd %APPDATA%\Mozilla\Firefox\Profiles\*.default
for %%i in (*.sqlite) do @echo VACUUM; | sqlite3 %%i


Кому-то может понадобиться поставить последнюю версию sqlite - скачать можно здесь.

Вот здесь более подробное описание, как от этой проблемы избавиться. Мне это помогло =)

29 июл. 2009 г.

Chewbacca Defense

HTML + CSS. div высотой 100% под дивом фиксированного размера

Div высотой 100% под div'ом фиксированного размера.
Один мой друг спросил меня, как это кроссбраузерно реализовать.
Вот красивое, нам мой взгляд, решение:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
body {
margin:0px;
padding:0px;
}

.top {
background-color:#CCCCCC;
height:200px;
}

.content {
height:100%;
margin-top:-200px;
}

.fromTop {
padding-top:210px;
}

</style>
</head>
<body>
<div class="top">Top</div>
<div class="content"><div class="fromTop">;-)</div></div>
</body>
</html>

27 июл. 2009 г.

Лето скоро закончится...

Неминуемое окончание лето стало сильно меня беспокоить в последние дни. Начнётся учебный год, и я больше не смогу так свободно распоряжаться своим временем. Появятся задания, зачёты, контрольные...
Нужно срочно придумать что-то интересное на август!


Эта картинка с иронией. Не стоит принимать её всерьёз.

Одиночество

"Как страшно жизни сей оковы
Нам в одиночестве влачить.
Делить веселье - все готовы: -
- Никто не хочет грусть делить..."
М.Ю. Лермонтов

Песенка о бумажном солдатике

Иногда буду выкладывать стихи и слова некоторых песен.


Песенка о бумажном солдатике
Булат Окуджава

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

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

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

Не доверяли вы ему
своих секретов важных,
а почему? А потому,
что был солдат бумажный.

А он, судьбу свою кляня,
не тихой жизни жаждал,
и все просил: "Огня! Огня!"
Забыв, что он бумажный.

В огонь? Ну что ж, иди! Идешь?
И он шагнул однажды,
и там сгорел он ни за грош:
ведь был солдат бумажный.

1959

26 июл. 2009 г.

DreamSpark (Microsoft тоже любит студентов)

В интернете есть такой сайт - www.dreamspark.ru. На этом сайте студент может скачать лицензионную версию ПО от Microsoft.

Как они узнают, студент ли Вы? - предъяви фотокопию студенческого или ISIC (International Student Identity Card). Есть ещё пару способов (см. Dreamspark). Правда, список продуктов весьма ограничен.
Среди прочих могу выделить Visual Studio 2008 Professional Edition, Expression Studio 2 и SQL Server 2008 Developer Edition.

Ещё там есть ссылка на акцию "Доступный Microsoft Office 2007" - предоставляют студентам и преподавателям скидку на этот продукт в 80%. Только нужно нам это, если есть OpenOffice? =)

25 июл. 2009 г.

UrTConnector v0.1.2

В предыдущем сообщении я рассмотрел игру Urban Terror 4.1.
Очень часто мне в конференции (Jabber или IRC) клана присылали IP и пароль какого-то сервера. Но функция "Вствить", увы, не работавет в интерфейсе игры. Что же делать?
Специально для этого я решил разработать програмку. Назвал её UrTConnector. Теперь в разработке и управлении проектом мне помогает [RDT]vlad.ru (за что ему респект).
Проект на google-code - http://code.google.com/p/urtconnector/
Написана эта програмка на C++ с использованием Qt.
Вот скриншот текущей версии 0.1.2:
Воспользоваться ей очень просто:
1) Выбираешь исполняемый файл игры (например ioUrbanTerror.i386)
2) Вводишь адрес сервера (пример рядом)
3) Вводишь ник
4) Если нужно, вводишь пароль
5) Нажимаешь кнопку "Connect"

Если собирать для Windows, то придёться помещать .exe файл программы в одну папку с игрой и к тому же тащить .dll'ки. Впрочем, скоро я собираюсь выложить уже собранные версии, чтобы не заставлять людей собирать вручную. Кое-кто уже просил пакеты .deb, .rpm и .ebuild. Ждите и следите за обновлениями - обязательно напишу в блоге о релизах.

Исходный код текущей версии (UrTConnector v0.1.2) доступен на странице проекта. Там же будет выкладываться вся информация о программе.

24 июл. 2009 г.

Urban Terror 4.1

Игра. Шутер от первого лица. Мультиплеер. Мне очень нравится.

А теперь подробнее =)
Изначально Urban Terror разрабатывался как мод для игры Quake III Arena (о которой лично я до того, как сыграл в Urban Terror не слышал). Но с четвёртой версии они выпустили игру как отдельный продукт (полностью готовый дистрибутив игры с открытой версией движка Quake 3 — ioQuake).
Несмотря на то, что любительские модификации пока не разрешаются, игра беслпатная (иначе стал бы я о ней говорить). Существуют версии для разных платформ: Windows, Linux и Mac OS.
В игре две команды - красные и синии (имена командам тоже можно присваивать, но на это никто внимание не обращает). Разнообразного оружия и экипировки много.
Чем это отличается от Couter-Strike - спросите вы? Тем что в игре есть "элементы паркура". Т.е. можно отталкиваться от стен, прокатываться на коленках и т.д. Есть шкала усталости, которая не даёт всем стать суперменами.
Режимов игры не мало:

  • Free For All - каждый сам за себя. Не интересно.

  • Team Deathmatch - цель режима - чтобы товя команда убила больше противников, чем другая, до истичения времени

  • Team Survivor - раунд играют пока игроки одной команды не перестреляют игроков другой. Минус этого режима в том, что после того как тебя убили приходится ждать следующего раунда. Зато можно понаблюдать за своими соратникам.

  • Capture the Flag - самое интересное. У кадой команды рядом с базой есть флаг. Задача: взять флаг и донести до флага твоей команды. Для того чтобы его "закапчить" (донести) флаг твоей команды, разумеется, должен быть на своём месте. После того как тебя убили - оживаешь и снова в бой.

  • Capture and Hold - особого интереса не представляет

  • Follow the Leader - особого интереса не представляет

  • Bomb mode - аля Counter-Stike. Цель - заложить и взорвать бомбу, если играешь за красную команду. Если за синих, то не дать красным её разместить или обезвредить её. Так же как и в Team Survivor, после гибели игрока приходится ждать.


Навык быстро передвигаться очень важен. Есть даже специальные "прыгательные" карты, цель игры на которых - пройти карту до конца. Это не так просто, как кажется с первого раза.
Значительно интереснее играть в клане. В частности, я в русскоязычном клане Red*Army. Можете найти меня на некоторых серверах игры под ником "Red*Army|TheShadowYo".

Вобщем игра очень хорошая.
"Что я могу ещё сказать?" (c) А.С.Пушкин "Евгений Онегин"

UPD: из этого клана я ушёл :-)

Вот ссылки:
Официальный сайт игры
Скачать
Подробная статья на википедии
Русскоязычное сообщество игроков

23 июл. 2009 г.

Qt


Qt - кросс-платформенный инструментарий разработки ПО на языке программирования C++ (существуют привязки к другим языкам).
От себя могу добавить, что это очень удобная штука =)
А среда разработки Qt Creator - эталон для IDE, с точки зрения юзабилити.
Вобщем меня Qt очень заинтересовал. Сразу появились идеи кое-что на нём написать...

PHP + MySQL. Проблемы с кодировкой

Встречается ситуация, что сайт создаётся в одной кодировке, а база данных в другой. Например в базе данных установлена кодировка koi8-r, а на сайте – cp1251 (в качестве СУБД рассмотрим MySQL). В результате вместо нормального текста выводятся "нечитаемые символы".
Чтобы этого избежать есть несколько способов:

1) перекодировать данные с помощью функции convert_cyr_string(). Вот пример:
<?php
convert_cyr_string($text, "k", "w");
?>
Но этот способ является нежелательным.

2) Гораздо удобнее сразу после подключения к базе данных отправить вот такой SQL-запрос:
<?php
$db = mysql_connect($host, $user, $pass);
mysql_select_db($dbname);
mysql_query('SET NAMES cp1251;');
?>
и тогда все получаемые из базы данных данные будут уже в нужной кодировке.

OpenSUSE Linux

Почти все когда-либо слышали слово Linux.
Для незнающих могу пояснить, что Linux (полное название GNU/Linux) - это ядро операционной системы, соответствующее стандартам POSIX. Существуют дистрибутивы GNU/Linux - это то самое, что можно установить себе на компьютер =) (подробнее об этом см. википедию)

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

Странно, но на официальном сайте ATI для моей видеокарты (Radeon x1650pro 256mb) нет драйверов под Linux. Но после внимательного изучения вот этой страницы документации OpenSUSE, поставить драйвера оказалось тривиально.

С тех пор пользуюсь OpenSUSE на своём компьютере и радуюсь жизни!

22 июл. 2009 г.

Следуя давним традициям...

Традиции - очень важные составляющие нашей жизни.
Некоторые из них идеализируются, какие-то вовсе не приживаются и становятся историей. Тем не менее, без причины игнорировать традиции - плохой тон.
Так что в первом сообщении своего блога я решил последовать обычаю программистов и написать известные слова:
Hello, world!