Telegram Web
🌐 Шпаргалка по ключевым сетевым протоколам и их взаимосвязям

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

Краткие пояснения по схеме:

• IPv4 / IPv6 — сетевые протоколы, определяющие, как устройства находят друг друга в интернете

• ICMP / ICMPv6 — диагностика и контроль (например, команды ping, traceroute)

• TCP / UDP / SCTP / DCCP — транспортные протоколы

• IPSec — безопасность на уровне IP (шифрование, проверка подлинности)

На основе UDP работают:

• DNS — доменные имена
• DHCP — выдача IP-адресов
• SIP — VoIP телефония
• NTP — синхронизация времени
• RIP / RPT — маршрутизация
• QUIC — альтернатива TCP от Google, работает поверх UDP

На основе TCP:

• HTTP / HTTPS — веб-протокол
• SSL/TLS — безопасное соединение
• SSH — защищённый удалённый доступ
• POP / IMAP — получение почты
• RDP / VNC — удалённый рабочий стол
• BGP — обмен маршрутами между провайдерами

💬 На какие темы вы бы хотели увидеть шпаргалки? Напишите свои варианты в комментарии 👇

Библиотека пхпшника #буст
6👍1
Сказ о том, как один программист себе мебель из ДСП на PHP программировал

Автор столкнулся с типичной проблемой — готовая мебель из ДСП редко идеально вписывается в интерьер, функционал и бюджет. Решив взять дело в свои руки, он отказался от визуального проектирования и создал собственную библиотеку для проектировки мебели программным способом.

Основная идея — описывать мебель как набор параллелепипедов с понятными размерами: ширина, высота, глубина. Вместо классического 3D-моделирования с визуальным интерфейсом используется скриптовый подход, где мебель строится и модифицируется через код на PHP. Это упрощает внесение изменений и позволяет генерировать точные схемы для распила.

Для визуализации и рендеринга моделей применяется OpenSCAD — легкий инструмент, который работает с текстовыми файлами, описывающими геометрию. Автор создал библиотеку, которая генерирует SCAD-файлы из PHP-кода, добавляя новые возможности для удобной работы с мебельными деталями и их расположением.

🔗 Хабр
3
🥴 Средний разработчик меняет работу каждые 1,5 года

И это не потому, что мы такие непостоянные. Просто рынок показывает свое истинное лицо быстрее, чем успевают напечатать визитки.

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

😳 О чем говорим откровенно:
— Job-hopping и что за этим стоит
— Red flags, которые мгновенно убивают мотивацию
— Реальные источники вакансий (не те, что рекламируют)
— Боль от общения с рекрутерами
— Сколько этапов отбора — норма, а сколько — издевательство

Когда мы объединим опыт сотен IT-специалистов, получится настоящая карта того, как устроена индустрия. Не по версии HR-отделов, а по версии тех, кто пишет код, тестирует продукты и двигает технологии вперед.

🚀 Участвовать в исследовании → https://clc.to/9aaXVg
👍1😁1
👔 Роль крупных компаний в развитии IT-индустрии

В мире технологий существует устоявшееся мнение, что крупные корпорации — это непоколебимые лидеры инноваций и драйверы индустрии. Но давайте посмотрим трезво.

• Часто за красивыми презентациями и маркетингом скрывается консерватизм. Новые идеи не всегда приживаются, если они угрожают прибыльности или текущим бизнес-моделям.

• В больших организациях бюрократия и формальные процедуры порой загоняют проекты в рамки, где инновации превращаются в рутину и формальность.

• Монополизация рынков и контроль над ключевыми сегментами IT создают барьеры для молодых стартапов и независимых разработчиков.

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

💬 Кто видит в крупных компаниях источник прогресса, а кто — фактор стагнации? Ждём ваши мысли в комментариях 👇

Библиотека пхпшника #междусобойчик
3
💻 Подборка новостей по PHP за неделю:​

🔹 Laravel 12.16 — добавлены новые правила валидации: Rule::contains(), in_array_keys и метод Arr::hasAll(). Всё это повышает выразительность и гибкость при проверке данных.

🔹 Filament на Android — теперь админ-панель Filament можно запускать нативно в Android-приложении благодаря NativePHP.

🔹 Symfony 7.3.0 и 7.2.7 — вышли стабильная версия 7.3 с множеством новых фич (глобальные параметры переводов, атрибуты в консоли и др.) и минорное обновление 7.2.7 с исправлениями.

🔹 Неделя Symfony #961 (26-1 мая 2025 года) — опубликован обзор недели: выпуск 7.3, патчи 6.4.22 и 7.2.7, продолжение публикаций об обновлениях и подготовка к SymfonyOnline.

🔹 Sublime Text 4200 — редактор получил поддержку правой боковой панели, улучшенную подсветку кода и новые синтаксисы для ZSH и TOML.

Библиотека пхпшника #свежак
Вакансии «Библиотеки программиста»

Привет! Мы ищем контент-менеджеров, которые будут вести наши телеграм-каналы о разработке.

👾 Требования:
— знать принципы залетающего контента
— разбираться в темах, связанных с разработкой

Большим плюсом будет навык программирования на каких-либо языках.

Условия:
— удаленка
— частичная занятость
— сдельная оплата в зависимости от количества задач

🔥 Оставляйте отклик, и мы свяжемся с вами: https://forms.gle/o4BZnsQ526JoqsCq9
1🥱1
Вызов какой из этих функций значительно увеличит объем используемой памяти (представьте, что мы измеряем пиковое использование памяти до и после вызова функции)?
Вызов какой из этих функций значительно увеличит объем используемой памяти (представьте, что мы измеряем пиковое использование памяти до и после вызова функции)?
Anonymous Quiz
9%
`unset_first` и `add_new`
26%
`add_new`
15%
`get_count` и `unset_first`
28%
`unset_first`
8%
Всех
14%
Никакой
😁3🤔1
⌨️ Топ-вакансий по PHP за неделю

PHP/Go разработчик — от 220 000 до 450 000 ₽ удалёнка (Москва)

Java/PHP-разработчик (Кинопоиск) — от 300 000 ₽, Гибрид (Москва, Санкт-Петербург)

Backend-разработчик (PHP) — от 250 000 до 270 000₽, Гибрид (Санкт-Петербург)

➡️ Еще больше топовых вакансий — в нашем канале PHP Jobs
⬆️ Мониторинг неудачных заданий

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

Библиотека пхпшника #буст
🥱3
😡 А вас тоже бесят облачные сервисы?

Согласитесь, статус отношений с облаками — все сложно. Но что, если можно изменить правила игры?

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

Что мы хотим узнать:
— Для чего вы реально используете облако?
— Чего катастрофически не хватает прямо сейчас?
— Что бесит больше всего? (можно материться)
— Как выбираете провайдера — по цене или по любви?
— и тому подобное

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

️Время на опрос: меньше, чем на кофе-брейк. Жмите → https://clc.to/nboYDA
🚀 Как оптимизировать Laravel-приложение: практические советы

Когда приложение растёт или работает с большими объёмами данных, оптимизация — не просто желание, а необходимость. Laravel — мощный фреймворк, который при грамотном подходе может выдавать высокую производительность.

Разбираем ключевые техники:

1️⃣ Оптимизация запросов к базе
Eager Click Me Load More: избегайте проблемы N+1 запросов, загружая связи заранее через with().
Выбирайте только нужные колонки с помощью select() для уменьшения объёма передаваемых данных.
Обрабатывайте большие наборы данных по частям через chunkById() — так снижается нагрузка на память.
Используйте toBase(), если нужна простая выборка без моделей и лишних данных (без отношений и событий).

2️⃣ Кэширование
Кэшируйте дорогостоящие запросы через Cache::remember().
Используйте кэш конфигураций и шаблонов (config:cache, view:cache) для ускорения загрузки.
Рассмотрите пакеты типа spatie/laravel-responsecache для кэширования ответов.

3️⃣ Ограничение запросов (Rate Limiting)
Защищайте API от перегрузок, используя встроенный middleware RateLimiter. Можно настроить правила по IP, пользователям и ролям.

4️⃣ Индексация базы данных
Правильные индексы — основа производительности SQL-запросов. Laravel миграции позволяют легко добавлять индексы: уникальные, обычные, полнотекстовые.

5️⃣ Советы по Eloquent
Не загружайте лишние связи, используйте withOnly() (Laravel 11).
Для получения одного столбца вместо get() применяйте pluck().
Для тяжёлой логики используйте сырые запросы через DB::select().

6️⃣ Очереди и фоновая обработка
Перенесите тяжёлые задачи (отправка писем, интеграции, экспорты) в очереди с помощью Laravel Queues и обработчиков (Redis + Supervisor или Laravel Octane).

👉 Читать статью
🎮 Эффективное управление ветками с помощью git rebase

Проблема: при работе с несколькими ветками в Git история коммитов может становиться запутанной из-за частых слияний, что усложняет анализ изменений.

Решение:
в книге "Mastering Git" автор показывает использование команды git rebase, которая позволяет линейно интегрировать изменения из одной ветки в другую, сохраняя историю чистой и понятной.

Пример кода:
# Переключаемся на ветку feature
git checkout feature

# Выполняем rebase на master
git rebase master

# Если возникают конфликты, разрешаем их и продолжаем rebase
git add <исправленные файлы>
git rebase --continue

# Переключаемся на master и сливаем изменения
git checkout master
git merge feature --ff-only


Преимущества:

— Чистая и линейная история изменений.
— Упрощение процесса ревью кода.
— Лёгкость в отслеживании изменений.

Еще больше полезных книг — в нашем канале @progbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
✏️ Промпт для пет-проектов

Составили для вас промпт, который поможет определится с пет-проектом на основе трёх слов, которые первыми придут к вам в голову.

Промпт:
You are a seasoned Open-Source Developer, known for your creativity and ability to build impactful projects. Your goal is to generate a compelling pet project idea based on three randomly provided words. You will then outline the project's core functionality, potential technologies to use, and its potential impact on the open-source community.

Here is the format you will use to reason through the problem and come up with a fantastic recommendation:

---

## Random Words
$word_1, $word_2, $word_3

## Pet Project Idea
$project_idea_name

### Project Description
$project_description (A brief overview of the project and its purpose)

### Core Functionality
* $functionality_1
* $functionality_2
* $functionality_3
(List the key features and functionalities of the project)

### Potential Technologies
* $technology_1
* $technology_2
* $technology_3
(List potential programming languages, frameworks, libraries, and tools that could be used)

### Potential Impact
$impact_description (Explain how this project could benefit the open-source community or solve a specific problem)

---

Here is the challenge you are tasked with: Generate a pet project idea based on the following three words: [**Word 1, Word 2, Word 3**]


💬 Попробуйте сгенерировать пет-проект по промпту и поделитесь в комментариях, что подкинет вам нейросеть👇

Библиотека пхпшника #буст
😁9🥱31
🧠 Вопросы подписчиков: как вы парсите сложные лог-файлы?

Один разработчик поделился своей болью:

«Часто приходится извлекать конкретные данные из огромных логов — десятки тысяч строк. Простая проверка, начинается ли строка с определённого шаблона, не работает.
Использую сложные регулярные выражения, особенно когда нужно вытащить глубоко вложенные структуры.
Периодически формат логов меняется, и приходится переписывать regex заново. А из-за конфиденциальности данных сторонние инструменты использовать нельзя.»


✔️ А вы с таким сталкивались?

✔️ Как парсите большие и сложные логи на PHP?

✔️ Что делаете, если формат логов меняется?

Есть ли библиотеки или приёмы, которые помогли вам?
💬 Делитесь опытом в комментариях — интересно, как вы решаете такие задачи!

Библиотека пхпшника #междусобойчик
😀 Самые полезные хоткеи в VS Code

Хотите писать код быстрее и кайфовать от процесса? Вот подборка горячих клавиш, которые реально облегчают жизнь:

🔥 Отладка

🔹 F5 — запустите отладку приложения.

🔹 Ctrl + F5 — запустите приложение без отладки.

🔹 F9 — установите точку останова на текущей строке.

🔹 F10 — шаг с заходом (Step Over) через строку.

🔹 F11 — шаг в код (Step Into) для более глубокого анализа.

💬 Какие горячие клавиши вы используете для отладки? Есть ли у вас свои проверенные приёмы для быстрого поиска багов? Напишите в комментариях👇

Библиотека пхпшника #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👾1
2025/07/08 15:28:58
Back to Top
HTML Embed Code: