Архив за 18 апреля 2018 - 4

Глава Qiwi Сергей Солонин, вложивший в феврале этого года в ICO Telegram $17 млн, рассказал в интервью «Коммерсанту» о последствиях блокировки мессенджера Telegram. «Роем!» выбрал самые интересные цитаты.

Об отношении к инвестиции после начала блокировки Telegram

Меня больше расстраивает отношение властей, честно говоря. ПонимаетеЧитать полностью »

Каталог мониторов компании BenQ пополнился моделью EX3203R. Новинка явно адресуется любителям развлечений: игроки должны оценить высокую кадровую частоту 144 Гц и поддержку технологии AMD FreeSync 2, ну а любителям просмотра видео понравится поддержка HDR и широкий цветовой охват – новинка охватывает 90% цветового пространства DCI-P3.

BenQ EX3203R

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

image

31 марта и 1 апреля в Новосибирске в очередной раз случился CodeFest. В этом посте я расскажу, как съездил на самую большую разработческую конференцию за Уралом и почему в следующем году вам тоже стоит поехать. Читать полностью »

Много кто пользуется приложением Сбербанк Онлайн, но немногие знают, как оно работает. Настало время приоткрыть завесу тайны – в этой статье мы расскажем о некоторых подходах, которые используем в разработке.
Как работают приложения Сбербанк Онлайн: Workflow API и фрэймворки - 1
Читать полностью »

Компания Dell обновила перечни конфигураций ноутбуков Inspiron 13 7000 и Inspiron 15 5000: в них прописались процессоры AMD Ryzen Mobile. Лэптоп-трансформер Inspiron 13 7000 комплектуется CPU Ryzen 5 2500U (2,0-3,6 ГГц) и Ryzen 7 2700U (2,2-3,8 ГГц), а для Inspiron 15 5000 также доступен Ryzen 3 2200U (2,5-3,4 ГГц).

В оснащение Dell Inspiron 13 7000 входит 8-12 ГБ оперативной памяти, SSD объемом до 256 ГБ, сенсорный дисплей IPS диагональю 13,3 дюйма разрешением Full HD, инфракрасная камера с поддержкой функции биометрической аутентификации Windows Hello, аккумуляторная батарея емкость 42 Вт·ч. Также ноутбук оснащен портами USB 3.1 Type-C, USB 3.1 Type-A, USB 2.0 и HDMI 1.4. Толщина устройства не превышает 2 см, масса – около 1,7 кг.

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

Как мошенники обманывают пользователей криптовалют, и как защитить цифровые активы: 3 практических совета - 1

Объем рынка криптовалют вырос с $27 млрд в апреле 2017 года до отметки в $270 млрд по данным на 3 апреля 2018 года. Подобный рост связан с повышением стоимости биткоина относительно курса доллара, а также с распространением ICO, с помощью которых стартапы привлекают средства для развития своего бизнеса. Например, в 2017 году компании получили подобным способом $5,6 млрд.

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

В результате хакерских атак и кражи средств с криптокошельков с 2011 по 2018 год с рынка потери пользователей криптовалют составили $1,7 млрд. Из них $670 миллионов, то есть около 40% от общей суммы, злоумышленники украли в первые три месяца 2018 года. Наиболее крупные потери в 2018 году пришлись на кражу $400 миллионов с японской криптовалютной биржи Coincheck и потери в $140 миллионов после атаки биржи BitGrail в феврале.

О том, как мошенники зарабатывают на жадности инвесторов и способах борьбы с ними, рассказало издание Business Insider, а мы подготовили адаптированную версию этого материала.Читать полностью »

Как пользоваться интерфейсами в Go - 1

В свободное от основной работы время автор материала консультирует по Go и разбирает код. Естественно, что в ходе такой деятельности он читает много кода, написанного другими людьми. В последнее время у автора этой статьи сложилось впечатление (да именно впечатление, никакой статистики), что программеры стали чаще работать с интерфейсами в «стиле Java».

Этот пост содержит рекомендации автора материала об оптимальном использовании интерфейсов в Go, основанные на его опыте в написании кода.

В примерах этого поста мы будет пользоваться двумя пакетами animal и circus. Многие вещи в этом посте описывают работу с кодом, граничащим с регулярным применением пакетов.

Как делать не надо

Очень распространенное явление, которое я наблюдаю:

package animals 

type Animal interface {
	Speaks() string
}

// применение Animal
type Dog struct{}
func (a Dog) Speaks() string { return "woof" }

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

Существует несколько серий статей про программирование под NES, одна из них уже даже переведена на русский язык на хабре. Однако ни одна из них не заходит дальше обзора базовых возможностей консоли – рассматривается общая архитектура консоли, основы ассемблера, вкратце рассказывается, как выводить спрайты на экран, упоминается что-то о музыке и мапперах, и цикл заканчивается.

Я попробую продолжить рассказ о выводе графике игр для NES с того места, на котором заканчиваются другие туториалы. Разбираться самому, как программировать эффекты анимации, достаточно сложно, ввиду небольшого количества информации об этом, как на русском, так и на английском языке. Но не стоит расстраиваться, ведь в качестве документации можно использовать код из классических игр, которые сейчас легко найти в сети в виде ROM-файлов.

Поэтому перед тем, как запрограммировать что-нибудь, предстоит разобраться с тем, как устроены те или иные эффекты для NES, и статья будет посвящена тому, как это сделать. Существует множество статей из разряда «Игры, выжавшие из NES максимум», попробуем разобраться в том, как сделаны все основные эффекты в этих играх, а также создадим инструменты, которыми можно найти другие игры, не менее технологичные по эффектам.Читать полностью »

О чем эта статья?

Одной из основных отличительных черт C++ного фреймворка SObjectizer является наличие диспетчеров. Диспетчеры определяют где и как акторы (агенты в терминологии SObjectizer-а) будут обрабатывать свои события: на отдельной нити, на пуле рабочих нитей, на одной общей для группы акторов нити и т.д.

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

В общем, если кому-то интересно прикоснуться к деталям реализации одного из немногих живых и развивающихся акторных фреймворков для C++, то можно смело читать дальше.

Преамбула

Недавно один из пользователей SObjectizer-а рассказал про специфическую проблему, с которой ему довелось столкнуться в процессе использования SObjectizer-а. Смысл в том, что на базе SObjectizer-овских агентов разрабатывается приложение для управления подключенными к компьютеру устройствами. Часть операций (а именно операция инициализации и переинициализации устройства) выполняется синхронно, что приводит к блокировке рабочей нити на некоторое время. Операции же ввода-вывода осуществляются асинхронно, поэтому иницирование чтения/записи и обработка результата чтения-записи выполняются значительно быстрее и не блокируют рабочую нить надолго.
Читать полностью »

34 крупные ИТ-компании преимущественно из США, включая Facebook, Microsoft, HP, ARM, Cisco и Oracle подписали соглашение, по которому договорились не участвовать в кибератаках, направленных против граждан или компаний в других странах, Читать полностью »


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