Архивы по Категориям: tech

Очень знакомо

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.

Отсюда via rsdn.

У меня, правда, не с гуглем такой прикол вышел, но все же…

Кто будет смотреть в дверной глазок, пока Вас нет дома?

Дисклеймер — этот пост содержит наглый, вызывающий, ничем не прикрытый ПЕАР!

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

А я задумался. Как бы так за полчаса, из говна и палок, соорудить нечто, что будет меня автоматически уведомлять о всякой подозрительной активности перед моей дверью? Покопавшись в ящике стола, я нашел там сотовый телефон Sony Xperia ST25. Нашел его и задумался. Камера 5 мегапикселей, больше, чем у телескопа Хаббл при запуске в 1993. Два ядра. Олимп гигабайт оперативки. Да блин, на Марс летали и летают с меньшей вычислительной мощностью, это ж просто суперкомпьютер по меркам 80-х! Неужели его нельзя применить как-нибудь с пользой?

Походил я вокруг этого телефона и вот что задумал.

IMG_9685

Читать далее »

Ондроед

Тут волею судеб совершаю само-ликбез по Андроиду. Список тезисов:

  • По сравнению с 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, но вот тенденция, однако, впечатляет.

Не удивительно, кстати, что «индустриальные протоколы» внедряются с таким скрипом и в основном через одно место.

Пользуясь случаем, хочу пожелать ынженерам HP щасливаго Рождества

Попробуйте угадать, какая связь между следующими фотографиями. Этой:

и вот этой:

Читать далее »

Проклятье C++ программиста

Это незабываемый DllMain. С присущим ему списком «чего делать нельзя». Вообще, лучше в DllMain не делать вообще ничего.

Опять подставили подножку. Опять сделали то, чего делать нельзя было, и в результате четыре версии и пять релизов спустя в полнолуние были отстрелены ноги всем соседним модулям. Чудом не задело оператора. Что характерно, все в принципе работает, но треш и угар начинаются в самые неподходящие моменты. Труп (собрать дамп сходу даже не получилось) мне передали дрожащим руками, вссхлиывая «мы ничего, а оно вот и потом бум».

Запомните, дети — даже если создавать тред из DllMain в принципе можно, хотя и не рекомендуется, причем не рекомендуется совершенно по делу, ждать его завершения там же по DLL_PROCESS_DETACH нельзя ни при каких условиях. Даже если вам показалось, что оно работает. Ловить зомби будете всей конторой.

Да начнется зеркалкосрач!

В общем, отслуживший нам верой и правдой Canon 1000D испустил последний дух в виде «Shooting is not possible. Error 99».

В связи с чем имеет место быть некая мУка выбора. Что взять?

Это:

С другой стороны, после такого кидка от камеры, которой всего 4 года, думается, не стоит ли перебежать и взять это

С другой стороны, для Сапопа у меня уже есть весьма неплохая и быстрая Сигма, 50мм фикс, который, несмотря на дешевизну, быстр как понос и чОток как пацан с раёна, и даже Nissin’овская пыха. Одна, правда, и часто ее одной не хватало, но куда деваццо?

Или забить и взять беззеркалку?

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

Че делать — нинаю. Подскажите что, а?

Arduino для чотких пацанов

Intel Galileo. 400 МГц,  256 мегов оперативки.Поддержа mini PCI-e, 100-мегабитный Ethernet на борту, поддержка SD карточек до 32 гигов.

Эта хрень мощнее моего первого, да и второго тоже, компьютера!

Яростно хотеть! (с)

7 Мая

Надо же, чуть не прозевал.

Всех причастных с праздником!

5 посетителей онлайн
2 гостей, 3 bots, 0 зарегистрированных
Максимум сегодня:: 20 в 02:44 am UTC
В этом месяце: 40 в 06-04-2017 04:12 pm UTC
В этом году: 50 в 02-12-2017 07:56 am UTC
За все время: 130 в 10-22-2014 11:16 pm UTC