Home
Iceheart
09 July 2009 @ 12:24 pm
В скором времени "орбитальная группировка", как ее называют, будет полностью укомплектована, но уже сейчас система покрывает 100 процентов территории России, просто работает с чуть меньшей точностью. (тут). Поэтому они предлагают ввести заградительные пошлины на GPS-приемники, чтобы поддержать отечественного производителя. (там же)

Отечественный же производитель тем временем делает девайсы, у которых есть переключатель "GPS/ГЛОНАСС", который в положении GPS включает GPS-приемник, а в положении ГЛОНАСС - выключает его. Приемника ГЛОНАСС там просто нет, потому что, собственно, нечего принимать.

Собственно, вот как орбитальная группировка "покрывает 100 процентов территории России":

(официальный сайт)

Поскольку для "решения навигационной задачи" нужна видимость минимум трех спутников, нетрудно заметить, что на 100 процентах территории России ГЛОНАСС не работает - ни с "чуть меньшей", ни с какой другой точностью. Это, кстати, в идеальных условиях - критерием видимости спутника считается возвышение в 5 градусов над горизонтом. В реальных городских условиях - год назад, когда наша контора активно занималась вопросом - видно ноль спутников, и иногда на несколько минут появляется сигнал от одного, что вполне ожидаемо. Как мы видим, за год ситуация не изменилась. Тем не менее, я нисколько не сомневаюсь, что они и пошлины на GPS-приемники введут и вообще запретят их использовать.

Отличный план, я считаю.
 
 
Iceheart
09 July 2009 @ 01:19 am
"Единая Россия" намерена перед началом работы над законопроектами согласовывать их с Московским патриархатом. (тут)

Но с другой стороны:

Викернес уже написал девять песен для нового альбома Burzum, который он надеется издать к новому году. Он говорит, что многие музыкальные компании уже заинтересованы в том, чтобы издать этот диск - первый альбом Burzum за последние 11 лет. (тут)

Может, ему, в этом контексте, приехать в нашу теплую южную страну и поджечь пару обкомов, раз такие дела?
 
 
Iceheart
08 July 2009 @ 01:43 am
Вчера около часа ночи наблюдал, как посередине Каширки - в смысле, между вторым и третьим рядом - стоял в дрыбадан пьяный чувак в форме сотрудника ДПС и пытался остановить кого-нибудь, махая бутылкой. Специально не пишу "пьяный гаишник", потому что он показался мне непохожим на гаишника, но сложно сказать, чем - ночь же, не видно нифига. Может, тем, что был нормального телосложения, а нежирных гаишников не бывает.

Интересно то, что передо мной метрах в 200 ехали мусора, и этим явлением не заинтересовались вообще, хотя не заметить его было невозможно. Может, просто в супермаркет™ ехали, конечно.
 
 
Iceheart
30 June 2009 @ 01:41 am
Писал тут недавно мейкфайл для одного проекта и задумался о природе вещей, как это часто бывает.

Вот с одной стороны, command-line tools - если говорить о средствах разработки - это прекрасно, особенно для всякого embedded, где, как правило, не надо рисовать GUI. Все необходимые тулзы для сборки можно положить прямо в репозиторий, и счастье вообще наступает немедленно - особенно, когда нужно, например, передать проект другому разработчику. Понятно, что показать, как запускать build.cmd, гораздо легче, чем обьяснить что-то вроде "ну вот надо сначала поставить IAR такой-то версии, вот там в инете скачаешь кряк для него, скомпилишь вот эти файлы, потом надо поставить Eclipse, потом там скачаешь такой вот плугин к Eclipse, там вот нажимаешь типа импорт проекта, бла-бла-бла" и так далее. Через месяц тебе звонят и говорят "а мы вот нажимаем тут в IAR такую зеленую стрелочку, а оно что-то написало и ничего непонятно". В общем, как всегда, причем конкретный разработчик может быть офигенным специалистом в своей области, но страшно тупить на незнакомый софт - это вообще рядовая ситуация. Ну а если уж разработчик еще и дебил, то тогда все, пиши пропало.

С другой, command-line tools должны содержать какую-то build system, ну, не bat-файл же писать для компиляции. И тут мы имеем, конечно же, make.

При этом у типичного embedded проекта, как правило, все с одной стороны хорошо, потому что никаких "опций" при сборке невозможно - тулчейн намертво фиксирован и лежит здесь же рядом, целевая платформа, собственно, тоже фиксирована, и проекты обычно небольшие - ну, сотня-другая файлов это уже много, хотя, конечно, и бывают монстры типа Trimedia SDK - но там все-таки уже другая история и другие требования к процессу разработки.

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

Разумеется, make с этим в принципе справляется, почему нет. Вопрос написания мейкфайла. Но у мейкфайлов, для начала, сам синтаксис изрядно доставляет, особенно, если начать там активно использовать всякие $(patsubst ...) и $(filter ..). То есть, написать-то это никакой проблемы нет, но когда оно разрастется, читать все это становится вообще невозможно, потому что никакой логики там обычно нет - ну надо было добавить какую-нибудь штуку, ну добавили ее вот так. Почему так? Так работает. В итоге это какой-то крафтинг, а не промышленная разработка.

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

Ответ вроде очевиден - нужна другая build system, но что-то не очень понятно, где ее взять. Autotools, конечно, есть, но они решают совершенно другие проблемы, которых здесь в принципе нет, и вообще они о другом.

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

Плюс к этому есть некоторое количество всяких cmake, smake, omake и других "улучшений make", которые в общем не решают встроенных изначально проблем make и плюс к этому не особо поддерживаются - что естественно, потому что их никто особо не использует. Что тоже естественно, потому что обычный GNU make и так работает, ну и вообще, в "большом мире" там другие проблемы.

Дальше всего в сторону идеала продвинулась тулза под названием Boost.Jam - она не тащит за собой ничего лишнего, решает основные функциональные проблемы make (ну там, умеет извлекать зависимости сама, нормально поддерживает вложенные проекты и так далее), и обладает значительно более читаемым синтаксисом. К сожалению, авторы не довели работу по улучшению синтаксиса до конца и сохранили такие удобные и легко читающиеся обозначения, как $< и $@ - правда, у них они выглядят как $(<) и $(@), но от этого, мягко говоря, не легче. Тем не менее, в целом она уже значительно лучше.

Вообще, кстати, сама концепция мейкфайла, как файла, описывающего зависимости, она не очень нормальна. То есть, она несоменно была очень прогрессивна для того времени, когда появился make, но тем не менее это в своем роде выверт мозга. Естественнее было бы в мейкфайле писать чисто императивные утверждения типа "скомпилить файлы huj.c и zhopa.c; получившиеся файлы .o слинковать в файл zhopa.elf" - собственно, SCons так и делает. Но, опять-таки, это питон.

Так что я в сомнениях, что использовать для следующего проекта. Boost.Jam мне не кажется решением, хотя он вроде "лучше", и вообще это какая-то проприетарщина. SCons тоже не идеал, хоть и тоже "лучше".

Может, весь прогрессивный мир давно использует какую-нибудь прекрасную утилиту, а я просто не в курсе?
 
 
Iceheart
24 June 2009 @ 02:56 am
Поучительный с методической точки зрения рассказ о том, как в 1987 году люди искали "черный ящик" разбившегося в Индийском океане 747 - и довольно быстро нашли.

DEEP OCEAN SEARCH PLANNING: A CASE STUDY OF PROBLEM SOLVING
 
 
Iceheart
Я на досуге люблю почитывать всякую литературу типа производственного романа "Цемент", и недавно обнаружил ее залежи на сайте metro.ru. Прочитал там прелюбопытную историю про создание советских эскалаторов - самых лучших эскалаторов в мире, которые недавно Гаев на прессконференции пообещал ни в коем случае не менять на нормальные.

Так вот, история - полная версия тут, а вкратце дело было так:

Что было известно на этот счет руководству и конструкторам Метростроя?

Идея эскалатора и его производительность. Вот и все! Не было хотя бы даже «умозрительного» знакомства с этой любопытной машиной.


Ну, это нормально. Все когда-то бывает в первый раз.

Теперь следовало обзавестись подробной технической литературой о новом виде подъемника. И тут нас постигла полная неудача.

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

В феврале 1934 года Метрострой заключил договоры с ленинградским заводом «Красный металлист» на изготовление 18 эскалаторов и с московским заводом «Подъемных сооружений» на изготовление 6 эскалаторов.

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

Эскалатор был для нашего производства совершенно неизвестной машиной. Что делать? Метрострой исходатайствовал 200 тысяч рублей золотом для покупки за границей пробного эскалатора, для того чтобы заводы хотя бы видели перед собой образец и могли его «потрогать руками».

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

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

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

Кончилось тем, что мы и от оборудования отказались.

Правильно, я считаю. Right tool for the right job - это у проклятых буржуев, а у советских собственная гордость.

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

Тут перед нами раскрывается наконец загадка того, чем раньше занимался завод "Красный металлист" - он делал болты и гайки. Ну, болты, гайки, эскалаторы - какая в жопу разница, в конце концов?

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

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

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

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

Преимущества нашего строя заключаются в том, что в трудных случаях на помощь нашим заводам спешили такие люди, как Лазарь Моисеевич Каганович

Вот это верно - только Лазарь Моисеевич мог заставить полных уродов выдать на-гора работающую конструкцию.

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

Правильно, хули там испытывать. Тыщу эскалаторов ведь уже построили!

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

Тут мы видим, что на заводе "Красный металлист" не было даже нормальных такелажников.

И утром 6 февраля на движущиеся эскалаторы ступили первые наши гости — делегаты Всесоюзного съезда.

Лазарь Моисеевич анально простимулировал эскалаторщиков и с грехом пополам они работающий эскалатор все-таки собрали.

И что мы получили в итоге?

Очевидный ответ - "эскалатор с рекордной высотой подъема, спроектированный в кратчайшие сроки в условиях бла-бла". Про рекордную высоту - это, кстати, действительно так. И про кратчайшие сроки.

К сожалению, суровая правда жизни такова, что механические конструкции вообще, обычно, работают - ну, если при проектировании совсем уж не налажать. Хуже обстоит дело с надежностью, удобством монтажа и обслуживания, межремонтным ресурсом и прочим. Например:

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

Потребовалась смекалка новаторов, не меньше.

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

Удивительное открытие - подшипник скольжения требует смазки. Невероятно.

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

Повышая качество текущего обслуживания, своевременно заменяя изношенные детали, персонал, обслуживающий эскалаторы , добивался удлинения срока их службы до следующего капитального ремонта. В настоящее время средний пробег между их капитальными ремонтами составляет 140 тыс. км, а для отдельных типов, как, например, эскалаторов ЛТ-5 и ЭМ-1,— 150 тыс. км.

По сравнению с 7500 км это действительно неплохо. Но, для сравнения - эскалаторы KONE обещают ресурс между капремонтами в 150000 часов, что при скорости 1 м/с соответствует 540 тыс. км. пробега.

Отака хуйня, малята
 
 
Iceheart


Принтер предназначен для цветной печати буквенно-цифровой и графической информации при эксплуатации в жестких механико-климатических условиях. (вот тут)

Люто, бешено хочу принтер в таком корпусе :)

Но если отвлечься от брутального ящика, перед нами типичная продукция ФГУП НИИГОВНО:

Вибропрочность - вибрация и удары в диапазоне от 20 до 200 Гц при уск. до 2g
Термоустойчивость – рабочая температура от -10 до 40 ºC

Собственно, 2g это вообще ничто, это со стола на стол переставить. Температурный диапазон тоже не впечатляет - хотя понятно, что струйник сложно сделать с широким диапазоном, особенно сверху, но вообще-то подогрев РЭА еще при СССР научились делать и ничего. Но, поскольку мы видим купленный за углом в санрайзе настольный струйник за $50, засунутый в брутальный ящик, то увы.

Стоит отдать им должное, что они хотя бы честно пишут характеристики. Нам как-то принесли поковырять очередной девайс про ГЛОНАСС, в не менее брутальном ящике, с заявленным температурным диапазоном - разумеется - от -273 до плюс тыщи миллионов градусов, при том, что там внутри компоненты стояли даже не индустриального, а коммерческого диапазона, и никакой термостабилизации, разумеется, не было. Впрочем, девайс все равно не работал, так что вопрос о его термостойкости особо не ставился.
 
 
Iceheart
09 June 2009 @ 01:22 pm
[ppc2lj] zzzz  
tezd
 
 
Iceheart
07 June 2009 @ 12:16 am
Пока стоял у витрины зооларька, пришла кошка, залезла внутрь витрины и улеглась там спать на специальном кошачьем коврике - очевидно, это ее штатный коврик - прямо посередине, между всякой кошачьей едой и кошачьими игрушками.

Вот я тоже так хочу - чтобы спать, а вокруг меня были сырники и осциллографы :)
 
 
 
Iceheart
19 May 2009 @ 12:05 am
Сегодня у знакомых произошло ДТП. Выезжали со второстепенной дороги на главную. Выезд только направо, посреди дороги сплошная полоса и налево нельзя. Пропустили попутную и стали выезжать на трассу. В этот момент со встречной обгоняя фуру на нашу полосу выскакивает через сплошную девятка и на нашей полосе бьёт наполовину выехавшую машину в лоб. (полностью на трассу ещё не выехали, примерно на полпути). Приехали менты и постановили виновником выруливающую на трассу машину. С той мотивацией что должен был уступить дорогу машине на главной. То что она ехала по встречной переехав при обгоне через сплошную в расчёт не брали!

И такая херня, кстати, практически всегда. В основном тут такой фактор, что тот, кто в ДТП реально виноват, немедленно сует ментам денег - в то время как тот, кто на 100% уверен, что не виноват, денег никаких не сует, полагая, что в мире есть справедливость. Как же.

Это, собственно, к вопросу о том, что если тупо распустить всю ментовку, включая и гаевню, то ничего особо не изменится.

Или вот альтернативное предложение: http://anonymouse.org/cgi-bin/anon-www.cgi/http://menty-evsukovy.livejournal.com/. Предлагается, кстати, делать ставки, когда засуспендят :)
 
 
Iceheart
15 May 2009 @ 12:45 am
В 2005 году, когда Евсюков стремительно зашагал вверх по служебной лестнице, должность начальника криминальной милиции стоила ему 15 тыс. долларов, начальника ОВД – 25 тыс. долларов. (Взгляд)

Уникальная все-таки херня советские газеты. Да если б такие расценки были, у нас все рядовые ППСники давно бы министрами внутренних дел стали :)
 
 
Iceheart
11 May 2009 @ 02:58 am
Когда-нибудь я развлекусь и придумаю язык, в котором основными ключевыми словами будут perhaps, maybe (привет хаскелеводам), probably и somehow. Еще там, конечно же, будет конструкция if A then B else C otherwise D, а обработка ошибок будет начинаться со слова nevertheless.
 
 
Iceheart
10 May 2009 @ 07:57 pm
Собственно, история про сабж напомнила:

On seashore far a green oak towers,
And to it with a gold chain bound,
A learned cat whiles away the hours
By walking slowly round and round.
To right he walks, and sings a ditty,
To left he walks, and tells a tale..

Или вот, как вариант:

There’s a green oak-tree by the shores
Of the blue bay; on a gold chain,
The cat, learned in the fable stories,
Walks round the tree in ceaseless strain:
Moves to the right – a song it groans,
Moves to the left – it tells a tale.

Вот правда же, везло Пушкину с переводчиками?
 
 
Iceheart
10 May 2009 @ 05:56 pm
Все-таки мир очень гуманен по отношению к. Вот если бы газопровод рванул не ночью в праздники, а где-нибудь в 7 вечера в рабочий день, или еще лучше в пятницу, когда там вокруг вообще все намертво стоит во все возможные стороны - вот это была бы жесть. Но это решило бы проблему пробок довольно капитально - столько машинок бы сгорело чохом :)

Причем даже жертв, наверно, было бы не очень много - поразбежались бы все, но вот дестрой матчасти был бы зачетный. А так, это разве техногенная катастрофа - погорело и потухло.
 
 
Iceheart
10 May 2009 @ 03:19 am
Как все-таки хорошо, что прошивку дефектоскопа писал не я.

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

А хорошо ведь горит, правда?

Там на Озерной, кстати, кроме этого бесполезного ВНИИ оптико-физических измерений, есть еще более другие ФГУП НИИГОВНО. Хз, что они там делают, но ничего хорошего обычно ФГУПы с такими названиями не делают. Любителям теории заговоров на заметку :)
 
 
Iceheart
09 May 2009 @ 10:55 pm
Вот обьясните мне. Вот есть замечательный формат PDF и не менее замечательная прога Adobe Reader, пережившая уже 9 или сколько их там было версий. Начиная с самой первой версии, она умела интегрироваться в броузер, и эту опцию до сих пор нельзя отключить при установке. Вообще-то это в теории удобно - кликаешь на пдфку в броузере, она у тебя раз и открылась прямо тут, и еще и сливается в процессе просмотра.

Но, опять же, начиная с самой первой версии, это никогда нормально не работало, и при попытке реально что-то посмотреть в броузере замечательный Adobe Reader в половине случаев виснет и вешает за собой броузер. Это бесит страшно - восстановление табов не помогает, потому что оно при восстановлении опять откроет таб с пдфкой и все снова повиснет, и до кучи очень многие сайтостроители не в состоянии сделать линк на пдфку без джаваскрипта, поэтому даже правой кнопкой на нее нажать, чтобы сделать save as, нельзя.

Это все прекрасно всем известно, все (кто много читает даташитов в пдфках) матюгаются и после некоторых изысканий находят эту опцию, благополучно ее отключают и все становится хорошо. Но, nevertheless, неужели компания Adobe, которая вообще-то делает хорошие продукты - что наводит на мысли, что не все её сотрудники клинические идиоты - не в состоянии за добрых десять лет разработки осилить невиснущую интеграцию в броузер? Не понимаю я.
 
 
Iceheart
08 May 2009 @ 06:04 pm
Если на потерянную кем-то колодку от барабанных тормозов наезжает колесом впереди идущая машинка, то колодка так прикольно подпрыгивает и при удачном стечении обстоятельств попадает едущему сзади прямо в щщи :)

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

Голактеко опасностей, в общем :)
 
 
Iceheart
08 May 2009 @ 02:44 pm
Чуваки нарендерили видео, как выглядит мир для человека, падающего в черную дыру. (смотреть тут).
 
 
Iceheart
15.Обнуление и полная нейтрализация влияния на людей нелюдей (антисущностей или сущностей макроразрушителей) – 6951397 - тут у них гнездо.