Текучий интерфейс (Fluent interface) — совсем молодая методика, даже скорее паттерн проектирования, получивший популярность и широкое распространение среди кодеров Java, C#, PHP.
В большинстве методик «хорошего кода» лежит разряжение текста кода (висячие строки, пробелы, отступы, etc) и это очень здорово, но иногда это превращается в сущий ад. Пробежка скролом по коду, запоминание цепочки вызова метода, вечная дилемма между длинным методом и читабельностью, etc.
Но решение есть — Текучий интерфейс! Теперь и на Delphi!
Читать полностью »
Архив за 23 августа 2013 - 3
Fluent interface и Delphi
2013-08-23 в 14:21, admin, рубрики: Delphi, fluent interface, метки: Delphi, fluent interfaceПриватный динамический IP – прийти, увидеть, утаить
2013-08-23 в 14:05, admin, рубрики: DNS, DynDNS, windows, метки: c++, dns, DynDNS, windows
Не задалось у меня общение с DynDNS сервисами буквально с первого дня знакомства. Грабли попадались на каждом шагу: регистрация, скачивание и запуск клиента, настройка клиента или роутера – везде были какие-то мелкие нюансы, недоговорки, недоделки или просто баги, что приводило к неработоспособности сервиса. В довесок ко всему, через время «эти ребята» вдруг перестают быть белыми, пушистыми и бесплатными — начинают слать спам, раз в месяц требовать разгадать капчу или заставляют проделывать еще какие-либо телодвижения, чтобы доказать что ты еще жив. Всё это привело к общей неприязни ко всем сервисам подобного рода. Так и возникла идея создать что-то своё, и чтоб обязательно «белое и пушистое».
Читать полностью »
NodeJS Cluster-hub. Обмен сообщениями в cluster, запросы, межпроцессные эксклюзивные блокировки (критические секции)
2013-08-23 в 13:56, admin, рубрики: cluster, javascript, node.js, метки: cluster, node.jsРаботая в очередной раз с модулем cluster, у меня возникла необходимость обмена сообщениями между рабочими процессами. К сожалению стандартный функционал модуля позволяет отправлять сообщения только с master процесса на worker, и в обратном направлении. При этом нет возможности получить какой-то ответ на сообщение, а очень хотелось бы. Поэтому я написал модуль cluster-hub. Возможно кому-нибудь он пригодится.
Модуль позволяет
- Отправлять сообщения master->worker, worker->master, master->master
- Отправлять запросы и получать ответы (через callback)
- Использовать эксклюзивные блокировки по ключу (критические секции)
Кому интересно — прошу под кат.
Читать полностью »
SanDisk Connect Wireless Media Drive — беспроводная «флешка» для мобильных устройств
2013-08-23 в 13:54, admin, рубрики: SanDisk Connect, Блог компании Бандеролька, метки: SanDisk ConnectИнтересные настали времена: Wi-Fi-модулем оборудованы практически все устройства, интернет есть не везде, а смартфоны и планшеты все чаще выпускаются без поддержки карт памяти. В дальней дороге хотелось бы посмотреть любимый сериал, да вот только памяти в устройстве хватает лишь на несколько серий, а доступный интернет либо слишком дорогой, либо очень медленный.
Впрочем, увеличить объем памяти в мобильном устройстве можно, причем без проводов и тяжелых носителей. Одно из таких решений — SanDisk Connect Wireless Media Drive.
Dell u2412m: избавление от ШИМа без потери возможности регулировки яркости
2013-08-23 в 13:49, admin, рубрики: dell, diy или сделай сам, Железо, монитор, Электроника для начинающих, метки: dell, железо, монитор Данная статья расскажет последовательность необходимых действий для того что бы раз и навсегда забыть про широтно-импульсную модуляцию (ШИМ) в вашем мониторе. Вы будите работать за монитором с той яркостью которая будет удобна вашим глазам, вот только с одной разницей — подсветка вашего монитора не будет генерировать ШИМ. Все очень просто! Главное — уметь работать с паяльником…
Читать полностью »
Глава Microsoft уходит в отставку
2013-08-23 в 13:44, admin, рубрики: microsoft, windows, метки: microsoft
Сегодня, 23 августа, корпорация Microsoft объявила, что ее многолетний исполнительный директор Стив Балмер решил покинуть компанию.
Он уйдет в отставку в течение 12 месяцев. За это время он продолжит занимать пост CEO, а также будет заниматься поиском преемника, говорится в сообщении технологического гиганта.
MultiClet: осваиваем SPI на примере работы с LCD
2013-08-23 в 13:41, admin, рубрики: lcd, multiclet, SPI, Железо, мультиклет, Программинг микроконтроллеров, метки: lcd, multiclet, SPI, мультиклетКвест первый
Сразу после подключения система радостно обнаружила спаренное 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.
Система охлаждения TriFrozr видеокарты MSI GeForce GTX 780 Lightning основана на семи тепловых трубках
2013-08-23 в 13:27, admin, рубрики: Новости, метки: новостиО новом представителе линейки видеокарт MSI Lightning мы писали несколько дней назад. Сегодня же ресурс SweClockers опубликовал новые изображения системы охлаждения TriFrozr, которая представляет собой оригинальную разработку MSI.
Кодирование и декодирование PHP кода
2013-08-23 в 13:18, admin, рубрики: php, Веб-разработка, декодирование, декомпиляция, кодирование, метки: PHP, декодирование, декомпиляция, кодирование Я занимаюсь восстановлением исходников PHP из закодированного вида.
В этой статье я расскажу о том, как обстоят дела с кодированием и декодированием PHP в настоящее время.
Очень краткий ликбез по внутреннему устройству интерпретатора PHP
При выполнении PHP-скрипта, он парсится и компилируется в опкоды внутренней виртуальной машины PHP.
Из каждого файла PHP получаются:
— массив классов: в каждом классе — информация о классе, свойства класса и массив методов класса
— массив функций
— «тело скрипта» — код вне классов и функций
Читать полностью »
7 научных событий, благодаря которым существует смартфон
2013-08-23 в 13:17, admin, рубрики: Без рубрики Перед тем, как Галилей и Ньютон раскрыли нам секреты вселенной, наше сознание можно было считать затуманенным. У нас не было никакого научного объяснений любых явлений природа. Тем не менее, чтобы трать тысячи лет на создание никому не нужных громадных стен, мы стали использовать полученные знания, чтобы дать ответы на многие вопросы тайны бытия, таким образом, человеческая раса добилась невероятных вещей. Все, что было изучено и произошло опирается на законы физики, все: от промышленной революции и до секретов звезд, даже в 21 веке наши технические изобретения опираются на законы физики.
Читать полностью »