За 15 лет работы разработчиком я обнаружил, что ложные убеждения о человеческой природе — основные враги хорошей декомпозиции. Если знать о них и стремиться не угодить к ним в ловушку, со временем можно сформулировать советы по созданию качественной декомпозиции. Так произошло со мной, и я спешу поделиться этим знанием.
Дубовской Александр @adubovskoy
Пользователь
Генри Каттнер — классик юмористической фантастики
3 min
5KУже второй раз вижу анонсы произведений являющихся классикой мировой фантастики.
И возникла мысль, может действительно стоит рассказать о тех авторах, чьи произведения не просто получали множество премий научно-фантастического сообщества (зарубежные Хьюго и Небьюла или отечественные Роскон, Аэлита), о тех, кого называют классиками жанра научной фантастики или фэнтези, о тех, кто является основателем жанров как таковых?
Ответ был очевиден — это не правильный подход. Гораздо полезнее рассказывать о тех, кто не так известен, но тем не менее кто повлиял на формирование современного облика жанра.
И возникла мысль, может действительно стоит рассказать о тех авторах, чьи произведения не просто получали множество премий научно-фантастического сообщества (зарубежные Хьюго и Небьюла или отечественные Роскон, Аэлита), о тех, кого называют классиками жанра научной фантастики или фэнтези, о тех, кто является основателем жанров как таковых?
Ответ был очевиден — это не правильный подход. Гораздо полезнее рассказывать о тех, кто не так известен, но тем не менее кто повлиял на формирование современного облика жанра.
+49
Что, где, куда: обзор туристических блогосервисов
9 min
6.1KЛето уже в самом разгаре, но в отпуска успели выбраться далеко не все. Информации море, и сориентироваться с ходу в ней может быть нелегко.
Куда поехать, как взять авиабилет со скидкой, забронировать номер в гостинице, узнать о подводных камнях выбранных направлений от опытных путешественников и просто с интересом провести время, читая отчёты о поездках и рассматривая фотографии — велком под кат, читать сравнительный обзор туристических социальных сетей.
В обзор попали:
turometr.ru/
tourbina.ru/
tourout.ru/
flagatrip.ru/
geoid.ru/
tripster.ru/
venividi.ru/
yapiligrim.ru/
Куда поехать, как взять авиабилет со скидкой, забронировать номер в гостинице, узнать о подводных камнях выбранных направлений от опытных путешественников и просто с интересом провести время, читая отчёты о поездках и рассматривая фотографии — велком под кат, читать сравнительный обзор туристических социальных сетей.
В обзор попали:
turometr.ru/
tourbina.ru/
tourout.ru/
flagatrip.ru/
geoid.ru/
tripster.ru/
venividi.ru/
yapiligrim.ru/
+45
Urban Dead
4 min
1KДля тех, кто устал от стрейфов и рокетджампов, или кому просто по душе тематика зомбиапокалиписа — представляю браузерную MMORPG Urban Dead!
События игры происходят в городке Мэлтон (Malton), в котором по вине корпорации NecroTech случился зомбиапокалипсис. В городе выживают люди, избежавшие смерти в первые дни после трагедии. Им противостоят зомби, прорывающиеся через баррикады, убивающие людей, тем самым приумножая своё количество. Впрочем, однажды умерев, есть шанс вернуться к жизни, но об этом позже.
События игры происходят в городке Мэлтон (Malton), в котором по вине корпорации NecroTech случился зомбиапокалипсис. В городе выживают люди, избежавшие смерти в первые дни после трагедии. Им противостоят зомби, прорывающиеся через баррикады, убивающие людей, тем самым приумножая своё количество. Впрочем, однажды умерев, есть шанс вернуться к жизни, но об этом позже.
-3
Как защитить свою карту в Интернет
4 min
22KЧто же такое интернет-платеж
Как ни странно, но в терминологии платежных систем нет такого понятия, как интернет-транзакция. С точки зрения Visa и MasterCard, транзакция в интернет ничем не отличается от транзакции в терминале, по телефону, IVR и т.д. Платежные системы рассматривают интернет только как среду проведения транзакции. И это вводит некоторую путаницу при общении кардхолдера с банком, выпустившим карту (эмитентом). Утверждение сотрудника колл-центра о том, что ваша карта открыта для оплаты в интернет, равно, как и утверждение, что она закрыта, может не соответствовать действительности.
+102
Офис компании Boomburum
19 min
410KОсторожно, трафик! Но можно хотя бы посмотреть картинки )
Идея создать дома свой «рабочий кабинет» у меня зрела давно – как-то сам дошел до осознания его необходимости, хотя немалый вклад в начинания сделал этот давний пост на Хабре. У меня было своё рабочее место – большой удобный стол, где помещалось практически всё и даже больше… но, по сути, он был проходным двором – все время кто-то ходил, был рядом, отвлекал… такое очень часто мешает сосредоточиться и начать работать. Иногда, бывает, сидишь весь вечер за компом и понимаешь, что абсолютно ничего не сделал, хотя родным заявил «так, мне надо поработать».
+512
BBC: Тайная жизнь хаоса
1 min
3.6KИнтересный документальный фильм BBC в котором профессор Джим Аль-Хэлили намеревается раскрыть одну из величайших тайн науки — что движет вселенную, которая начинается как пыль и в итоге заканчивается как разумная жизнь?
Просто и доступно доносятся очень глубокие, фундаментальные идеи о незаметной связи порядка и хаоса, природе нашего разума, внутренней способности вселенной к самоорганизации, происхождении человека и о многом другом. Русские субтитры.
1.
Просто и доступно доносятся очень глубокие, фундаментальные идеи о незаметной связи порядка и хаоса, природе нашего разума, внутренней способности вселенной к самоорганизации, происхождении человека и о многом другом. Русские субтитры.
1.
+34
Эксперимент Милгрэма
4 min
38KВ 1963-м году профессор Йельского университета Стэнли Милгрэм решил провести эксперимент. Он хотел узнать, как в годы Второй Мировой войны немецкие граждане, фактически против своей воли, исключительно по приказу свыше, могли уничтожать миллионы людей в концлагерях. Милгрэм предполагал, что жители Германии изначально склонны к повиновению, поэтому даже несмотря на моральные страдания всегда будут подчиняться.
Перед поездкой в Германию Милгрэм решил провести один пробный эксперимент в США. Его результаты показали, что в Германию можно уже не ехать…
+160
Яндекс.Деньги — пока?
3 min
9KЖиву как говорится, никого не трогаю, работаю в интернетах, в том числе фрилансю помаленьку.
И как довелось, что для удобства расчетов с заказчиками использую webmoney и очень иногда, яндекс.деньги. Счёт в яндекс.деньгах разумеется идентифицирован. Оборот транзакций в я.деньгах не более 30к в месяц. И вот, обнаруживаю сегодня, что счёт в money.yandex.ru заблокирован на вывод.
Пишу в саппорт и получаю ответ…
И как довелось, что для удобства расчетов с заказчиками использую webmoney и очень иногда, яндекс.деньги. Счёт в яндекс.деньгах разумеется идентифицирован. Оборот транзакций в я.деньгах не более 30к в месяц. И вот, обнаруживаю сегодня, что счёт в money.yandex.ru заблокирован на вывод.
Пишу в саппорт и получаю ответ…
+126
Друпалогии 1 год!
2 min
547В прошлом году, 26 сентября (в день рождения разработчика), был запущен проект «Drupalogy.ru — выставка сайтов, сделанных на Drupal», на котором владельцы, создатели сайтов могли разместить свои работы, а пользователи — их оценить и добавить своё мнение.
+22
Создание форума на drupal
3 min
22KНедавно мне захотелось сделать форум на drupal. Нет, не так просто, нужна пара уточнений.
1) Проект уже существовал на движке drupal, являлся чем-то вроде сервиса вопросов-ответов, хотя отвечал один я.
2) Когда набралось тем 50, мне захотелось переделать все это в стиле форума, сохранив вопросы и ответы
3) Ну и, естественно, хотелось, чтобы все это было красиво, а форум был удобный.
У друпала есть встроенный модуль форум, однако он недостаточно удобен. Установка же модуля advanced_forum тоже все не решила — у меня осталась большая проблема: хотелось стандартной для phpbb форумов кнопки «новые сообщения» — по умолчанию drupal такой возможность не представлял.
Чтобы решить эти проблемы, пришлось повозиться с кодом. В процессе я нашел баг в текущем релизе модуля drupal advanced_forum. Она, как выяснилось позже, исправлен в alpha-версии, однако она у меня не пошла — возникли какие-то другие конфликты.
Так или иначе, этот пост посвящен настройке удобного форума на drupal. Решение описанной выше проблемы будет предложено.
1) Проект уже существовал на движке drupal, являлся чем-то вроде сервиса вопросов-ответов, хотя отвечал один я.
2) Когда набралось тем 50, мне захотелось переделать все это в стиле форума, сохранив вопросы и ответы
3) Ну и, естественно, хотелось, чтобы все это было красиво, а форум был удобный.
У друпала есть встроенный модуль форум, однако он недостаточно удобен. Установка же модуля advanced_forum тоже все не решила — у меня осталась большая проблема: хотелось стандартной для phpbb форумов кнопки «новые сообщения» — по умолчанию drupal такой возможность не представлял.
Чтобы решить эти проблемы, пришлось повозиться с кодом. В процессе я нашел баг в текущем релизе модуля drupal advanced_forum. Она, как выяснилось позже, исправлен в alpha-версии, однако она у меня не пошла — возникли какие-то другие конфликты.
Так или иначе, этот пост посвящен настройке удобного форума на drupal. Решение описанной выше проблемы будет предложено.
+12
Как сделать динамичный, переливающийся фон
1 min
11KНа сайте новаторского магазина thinkgeek.com столкнулся с любопытным эффектом — переливающимся фоном (чтобы увидеть конфетку нужно поработать колёсиком прокрутки). Сделан он очень просто, и все же подобная техника попалась мне впервые.
+93
openSUSE 11.3 «Teal»
2 min
1KСегодня вышла новая версия дистрибутива openSUSE
В 11.3 на DVD и в официальные репозитории помимо KDE 4.4.4, GNOME 2.30.1 и XFCE 4.6.1 включено так же легковесное окружение LXDE 0.5.5.
Для любителей острых ощущений в официальные репозитории включены grub2 и система инициализации upstart, кроме того инсталлятор предоставляет возможность установки на btrfs.
Значительные изменения в графической подсистеме:
- Ушла в небытие Sax2 — утилита для настройки X сервера, так как в 11.3 используется X.org 7.5 и xserver 1.8, умеющий самостоятельно выбирать подходящий драйвер для видеокарты.
- Для систем с видеокартами Intel, Nvidia и AMD/ATi по умолчанию включен режим KMS.
- Драйвер radeonhd заменен на radeon.
- Для видеокарт Nvidia по умолчанию используется драйвер Nouveau
Долгожданные изменения в системе управления пакетами:
- Zypper теперь имеет ключ —clean-deps, которая позволяет удалить вместе с пакетом все его зависимости, не связанные с другими пакетами.
- Zypper теперь предупреждает о смене производителя при обновлении(репозитория).
+43
Underscore.js — библиотека, которая так хороша, что должна быть вне закона
3 min
49KКаждый, кому приходилось писать объемные куски осмысленного кода на javascript, рано или поздно понимал, что ему многого не хватает в этом языке или просто неудобны некоторые врожденные конструкции. Для сглаживания шероховатостей применяются jQuery, Prototype, MooTools etc. Кто-то уже мало представляет себе, как можно кодить без них. Сегодня я расскажу о еще одной маааленькой библиотечке, которая делает мир javascript-программиста еще прекраснее. Речь пойдет о Underscore.js
+149
Размышления на тему: идеальная форма регистрации
2 min
3.3KНе знаю, на сколько эти мысли полезные и/или капитанские, если что — скажете :) Но такое я нигде не встречал, к сожалению.
Засыпая и размышляя над очередной идеей, которой потребовался бы хелпдеск/багтрекер подумал: ведь заставлять пользователей пройти через регистрацию, чтобы запостить баг/фичреквест — бесчеловечно. С дрйгой стороны, Анонимусы — тоже не всегда хорошо. И что делать?
Суть вкратце: идеальная форма регистрации — форма логина.
Подробнее и с картинками под катом.
Засыпая и размышляя над очередной идеей, которой потребовался бы хелпдеск/багтрекер подумал: ведь заставлять пользователей пройти через регистрацию, чтобы запостить баг/фичреквест — бесчеловечно. С дрйгой стороны, Анонимусы — тоже не всегда хорошо. И что делать?
Суть вкратце: идеальная форма регистрации — форма логина.
Подробнее и с картинками под катом.
+72
css opacity и select-ы
2 min
13KСовсем недавно натолкнулся на один занимательный CSS баг/фичу, решил поделиться, возможно кому пригодится.
Нужно было на сайте создать выбор городов из списка, стандартный список не подошел по эстетическим соображениям, результат должен был выглядить как «ссылка» при клике на которой выпадает список доступных городов, задача банальна, но тут случайно наткнулся на занимательное поведение браузеров, причем как оказалось у всех одинаковое.
Нужно было на сайте создать выбор городов из списка, стандартный список не подошел по эстетическим соображениям, результат должен был выглядить как «ссылка» при клике на которой выпадает список доступных городов, задача банальна, но тут случайно наткнулся на занимательное поведение браузеров, причем как оказалось у всех одинаковое.
+60
jQuery 1.4.2 для фронтенда сайта
2 min
5.5KКуча интересных и полезных плюшек работают с jQuery версии 1.4.2, которой в Drupal нет (сдаётся мне и не предвидется).
+1
Пунктирная рамка вокруг ссылок и навигация с клавиатуры
3 min
16KДумаю, все знают, что это такое. Некоторые браузеры, в частности, Фаерфокс и Интернет Эксплорер 8 рисуют однопиксельную пунктирную рамку вокруг ссылок и внутри кнопок, когда пользователь нажимает на них. Если сайт состоит из голого html, скорее всего, дискомфорта они не доставят. Но если все ссылки как-то стилизованны, вам (или вашему дизайнеру), скорее всего захочется избавиться от этого. Тем более, что эта рамка может отобразиться в неподходящем месте:
+57
Имитируем height:auto при использовании animate()
6 min
21KЗадача использования на сайте различных анимированных объектов, как то меню или фотогалерея, уже давно не является редкостью. И здесь на помощь разработчикам приходит замечательный jquery-метод animate(). Этот метод позволяет анимировать различные свойства css, но имеет один довольно существенный недостаток – в качестве значения свойства может использоваться только число, либо значения hide, show и toggle. Например, height:20 – верно, а вот height:auto будет работать не всегда и не везде.
Попробуем решить эту проблему на конкретном примере
Попробуем решить эту проблему на конкретном примере
0
Небольшой апгрейд постраничной навигации Drupal-a
5 min
7.2KНа мой взгляд, у стандартной постраничной навигации Друпала есть несколько недостатков.
Во-первых, ссылка на последнюю страницу стала бы более информативна и занимала бы меньше места, если её заменить на номер последней страницы [28].
Во-вторых, стоит нам перейти на вторую страницу и мы тут же видим две ссылки на первую страницу: [1] и [Первая]
Аналогичную картину мы видим с противоположной стороны навигационной линейки
Ниже привожу вариант своего решения этих недочетов (для Drupal 6.x)
Во-первых, ссылка на последнюю страницу стала бы более информативна и занимала бы меньше места, если её заменить на номер последней страницы [28].
Во-вторых, стоит нам перейти на вторую страницу и мы тут же видим две ссылки на первую страницу: [1] и [Первая]
Аналогичную картину мы видим с противоположной стороны навигационной линейки
Ниже привожу вариант своего решения этих недочетов (для Drupal 6.x)
+45
Information
- Rating
- Does not participate
- Location
- Россия
- Date of birth
- Registered
- Activity