Время от времени вдруг начинает хотеться именованных параметров в C++. Не так давно была статья, да и сам какое-то время назад писал на эту тему. И вот что удивительно — со времен той своей статьи я участвую в новом проекте без необходимости тащить за собой старый код, и как-то удивительным образом всего этого описанного собой же не использую. Т.е. в вопросе разобрался, восхитился перспективами… и продолжил работать по-старинке! Как же так? Лень? Инерция? Ответ постараюсь дать под катом.
Читать полностью »
Архив за 16 января 2015 - 6
Именованные параметры C++. Не пригодились
2015-01-16 в 10:54, admin, рубрики: c++, Анализ и проектирование систем, именованные параметры, ооп, пользовательские типы, Программирование, проектированиеПредставлены экономичные LED-лампочки
2015-01-16 в 10:41, admin, рубрики: Гаджеты и устройства для гиковРешена главная проблема распространения светодиодных лампочек — их цена.
Компании Сree удалось первой уменьшить стоимость этих ламп. Снижением светодиодов была достигнута основная экономия. Стоимость New Cree LED Bulb — 8 долл,что на 2 долл ниже, чем их предшественники — 40- и 60- ватные лампы.

По внешнему виду новинка ничем не отличается от обычных лампочек накаливания.
Всем известно еще со школы как выглядит график гиперболы, не правда ли? Для тех кто подзабыл, напоминаю, что уравнение вида y = k/x — и есть гипербола. Однако это частный случай так называемой равнобокой гиперболы. Для получения более точного представления, определение звучит так: гипербола— геометрическое место точек M Евклидовой плоскости, для которых абсолютное значение разности расстояний от M до двух выделенных точек F1 и F2 (называемых фокусами) постоянно. Ну да вернемся к более простому и понятному, к чему нас всех учили – равнобокой гиперболе. Рассмотри классический график ее построения:y = k/x, где ( k > 0 ) и ветви располагаются в I и III четвертях системы координат Рис 1. Гипербола.
Читать полностью »
Автоматическое освещение для балкона на Arduino
2015-01-16 в 10:27, admin, рубрики: arduino, автоматизация дома, электроника, Электроника для начинающихПримерно пару месяцев назад решил увлечь себя электроникой. В частности захотелось поиграться с Arduino. Но для баловства довольно дорого заказывать оригинальный, поэтому полез на всем известный китайский сайт. Там со скидкой нашел клон Arduino Uno в стартовом наборе. Его и заказал.
Примерно через 3 недели получил свою «игрушку» и, наверное, как и все, начал баловаться морганием светодиодиками. Это, конечно же, быстро надоело, хотелось чего-то посерьезнее. Возникла мысль сделать автоматическое включение/отключение света на одном из балконов (частенько хожу курить). Так как uno — это слишком «жирно» для такой задачи, на том же сайте заказал по скидке nano, датчики движения, текстолитовые макетки, блок питания с 220В на 5В и реле.
Читать полностью »
Ещё раз (надеюсь, последний) про double-checked locking
2015-01-16 в 10:09, admin, рубрики: dcl, double checked lock, java, singleton, инициализация, параллельное программированиеСтатей про double-checked locking на Хабре было столько, что казалось бы ещё одна — и Хабр лопнет. Вот только по Java неплохие публикации: Реализация Singleton в JAVA, Правильный Singleton в Java, А как же всё-таки работает многопоточность? Часть II: memory ordering или вот замечательный пост от TheShade (слава web-archive!). В наши дни, наверно, каждый Java-разработчик слышал, что если используешь DCL, будь добр объявить переменную volatile. Найти сегодня в коде известных опенсорсных проектов DCL без volatile довольно трудно, но оказалось, что проблемы ещё не полностью решены. Поэтому я добавлю небольшую заметку по теме с примерами из реальных проектов.
Иногда складывается ощущение, что программисты не включают мозги и не пытаются понять, как что работает, а просто следуют простым и понятным правилам вроде «объяви переменную volatile, используй DCL, и всё будет хорошо». К сожалению, такой подход в программировании не всегда работает.
Читать полностью »
Познай себя; люби себя; будь честен с собой. Эти старые истины много лет воспевали художники, музыканты и философы, от Жан-Поль Сартра до Боба Дилана. Но как познать себя, если ты постоянно меняешься? Человеческое тело пребывает в постоянном движении: теряет и наращивает кожу, обновляет легкие, выращивает новые волосы.

Centos 7 convert to software RAID 1
2015-01-16 в 9:57, admin, рубрики: centos7, dracut, grub2, mdadm, RAID1, Настройка LinuxТема, которую я хочу затронуть, довольно популярная и рассмотрена на многих ресурсах, но для другой версии загрузчика «GRUB» и для другой версии ОС.
Преамбула
Потребовалось перенести установленный Centos 7 на software raid level 1 в ручном режиме, так как сама система ставилась через kickstart. Поискав информацию по данному вопросу, нашел материал только по старым версия ОС и по первой версии загрузчика «GRUB».
Решив, что методы аналогичные, лишь с изменением команд, взялся за дело и наткнулся на нюансы с «dracut».
По какой-то причине initramfs созданый «dracut» не видит собранного raid и отказывается грузится. Версия «dracut» 033.
Читать полностью »
Наследуемый класс компонента WinRT, написанный с использованием WRL
2015-01-16 в 9:56, admin, рубрики: c++, windows runtime, WRL, разработка под windows Меня заинтересовала тема создания класса, который можно было бы унаследовать в другом компоненте/приложении WinRT. Расширение C++/CX позволяет создать такой класс только если он унаследует уже другой незапечатанный класс. В любом другом случае компиляция завершается с ошибкой. Использование WRL позволяет обойти это ограничение и делает возможным написание незапечатанного класса.
Читать полностью »
Монитор Philips Brilliance 272P4APJKHB охватывает 100% цветового пространства sRGB
2015-01-16 в 9:54, admin, рубрики: Новости, метки: новостиКомпания MMD, обладающая эксклюзивным правом на продажу жидкокристаллических мониторов под маркой Phillips на мировом рынке, объявила о выпуске новой модели — Philips Brilliance 272P4APJKHB.
В мониторе используется 27-дюймовая панель типа IPS-AHVA. Ее разрешение — 2560 х 1440 пикселей. Монитор работает с 10-разрядным представлением цветов. Он откалиброван в заводских условиях и охватывает 99% цветового пространства Adobe RGB и 100% цветового пространства sRGB. Кроме того, функция PerfectKolor позволяет пользователю более точно настроить цвет по шести осям цветового охвата. Углы обзора заявлены равными 178°, максимальная яркость — 350 кд/м².