Какую функцию следует использовать, если вы хотите создать новую модель, но не хотите перезаписывать существующую модель с тем же ID?
Anonymous Quiz
35%
create();
31%
firstOrNew();
29%
updateOrCreate();
5%
findOrFail().
Событие, срабатывающее только после выполнения отложенных скриптов?
Какое событие DOM не будет срабатывать при использовании
👉 @web_craft | #frontend
Какое событие DOM не будет срабатывать при использовании
defer
, пока не будут выполнены все отложенные скрипты?👉 @web_craft | #frontend
Какое событие DOM не будет срабатывать при использовании defer, пока не будут выполнены все отложенные скрипты?
Anonymous Quiz
22%
load;
10%
resize;
10%
scroll;
58%
DOMContentLoaded.
Структурированный вывод информации о переменных
Функция
Синтаксис:
Параметры:
Пример:
👉 @web_craft | #php
Функция
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
Синтаксис:
Пример:
Синтаксис:
Пример:
👉 @web_craft | #frontend
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
Статья рассказывает о том, что использование функции empty в PHP может привести к непредвиденным результатам. Автор статьи предлагает использовать другие методы для проверки значений переменных.
👉 @web_craft | #php
Retry-механизмы в Laravel
Статья рассматривает механизмы повторных попыток в Laravel. Автор обсуждает, как обрабатывать ситуации, когда запросы к внешним сервисам или базам данных не удается выполнить с первой попытки.
👉 @web_craft | #laravel
Статья рассматривает механизмы повторных попыток в Laravel. Автор обсуждает, как обрабатывать ситуации, когда запросы к внешним сервисам или базам данных не удается выполнить с первой попытки.
👉 @web_craft | #laravel
Новый shell для JavaScript
В этой статье вы узнаете о новом shell под названием Bun Shell, который предназначен для использования в JavaScript и TypeScript.
👉 @web_craft | #frontend
В этой статье вы узнаете о новом shell под названием Bun Shell, который предназначен для использования в JavaScript и TypeScript.
👉 @web_craft | #frontend
Анонимные функции
На собеседовании по PHP нередко затрагивают тему про анонимные функции. Давайте разберемся, что мы точно должны знать.
- Что такое анонимная функция?
Это функция без имени. Она определяется с помощью ключевого слова
Пример:
-Где используются анонимные функции?
В переменных:
В качестве аргументов:
В качестве обратных вызовов:
- В чем заключаются преимущества анонимных функций?
Компактность: Не нужно придумывать имена.
Гибкость:Легко встраиваются в код.
Многогранность: Могут быть переменными, аргументами или возвращаемыми значениями.
👉 @web_craft | #php
На собеседовании по 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 более точная:
👉 @web_craft | #php
Какая функция PHP более точная:
soundex()
или metaphone()
?👉 @web_craft | #php
Какая функция PHP более точная: soundex() или metaphone()?
Anonymous Quiz
46%
soundex();
30%
metaphone();
24%
обе функции одинаково точные.
Функция для определения порядка сортировки в array.toSorted()?
Какую функцию можно использовать для определения порядка сортировки в
👉 @web_craft | #frontend
Какую функцию можно использовать для определения порядка сортировки в
array.toSorted()
?👉 @web_craft | #frontend
Какую функцию можно использовать для определения порядка сортировки в array.toSorted()?
Anonymous Quiz
51%
sort();
16%
filter();
13%
map();
19%
compareFn.
Бесплатна открытая лекция: Как «Хакнуть» Python с помощью ChatGPT
Вы узнаете как принципиально поменять подход к программированию с помощью ИИ и начать зарабатывать на этом. Покажем в прямо эфире и решим типичные задачи программиста только с помощью ChatGPT
По итогам эфира вы узнаете:
— Как написать свой первый код на Python с помощью нейросети;
— Поймете что делать и какие навыки развивать, чтобы начать карьеру в IT и быстро на высокий доход;
— Получите инструкцию, как зарабатывать удаленно в 2024 году.
Узнайте подробнее о мероприятии и бонусах, которые можно получить — на нашем сайте!
LjN8K84cB ООО Зерокодер, ИНН 9715401631, ОГРН - 1217700246026
Вы узнаете как принципиально поменять подход к программированию с помощью ИИ и начать зарабатывать на этом. Покажем в прямо эфире и решим типичные задачи программиста только с помощью ChatGPT
По итогам эфира вы узнаете:
— Как написать свой первый код на Python с помощью нейросети;
— Поймете что делать и какие навыки развивать, чтобы начать карьеру в IT и быстро на высокий доход;
— Получите инструкцию, как зарабатывать удаленно в 2024 году.
Узнайте подробнее о мероприятии и бонусах, которые можно получить — на нашем сайте!
LjN8K84cB ООО Зерокодер, ИНН 9715401631, ОГРН - 1217700246026
Добавление пользовательских методов в Laravel
Примеры:
В данном примере мы добавили метод
В этом примере мы добавили метод
👉 @web_craft | #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
Строгий режим модулей JavaScript
Строгий режим модулей обеспечивает более предсказуемое и безопасное поведение при работе с модулями. Он:
1. Запрещает доступ к переменным и функциям из других модулей, если они не экспортированы.
2. Предотвращает случайное изменение экспортированных значений.
3. Обеспечивает лексический скопинг для импортированных модулей.
Использование. Добавьте директиву
Пример:
👉 @web_craft | #frontend
use module
- это директива компилятора, которая активирует строгий режим модулей JavaScript.Строгий режим модулей обеспечивает более предсказуемое и безопасное поведение при работе с модулями. Он:
1. Запрещает доступ к переменным и функциям из других модулей, если они не экспортированы.
2. Предотвращает случайное изменение экспортированных значений.
3. Обеспечивает лексический скопинг для импортированных модулей.
Использование. Добавьте директиву
use module
в начало вашего модуля:use module
export function myFunction() {
// ...
}
Пример:
// use module
import { add } from 'math';
export function myFunction(x, y) {
return add(x, y);
}
👉 @web_craft | #frontend
Начало работы с асинхронным PHP с использованием ReactPHP
Статья рассказывает о том, как использовать ReactPHP для создания асинхронных приложений на PHP.
ReactPHP - это библиотека, которая позволяет превратить PHP в нечто подобное Go или Node.js, чтобы задачи могли выполняться асинхронно.
👉 @web_craft | #php
Статья рассказывает о том, как использовать ReactPHP для создания асинхронных приложений на PHP.
ReactPHP - это библиотека, которая позволяет превратить PHP в нечто подобное Go или Node.js, чтобы задачи могли выполняться асинхронно.
👉 @web_craft | #php
Утечки памяти, которые не утечки
Статья рассказывает о том, как автор столкнулся с проблемой роста памяти в приложении, которая не была вызвана обычными утечками, а связана с особенностями работы сборщика мусора в V8. Далее объясняется, как работает память и сборщик мусора в JS, какие инструменты использовались для поиска проблемы, и как в итоге был найден и исправлен источник замедления GC.
👉 @web_craft | #frontend
Статья рассказывает о том, как автор столкнулся с проблемой роста памяти в приложении, которая не была вызвана обычными утечками, а связана с особенностями работы сборщика мусора в V8. Далее объясняется, как работает память и сборщик мусора в JS, какие инструменты использовались для поиска проблемы, и как в итоге был найден и исправлен источник замедления GC.
👉 @web_craft | #frontend