#prog #js #article
Speeding up the JavaScript ecosystem - one library at a time
Серия из десяти (на момент написания) статей о изменениях в библиотеках для JavaScript, которые ускоряют за счёт убирания лишней работы. Некоторые не привязаны конкретно к JavaScript.
Speeding up the JavaScript ecosystem - one library at a time
Серия из десяти (на момент написания) статей о изменениях в библиотеках для JavaScript, которые ускоряют за счёт убирания лишней работы. Некоторые не привязаны конкретно к JavaScript.
marvinh.dev
Speeding up the JavaScript ecosystem - one library at a time
Most popular libraries can be sped up by avoiding unnecessary type conversions or by avoiding creating functions inside functions.
👍6
#prog
protohackers.com
Задачи на программирование в духе Advent of Code, но тестирующие реализации кастомных сетевых протоколов. Есть своя автоматическая система тестирования, которая требует предоставить лишь публичный IP-адрес и порт.
(thanks @daily_ponv)
protohackers.com
Задачи на программирование в духе Advent of Code, но тестирующие реализации кастомных сетевых протоколов. Есть своя автоматическая система тестирования, которая требует предоставить лишь публичный IP-адрес и порт.
(thanks @daily_ponv)
❤12🤮1
#prog #трудовыебудни
Прикидывал, как по работе в коде хранить данные. Подумал и решил, что наконец нашёл юзкейс для sync::Weak.
Потом подумал ещё и понял, что можно легко обойтись без этого.
Прикидывал, как по работе в коде хранить данные. Подумал и решил, что наконец нашёл юзкейс для sync::Weak.
Потом подумал ещё и понял, что можно легко обойтись без этого.
doc.rust-lang.org
Weak in std::sync - Rust
`Weak` is a version of `Arc` that holds a non-owning reference to the managed allocation. The allocation is accessed by calling `upgrade` on the `Weak` pointer, which returns an Option<Arc<T>>.
🫡7
Forwarded from Ментальные модели
"Мужчины не плачут!"
(а зря).
На днях мне попалась статья про способы снижения уровня кортизола (гормон стресса), один из способов – плач. Я и раньше об этом знал, но впервые узнал, что со слезами кортизол буквально физически вымывается через слезные железы.
Но не все так просто, недостаточно просто порезать лук, чтобы снять стресс. Оказывается слезы бывают аж трёх типов:
Базальные – защищают и увлажняют глаза.
Рефлекторные – появляются при раздражении (от попадания раздражителя на поверхность глаза).
Эмоциональные – выделяются при переживании сильных эмоций.
Так вот именно в эмоциональных слезах обнаружены повышенные концентрации кортизола и других гормонов, связанных со стрессом.
Еще есть информация о более косвенном влиянии плача на снижение кортизола и стресса. Плач помогает активировать парасимпатическую нервную систему, которая отвечает за расслабление и восстановление. Это приводит к снижению частоты сердечных сокращений и артериального давления, что, в свою очередь, косвенно влияет и на уровень кортизола.
А вот три искажения, которые могут мешать выражать эмоции:
1. Чтение мыслей — искажение, при котором человек думает, что другие осудят его за проявление эмоций. Например, «если я заплачу, подумают, что я слабый». Такое мышление часто усиливает стресс.
2. Катастрофизация — человек преувеличивает последствия плача, полагая, что он потеряет контроль, вызовет у окружающих разочарование или покажет свою уязвимость.
3. Черно-белое мышление — человек считает, что эмоции нужно либо полностью контролировать, либо «выплескивать» с агрессией. Обходите крайности стороной.
Итог такой. Плакать важно, если плачется. Осознание модели здорового выражения эмоций поможет меньше бояться собственных эмоций и избегать искажений, связанных со стереотипами о слабости и уязвимости. Плакать не стыдно.
(а зря).
На днях мне попалась статья про способы снижения уровня кортизола (гормон стресса), один из способов – плач. Я и раньше об этом знал, но впервые узнал, что со слезами кортизол буквально физически вымывается через слезные железы.
Но не все так просто, недостаточно просто порезать лук, чтобы снять стресс. Оказывается слезы бывают аж трёх типов:
Базальные – защищают и увлажняют глаза.
Рефлекторные – появляются при раздражении (от попадания раздражителя на поверхность глаза).
Эмоциональные – выделяются при переживании сильных эмоций.
Так вот именно в эмоциональных слезах обнаружены повышенные концентрации кортизола и других гормонов, связанных со стрессом.
Еще есть информация о более косвенном влиянии плача на снижение кортизола и стресса. Плач помогает активировать парасимпатическую нервную систему, которая отвечает за расслабление и восстановление. Это приводит к снижению частоты сердечных сокращений и артериального давления, что, в свою очередь, косвенно влияет и на уровень кортизола.
А вот три искажения, которые могут мешать выражать эмоции:
1. Чтение мыслей — искажение, при котором человек думает, что другие осудят его за проявление эмоций. Например, «если я заплачу, подумают, что я слабый». Такое мышление часто усиливает стресс.
2. Катастрофизация — человек преувеличивает последствия плача, полагая, что он потеряет контроль, вызовет у окружающих разочарование или покажет свою уязвимость.
3. Черно-белое мышление — человек считает, что эмоции нужно либо полностью контролировать, либо «выплескивать» с агрессией. Обходите крайности стороной.
Итог такой. Плакать важно, если плачется. Осознание модели здорового выражения эмоций поможет меньше бояться собственных эмоций и избегать искажений, связанных со стереотипами о слабости и уязвимости. Плакать не стыдно.
❤🔥17👏2❤1
#prog #rust #rustasync #article
How big is your future?
О способах отслеживания больших футур, и в рантайме, и на этапе компиляции. Кстати, вы знали, что
How big is your future?
О способах отслеживания больших футур, и в рантайме, и на этапе компиляции. Кстати, вы знали, что
tokio::spawn
автоматически боксит большие футуры, и через tokio-console можно получить информацию об этом?👍3
#prog #rust #csharp #article
A comparison of Rust’s borrow checker to the one in C#
В C# есть явно ссылочные аргументы функций, переменные и поля, которые объявляются с префиксом
Для того, чтобы не допустить подобного, в C# есть свой статический анализатор. В данной статье автор сравнивает этот анализатор с borrow checker из Rust и разбирает, в чём этот анализатор слабее (и в чём неожиданно сильнее).
Лично мне напомнило немного про Oxidizing Ocaml, но в C# способов управления ссылками поменьше.
A comparison of Rust’s borrow checker to the one in C#
В C# есть явно ссылочные аргументы функций, переменные и поля, которые объявляются с префиксом
ref
. Помимо всего прочего, это позволяет передавать ссылки на размещённые на стеке данные. Разумеется, при отсутствии каких-либо проверок это небезопасно и позволяет получить висячую ссылку.Для того, чтобы не допустить подобного, в C# есть свой статический анализатор. В данной статье автор сравнивает этот анализатор с borrow checker из Rust и разбирает, в чём этот анализатор слабее (и в чём неожиданно сильнее).
Лично мне напомнило немного про Oxidizing Ocaml, но в C# способов управления ссылками поменьше.
👍4🌚2