Странно. До сих пор ни одного крика насчет: «Я PHP программист, что это вы мне javascript и css подсовываете?». Неужто любители «чистого» PHP за пару месяцев поменяли свое мнение. Я был бы в восторге.
Не знаю, троллинг ли или просто попытка некоторого упорядочения списка знаний, но очень хорошая попытка. Некоторая претенциозность и даже некоторый наезд на «программистов» делает эту статью более читаемой людьми. А это очень хорошо. Это значит больше людей сможет расширить свой горизонт познаний.
По мне, все перечисленное — это базовые знания. Не глубокие.
Досадно, что до сих пор можно встретить сайты с SQL-injection или с редактором, при помощи которого можно залить что угодно.
Самое интересное решение, которое я «нашел» на просторах Internet для своей задачки сделал kurokikaze и опубликовал здесь.
Я рад, что пока не все считают выше своего достоинства думать. Иногда даже не над «нужной» задачей, а просто ради интереса. Говорю, как могу, спасибо тем, кто прошел.
Кажется, это не поможет. Расширил мозги черепашке Гале. Теперь она помнит не только куда шла, но и что делала.
Т.е. direction — это направление движения, но появился last_move в котором может быть jaw
Этого, по идее, должно хватить на все.
Но алгоритм генерации лабиринта не допиливал. Может позже.
Каюсь, это я не довел до ума. Выше есть мой ответ OLS'у, где я написал, почему.
И да, вход и выход всегда на одном месте и эти места около стенок.
Более того, всегда есть гарантированный путь, который можно увидеть в коде.
Я, может быть, как нибудь доведу игру до ума. Но тогда она станет игрой, а не тестом на 5-20 минут.
Вот что я отвечал OLS'у в личку на разумный комментарий о том, что в текущей реализации сложно отслеживать вершины лабиринта, т.к. нет события, что прошлый ход мы уже были здесь:
Даже хотел сделать пометить и пойти, но понял, что за 3 часа (делал это вечером, сонный за день, вернее за ночь, до собеседования) не смогу сделать генерацию и представление многомерных лабиринтов. А в рамках двухмерного лабиринта помечать клетки вообще не надо. Особенно когда нет задачи сделать оптимальный маршрут и прочее.
В общем, говно для прикола и некоторой путаницы.
Зато можно путь трэкать.
Не всегда есть легкие и простые задачи, которые понятно как делать.
А предлагать человеку поделать что-то что ему будет скучно, а мне не нужно — как-то неправильно.
Полагал, что так.
Вначале думал предложить написать простенькое MVC приложение без Framework'ов, которое делает какую-нибудь полезную вещь. Но понял, что некоторые «знающие MVC» не могут даже перевести аббревиатуру.
Вот теперь меня пугают еще и комментарии выше. Особенно вкупе со статистикой по сайту (я трэкаю нажатие на кнопку Беги, Галя, беги). На каждую 1000 не прошедших 20 прошедших. Это немного пугает.
Правило правой руки (правило Тессея, мышь Шеннона и прочее) люди, видимо, не знают, но это нормально. Плохо, что не все пытаются думать над универсальным решением.
В общем, видимо в итоге мне придется долго искать человека, но снизить планку я не могу, т.к. проектов много, а нас очень мало и надо не только программировать, но и задачи вовне ставить и трудозатраты оценивать.
Ура! Вы умеете просматривать и отлаживать код. Это уже много.
Судя по комментариям выше: PHP-программист — это отдельная ветвь в развитии программистов, умеющая строго кодить на PHP.
Но у задачи существуют и правильные решения.
PHP-программист?
Не можешь сделать элементарную функцию на JavaScript?
У меня для тебя плохие новости.
Тест не для того, чтоб код посмотреть. Написать нормальный код прямо на собеседовании сможет далеко не каждый.
Есть сайт.
Не очень красивый.
Не для саморекламы, а просто для прикола.
Зато можно в питона поиграть.
Дальше можно не читать, самореклама: www.kurilo.su/
А уже потом рельсы.
А так — скучно и не интересно.
Досадно, что до сих пор можно встретить сайты с SQL-injection или с редактором, при помощи которого можно залить что угодно.
Я рад, что пока не все считают выше своего достоинства думать. Иногда даже не над «нужной» задачей, а просто ради интереса. Говорю, как могу, спасибо тем, кто прошел.
Перед вылетом экипаж проверяет техническое состояние самолета.
И принимает решение Go/No Go.
Только так.
В общем-то, не все из здешних супер-php-программистов даже поймут мою фразу.
Т.е. direction — это направление движения, но появился last_move в котором может быть jaw
Этого, по идее, должно хватить на все.
Но алгоритм генерации лабиринта не допиливал. Может позже.
Что Вы хотите сохранять?
И да, вход и выход всегда на одном месте и эти места около стенок.
Более того, всегда есть гарантированный путь, который можно увидеть в коде.
Я, может быть, как нибудь доведу игру до ума. Но тогда она станет игрой, а не тестом на 5-20 минут.
Даже хотел сделать пометить и пойти, но понял, что за 3 часа (делал это вечером, сонный за день, вернее за ночь, до собеседования) не смогу сделать генерацию и представление многомерных лабиринтов. А в рамках двухмерного лабиринта помечать клетки вообще не надо. Особенно когда нет задачи сделать оптимальный маршрут и прочее.
В общем, говно для прикола и некоторой путаницы.
Зато можно путь трэкать.
А предлагать человеку поделать что-то что ему будет скучно, а мне не нужно — как-то неправильно.
Вначале думал предложить написать простенькое MVC приложение без Framework'ов, которое делает какую-нибудь полезную вещь. Но понял, что некоторые «знающие MVC» не могут даже перевести аббревиатуру.
Вот теперь меня пугают еще и комментарии выше. Особенно вкупе со статистикой по сайту (я трэкаю нажатие на кнопку Беги, Галя, беги). На каждую 1000 не прошедших 20 прошедших. Это немного пугает.
Правило правой руки (правило Тессея, мышь Шеннона и прочее) люди, видимо, не знают, но это нормально. Плохо, что не все пытаются думать над универсальным решением.
В общем, видимо в итоге мне придется долго искать человека, но снизить планку я не могу, т.к. проектов много, а нас очень мало и надо не только программировать, но и задачи вовне ставить и трудозатраты оценивать.
Судя по комментариям выше: PHP-программист — это отдельная ветвь в развитии программистов, умеющая строго кодить на PHP.
Но у задачи существуют и правильные решения.
А где ограничения по памяти?
По сути, задача вообще без ограничений.
Не можешь сделать элементарную функцию на JavaScript?
У меня для тебя плохие новости.
Тест не для того, чтоб код посмотреть. Написать нормальный код прямо на собеседовании сможет далеко не каждый.
А что хардкорнее? Питона с кишками и расчлененкой?
Съедает звездочку, а вокруг кавычки одинарные разлетаются.
Не очень красивый.
Не для саморекламы, а просто для прикола.
Зато можно в питона поиграть.
Дальше можно не читать, самореклама:
www.kurilo.su/