Компания Samsung решила не останавливаться на недавнем Galaxy A7 (2018) с тройной основной камерой и уже готовит к выпуску Galaxy A9 (2018), который станет первым в мире смартфоном с «квадрокамерой». […]
Samsung выпустит первый в мире смартфон с «квадрокамерой»
Source: 4pda
Миграция схемы базы данных без даунтайма для postgresql на примере django
Введение
Привет, Хабр!
Хочу поделиться опытом написания миграций для postgres и django. Речь в основном пойдёт про postgres, django же здесь хорошо дополняет, так как из коробки имеет автоматическую миграцию схемы данных по изменениям модельки, то есть имеет довольно полный список рабочих операций по изменению схемы. Django можно заменить на любой любимый фрэймворк/библиотеку — подходы скорее всего будут похожи.
Не буду описывать как я к этому пришёл, но сейчас читая документацию ловлю на мысли, что нужно было с большей внимательностью и осознанием делать это раньше, поэтому очень рекомендую.
Перед тем как пойти дальше позволю себе сделать следующие предположения.
Можно разделить логику работы с базой данных большинства приложений на 3 части:
- Миграции — изменение схемы базы данных (таблиц), предположим мы всегда запускаем их в один поток.
- Бизнес логика — непосредственная работа с данными (в пользовательских таблицах), работает с одними и теми же данными постоянно и конкурентно.
- Миграции данных — не изменяют схемы данных, работают по сути как бизнес логика, по умолчанию, когда будем говорить про бизнес логику, будем также подразумевать и миграции данных.
Даунтайм — это состояние, когда часть нашей бизнес логики не доступна/падает/грузится на заметное для пользователя время, предположим это пару секунд.
Отсутствие даунтайма может быть критическим для бизнеса условием, которого любыми усилиями нужно придерживаться.
Читать дальше →
Миграция схемы базы данных без даунтайма для postgresql на примере django
Source: habrahabr
Пост №3671999
Автор: hellgust97
Неплохо наебалиРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://polit.reactor.cc/post/3671999″ }, «headline»: «Неплохо наебали / политика :: сурков», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0-%D1%81%D1%83%D1%80%D0%BA%D0%BE%D0%B2-4756687.jpeg», «height»: 308, «width»: 617 }, «datePublished»: «2018-10-10T17:57:33+03:00», «dateModified»: «2018-10-10T17:57:33+03:00», «author»: { «@type»: «Person», «name»: «hellgust97» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать
Пост №3671999
Source: Joyreactor
Пост №3671996
Автор: Raizel Knight
Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3671996″ }, «headline»: «двач :: тредшот :: эволюция», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B4%D0%B2%D0%B0%D1%87-%D1%82%D1%80%D0%B5%D0%B4%D1%88%D0%BE%D1%82-%D1%8D%D0%B2%D0%BE%D0%BB%D1%8E%D1%86%D0%B8%D1%8F-4756684.jpeg», «height»: 253, «width»: 724 }, «datePublished»: «2018-10-10T17:56:16+03:00», «dateModified»: «2018-10-10T17:56:16+03:00», «author»: { «@type»: «Person», «name»: «Raizel Knight» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать
Пост №3671996
Source: Joyreactor
Как написать на ассемблере программу с перекрываемыми инструкциями (ещё одна техника обфускации байт-кода)
Представляем вашему вниманию технику создания ассемблерных программ с перекрываемыми инструкциями, – для защиты скомпилированного байт-кода от дизассемблирования. Эта техника способна противостоять как статическому, так и динамическому анализу байт-кода. Идея состоит в том, чтобы подобрать такой поток байтов, при дизассимблировании которого начиная с двух разных смещений – получались две разные цепочки инструкций, то есть два разных пути выполнения программы. Мы для этого берём многобайтовые ассемблерные инструкции, и прячем защищаемый код в изменяемых частях байт-кода этих инструкций. С целью обмануть дизассемблер, пустив его по ложному следу (по маскирующей цепочке инструкций), и уберечь от его взора скрытую цепочку инструкций.

Читать дальше →
Как написать на ассемблере программу с перекрываемыми инструкциями (ещё одна техника обфускации байт-кода)
Source: habrahabr
Пост №3671991
Автор: Zaur
Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3671991″ }, «headline»: «Хеллоуин (Halloween -приколы на хеллоуин — прикольные костюмы, тыквы, шутки и юмор про хелоуин) :: тыква :: яранайка», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%A5%D0%B5%D0%BB%D0%BB%D0%BE%D1%83%D0%B8%D0%BD-%D1%82%D1%8B%D0%BA%D0%B2%D0%B0-%D1%8F%D1%80%D0%B0%D0%BD%D0%B0%D0%B9%D0%BA%D0%B0-4756676.jpeg», «height»: 740, «width»: 496 }, «datePublished»: «2018-10-10T17:50:33+03:00», «dateModified»: «2018-10-10T17:50:33+03:00», «author»: { «@type»: «Person», «name»: «Zaur» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать
Пост №3671991
Source: Joyreactor
Появились доказательства присутствия шпионских чипов в серверах Supermicro

Где умный человек прячет листик? В лесу. Где он прячет шпионский чип? В сервере
Только вчера на Хабре была опубликована статья о том, что доказательств присутствия шпионских модулей в оборудовании компании Supermicro нет. Ну а сегодня они появились. Обнаружил их в оборудовании одной из крупнейших телекоммуникационных компаний США эксперт по сетевой безопасности Йосси Эпплбаум.
Эксперт является одним из руководителей компании Sepio Systems, которая специализируется на безопасности аппаратных решений. Относительно недавно она выполняла заказ одного из клиентов (кого именно — Эпплбаум говорить отказался, поскольку он связан условиями NDA), которая решила проверить свое оборудование на предмет наличия уязвимостей или установленных «жучков».
Читать дальше →
Появились доказательства присутствия шпионских чипов в серверах Supermicro
Source: habrahabr
Пост №3671967
Автор: IvanDolgunA
Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://arda.reactor.cc/post/3671967″ }, «headline»: «•)ао*0 '*А1 рОЛ UW £>/ i / Арда :: english :: рисунок :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D1%80%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA-%D0%90%D1%80%D0%B4%D0%B0-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-english-4756642.jpeg», «height»: 1724, «width»: 1200 }, «datePublished»: «2018-10-10T17:21:47+03:00», «dateModified»: «2018-10-10T17:21:47+03:00», «author»: { «@type»: «Person», «name»: «IvanDolgunA» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать
Пост №3671967
Source: Joyreactor
Пост №3671962
Автор: Magic
У всех бывало Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3671962″ }, «headline»: «У всех бывало / it-юмор :: скриншот :: шакалы :: разработка :: хоррор :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/it-%D1%8E%D0%BC%D0%BE%D1%80-geek-%D1%81%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82-%D1%88%D0%B0%D0%BA%D0%B0%D0%BB%D1%8B-4756626.jpeg», «height»: 942, «width»: 484 }, «datePublished»: «2018-10-10T17:18:01+03:00», «dateModified»: «2018-10-10T17:18:01+03:00», «author»: { «@type»: «Person», «name»: «Magic» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать
Пост №3671962
Source: Joyreactor
Пост №3671961
Автор: SobakaBalabaka
бублик, ты знаешь, что делать Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3671961″ }, «headline»: «бублик, ты знаешь, что делать / котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%82%D1%8D-4756625.jpeg», «height»: 1422, «width»: 800 }, «datePublished»: «2018-10-10T17:17:59+03:00», «dateModified»: «2018-10-10T17:17:59+03:00», «author»: { «@type»: «Person», «name»: «SobakaBalabaka» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать
Пост №3671961
Source: Joyreactor
