Архив Ноябрь 18, Среда, 2009

Google / Теперь Google будет «расстреливать» мошенников

Нет комментариев »

Google собирается банить несознательных и просто криминальных индивидуумов, размещающих нехорошую рекламу. Казалось бы — причем тут «расстрелы»?..

… А при том, что забанены эти граждане будут автоматически и пожизненно! Таким образом планируется значительно снизить объемы мошенничества в сети AdWords.

Кстати, двумя неделями ранее так же поступил Facebook.



Видимо, спамеры достали настолько, что Google пошел на такие непопулярные меры, как автоматический бан без разбирательств (а ведь наверняка среди расстрелянных окажутся и добропорядочные рекламодатели — автомат запросто может ошибиться). Правда, всё не так сурово, как вы могли бы подумать — каждый случай блокировки учетной записи все-таки будет проверяться, и в случае ошибочного срабатывания — уже вручную (скорее всего) аккаунт будет разблокирован, но некоторое недовольство рекламодателей и рекламных агентств наверняка будет. Но лучше уж так, чем видеть на каждом сайте «прочитай чужие смс» и «узнай тайну своей фамилии»



PS: Интересно, скоро мошенники начнут покупать паспорта бомжей для регистрации в AdWords? :)


Телекомы / Еще одна история про «Акадо»

Нет комментариев »

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



Как раз с последним столкнулась моя однокурсница. Публикую ее историю. Может быть прочитав это, кто-то не попадется на ту же удочку.



Мой бизнес / Веб видео-конференции: падение цен

Нет комментариев »

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



Цены на услуги на этом рынке рухнули за год вдвое, поэтому обновлю ценник. Раз уж из Википедии мой материал про русские компании удалили за «незначительностью», то может на Хабре он кого-нибудь заинтересует.


Web-разработка / Дао Вебсервиса. (Или да хватит же изобретать велосипеды!)

Нет комментариев »

image Недавно на Хабре была опубликована статья под провокационным заголовком и призывом к прекращению изобретений велосипедов в API-строении. Поскольку тема мне интересна, то я просто не мог пройти мимо.

Увы, реальность за хабракатом меня сильно разочаровала — я увидел очередной велосипед, да еще и с квадратными колесами. (Коллеги, ничего личного, только техническое обсуждение.) Правда, авторы честно сказали, что увидели на нескольких сайтах модное слово REST и решили сделать по нему. Только вот поняли они этот «РЭСТ» по-своему, примерно как Дед Щукарь читал и понимал толковый словарь.

В этом топике я призываю по-настоящему покончить с велосипедами в API сайтов. Ведь получается какой анекдот: АПИ разрабатывается для упрощения доступа к сайту и легкости подключения внешних систем, а получается такой, что с ним еще сложнее, чем без него :)



Чуть ниже под катом я подпишу смертный приговор всем велосипедам в универсальных API. Чтобы не быть голословным, я все проиллюстрирую примерами.

Но должен предупредить сразу — после прочтения статьи вы не сможете без рвотного рефлекса смотреть на очередной велосипед Васи Пупкина под гордым названием «универсальное API сайта».



В повествовании будут рассмотрены следующие вопросы:

  1. Базовые технологии: XML-RPC, REST, SOAP и краткое сравнение
  2. Дао вебсервиса
  3. Просветленные API
  4. Как отличить сайтовое API от говна
  5. Выводы



Ненормальное программирование / Цепной квайн произвольного порядка на Python

Нет комментариев »

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



   Однако, тут возник вопрос. А можно ли написать квайн любого порядка (т.е. тот, который будет переходить сам в себя после N запусков)? Как оказалось, это вполне возможно. Результатом изысканий явился следующий код:


# xonix

L=19;B,Q,N,q,n=map(chr,(36,81,78,39,10))

X='import sys;sys.stdout.write(%s%s%s.replace(chr(36)+chr(81)+chr(36),chr(39)).replace(chr(36)+chr(81),chr(36)).replace(chr(36)+chr(78)+chr(36),chr(10)).replace(chr(36)+chr(78),chr(36)))'

Y='# xonix%sL=%s;B,Q,N,q,n=map(chr,(36,81,78,39,10))%sX=%s%s%s%sY=%s%s%s%sE="""%s""";exec E%simport sys;sys.stdout.write(b())'

E="""def b(l=L):

  if l==L: Ql=q

  else: Ql=B+Q*(L-l)+B;Nl=B+N*(L-l)+B

  if l>0: return X%(Ql,b(l-1),Ql)

  else: return Y%(Nl,str(L),Nl,Ql,X,Ql,Nl,Ql,Y,Ql,Nl,E.replace(n,Nl),Nl)"
"";exec E

import sys;sys.stdout.write(b())




Типографика / Расстановка дефисов, минусов, тире и кавычек

Нет комментариев »

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



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



Со временем возможно появятся похожие таблички с правилами расстановки пробелов, знаков препинания и по оформлению текста в целом.



Лента новостей / Суперкомпьютер «Ломоносов»

Нет комментариев »

Просто удивительно, что такая новость прошла мимо Хабра.



Итак, 17 ноября 2009 года на очередной ежегодной суперкомпьютерной конференции «Supercomputing 2009» (SC09), проходившей в Портланде (шт. Орегон), была объявлена 34-я редакция списка пятисот самых мощных компьютеров мира TOP500.



Что же, друзья, время дуть в дудки, стучать в барабаны и размахивать флагами — на 12-м месте списка находится суперкомпьютер «Ломоносов» Московского государственного университета! Впервые Россия оказалась так высоко в TOP500.



Да-да, это тот самый компьютер, который начали монтировать еще летом, и система охлаждения которого отняла половину территории автомобильной стоянки около 2-го учебного корпуса МГУ.



Надеюсь, скоро на parallel.ru или на сайте научно-исследовательского вычислительного центра (НИВЦ МГУ) появится подробное описание новой машины, но пока мы вынуждены ограничиться скудными данными с сайта TOP500:


Android / Скринтур по Android на HTC Hero Sprint

Нет комментариев »





Продолжая тему я предполагал написать обзор используемого софта, но… показалось как-то скучно. Поэтому для эксперимента был выбран вариант сделать сначала этакий screenshot-tour по основному софту, с небольшими приписками.

Внимание! Внутри небольшой, но траффик.


PHP / PHP модуль — это всё ещё просто. Часть вторая

Нет комментариев »

Пока nerezus сочиняет статью о встраивании PHP, я постараюсь продолжить его рассказ о написании расширений. Рассказано будет далеко не всё, поскольку я считаю, что сложность наращивать надо постепенно, иначе материал будет трудноусвояемым и совсем не питательным. В связи с этим я всё-таки не расскажу в этот раз, как подменить операторы в классе, кто захочет, может почитать исходники модуля Operator от Сары Големон — основного автора какой бы то ни было информации о разработке расширений PHP.

Поскольку разработку я веду исключительно в линуксе, то писать мы будем без всяких хитрых аддонов к Visual Studio, ручками, с нуля :) А что, лучше сразу разобраться, а потом уже упрощать свой труд.


Блог компании Яндекс / [RSS-пост] Поезда на карте в Яндекс.Расписаниях

Нет комментариев »

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

Во-первых, теперь на Яндекс.Расписаниях можно посмотреть маршрут любого поезда на карте. Увидеть карту можно, в выдаче поиска кликнув на строку с номером и маршрутом нужного вам поезда. В результате вы можете увидеть страницу с остановками поезда и маршрутом его следования на карте. Эта функция действует как для поездов дальнего следования, так и для электричек.

Карту можно увеличивать до максимально доступного масштаба. Собственно, если на каком-то масштабе вам покажется, что линия маршрута не совпадает с линией железной дороги, то на максимальном масштабе всё будет хорошо :)  

На таком уровне проработки слой железных дорог на карте появился в России впервые, а в Украине и Белоруссии — так вообще впервые, безо всяких оговорок. Разумеется, мы не исключаем, что из десятков тысяч станций какие-то привязались к карте неправильно, и будем благодарны за подсказки и исправления.