Тест для толкового разработчика на PHP

Написать функцию проверки пароля на безопасность

  • длина не меньше 6 символов
  • должен содержать и символы и числа
  • не должен содержать больше (>=) 3 линейно расположенных на клавиатуре символов или цифр, например таких как "lkj" или "cvb"
  • если пароль безопасен - вернуть истину, нет - ложь

Форматирование телефонного номера

Разработать функцию, которая на входе получает строку (телефон, введенный пользователем 7 или 11 цифр с произвольными разделителями), а на выходе: форматированную строку: телефон в стандарте 11 знаков +Х (ХХХ) ХХХ-ХХ-ХХ, exception - если переданная строка не является телефоном. По умолчанию, код страны и код города любой.

SQL 1

Написать SQL-запрос поиска первого разрыва autoincrement последовательности идентификаторов в таблице mysql.

SQL 2

Существует таблица товаров, клиентов, заказов клиентов и таблица состава заказов.

  • Написать SQL запрос для получения списка всех клиентов и количества заказов, сделанных каждым клиентом (у некоторых клиентов может не быть заказов).
  • Написать SQL запрос для получения уникальных наименований товаров, которые ни разу не были заказаны клиентами.
  • Вывести имена клиентов, сделавших более 5-ти заказов.

Cинтаксис - PHP

  • Написать php-функцию, которая возвращает минимальное количество секунд, оставшихся от момента запуска скрипта до следующих календарных суток.
  • Написать php-функцию, определяющую, существует ли введенный посетителем email-адрес в действительности. Критичными являются: время ожидания ответа, достоверность ответа.
  • Написать php-функцию, которая в заданном файле заменяет все последовательности символов asd на последовательность символов qwe. Критичным является использование памяти.
  • Написать php-функцию, которая в заданном произвольном тексте находит все слова, начинающиеся на S, но не следующие за словом Kenny, и заменяет их на инвертированную последовательность символов (например, Samba на abmaS). Критичными являются скорость разработки и лаконичность кода. Синтаксис регулярных выражений - perl-compatible.
  • Написать php-функцию, возвращающую, по возможности, текущую нагрузку на cpu процессом, в котором работает php-скрипт. Среда - Win|*nix, Apache.

Алгортимы

  • Написать функцию которая переводит число, записанное в троичной системе счисления, в число, записанное в 17-тиричной системе счисления. На вход функции должна поступать строка, и считать, что поступают всегда верно записанные в троичной системе числа. Для записи чисел в семнадцатиричной системе счисления использовать цифры 0123456789ABCDEFG.

Алгоритм сотрудничества для задания

От Вас:

  1. Перед началом выполнения задания вы сообщаете время на выполнения (когда ждать от Вас результатов), ждем на adudnik@gmail.com. Ваши условия найма
    • Желаемый уровень ЗП
    • Время когда вы готовы выйти на работу
    • Если вы хотите работать не на full time сообщите количество часов в неделю которые вы можете нам гарантировать + оплату за них в месяц.
  2. Результаты в виде php файлов