OneCode
1.39K subscribers
629 photos
60 videos
3 files
525 links
Full Stack на PHP, Laravel и всё, что с этим связано.
YouTube: https://www.youtube.com/@onecode_blog
Download Telegram
Первое мая (праздник)

Первое ма́я — праздник, связанный с темой труда, отмечаемый под различными названиями в 142 странах мира, но не все они, как уже отмечено, празднуются именно 1 мая.

В современной России 1 мая отмечается как Праздник Весны и Труда. В США праздник с таким же названием, День труда (англ. Labor Day), отмечают в первый понедельник сентября, а в Японии «День благодарности труду» отмечается 23 ноября.

В СССР Первое мая было праздником рабочих, которые, согласно Ленину, в этот день праздновали
своё пробуждение к свету и знанию, своё объединение в один братский союз для борьбы против всякого угнетения, за социалистическое устройство общества.

В нынешней России праздник утратил свой изначальный политический характер. Согласно оценкам некоторых СМИ, для большинства граждан страны этот день — всего лишь повод для развлечений, дополнительный выходной и начало дачно-огородного сезона.

https://ru.wikipedia.org/wiki/Первое_мая_(праздник)

Короче, с праздником! 💐
👏3🥰1
Пишешь код в эти выходные?
Anonymous Poll
44%
Тока клавиши трещат
56%
Отдыхаю, но размышляю
В статье сравниваются Livewire и Inertia 👍

https://laravel-news.com/livewire-inertia

#tools #livewire #inertia
👍4
Программисты, всем пятничного настроения и удачного релиза перед праздниками! 😃
🔥5
Яндекс работает на дизельных генераторах

Финский дата-центр Яндекса уже более 10 суток работает на дизель-генераторах.

Хорошо не на дровах!

https://habr.com/ru/news/t/664504/
💩1
Метавселенная и Web3

Все говорят про метавселенную: что это такое, как она устроена и когда мы там окажемся?

https://netology.ru/blog/04-2022-what-is-metaverse

#web3
Linux дистрибутивы для ноутбуков

Короткий обзор 10 дистрибутивов с плюсами и минусами.

https://losst.ru/luchshij-linux-dlya-noutbuka-2016

#linux #os
Single Responsibility Principle

Прикольное объяснение принципа единственной ответственности из SOLID.

https://habr.com/ru/post/454290/

#solid
🔥2👍1
Переношу проект с Yandex.Cloud на Digital Ocean. Можно выпить чаю, пока Laravel Forge занимается настройкой сервера.

Продолжение в комментариях ☝️

#laravel #forge #tools
Организация рабочего пространства

Magnet - программа для MacOS, которая позволяет быстро расставлять программы на экране для удобства.

Я несколько месяцев назад установил эту программу и теперь могу сказать своё мнение - очень удобная штука.

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

Помимо горячих клавиш, окна можно расставлять перетаскиванием или через меню, но горячие клавиши конечно самый кайф.

https://magnet.crowdcafe.com

#tools #macos
Наконец началась рабочая неделя

Надеюсь вы тоже рады взяться за работу и готовы как следует потрудиться эти 3 дня.

Если нет, то эта композиция поможет поднять настроение: https://music.yandex.ru/album/2426871/track/21225455

#music
Совет дня от дядюшки Макса

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

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

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

Так вот, в каждой такой транзакции нужно получать записи из базы в одинаковом порядке, чтобы не получился замкнутый круг из блокировок (deadlock).

Пример ошибки: в одной транзакции мы сначала получили и заблокировали счёт (account), а потом получили и заблокировали пополнение (deposit). В другой транзакции мы сделали тоже самое, но наоборот - сначала заблокировали deposit, а потом account. Если обе транзакции запустятся одновременно, то одна сначала заблокирует счёт, а вторая пополнение, затем первая попытается заблокировать пополнение, но оно уже заблокировано второй транзакцией, которая в этот момент пытается заблокировать счёт, который в свою очередь уже заблокирован первой транзакцией.

В такой ситуации успешно завершится только одна из транзакций, а вторая завершится с ошибкой.

Документация на примере PostgreSQL:
https://www.postgresql.org/docs/current/explicit-locking.html#LOCKING-DEADLOCKS

Ставь лайк, если полезно 👍 делись своим опытом в комментариях!

#db #deadlock #tip
👍14
Метод
Log::shareContext()
позволяет указать общие (контекстные) данные, которые будут добавлены во все логи в рамках текущего запроса.

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

Заметил, что теперь у меня наоборот - VPN работает постоянно, но иногда отключаю, если какой-то сайт НЕ открывается ))) Как у тебя?
Проект на чистом PHP (без CMS/Frameworks)

Попался проект на чистом PHP (даже успешно развернул его).

Писали раньше так и не парились. Смотришь на код - всё понятно. А теперь напридумывали всякого 😃
👍41👏1
Media is too big
VIEW IN TELEGRAM
Ребята, просто иду и такой кайф
👍8
Раньше стартапы начинались с гаража, а теперь с проекта на Laravel 😃
👍4
Предыдущий пост был бестолковый. Исправляюсь.

Несколько лет использую программу Todoist для ведения своих личных задач (список дел).

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

Таким образом можно использовать эту программу для управления задачами в небольшом проекте (есть приложухи на комп и телефон).

Не реклама. Пишу о том, чем пользуюсь сам. Реально просто и удобно.

https://todoist.com

#tools
🔥6