Показаны сообщения с ярлыком покалеченные люди. Показать все сообщения
Показаны сообщения с ярлыком покалеченные люди. Показать все сообщения

среда, 11 июля 2012 г.

Программа лояльности РЖД. Обрегистрируйтесь.

Программа значит, лояльности. Российских железных дорог. Чтобы я значит был лоялен РЖД не летал бы самолетами а ездил бы сапсанами.

Регистрируюсь.
Предлагают проверить что я не робот:




Вот они как начали в традиции просвещенного долбо#$#@изма, так успешно и продолжают. 

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

Убрать серые квадратики, натравить google tesseract OCR.

ТАМ ЦИФРЫ ПОВЕРХ ФОНА НАПИСАНЫ



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

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

Я заполнил форму регистрации с пятой попытки, хотя очень старался. Заняло это у меня больше 5 минут.
***

Создание программы лояльности для РЖД стоило несколько сот миллионов рублей.

среда, 24 августа 2011 г.

Тикетс РЖД ру или "Сколько вы говорите стоит этот сайт?"



"А потом я попал в центр, потому что это у меня всегда так: когда я ищу Кремль, я неизменно попадаю на Курский вокзал. Мне ведь, собственно, и надо было идти на Курский вокзал, а не в центр, а я все-таки пошел в центр, чтобы на Кремль хоть раз посмотреть: все равно ведь, думаю, никакого Кремля я не увижу, а попаду прямо на Курский вокзал. "

- Венедикт Ерофеев, "Москва-Петушки" 


Дорогие создатели сайта ticket.rzd.ru, вы меня простите, есть ощущение, что сайт делали люди страдающие когнитивной дисфункцией.

Задача: хочу купить билет.

1. Курский вокзал. Открываю в браузере сайт http://ticket.rzd.ru , вижу информационную страницу. (внимание - дальше будет нецензурно)


Отличная такая информационная страница. Все в ней понятно. Естесственно, я нажимаю на ссылку "Купить билет". И что я вижу? Я, блять, вижу эту же страницу!



2. Курский вокзал. Но я же уважаемый специалист и тоже не лыком шит. Я начинаю озираться и думать, куда бы мне еще нажать. В правом верхнем углу страницы я вижу кнопку "Вход" и в нее нажимаю. Теперь-то все получится!



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


Чудесно. Веничка, ты где?

3. Ты Веничка опять на Курском вокзале!

Опять там же! Опять на главной странице! И если опять нажать на "купить билет" - ты никуда с этой страницы, сука, не денешься!

4. Курский вокзал. Но я же блин внимательный уважаемый специалист. Я внимательно изучу меню. И я найду два прекрасных пункта.


После того как ты, сцуко, зарегистрируешься, в меню "Купить билет", сцуко, появится пункт "Покупка билета"! И вот ээээтот-то пункт ведет в оформление билета! А если нажать не "Покупка билета", а "Купить билет", ты окажешься где? Правильно, на этом же ебучем Курском вокзале.

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


Как надо было сделать

Надо было сделать вот так:



Нажимаешь на "Купить билет" -- переходишь к оформлению билета.

все.







среда, 23 декабря 2009 г.

Обновление HTC Hero

Ну вот что, ЧТО заставляет людей писать вот такие описания в апдейте своего ROM

"As always, HTC is committed to providing customers with the best possible mobile experience. "

http://www.htc.com/uk/SupportViewNews.aspx?dl_id=671&news_id=254
это весь ихний дескрипшн. Что я из него должен понять?

воскресенье, 20 сентября 2009 г.

ADO.NET: Абстрактное vs Конкретное или "MS - почему?!"

К величайшему своему стыду всегда думал, что MS специально сделал классы ADO.NET для SQL Server и для OLE DB несовместимыми друг с другом. Только сегодня понял, что неправ.

А знаете почему? Потому что во всех примерах, по всему MSDN, во всех книжках код, работающий с ADO.NET пишется вот так:

SqlConnection connection = new SqlConnection(...)
SqlCommand command = connection.GetCommand(...)
SqlDataReader reader = command.ExecuteReader(...)
...

На самом деле, и Sql*-классы, и OleDb* классы совершенно логично наследуют абстрактную модель работы с данными, описанную в System.Data.Common. Это пространство имен предлагает семантику работы с данными через классы DbConnection, DbCommand и т.п.

И по всем правилам объектно-ориентированного дизайна код следует писать вот так:

DbConnection connection = new SqlConnection(...)
DbCommand command = connection.GetCommand(...)
DbDataReader reader = command.ExecuteReader(...)

Тогда программист может при необходимости изменить одну строчку, и перейти к примеру с SQLServer на MySQL (в теории, конечно. На практике все равно весь SQL надо будет переписать. Но тем не менее :-)

На практике - все пишут по примерам. Поиск на Google Code Search по C# коду дает :

То есть, грубо говоря, на каждого человека, который пишет обрашение к базе при помощи абстрактных классов, находится 8 (sic!) SqlServer-ных программистов, которые пишут обращение к БД посредством конкретных классов, не думая о возможной унификации кода и забывая, что существует более, чем один движок SQL.

Конспирологическая моя часть немедленно видит сдесь заговор со стороны софтверного гиганта с целью устроить всемирный vendor lock-in и ухудшить переносимость DBшного кода, писанного на дотнете.

Иначе как объяснить?

пятница, 18 сентября 2009 г.

Если используешь RAID это не значит, что не надо делать backup-ы

Вот теперь есть что показать людям, которые говорят о том, что раз RAID есть, то можно и не бекапиться:

http://gallery.ru/news/article.php?group_id=1&article_id=139

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

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

И вот так вот легким движением летит в трубу репутация сервиса :-)

понедельник, 31 марта 2008 г.

История одной "примадонны" на RSDN

Читаю сейчас тред на форуме RSDN (http://www.rsdn.ru/forum/message/2883756.1.aspx) и это какой-то детектив.

Начинается все с классического менеджерского вопроса "что делать с примадонной"

"На проекте присутствует сотрудник с таким
паттерном. Подскажите, что делать?"

...

"Тут какая проблема: из команды разработчиков (три человека) в начале проекта на него приходилось 70-80% работ, сейчас (спустя время) объем работы возлагаемого на него стал примерно 30%-40% (плавное снижение его степени участия в работе над проектом со стороны руководства), сейчас получается что уменьшение степени участия этого сотрудника влияет на сроки сдачи в худшую сторону."


Затем какое-то кол-во постов занимают стандартные советы, поперемешанные с флудом, народ предлагает сделать примадонну лидом, предлагает потихоньку выводить из проекта и все такое.

А вот затем начинается интересности, когда автора поста начинают расспрашивать о подробностях:

0rc>>Он сам просит выделить какой-нибудь проект, где он в чистую
может показать только свою работу. Как быть?

ГВ>Зачем это ему обязательно "показывать только свою работу"? Похоже на
оборонительную позицию. С чего бы это?Потому что паттерн "примадонна" применен исключительно к талантам + он не может работать со многими.

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


Пока выглядит как обычный конфликт, типа "толковый спец, который начинал проект, но не может работать в команде" + некоторое непонимание менеджером сути конфликта в подотчетной команде - больно уж странным выглядит его объяснение.

Смотрим дальше... А дальше автора поста спрашивают, а почему бы не отдать проект одному этому человеку, раз он суперэффективен. А вот почему:

0rc> Начальство решило, не спрашивайте почему, просто решило и ему
веднее, что лучшим мерилом денег будет — строчки кода. Но он пишет слишком компактный код, из-за этого все проблемы.

http://www.rsdn.ru/forum/message/2886396.1.aspx


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

Я всегда считал, что человек - такое существо, которое может само себя загнать в мир полного абсурда, и даже этого не заметить.

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

Я буду эту историю долго помнить. Надеюсь, я ее вообще никогда не забуду.

суббота, 17 ноября 2007 г.

Калькулятор МК-152

Шергин тут показал прекрасное: http://mk.semico.ru/dr_vved.htm

2007 год, мощность суперкомпьютеров достигает полумилиона гигафлопсов, Linux/Unix встраивают в мобильные телефоны. А разработчики программируемого калькулятора Электроника МК-52 выпустили наконец преемника - калькулятор МК-152. Который стоит почти 4 тысячи рублей. В который вводят программы с клавиатуры.

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

Вот он, калькулятор МК-152:



"Число шагов программы увеличено до 10000, количество регистров данных до 1000. Для хранения большего количества чисел, до 65000, предназначен электронный блокнот. Кроме этого, в ЭВМ есть область памяти для хранения двоичных или текстовых данных размером до семи килобайт. "

Который предназначен, чтобы учить детей в школе информатике.

"Ещё одно существенное отличие программируемых калькуляторов от современных персональных компьютеров - это доступность и бесплатность программного обеспечения. Программы в большинстве своём просты и не требуют особых затрат труда на разработку."

Я не понимаю. У меня в голове не укладывается. Где были аффторы данного прибора последние 15 дет, где их хранили?

"ЭВМ относится к настольным программируемым микрокалькуляторам с выходом на внешние устройства ввода-вывода. ЭВМ соответствует требованиям ГОСТ 23468-85 к микрокалькуляторам вида Б по конструктивному исполнению, группы III по функциональному назначению и к типу 3 по принципу ввода-вывода информации."


Это что-то типа "поддержи отечественный автопром", да?

* Домашняя страница: http://mk.semico.ru/dr_vved.htm
* Документация:
http://mk.semico.ru/doc/401348_001re_v2.pdf (2.5 Mb)

PS: А, да. Хранить программы и переносить их между Калькуляторами можно при помощи Диска Электронного УЗВМК-1" НПКД.403170.001



PS: И что, кстати, примечательно, что стоимость Изделия примерно такая же, как и у One Laptop Per Child. Внимательный читатель может попробовать сравнить спецификации...

суббота, 26 мая 2007 г.

"При переходе в раздел осуществляется переход в раздел"

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

п 1.2.3 Требования к разделу «Управление справочником действий»

При переходе пользователя в раздел «Управление справочником действий» должен осуществляться переход на страницу «Управление справочником действий».

Покалеченные люди, бедный их русский язык.