Показаны сообщения с ярлыком Около IT. Показать все сообщения
Показаны сообщения с ярлыком Около IT. Показать все сообщения

среда, 27 января 2010 г.

Чтобы понять рекурсию, нужно сначала понять рекурсию

Писал сегодня сообщение в буржуйский мейл-лист и решил проверить, правильно ли написал слово рекурсия (recursion). Ввожу в Гугл - смотрю и не могу понять:
Подозвал коллегу - тот посмеялся и говорит: "Это не баг - это фича". Тут до меня наконец-то дошло: Гугл так шутит. Оказывается, это известный трюк, который даже на Хабре проскакивал.

P. S. Мне кажется, на русском я бы не повелся. А в английском нет такой уверенности... Да, ищу оправдание :) Обычно в таких ситуациях все сваливают на "конец рабочего дня" и "бессонные ночи"... но я приберегу эти джокеры до следующего раза.

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

Пустите меня в Интернет!

Так вышло, что последние несколько дней я провел в Китае (всего несколько часов как на Родине). При заселении в гостиницу на ресепшине сказали, что Интернета у них нет, чем меня очень удивили. Поднимаюсь в номер на 12-й этаж - ничего подобного: стабильно ловится 3-4 беспроводных соединения (причем два из них незащищенные). Защищенные соединения я брать во внимание не стал: взламывать WEP/WPA не было ни времени, ни желания. Да и черт знает, может, у них за эту безобидную шалость смертная казнь полагается :)

Одно незащищенное соединение сразу привлекло мое внимание, ибо называлось оно TP-LINK. TP-LINK - производитель дешевого (по сравнению с Cisco) сетевого оборудования с соответствующим качеством (по крайней Wi-Fi адаптером их производства, "счастливым" обладателем которого я одно время являлся, я остался недоволен - пришлось вернуть по гарантии). Я это к тому, что была высокая вероятность, что это именно домашняя сеть с расшаренным по незнанию (а, может, и по доброте душевной) соединением. Так и вышло. Правда интернет был не ахти (вечером вообще казалось, что через эту вайфайку сидит полкитая), да и сигнал был слабеньким и периодически пропадал. Это заставило меня взглянуть на второе соединение.

Со вторым незащищенным соединением все было гораздо интереснее. После подключения при попытке посещения любого сайта происходил редирект на сайт провайдера. Вкратце, предлагалось два типа соединения. Первое - Ethernet-подключение (причем выдаваемые логин и пароль позволяли подключаться и к Wi-Fi, чем я впоследствии и воспользовался). Второе - более мобильное решение, ориентированное, как я понимаю, на туристов. Покупаешь сим-карту одного из местных операторов, звонишь в техподдержку, региструешься, после чего твой телефон выступает в роли электронного кошелька для Wi-Fi (это то, как я сей процесс понял, - проверить не довелось).

Я уж было собрался идти за сим-картой... но тут мне на глаза попалась надпись, гордо провозглашавшая количество пользователей (точную цифру не помню, но счет был на десятки тысяч). Тут я понял, что теория вероятности сегодня на моей стороне. Глаза загорелись - уже и забыл, что собирался за симкой. Итак, выбираем первый способ подключения (схема авторизации там немного необычная - через ActiveX-компонент, но это не суть важно) и пытаемся подобрать пароль (помня огромное число абонентов). Так... Какие самые популярные логины и пароли? (задача усложняется тем, что нужно подобрать не только пароль, как это обычно бывает, а пару логин-пароль). Пробую:
1. Логин: qwerty Пароль: qwerty - мимо
2. Логин: qwery Пароль: 12345 - Successfully connected
Со второго раза - вот так брутфорс :)

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

Мораль: Не используйте стандартные логины и пароли. Пусть уж лучше они будут несложные - главное, чтобы свои, родные, с намеком на уникальность.

P. S. Хотел написать этот пост еще в Китае (как полагается, со скринами)... но меня упорно не пускали ни на blogger.com, ни на blogspot.com (ни на их поддомены). Видимо, это проделки Великого Китайского Фаервола. Попытался воспользоваться анонимайзером - не пускает. Наверное, нужно было найти свеженькую анонимную проксю... но я поленился.

PP. S. Китайцы - красавцы: трудолюбивые, чертяги.

вторник, 15 сентября 2009 г.

Правим баги. Подсознательно

Попросил меня сегодня коллега помочь разобраться с багом. Ничто не предвещало серьезных проблем (хотя чужой код - всегда потемки). Однако наскоком решить проблему не удалось. По прошествии двух часов, я уже перепробовал все мыслимые-немыслимые варианты, нагуглил целый ворох подобных топиков/постов - все не то. Попробовал отвлечься ненадолго - результат тот же. Сидел уже в каком-то отрешенном состоянии (думаю, каждый программист бывал в подобной ситуации, когда от кажущейся безысходности руки опускаются и голова отказывается искать новые варианты). И тут неожиданно в голову пришла мысль: "А не убрать ли мне этот using (оставив, конечно же, сам код внутри блока)" (речь об операторе using в C#, который после выхода из блока вызывает метод Dispose). Мысль возникла изниоткуда: я не пришел к ней логическим путем - просто неожиданно мне захотелось убрать using и посмотреть, что будет. Все еще находясь в "анабиозе", я запустил приложение - к моему удивлениею, все заработало. После этого разобраться, в чем же была истинная причина ошибки, было делом техники.

Встает вопрос, чем же была эта возникшая внезапно мысль: случайностью, провидением или, может, результатом работы подсознания, которое отдельно от сознания прорабатывало варианты? :)

P. S. Не секрет, что подобным образом свершалось немало открытий... но приятно иногда прочувствовать это на себе.

PP. S. С какой легкостью после этого закрывается море вкладок в браузере, которые, как казалось, могли помочь...

вторник, 30 июня 2009 г.

Один день из жизни эникейщика

Никогда раньше мне не приходилось официально выполнять роль сисадмина... а тут подвернулась такая возможность. Знакомый, уходя в отпуск, попросил подменить его на месяц в охранной фирме (где он работает сисадмином). Я сначала не хотел соглашаться... но его убедительный тон и фразы вроде "Да там все настроено - тебе только проконтролировать нужно будет; работы минимум" меня убедили.

Назвать возложенные на меня обязанности системным администрированием у меня язык не поднимается... я, скорее, выполняю роль эникейщика с расширенным функционалом :)

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

И вот сегодня у меня было боевое крещение. Уже уезжая, знакомый вспомнил, что впопыхах забыл поднять TeamSpeak-сервер, при помощи которого планировалось с 1 июля запустить общение ведущих охранных фирм города (для взаимопомощи). К этому я был готов, и приступил сразу же. Какого же было мое удивление, когда:
  1. Внезапно упал один из интернет-каналов

  2. Из бухгалтерии поступило сообщение о том, что перестал работать интернет-банк
Этого я никак не ожидал.

В процессе обзвона охранных фирм с целью передать новые настройки TeamSpeak решались возникшие проблемы.

Упавший интернет
После продолжительного общения со службой поддержки провайдера на ADSL-модеме таки загорелся волшебный диод с гордой подписью "Internet". Однако охранные системы, подцепленные на этот канал, по-прежнему отказывались обновляться через GPRS и использовали для этого резервное средство - СМС. Обновление через СМС, во-первых, обходится дороже, а, во-вторых, поговаривают, частенько вызывает подвисание охранных систем (да-да, я тоже был удивлен, что в таких серьезных девайсах есть такие существенные баги). Неудивительно, что источником проблемы был брендмауэр. После приручения брендмауэра, обновление через GPRS заработало.

Интернет-банк
Эта проблема оказалась самой забавной. После переезда интернет-банк при аутентификации стал выдавать малоинформативную ошибку о неверности кодировки. Версия того, что причиной "поломки" явился переезд, была отброшена как антинаучная. Звонок администраторам интернет-банка не прибавил ясности. Истинная причина выяснилась совершенно случайно: оказалось, что закончился срок действия криптоключа. Чего греха таить, в тот момент я подумал очень плохо о разработчиках этой системы с крайне "интуитивными" сообщениями об ошибках.

Заключение
Конечно, проблемы, с которыми мне пришлось столкнуться, детские, и на ithappens.ru можно найти гораздо более увлекательные админские истории. Однако эти проблемы заставили меня крепко поволноваться... Надеюсь, что на этом мои приключения закончатся, и дальше все будет гладко. Уже совсем скоро узнаю, насколько я реалистичен в оценках :)

Подведем итог:
Мораль № 1. При необходимости воспользоваться услугами частной охранной фирмы подойдите к этому вопросу со всей серьезностью: не постесняйтесь напроситься посмотреть на организацию технической части. Конкуренция и, как следствие, демпинг порой творят "чудеса", и Вы можете быть очень неприятно удивлены увиденным. Думаю, в центральных регионах дела обстоят получше (хотя...), но, как говорится, "доверяй , но проверяй".

Мораль № 2. Не верьте людям :) Особенно системным администраторам :)

P. S. Антон Васильевич, передаю тебе пламенный привет. Очень пламенный :)