Трудо выебудни
Apr. 10th, 2014 08:00 amПредупреждаю, не-айтишникам скорее всего не будет интересно.
Один австралийский клиент столкнулся с заменой старых сим-карточек новыми и попросил создать простенький портал для своих сотрудников с формой, куда сотрудник вводит номера новой и старой сим-карты. Задача плевая, нарисовал на коленке, клиенту понравилось.
Правда у клиента есть списки номеров новых карточек, сгруппированных по филиалам, теперь портал должен опознавать сотрудника и позволять ему ввести номер карточки только из списка его филиала.
Нет проблем, добавил функционал. Интересуюсь, в каком формате клиент передаст списки.
Клиент передавать списки не будет, будет импортировать самостоятельно, через ODBC при помощи клиента FileMaker в базу данных под MySQL.
Клиент просит, чтобы данные проверялись на стороне MySQL сервера. Список проверок и сообщений об ошибках прилагается.
ОК, думаю, не нужно парсить данные, добавлю в MySQL хранимую процедуру — триггер на добавление записи. Пишу:
Оказывается, что у клиента MySQL-сервер версии 5.1, никаких SIGNAL'ов он не понимает.
Обновлять сервер никто не будет, крупные компании консервативны до безумия.
Сижу, размышляю.
Создать ошибку я могу. Например, могу подменить добавляемые данные и вызвать событие "Повторяющаяся запись" (Duplicate entry).
Этот вариант не подходит, клиент хочет знать что именно не так с его данными.
Собираюсь писать ответ, вроде "задача в полном объеме невыполнима", но решаю сначала перекурить.
После третей затяжки складывается цепочка рассуждений:
Как я еще вызвать ошибку в хранимой процедуре? Делением на ноль? Тоже ничего не дает.
Вызов несуществующей процедуры? А что это может дать? Название процедуры может быть любым?
Это уже интересно, надо проверить.
Заменяю в триггере все сигналы на вызовы процедур с именами, содержащими сообщение об ошибке,
вроде 'Wrong format of the old SIM card number', тестирую добавление неправильной записи и получаю результат:
Не очень красиво, но у клиента претензий не возникло :)
Может у кого есть решения лучше?
Один австралийский клиент столкнулся с заменой старых сим-карточек новыми и попросил создать простенький портал для своих сотрудников с формой, куда сотрудник вводит номера новой и старой сим-карты. Задача плевая, нарисовал на коленке, клиенту понравилось.
Правда у клиента есть списки номеров новых карточек, сгруппированных по филиалам, теперь портал должен опознавать сотрудника и позволять ему ввести номер карточки только из списка его филиала.
Нет проблем, добавил функционал. Интересуюсь, в каком формате клиент передаст списки.
Клиент передавать списки не будет, будет импортировать самостоятельно, через ODBC при помощи клиента FileMaker в базу данных под MySQL.
Клиент просит, чтобы данные проверялись на стороне MySQL сервера. Список проверок и сообщений об ошибках прилагается.
ОК, думаю, не нужно парсить данные, добавлю в MySQL хранимую процедуру — триггер на добавление записи. Пишу:
CREATE TRIGGER db_name.before_insert_lookup_data_tbl BEFORE INSERT ON db_name.lookup_data_tbl FOR EACH ROW BEGIN IF NEW.sim_card_old AND !(NEW.sim_card_old REGEXP "^[0-9]{9}[a-zA-Z]?$") THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Wrong format of the old SIM card number'; ELSEIF ... и так далее
Оказывается, что у клиента MySQL-сервер версии 5.1, никаких SIGNAL'ов он не понимает.
Обновлять сервер никто не будет, крупные компании консервативны до безумия.
Сижу, размышляю.
Создать ошибку я могу. Например, могу подменить добавляемые данные и вызвать событие "Повторяющаяся запись" (Duplicate entry).
Этот вариант не подходит, клиент хочет знать что именно не так с его данными.
Собираюсь писать ответ, вроде "задача в полном объеме невыполнима", но решаю сначала перекурить.
После третей затяжки складывается цепочка рассуждений:
Как я еще вызвать ошибку в хранимой процедуре? Делением на ноль? Тоже ничего не дает.
Вызов несуществующей процедуры? А что это может дать? Название процедуры может быть любым?
Это уже интересно, надо проверить.
Заменяю в триггере все сигналы на вызовы процедур с именами, содержащими сообщение об ошибке,
вроде 'Wrong format of the old SIM card number', тестирую добавление неправильной записи и получаю результат:
"#1305 - PROCEDURE db_name.'Wrong format of the old SIM card number' does not exist"
Не очень красиво, но у клиента претензий не возникло :)
Может у кого есть решения лучше?
Заботливый Доктор Зло
Feb. 5th, 2014 09:29 pmОсенью прошлого года российский разработчик компания «Доктор Веб» выпустила на рынок девятую версию продукта «Dr.Web Security Space».
В январе 2014 г. компания анонсировала веб-форму для сбора жалоб правообладателей на размещенный в Сети пиратский контент. Сопоставив эти два факта журналистская братия предположила, что в девятую версию встроен функционал, ограничивающий доступ пользователей к сайтам, попадающим в "пиратский" список компании, и оказалась права — такой функционал действительно встроен, модуль пакета «SpIDer Gate» мониторит HTTP-трафик и при попытке перехода пользователя к сайту, обозначенному в списке как "пиратский" выдает сообщение «URL заблокирован в связи с обращением правообладателя», при этом сам список закрыт компанией.
Комментируя ситуацию, директор по маркетингу «Доктор Веб» Людмила Гуртовая, сообщила: «Безопасность, как и банковский бизнес, не терпят шума».
Кроме того, она уверена, что, такие инициативы не скажутся на лояльности клиентов: «Если на улице холод и ваша мама попросит вас одеть шапку — вы станете к ней нелояльны и уйдете жить к другой?».
Кстати, опыт подобных «инноваций» у «Доктор Веб» уже имеется: в 2013 г. включение "родительского контроля" отключало общирный список торрент-трекеров, форум kinozal.tv и т.п., а в 2010 г. в "черный список" была внесена соц.сеть "ВКонтакте". Вероятно по-этому руководство компании не проявило единодушие с Людмилой и решило устроить слегка запоздавший опрос своих клиентов.
( Результаты опроса... )
В январе 2014 г. компания анонсировала веб-форму для сбора жалоб правообладателей на размещенный в Сети пиратский контент. Сопоставив эти два факта журналистская братия предположила, что в девятую версию встроен функционал, ограничивающий доступ пользователей к сайтам, попадающим в "пиратский" список компании, и оказалась права — такой функционал действительно встроен, модуль пакета «SpIDer Gate» мониторит HTTP-трафик и при попытке перехода пользователя к сайту, обозначенному в списке как "пиратский" выдает сообщение «URL заблокирован в связи с обращением правообладателя», при этом сам список закрыт компанией.
Комментируя ситуацию, директор по маркетингу «Доктор Веб» Людмила Гуртовая, сообщила: «Безопасность, как и банковский бизнес, не терпят шума».
Кроме того, она уверена, что, такие инициативы не скажутся на лояльности клиентов: «Если на улице холод и ваша мама попросит вас одеть шапку — вы станете к ней нелояльны и уйдете жить к другой?».
Кстати, опыт подобных «инноваций» у «Доктор Веб» уже имеется: в 2013 г. включение "родительского контроля" отключало общирный список торрент-трекеров, форум kinozal.tv и т.п., а в 2010 г. в "черный список" была внесена соц.сеть "ВКонтакте". Вероятно по-этому руководство компании не проявило единодушие с Людмилой и решило устроить слегка запоздавший опрос своих клиентов.
( Результаты опроса... )

В декабре 2009 года его выпустили и вновь арестовали в июле 2010 года за нарушение условий досрочного освобождения.
На этот раз Джим отсидел до 12 марта 2012 года.
Что же такого он сделал?
В 1995 г. он написал эссе «Assassination Politics», оригинал которого можно прочесть здесь, а ниже я приведу вольный пересказ эссе порталом «Популярная механика» в статье Евгения Богарада «Новый порядок: без правительства»:
Как-то Джим с подругой сидел в кафе. Она спросила, о чем он так сосредоточенно думает. Он ответил: «Я думаю о моменте, когда эволюция становится революцией». Догадливая девушка спросила: «Ну и какое же законное правительство ты собираешься свергнуть?» В ответ она услышала: «Полагаю, не устоит ни одно».
( Новый порядок: без правительства )
...официальный представитель Роскомнадзора Владимир Пиков подтвердил «Русской службе новостей», что 15 записей из «Википедии» было внесено в реестр запрещенных сайтов. «Находятся они там еще с прошлого года. Очень бы хотелось попросить актуальный адрес почты «Википедии», который бы просматривался не волонтерами, а самой администрацией. Мы с большим нетерпением будем ждать конструктивных шагов от администрации «Википедии». Не хотелось бы прогнозировать ничего такого», — сказал он.
Народ бросился чекать статьи, что еще входит в эти 15, и кроме уже известной статьи «Курение каннабиса» нашли: «Самоубийство», «Бонг», «Амфетамин», «Метамфетамин», «ЛСД», «Самосожжение» и ещё две на английском(!): «Suicide methods» и «Vaporizer (cannabis)».
Основатель Википедии Димми Уэйлс так прокомментировал происходящее:
For me, being blocked is always preferable to collaborating with censors. It's important to understand that the fear of site-wide blocking is based in concerns that some (smaller, presumably) ISPs may lack sufficient technical resources to block individual pages, forcing them to block the entire site to comply with the law. Believe me, if those ISPs block the entire site, while other ISPs only block specific pages, the ones which block all of Wikipedia will lose customers very very quickly. We are not weak, we are very powerful. Catering to the demands of weak and cowardly politicians - the kind who fear the spread of knowledge - is not the Wikipedia way.--Jimbo Wales
По моему мнению, блокировки всегда предпочтительнее, чем уступки цензорам. Важно понять, что страх полномасштабных блокировок проекта основывается на том, что некоторые (надо полагать, небольшие) интернет-провайдеры неспособные по техническим причинам заблокировать страницы определённых статей, начнут блокировать Википедию целиком, ссылаясь на законы своей страны. Поверьте мне, те провайдеры, которые начнут блокировать сайт целиком, тогда как другие — только определённые страницы, будут терять клиентов очень-очень быстро. Мы не слабы — мы очень сильны. Подчиняться давлению слабых и трусливых политиков — тех, которые боятся распространения знаний, — это не путь Википедии.--Jimbo Wales
PS
Ответ твиттер-аккаунта Русская Википедия (@ru_wikipedia) тоже небезынтересен:
Уважаемый Владимир Пиков. У нас нет администрации, поэтому она не просматривает почту. Но вы можете писать на info-ru@wikimedia.org
Народ бросился чекать статьи, что еще входит в эти 15, и кроме уже известной статьи «Курение каннабиса» нашли: «Самоубийство», «Бонг», «Амфетамин», «Метамфетамин», «ЛСД», «Самосожжение» и ещё две на английском(!): «Suicide methods» и «Vaporizer (cannabis)».
Основатель Википедии Димми Уэйлс так прокомментировал происходящее:
For me, being blocked is always preferable to collaborating with censors. It's important to understand that the fear of site-wide blocking is based in concerns that some (smaller, presumably) ISPs may lack sufficient technical resources to block individual pages, forcing them to block the entire site to comply with the law. Believe me, if those ISPs block the entire site, while other ISPs only block specific pages, the ones which block all of Wikipedia will lose customers very very quickly. We are not weak, we are very powerful. Catering to the demands of weak and cowardly politicians - the kind who fear the spread of knowledge - is not the Wikipedia way.--Jimbo Wales
По моему мнению, блокировки всегда предпочтительнее, чем уступки цензорам. Важно понять, что страх полномасштабных блокировок проекта основывается на том, что некоторые (надо полагать, небольшие) интернет-провайдеры неспособные по техническим причинам заблокировать страницы определённых статей, начнут блокировать Википедию целиком, ссылаясь на законы своей страны. Поверьте мне, те провайдеры, которые начнут блокировать сайт целиком, тогда как другие — только определённые страницы, будут терять клиентов очень-очень быстро. Мы не слабы — мы очень сильны. Подчиняться давлению слабых и трусливых политиков — тех, которые боятся распространения знаний, — это не путь Википедии.--Jimbo Wales
PS
Ответ твиттер-аккаунта Русская Википедия (@ru_wikipedia) тоже небезынтересен:
Уважаемый Владимир Пиков. У нас нет администрации, поэтому она не просматривает почту. Но вы можете писать на info-ru@wikimedia.org
Лытдыбровый самиздат.
Feb. 18th, 2013 11:49 amНаписались тут внезапно два анекдота по горячим следам реальных событий, ну и решил я их здесь выложить.
Огромное спасибо
felenka за критику, за стилистическую переработку, ну и за намеренно внесенные в сюжет искажения.
Теперь можно смело заявить, что все совпадения совершенно случайны и т.п.
DISCLAIMER: далекому от Ай-Ти читателю сюжет может покажется не очень смешным или даже неинтересным. Я предупредил.
( Код 15 (производственная пьеса в 32-х письмах). )
( Восемь недель (скайп-новелла). )
Огромное спасибо
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Теперь можно смело заявить, что все совпадения совершенно случайны и т.п.
DISCLAIMER: далекому от Ай-Ти читателю сюжет может покажется не очень смешным или даже неинтересным. Я предупредил.
( Код 15 (производственная пьеса в 32-х письмах). )
( Восемь недель (скайп-новелла). )
Куды котиццо мир...
Jan. 4th, 2013 09:41 pm5 лет назад Стив Балмер смеялся над стратегией Apple и над проектом iPhone, предрекал ему полный провал ("у iPhone нет ни единого шанса занять какую-либо серьёзную долю рынка. Никаких шансов. Это 500-долларовая, да ещё и субсидированная штука"). В итоге Стив заслужил титул "худший СЕО Америки".
Сегодня я купил жене жене ноутбук HP ProBook 4540s взамен улетевшего в Одессу, служившего нам верой и правдой почти семь лет LG S1 Dual Express. Теперь, надеюсь, послужит моим родителям. Ради интереса заглянул, сколько стоит сейчас в Праге телефон, который мне подарил мой нынешний австралийский босс. Заглянул и обалдел.
iPhone 5 32GB продается на alza.cz (это самый популярный чешский компьютерный интернет-магазин) за 20990 чешских крон (это около 1100 американских долларов), т.е. как два(!) только что купленных, неплохих кстати, ноутбука.
Мир изменился таким образом, что я вслед за Балмером отказываюсь это понимать.
Сегодня я купил жене жене ноутбук HP ProBook 4540s взамен улетевшего в Одессу, служившего нам верой и правдой почти семь лет LG S1 Dual Express. Теперь, надеюсь, послужит моим родителям. Ради интереса заглянул, сколько стоит сейчас в Праге телефон, который мне подарил мой нынешний австралийский босс. Заглянул и обалдел.
iPhone 5 32GB продается на alza.cz (это самый популярный чешский компьютерный интернет-магазин) за 20990 чешских крон (это около 1100 американских долларов), т.е. как два(!) только что купленных, неплохих кстати, ноутбука.
Мир изменился таким образом, что я вслед за Балмером отказываюсь это понимать.
Неожиданно легкое разрешение
Apr. 13th, 2011 05:50 amВернулась из гарантийного ремонта е-читалка Sony PRS-600, которую с нетерпением ждут мои родители.
Все настройки сбиты на заводские. Русифицировал.
Набил под завязку книжками (690 штук) и проверил.
Все книги вместо кириллицы содержат сплошные "?????, ?? ???????. ??????????".
Полез разбираться с кодировками, все ОК, формат epub (библиотека Calibre на лету конвертирует его из fb2, в котором у меня хранятся книжки) тоже нормально читается как на компьютере, так и на айфоне. Сгрузил новую книжку с flibusta.net сразу в формате epub, залил на читалку, читается.
Полез сравнивать epub'ы. Флибуста оказалась хитрой, вероятно зная об этой проблеме их конвертор форматов fb2 -> epub автоматически встраивает в каждую книжку два ttf-шрифта, и прописывает их в css.
Идею сгрузить все книги заново с Флибусты я отверг как безумную и сел писать скрипт.
Вышло 30 строчек, которые потрошат каждую книжку, вталкивают в нее два шрифта и добавляет три строчки в css. Запустил. Скрипт отработал быстро и без ошибок. Ну, это еще ни о чем не говорит, готовился то к долгим танцам с бубном и прочему шаманству. Проверил на читалке наугад штук 50 книг - все нормально читаются, все расставленные теги, серии и т.п. на местах.
Чудеса :)

Все настройки сбиты на заводские. Русифицировал.
Набил под завязку книжками (690 штук) и проверил.
Все книги вместо кириллицы содержат сплошные "?????, ?? ???????. ??????????".
Полез разбираться с кодировками, все ОК, формат epub (библиотека Calibre на лету конвертирует его из fb2, в котором у меня хранятся книжки) тоже нормально читается как на компьютере, так и на айфоне. Сгрузил новую книжку с flibusta.net сразу в формате epub, залил на читалку, читается.
Полез сравнивать epub'ы. Флибуста оказалась хитрой, вероятно зная об этой проблеме их конвертор форматов fb2 -> epub автоматически встраивает в каждую книжку два ttf-шрифта, и прописывает их в css.
Идею сгрузить все книги заново с Флибусты я отверг как безумную и сел писать скрипт.
Вышло 30 строчек, которые потрошат каждую книжку, вталкивают в нее два шрифта и добавляет три строчки в css. Запустил. Скрипт отработал быстро и без ошибок. Ну, это еще ни о чем не говорит, готовился то к долгим танцам с бубном и прочему шаманству. Проверил на читалке наугад штук 50 книг - все нормально читаются, все расставленные теги, серии и т.п. на местах.
Чудеса :)
Google Art Project
Feb. 2nd, 2011 03:02 amGoogle совместно с 17 крупнейшими музеями мира запустили замечательный проект Google Art Project, дав нам возможность виртуально гулять по музеям в уже привычном интерфейсе Google Street View

рассматривать картины в высочайшем разрешении

и в сопровождении аудиогида

Для виртуальных прогулок по музеям можно пользоваться анаглиф-очками
(3d режим включается из меню при нажатии правой клавиши мышки)

В Метрополитен-музее я добрался до входных дверей

и вышел на улицу :)

Щенячий восторг :)

рассматривать картины в высочайшем разрешении

и в сопровождении аудиогида

Для виртуальных прогулок по музеям можно пользоваться анаглиф-очками
(3d режим включается из меню при нажатии правой клавиши мышки)

В Метрополитен-музее я добрался до входных дверей

и вышел на улицу :)

Щенячий восторг :)

ARPAgeddon подкрался хоть предсказуемо, но незаметно.
Еще 16 часов назад оставалось свободно 33 миллиона свободных IP-адресов, а 2 часа назад уже 31 миллион.
Понаблюдать за процессом можно в твиттере: http://twitter.com/#!/IPv4Countdown
Гугл останавливает волну
Aug. 5th, 2010 03:00 pm
Источник: Official Google Blog: Update on Google Wave.
"Wave has not seen the user adoption we would have liked. We don’t plan to continue developing Wave as a standalone product, but we will maintain the site at least through the end of the year and extend the technology for use in other Google projects."
via
jdevelop
перевод
Украина вытолкнула айтишников в нелегал, и резво взялась за крупные компании.
Очень сомневаюсь, что Гугл и Майкрософт будут играть в эти игры.
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Вчора, 26 липня, під час обговорення проекту Податкового кодексу, яке ініціювало ГО «Клуб підприємців Львівської області», директор НВП «УкрЕнергоІндустрія» (Дніпропетровськ) Лев Жиденко сказав, що у Львові є цілі інститути, де спеціалісти нелегально працюють на Microsoft та Google.
перевод
Вчера, 26-го июля, во време обсуждения проекта Налогового кодекса, которое инициировало чототам, директор НПО "УкрЭнергоИндустрия" (Днепропетровск) Лев Жиденко сказал, что во Львове есть целые институты, где специалисты нелегально работают на Microsoft и Google
Украина вытолкнула айтишников в нелегал, и резво взялась за крупные компании.
Очень сомневаюсь, что Гугл и Майкрософт будут играть в эти игры.
О выпиливании
Jun. 29th, 2010 01:54 pmИтак, как оно всё начиналось. Зимой в Расее решили, что нужна илита, интеллектуальная, ага:
О планах создания в России ультрасовременного комплекса по разработке новых технологий наш президент заявил в феврале 2010 года. Давно шла дискуссия о том, нужно ли создавать центры, где будет локализована творческая, интеллектуальная, научная среда. Решили, что нужно.
Планируется, что город начнет работу уже года через 2-3, а в полную силу заработает лет через 5-7.
После чего ВНЕЗАПНО в апреле 2010 Белорусские налоговики взялись за фрилансеров в Интернете, а спустя всего пару месяцев, в мае-июне 2010 в Украине уже принят в первом чтении (полагаю, не за горами и финал) новый налоговый кодекс, который ставит фрилансеров вне закона
В связи с чем предсказываю яростное, беспощадное выпиливание айти в Украине, Белоруссии и везде, где Расейа дотянется, в ближайшие пару лет, чтоб ничто не мешало светлому будущему "российской силиконовой долины".
Резюмирую: украинским айтишникам, которые не собираются переезжать в Сколково в ближайшие пару лет, нужно готовить план Б.
Via
felenka
(О выпиливании)
А тем временем В Грузии будет создан IT оффшор.
О планах создания в России ультрасовременного комплекса по разработке новых технологий наш президент заявил в феврале 2010 года. Давно шла дискуссия о том, нужно ли создавать центры, где будет локализована творческая, интеллектуальная, научная среда. Решили, что нужно.
Планируется, что город начнет работу уже года через 2-3, а в полную силу заработает лет через 5-7.
После чего ВНЕЗАПНО в апреле 2010 Белорусские налоговики взялись за фрилансеров в Интернете, а спустя всего пару месяцев, в мае-июне 2010 в Украине уже принят в первом чтении (полагаю, не за горами и финал) новый налоговый кодекс, который ставит фрилансеров вне закона
В связи с чем предсказываю яростное, беспощадное выпиливание айти в Украине, Белоруссии и везде, где Расейа дотянется, в ближайшие пару лет, чтоб ничто не мешало светлому будущему "российской силиконовой долины".
Резюмирую: украинским айтишникам, которые не собираются переезжать в Сколково в ближайшие пару лет, нужно готовить план Б.
Via
![[info]](https://l-stat.livejournal.com/img/userinfo.gif)
(О выпиливании)
А тем временем В Грузии будет создан IT оффшор.
Слава роботам!
Jul. 27th, 2007 01:07 pmСпам-боты уже переписываются между собой, мне пришлось стать невольным свидетелем их активного диалога, поскольку один из них указал источником мой сервак.
Бот "Вера Николаевна" пишет: "Проводим рассылки п электронной почте. ..."
Другой отвечает: "Вами был указан неверный или устаревший почтовый адрес.
Поддерживаемые службы:
WEBDESIGN Разработка и поддержание сайтов.
Баннерная сеть 5000 бонусных показов при регистрации
Фотосъёмка Москва
Региональные сайты по фото
Фотосъёмка авто для продажи
Продажа покупка авто
Москва + регионы России
Стрижка кошек и собак. ..."
Куды котиццо мир?
Бот "Вера Николаевна" пишет: "Проводим рассылки п электронной почте. ..."
Другой отвечает: "Вами был указан неверный или устаревший почтовый адрес.
Поддерживаемые службы:
WEBDESIGN Разработка и поддержание сайтов.
Баннерная сеть 5000 бонусных показов при регистрации
Фотосъёмка Москва
Региональные сайты по фото
Фотосъёмка авто для продажи
Продажа покупка авто
Москва + регионы России
Стрижка кошек и собак. ..."
Куды котиццо мир?