Архив за 08 апреля 2020 - 3

Сразу хочу сказать, что речь в статье пойдёт исключительно о настольном применении Линукса, т.е. на домашних компах/ноутах и рабочих станциях. Всё нижеизложенное не касается Линукса на серверах, встроенных системах и прочих подобных устройствах, т.к. то, на что я сейчас вылью тонну яда, этим сферам применения, наверное, как раз на пользу.
Читать полностью »

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

Знаю, многие меня в этом желании не поддержат. И не без причины! Исторически сложилось так, что звуки в интернете использовались крайне неудачно и некрасиво:

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

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

Пакет use-sound: звуковые эффекты в React-приложениях - 1

Эта идея не нова: в играх и в мобильных приложениях звуки используются постоянно. На самом деле, веб — это странное исключение из общей тенденции. Большая часть цифровых продуктов, мысли о которых приходят мне в голову, использует звуки. Я уже не говорю о тактильном отклике, который используется в мобильных приложениях для того чтобы приблизить их к реальности.

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

Так как звуки в веб используются крайне редко, их применение может оказать большое влияние на восприятие сайта пользователями. Это — нечто вроде секретного оружия разработчика, применение которого способно привести к удивительно большому позитивному влиянию на определённые проекты.
Читать полностью »

Изобретатель предкрылка Густав Лахманн в конце тридцатых годов прошлого века предложил оснастить бесхвостку свободно плавающим крылышком, размешенным впереди крыла. Это крылышко было снабжено серворулем, с помощью которого регулировалась его подъемная сила. Оно служило для компенсации дополнительного пикирующего момента крыла, возникающего при выпуске щитка. Поскольку Лахманн был сотрудником фирмы Хэндли-Пэйдж, то она являлась собственником патента на это техническое решение и под этим брендом указанная идея упоминается в технической литературе. Но практического воплощения этой идеи нет до сих пор! В чем причина?

Потери на балансировку

Крыло самолета, создающее подъемную силу, обладает сопутствующим, можно сказать, негативным побочным продуктом в виде пикирующего момента, стремящегося ввести самолет в пикирование. Чтобы самолет не пикировал, на его хвосте присутствует маленькое крылышко – стабилизатор, который этому пикированию препятствует, создавая направленную вниз, то есть отрицательную, подъемную силу. Такая аэродинамическая схема самолета именуется «нормальной». Поскольку подъемная сила стабилизатора отрицательна, она суммируется с силой тяжести самолета, и крыло должно иметь подъемную силу, превышающую силу тяжести.

Разность этих сил называют потерями на балансировку, которые могут доходить до 20%.
Но первый летающий самолет Братьев Райт не имел таких потерь, потому, что маленькое крылышко — дестабилизатор, препятствующее пикированию, размещалось не позади крыла, а впереди него. Такая аэродинамическая схема самолета называется «уткой». И для того, чтобы препятствовать пикированию самолета дестабилизатор должен создавать направленную вверх, то есть положительную, подъемную силу. Она суммируется с подъемной силой крыла, и эта сумма равна силе тяжести самолета. В результате крыло должно создавать подъемную силу, меньшую, чем сила тяжести. И никаких потерь на балансировку!

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

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

Готовых рецептов будет немного, зато поймете, от чего отталкиваться в собственных исследованиях безопасности контейнеров.

О спикере: Александр Хаёров (allexx) 10 лет занимается разработкой, в основном веб-проектами, связанными с инфраструктурой, а сейчас руководит разработкой в Chainstack. В этой должности приходится примерять на себя самые разные роли и заниматься всем: от классической разработки до принятия технических решений и управления людьми. Это позволяет исследовать разные темы, в том числе ту, о которой пойдет речь в статье — далее от первого лица.
Читать полностью »

Как мы уже сообщали, компания Samsung намерена до конца этого года прекратить выпуск жидкокристаллических панелей, сосредоточившись на выпуске панелей AMOLED и QLED.

Тем не менее, похоже, что Samsung не будет полностью отказываться от использования жидкокристаллических панелей в своей продукции. Конечно, QLED — тоже жидкокристаллические панели, но в данном случае имеется в виду классический вариант без квантовых точек.

В конце марта вышел релиз Swift 5.2 для Xcode 11.4. В нём улучшена диагностика ошибок, анализ зависимостей, расширен функционал SwiftPM. Обзор некоторых изменений уже был опубликован на Хабре, в этой же статье рассмотрена эволюция самого языка с возможными примерами использования.

Swift 5.2. Обзор всех изменений - 1
 Читать полностью »

Китай в прошлом году подал наибольшее число заявок на международные патенты, вытеснив Соединенные Штаты с первого места, которое они удерживали с момента создания глобальной системы патентования более 40 лет назад. Об этом сообщила организация World Intellectual Property Organization (WIPO), женевская штаб-квартира которой показана на иллюстрации. В ведении WIPO находится система, обеспечивающая международное признание патентов, выданных в разных странах.

Инлайнинг — одна из самых важных оптимизаций в компиляторах. Она не только убирает оверхед от вызова, но и открывает много возможностей для других оптимизаций, например, constant folding, dead code elimination и т.д. Более того, иногда инлайнинг приводит к уменьшению размера вызывающей ф-ции! Я опросил несколько человек на предмет знают ли они по каким правилам инлайнятся ф-ции в C# и большинство ответили, что JIT смотрит на размер IL кода и инлайнит только маленькие ф-ции размером, скажем, до 32 байт. Поэтому я решил написать этот пост, чтобы раскрыть детали реализации при помощи вот такого примера, который покажет сразу несколько эвристик в деле:

Как JIT инлайнит наш C# код (эвристики) - 1
Читать полностью »

Пресс-служба Avito через агентство Ketchum просит СМИ добавить в материалы посвящённые запуску сайтов с бесплатным доступом комментарии о том, что Avito достоин того, чтобы войти в список сайтов, к которому провайдеры предоставляют нетарифицируемый доступ.

Компания отмечает, что в список вошли barahla.net и практически покойный «Читать полностью »


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