May 06

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

Начну, пожалуй с блога моего “знакомого” (он меня, наверное, в лицо и не помнит), с которым я познакомился на Exception #07, организатором которой он собственно и является - “Иван Пирог в режиме онлайн“. Он открыл его буквально несколько дней назад и пока что там находятся только несколько статей по “самомотивации”. Может эта тема и не особенно интересна как таковая, но блог почитать очень советую - по-моему пишет Ваня просто замечательно. Кстати, у Юры Артюха эта тема тоже недавно поднималась, сговорились что ли. :)

Следующим будет блог, на который я попал как раз таки из блога Вани - Мурк дотком. Автор пишет о разном. Статьи очень интересны, особенно мне понравились последние статьи об agile-методологиях программирования. Я о методологиях в принципе никогда ничего не читал, но после этих двух статей я очень заинтересовался этой темой. Да и вообще - всегда приятно почитать умного человека.

Третьей, и последней “интересностью” будет не блог, а статья, ссылку на которую я почерпнул у Алёны Сагалаевой - статья называется “Редкая профессия” и повествует о разработке компилятора C++, которую проводила наша, отечественная комманда разработчиков в составе всего двух человек. Рекомендую. Настоятельно рекомендую!

UPDATE: Да, кстати, совсем забыл - теперь я регулярно заношу всякие интересные статьи себе в del.icio.us. Можете подписываться.

written by FX Poster

May 06

В последнее время очень хочется написать что-нибудь на Symfony - для себя, для других, что-то открытое и интересное - наподобии материала о создании askeet’а, который я, к сожалению, до конца дочитать еще не успел (но я близок к завершению!), и чтение которого приносит мне реальное удовольствие.

Причем хочется сделать что-то подобное не только потому, что я “хочу показать, что symfony - это круто”, “хочу показать, что я крутой программист” - нет, скорее даже наоборот. Текущий мой проект на работе сейчас усиленно мной допиливается до состояния, в котором его хоть как-то можно будет показать людям, но внутренний код проекта сейчас пребывает, как мне кажется, в плачевном состоянии - кардинально его рефакторить времени и (если уж честно) опыта нет, а тот код, который сейчас там есть мне кажется абсолютно неоптимальным (и некрасивым). У меня в последнее время стало появляться сильное ощущение того, что у меня просто не хватает опыта для того, чтобы реально расставить в рабочем проекте все по полочкам, а помогать мне в этом никто не будет, к сожалению. Поэтому я и хочу сделать какой-нибудь небольшой, несложный (по крайней мере, для начала) проект, смотря на разработку которого, вы, мои читатели, показывали бы мне на что мне стоит обратить внимание, что получается вообще плохо, какие части следует полностью пересмотреть. Я знаю, среди вам есть люди, имеющие гораздо больше опыта в разработке веб-приложений, чем я.

Сейчас для меня самый главный вопрос - что именно делать. Есть варианты:

  • Блог - нужен, скорее всего, будет только мне, да и… сколько людей уже строило свои блоги… я, конечно, могу быть одним из них, но… в общем, если других вариантов не будет - возьмусь за блог
  • Простенькую социальную сеть. Даже не знаю, на какую тему, и что там вообще должно быть…
  • Может, что-нибудь еще… Хочу адекватные по сложности (и по времени разработки!) варианты услышать от вас. Что бы вы хотели, или что бы мне, на ваш взгляд, могло бы быть наиболее полезно.

written by FX Poster \\ tags: ,

May 06

Давно ничего не писал - как-то не о чем… Праздники, работа, учеба… Единственное, что реально интересно из этого списка - это работа, но… к сожалению, как раз она и “способствует” отсутствию статей в этом блоге - её много и на блог времени просто не остается… А написать, к счастью, есть о чем. :)

Сегодня речь пойдет о так называемых dialog widget’ах (периодически, слышу, что их также называют js-popup’ами). Недавно понадобилось реализовать такой функционал в моём “рабочем” проекте и стал вопрос об использовании существующих решений.

В проекте я использую jQuery и, соответственно, выбирал системку, которая базировалась бы на нем. Всё началось с Thickbox’а, который я довольно долгое время и использовал, но… Кое-что мне в нем не нравилось изначально:

  • Минимум настроек
  • Отличие от большинства плагинов jQuery
  • Отсутствие развития (последняя версия вышла в августе 2007-го года и зависела еще от jQuery 1.1x, хотя и с 1.2 тоже работала нормально)

… в итоге эти недостатки привели ко вполне логичному концу - я не мог реализовать 2 разных “диалога” на одной странице не “вторгаясь” в сам код Thickbox’а, причем застрял на мелочи - удиалогов должны были различаться бэкграунды - у одного он должен был быть полностью залит определенным цветом, а второй должен был быть полупрозрачным. Причем в первом случае сделать фон непрозрачным мне пришлось через CSS, хотя гораздо логичнее было бы предоставить эту возможность самой функции создания диалога.

В общем, после недолгих поисков на свет был извлечен молодой, но очень быстро развивающийся
проект “окошек” на jQuery, о котором я сегодня и хочу рассказать - это nyroModal. Проекту еще нет и месяца, но основная функциональность там уже реализована (а как по мне - так больше и не нужно), и что самое главное - им очень удобно пользоваться.

Подробное описание (а также демонтрацию возможностей nyroModal) можно посмотреть на странице самого проекта, а я здесь приведу лишь несколько примеров использования.

Самый простой способ, при котором даже не нужно лезть в JavaScript - это присвоение ссылкам класса nyroModal:

<a href="demo.html" class="nyroModal">Ajax</a>

Эта ссылка откроет вам файл demo.html в “окошке”.

<a href="demo.html#demo" class="nyroModal">Ajax</a>

Эта - сделает почти то же самое, только в окошке будет только инфа из блока с id == “test” из файла demo.html.

<a href="#demo" class="nyroModal">No Ajax!</a>

А здесь у нас в окно попадет содержимое блока с id == “test” из текущей страницы.

Если же нужны какие-то дополнительные параметры (значения или callback-функции), то здесь уже без “ручного” JavaScript’а не обойтись:

<a href="#demo" id="no-ajax">No Ajax!</a>
<script type="text/javascript">
$('#no-ajax').nyroModal({
  bgColor: '#FFFFFF',
  showBackground: function(elts, settings, callback) {
    // elts.bg.css({opacity:0}).fadeTo(500, 0.75, callback);
    callback();
  },
  hideBackground: function(elts, settings, callback) {
    // elts.bg.fadeOut(300, callback);
    callback();
  }
})
</script>

Таким образом мы заменим цвет фона на белый + уберем прозрачность и анимацию при появлении/исчезновении фона.

На этом, наверное, будем прощаться. Если остались вопросы - обращайтесь. :)

written by FX Poster \\ tags: , , ,

Apr 25

Диалог в аське с одногрупником:

 Чесноков (23:26:17 25/04/2008)
прив

fxposter (23:33:43 25/04/2008)
хай

Чесноков (23:33:54 25/04/2008)
проснулся.

fxposter (23:34:01 25/04/2008)
не ложился

Чесноков (23:34:05 25/04/2008)
спок. я дрыхнуть….

Чесноков (23:34:07 25/04/2008)
ааа

После этого “Чесноков” отключился. Сижу, гадаю - что бы это всё значило. :)

PS. Всех с праздничком! 

written by FX Poster

Apr 23

Купил я себе всё-таки ноут. С 4-й (четвертой!) попытки, но купил.

Acer Aspire 4920G

Да, это Acer. Да, вы мне можете говорить, что хотите (что Ацер - говно, что я лоханулся и т.д.). Время покажет. Да и не последний это мой ноутбук. ;)

written by FX Poster \\ tags:

Apr 20

Сегодня мы с Мишей разговорились в ICQ. Разговор получился ОЧЕНЬ длинный и офигительно интересный. Читаем под катом:
Continue reading »

written by FX Poster \\ tags: , , , ,

Apr 19

Никогда не использовал CMS’ки при разработке сайтов. И не смотрел на них никогда. Всегда пользовался фреймворками, библиотеками, либо сам всё писал (да, был маленький, глупый). Сейчас вот стал задумываться над этим фактом. Посему назрел вопрос, который я хочу задать своим читателям - стоит ли изучать какую-либо CMS на PHP (на данный момент, я бы выбрал, скорее всего, Drupal) или “ну это всё нафиг”?  Если бы у меня была куча времени - вопрос бы не стоял, а так - стоит ли оно того?

PS. Одна из причин, по которой хочется посмотреть на Drupal - мне интересно, как такой очень некрасивый, на мой взгляд, код можно поддерживать, развивать и т.д. :)

written by FX Poster \\ tags: ,

Apr 19

Прошла выставка… Никто практически ничего про неё не написал, по крайней мере из тех, кого я читаю сейчас - написал только Юра Артюх. Больше никаких отчетов я не видел, хотя может и пропустил что-то. Надеюсь, кстати, на следующей неделе пересечься всё-таки с человеком, который там был, послушать впечатления.

Пока же - вот здесь выложены видеозаписи выступлений с конференции (не все, но посмотреть есть на что). Выступления, как по мне, очень интересные. Особенно (естественно!) хочется отметить выступление о моей любимой Symfony.

PS. Что-то не везет мне с ноутами. Заказал у знакомых HP Compaq 6720s. Обещали привезти сегодня до 12-ти из Киева. Приезжаю в час в магазин - “машина Автолюкса (служба доставки) сломалась по дороге, ноута пока нет”. 

written by FX Poster \\ tags: ,

Apr 16

Только что 2 часа убил на “простенькую задачку по комбинаторике”, как сказала наша преподаватель по моделированию. Если кто хочет поломать немного мозги, то вот сама задачка (исходного задания у меня нет, так что это моя интерпретация задания):

Бросаем симметричную монетку n раз. Она может упать либо орлом, либо решкой вверх. Найти вероятность выпадения двух решек (ну, или орлов, не суть важно) подряд.

Если перефразировать в более удобный вид, получаем:

Есть массив, состоящий из нулей и единиц, размером в n элементов. Какова вероятность того, что в массиве есть два нуля, стоящие рядом.

Задача просто бешенная, как бы проста она не казалась. У меня ответ получился только через рекурсию, а в конце в нём всплыл еще и дополнительный ряд Фибоначчи:

q(n) = p(n) / (2 ^ n)
p(n)  = 2 * p(n - 1) + f(n - 1)
p(1)  = 0
f(1) = 1, f(2)  = 1, f(3) = 2, ...
f(n) - ряд Фибоначчи
q(n) - конечная вероятность, которую нужно найти

Это просто пипец… Мне вот интересно, что такое “сложненькая” задача, если эта - “простенькая”.

written by FX Poster \\ tags: ,

Apr 15

Забираю у Юры эстафетную палочку… Итак, поехали:

  1. Мой первый компьютер у меня появился в далеком 1996-м году… Мне тогда было 8 или 9 лет, и в те времена такое явление, как “Домашний ПК” было распространено ну очень слабо (по крайней мере у нас во дворе и на квартале :)). С тех пор мы с моими друзьями стали периодически собираться у меня и… играть в разные игры… Игр было много, все были разные, каждая была по своему интересна, но… Больше всего запомнились две… И одна из них - незабываемый Duke Nukem 3D. Помню я, еще мой отец его проходил… Я в те времена к 3D-Action’ам относился очень хладнокровно - предпочитал всяческие стратегии и квесты. Но Дюка, его ногу, и его выражения я не забуду, наверное, никогда. “Damn, those alien bastards are gonna pay for shooting up my ride!”. Yeap. That’s it! That’s the real Duke Nukem! Долго ждал появление Duke Nukem Forever… Но… Увы и ах. Не суждено. Я буду помнить тебя, о, Дюк!
  2. Вторая игра, которая дожила в моей голове до дня сегодняшнего - это первый Red Alert. Тогда он только появился. Это было нечто! Юниты, харвестеры, поддержка электричества в сети… Ах… Это было просто замечательно! Днями я мог сидеть и изничтожать жалкие компьютерные умы, игравшие против меня… А после… Во второй Red Alert я не играл… 3-й - не прошел полностью… Не зацепили…
  3. Третьей, пожалуй, будет игра, за которой я провел больше всего времени, хотя сейчас она меня уже слабо привлекает. Это игра из жанра пошаговых стратегий, и, как вы уже наверное догадались, это - Heroes Of Might And Magic. Сначала вторая часть, потом третья, потом четвертая. Красиво, интересно, неожиданно - вот главные компоненты игры… Сначала игра на прохождение, а потом - дни и ночи долгих баталий с компьютером и с друзьями на огромном количестве разнообразнейших карт, подготовленных разработчиками…
  4. Вот где-то после третьих “героев” я и перестал интересоваться стратегиями… Нет, не полностью, некоторые стратегии, вышедшие в это время я до сих пор помню - чего только стоят Демиурги (Nival’у респект), но как жанр - меня они интересовать перестали. Почему? А потому что на день рождения (я уже и не помню, на какой) мне подарили одну офигеннейшую игру, которая перевернула все мои мысли о 3D-Action’ах… No One Lives Forever… Кейт Арчер просто пленила меня… Нет тупому наступлению и изничтожению врагов. Мы будем делать всё по умному - тихо, мирно, аккуратно! Вы думаете, что Splinter Cell - это круто? Вы не знаете ничего! Вот Кейт Арчер - это самое оно!
  5. Здесь я бы мог вставить еще с десяток разных игр… Как новых, так и старых… Но, если я напишу здесь одну - это, по-моему, будет несправедливо по отношению к остальным… Хотя… Есть еще одна игра, которая может объединить и старые и новые мои воспоминания об играх на PC. Это Half-Life. Да, да. Те самые “пол жизни”, или, если по правильному - “полураспад”. В него я играл, как очень давно, так и недавно, причем, что самое интересное - первый халф я так до сих пор полностью и не прошел - я прошел Half-Life 2 и Half-Life Day One. Half-Life Day One… Именно так, насколько я помню, назывался диск, который был у меня, и в который мне так нравилось играть… Потом у меня, конечно, появилась полная версия первой части… Но играть в нее я уже не имел желания - не хотел портить те чувства, которые у меня оставил тот “первый день”.

Эх… Интересно вспомнить былые времена, особенно, если чувствуешь, что они прошли… Окончательно и бесповоротно. Сейчас я могу иногда поиграть в какую-нибудь игру, но… С целью убить время, с целью просто пройти до конца… Без цели получить огромное удовольствие от прохождения… Из всех тех игр, которые сейчас выходят, в единицы мне действительно хочется играть (упомянутый выше второй халф)… В общем, на этом точка.

PS. Эстафету забирайте… Я всё, что хотел, уже сказал…

written by FX Poster \\ tags: