WebCraft - ремесло веб разработки
6.67K subscribers
1.53K photos
228 videos
2 files
176 links
Интересуешься php , js , css , html , Laravel , Vue ? Этот канал для тебя

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront
Менеджер по рекламе: @Spiral_Yuri

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Pure CSS - Rainbow Background

Динамичный и цветной фон на CSS.

👉 @web_craft | #frontend
Отчеты об основных веб-показателях с помощью Performance API

Performance API – это инструмент, который позволяет разработчикам измерять и оценивать производительность веб-сайта с помощью JavaScript.

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

👉 @web_craft | #frontend
JavaScript Live-Coding: Мастерство решения типовых задач на собеседованиях

Хочешь стать востребованным веб-разработчиком? Тогда тебе нужно освоить live-coding в JavaScript. Это способность решать задачи на JavaScript в режиме реального времени, которая часто проверяется на собеседованиях. В этой статье рассказывается какие задачи обычно задаются в разделе live-coding, как к ним подходить и какие советы следует учитывать, чтобы успешно с ними справиться.

👉 @web_craft | #frontend
Как создать новую модель без записи предыдущей?

Какую функцию следует использовать, если вы хотите создать новую модель, но не хотите перезаписывать существующую модель с тем же ID?

👉 @web_craft | #laravel
Какую функцию следует использовать, если вы хотите создать новую модель, но не хотите перезаписывать существующую модель с тем же ID?
Anonymous Quiz
36%
create();
31%
firstOrNew();
29%
updateOrCreate();
5%
findOrFail().
Событие, срабатывающее только после выполнения отложенных скриптов?

Какое событие DOM не будет срабатывать при использовании defer, пока не будут выполнены все отложенные скрипты?

👉 @web_craft | #frontend
Какое событие DOM не будет срабатывать при использовании defer, пока не будут выполнены все отложенные скрипты?
Anonymous Quiz
23%
load;
10%
resize;
10%
scroll;
58%
DOMContentLoaded.
Структурированный вывод информации о переменных

Функция var_export() используется для вывода или возвращения структурированной информации о переменной. Она похожа на var_dump(), но с одним отличием: возвращаемое значение является валидным PHP-кодом.

Синтаксис:
var_export($var, $return = false).

Параметры:
$var: переменная, для которой нужно получить информацию.
$return: если установлено в true, функция возвращает результат вместо его вывода.

Пример:
$var = array(
"name" => "John Doe",
"age" => 30,
"city" => "New York"
);

$exported = var_export($var, true);

echo $exported; // Выводит валидный PHP-код, представляющий массив $var


👉 @web_craft | #php
Дополнение строк в JavaScript

String.prototype.padEnd() и String.prototype.padStart() - это два метода JavaScript, которые позволяют дополнять строки символами до заданной длины.

String.prototype.padEnd() дополняет строку символами справа (в конце).

Синтаксис:
str.padEnd(targetLength, [padString]);

Пример:
"abc".padEnd(10); // "abc       "
"abc".padEnd(10, "!"); // "abc!!!!!!"


String.prototype.padStart() дополняет строку символами слева (в начале).

Синтаксис:
str.padStart(targetLength, [padString]);

Пример:
"abc".padStart(10); // "       abc"
"abc".padStart(10, "!"); // "!!!!!abc"


👉 @web_craft | #frontend
Никогда не используйте функцию empty в PHP

Статья рассказывает о том, что использование функции empty в PHP может привести к непредвиденным результатам. Автор статьи предлагает использовать другие методы для проверки значений переменных.

👉 @web_craft | #php
Нейросети сдались, придется писать на PHP самим.

👉 @web_craft | #юмор
Retry-механизмы в Laravel

Статья рассматривает механизмы повторных попыток в Laravel. Автор обсуждает, как обрабатывать ситуации, когда запросы к внешним сервисам или базам данных не удается выполнить с первой попытки.

👉 @web_craft | #laravel
Новый shell для JavaScript

В этой статье вы узнаете о новом shell под названием Bun Shell, который предназначен для использования в JavaScript и TypeScript.

👉 @web_craft | #frontend
Анонимные функции

На собеседовании по PHP нередко затрагивают тему про анонимные функции. Давайте разберемся, что мы точно должны знать.

- Что такое анонимная функция?

Это функция без имени. Она определяется с помощью ключевого слова function, за которым следуют параметры и тело функции.

Пример:
$sum = function($a, $b) {
return $a + $b;
};

echo $sum(2, 3); // 5


-Где используются анонимные функции?

В переменных:
$filter = function($item) {
return $item > 10;
};

$filtered = array_filter([1, 2, 3, 12, 20], $filter);

print_r($filtered); // [12, 20]


В качестве аргументов:
function apply($func, $value) {
return $func($value);
}

echo apply($sum, 5); // 5


В качестве обратных вызовов:
usort($items, function($a, $b) {
return $a['name'] <=> $b['name'];
});


- В чем заключаются преимущества анонимных функций?

Компактность: Не нужно придумывать имена.
Гибкость:Легко встраиваются в код.
Многогранность: Могут быть переменными, аргументами или возвращаемыми значениями.

👉 @web_craft | #php
Какая функция точнее при проверке звучания строк PHP?

Какая функция PHP более точная: soundex() или metaphone()?

👉 @web_craft | #php
Какая функция PHP более точная: soundex() или metaphone()?
Anonymous Quiz
45%
soundex();
31%
metaphone();
24%
обе функции одинаково точные.
Функция для определения порядка сортировки в array.toSorted()?

Какую функцию можно использовать для определения порядка сортировки в array.toSorted()?

👉 @web_craft | #frontend
Какую функцию можно использовать для определения порядка сортировки в array.toSorted()?
Anonymous Quiz
52%
sort();
16%
filter();
13%
map();
18%
compareFn.
Бесплатна открытая лекция: Как «Хакнуть» Python с помощью ChatGPT

Вы узнаете как принципиально поменять подход к программированию с помощью ИИ и начать зарабатывать на этом. Покажем в прямо эфире и решим типичные задачи программиста только с помощью ChatGPT

По итогам эфира вы узнаете:
— Как написать свой первый код на Python с помощью нейросети;
— Поймете что делать и какие навыки развивать, чтобы начать карьеру в IT и быстро на высокий доход;
— Получите инструкцию, как зарабатывать удаленно в 2024 году.

Узнайте подробнее о мероприятии и бонусах, которые можно получить — на нашем сайте!

LjN8K84cB ООО Зерокодер, ИНН 9715401631, ОГРН - 1217700246026
Добавление пользовательских методов в Laravel

Collection::macro – это функция, предоставляющая возможность добавлять пользовательские методы к классу Collection. Это позволяет расширить функционал Laravel Collections, добавляя методы, специфичные для вашего приложения.


Примеры:
Collection::macro('toUpper', function () {
return $this->map(function ($item) {
return strtoupper($item);
});
});

$collection = collect(['hello', 'world']);
$upper = $collection->toUpper();

// ['HELLO', 'WORLD']


В данном примере мы добавили метод toUpper(), который преобразует все элементы коллекции в верхний регистр.


Collection::macro('filterEven', function () {
return $this->filter(function ($item) {
return $item % 2 === 0;
});
});

$collection = collect([1, 2, 3, 4, 5]);
$even = $collection->filterEven();

// [2, 4]


В этом примере мы добавили метод filterEven(), который фильтрует коллекцию, оставляя только четные числа.


👉 @web_craft | #laravel