TGViewer
Channel Public Channel
Заметки разработчика

Заметки разработчика

@dev_notes_ru

Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов.

https://www.dev-notes.ru

@snakenf
Subscribers
458
Photos
740
Videos
4
Links
1.2K

Showing posts older than #1628 · Back to latest

Older Posts 20 shown
Post #1627 484
Вайб-кодинг, это когда два инженера могут создать технический долг как минимум для 50 инженеров.

📱 @dev_notes_ru

#joke
  • 🤣 3
  • 👍 1
Post #1626 442
- ОК, не буду усложнять. Всё, что мне нужно, это протестировать API на localhost.
- Тебе нужен интернет

📱 @dev_notes_ru

#joke
  • 🤣 3
Post #1624 417
ECMAScript 2025 утверждён!

На 129-й Генеральной ассамблее Ecma был принят новый стандарт JavaScript. Что нас ждёт:

✅ Импорт JSON с with { type: 'json' }
✅ iterator.filter().drop().take() — полноценные цепочки итераторов
✅ Set.prototype.union(), intersection() и другие
✅ Promise.try() и RegExp.escape()
✅ Поддержка Float16Array и inline-флагов в регулярках

🖥 Читать статью

📱 @dev_notes_ru

#JavaScript #ECMAScript2025 #ES2025 #frontend #вебразработка
Post #1623 421
👩‍💻 PHP 8.5 — что нового?
В конце года выходит PHP 8.5, и он приносит множество интересных обновлений:

— оператор конвейера |>
— array_first() и array_last()
— атрибут #[\NoDiscard]
— улучшения cURL, Directory, трассировки ошибок
— и даже замыкания в константах!

🖥 Читать статью

📱 @dev_notes_ru

#PHP #PHP85
  • 👍 3
  • 🔥 2
Post #1622 392
Что такое рекурсия и как использовать её в JavaScript?

Рекурсия
— это не просто функция, вызывающая саму себя. Это инструмент, который помогает, когда циклы уже не справляются.

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

🖥 Читать статью

📱 @dev_notes_ru

#JavaScript
  • 👍 1
Post #1620 431
Когда ретроспективный митинг отменен... И не нужно обсуждать «Что пошло не так»

📱 @dev_notes_ru

#joke
Post #1618 552
🚀 Laravel.nvim переносит Laravel Idea в 👩‍💻 Neovim! Умная навигация с gd, интеллектуальное автозаполнение, автоматическое создание файлов и специфичные инструменты Laravel. Мгновенная навигация по маршрутам, представлениям и конфигурациям.

Некоторые из функций:
- Умная навигация gd (маршруты, представления, конфигурации)
- Интеллектуальное автозаполнение
- Автоматическое создание файлов с обнаружением фронтенда
- Интеграция с Artisan и диаграммы схем (mermaid)
- и многое другое...

👩‍💻 https://github.com/adibhanna/laravel.nvim

📱 @dev_notes_ru

#Laravel #Neovim
  • 👍 1
Post #1617 402
Когда назначаешь стажера исправлять ошибки в устаревшем спагетти-коде...

📱 @dev_notes_ru

#joke
  • 👍 2
Post #1615 643
Статистика версий PHP: Июнь 2025

Давайте посмотрим, что изменилось за последние полгода, а также посмотрим, как PHP 8.4 внедряется через полгода после его релиза.

🖥 Читать статью

📱 @dev_notes_ru

#PHP
  • 🔥 2
  • 👍 1
  • 🥰 1
Post #1614 442
Почему, когда что-нибудь происходит, в этом всегда замешаны вы трое?

📱 @dev_notes_ru

#joke
Post #1610 413
assertRedirectBack() портирован в Laravel 11

Graham Campbell портировал TestResponse::assertRedirectBack, добавленный в Laravel 12.13 в Laravel 11:

$testResponse->assertRedirectBack();


👩‍💻 Подробности см. в Pull Request #55780.

📱 @dev_notes_ru

#Laravel #Laravel11
Post #1609 394
В Query Builder добавлен reorderDesc()

Rihulfa Akbar добавил в конструктор запросов метод reorderDesc(), являющийся сокращением для добавления в запрос условия сортировки по убыванию:

// использование reorder()
$this->reorder($column, 'desc');

// reorderDesc()
$query->reorderDesc($column);


👩‍💻 Подробности см. в Pull Request #55885.

📱 @dev_notes_ru

#Laravel #Laravel12
Post #1608 362
Контекстный биндинг интерфейса через атрибуты

Yitz Willroth добавил атрибут Give, позволяющий использовать контекстные зависимости с помощью атрибутов PHP 8:

// Традиционный подход - в ServiceProvider
$this->app->when(UserController::class)
->needs(UserRepositoryInterface::class)
->give(DatabaseUserRepository::class);

use Illuminate\Container\Attribute\Give;

// Использование атрибута Give
class UserController extends Controller
{
public function __construct(
#[Give(DatabaseUserRepository::class)]
private UserRepositoryInterface $userRepository
) {}
}

// Ещё один пример
class OrderService
{
public function __construct(
#[Give(StripePaymentProcessor::class)]
private PaymentProcessorInterface $processor
) {}
}


👩‍💻 Подробности см. в Pull Request #55904.

📱 @dev_notes_ru

#Laravel #Laravel12
  • 👍 2
  • ❤ 1
  • 👎 1
  • 🔥 1
Post #1607 325
Агрегатные функции SQL

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

🖥 Читать статью

📱 @dev_notes_ru

#DataBase #SQL
  • 👍 2
  • ❤ 1
  • 🔥 1
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 →