По наводке Димы Смирнова я теперь играю в Blogowar.ru, чего и вам советую.
Ради этого перенёс, наконец, трансляцию на FeedBurner.
По наводке Димы Смирнова я теперь играю в Blogowar.ru, чего и вам советую.
Ради этого перенёс, наконец, трансляцию на FeedBurner.
Киевстар взялся за монетизацию WAP-траффика.
При просмотре любых страниц по WAP, вверху и внизу страницы появляется экстра-контент от Киевстара: логотип + несколько навигационных ссылок (история, добавление в закладки, форма какая-то и т.д.). Иногда эти ссылки оформлены в виде иконок, иногда текстом.
1. Неприятно. Заходишь почитать новости на bbc, а на тебя смотрит киевстаровская звезда.
2. Траффик: При цене 5 гривен за мегабайт платить за звезду и прочие прибамбасы откровенно давит жаба. Снизьте цену до адекватной, а потом вешайте свою звезду.
3. Скорость загрузки: мой браузер на нокии рендерит страницу заново после дозагрузки каждого рисунка, соответственно киевстаровские навороты замедляют скорость чтения.
4. Глюки: несколько раз эти страницы открывались у меня с поломанной кодировкой.
Вообще, крайне неприятная вещь: ощущение бесцеремонного вторжения в мою приватную зону, ещё и с сохранением истории на сайте киевстара.
Напоминает ранний Алькар, точно также бесцеремонно вторгавшийся в icq-траффик.
Наводит на грустные мысли: вместо того, чтобы зарабатывать на самой услуге (при 5 гривнах за мегабайт) и развивать её (на настройку jimmа на какой-то из последних Nokia под Ace&Base я убил полтора часа — нигде на сайте нет внятного алгоритма настройки), компания пытается монетизировать уже имеющийся поток клиентов, ухудшая качество услуги.
Я, конечно, плоховато разбираюсь в сетях, где-то на уровне “белого пользователя”.
Вот, например, трабл, который меня повергает в ступор: убив два часа на его решение, я не знаю, в какую сторону ещё посмотреть и где дальше поковырять.
Есть два компьютера под управлением Windows XP Professional: First (192.168.1.10) и Second (192.168.1.20).
Связаны они через свитч, если это имеет значение.
Second видит First целиком:
Обратное не совсем верно — First видит Second на ¾:
Пингуются и трейсятся оба компьютера правильно. Правда, есть затыка с nslookupом — First как-то криво резолвит Second: то выдаёт только Name, то 1.0.0.0 в качестве ip-адреса.
Сначала я грешил на “брендмауэр”, не разрешающий коннект в виндовые порты. Однако \\192.168.1.20\c$ доступно, в отличие от \\second\c$. Потом я стал подозревать NS, но по http-то работают оба варианта.
Видимо, проблема в настройках NS/WINS. Правда, я не очень понимаю какая именно.
Почему такое происходит? Я подозреваю, что происходит это оттого, что Windows на самом деле — гавно.
Но гавно неизбежное, так что если вы знаете, что может мне помочь — помогите, пожалуйста.
Hint: Crisco — популярная смазка.
Тема “гравикола” оказалась очень благодатной, породив дискуссии обо всём на свете: от самого гравикола с точки зрения медицины до личных качеств господина Венедиктова и продажности радио “Эхо Москвы”. Среди прочих обсуждается различие либертарианского и государственнического взгляда на проблему мошенничества: допустимо ли ограничивать определённые права какой-либо группы людей, чтобы защитить часть этой группы от мошенничества? Государственники, помимо ограничения дееспособности стариков, предлагают ещё и ужесточить запреты на рекламу.
Поступать же надо как раз наоборот.
Надо снять все ограничения на рекламу.
И публично об этом объявить, в обязательном порядке - в каждом СМИ, на каждом столбе.
После этого рекламировать можно всё что угодно и как угодно. Очевидно, что доверие к любой рекламе очень сильно снизится. До нуля.
Фактически, снятием всех ограничений реклама как институт будет уничтожена.
Если после этого кто-то из потребителей будет использовать рекламу в качестве решающего критерия при выборе чего угодно, то что ж, так ему и надо.
Необходимо учить людей думать и мыслить критически.
JavaScript переживает сейчас вторую молодость, среди причин которой AJAX-бум и рост высокоскоростного доступа к интернету.
Банально, на JavaScriptе стали писать больше, чем писали раньше. И выяснили, что на чистом JavaScript много не напишешь: тяжёлое наследие Web 1.0, громоздкая Document Object Model, да и требования кросс-браузерности никто не отменял.
А кодить надо много и быстро, ведь на дворе уже Web 2.0 с его user-generated content, который эти юзеры хотят генерировать не с помощью стандартных кастрированных элементов управления родом из прошлого века, а с помощью нормальных графических интерфейсов, не хуже десктопных.
В результате для убыстрения разработки появились javascript библиотеки, количество которых наверняка перевалило за сотню. Называются они по-вебдванольски модно — “frameworkами”. Их главная цель — снять с кодера всю работу по обеспечению кросс-браузерности, обеспечив удобный доступ к DOM/AJAX и другие приятности, которых не хватает в чистом javascript. Выглядят эти фреймворки именно как библиотеками, подключаемые в документ с помощью тега <script>
Чем универсальнее фреймворк, тем он тяжелее. С одной стороны, это не проблема: есть GZIP, да и средняя скорость доступа к интернету растёт с каждым днём. С другой стороны, зачем грузить больше?
“Стандартом” отрасли ни один фреймворк не стал — все выбирают то решение, которое кажется удобней, и грузят пользователю именно его.
Рассмотрим гипотетическую ситуацию — существование стандартного javascript фреймворка. Стандартность означает поддержку браузерами.
В случае javascript-библиотеки эта поддержка является всего лишь гарантией того, что браузер где-то у себя локально хранит исходный код этой библиотеки. Разработчик может подключить фреймворк точно так же тем же тегом <script>, только грузить код не со своего сайта, а из локальной зоны браузера.
Если бы такой стандарт появился, и стал бы обязательным для поддержки всеми вебдванольными браузерами, то это никак бы не затронуло разработчиков, использующих другие фреймворки: продолжайте подгружать пользователям библиотеки со своего сайта, как вы подгружаете сейчас. Разработчики, перешедшие на этот гипотетический стандартный фреймворк, получают бонус в виде уменьшения времени загрузки кода библиотеки. Соотвестственно, этот стандартный фреймворк мог бы стать действительно мощной библиотекой — грузить-то ничего не надо.
Можно, конечно, пойти другим путём, и вместо такого фреймворка расширять сам язык, чтобы ему не требовались эти костыли. Или вместо одного фреймворка обеспечить поддержку нескольких (вроде FireFoxных аддонов).
Заставить браузеры договориться о такой поддержке будет, наверное, непросто. Но её наличие может стать ещё одним аргументом в их войне. Например, если Firefox начнёт поддерживать несколько фреймворков, а другие браузеры не начнут, то в коде можно будет делать простую проверку на поддержку библиотеки и в случае её отсутствия подгружать библиотеку с сайта, а в случае поддержки грузить локально. Тогда сайты, использующие поддерживаемые фреймворки, начнут натурально работать быстрее в Firefoxе, и медленнее во всём остальном.
Я уже высказывал идею хранения ресурсов, доступных “сайтам из интернета”, в локальной зоне браузера: прошлый раз я предлагал с её помощью реализовать браузерный клипарт. Вообще, идея богатая: в браузер можно напихать много стандартных вещей, и не грузить ими канал, который не резиновый.
Правда, браузеры относятся скорее к консервативному классу ПО (тяжёлое наследие HTML, ага), так что рассчитывать на внедрение такой революционной идеи больше чем одним браузером не приходится. Ведь даже нормальный индикатор аплоада никто до сих пор так и не сделал.
УкрСоцБанк — очень бережливое учреждение. Видимо, таким бережливым и должен быть настоящий банк.
Этот банк, как и практически каждый банк, выпускает кредитные карты, обслуживая зарплатные проекты. Как всегда, кредитные карты выпускаются сроком на 1-2 года, и по окончании срока действия, если счёт активен, автоматически перевыпускаются.
Клиентам необходимо получить новые карты, вернув банку старые взамен. Механизм обмена зависит от банка и от предприятия, на котором работает клиент: то ли банк централизованно передаёт карты предприятию, которое затем вручает их своим работникам, то ли каждый клиент должен лично явиться в отделение банка и поменять старую карточку на новую, предъявив паспорт.
УкрСоцБанк пошёл другим путём. Он отправляет новые карточки. Почтой. Обычной украинской почтой. Не заказными письмами, а обычными, самыми дешёвыми. Обыкновенными письмами, которые обыкновенные почтальоны разносят по обыкновенным почтовым ящикам обыкновенных многоквартирных домов. Вытащить письмо из такого ящика по силам любому подростку.
Казалось бы, какая польза воришке от чужой кредитной карты? Действительно, никакой: чтобы воспользоваться картой, надо знать пин-код. Без пин-кода воришка получит только моральное удовлетворение: банк будет перевыпускать карту, клиенту добавятся лишние хлопоты. Денег без пин-кода воришке получить скорее всего не удастся.
Но не настолько прост УкрСоцБанк. Вместе с перевыпущенными картами он шлёт — правильно — пин-код. Аккуратно запечатанный в непросвечиваемый конвертик. Трогательная забота о безопасности, не правда ли?
Большинству сказать нечего, да и незачем: большинство умеет копипастить чужие записи целиком.
При этом редактирует: вместо ссылки на Папский блог Смирнова поставили ссылку на свой говноблог, а абзац про бритьё ушей со ссылкой на Стругацких вообще выкинули (не читали и не поняли).
(ага, щаз — может ещё и исходники выслать?)
На самом деле, таких программ может быть две штуки:
1) программа заполнения заданной сетки из большого словаря;
2) программа составления сетки, заполненной словами из короткого списка.
Первая программа достаточно тривиальна — я написал её ещё в школе на паскале, и пользуюсь до сих пор. На том сайте все нетематические кроссворды составлены полуавтоматически: сетка заполняется автоматом (при этом предварительно в сетку можно вписать слова, которые должны войти в кроссворд обязательно), а определения придумываются вручную. Можно было бы, конечно, и определения брать из словаря, но не нужно: нет ничего скучнее кроссворда со словарными определениями.
Вторая программа нужна для составления тематических кроссвордов — составить такой кроссворд с помощью первого метода можно, но для этого нужны очень большие тематические словари. Я ещё не начал писать такую программулину — если честно, даже не знаю, с какой стороны к ней подойти. Требования достаточно формализованы: использовать не менее X слов из заданного словаря, полученная сетка должна иметь плотность не ниже заданного Y, частота пересечений должна быть не меньше Z. Есть идеи, с чего можно начать составление?
И второй вопрос: где можно взять списки русских слов (т.е. словари без определений)? Нужны имена существительные, в именительном падеже — как собственные, так и нарицательные. Если знаете, где взять с определениями, тоже хорошо: я определения выкину нафик, если не подойдут — а определяемые слова оставлю — вот и получится список русских слов.
Update: о боже, wordpress заменяет смайлики на иконки. Я блондинко.
Реклама:: |
Реклама:: |