Архив за 23 августа 2013 - 3

в 14:21, , рубрики: Delphi, fluent interface, метки: ,

Текучий интерфейс (Fluent interface) — совсем молодая методика, даже скорее паттерн проектирования, получивший популярность и широкое распространение среди кодеров Java, C#, PHP.
В большинстве методик «хорошего кода» лежит разряжение текста кода (висячие строки, пробелы, отступы, etc) и это очень здорово, но иногда это превращается в сущий ад. Пробежка скролом по коду, запоминание цепочки вызова метода, вечная дилемма между длинным методом и читабельностью, etc.
Но решение есть — Текучий интерфейс! Теперь и на Delphi!
Читать полностью »

image
Не задалось у меня общение с DynDNS сервисами буквально с первого дня знакомства. Грабли попадались на каждом шагу: регистрация, скачивание и запуск клиента, настройка клиента или роутера – везде были какие-то мелкие нюансы, недоговорки, недоделки или просто баги, что приводило к неработоспособности сервиса. В довесок ко всему, через время «эти ребята» вдруг перестают быть белыми, пушистыми и бесплатными — начинают слать спам, раз в месяц требовать разгадать капчу или заставляют проделывать еще какие-либо телодвижения, чтобы доказать что ты еще жив. Всё это привело к общей неприязни ко всем сервисам подобного рода. Так и возникла идея создать что-то своё, и чтоб обязательно «белое и пушистое».
Читать полностью »

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

Модуль позволяет

  • Отправлять сообщения master->worker, worker->master, master->master
  • Отправлять запросы и получать ответы (через callback)
  • Использовать эксклюзивные блокировки по ключу (критические секции)

Кому интересно — прошу под кат.
Читать полностью »

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

Впрочем, увеличить объем памяти в мобильном устройстве можно, причем без проводов и тяжелых носителей. Одно из таких решений — SanDisk Connect Wireless Media Drive.

SanDisk Connect Wireless Media Drive — беспроводная «флешка» для мобильных устройств
Читать полностью »

Данная статья расскажет последовательность необходимых действий для того что бы раз и навсегда забыть про широтно-импульсную модуляцию (ШИМ) в вашем мониторе. Вы будите работать за монитором с той яркостью которая будет удобна вашим глазам, вот только с одной разницей — подсветка вашего монитора не будет генерировать ШИМ. Все очень просто! Главное — уметь работать с паяльником…
Читать полностью »

image

Сегодня, 23 августа, корпорация Microsoft объявила, что ее многолетний исполнительный директор Стив Балмер решил покинуть компанию.

Он уйдет в отставку в течение 12 месяцев. За это время он продолжит занимать пост CEO, а также будет заниматься поиском преемника, говорится в сообщении технологического гиганта.

Читать полностью »

В начале мая я стал счастливым обладателем отладочного комплекта LDM-MCp. Пару месяцев он пылился на столе, было много работы, назревал отпуск. Вернувшись, с новыми силами, светлой головой и рвением что-то пощупать-поделать, но точно не работу, руки сами потянулись за новую игрушку. Поставил SDK под Linux, всё подключил.

Квест первый

Сразу после подключения система радостно обнаружила спаренное FTDI-устройство, создав сразу два ttyUSBx-девайса. И тут дилемма — либо использовать Serial-консоль, либо иметь возможность заливать прошивки, — идущий в комплекте загрузчик работает напрямую с FTDI-устройством. Пришлось на коленке рисовать скрипты для «правильной» загрузки модуля ftdi_sio. Наколенность проявила себя в использовании питоновских биндингов к библиотеке ftd2xx. Общая суть сводится к выгрузке модуля, блокированию FTDI, используемого для прошивки, и одновременной с этим загрузке модуля обратно. Тогда ядерный модуль может заблокировать оставшийся FTDI для UART.

Hello, world! — слишком банально

Простенький «Hello, world!» с мигающими LED заработал сразу, только обнаружилось, что после прошивки линуксовым mc-ploader'ом необходимо дополнительо сбросить плату или подожать, пока сработает WDT.
Когда-то зимой заказывал себе пару SPI-экранчиков HY28A, но с нашей почтой пришли они только в мае. Тут и решение само пришло — начать с экранчика. Вооружившись USB'ым логическим анализатором SYSCLK DX, полез штудировать спеки на регистры GPIO и SPIx в процессоре MCp и ковыряться в примерах использования SPI.

Читать полностью »

О новом представителе линейки видеокарт MSI Lightning мы писали несколько дней назад. Сегодня же ресурс SweClockers опубликовал новые изображения системы охлаждения TriFrozr, которая представляет собой оригинальную разработку MSI.

MSI GeForce GTX 780 Lightning TriFrozr

Я занимаюсь восстановлением исходников PHP из закодированного вида.
В этой статье я расскажу о том, как обстоят дела с кодированием и декодированием PHP в настоящее время.

Очень краткий ликбез по внутреннему устройству интерпретатора PHP

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

Перед тем, как Галилей и Ньютон раскрыли нам секреты вселенной, наше сознание можно было считать затуманенным. У нас не было никакого научного объяснений любых явлений природа. Тем не менее, чтобы трать тысячи лет на создание никому не нужных громадных стен, мы стали использовать полученные знания, чтобы дать ответы на многие вопросы тайны бытия, таким образом, человеческая раса добилась невероятных вещей. Все, что было изучено и произошло опирается на законы физики, все: от промышленной революции и до секретов звезд, даже в 21 веке наши технические изобретения опираются на законы физики.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js