henry_flower: melancholy wolf (Default)

С появлением гоогла+, nontechnical бложикам, я думаю, таки хана. Здесь, скорее всего, больше ничего писаться не будет.

Гуд бай, dreamwidth.

henry_flower: melancholy wolf (Default)

В виртуальной машинке с федорой, где я собираю gem'ы для пушания, внезапно обнаружилось, что ntpd в ней давно скацапузился и время из-за этого текло медленно и неторопливо. Например, вчера там было 29 апреля.

А еще yours truly--феерический идиот. Положим, мы имеем n тредов + 1 тред для мониторинга, который каждые k секунд собирает из тех тредов разную статистику.

def alarm(thread_pool, time)
  Thread.new(thread_pool) { |tp|
    loop {
      tp.each {|i|
        # grabbing the staff
        # ...
      }

      break if alldone?(tp)
      sleep time
    }
  }
end

alldone? просто проверят статус каждого треда и возвращает true, если никого в живых не осталось.

Дальше пишется, я извеняюсь, такое:

t = []
a = alarm(t, 2) # ME IS A PATHETIC IDIOT

8.times {|i|
  t[i] = MyThread.new(i) {
     # ...
     if some_boring_staff
       MyThread.current.stat.ok += 1
     else
       MyThread.current.stat.failed += 1
     end
  }
}

t.map(&:join)
a.join

На что, разумеется, alldone? радостно отвечает "ага!" и никто никакой статистики не получает.

Что делает yours trully, вместо того, чтобы перенести создание мониторингово треда после создания отех 8? Yours truly вставляет в alarm счетчик лупов и дает выйти из него только по прошествии 3-х (тогда 8 тредов точно начинают работать и alldone? уже вещает правду); yours truly пишет в документации про "особенность" ждания нескольких секунд; короче, yours truly занимается какой-то хуйней вместо того, чтобы чуть-чуть подумать передней головой.

henry_flower: melancholy wolf (Default)

В 2:30am вторника ничего лучше реддита быть не может:

I am a pizza delivery driver and I get bored a lot. Sometimes when I'm doing deliveries I like to play this game with myself where I talk in a British accent. So I go up to this house and this super hot girl answers the door. I start talking in my best British accent and she freaks out and talks. Turns out she's British, too, and she asks me where about in England am I from.

The only place I knew in England was London, but I got caught off guard by her question and panicked so I said Camelot. She looked at me very weird and told me I wasn't British. When I told her about my "game" she looked disgusted. The entire time, she had my tip in her hand; but when she gave it to me, she pulled out a couple bucks.

Целый день так не смеялся.

henry_flower: melancholy wolf (Default)

Маленький урок UI: как делать не нужно.

Ваши теги в CMS никому не нужны. Чем больше их, тем меньше на них обращают внимания.

https://lh3.googleusercontent.com/-AbOqaw640pw/ThtPu4BM3II/AAAAAAAAAVU/uEpAvt7_8BY/s1600/tagsflood.png

A pretty nice list, eh? И, возможно, хороший обзор интересов автора. Еще хуже, когда вместо простого списка, рисуют тучу, как в 2003 году. Разноцветную такую.

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

Сравните это с меточками 37 сигналов:

https://lh3.googleusercontent.com/-eg4kGORkSJY/ThtSwUm6XpI/AAAAAAAAAVk/KZgDH8kU3Yk/s800/37signals-tags.png

Хорошие теги--всегда только ключевые темы, например: emacs, ruby, books, travel. В идеале, они не пересекаются.

Отвратительные теги почти всегда синоним общего места, например: photo, development, girls, gui, testing, aglie, security, open source, programming. Отвратительность их усугубляется легким перемешиванием (подмешиванием), как:

  • testing, aglie, development
  • travel, books
  • girls, photo
  • programming, security, open source, ruby

Выглядит это глупо. В конце концов, наличие формы для поиска гораздо полезнее.

henry_flower: melancholy wolf (Default)

Пока ногами сходил в могозин, 2 раза намок. Всех кто причастен к местному асфальту, нужно распять. Нормально ходить (без луж) можно только на улицах, где лежит плитка.

Приполз домой--через 30 минут на небе ни тучки.

Btw, На свежем The Economist охуительная обложка. Желаю всем снговским журнаглистам робко посмотреть на нее и тут же здохнуть от зависти.

http://www.economist.com/images/images-magazine/2011/07/09/CN/20110709_CNA400.jpg
henry_flower: melancholy wolf (Default)

Я нашел простое лекарство от нарциссизма! В своем профайлике (на сайте твиттера) смотрим на колонку справа--там должна быть секция "Similar to you"; кликаем на "view all".

Существа, simalar to me, по версии твиттера (орфография сохранена):

  • Гігієніст & Епідеміолог.
  • LAW , media, PR, юриспрудеція, право
  • designer, sociologist in dober moz
  • Христианин, программист, оптимизатор
  • perfect girl!
  • Семьянин. Интересуюсь религией, бизнесом, политикой, ВЕБ 2.0, общественным движением
  • politically and financially independent national network of activists, public organizations
  • Редактор всеукраїнської газети Правдошукач.

Взять бы их всех и сжечь. In a similar fashion.

henry_flower: melancholy wolf (Default)

http://medicalxpress.com/news/2011-06-stories-news.html

First, they [40 students] either sat still or jogged in place for about a minute--a task proven to increase arousal. Then they were asked to read a neutral online news article and told they could e-mail it to anyone they wanted.

The findings showed that students who jogged in place and were aroused were more likely to e-mail the article to their friends and family, as opposed to the students that just sat still.

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

А если судить по некоторым моим знакомым, то они бегут не останавливаясь 18 часов в сутки и лаптопы/айпадики у них пробиты прямо к тредмилю.

Tooltips

Jul. 3rd, 2011 04:30 pm
henry_flower: melancholy wolf (Default)

Маленький урок UI: как не нужно делать.

Всегда обожал уеб-интерфейс к ruby mail lists, милую линеечку кнопочек для елозинга по тредам, от письма к письму:

https://lh3.googleusercontent.com/-VzfeBJYB8P4/ThBojFHeITI/AAAAAAAAAUU/_DW1rRt3olo/s800/ruby-core-afterpng.png

Зеленая N подсказывает, что на текущее письмо есть ответ. Зато newbie с интересом (испугом) смотрит на |<, ~ и мучается вопросом: в чем разница между . и ...

Tooltip у линеечки сделан по нашему: у кнопки ^ он равен '^' (логично), у .. выскакивает понятный '[[iindex]]'. Но ведь есть кнопочка Help!

https://lh5.googleusercontent.com/-J53DTq0r7XU/ThBo-5XltLI/AAAAAAAAAUk/-ziJE-f6-00/s800/ruby-core-after.png

Вот кто бы мне ответил: нахера такая "помощь", вместо того, чтобы написать нормальные tooltips in the first place?

Я думаю, что оту "помощь" вообще никто не читает из-за наличия 'the youger article'--за столько лет никто не заметил опечатку.

henry_flower: melancholy wolf (Default)

Крохотный урок UI: как не нужно делать.

Лет 5 назад, еще до всяких всплывающих js-вых дикбаров, стало модно втискивать ВАЖНЫЕ статические сообщения в верхний правый угол (в виде картинки):

https://lh3.googleusercontent.com/-xgcW_Uvr7-0/ThA3S9or1eI/AAAAAAAAAUE/DhMpLuyxF4o/s800/absolute-position.png

В конкретном примере это сделано так:

<div id="giveback">
  <a href="blah-blah" target="_blank">
     <img src="give_back_banner.png">
  </a>
</div>

Где #giveback:

#giveback {
    position: absolute;
    right: 0px;
}

#giveback a {
    border-bottom: 0px;
}

Поцаны, я понимаю, что нужно донести и чтобы помнили, но, если кто-то заметил, из-за position: absolute, png-картинкой полностью закрывается самая правая ссылка (Sing Up), если у вас нетбучек с резолюшеном 1024x600.

henry_flower: melancholy wolf (Default)

2й раз за год: забыл пароль к зашифрованному (CAST5) файлу. Начинаю под другим углом смотреть на существ записывающих пароли на бумажке.

* * *

Небо с утра цвета алюминиевой фольги. Это, возможно, идеальная погода для кошки--она сегодня в 4:38am поймала на балконе бабочку и притащила ее мне на кровать. Спасти бабочку не удалось.

henry_flower: melancholy wolf (Default)

Маленький урок UI: как делать не нужно.

Все любят симпафочьки. Особенно любит их категория имеющих мнение по любому вопросу.

Это скриншот из бложика Адамса. Положим, я хочу жмакнуть Up на комментарий начинающийся со 'Scott, get over it!' Теперь маленький quiz: сколько апов у этого комментария: 1 или 5? Кто написал этот комментарий: Rg123 или GovBert?

Чтобы однозначно ответить, нужно проскролить вверх к самому 1-му комментарию, чтобы убедится, что сначала идет серенькая полоска с автором и его рейтингом, а потом собственно комментарий. То есть, нам нужно жмакать на Up у Rg123.

Последний вопрос: сколько людей ошиблись и жмакнули на GovBert?

henry_flower: melancholy wolf (Default)

Простой тест на знакомство с реальным миром:

Стандарты (RFC, например) часто содержат диаграммы и примеры, чтобы добавить ясности. Предположим, что диаграмма не совпадает с текстом. Что именно тогда считать верным: диаграмму или текст?

Если на собеседовании чувак моментально не выдает обычно текст, значит его n лет синьорного орхертектурного опыта он может засунуть себе в задницу. Пускай идет резать купоны.

henry_flower: melancholy wolf (Default)
The fucking story of my life:

А если я отправлю это своим тем, о ком, то они даже не поймут об чем там поется.
henry_flower: melancholy wolf (Default)

Посмотрел пока 4 эпизода. 9/10. Бушеми и вставки старопердунских песенок очень OK.

Somewhere in Ireland far over the sea,
A sweet little colleen is waiting for me
When I went away I said it won't be long,
Sure all day it's me who keeps singing this song.
henry_flower: melancholy wolf (Default)

Ахаха, Спольский в NY наконец-то ДОЖДАЛСЯ, евпочя.

Мне бы их проблемы.

https://lh4.googleusercontent.com/-tFHM9Dx69GM/TgVS7UIxHjI/AAAAAAAAATg/NO3m29SkT9I/s640/Empire_state_Building_rainbow.jpg

True Grit

Jun. 20th, 2011 07:55 am
henry_flower: melancholy wolf (Default)

6/10. Наивно.

Кроме того, там какой-то розкуйовджений английский. Каждые 10 минут жмакаешь на паузу и лезешь в словарь. Как это кено умудряются смотреть без субтитров--непонятно.

henry_flower: melancholy wolf (Default)

"Родинна Європа". Про Вильнюс 1921:

Довголітнє російське панування також залишило свої сліди: погана бруківка, нечувані труднощі громадян у справлянні гігієнічних потреб, а також 2 велетенськи церкви, увінчані банями, -- знак турботи царського уряду про духовне здоров'я завезених урядовців.

Вильнюс, 1939:

Тоді тривала війна між Совєцьким Союзом і Фінляндією, що було темою багатьох оповідок С., наприклад, про пригоди совєцького солдата, який з фінської хати забрав найбільший годинник, який він дотепер бачив, тобто настінний годинник, і носив його на плечах, вгинаючись під тягарем.

Несмотря на эти цитаты, читать не советую, 4/10: ничего нового и на 80% outdated.

henry_flower: melancholy wolf (Default)

Маленький урок UI: как делать не нужно.

Что не так на картинке?

https://lh6.googleusercontent.com/-mBjPDtoCnB4/TfwGhxQ-chI/AAAAAAAAATU/9xJHYqxgf9c/s800/0x380000b.png

Визуально тут определить проблему (которая есть) невозможно. Perception говорит, что это 2 ссылки. Допустим, нас интересует 2-я (с надписью RSS).

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

А дальше происходит следующее. Пользователь тыкает мышкой в иконку, ожидая загрузки xml-файла, но ничего не происходит. Тогда он подводит курсор к тексту "RSS" и убеждается, глядя на изменившийся курсор, что для получения своего xml-файла, ему надо было нажать на текст, а не на иконку.

Кого ебет ота фрустрация длиной 1/3 секунды и чего я приебался?

Теперь представим, что ваш пользователь не tech-savvy, а полуебок обычный гражданин, и шукает он на странице не feed, а ссылочку на itunes. Гражданин (4/6, что это девачька) щелкает на иконке itunes, но ничего не происходит. Следует еще один щелчок, потом еще, а затем поднимается голова и на вас смотрят жалобным кроличьим взглядом. Такая пичалька.

Так что поцаны, не ленитесь, и не пишите:

<ul id="subscribe">
      <li id="itunes">
        <a href="http://itunes.apple.com/us/podcast/blah-blah">iTunes</a>
      </li>
      <li id="rss">
        <a href="http://example.com/rss">RSS</a>
      </li>
</ul>

Чтобы потом в CSS к li долепливать иконку.

henry_flower: melancholy wolf (Default)

Спольский, в своем свежем эпизоде подкастика, учит хорошим манерам обхождения с девачьками в NY:

  1. Если перед вами вращающаяся дверь, то нужно идти вертеть ее первым, так что идущей за вами не нужно будет создавать неравномерно распределенную нагрузку на стекло.
  2. Беря такси, не нужно галантно открывать дверь--лучше первому влезть на заднее сиденье, так что девачьке не надо будет двигать попой к левой двери, освобождая вам место.
https://lh5.googleusercontent.com/-gZCMGDdOlK8/Tfr4CZ_R_JI/AAAAAAAAATI/cb4gj8SZw8o/s800/top-hat.png
henry_flower: melancholy wolf (Default)

Из-за вот этого гениального коммита, у меня в проектах наебнулся вызов rake test, после того, как я обновился до rake 0.9.2.

Например, в моих тестах было:

# test/test_foo.rb
class TestFetch < MiniTest::Unit::TestCase
  CMD = cmd('external_program')

  def test_empty_url
    # somehow CMD was used
  end

  ...
end

где cmd проверяет текущую директори, и если она не some-project/test, то изменяет ее на, и возвращает правильный путь к external_program относительно измененной директори.

И таких файлов было много (test/test_foo.rb, test/test_bar.rb, etc) где все начиналось одинаково.

И все блядь работало.

Теперь, rake в своей Rake::TestTask получает список файлов и посредством require загружает (не запускает!) каждый набор тестов. После 1-го файла test/test_bar.rb, который уже сменил нужную ему директорию на some-project/test, rake пытается риквайнуть test/test_foo.rb и все ломается, потому что файла some-project/test/test/test_foo.rb разумеется не существует.

Пришлось везде менять на:

# test/test_foo.rb
class TestFetch < MiniTest::Unit::TestCase
  def setup
    @cmd = cmd('external_program')
  end

  ...
end