Архив за 18 октября 2014 - 2

Южнокорейская компания Samsung продолжает выпускать портативные компьютеры под управлением операционной системы от Google.

Как известно, в 2012 году компания выпустила один Chromebook, который не произвёл особого фурора. В связи с этим разработчики улучшили первую модель и представили её как 2-е поколение.

Презентация нового Chromebook от Samsung

От оригинала Chromebook 2 отличается более красивым дизайном — покрытие верхней крышки стилизовали «под кожу», что, в принципе, соответствует модным тенденциям Samsung.

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

Представители Lockheed Martin заявили, что в ближайшем будущем будут созданы компактные реакторы нового поколения, которые изменят мир.

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

Lockheed Martin зарядит мир энергией

Как сообщается, ученые из лаборатории Skunk Works утверждают, что готовы построить действующую установку на 100 мегаватт, эффективность которой аналогична классическим, но 10 раз меньше и безопаснее.

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

В Тусоне, расположенном в штате Аризона, произошёл инцидент, в результате которого мужчина стал жертвой смартфона iPhone 6.

Филипп Лечтер рассказал, что происшествие случилось во время катания на 3-колёсном велосипеде с коляской, в которой была его жена и ребёнок.

Американец стал жертвой воспламенившегося iPhone 6

В один момент мужчина не справился с управлением, в результате чего коляска наклонилась в бок, однако Филлип смог удержать равновесие и не допустил, чтобы она перевернулась.

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

Компания Apple презентовала несколько новых устройств, среди которых: iMac с экраном Retina 5K (5120 на 2880 точек), флагманский iPad Air 2 с новыми камерами, мощным процессором A8X и ламинированным дисплеем, а также iPad Mini 3.

Кое что об отличиях iPad mini 2 от iPad Mini 3

Следует отметить, что iPad Mini 3 мало чем отличается от iPad Mini 2, тем не менее, некоторые нововведения привлекают к себе интерес.

Речь идёт о появление TouchID, являющегося ключевой фишкой гаджета, особенностью которого является дактилоскопический датчик, повышающий уровень безопасности.

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

В этом посте любитель javascript, вооружившись бензопилой, безжалостно распиливает одну из лучших, на его взгляд, универсальных библиотек.

Разбор Underscore

Препарируем вот этот исходник с точки зрения ученика 5-го «Б» Васи Пупкина, прочитавшего книжку по основам javascript, и страстно желающего получше запутаться в полученных знаниях.
Читать полностью »

Добрый день, коллеги.
Предложу на ваш суд наш подкаст. Как когда то я написал: «Единственное нучно — технически — популярное аудиошоу, где нет разговоров про iPhone, iPad и прочую чертовщину. Только Физика, Химия и Электроника. Милости просим в реальный мир.»

В сорок втором выпуске:
— Реликтовые гравитационные волны. masterok.livejournal.com/1762920.html
Подкаст «Опытные на кухне» №42
— Инженер-ракетчик и кастрюля. naked-science.ru/article/sci/rocket-scientist-from-oxford-university-reinvents-the-saucepan
Читать полностью »

В статье рассказывается, как осуществить поддержку мультиоконного режима в операционной системе семейства Windows.

Перед тем, как приступить к работе с множеством мониторов необходимо их перечислить. Для этого можно воспользоваться функцией EnumDisplayMonitors. Эта функция позволит получить описатели ( HMONITOR ) всех мониторов из, которых можно достать необходимую информацию.

BOOL EnumDisplayMonitors(
__in  HDC hdc,
__in  LPCRECT lprcClip,
__in  MONITORENUMPROC lpfnEnum,
__in  LPARAM dwData);

Для перечисления мониторов в системе все параметры, кроме функции обратного вызова, достаточно установить в NULL. Для удобства можно сложить информацию о мониторах в вектор, который будет заполняться по мере вызова CALLBACK- функции.

BOOL CALLBACK EnumMonitorsProc(HMONITOR hMonitor, HDC, LPRECT rect, LPARAM lParam)
{
m_vectAllMonitors.push_back( hMonitor );
return true;
}

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

Понятно, что сама по себе идея без практической реализации не стоит ничего.

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

image

К концу июля, через полтора месяца непрерывной работы и ежедневных коммитов у меня закончилось свободное время и до полноценного запуска я идею не довел. За это время был собран полнофункциональный прототип того, что я хотел сделать. Вчера в комментариях к топику с похожей задумкой мне посоветовали опубликовать статью и поделиться наработками, чтобы код не лежал на гитхабе мертвым грузом.
Читать полностью »

Когда я агитирую коллег-программистов создавать больше различных автотестов на их код, они часто жалуются, что это сложная и унылая работа. И в чём-то они правы. При использовании классических юнит-тестов, действительно, нередко приходится писать уйму кода, чтобы проверить каждый отдельный случай поведения. Да и к качеству тестирования порой возникают вопросы, особенно в сложных системах, когда тривиальные сценарии использования проходят на ура, но на каких-то более сложных сценариях, на которые никто не подумал писать тесты, возникают неприятные проблемы.

Я уже давно слышал про способ тестирования, который используется в QuickCheck, но всё никак не хватало финального толчка, чтобы им заняться вплотную. Этим толчком стала эта презентация от Джона Хьюза, автора этой замечательной библиотеки.

В чём заключается QuickCheck-подход

Описать суть подхода можно довольно просто: мы не создаём тесты-примеры, а вместо этого задаём правила, которые определяют поведение системы на произвольных входных данных. Библиотека сама генерирует большое количество случайных входных данных и проверяет, соответствует ли поведение кода установленным правилам. Если это не так, то она показывает нам, на каком примере происходит падение теста.

Звучит многообещающе? Вполне.

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

В последнее время на хабре было несколько статей о CMS написанных их разработчиками, вот и я решил написать.
О CleverStyle CMS я уже писал дважды (последний раз год назад), и дважды получал огромный спектр критики и большую пачку замечаний разного плана — спасибо за всё, я потратил время на то, чтобы учесть ошибки и исправить их.

Статья опять для разработчиков, в ней я попытаюсь донести простым языком преимущества использования именно этого движка для разработки сайта, речь пойдёт об одном из самых важных и функциональных компонентов — о модуле.
Читать полностью »


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