Архив за 06 марта 2020 - 4

Java-дайджест за 6 марта - 1

  • Вышел очередной выпуск подкаста «Битовая Каска» с Антоном Архиповым (@antonarhipov). Антона, наверное, представлять не нужно, но всё-таки: Java-чемпион, менеджер по продукту в команде Kotlin, раньше работал в ZeroTurnaround. Подкаст помогает вести Кирилл Толкачёв, в остальном ведет стандартный состав.
  • Кстати, к нам приехал Kotlin 1.3.70. В комплекте — новые функции и классы в коллекциях стандартной библиотеки (например, kotlin.collections.ArrayDeque), улучшения в Kotlin-плагине в IntelliJ IDEA, компилятор Kotlin/JVM генерит type annotations в байткоде 8 джавы и выше, ускорилась сборка Kotlin Native и так далее.
  • Драйвера Oracle JDBC отныне лежат на Maven Central. Не только для свежей базы, а для всех: 19.3.0.0, 18.3.0.0, 12.2.0.1, 11.2.0.4. Все остальные артефакты, относящиеся к базе данных, теперь сгруппированы в com.oracle.database.* в Maven. Подробности здесь. Мы пережили все эти годы мучений с подсовыванием джарок в разные странные места, давайте же выпьем за славную победу!

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

Мы наблюдаем общество, которое все больше зависит от машин, но при этом использует их все неэффективнее. — Douglas Rushkoff

Эта фраза должна служить мотивацией для каждого программиста. Ведь именно вы решаете как машина использует свои ресурсы. Но как и с начала времен, человек вверяет свое право решать третьим лицам взамен легкого пути. Перед тем как спрашивать меня о пользе моих статей, когда есть «Куб», задайте вопрос себе, почему «куб» решает за меня.

Итак, продолжим наше приключение. Мы уже написали скрипт инициализации, разобрались с линкером и компилятором. Настало время мигнуть светодиодом. В этой статье мы бегло пробежимся по основам блока RCC и GPIO, а также добавим парочку хедеров, которые мы будем использовать в следующих проектах. Поехали.
Читать полностью »

Ну что же, спустя более чем два года история с постоянно обнаруживающимися уязвимости в процессорах Intel достигла своего апогея. Специалисты российской компании Positive Technologies обнаружили новую уязвимость, которая гораздо опаснее всех предыдущих вместе взятых.

Уязвимость пока не имеет какого-то звучного собственного имени, но имеет код — CVE-2019-0090. Её уникальность в том, что это первая уязвимость, обусловленная ошибкой в неперезаписываемой области памяти (ROM) подсистемы Intel Converged Security and Management Engine (CSME). И её невозможно полностью ликвидировать никакими патчами или прошивками, то есть её нельзя исправить.

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

Представлен смартфон Realme 6: 90-герцовый экран и цена $177

Компания Realme рассекретила два новых недорогих смартфона — Realme 6 и Realme 6 Pro. Они оба оборудованы экранами IPS LCD с разрешением 1 080 на 2 400 пикселей и частотой обновления 90 герц; при этом у стандартной модели диагональ дисплея — 6,5 дюйма, а у Pro-версии — 6,6 дюйма.

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

Samsung перенесёт часть производства смартфонов во Вьетнам из-за коронавируса

Компания Samsung Electronics заявила в пятницу о намерении временно перенести часть производства смартфонов во Вьетнам из Южной Кореи после того, как ей пришлось вновь закрыть завод в Куми из-за положительного теста на коронавирус ещё одного работника.

REUTERS/Kim Hong-Ji

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

image

Организация YMCA тестирует робота компании Coral Detections Systems, оснащённого камерами и искусственным интеллектом, который будет следить за плавающими в бассейнах людьми. Робот получил название Manta 3000 из-за сходства со скатом. Читать полностью »

Вчера ночью AMD провела мероприятие Financial Analyst Day, на котором, кроме прочего, показала изображение некой новой видеокарты.

После краха игрового рынка в 1983 году и его триумфального возрождения в 1985 году силами Nintendo игровой мир навсегда преобразился. И пока Sega и Nintendo вели непримиримую борьбу за господство над умами и кошельками геймеров, в недрах конкурентов зрел бесструктурный заговор. В разгар 16-битных страстей, растянувшись на весь 1993 году, свершилась пятая консольная революция: FM Towns Marty, Amiga CD32, 3DO Interactive multiplayer, Atari Jaguar начали раскачивать лодку, в которой до этого беззаветно плыли лишь «большая S» и «большая N». Наступление 32 бит было повсеместным. Разрастаясь как на дрожжах, пятое поколение принимало в строй 32X, Sega Saturn, PC-FX, Sony PlayStation, Nintendo 64, Apple Pippin, M2…

Брезжил золотой век компьютерных развлечений, дарящий безграничное погружение в «виртуа» и совершенно новый игровой опыт. По сравнению с отмирающим 16-битным миром консоли 5-го поколения справедливо замахивались на 3D-графику, открытые миры и яркий экспириенс, которые ранее были доступны лишь на аркадных машинах и настольных компьютерах. Отныне мощное железо и CD-ROM полностью развязывали руки игровым разработчикам. Поэтому появление действительно стоящих и технологически сложных игр было лишь делом времени.

Сердце разработчика: девкиты 5-го поколения консолей (ч.1) - 1

И если разработчикам с первыми 32-битными «ласточками» всё было понятно: FM Towns Marty и Amiga CD32 были практически идентичны своим компьютерам-прародителям, FM Towns и Amiga 1200 соответственно. То программирование игр под другие консоли начиналось с нуля, с освоения девелоперских станций (девкитов). Разнообразие форм и размеров этих станций и сейчас поражают воображение, а их значимость и коллекционная ценность тем более заслуживают упоминания всуе.

Но обо всём по порядку.Читать полностью »

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

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

Всем привет.

Это отчёт в продолжение статьи "Уйти от jQuery к Svelte, без боли".

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

Введение

Я планировал переписывать фронтэнд по кусочкам, это не то что бы совсем не получилось, получилось не совсем — переписывать пришлось большими кусками.

Во первых потому что подход JQuery — императивный, подход Svelte — декларативный.

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

Со Svelte получается настоящее ООП: мы не можем внести изменения сами, мы можем только сообщить компоненту о необходимости изменений. Как эти изменения будут сделаны, знает только код внутри компонента.

И это прекрасно :)
Читать полностью »


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