Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off.
У меня, правда, не с гуглем такой прикол вышел, но все же…
Дисклеймер — этот пост содержит наглый, вызывающий, ничем не прикрытый ПЕАР!
Недавно в нашем подъезде случилась неприятность одного неприятного плана. Ходила собака с милицией, призывала всех ставить сигнализацию и все такое.
А я задумался. Как бы так за полчаса, из говна и палок, соорудить нечто, что будет меня автоматически уведомлять о всякой подозрительной активности перед моей дверью? Покопавшись в ящике стола, я нашел там сотовый телефон Sony Xperia ST25. Нашел его и задумался. Камера 5 мегапикселей, больше, чем у телескопа Хаббл при запуске в 1993. Два ядра. Олимп гигабайт оперативки. Да блин, на Марс летали и летают с меньшей вычислительной мощностью, это ж просто суперкомпьютер по меркам 80-х! Неужели его нельзя применить как-нибудь с пользой?
Походил я вокруг этого телефона и вот что задумал.
Тут волею судеб совершаю само-ликбез по Андроиду. Список тезисов:
- По сравнению с C++11 Джаву можно описать только блюющим смайликом
- Управляемые среды есть ошибка, расплачиваться за которую будем еще долго
- В Андроиде есть классы почти для всего. Только вот заставить их делать то, что тебе надо могут только сильные духом
- Реализовывать алгоритмы, требующие сложных вычислений, на джаве можно. Но лучше не надо.
- Андроидный юзер-интерфейс есть нечто. Стоя и в гамаке.
- Накой хер в Джаве ключевое слово throws? Сплошь и рядом методы, никак не помеченные, кидаются без зазрения совести!
- Таймеры не юзать. Каждый таймер заводит свой тред!
- IntelliJ Idea в качестве среды весьма ничо так.
Вспомню чего еще, напишу.
Пассажирам — свежие памперсы!
Скажите, а где можно заказать таблетки от жадности? Так, чтобы много, с доставкой и насильной кормежкой поциентов?
А то есть такая странная организация — OPC Foundation. Ребята в начале 90-х собрались, и апсудили, что что-то много развелось у нас проприетарных протоколов в промышленности. Хочешь скаду — пиши стеки для 100500 протоколов, для которых и спеков-то нет. Нипарядок!
Короче, они придумали Microsoft проплатила, чтобы они использовали OLE (впоследствии COM/ActiveX). Ну типа идея в том, чтоб производитель сам писал сервер, который с одной стороны разумеет их дикий заумный протокол, а с другой — выдает всем желающим типа стандартный OLE(COM) интерфейс. И типа все сразу станет легко и просто, SCADA-системы никаких протоколов сами реализовывать не будут, ибо OPC всех зарулит и вообще Онотоле одобряэ (с).
На деле, конечно, вышло так, что к списку из 100500 протоколов добавился еще один. И никакой унификации не вышло — каждый вендор писал свой OPC сервер как глюкало какое, и получить от него что-то внятное без знания того, как же низлежайший протокол работает, зачастую было очень и очень сложно, а иногда и невозможно. Не говоря уже о том, что OLE(COM) — значит Уиндоуз онли, а это, ну вы поняли, да?
В общем, понадобилось мне в порядке общего развития почитать спеки. Они, как водится выложены в PDF на сайте организации. Как водится, нужно зарегистрироваться, чтобы их скачать. Нивапрос, регистрируемся. И видим тыкву.
Всего несколько лет назад спеки были доступны всем зарегистрированным. Я, в принципе, вообще не понимаю, накойхер их прятать, ведь организация кагбе сама заинтересована в том, чтобы стандарт реализовывали как можно больше, чаще и глубже. Ан нет, требовалась регистрация. А теперь — не требуется. Точнее, одной регистрацией дело не обходится, нужно еще стать членом. То есть мембером. Заполнить кучу бумаг на юрлицо, отвалить бабла и сидеть ждать, пока заявление рассмотрят (!).
И это все при том, что «стандарт» этот есть не более чем описание набора COM-интерфейсов. Конечно, по абсолютной жадности ребята не дотягивают до ISO или IEC, но вот тенденция, однако, впечатляет.
Не удивительно, кстати, что «индустриальные протоколы» внедряются с таким скрипом и в основном через одно место.
Попробуйте угадать, какая связь между следующими фотографиями. Этой:
и вот этой:
Это незабываемый DllMain. С присущим ему списком «чего делать нельзя». Вообще, лучше в DllMain не делать вообще ничего.
Опять подставили подножку. Опять сделали то, чего делать нельзя было, и в результате четыре версии и пять релизов спустя в полнолуние были отстрелены ноги всем соседним модулям. Чудом не задело оператора. Что характерно, все в принципе работает, но треш и угар начинаются в самые неподходящие моменты. Труп (собрать дамп сходу даже не получилось) мне передали дрожащим руками, вссхлиывая «мы ничего, а оно вот и потом бум».
Запомните, дети — даже если создавать тред из DllMain в принципе можно, хотя и не рекомендуется, причем не рекомендуется совершенно по делу, ждать его завершения там же по DLL_PROCESS_DETACH нельзя ни при каких условиях. Даже если вам показалось, что оно работает. Ловить зомби будете всей конторой.
В общем, отслуживший нам верой и правдой Canon 1000D испустил последний дух в виде «Shooting is not possible. Error 99».
В связи с чем имеет место быть некая мУка выбора. Что взять?
Это:
С другой стороны, после такого кидка от камеры, которой всего 4 года, думается, не стоит ли перебежать и взять это
С другой стороны, для Сапопа у меня уже есть весьма неплохая и быстрая Сигма, 50мм фикс, который, несмотря на дешевизну, быстр как понос и чОток как пацан с раёна, и даже Nissin’овская пыха. Одна, правда, и часто ее одной не хватало, но куда деваццо?
Или забить и взять беззеркалку?
Требования к камере чисто рекреационные. Семью там сфоткать, или пейзажег какой. И сложить на диск D: Ну или сюда выложить. С технической стороны я весьма подкован, даже могу на глаз выставлять экспозицию вручную, не сильно при этом промахиваясь, но когда дело доходит до художественной композиции кадра, тут я совершенно безнадежен. Приходится звать на помощь супругу.
Че делать — нинаю. Подскажите что, а?
Intel Galileo. 400 МГц, 256 мегов оперативки.Поддержа mini PCI-e, 100-мегабитный Ethernet на борту, поддержка SD карточек до 32 гигов.
Эта хрень мощнее моего первого, да и второго тоже, компьютера!
Яростно хотеть! (с)
Надо же, чуть не прозевал.
Всех причастных с праздником!