bash.im ithappens.me zadolba.li
5669

Y U NO AUTHORIZE?

11 марта 2011, 09:00

У меня складывается такое ощущение, что сервера перенимают от меня некоторые черты характера — в частности, любовь к правильному написанию слов.

Сегодня создал в Exim ящик пользователю — фамилия транслитом. В фамилии есть буква «Ю», но доменная учётка написана через «U» — так и оставил. Началась мистика: сервер упорно отказывался авторизовывать пользователя. Были перепробованы десятки вариантов с разных компьютеров области — всё без толку. Стоило сменить «U» на «YU», и всё тотчас же заработало. Так и объяснил пользователю, что BSD-сервера у нас больно грамотные стали.

5668

Java (не) рулит

11 марта 2011, 09:00

Купили Lego Mindstorms. Конструктор такой, чтобы роботов мастерить: двигатели, датчики, контроллер на Атмеле. Есть программа стандартная, эдакий MS Robotics Studio для пятилетних. Всё бы ничего, но визуальное программирование — не для сложных алгоритмов. Давай копаться. Нашли в недрах паутины замечательную вещь — Java-платформу для этих самых контроллеров. Не прелесть ли? Жизнь, казалось бы, облегчилась в разы. Даже многопоточная обработка есть. Якобы. Тут-то веселье и началось.

Копнули документацию. Каждому типу датчика назначен родной порт по умолчанию. Касание — первый, свет — второй, звук — третий, расстояние — четвёртый. Как же так вышло, что именно на четвёртом порту под новой прошивкой все ультразвуковые датчики расстояния не работают? Может, я что-то делаю не так? Воткнул в четвёртый порт кнопку — работает. Воткнул ультразвуковой датчик — всё время расстояние 255 мм, и хоть убейся. Обидно, досадно, но ладно. Жить можно — едем дальше.

К слову, собирали мы с командой интеллектуальную машинку, способную проехать по трассе, не задевая бортики. Начали программировать движение. Я не зря боялся многопоточности! В основной поток я запихал рулевое управление с датчиками, в дополнительный — управление главным двигателем. Удивлению предела не было, когда первую секунду оно рулило, стоя на месте, вторую ехало вперёд, снося всё на своем пути, третью опять рулило, двигаясь по инерции. Меняешь приоритеты — или не едет, или не рулит. А казалось всё так безоблачно…

С тех пор я пишу на Java с оглядкой — вдруг что-нибудь переклинит?

5667

Война Алой и Белой розы

11 марта 2011, 09:00

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

— Обжимаем по схеме В. Есть возражения?
— Схема В — отстой, её юзают только ламеры и лохи! Обжимать будем по схеме А!
— Сам ты лох! Я уже 15 лет по схеме В обжимаю, а в схеме А британские ученые нашли 98 уязвимостей.

На огонёк заглядывает админ соседней фирмы:

— Да чё вы паритесь? Юзайте вафлю — и будет вам счастье. Витуху уже сто лет никто не кладёт!

За админом — начальник:

— Схема А, схема В… Только готовые решения от Джобса! Там все проводочки беленькие, а коннекторы позолоченные. Вот это я понимаю! А все остальное — для бедных.
— Брысь отсюда, мастдаи пафосные! Вот сейчас друг с другом разберёмся и таких вам навешаем!

И так постов на пятьсот словесного мусора. А витуха с коннекторами лежали бы в уголочке и грустно жаловались обжимке: «И это уже восьмая бригада монтажников в этом месяце!»

5666

Жизнь на волоске

11 марта 2011, 09:00

Подключаю абонентов к интернету. Последнее подключение в этот день. Тянем кабель, заводим в квартиру. Абонент просит настроить беспроводную сеть, достаёт купленный заранее маршрутизатор. Настройка у нас за дополнительную плату — соглашаюсь. Настроил сеть, шифрование, всё проверил. Хозяева, муж с женой средних лет, стоят за спиной и смотрят. Ну, думаю, перезагружусь и всё покажу. Не оборачиваясь, спрашиваю пароль. Тишина… Чувствую, сейчас что-то будет. Оборачиваюсь — и вижу вытянутые лица с явным недоумением.

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

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

5665

С миру по дискетке

Прочитал на «дружественном ресурсе» историю про задолбавших втыкателей дискет и вспомнил студенческую молодость.

Учился я в провинциальном полутехническом институте во времена «Искр-1030» (это советские недоклоны IBM PC XT, если кто не в курсе) и пятидюймовых дискет. Лаборанты учебных аудиторий с этими самыми «Искрами» вовсю пользовались качеством их сборки: между декоративной панелью, закрывавшей свободный 5" слот в корпусе, и установленным во второй слот дисководом была щель по ширине большая, чем щель для дискеты в дисководе. Естественно, многие студенты, на ощупь засовывавшие дискеты, ошибались, и лаборантам оставалось раз в неделю открывать корпуса и «собирать урожай».

Через некоторое время прогресс добрался и до нас, и «Искры» в аудиториях стали заменяться «двушками» и «трёшками», а гибкие пятидюймовки постепенно уходили в прошлое, сменяясь более жёсткими и маленькими собратьями. Казалось, источник поступления дискет иссяк — но нет, хитромудрость недавних студентов, работавших лаборантами, помогла им и здесь. Щелей в нормально собранных корпусах уже не было, зато были заглушки на месте дополнительных слотов. Конечно же, заглушка-ловушка с подпружиненной крышечкой была тут же изготовлена и принялась эдаким летучим голландцем кочевать по машинному залу. Правда, продолжалось это недолго: любители халявных дискет были пойманы кем-то из преподавательского состава, упустившего так тексты своей научной работы, и примерно наказаны.

5664

Как икс на душу положит

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

Одно из заданий: с клавиатуры вводятся коэффициенты квадратного уравнения, программа находит решения (или отсутствие таковых. Элементарщина. Проверяю работы, дохожу до Диминых кодов и медленно выпадаю в осадок:

Program Example;
var a, b, c, x, d: integer;
y: real;
begin
Randomize;

После этого слова проверять не стал — cразу двойку влепил. Cтрашно за будущее IT.

5663

Пятью семь, шаттл в уме

10 марта 2011, 12:45

Игра в 56 байт кода, говорите? Таки вот, есть (вернее, была) программа, которая моделировала вход шаттла в атмосферу Земли:

— интегрировала систему дифференциальных уравнений движения (3D, c учётом бокового маневра). Метод Эйлера, предиктор-корректор, экспоненциальная модель атмосферы;

— реализовывала простенький закон управления аппаратом: либо по крену, либо по углу атаки;

— рассчитывала тепловой поток на кромке крыла.

Итого — 105 байт кода и 15 float-переменных. Программируемый калькулятор МК-85, граждане. Одной переменной мне всё-таки не хватило, и шаг интегрирования всегда был равен секунде…

Памяти не бывает много. Но и мало её тоже не бывает — всегда можно найти решение проблемы.

5662

В Москве восемь утра, на сервере — полночь

10 марта 2011, 12:45

Собрались мы с другом ставить Дебианчик с утра пораньше. Для этого неплохо бы и проснуться обоим — дорога неблизкая. Встаю в восемь утра, цепляю его комп через Радмина. Что он там говорил? Музыку на плеере сделать погромче, кажется… Что же, качаю MorphVOX Pro, делаю голос пописклявей в стиле телефонных будильников. Быстренько тестирую, звоню ему по скайпу, выкручиваю звук на предел и начинаю пищать что-то про упавший сервер. Человек, который славится ленью и любовью понежиться в кровати при звуке будильника, через три секунды (ему ещё нужно было выдернуть колонки, ткнуть наушники и надеть их) уже отвечает что-то нецензурное и идёт просыпаться окончательно.

По приезде попросил меня записать ему будильник на телефон — старый уже приелся.

5661

Никак не ожидал он такого вот конца

10 марта 2011, 11:00

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

Тихо ржу про себя. Да, нестандартная ситуация. Советую отключить питание и через те же дырочки дать подышать муравьям дихлофосиком. Обещаю на днях заскочить, пожитки невинно убиенных вместе с трупиками из дворца извлечь и с почестями захоронить. Только вот не предусмотрел я вещи одной.

Минут через 15 последовавший звонок, хоть и содержал в основном непереводимые фразеологические обороты, но ясно дал понять: всё плохо. Товарищ, преисполненный злобы к насекомым тварям, вдул в ящик почти весь баллон дихлофоса, убедился, что враги из дырочки больше не идут, и нажал «Power». Тут уже можно только догадываться, в каком месте искра прошла. В результате взрыва пострадало почти всё, кроме хозяина. Тот с мелкими осколочными ранениями вместо «03» набрал мой номер и пожаловался на контузию.

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