Тест для толкового разработчика на 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.
Алгоритм сотрудничества для задания
От Вас:
- Перед началом выполнения задания вы сообщаете время на выполнения (когда ждать от Вас результатов), ждем на adudnik@gmail.com. Ваши условия найма
- Желаемый уровень ЗП
- Время когда вы готовы выйти на работу
- Если вы хотите работать не на full time сообщите количество часов в неделю которые вы можете нам гарантировать + оплату за них в месяц.
- Результаты в виде php файлов