Архив за 30 января 2017 - 3

image

Федеральная антимонопольная служба возбудила дело против оператора связи МегаФон, сообщают «Ведомости». Причиной подобной реакции регулятора стало необоснованное, по мнению ФАС, повышение тарифов на роуминг на 20-2200% по 38 направлениям с 12 декабря 2016 года.

Рассмотрение дела назначено на 6 марта 2017 года. Если вина «МегаФона» будет признана, оператору грозит штраф на сумму от 300 тыс. до 1 млн рублей. В ФАС подчеркнули, что прочие операторы связи находятся в таких же условиях, но тарифы на международный роуминг не повышали.
Читать полностью »

в 12:41, , рубрики: c++, orm, sqlite

Всем привет. Пишу на Хабре впервые, не судите строго. Хочу поделиться своим опытом поиска универсальной SQLite ORM библиотеки на С++ и моей новой разработкой собственной библиотеки для работы с SQLite на C++ sqlite_orm.

Когда я искал ORM'ку я отталкивался от нескольких ключевых пунктов:

  • библиотека должна иметь как CRUD, так и не CRUD
  • должны быть гибкие условия WHERE, а не тупо WHERE id = ?
  • должен быть функционал миграций (синхронизации схемы) на случай обновлений приложения
  • фичи вроде ORDER BY и LIMIT тоже должны быть
  • сериализация классов не должна быть написана в своих классах. Это очень важный пункт для меня с тех пор, как я познакомился с Java и с Android-разработкой в частности. Android-разработчики стараются придерживаться принципа единственной ответственной (single responsibility principle), что очень важно если приложение собрано из разной кучи библиотек и модулей, которые могут меняться с течением времени. И поэтому самая популярная на github SQLite ORM'ка на С++ hiberlite меня не устроила способом сериализации — класс модели должен иметь статичную функцию serialize с кодом непосредственной сериализации. Я искал такой модуль, от которого бы не зависел код моей модели данных. Ведь у меня может быть несколько сериализаторов (JSON, XML, SQLite), и по-хорошему каждый должен прилагаться к модели данных, но никак ее не менять, а иначе получится каша в коде модели.
    Читать полностью »

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

В материалах из этой серии мы вспомним некоторые интересные примеры и явления, связывающие музыку, математику (в данном случае — комбинаторику) и даже историю.

Занимательная музыка: Число 5 и немного о том, как «видят» музыку юзабилист и программист - 1Читать полностью »

Мосгорсуд принял предварительные обеспечительные меры в отношении социальной сети «ВКонтакте», которая нарушала права ООО «Музыкальное право». Компания «Музыкальное право» подала иск о том, что в соцсети незаконно размещены песни Виктора Цоя, Михаила Звездинского, групп «Читать полностью »

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

Ещё заказал датчик движения, температуры и влажности. Повесил в ванной и сделал классную автоматизацию: свет в туалете автоматически отключается через 15 минут, если забыли выключить, а свет в ванной включается при входе, по датчику движения, а выключается через 15 минут. Всё классно, кроме того, что жить с этим невозможно. Оказалось, что 15 минут в туалете — это на самом деле мало, особенно если там хорошо ловится Wi-Fi. А он ловится хорошо. Увеличение периода ожидания не помогло, так что эту автоматику я пока отключил и заказал ещё один датчик движения.

Не претендуя на эксклюзивность (и даже подозревая, что все далее сказанное очевидно), расскажу о своей реализации данной задачи у себя.
Читать полностью »

Компания Dialog Semiconductor объявила о доступности микросхемы DA4100, в которой реализована функция радиочастотного передатчика. Микросхема DA4100 предназначена для систем беспроводной зарядки на расстоянии, в которых используется технология WattUp, разработанная специалистами компании Energous.

Технология WattUp позволяет заряжать смартфон на расстоянии несколько метров от передатчика

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

image

Зарубежные интернет-компании начали становиться на налоговый учет в Федеральной налоговой службе для соблюдения так называемого закона «о налоге на Google», сообщает «Коммерсантъ». В общей сложности ФНС поставила на учет уже 18 компаний, в их числе Google, Apple, Microsoft, Samsung, Netflix и другие. Все они будут уплачивать НДС наравне с российскими IT-компаниями.

Всего было подано 39 заявлений о постановке на учет, в том числе и от таких компаний игровой индустрии, как Wargaming, Nintendo и Valve Corporation. Также ФНС ожидает заявления от магазина Amazon.
Читать полностью »

Госдума в третьем окончательном чтении приняла поправки в Кодекс Российской Федерации об административных правонарушениях — они описывают некорректную работу с персональными данными (ПД) и наказания за неё. Если документ будет подписан Президентом, то уже с 1 июля 2017 года штрафы за нарушения могут вырасти в несколько раз. Депутаты описали в поправках семь типов нарушений (текст законопроекта .doc), среди них естьЧитать полностью »

Многие до сих пор считают, что если ты разработчик, то коротаешь одинокие и унылые вечера на работе, с очередным проектом, а вовсе не с красоткой в киношке. На самом деле работа в сфере IT — не помеха личной жизни, а совсем наоборот. В преддверии Дня Всех Влюбленных iOS разработчик Or Ron рассказал, как покорил сердце своей невесты силами UX.

Как сделать девушке предложение при помощи социальной инженерии - 1

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

У нас были балансировщики нагрузки, несколько серверов приложений, 5 баз данных, 24 ядра, 32 гигабайта оперативки, nginx, php, redis, memcached и еще куча других сетевых технологий всех форм и расцветок. Не то чтобы это был необходимый минимум для бэкенда, но когда начал делать отличные онлайн-игры, становится трудно остановиться. Мы знали, что рано или поздно перейдем и на облако.

Terraform, Azure, Иркутск и еще 1207 слов о переносе игры в облако - 1
Читать полностью »


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