Val Petruchek

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

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

Делать работу

17.03.08 @ 22:07 — Creative

За что я люблю и ненавижу IT одновременно — чем больше работы сделаешь, тем больше остаётся сделать.

День святого Патрика

16.03.08 @ 07:42 — Links, Creative

Новый кроссворд (тематический, ко Дню святого Патрика): про Ирландию и про самого Патрика.

Патрик-то, оказывается, был тот ещё албанец: в оригинале он пишется Naomh Pádraig. Т.е. на самом деле он не Патрик, а Падрег.

Для тех, кто играет в блоговар: на сайт petruchek.info теперь можно ссылаться, он в игре. Помимо кроссворда, приуроченного к Падрегу, можно сослаться на ЖЖ-кроссворд, интернет-кроссворд или на любую из задач (их пока не очень много, но новые добавляются регулярно).

Приватбанк

Две прекрасных истории про Приватбанк:

Интернет-карточка Приватбанка — это такая кастрированная виза, с которой можно проводить три типа операций:

  1. оплачивать покупки в интернете;
  2. пополнять (наличными и, наверное, переводами с других счетов);
  3. снимать остаток при закрытии.

Относительно первой истории вывод прост: не хранить на банковских картах существенных сумм денег. Пришли деньги — пошёл и обналичил как можно больше, оставив ровно столько, сколько собираешься потратить в ближайшее время.

Вторую историю я подтвердить не могу: уже больше двух лет я не пользуюсь приватовскими карточками для оплаты чего-либо в интернете. Мне хватило одного негативного опыта использования визы классик для оплаты хостинга.

В первый месяц мне надо было оплатить за хостинг сумму в $100, которая состояла из двух частей: $1 за setup и $99 ежемесячной платы. Я уже тогда был приверженцем правила 100%-съёма денег с карты, поэтому предварительно закинул на неё эту сотку (какие-то копейки на ней валялись, банкомат тогда умел отдавать купюрами $10 и $100). Я подписался на хостинг, ввёл данные кредитки, и с неё списался ровно $101. Я решил, что этот лишний доллар — какая-то комиссия или что-то в этом роде, т.к. в онлайн-банкинге его видно не было (там вообще все транзакции появляются со странной задержкой). Мол, пусть останется приватбанку на бедность.

Как выяснилось, я зря проигнорировал этот бакс: через месяц, когда мне надо было оплатить следующий billing period, я снова закинул на карту стобаксоф и стал ждать автоматического списывания средств компанией хостера с карты. Вместо списания я получил письмо о том, что мол transaction declined. Кинулся смотреть баланс в онлайн-банкинг (транзакции ожидать было бесполезно, задержки в 2-3 дня никто не отменял). Баланс был правильный — то, что было минус 99 долларов. Деньги с кредитки ушли. Но до хостера не дошли. Я стал подозревать хостера, потрахал его саппорту моск пару раз, но потом понял — не тот масштаб. Попытки выяснить у приват-саппорта судьбу моих 99 долларов удачей не увенчались также (по ссылкам видно, какой он адекватный). В общем, я махнул рукой и отнёс следующие 100 баксов в другой банк, на другую карту; попросил саппорт хостера поменять данные моей карты и попробовать транзакцию заново. Всё получилось с первого раза.

Я продолжал проверять баланс приватовской карты, и заметил, что он увеличился. Ровно на один доллар. Я решил, что этот доллар вернулся мне из тех, прошломесячных $101 и предположил, что $99 мне вернутся в следующем месяце.

Так и оказалось: $99 упали аккурат через месяц после “неудачной транзакции”, о которой в привате мне ничего сказать не могли. Более того, ни первый вернувшийся доллар, ни вернувшиеся $99 никак не были отражены в транзакциях. Вообще. Как будто транзакция залипла, деньги зависли, прошёл месяц, транзакция отлипла, деньги упали обратно.

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

Вот, кстати, любопытное чтиво про процессинг кредиток и зипкоды.

Ричард Столлман о правах пользователей ПО

10.03.08 @ 15:02 — Copyright

Ричард Столлман, лекция в МГУ:

Требовать от производителей ПО отказаться от прав, что имеют прочие производители, довольно бессмысленно. Зато очень даже осмысленно требовать для пользователей ПО тех же прав, что имеют пользователи остальных товаров. Например, почему, разбирая миксер или автомобиль, я рискую только отказом в обслуживании этого экземпляра - в отличие от тех же операций с ПО? Хотя производитель миксера и максимально затрудняет для меня этот процесс, в суд меня за попытку разобраться никто не зовёт. Это действительно проблема, но логично решать её “в обратную сторону” - не на той основе, что индустрия ИТ как-то принципиально отличается от прочих и поэтому должна иметь другой подход, а на основе того, что подход к ней по факту отличается от прочих, когда на самом деле это одна из многих индустрий.

Права пользователей tangibilities и intangibilities не должны отличаться; законодательство дискриминирует пользователей неосязаемых вещей.

Ссылки на скачать лекцию Столлмана “Авторское право и общество”.

Публичность как стимул для самоорганизации

Я, как и большинство людей, не умею организовывать информацию.

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

Наверняка это не моё know-how, но один из способов организовать личный архив — соорудить из него публичный ресурс. Например, вот такой вебсайт. Это может сработать, потому что публичность вынуждает делать этот архив действительно архивом: с категориями, тегами и прочей организационностью.

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

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

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

Многопользовательский социальный WordPress

06.03.08 @ 22:03 — WordPress

Тут на базе WordPress MU (многопользовательский вордпресс) собрались делать что-то социальное.

Ну, вы представляете: популярный однопользовательский вордпресс убивает хостинг вплоть до отключения аккаунта за превышение server CPU (apazhe с его регулярными N/A тому примером).

Причём у однопользовательского вордпресса почти все запросы к базе — SELECT; INSERTить надо только комменты, которых по сравнению с просмотрами очень мало.

А в многопользовательском социальном вордпрессе (что-то вроде ЖеЖо/Facebook, видимо): комменты, френды, рейтинги и прочее вебдванольненькое.

В общем, многопользовательский социальный вордпресс будет killing app. Килять он будет сервера, на которых работает.

PHP — 3 notes

04.03.08 @ 16:21 — JavaScript, PHP

Три коротких заметки про PHP.

1. Kevin van Zonneveld разрабатывает библиотеку php.js — стандартные php функции, портированные на JavaScript. Естественно, не все функции портированы, на данный момент их 114. Не рекомендуется к просмотру людям, не знающим, как передать переменную из JavaScript в PHP — окончательное разжижение мозга (до состояния “каша в голове”) гарантированно.

2. Каким, по вашему, будет результат вызова in_array(”68_105″,array(68,16,123))? Оказывается, у функции in_array() есть третий параметр — [bool strict]. С его помощью можно включить поиск в массиве не только по значению, но и по типу.

3. Только начиная с версий 4.4.0 и 5.0.2 PHP функция sort() умеет использовать установки локали (с помощью флага SORT_LOCALE_STRING). Для более ранних версий (хотя пора уже проапгрейдиться) можно использовать костылик usort($array, “strcoll”)

Зарубежные блоги

04.03.08 @ 06:29 — Links

Есть у меня в rss-читалке несколько русскоязычных блогов, авторы которых уехали из СНГ и описывают свои новые страны. Очень мне нравится читать вот такие вот описания заграницы “из первых рук”:

Причём важен именно факт проживания в описываемой стране; если заниматься data-miningом сидя здесь, то получается кал.

Запустились

Сделали релиз новой версии мозгоразминочного сайта.

По-прежнему без блекджека и шлюх, но зато с комментариями, регистрациями, извещениями, поддержкой openid. Перепёрли все лучшие идеи русской блогосферы. Да, дизайна там по-прежнему нет, руки до него так и не дошли. До чего дошли руки, так это до движка: реально симпатичная CMSина получается. Она, как любая настоящая CMSина, находится в стадии перманентной разработки. Более того, чем больше features реализовано, тем длиннее оказывается список новых, нереализованных.

При таком стабильном росте новых features нельзя ждать, пока они все будут реализованы. Потому что все вместе они не будут реализованы никогда. Надо выбрать 10-20 наиболее необходимых, передвинуть их наверх списка и подвести черту. Когда всё, что над чертой, будет сделано (при этом неизменно потянется что-то из-под черты), надо релизить. С оставшимися фичами процедуру повторить. Bugfixes, user reports помогут при выборе того, что должно оказаться над чертой.

У нас на эту CMSину далекоидущие планы, поэтому приходится её вылизывать. Например, хочется вместо вордпрессов использовать именно её, но при этом сохранить все существующие урлы (именно сохранить, а не повесить 301-й редирект). В то же время, нам нужна более широкая функциональность, чем предоставляет wordpress. Правда, у вордпресса две сущности: pages и posts, а нас всего одна: objects. Но у нас есть категории и теги, которые между собой перпендикулярны, а не параллельны, как в вордпрессе. Понятие “категории” мы трактуем несколько нестандартно, в результате кроссворды уживаются рядом с блогозаписями, редактируются одной админкой и обрабатываются одним фронт-ендом.

В user generated content я не верю, поэтому юзеры могут только комментировать. CAPTCHA простенькая: яка країна, такі й теракти. В общем, следите за обновлениями.

29 февраля

03.03.08 @ 11:47 — Programming, Software, Life

Некоторые суеверные люди считают 29 февраля неудачным днём. Криворукие программисты предоставляют этим суеверным дополнительные доводы в пользу этой точки зрения.

1. Павел Хритоненко:

Сегодня этот код упал с экзепшном:

cookie.Expires = new DateTime(DateTime.Today.Year+1, DateTime.Today.Month, DateTime.Today.Day);

2. Yan Liberman:

В процессе запуска SQL сервер, если не установлен серверный сертификат, генерирует новый самоподписанный сертификат. SQL сервер выпускает этот сертификат со сроком действия 30 лет (то есть дата окончания действия сертификата - это дата выдачи сертификата плюс 30 лет). Вот в процесс расчета этой даты окончания действия и закралась ошибка:

SQLDATE_GetDate(&IssueDT);
SQLDATE_ConvertToSystemTime(&IssueDT, &ExpirySysDT);
ExpirySysDT.wYear += 30;
SQLDATE_ConvertFromSystemTime(&ExpirySysDT, &ExpiryDT);

3. Андрей Плахов:

29 февраля функция “сдвинуть на 369 лет” возвращает ошибку “не бывает таких дат”. В этот день в компаниях с гетерогенными environment’ами происходят чудеса. Файлы не копируются, билды не билдятся, сервера не серверят.

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

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

 
Реклама::