Архив за 25 июля 2018 - 10

Это история о том, почему вы никогда не должны замалчивать ошибки, когда вы внутри транзакции в базе данных. Узнайте, о том как правильно использовать транзакции и что делать, когда их использовать — не вариант. Спойлер: речь пойдёт об advisory locks в PostgreSQL!

Я работал над проектом, в котором пользователи могут импортировать большое количество тяжёлых сущностей (назовём их товарами — products) из внешнего сервиса в наше приложение. К каждому товару при этом загружается ещё больше разнообразных связанных с ним данных с внешних API. Нередка ситуация, когда пользователю нужно загрузить сотни товаров вместе со всеми-всеми зависимостями, в итоге импорт одного товара занимает ощутимое время (30-60 секунд), а весь процесс может порядочно так затянуться. Пользователю может надоесть ждать результата и у него есть право нажать кнопку «Отмена» в любой момент и приложение должно быть полезным с тем количеством товаров, которые удалось загрузить к этому моменту.

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

Юбилейный процессор Intel Core i7-8086K, как известно, интересен в первую очередь коллекционерам и оверклокерам. Как оказалось, «пятигигагерцовый» CPU способен неплохо разгоняться и уже сумел установить несколько рекордов.

Сегодня был установлен ещё один. Энтузиаст Rsannino сумел заставить работать процессор на частоте 7,355 ГГц, что позволило ему установить мировой рекорд в SuperPI 32M — 4 минуты 6 секунд 547 миллисекунд. Это почти на секунду быстрее предыдущего рекорда, установленного при помощи Core i7-8700K.

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

Концепция дизайна Material Design появилась ещё несколько лет назад. За прошедшее время она успела перекочевать из ОС Android на облачные сервисы Google и частично на настольную версию Chrome.

Видео дня: обновлённая концепция языка дизайна Material Design

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

Молодая компания Tron, занимающаяся технологиями блокчейн, купила сервис обмена файлами BitTorrent. Стороны не раскрывают сумму сделки, но по неофициальным данным она близка к 126 миллионам долларов. Персонал BitTorrent будет работать в офисе Tron в Сан-Франциско.

Компания Tron купила BitTorrent

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

8 самых необычных героев Книги рекордов Гиннесса

8 самых необычных героев Книги рекордов ГиннессаЧитать полностью »

Ассортимент смартфонов компании Elephone пополнился моделью A4 Pro. Устройство поступит в продажу по цене $160, но если оставить предварительную заявку, то можно получить купон $20 на скидку.

Elephone A4 Pro

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

Компания Nomad начала прием предварительных заказов на аксессуар для электромобиля Tesla Model 3, представляющий собой беспроводное зарядное устройство. Зарядка размещается в салоне машины и позволяет заряжать совместимые мобильные устройства.

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

Примечание переводчика: этой статье уже 17 лет, и интересна она только с исторической точки зрения. Любопытно узнать, как удавалось разработчикам добиться плавной сетевой игры в эпоху 28,8k-модемов и первых «Пентиумов».

В этой статье рассказывается об архитектуре и реализации, а также о некоторых уроках, полученных при создании многопользовательского (сетевого) кода игр Age of Empires 1 и 2. Также в ней излагаются современные и будущие подходы с созданию сетевой архитектуры, используемые Ensemble Studios в своих игровых движках.

Мультиплеер Age of Empires: требования к структуре

В начале работы над многопользовательским кодом Age of Empires в 1996 году мы поставили перед собой очень конкретные цели, необходимые для реализации требуемого игрового процесса.
Читать полностью »

В ISPsystem на текущий момент три front-end команды разрабатывают три крупных проекта: ISPmanager для управления веб-серверами, VMmanager для работы с виртуализацией и BILLmanager для автоматизации бизнеса хостеров. Команды работают одновременно, в режиме сжатых сроков, поэтому без оптимизации не обойтись. Чтобы сэкономить время, мы применяем единые решения и выносим общие компоненты в отдельные проекты. Такие проекты имеют собственные репозитории, которые поддерживают участники всех команд. Об устройстве этих репозиториев, а также работе с ними и будет эта статья.

Как организовать собственный репозиторий модулей Node.js с блэкджеком и версионностью - 1
Читать полностью »

От массовой блокировки Роскомнадзором миллионов IP-адресов облачных хостингов пострадали сотни непричастных компаний. Правозащитные организации рекомендовали им обращаться в суд, публиковали инструкции, образцы исковых заявлений и список документов для подтверждения факта блокировки и нанесённого ущерба. Наконец-то дело сдвинулось с мёртвой точки. 17 июля 2018 года в Таганском суде Москвы зарегистрирован первый административный иск к Роскомнадзору и Генпрокуратуре в связи с незаконной блокировкой. Номер дела: 02а-0121/2018.

Административный истец ООО «Живая Фотография» объясняет, что его интернет-магазин дизайнерских фотопостеров Posters & Legends был заблокирован 19 апреля 2018 года, через три дня после того, как Роскомнадзор приступил к блокировке Telegram в России.

Истец оценивает ущерб в 500 тыс. руб.
Читать полностью »


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