bash.im ithappens.me zadolba.li
10084

Армия роботов против Неуловимого Джо

30 октября 2012, 07:15

Неделю назад разместил пару объявлений на онлайн-барахолке. Раз в семь дней тему можно поднимать новым сообщением. Пишу: «Недорого, звоните», во вторую тему то же самое. Разбежался! «На форуме включён флуд-контроль». Ладно, жду сорок секунд, отправляю. «Обнаружено дублирующее сообщение». Меняю слова местами — получается.

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

Маленькие, но гордые разработчики! Уберите паранойю и кучу модулей для движка форума на второй план и подумайте о пользователях.

10083

Мятые пиксели

29 октября 2012, 08:15

По сарафанному радио до кого-то дошло, что я примусы починяю. Прихожу, вижу абсолютно мёртвую систему, но рассказ не об этом. На столе стоит красивый и дорогой ЖК-монитор на 24 дюйма, а рядом, на шкафу, поменьше, 15 дюймов, весь в маленьких ямках и вмятинах. Интересуюсь у хозяйки, что с ним.

В общем, сынишке подарили пистолет, который пластиковыми пульками стреляет. Малой охотился на рыбок из заставки Windows XP. Один выстрел — одна рыба и одна вмятина.

10082

Пустышка мегабит на десять

29 октября 2012, 07:45

Вечер. Ковыряю конфиги Апача на удалённом сервере. Вдруг пропадает связь с машиной. Пытаюсь восстановить — не получается. Пингую Гугл — пинга нет. Интернет ко всему в моей квартире подключён через роутер, который висит на стене в гостиной. Лень идти смотреть на его унылые индикаторы — пингую. Пинг прошёл. Ага, лагаешь, собака! Захожу в веб-интерфейс и кидаю роутер в ребут (велика же моя лень!). Опять ничего не происходит. Начинаю нервничать, предвкушая танцы с бубном и ругань с саппортом провайдера.

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

Вот так вот — растём! Ломать научилась, значит, скоро будем учить чинить.

10081

Асфальт быстрее меди

29 октября 2012, 07:45

Понадобилось скопировать файл базы данных на новый сервер в удалённый филиал. Хоть до филиала 60 км, но быстрее оказалось привезти базу на флешках, чем закачивать 25 ГБ по сети.

Еду. Скучно. Вспомнил про «Камаз», гружённый DVD, и решил тоже заняться расчётами. 120 км в оба конца — 10 литров бензина. 10 литров бензина — 275 рублей. 275 рублей на 25 ГБ данных — 11 рублей за гигабайт. 60 км — примерно час в пути плюс полчаса на параллельное копирование с двух флешек. 25600 МБ за 5400 секунд — 4,7 МБ/с или около 40 Мбит/с. Сравним с тарифом провайдера для юрлиц: 40 ГБ трафика в месяц за 650 рублей = 16,25 рублей за гигабайт. Скорость по тарифу — 5 Мбит/с.

Можно, конечно, ещё учесть зарплату водителя за 2,5 часа, амортизацию, а с другой стороны — что филиалу тоже нужно платить за интернет. При любом раскладе провайдер проигрывает и по скорости, и по стоимости. Так что «Камаз» до сих пор живее всех живых.

10080

PPP over ducks

29 октября 2012, 07:15

Смотрели с сыном мультики. Оказывается, «Лягушка-путешественница» на украинском звучит как «Жаба-мандрiвниця». Сын так и не понял, почему папа истерически смеётся.

10079

Посмотреть глазами и поправить руками

29 октября 2012, 07:15

Впервые столкнувшись с UNIX, я был несколько удивлён: почему для обмена данными активно используется текстовый формат? В файлах, в протоколах, в конфигах. Ведь памяти много не бывает — можно упаковать все в биты и байты, в бинарные структуры, сэкономив кучу места и в памяти, и на дисках. Я и упаковывал, чуть ли не побитно расписывая внутренние форматы.

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

Прошло время. Сейчас мало кого можно удивить терабайтным диском или парой гигов оперативной памяти. Модная тенденция — использовать XML. Для того чтобы передать значение пары переменных, создадим XML-файл и DTD к нему, поставим с десяток тегов и задействуем парочку библиотек для корректного формирования и корректного разбора. А что — теперь же все понимают, что такое переносимость и как избавиться от проблем бинарных форматов!

А в UNIX (теперь и в Linux) по-прежнему для обмена данными используют текстовый формат. Который можно посмотреть глазами, исправить любым текстовым редактором, сохранить в архив и поднять из архива десятилетней давности.

10078

От вашей магии одно расстройство

28 октября 2012, 07:15

Собрались мы как-то раз нашим маленьким, но гордым предприятием на корпоратив. Сели за стол, налили… Что я рассказывать буду — сами знаете, как оно на корпоративах происходит. В общем, оказался я в процессе праздника рядом с главным бухгалтером.

— А давай-ка выпьем! — неожиданно предложил я.
— А и давай, — так же непредсказуемо согласилась она.

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

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

В общем, водка и прочее содержимое желудка рванулись наружу. Я предпринял бескомпромиссные меры для избежания позора. Я зажал рот руками, я заткнул его носовым платком, я напряг мышцы пищевода. А ноги несли меня куда-нибудь, где можно произвести процесс отторжения, не вызвав лёгкого неодобрения окружающих.

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

Я это к чему всё? Вот она — магия взаимоотношений программистов и бухгалтеров. Самые добрые и хорошие слова превращаются под этим колдунством в зловещее проклятие.

А что я за сорок минут до этого выпил бутылку водки почти без закуски — это, конечно же, ни при чём. Это всё магия виновата.

10077

Не ваше дело

28 октября 2012, 07:15

Самый популярный сайт с вакансиями присылает мне предложения в сфере IT. До сих пор предлагали вакансии программистов и сисадминов за нормальную зарплату — письма попадали в папку «Входящие». Сегодня обнаружил письмо в папке «Спам». Тот же сайт пишет, но вакансия — «Менеджер по привлечению клиентов», 5000 рублей в месяц. Фильтрация спама вышла на новый уровень!

10076

На языке далёких предков

28 октября 2012, 07:15

Жило было давным-давно (да и сейчас, надо сказать, поживает вполне себе деятельно) одно учреждение. Использовало оно программу, написанную на dBase под DOS. Даже в те давние времена (середина девяностых) это было довольно архаично и дико, так как вовсю развивалось программирование под Windows — GUI, WinAPI, SQL, всё такое. Обменивались данными с другим учреждением, использующим подобную программу. Формат обмена, естественно, то ли текстовый, то ли DBF, конечно же, в DOS-кодировке.

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

Прошёл десяток лет. Решилось наконец и наше учреждение перейти на современные объектно-ориентированные технологии и SQL. И перешло. А чтоб формировать данные для обмена в старой DOS-кодировке, приделали они себе конвертер, чтоб выдавать оные в старом добром формате. Учреждение-партнёр ведь в таком именно виде принимает данные.

Так и работаем: программы новые, современные, высокотехнологичные, а обмениваемся древними DBF и TXT в DOS-кодировке.