• Почему возникает такая странная ошибка при попытке входа через phpMyAdmin?

    @HellWalk Автор вопроса
    Решение оказалось следующим - необходимо было дать права пользователю на подключение с любых IP:

    GRANT ALL PRIVILEGES ON *.* TO username@"%"
            -> IDENTIFIED BY 'some_pass' WITH GRANT OPTION
    Ответ написан
    Комментировать
  • Нужно ли NodeJS разработчику знать php?

    @HellWalk
    Если планируете развиваться в сторону бек-энда - то да, стоит.

    Есть вещи, которые на ноде очень хорошо делаются, а на php приходится извращаться (на текущей работе как раз с таким столкнулся).

    Но, опять же, зависит от вашего уровня. Иногда надо не распыляться на языки и технологии, а сконцентрироваться и хорошо изучить узкий стек, тот же php/ооп/mysql/linux
    Ответ написан
  • На чем и в чем делать графику как в GTA 1, StarCraft и т. д.?

    @HellWalk
    Вид исключительно сверху, могут быть тени от солнца, может меняться погода и прочие, вообщем представить обычный район города который как бы живет жизнью, вид только сверху, никакой 3D анимации от первого лица и прочие!

    Сделать прототип, на мой взгляд, будет проще всего на Unity2D.

    А там уже надо смотреть - цепляет ли геймплей. Если цепляет - можно вкладываться в разработку, и искать решения идеально подходящие под ваши задачи. Ну а если нет - то и нет смысла заморачиваться.
    Ответ написан
    Комментировать
  • Кто видел работу на стыке IT и биологии?

    @HellWalk
    Программирование - это возможность автоматизировать рабочие процессы.
    Пригодится практически в любой офисной работе.
    Ответ написан
    Комментировать
  • SQL инекция может работать через cookie?

    @HellWalk
    Защищаться от SQL-инъекций надо на уровне работы с базой. Если у вас там принимаемые параметры валидируются - SQL-инъекции вам не страшны.
    Ответ написан
    Комментировать
  • Что могло сломаться в nginx?

    @HellWalk Автор вопроса
    Помог комментарий Алексей Тен, который подсказал, что ошибка не в nginx, а в php-fpm

    Решение проблемы оказалось следующим:
    php-fpm5.6 -t

    Посмотрел файлы и строки, на которые он ругался, закомментировал их, затем:

    sudo service php5.6-fpm start

    И все сайты заработали.
    Ответ написан
    1 комментарий
  • Нужно ли Высшее Образование если есть опыт?

    @HellWalk
    Мучаюсь вопросом забросить ли Высшее?

    Мнения как обычно разделятся на два лагеря - они будут доказывать, что вышка не нужна, все знания можно получить и так. Другие - что вышка дает правильную базу, а без неё прям вообще никак.

    По факту - жизнь твоя, решай сам.

    По моему окружению - есть люди, которые и без вышки сделали себе хорошую карьеру в программировании, а есть те, кто с профильной вышкой сидят на копеечных зарплатах.
    Ответ написан
    4 комментария
  • Куда податься с знаниями PHP?

    @HellWalk
    Не подскажете, куда можно податься со средними знаниями PHP (2+ года), MySQL (2 года), администрирование Linux->Debian (3 месяца)?

    Этого мало
    Добавьте к списку знаний:
    Git
    Composer
    Yii2/Laravel/Symfony (сделайте простенький сайт на одном из этих фреймворках)

    И тогда сможете претендовать на джуниора пхп.

    Хотя в ваши годы лучше задаться другим вопросом - "а чем бы мне хотелось заниматься в жизни?"
    Может быть вам сайты не интересны, а мобильная разработка - наоборот, понравится.
    Может быть, поработав в геймдеве, вы другие варианты работы даже рассматривать не станете.
    А может быть в вас спит гений машинного обучения - и стоило бы попробовать и эту сферу (наверное, самая перспективная сфера в ИТ)

    В общем, попробуйте разные сферы. Найдите свою сферу по душе.
    Ответ написан
  • Как переквалифицироваться из разработчика в руководителя?

    @HellWalk
    Наверное каждый разработчик задаются вопросом по поводу дальнейшего развития в карьере и в конце концов наступает момент когда больше не хочется писать код

    Кому как, кому как.
    Я в свое время "наруководился" фрилансерами - ну его нафиг. Написание ТЗ, контроль выполнения, проверка результата... и болтовня-болтовня-болтовня. Я лучше в тишине, ни с кем не общаясь буду код писать :)
    Ответ написан
  • На какую зарплату ориентироваться в Москве студенту без опыта работы с 30-40 часами работы в неделю?

    @HellWalk
    На какую зарплату ориентироваться в Москве

    Веб - программист, написание модулей, навыки git, linux, python

    С такими знаниями - ни на какую (если под python вы подразумеваете только базовое знание языка)

    Чтобы иметь шансы попасть на джуна, например на php-программиста (для стажера, кстати, требования будут аналогичны, только з/п меньше), на з/п от 40т.р. в Москве, нужно знать хотя бы на средне-базовом уровне:

    - html/css
    - верстка
    - PHP
    - ООП
    - SQL
    - git
    - composer
    - JS/jQuery
    - Какой-нибудь из современных фреймворков: Yii2/Laravel/Symfony
    - Портфолио

    Кто-то может сказать что это завышенные требования - отнюдь, могут спросить (у меня спрашивали) еще:
    - Свободное владение английским
    - Linux на хорошем уровне
    - Высшее техническое образование
    - Слепую печать (да, даже такое)
    - Другие БД

    P.S. Все это из личного опыта - в прошлом году устраивался на джуна в Москве.
    P.P.S. Входить в ИТ в 2018 году я бы посоветовал только тем, кто без кодинга/железа жить не может. Сфера специфическая, и з/п сильно демпингуются. Джунов много и их ставят в крайне невыгодные условия - много работать за копейки.
    Ответ написан
    5 комментариев
  • Как начать работать разработчиком SQL без тех образования?

    @HellWalk
    Входить в ИТ чистым SQL-щиком - тот еще мазохизм.
    Я бы рекомендовал что-то попроще и популярнее - ту же мобильную разработку.
    Ответ написан
  • Как восстанавливать энергию через определённое время?

    @HellWalk
    Как и обещал - сделал руководство по созданию системы регенерации энергии в браузерной игре (делал для своей игры, но почему бы и не поделиться наработками с товарищами по ремеслу):

    Демо
    Код на github
    Подробное руководство

    Используется: PHP, MySQL, JS
    Ответ написан
  • Как создать свое JS-событие при успешной валидации формы?

    @HellWalk Автор вопроса
    Решил задачу таким способом:

    window.onload = function(){
            $('#contact_form').on('beforeSubmit', function () {
                alert('Валидация формы прошла успешно');
            });
        };


    Не забываем под contact_form указать id конкретно вашей формы.
    Ответ написан
    Комментировать
  • Как организовать работу с фрилансерами?

    @HellWalk
    Я надеюсь Вы действительно сможете мне помочь в этом вопросе.

    Много лет работал (нанимал) фрилансеров. Никакой особой проблемы в этом нет, главное помнить:
    1. Вначале придется пройти через эпопею пустых обещаний и сорванных сроков. Только со временем вы найдете действительно толковых фрилансеров, которые держат своё слово.
    2. Порядок в работе фрилансеров невозможен без порядка у вас. Если вы займете позицию "хочу того, не знаю чего", и будете менять свои желания по пять раз на неделе - разумеется никакого порядка в работе фрилансеров также не будет.

    P.S. Разумеется, я опускаю всякие капитанские советы из разряда "работайте с теми, у кого есть портфолио", "не работайте с теми, кто обещает сделать все и за копейки" и т.д.
    Ответ написан
    Комментировать
  • Не работает \yii\widgets\MaskedInput, в чем может быть причина?

    @HellWalk Автор вопроса
    Разобрался - каждое поле с такой маской должно иметь свой уникальный id:

    <?= $form->field($model, 'phone')->widget(MaskedInput::className(), [
                        'mask' => '+7 (999) 999-99-99',
                        'options' => [
                            'class' => 'form-control',
                            'id' => 'phone1',
                            'placeholder' => ('Контактный телефон')
                        ],
                        'clientOptions' => [
                            'clearIncomplete' => true
                        ]
                    ])->label(false) ?>


    <?= $form->field($model, 'phone')->widget(MaskedInput::className(), [
                        'mask' => '+7 (999) 999-99-99',
                        'options' => [
                            'class' => 'form-control',
                            'id' => 'phone2',
                            'placeholder' => ('Контактный телефон')
                        ],
                        'clientOptions' => [
                            'clearIncomplete' => true
                        ]
                    ])->label(false) ?>


    <?= $form->field($model, 'phone')->widget(MaskedInput::className(), [
                        'mask' => '+7 (999) 999-99-99',
                        'options' => [
                            'class' => 'form-control',
                            'id' => 'phone3',
                            'placeholder' => ('Контактный телефон')
                        ],
                        'clientOptions' => [
                            'clearIncomplete' => true
                        ]
                    ])->label(false) ?>


    ...и так далее
    Ответ написан
  • Почему разработчики выбирают себе дешевые технологии?

    @HellWalk
    Зачем они это делают? В чем мотивация?

    Сижу на PHP
    Моя мотивация проста - PHP это всегда сайты, а я хочу работать именно с сайтами, они мне нравятся. В других языках - веб это лишь одно из мест применения. И иногда не самое оптимальное.
    Ответ написан
    Комментировать
  • Где можно найти middle/seniour php (symfony) разработчика на удаленку?

    @HellWalk
    Зарплата?
    Текст вакансии?

    Без конкретики не будет и конкретных ответов.
    Ответ написан
    Комментировать
  • Быть узкоспециализированным или разносторонним? Что лучше?

    @HellWalk
    Мой жизненный опыт показывает, что лучше быть специалистом узкого профиля.
    Ответ написан
    Комментировать
  • Трудно ли сделать успешную игру для стима, сколько это будет стоить?

    @HellWalk
    Трудно ли сделать успешную игру

    Вопрос звучит примерно также, как "трудно ли бросить монетку так, чтобы она выпала орлом?" - это вопрос статистический. Одни параметры (например команда и её опыт) увеличивают вероятность успеха, другие (например неправильно выбранная концепция) - уменьшают. В любом случае даже криворукий школьник может создать шедевр, который покорит мир - просто вероятность такого события стремится к нулю.

    сколько это будет стоить, сколько надо времени на создание

    Зависит от проекта. Какую-нибудь простенькую мобильную игру можно сделать за вечер, зная Unity

    например такая игра как сталкер

    Дорого

    сколько в случае успеха такая игра принесет денег.

    Прикидывать и гадать можно сколько угодно. По факту, пока не сделаешь - не узнаешь.
    Ответ написан
    Комментировать