muzzy0: (Кар-Карыч~)
[personal profile] muzzy0
Сижу, пишу программу для нового объекта. Злые люди подсунули дурацкий контроллер - CLICK. Редкостное говно, а разработчики - редкостные мудаки. Это же надо догадаться делать и продавать контроллер, в котором принципиально невозможно скопировать данные из одной области памяти в другую и преобразовать тип данных из одного в другой.
Из-за таких уродов приходится примитивные вещи через задницу делать. Я зол.

Date: 2013-01-20 12:02 pm (UTC)
From: [identity profile] muzzy0.livejournal.com
Не знаю, но зачали их явно безопасным сексом :))))

Грубо говоря, такой расклад. Есть у них область памяти для 10-чных значений, для 16-ричных, для битов.
копировать можно только между двумя последними.

А у меня такая задача - включать/выключать выхода по недельному расписанию.
В расписании каждому дню недели соответствует свой бит. Контроллер тоже знает, какой сегодня день недели и хранит это в десятичном регистре.
По уму тут просто напрашивается взять слово с 1 в нулевом бите, взять значение дня недели и сделать на это значение сдвиг. Затем побитовый AND со словом из расписание - и пожалуйста, если результат ненулевой, значит, сегодня надо выполнять действия по расписанию.
Но: скопировать 10-чный регистр в 16-ричный нельзя, использовать 10-чные и 16-е в одном выражении нельзя. Из-за этого всё придётся делать через задницу..

Реально что-то они помешались на "безопасности" на манер всяких яв и си-шарпов. А безопасность в контроллере - это отсутствие возможности у программиста прострелить ногу операционной системе. Но нельзя отбирать у программиста возможности прострелить себе ногу в трёх местах :)

Profile

muzzy0: (Default)
Maksim Azanov

April 2015

S M T W T F S
   1234
5678 91011
12131415161718
19202122232425
2627282930  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 18th, 2026 09:23 pm
Powered by Dreamwidth Studios