Val Petruchek

подписывайтесь, а то хуже будет!  

ПОДПИСЫВАЙТЕСЬ НА RSS

Панель задач

09.04.08 @ 01:53 — Software, Usability

Топовые stand-alone блоггеры обсуждает возможность перемещения панели задач в Windows (начал Илья Бирман, продолжил Дмитрий Смирнов). Я отметился в комментариях у обоих, напишу и здесь.

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

1. Я пользуюсь мониторами “нестандартной” ширины. Соответственно, места по горизонтали у меня гораздо больше, чем по вертикали. Банально: в один экран влазит больше контента — будь-то браузер или Microsoft Word. На ноуте, например, рабочее разрешение 1280х800 — для меня это «аж 1280» и «всего лишь 800». Вертикальные пиксели — в дефиците, горизонтальные — в избытке.

2. Я активно использую Quick Launch, у меня там порядка 50 программ (сгрупированных в ~30 иконок). При стандартном расположении панели задач Quick Launch с таким количеством иконок выглядит уродливо, да и пользоваться им не получается.

Несмотря на большое число объектов в быстром запуске я использую горячие клавиши тоже (всякие — и клавиатурные/ноутбучные, и Win+W для Wordа/и Win+Q для Q10, и Ctrl+Alt+F для Farа — гадский майкрософт заюзал Win+F для нафиг мне не нужного поиска). Стандартная панель быстрого запуска позволяет навешивать на иконки только хоткеи вида Ctrl+Alt+F, поэтому для Win+Q и прочих прелестей я использую бесплатную утилитку Free Launch Bar.

Отличная программа (спасибо товарищу Владу за наводку); её надо в обязательном порядке включать в состав дистрибутива “бесплатно делаем Windows человечнее” (наряду с FF/Operой и GomPlayerом). Кроме хоткеев она умеет делать, например, группировку по папкам с выпадающими менюшками и много чего ещё. Работает при этом именно как заместитель Quick Launchа, на тех же файлах.

Дмитрий Смирнов развивает поднятую тему и попрошает: какого хрена у панели задач опция „Закрепить панель задач“ не включена по умолчанию? Мне почему-то казалось, что эта опция по умолчанию включена.

Меня волнует другой вопрос: почему ширина панели задач, закреплённой слева, после каждого логоффа слетает в дефолтную, равную ширине трёх иконок в Quick Launch или четырёх иконок в System Tray? Я довольно долго пытался побороть это поведение системы, но так и не смог: это баг Windows XP. При такой ширине панели задач на моей кнопке “Пуск” не отображается слово “пуск”, отображается только лого майкрософта.

Идеальная для меня ширина панели задач (размещённой слева): 4 иконки в быстром запуске, 5 иконок в системном трее (над часами). При этой ширине на кнопке “Пуск” помещается как лого майкрософта, так и само слово “пуск”. Но эта ширина слетает после каждого выхода из системы. Побороть эту багу мне помог именно Free Launch Bar — он “сохраняет” ширину панели задач и восстанавливает её при каждом входе в систему.

Что касается головной боли у разработчиков, вынужденных учитывать разное положение панели задач: по-моему, Илья преувеличивает. Большинство программ не лезут на панель задач, они работают в или прямоугольнике “экран минус панель задач” (по-моему, у этого прямоугольника есть специальное название) или в полноэкранном режиме.

Выбор доменного имени

07.04.08 @ 12:46 — Domain names

Главное правило при выборе доменного имени: не светить его нигде до момента регистрации. Даже если у вас есть всего лишь идея, не выставляйте её на публику.

Уведут.

Что делать, если у вас есть 10 идей для имени домена и вам хочется провести опрос среди пользователей своего сайта? Правильный ответ: зарегистрировать все 10 и провести опрос. Именно в этой последовательности.

Неподошедшие 9 (или все 10, если кто-то предложит вариант, бьющий всю вашу десятку) можно будет 1) подарить; 2) передать; 3) запустить там сателлит или другой проект. В самом крайнем случае просто дать ему умереть через год.

В случае с .com доменами эта предосторожность обойдётся вам в 70 баксов. Единоразово (продлять неподошедшие домены не надо). 70 баксов за неувод уникального имени — по-моему, недорого.

Пример #1: Jeff Atwood не пожалел 100 долларов и зарегистрировал все варианты перед публикацией опроса.

Пример #2: у Смирнова-Бирмана увели barely.ru после того, как имя было засвечено до регистрации.

Неглавное правило при выборе доменного имени: при проверке зарегистрированности домена пользуйтесь как можно более низкоуровневыми средствами. Я всегда пользуюсь whoisом из баша; если нет whoisа, то пользуюсь веб-формой на сайте координатора зоны.

Мой внутренний параноик мне подсказывает, что существуют нечистоплотные регистраторы, которые регистрируют домены, которые пользователи проверяли с помощью их сайта и не зарегистрировали сразу. Делают это вручную (зачем фигню регистрировать и тратить деньги), с некоторой задержкой (чтоб снизить риск быть пойманными за руку). Зашли вы на сайт к такому регистратору, проверили десяток идей, вычеркнули из своего блокнотика занятые и пошли дальше по своим делам. Регистратор через время посмотрел, что проверяли потенциальные клиенты, что из этого оказалось свободным и что до сих пор незанято — понравилась ему ваша идея и всё, тю-тю.

Весна пришла

05.04.08 @ 23:55 — This Blog, Creative

Пришла весна, растаял снег и под ним — нет, не кучи говна, а новая морда этого сайта. Дизайна как не было, так и нет; вместо этого я постарался переверстать морду соответстенно тому, во что сайт превратился.

Весна пошла дальше и я заболел почкованием: встречайте val.zp.ua. Это один из первых моих доменов, которому я наконец-то придумал применение: там будет ещё один блог. Можно подписаться на RSS, можно комментировать с помощью openid, можно получать извещения по почте или с помощью персонального фида — короче, там стоит нормальный движок для блога, а не говнопресс. Ласкаво просимо.

Чем будет отличаться новый блог от этого? Форматом записей и, соответственно, частотой обновления: я буду писать туда короткие заметки или просто кидать ссылки, которые меня заинтересовали или позабавили. Длинные и скучные тексты моего авторства будут по-прежнему публиковаться здесь (хотя над тематикой zliypes-блога я задумался — возможно, я буду почковаться дальше: следите за анонсами).

Русский язык на Украине

29.03.08 @ 13:40 — Languages, Politics, Ukraine, TV

В постинге про украинские свободы я упомянул решение нацсовета о постепенном увеличении вещания на украинском языке общенациональными телекомпаниями (с 1 сентября 2010 года – не менее 85%).

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

Как и в случае с прокатными фильмами, насильная украинизация телевидения меня не касается: если я и смотрю телевизор, то либо фоном, либо мне всё равно на каком языке, т.к. я билингв.

Но само решение мне, как зачаточному либертарианцу, неприятно. Государство не должно вмешиваться в эту отрасль. Если есть спрос на русскоязычное вещание — пусть вещают. Нельзя отрицать тот факт, что даже среди украинцев, живущих на Украине, для многих людей родным языком является русский. Я и сам такой. Таким запретом власть лишь поднимет рейтинг ПР, прибацанной НВ и им подобных политиков, которые каждый год, 31 декабря каждые выборы строят из себя москалей, по ошибке оказавшихся в стране с дефективным государственным языком, и обещают всё исправить в случае победы не выборах. После выборов они об этом обещании забывают и откапывают вспоминают как раз перед следующими выборами.

Я против этого решения даже несмотря на очевидные его выгоды:

  1. кто-то наконец-то сделает над собой усилие и освоит украинский язык (на какие жертвы не пойдёшь ради сериала уровня “Не родись красивой”!);
  2. кто-то не осилит и перестанет смотреть телевизор ⇒ снизится совокупная дебилизация украинского населения;
  3. уменьшится зависимость Украины от российских медиа и российского контента.

Вообще, вместо попыток уменьшить зависимость Украины от российских медиа и российского контента на государственном уровне следует стимулировать экспорт украинского русскоязычного контента в Россию. Русскоязычное население Украины — это отличный ресурс для проведения культурной экспансии. Верка Сердючка, “ВИА-Гра”, “Аба—ба—га—ла—ма—га” — украинский десант 21-го века.

Свободная Украина

29.03.08 @ 12:58 — Ukraine

Натолкнулся на дискуссию: становится ли Украина более свободной, или нет. Задумался.

По-моему, вопрос свобод на Украине нужно рассматривать с двух сторон: в сравнении с Россией и безотносительно других стран.

От сравнения с Россией всё равно никуда не деться (Украина и Россия как одноклассники, находившиеся во вроде бы равных стартовых условиях), так что:

  1. На Украине вдобавок к меньшему максимальному призывному возрасту (25 против 27) ежегодно сокращается призыв. Года через 2-3 обязательного призыва вообще не будет, армия станет профессиональной. Даже сейчас никто не устраивает массовых облав на уклонистов.
  2. На Украине можно не носить с собой паспорт. Вообще. Даже в метро. Даже в киевском.
  3. Для того, чтобы покинуть нашу замечательную страну в любой момент, нужен только загранпаспорт. Никаких проверок задолженностей перед Родиной.

А если смотреть на Украину без оглядки на Россию, картина получается не настолько радужной:

  1. Суды по-прежнему считают себя частью рыночной экономики, а не независимой ветвью власти. Более того, суды регулярно проводят переоценку своей роли в экономике.
  2. Очень много отраслей экономики являются фактическими олигополиями. Именно в этом кроется причина бешеной (по сравнению с прошлыми годами и соседними странами) инфляции: вместо того, чтобы реагировать на рост вливаний (кредиты + заробiтчане) ростом производства, экономика реагирует ростом цен. Грубо говоря: ларёк открыть ты можешь легко, а вот построить молокозавод — нет. Кроме олигопольной экономика очень часто является мафиозной, в результате рынок сам себя не может отрегулировать: в прибыльные отрасли просто никого не пускают и прибыльность (а значит, и цены) в этих отраслях не снижается за счёт притока конкурентов.
  3. Цензура имеет место. Сюда я отношу и очевидные факты цензуры вроде запрета Хостела и неочевидные вроде требования к 85% украинскому вещанию или показу фильмов в cinema на украинском языке. Политической цензуры как в России нет (центральные каналы имеют разных владельцев, неподконтрольных одному органу), но цензура как инструмент достижения определённых целей (экономических, националистических) используется.

Вывод: со свободой лучше, чем в России («Дякую тобі, Боже, що я не москаль!»), но всё равно очень плохо. Радует возможность, упомянутая мною под #3.

“Махросовк” против “Неяхусебе”

29.03.08 @ 00:27 — Creative, Business

Как выглядела бы попытка Microsoft поглотить Yahoo, будь обе эти компании не американскими, а отечественными.


Итак, компания “Махросовк” хочет купить себе много компании “Неяхусебе”, а “Неяхусебе” продаваться не желает.

Первым делом “Махросовк” начинает скупать акции “Неяхусебе” — на немногочисленных биржах и у сотрудников. Даёт объявления в газеты бесплатных объявлений, расклеивает по городу, в котором расположен офис “Неяхусебе” — “купим акции НЕЯХУСЕБЕ и др. ДОРОГО”.

Много купить не получается, но теперь “Махросовк” становится миноритарным акционером “Неяхусебе” и на правах миноритарщика инициирует проведение собрания собственников.

“Неяхусебе” в ответ меняет устав; согласно новой редакции устава собрание собственников может проводиться каждый год 29 числа второго месяца, если этот день является понедельником.

“Махросовк” захватывает приобретает компанию-регистратора акций “” и всё равно пытается провести собрание собственников. “Неяхусебе” показывает решение совета директоров о смене регистратора, принятое вчера. “Махросовк” предъявляет решение суда о незаконности смены компании регистратора. Суд — районный из другого конца страны. Название района, в котором расположен суд, принявший решение, большинство граждан страны слышат в новостях первый раз.

Новости ударно освещают корпоративный конфликт со всех точек зрения, кроме объективной.

“Махросовк” пытается провести собрание акционеров; вместо акционеров на него приезжает сводная труппа маски-шоу (половина труппы — бойцы ОМОНа, вторая половина — работники ЧОПов; между собой они не отличаются и все вместе производят впечатление слаженной бригады хорошо экипированных братков, восставших из 90-х). Руководит сводной группой какой-то прыщавый судебный исполнитель, машущий судебным решением районного суда из другого конца страны. В интервью новостям он три раза произносит название района, суд которого вынес решение о запрете проведения собрания акционеров, и каждый раз делает это по-новому.

“Неяхусебе” объявляет о проведение допэмиссии своих акций, чтобы размыть долю “Махросовка”. “Махросовк” демонстрирует решение всё того же первого суда (они в нём приобрели себе корпоративный абонемент) о запрете проведения допэмиссии. В ответ “Неяхусебе” демонстрирует решение второго суда о запрете судебных рассмотрений вопроса дополнительной эмиссии.

С самого начала атаки “Неяхусебе” ударными темпами берёт кредиты и выводит все активы во вновь организованные фирмочки.

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

В конце концов на арену выходит лесник с косой вокруг головы и, демонстрируя решение верховного суда о незаконной приватизации “Неяхусебе” 15 лет назад, объявляет о реприватизации и новом аукционе по продаже акций, вернувшихся в собственность государства.

На этом аукционе “Неяхусебе” достаётся индусам.


Именно так ведутся настоящие корпоративные войны. А все эти отравленные пилюли, возможные консорциумы, консультанты по поглощениям в дорогих костюмах — игры изнеженных джентльменов.

CMS: отношения между сущностями

27.03.08 @ 15:32 — Programming, CMS

Рассмотрим некую предметную область, в которой имеются две сущности: category и object. Теперь рассмотрим два типа отношений, которые могут между ними существовать: один-ко-многим и многие-ко-многим.

Отношение один-ко-многим означает, что объект может принадлежать только к одной категории. В реляционной модели данных это отношение представлется добавлением поля category_id в таблицу объектов. При этом можно с лёгкостью:
1) узнать, к какой категории относится объект;
2) получить список объектов, принадлежащих категории.

Отношение многие-ко-многим означает, что объект может находиться в нескольких категориях. В реляционной модели данных это отношение отражается при помощи дополнительной таблицы отношений с полями object_id, category_id. Каждая запись в этой таблице содержит информацию о том “факте”, что объект с ID = object_id находится в категории с ID = category_id.

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

Если же в предметной области нет необходимости получать информацию о том, какие объекты содержатся в категории, то можно не создавать эту дополнительную таблицу. В этом случае всё, что нам надо получать от этого отношения: список категорий, к которым принадлежит объект. Для этого в таблице объектов можно создать дополнительное поле category_ids, содержащее список ID категорий.

Формат этого списка может быть любым: ID с разделителями, bitmask, внутренний формат какого-нибудь языка (например, serialized array для PHP). Критерий к формату этого дополнительного поля один: удобство использования в CMS.

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

В идеале front-end CMS должен учитывать тот факт, что данные из этого дополнительного поля могут содержать ID категорий, уже несуществующих в системе, и обрабатывать их соответстенно.

Существует способ получить быстродействие без отказа от целостности данных: завести дополнительное поле не вместо дополнительной таблицы, а в дополнение к ней. Хранить в этом поле следует тоже самое — список ID категорий, к к которым принадлежит объект. В данном случае платой за быстродействие является приобретённая избыточность данных.

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

MTP

27.03.08 @ 13:13 — Software, Usability

Как-то незаметно у меня обновился Windows (их интерфейс обновления раздражает меня в винде больше всего) и Windows Media Player проапгрейдился до 10 версии.

Мне вообще-то пофиг, какая версия у Windows Media Playerа, которым я всё равно не пользуюсь: музыка в winamp, видео в GOM. Я вообще не замечал этого обновления, пока не обнаружил, что не могу записать музыку на плеер (обычный player, который при подключении по USB виделся как Mass Storage Device, т.е. флешка) привычным образом (т.е. с помощью File Managerов).

Симптомы: при USB-подключении вместо того, чтобы быть опознаным в качестве флешки (Mass Storage Device) плеер опознаётся виндой именно как плеерMTP (Media Transfer Protocol) device.

После подключения плеер не появляется в списке съёмных дисков, autorun предлагает запустить Windows Media Player для записи файлов на него. Подозреваю, что записать можно только музыкальные форматы, т.е. при таком использовании плеер из флешко-плеера превращается в просто плеер с неудобным интерфейсом добавления музыки.

Бесит. И неудобство интерфейса немного бесит, но гораздо сильнее бесит явное программное ограничение функциональности: я-то знаю, что моё железо может быть не только плеером, но и файлохранилищем; более того — до обновления Windows прекрасно поддерживал эту функциональность.

Посылаем луч любви в Редмонд (штат Вашингтон, США) и быстренько сносим WPD10 — Windows Portable Devices for Media Player 10, которое нам мешает пользоваться плеером привычным образом.

Мне помогло выполнение вот этих вот команд (из DOS-сессии):
net stop UMWdf

RunDll32 advpack.dll,LaunchINFSection C:\WINDOWS\RegisteredPackages\{981FB688-E76B-4246-987B-92083185B90A}\WPD10.inf,DefaultUninstall

regsvr32 /u C:\WINDOWS\RegisteredPackages\{981FB688-E76B-4246-987B-92083185B90A}\wpdmtp.dll

regsvr32 /u C:\WINDOWS\RegisteredPackages\{981FB688-E76B-4246-987B-92083185B90A}\wpdmtpus.dll

regsvr32 /u C:\WINDOWS\RegisteredPackages\{981FB688-E76B-4246-987B-92083185B90A}\wpdconns.dll

C:\WINDOWS\RegisteredPackages\{981FB688-E76B-4246-987B-92083185B90A}>sc delete umwdf

Не уверен, что нужны именно все они, но они все вместе сработали — после перезагрузки плеер снова стал опознаваться системой как USB Mass Storage Device.

Если у вас не получается отрубить ненавистный WPD10, попробуйте почитать про борьбу с ним на этом форуме.

Это мой город

26.03.08 @ 13:19 — Politics, Ukrainian, Ukraine

В городе началось весеннее бурление:

1. Зчинилася сварка. Хтось закричав: “Міліція! Міліція!”. Люди заскандували: “Ганьба!”. Хтось трощив меблі. Хвилин за десять з’явився “Беркут”. Молодики розбіглися, так і не пояснивши своїх намірів. У сутичці одному з депутатів порвали кишеню, інші відбулися синцями.

2. Заместитель начальника управления по делам семьи, молодежи и спорта облгосадминистрации Игорь Мещан облит коровьими фекалиями прямо на заседании координационного совета по патриотическому воспитанию молодежи (видео, фото).

Фекалиями облили всего два часа назад. Интересно, за что:

Одноклассники.ру

24.03.08 @ 01:44 — WebSites

Объявление для всех, у кого не открывается сайт одноклассники.ру: переводите 5wmz на мой кошелёк и присылайте свой IP-адрес в комментарии к этому посту.

Посмотреть свой айпи-адрес можно на этом сайте, например.

Сайт будет включен в течение 6 часов (максимум — сутки); иначе — возврат денег.


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

Во-первых, он мне не приятен профессионально. Создатели потерпели полное фиаско в организации user generated content. Соорудить такой бардак со списками школ, городов и весей и не пытаться его упорядочить — это верх идиотизма: в этом бардаке реально нелегко ориентироваться. Неоднократно встречались пользователи, добавляющие себя в несколько “клонов” одной школы, чтоб побороть этот бардак. Всего-то делов: сделать в админке нечёткий поиск по наименованиям и добавить интерфейс слияния двух объектов в один. 90% дублей выловятся автоматически; на оставшиеся 10 можно натравить специально обученных людей.

Во-вторых, и это основная причина: меня бесит этот круглогодичный День Встречи Выпускников. Смотрите, где я живу! Смотрите, с кем я сплю! Смотрите, что я ношу! Смотрите, на ком я женился! Смотрите, куда мы ездили в отпуск! Ведь 90% фоток посвящено именно этому: понтам. Понтоваться среди одноклассников и сокурсников особенно приятно: вы вроде бы находились в равных стартовых условиях, так что смотрите, какой я успешный!

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

Единственная польза от этого сайта: я нашёл профайл своей первой любви. Какая же она стала страшная; видимо у меня в первом классе совершенно отсутствовал вкус, хотя в неё были “влюблены” по крайней мере половина мужской части класса, слепые мы чтоли были?

И что, ради этой пользы регистрировать реальный аккаунт, с настоящим именем, фамилией, школами и вузом? Увольте.

Кому надо — тот найдёт гуглом, фамилия не очень распространённая.

« Previous PageNext Page »   
Реклама::

 
Реклама::