PHP Backend | YeaHub
232 subscribers
137 photos
7 videos
243 links
Теория, подготовка к интервью и курсы для PHP разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
Channel created
Please open Telegram to view this post
VIEW IN TELEGRAM
#вакансии
👨🏻‍💻 Senior PHP developer (Telecom)

REDSMS — компания, разрабатывающая сервис отправки сообщений через разные каналы, приглашает PHP разработчика

Что и как?

▪️ От 450 000 ₽
▪️ График 5/2
▪️ Опыт от 3 до 6 лет
▪️ Удалёнка (РФ) / Гибрид (Москва)

📩 Изучить вакансию
#ЧеКак
🤔 Какой командой можно отменить kmid?

Команда kmid (Kinematic Motion In-Dispenser) не является общепринятой командой или термином в большинстве систем. В зависимости от контекста, возможно, речь идёт о специфической команде или понятии, используемом в рамках определённой системы или программного обеспечения.
Если у вас есть более точное определение или контекст, связанный с kmid, это поможет дать более точный ответ.


🚩Прерывание команд в Unix-подобных системах

🟠Прерывание текущего процесса
Ctrl + C: Останавливает выполнение текущей команды в терминале.

🟠Управление процессами
kill: Завершает процесс по его идентификатору (PID).
kill <PID>        


killall: Завершает все процессы с указанным именем.
killall <process_name>        


🟠Отмена последней команды
В оболочке bash сочетание клавиш Ctrl + Z приостанавливает текущий процесс и переводит его в фоновый режим. Если потребуется, можно использовать команду kill для завершения этого процесса.

🚩Пример использования команд в Unix-подобных системах

Чтобы узнать PID процесса, можно использовать команду ps или pgrep
pgrep process_name
ps aux | grep process_name


После нахождения PID процесса, его можно завершить
kill 1234    


Чтобы завершить все процессы с именем example_process
killall example_process


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Что такое инкапсуляция?

Это принцип ООП, при котором детали реализации скрыты от внешнего мира, предоставляя доступ к данным через методы. В PHP это реализуется с помощью модификаторов доступа (private, protected, public). Она обеспечивает безопасность данных и облегчает поддержку кода.

👉 Новости 👉 Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Что такое рекурсия?

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

🚩Основные аспекты рекурсии

🟠Базовый случай (условие выхода)
Каждый рекурсивный алгоритм должен иметь базовый случай, который останавливает рекурсивные вызовы. Это условие, при котором дальнейшие рекурсивные вызовы не нужны.

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

def factorial(n):
if n == 0:
return 1 # Базовый случай
else:
return n * factorial(n-1) # Рекурсивный случай

print(factorial(5)) # Выведет 120


🚩Плюсы

Простота и ясность
Рекурсивные решения могут быть проще и понятнее, чем их итеративные аналоги, особенно для задач, которые естественно определяются рекурсивно (например, обход деревьев, вычисление факториалов, задачи, связанные с последовательностями).Элегантность
Код может быть более элегантным и легко читаемым.

🚩Минусы

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

🚩Оптимизация рекурсии

🟠Мемоизация
Это техника оптимизации, при которой результаты дорогостоящих вызовов функций запоминаются и повторно используются при последующих вызовах с теми же аргументами. Пример:
def fibonacci(n, memo={}):
if n in memo:
return memo[n]
if n <= 1:
return n
memo[n] = fibonacci(n-1, memo) + fibonacci(n-2, memo)
return memo[n]

print(fibonacci(10)) # Выведет 55


🟠Хвостовая рекурсия
Это особый вид рекурсии, при котором рекурсивный вызов является последней операцией в функции. Многие компиляторы и интерпретаторы могут оптимизировать хвостовую рекурсию, избегая увеличения стека вызовов. Пример:
def factorial_tail_recursive(n, accumulator=1):
if n == 0:
return accumulator
else:
return factorial_tail_recursive(n-1, n * accumulator)

print(factorial_tail_recursive(5)) # Выведет 120


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤓 Разница между pull и fetch?

git pull выполняет fetch (загружает изменения из удалённого репозитория) и автоматически сливает их с локальной веткой. git fetch только загружает изменения, не изменяя локальные файлы, что позволяет вручную контролировать слияние.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Вакансии
👨‍💻 Middle/senior symfony developer (PHP)

Компании Интелико Системс, разрабатывающей интернет-ориентированное программное обеспечение, требуется PHP разработчик

Что и как?

▪️ Middle / Senior
▪️ От 2000 $ net
▪️ Офис (Минск)

📩 Изучить вакансию
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓 Какой метод используется для проверки, установлена ли переменная и не равна ли она null?
Anonymous Quiz
14%
var_exists()
64%
isset()
14%
exists()
7%
check_var()
#ЧеКак
🤔 Что такое инкремент и декремент?

Инкремент — это увеличение значения переменной на единицу, а декремент — уменьшение на единицу. В программировании они часто реализуются с помощью операторов ++ и --. Эти операции упрощают работу с циклами и счетчиками.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓 Какой метод используется для удаления
cookie в PHP?
Anonymous Quiz
11%
delete_cookie()
33%
unset_cookie()
11%
remove_cookie()
44%
setcookie() с параметром с истекшим сроком действия