Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
Please open Telegram to view this post
VIEW IN TELEGRAM
Про IT в 2025 году
Раздутые зарплаты, сомнительное качество работы, фейковые резюме и требования работать по 2-3 часа в день являются реалиями современного IT. Статья представляет собой трезвый и критический взгляд на индустрию от разработчика с 20-летним опытом. Автор анализирует, как рынок дошёл до текущего состояния и прогнозирует, как он будет меняться в ближайшем будущем.
👉 @web_craft | #собес
Раздутые зарплаты, сомнительное качество работы, фейковые резюме и требования работать по 2-3 часа в день являются реалиями современного IT. Статья представляет собой трезвый и критический взгляд на индустрию от разработчика с 20-летним опытом. Автор анализирует, как рынок дошёл до текущего состояния и прогнозирует, как он будет меняться в ближайшем будущем.
👉 @web_craft | #собес
🤔3
Какая «оптимизация» в итоге обошлась вам дороже всего?
👍 – «Давай пока без тестов, потом напишем».
❤️ – «Зачем нам бэкапы? У нас надежный сервер».
🤔 – «Я напишу свой фреймворк, он будет быстрее».
👉 @web_craft |#юмор
👍 – «Давай пока без тестов, потом напишем».
❤️ – «Зачем нам бэкапы? У нас надежный сервер».
🤔 – «Я напишу свой фреймворк, он будет быстрее».
👉 @web_craft |#юмор
👍10🤔5
О странностях Javanoscript
Все знают о причудах
👉 @web_craft | #frontend
Все знают о причудах
== в JavaScript, но в языке есть и более коварные особенности, которые редко обсуждаются. Статья разбирает именно такие нетривиальные моменты. Рассматривается разное поведение eval, хитрый захват переменных в циклах, разреженные массивы и сложности перебора строк с Unicode.👉 @web_craft | #frontend
👍2
Условие вывода атрибута
В каком случае директива
Забыли? Вернитесь к посту от18.08.2025 .
👉 @web_craft | #laravel
В каком случае директива
@checked выводит атрибут checked?Забыли? Вернитесь к посту от
👉 @web_craft | #laravel
❤2
В каком случае директива @checked выводит атрибут checked?
Anonymous Quiz
10%
Всегда, когда переменная существует.
62%
Только если переданное ей условие истинно (true).
17%
Если значение переменной равно строке "checked".
11%
Если в форме есть хотя бы один отмеченный элемент.
👍3❤1
Определение окружения
Какое свойство браузера помогает определить операционную систему пользователя?
Забыли? Вернитесь к посту от19.08.2025 .
👉 @web_craft | #frontend
Какое свойство браузера помогает определить операционную систему пользователя?
Забыли? Вернитесь к посту от
👉 @web_craft | #frontend
❤2
Какое свойство браузера помогает определить операционную систему пользователя?
Anonymous Quiz
44%
Navigator.platform.
40%
Navigator.userAgent.
9%
Window.os.
7%
Document.system.
❤2
Фильтрация записей по времени
Фильтрация данных по текущей дате часто требует передачи
В Laravel существуют элегантные методы
👉 @web_craft | #laravel
Фильтрация данных по текущей дате часто требует передачи
now() в запросы, что может выглядеть громоздко. Особенно при сложных условиях, объединяющих прошлое и будущее.В Laravel существуют элегантные методы
whereDate(), whereNowOrPast() и whereFuture(), которые упрощают такие запросы. whereNowOrPast выбирает записи с датой в прошлом или настоящем, а whereFuture — только с датой в будущем. Это делает код более читаемым и декларативным.<?php
use App\Models\Event;
// Задача: получить все прошедшие и будущие события отдельно.
// Стандартный подход:
$pastEvents = Event::where('starts_at', '<=', now())->get();
$futureEvents = Event::where('starts_at', '>', now())->get();
// Подход с новыми методами:
$pastEventsClean = Event::whereNowOrPast('starts_at')->get();
$futureEventsClean = Event::whereFuture('starts_at')->get();
👉 @web_craft | #laravel
👍7❤1
Безопасные динамические шаблоны
При создании регулярного выражения из динамической строки возникает проблема специальных символов. Символы вроде
👉 @web_craft | #frontend
При создании регулярного выражения из динамической строки возникает проблема специальных символов. Символы вроде
. или + имеют особое значение. Для их корректной обработки предназначен статический метод RegExp.escape(). Он экранирует все спецсимволы в строке, подготавливая её для безопасного включения в шаблон. Данный метод является кандидатом в стандарт ECMAScript (Stage 3).// Строка от пользователя, которую нужно найти
const userQuery = 'node.js (v18+)';
// Неправильный подход: спецсимволы ломают шаблон
const brokenRegex = new RegExp(userQuery);
// Получится /node.js (v18+)/, что ищет совсем не то, что нужно.
console.log(brokenRegex.test('I use node.js (v18+)')); // false
// Правильный подход с использованием предложенного метода
const escapedQuery = RegExp.escape(userQuery);
// escapedQuery станет 'node\\.js \\(v18\\+\\)'
const correctRegex = new RegExp(escapedQuery);
console.log(correctRegex.test('I use node.js (v18+)')); // true
👉 @web_craft | #frontend
❤2👍1
Автоматизация анонимизации данных для GDPR в Symfony
Процесс анонимизации пользовательских данных для GDPR-запросов часто выполняется вручную и подвержен ошибкам. Статья предлагает решение для автоматизации этой задачи в Symfony. В ней разбирается паттерн с использованием PHP-атрибутов для разметки персональных данных, что позволяет запускать анонимизацию для связанных сущностей одной консольной командой.
👉 @web_craft | #php
Процесс анонимизации пользовательских данных для GDPR-запросов часто выполняется вручную и подвержен ошибкам. Статья предлагает решение для автоматизации этой задачи в Symfony. В ней разбирается паттерн с использованием PHP-атрибутов для разметки персональных данных, что позволяет запускать анонимизацию для связанных сущностей одной консольной командой.
👉 @web_craft | #php
👍3
Про IT в 2025 году
Раздутые зарплаты, сомнительное качество работы, фейковые резюме и требования работать по 2-3 часа в день являются реалиями современного IT. Статья представляет собой трезвый и критический взгляд на индустрию от разработчика с 20-летним опытом. Автор анализирует, как рынок дошёл до текущего состояния и прогнозирует, как он будет меняться в ближайшем будущем.
👉 @web_craft | #собес
Раздутые зарплаты, сомнительное качество работы, фейковые резюме и требования работать по 2-3 часа в день являются реалиями современного IT. Статья представляет собой трезвый и критический взгляд на индустрию от разработчика с 20-летним опытом. Автор анализирует, как рынок дошёл до текущего состояния и прогнозирует, как он будет меняться в ближайшем будущем.
👉 @web_craft | #собес
👍3
Ваш проект движется так же уверенно?
👍 – Один в один.
❤️ – У нас ещё тестировщик сбоку толкает.
👉 @web_craft |#юмор
👍 – Один в один.
❤️ – У нас ещё тестировщик сбоку толкает.
👉 @web_craft |#юмор
❤11👍3🔥1
Как передать параметры в addEventListener
Попытка передать параметры в обработчик
👉 @web_craft | #frontend
Попытка передать параметры в обработчик
addEventListener напрямую часто приводит к тому, что функция выполняется сразу, а не по событию. Статья наглядно объясняет, почему так происходит, и разбирает правильные подходы. Рассматриваются чистые решения с использованием анонимных функций и метода .bind() для корректной передачи данных.👉 @web_craft | #frontend
❤3
Поведение при сбое в пуле
Что произойдет по умолчанию, если один из запросов в пуле исчерпает все повторные попытки, указанные в методе
Забыли? Вернитесь к посту от25.08.2025 .
👉 @web_craft | #laravel
Что произойдет по умолчанию, если один из запросов в пуле исчерпает все повторные попытки, указанные в методе
retry?Забыли? Вернитесь к посту от
👉 @web_craft | #laravel
❤2
Что произойдет по умолчанию, если один из запросов в пуле исчерпает все повторные попытки, указанные в методе retry?
Anonymous Quiz
34%
Вся группа запросов будет остановлена с выбросом исключения.
55%
Запрос будет помечен как неудачный, а остальные продолжат выполняться.
4%
Запрос будет автоматически выполнен еще раз через минуту.
8%
Результат всего пула вернет пустое значение.
👍3
Типы аргументов
Что из перечисленного может выступать аргументом для
Забыли? Вернитесь к посту от26.08.2025 .
👉 @web_craft | #frontend
Что из перечисленного может выступать аргументом для
import.meta.resolve()?Забыли? Вернитесь к посту от
👉 @web_craft | #frontend
❤3
Что из перечисленного может выступать аргументом для import.meta.resolve()?
Anonymous Quiz
40%
Только относительные пути.
19%
Только имена пакетов.
30%
Импорт из node_modules.
12%
Только URL-адреса.
❤3