-
Как и обещали, поговорим о технологиях блокировок сайтов. Сначала – о методах политических Которые мало отличаются от методов борьбы с неугодными СМИ, и эффективность которых повышается от параллельного использования современных средств сбора информации, и технических средств (а значит и от…
-
Умные часы своими руками за 1500 рублей
Началась эта история с того, что начитавшись постов с тегом DIY я решил обзавестись набором МК + отладочная плата. Погуглив, узнал что самая дешевая в городе плата это LaunchPad от TI. Не долго думая, отправился за ней в магазин, и…
-
C++ и копирование перекрывающихся областей памяти
Программируя на Си многие сталкивались с такими функциями как memcpy() и memmove(), по сути, функции делают одно и тоже, но вторая корректно отрабатывает ситуацию, когда области памяти перекрываются (на что появляются дополнительные накладные расходы). В мире С++ никто не запрещает…
-
Просмотр IP-TV от Ростелекома на компьютере
Многие пользуются цифровым телевидением, предоставляемым различными интернет-провайдерами. Но немногие по той или иной причине имеют более чем одну ТВ-приставку. Что же делать, если хочется посмотреть любимый канал, если телевизор занят прочно и надолго? Ответ в этой статье.
-
Использование директив ngShow и ngHide в AngularJS
Сегодня мы посмотрим на то, как можно использовать директивы ngShow и ngHide в Angularjs. Зачем они нужны ngShow и ngHide позволяют отображать или скрывать различные элементы. Это помогает при создании Angular-приложений, так как наши SPA, скорее всего, будут иметь много…
-
Паралич анализа: вы знаете слишком много, чтобы просто писать код
Это перевод статьи Analysis Paralysis: Over-thinking and Knowing Too Much to Just CODE Скотта Хансельмана за 30 марта. Прочитал сегодня пост на ArsTechnica «Я знаю слишком много чтобы программировать быстро. Что мне делать?» — это обзор вот этого вопроса на…
-
Ускоряем разработку на PHP с помощью перегрузки
Проблема Часто приходится писать так (примеры кода на Yii, но подход можно применить к любому коду): $model = new User(); $model->name = ‘Вася’; if (!$model->save()) throw new RuntimeException(‘Can not save!’); Или так: $model = User::model()->find(); if (!$model) throw new CHttpException(404,…
-
Git + book = GitBook
Приветствую всех Хабражителей! Сегодня я хочу рассказать вам об одном инструменте, который мне очень, очень понравился. Если вы планируете создавать веб-версии ваших книг, документации и тому подобных вещей — этот инструмент достоин вашего внимания. Предыстория Давным-давно (кажется, в прошлом месяце)…
-
80 встреч за 3 дня: как мы сыграли по-крупному в Вегасе
Никому мы, русские, не нужны. И дело не в политике, предрассудках или акценте. Просто на нас много не заработаешь. Страна у нас большая, но не сильно-то населенная. К тому же, прямо скажем, небогатая. Поэтому вы можете писать из России в…
-
Образование как трансформация человека и развитие личности
Привет, Хабр! Этим постом я начинаю серию статей об образовании. Я долго подбирал портал для публикации, но лучше Хабра ничего найти не смог: многие СМИ уже настолько увязли в политике и троллинге, что их редакторы вынуждены отключать функцию комментирования. Поскольку…