Airbus
В мир IT я пришел из теоретической физики. Занимался, в основном, экономическими задачами. Занимался – это: анализ, ТЗ, постановка, проектирование, программирование. Естественно, я все время сопоставлял физический и экономический подходы к познанию законов природы и экономики соответственно. По этой теме созрела некая точка зрения. О ней и будет речь.
Привет! Представляю вашему вниманию перевод статьи "Perils of Constructors" автора Aleksey Kladov.
Один из моих любимых постов из блогов о Rust — Things Rust Shipped Without авторства Graydon Hoare. Для меня отсутствие в языке любой фичи, способной выстрелить в ногу, обычно важнее выразительности. В этом слегка философском эссе я хочу поговорить о моей особенно любимой фиче, отсутствующей в Rust — о конструкторах.
Конструкторы обычно используются в ОО языках. Задача конструктора — полностью инициализировать объект, прежде чем остальной мир увидит его. На первый взгляд, это кажется действительно хорошей идеей:
Конструктор здесь играет роль индукционной базы, будучи единственным способом создать новый объект.
К сожалению, в этих рассуждениях есть дыра: сам конструктор наблюдает объект в незаконченном состоянии, что и создает множество проблем.Читать полностью »
Хорошо известный и зарекомендовавший себя китайский информатор под ником Ice Universe на своей страничке в социальной сети Twitter опубликовал два интересных рендера со смартфоном Samsung Galaxy Note10.
Apple часто упрекают в том, что она копирует технологии конкурентов. Сначала что-то новенькое появляется у Samsung или китайских компаний, Apple наблюдает, как та или иная технология приживается у пользователей, а потом внедряет ее в своих моделях. Так было с беспроводными зарядками и многомодульными камерами, так будет, скорее всего, и с экранами с повышенной кадровой частотой.
Как пишет инсайдер, скрывающийся в Twitter под ником Ice Universe, Apple ведет с Samsung и LG переговоры по поставке для iPhone образца 2020 года экранов с изменяемой кадровой частотой — 60 или 120 Гц. Судя по всему, пользователи сами смогут менять частоту дисплея в настройках.
Parrot анонсировала AR.Drone на выставке CES 2010, за три года до выхода оригинального Phantom от китайской DJI. На первый взгляд это был странный шаг со стороны компании, известной прежде всего как производитель Bluetooth-колонок и гарнитур. Однако в течение многих последующих лет компания продолжала выпускать довольно новаторские решения в этой новой категории устройств.
Под вечер воскресенья вице-президент Xiaomi и глава бренда Redmi Лю Вейбинг (Lu Weibing) неожиданно разоткровенничался в социальной сети Weibo. Он пообещал завтра утром раскрыть подробности об очередных новинках бренда. Причем топ-менеджер опубликовал это сообщения самостоятельно, а не в цепочке ответов на очередной вопрос пользователей.
Многие ждали этот спорткар, и вот он наконец-то появился. General Motors представила совершенно новый Chevrolet Corvette Stingray — автомобиль восьмого поколения.
Криптоинженеры уже несколько десятилетий кричат о недостатках PGP. Когда это слышат обычные разработчики, то бывают крайне удивлены. Как, PGP никуда не годится? Зачем же тогда его советуют использовать? Ответ в том, PGP действительно никуда не годится, и никому никогда не следует его рекомендовать. Он должен исчезнуть.
Как вы скоро увидите, у PGP много проблем. Если не вдаваться в подробности, основная причина в том, что программа разработана в 90-е годы, до появления серьёзной современной криптографии. Ни один компетентный криптоинженер сегодня не станет разрабатывать систему в таком виде и не потерпит большинства её дефектов ни в какой другой системе. Серьёзные криптографы в основном отказались от PGP и больше не тратят на неё времени (за некоторыми заметными исключениями). Поэтому хорошо известные проблемы в PGP остаются нерешёнными более десяти лет.
Читать полностью »
В этой статье мы, как вы уже догадались, поговорим про Screen Capture API. Этот API появился на свет в 2014 году и новым его назвать сложно, однако поддержка браузерами все еще достаточно слабая. Тем не менее, его вполне можно использовать для персональных проектов или там где эта поддержка не так важна.
Немного ссылок для начала:
На случай если ссылка с демо отвалится (или если вам лень туда перейти) — вот так выглядит готовое демо:
Приступим.