LINUX.ORG.RU

Сообщения fernandos

 

Тред интересных блогов, подкастов и ресурсвов на техническую тематику

Форум — Talks

Вроде недавно таких тем не было. При публикации указывайте, пожалуйста, примерную тему, чтобы можно было быстро фильтровать.

Я начну:

 

fernandos
()

Пять строк с зависимостью

Форум — Development

Читаю Airbnb JavaScript Style Guide, дохожу до пункта 3.7, где предлагается использовать (как один из хороших (или наилучших) вариантов.

Проверять наличие свойства можно так

const has = Object.prototype.hasOwnProperty; // cache the lookup once, in module scope.
console.log(has.call(object, key));

, а можно так

import has from 'has'; // https://www.npmjs.com/package/has
console.log(has(object, key));

Во втором варианте сама проверка на 5 символов меньше, но для этого в проект надо тянуть две библиотеки, первая состоит из 5 строк:

'use strict';

var bind = require('function-bind');

module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);

, две из которых пусты. Она зависит от ещё одной библиотеки в чуть больше 50 строк.

А теперь самая суть, у этого трёхстрочника 15 миллионов загрузок в неделю.

А теперь вопрос: неужто у первого подхода есть какой-то тайный недостаток, вынуждающий тянуть какую-то левую библиотеку? Почему после left-pad такие штуки всё ещё популярны?

А теперь козырь. Я, может, что-то не понимаю, но

const has = function(object, key) {
    return Object.prototype.hasOwnProperty.call(object, key);
}
console.log(has(obj, key));

и оно вроде даже работает.

 ,

fernandos
()

Image uploads 1.0

Форум — Linux-org-ru

Маркдаун поддерживает вставку изображений со сторонних ресурсов.

Поэтому я предлагаю разрешить вставку изображений в темы пользователям от одной звезды простой ссылкой на сторонний ресурс. Таким образом не надо будет как-то усложнять интерфейс создания тем.

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

Можно продолжить, с условной 3-5 звезды разрешить вставку картинок и в комментарии.

 

fernandos
()

PHP 8.1

Новости — Open Source
PHP 8.1
Группа Open Source

Состоялся релиз PHP 8.1 — языка программирования общего назначения, под управлением которого, согласно данным w3techs, работают порядка 78 % сайтов. Среди основных изменений в новой версии стоит отметить добавление перечислений, «зелёных» потоков и интерсекционных типов.

( читать дальше... )

>>> Подробности

 

fernandos
()

Анонсировано создание фонда PHP

Форум — Development

Компания JetBrains анонсировала создание фонда PHP, нацеленного на развитие проекта.

PHP Foundation — некоммерческая организация, целью которой является развитие РНР и обеспечение процветания оного.

P.S.: Никита Попов покидает JetBrains 1 декабря и сфокусируется на развитии LLVM.

https://blog.jetbrains.com/phpstorm/2021/11/the-php-foundation/

 

fernandos
()

Какими социальными сетями вы пользуетесь?

Голосования — Голосования
  1. Linux.org.ru 391 (63%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. VK 200 (32%)

    *******************************************************************************************************************************************************************

  3. Не пользуюсь социальными сетями 146 (23%)

    ***********************************************************************************************************************

  4. Reddit 141 (23%)

    *******************************************************************************************************************

  5. Instagram 141 (23%)

    *******************************************************************************************************************

  6. Facebook 110 (18%)

    ******************************************************************************************

  7. Twitter 100 (16%)

    *********************************************************************************

  8. Другими 71 (11%)

    **********************************************************

  9. TikTok 31 (5%)

    *************************

  10. Одноклассники 23 (4%)

    ******************

  11. Mastodon 21 (3%)

    *****************

  12. Pleroma 10 (2%)

    ********

  13. Tumblr 3 (0%)

    **

  14. Diaspora 2 (0%)

    *

Всего голосов: 1390, всего проголосовавших: 622

 

fernandos
()

Рикролл для HR

Форум — Talks

Для Ъ:

Девушка из США, недовольная множественными отказами при найме на работу, решила узнать, читают ли рекрутёры резюме.

Она создала вымышленную личность Анжелину Ли, которая

  • имела опыт в финтехе, здравоохранении, и индустрии развлечений для взрослых
  • специалист по
    • ТС
    • ЖС
    • ноде
    • React AI
    • Мие Халифе
    • С++
  • командный бариста — обеспечивала команду из 6 человек полноценным кофе с помощью антарктических кофейных зерен, измельченных до частиц размером 14 нм (instagram)
  • добавила AI-GraphQL, что позволило загружать страницы на 69% быстрее (zillow)
  • организовала сплочение коллектива с помощью корпоративного картофельного бега в мешках, что привело к повышению сплоченности коллектива (zillow)
  • возглавляла митинг работников М$ за Трампа
  • заразила герпесом 60% стжеров в М$
  • обладает рекордом братства по количеству выпитых рюмок водки за ночь

В резюме она добавила ещё и популярные нынче слова и словосочетания, типа криптовалюты (Ethereum), названия компаний и ИИ.

В результате показатель откликов был 90%, при чём от таких компаний как Notion, ApartmentList, Quizlet, Outschool, LiveRamp, AirBnB, Blend, Reddit, AirTable, Dropbox, Bolt, Robinhood, Mux, Solv, Grubhub, и Scale.ai.

Для !Ъ: https://www.reddit.com/r/recruitinghell/comments/qhg5jo/this_resume_got_me_an_interview/.

 

fernandos
()

PHPStan 1.0

Новости — Open Source
Группа Open Source

Спустя 6 лет разработки вышла первая «мажорная» версия статического анализатора PHP-кода PHPStan.

( читать дальше... )

>>> Подробности

>>> Полный список изменений

 

fernandos
()

Где вы ведёте заметки?

Форум — Talks

Пока для себя собрал связку nb + git + gitjournal, но интересно послушать другие варианты. Особенно интересуют методы синхронизации с телефоном.

 

fernandos
()

Где вы используете тёмную тему?

Голосования — Голосования(не подтверждено)

* речь про дополнения типа Dark Reader или настройку enable-force-dark в браузерах, основанных на хромиуме.

 ,

fernandos
()

Какой офисный пакет вы используете чаще всего?

Голосования — Голосования(не подтверждено)

 

fernandos
()

Посоветуйте книгу по JS

Форум — Web-development

Собственно, подходит книга/интернет-ресурс, желательно на английском.

 

fernandos
()

Выпуск статического анализатора NoVerify 0.5.0

Новости — Open Source
Группа Open Source

Представлен новый релиз статического анализатора для PHP NoVerify, разрабатываемого компанией «В Контакте».

Изначально NoVerify разрабатывался для анализа исходного кода социальной сети ВКонтакте, размер которого превышает 5 миллионов строк кода. Поэтому преимущества данного статического анализатора можно заметить при большой кодовой базе (если размер проекта меньше 100 тысяч строк кода, рекомендуется использовать другие статические анализаторы).

NoVerify способен обрабатывать примерно 200 тысяч строк кода в секунду на современном компьютере (Intel Core i5 + SSD).

( читать дальше... )

>>> Подробности

 

fernandos
()

ЛОР, давай сыграем в игру

Форум — Talks

У вас есть потребность в какой-то программе, эту потребность может полностью удовлетворить приложение Х. Оно не является каким-то особенным, просто оно — веб-приложение (от интернета не зависит, просто открывается в браузере), взаимодействие такое же, как и с обычной программой, только через браузер. Речь, конечно же, про свободные программы. Выходит что-то типа веб-вентоя.

Вопрос в том, при каких характеристиках этого приложения вы будете (или, конечно же, вообще не будете) его использовать? То есть, вам доступны вариант типа «если в нём нет js» или «если оно работает в консольных браузерах».

UPD0: альтернативы есть, вы можете не использовать приложение Х, но они не полностью (или плохо) справляются со своей задаче.

 

fernandos
()

Joomla 4.0

Новости — Интернет
Группа Интернет

Состоялся выпуск 4-й версии популярной системы управления контентом (CMS) Joomla.

В новой версии:

  • повышена скорость и удобство установки;
  • улучшен и модернизирован графический интерфейс;
  • шаблоны соответствуют уровню AA рекомендаций по обеспечению доступности веб-контента версии 2.1 (WCAG 2.1). Также добавлены новые шаблоны;
  • добавлена поддержка Bootstrap версии 5;
  • полностью переделан медиа-менеджер, который теперь обладает понятным и логичным пользовательским интерфейсом, а также возможностью редактирования картинок;
  • новый компонент Workflow, использующийся как замена статических состояний, теперь может использоваться для управления действиями в процессе публикации;
  • веб-сервисы позволяют делать контент доступным для других сайтов и облегчают написание мобильных приложений;
  • улучшения безопасности: добавлены функции по типу поддержки подготовленных SQL-запросов, повышающие безопасность вебсайта;
  • добавлена поддержка html-шаблонов электронных писем;
  • улучшен интерфейс командной строки;
  • очищен и модернизирован код: функции, которые были объявлены устаревшими в Joomla 3.x, теперь удалены, добавлена поддержка пространств имён РНР;
  • (дословный перевод) мощь Joomla Framework влилась в CMS.

Joomla написана преимущественно на РНР и распространяется на условиях лицензии GNU GPL версии 2.0.

>>> Подробности

>>> Ещё подробности

 , ,

fernandos
()

Релиз 25 альфа-версии стратегии 0 A.D.

Новости — Игры
Релиз 25 альфа-версии стратегии 0 A.D.
Группа Игры

0 A.D. — свободная игра в жанре исторической стратегии реального времени.

Новый релиз получил кодовое имя Yaunā, древнее персидское слово, обозначающее ионийцев (греков).

Изменения:

  • Повышена производительность кода, отвечающего за поиск пути, а также, благодаря улучшениям в netcode(общий термин, описывающий работу с сетью в игре), было сокращено количество задержек.
  • Благодаря реструктуризации заданий, теперь можно перемещать новых юнитов в первые ряды производственных очередей.
  • Улучшен искусственный интеллект юнитов.
  • Добавлены новые биомы, включающие 2k текстуры, карты нормалей и отражений.
  • Добавлена начальная поддержка однопользовательских кампаний.
  • Расширены настройки графики.
  • Улучшена поддержка модификаций и фильтрации в списке сетевых игр.
  • Продолжена балансировка цивилизаций.
  • Ну и различные багфиксы и повышения производительности.

Также доступен трейлер: PeerTube, YouTube.

Код распространяется на условиях лицензии GNU General Public License версии 2, а остальные компоненты под лицензией Commons Attribution Share-Alike 3.0 (CC-BY-SA 3.0).

>>> Подробности

 

fernandos
()

Опрос stackoverflow: vscode --- самый популярный текстовый редактор, а neovim самый обожаемый

Форум — Talks

А реакт перегнал по популярности jQuery.

https://insights.stackoverflow.com/survey/2021

 , ,

fernandos
()

Проверка типов во время исполнения не нужна (РНР)

Форум — Talks

Собственно: https://stitcher.io/blog/we-dont-need-runtime-type-checks

Для Ъ: проверка типов во время исполнения в РНР достигает своего предела: дженериков нет и, вероятно, не будет в ближайшее время.

Подход 1: вынести работу с дженериками в отдельный статический анализатор (в общем: работать с дженериками не во время исполнения), но такой подход несёт одну проблема: часть кода проверяется во время исполнения, а часть статически.

Подход 2 можно попробовать проверять все типы исключительно статически, но это потребовало бы изменения самого языка (для отключения проверки типов во время исполнения):

Никита Попов:

I think that would be a good thing… but then again, lots of things would be different in PHP if we’d do a clean-slate redesign now. We have to work within the constraints we have, somehow.

Тем не мене, автор заявляет, что считает это достижимым.

Подход 3: использовать статическую проверку (но фактически другого языка) вместе с компиляцией в РНР (как делает тайпскрипт, но он компилирует в джаваскрипт). При чём опыт подобных программ уже есть.

So, this is where we are today:

* PHP's runtime type checker is reaching its limitations (generics being the most 
  obvious example)
* There are already runtime-ignored types (doc blocks), but there's no consensus 
  on syntax and usage across static analysis communities
* Runtime-ignored types require a mind-shift that many developers find difficult 
  at this point
* Transpiling PHP is possible, it's been done before, but it's a massive 
  undertaking and likely to fail again if tried without proper support

 

fernandos
()

Предложение: постить новости в канале телеграм сразу после их подтверждения

Форум — Linux-org-ru

В чём смысл ждать, пока новость начнут активно обсуждать?

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

 ,

fernandos
()

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

Голосования — Голосования

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

  1. Пакетные менеджеры с поддержкой установки различных версий пакетов (nix) 177 (42%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Кроссдистрибутивные системы управления пакетами (flatpak) 113 (27%)

    ************************************************************************************************************************************************************************************************************

  3. Создание пакетов "всё-в-одном" (appimage) 110 (26%)

    ******************************************************************************************************************************************************************************************************

  4. Использование статической линковки для достижения кроссдистрибутивности 79 (19%)

    **********************************************************************************************************************************************

  5. Другой 67 (16%)

    *************************************************************************************************************************

  6. BSD (порты FreeBSD) 56 (13%)

    *****************************************************************************************************

  7. Кроссплатформенные веб-приложения (PWA, wasm) 54 (13%)

    *************************************************************************************************

Всего голосов: 656, всего проголосовавших: 426

 

fernandos
()

RSS подписка на новые темы