TGViewer
Channel Public Channel
Пятиминутка PHP

Пятиминутка PHP

@tg_5minphp

Подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. Темы про СУБД, Linux, DevOps

Автор: @petrmyazin
Subscribers
2.79K
Photos
360
Videos
28
Links
860

Showing posts older than #1183 · Back to latest

Older Posts 20 shown
Post #1182 2.29K

Forwarded from Golang Дайджест

Fixing For Loops in Go 1.22

https://go.dev/blog/loopvar-preview

David Chase и Russ Cox в официальном блоге Go рассказывают про проблему LoopVar (переменной цикла) и приводят конкретные примеры, в том числе из реального кейса проекта - Lets Encrypt.

Затем рассказывают, как именно эта проблема решается. Если кратко:

> change for loops to make these variables have per-iteration scope instead of per-loop scope

Как вы помните, эта фича уже есть в Go v1.21, но её нужно включить:

GOEXPERIMENT=loopvar go test

А в версии 1.22 она уже будет работать по-умолчанию

#go_1_22 #go_official
go.dev Fixing For Loops in Go 1.22 - The Go Programming Language Go 1.21 shipped a preview of a change in Go 1.22 to make for loops less error-prone.
  • 🤯 4
  • 🤷‍♂ 2
  • 👍 1
  • 😁 1
Post #1181 2.02K
Удивительные вещи в мире Go - достаточно серьёзное изменение в области видимости переменных в цикле! Мне казалось такие вещи - это слишком большой Breaking Change, история из разряда мажорного перехода Python 2 на Python 3 длиной в десятилетие. Но нет. 👇
Post #1180 2.63K
Новая IDE от JetBrains для языка Rust: https://www.jetbrains.com/rust/

До этого они выпускали бесплатный плагин для Idea с поддержкой Rust. Плагин теперь deprecated.

Вывод: статистика использования бесплатного плагина достигла достаточно высоких показателей, что было принято решение о запуске отдельной коммерческой IDE, а это значит использование Rust растёт и язык уже весьма успешный👍
JetBrains RustRover: Rust IDE by JetBrains Try the new Rust IDE from JetBrains with a debugger, on-the-fly analysis, and quick-fixes.
  • 👍 21
  • 🤡 3
  • 😐 3
Post #1178 2.6K

Forwarded from Организованное программирование | Кирилл Мокевнин (Kirill Mokevnin)

Откатывай!

Но что делать, если все таки деплой пошел не по плану?

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

Правило номер два: Отката не существует. Как это? Вспомним, что при правильно настроенной системе, у нас реализован Zero Downtime Deploy с базой только вперед. Миграции только накатываются, а следующая версия базы всегда совместима с текущей. Это значит что при откате на предыдущую версию, с базой ничего не происходит. Тут все хорошо.

А что с кодом? С точки зрения системы деплоя не должно быть разницы куда мы идем, вперед или назад. Деплой это замена текущего кода, на какой-то другой, даже если это предыдущий релиз. То есть получается что мы просто выполняем еще один деплой, но предыдущей версии.

Из этого следует важный вывод. В системе не должна присутствовать особая процедура отката. Если она есть, значит в проекте есть пространство для улучшения.
  • 👍 23
  • 🤔 8
  • 👎 3
Post #1177 2.13K
Laravel World State Of Laravel 2023 Стартовал ежегодный опрос ларавельщиков. https://stateoflaravel.com/
Результаты опроса State of Laravel 2023 https://stateoflaravel.com/results
Post #1176 6.17K
  • 😁 42
  • 👍 7
  • 🤡 7
  • 👏 1
Post #1175 5.45K
Здоровая реакция на трейты в PHP
Post #1174 2.65K

Forwarded from Иван Поддубный

Новый опрос от podlodka для выбора темы следующего сезона!

Мы готовим уже третью конференцию Podlodka PHP Crew!
Одно из отличий конфы - это то, что у каждого сезона есть тема и все доклады формируются вокруг нее.

Есть несколько актуальных тем, но очень хочется получить мнение со стороны, какая тема интересна PHP разработчикам больше всего.

Будет здорово, если вы пройдете опрос и поможете нам определиться с темой!
  • 👍 7
Post #1173 2.03K

Forwarded from OpenNews (HK-47)

Замена алгоритма сортировки в sysinit позволила ускорить загрузку FreeBSD
Во FreeBSD принято изменение, меняющее в коде инициализации ядра (sysinit) алгоритм сортировки массивов. Вместо ранее применявшегося алгоритма пузырьковой сортировки в sysinit задействован более эффективный алгоритм сортировки слиянием, что позволило на 2 мс сократить время загрузки ядра в виртуальных машинах Firecracker.
  • 😁 10
  • 🔥 9
  • 👍 6
Post #1172 2.21K
Сортировка пузырьком vs сортировка слиянием - реальная история 👇
Post #1171 3.72K
Виды тестирования на примере тестирования бутерброда
  • 😁 35
  • 🔥 9
  • 👍 6
Post #1170 2.58K
Пятиминутка PHP Вышел PhpStorm 2023.2! 🎉 Меня больше всего интригует AI assistant, побежал пробовать 🏃 https://blog.jetbrains.com/phpstorm/2023/08/phpstorm-2023-2-is-now-available/
Оказалось, не так-то просто попробовать AI Assistant в PhpStorm. После подключения нужного плагина я попал в ожидание своей очереди в waiting list.
  • 😁 23
  • 💩 6
  • 👎 5
  • 😢 4
  • 💯 1
Post #1169 2.52K
Post #1168 2.4K
Причины следовать соглашениям (conventions) принятым в вашем фреймворке (Laravel/Symfony/Yii…), например, соглашения об именовании, структуре директорий, подходы к обработке данных и использованию стандартных механизмов фреймворка и.т.п…

⁃ Не надо принимать решения, за вас уже подумали
⁃ Различие утилиты разработки также ориентируются на эти соглашения
⁃ Проще подключать новых разработчиков к проекту
⁃ Меньше собственной документации, можно просто сделать ссылки на официальную
  • 👍 23
  • 👎 8
  • 👏 2
  • 🗿 2
  • 🤔 1
  • 🫡 1
Post #1167 2.53K
  • ❤ 18
  • 😁 17
  • 👍 2
  • 🫡 1
Post #1165 2.21K
Интересная статья: автор переводит проект Easy Coding Standards с Symfony DI на контейнер от Laravel! Неожиданно, да?

Подробно пишет о причинах и технических деталях:

https://tomasvotruba.com/blog/experiment-how-i-replaced-symfony-di-with-laravel-container-in-ecs/

P.S. Стоит посоветовать ему Yii3 DI?
Tomasvotruba Experiment: How I replaced Symfony DI with Laravel Container in ECS This year I've been learning Laravel and quickly adapting to most of my tools. I've made 2 packages - [Punchcard](/blog/introducing-punchcard-object-configs-for-laravel) to handle configs and [Bladestan](/blog/introducing-bladestan-phpstan-analysis-of-blade…
  • 👍 12
  • 🤔 5
  • 👎 3
  • 🤡 1
Post #1164 1.67K
Post #1163 1.55K
Хорошая статья про важные причины выбора микросервисной или монолитной архитектуры 👇 Заодно подпишитесь на канал моего старого коллеги по подкастам, Антон знает о чём пишет
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →