Работаю техническим лидером в одном небольшом стартапе. Много времени провел с вебом, как на сервере, так и на клиенте, но довелось получить опыт в разных технологиях, от приложений рабочего стола до микроконтроллеров, от сокетов до баз MySQL / Postgres / Oracle. Люблю Python и "Диалектику природы" :)
Местоположение
Россия, Нижегородская обл.

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (15)

Лучшие ответы пользователя

Все ответы (17)
  • Нужно ли защищать обработчик формы (PHP файл) от прямого доступа?

    GennadyS
    @GennadyS
    Программист, философ
    Нет, файл-PHP защищать не нужно, если веб-сервер передает его на обработку PHP-интерпретатору. То есть, если сценарии вообще работают, а не выдается содержимое PHP-файла при запросе по адресу ваш-сайт/action_page.php. Большинство PHP-движков спокойно хранят настройки в PHP-скриптах.

    Однако, если данные очень критичны и есть боязнь сбоя сервера (например, администратор допустит случайную и временную ошибку, открыв доступ к содержимому скриптов, исключив интерпретацию), можете вынести все приватные данные за пределы action_page.php, например, в action_page_handler.php , в свою очередь находящийся за пределами публичной директории, и подключаемый, скажем, как require __DIR__ . '../../scripts/action_page_handler.php'; (и это будет единственная строчка в action_page.php, которую кто-либо когда-либо сможет увидеть).
    Ответ написан
  • Ember или Angular?

    GennadyS
    @GennadyS
    Программист, философ
    Зависит от решаемой задачи, от личных предпочтений, тогда как плюсов и минусов у каждого фреймворка достаточно. Лучшим способом выбрать будет конкретная задача на той и на другой технологии. Вам стоит оценить возможности среды хотя бы в теории, изучая документацию: предоставляет ли фреймворк необходимый Вам функционал, какими подходами Вы можете решить подзадачи в рамках Angular / Ember / Vue / React? Имеется ли необходимый инструментарий для построения интерфейса, для работы с запросами, обработки пользовательских данных и так далее? Так, если для ряда простых форм лучшим решением может быть легкий и встраиваемый Vue, то для сложного приложения более подходящим может оказаться "строгий" Angular, где сложнее выстрелить себе в ногу и имеется наибольший функционал "из коробки". На решение может повлиять так же и востребованность системы, ожидаемые доходы и список предложений. Важен так же и порог входа, так, Angular несколько сложнее приведенных аналогов, поэтому для выбора фрейморвка на один проект больше потратите времени на глубокое изучение.

    Ответ будет таким: стоит потратить какое-то время и на Angular, и на Ember (да и Vue, React не помешают), хотя бы для кругозора и до понимания преимуществ для себя.
    Ответ написан
  • Цель— как стать Разработчиком Python Junior?

    GennadyS
    @GennadyS
    Программист, философ
    Вряд ли можно посоветовать что-то конкретное, не располагая Вашим опытом. Думаю, главное, у Вас есть цель и нет самообмана о своем профессионализме. На мой взгляд, важная черта специалиста, когда он понимает, что есть куда расти. Конечно, если нет технического образования и без опыта может быть сложно устроиться, но поиск работы — тоже работа, и в Вашем случае для получения опыта возможно придется устроиться "хоть куда-то" (но все же будьте смелее, глаза должны гореть, и за самокритикой должна быть уверенность в своих силах).

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

    На мой взгляд, официальная документация Python — лучшая и исчерпывающая книга о Python. Но читать стоит, конечно, всю доступную литературу (и не останавливаться в этом).
    Ответ написан
  • Как взять первых пять чисел из массива и вывести пять записей соответствующих id?

    GennadyS
    @GennadyS
    Программист, философ
    $numbers = array_slice(explode('|', trim($q, '|')), 0, 5);
    $ids = implode(', ', $numbers);
    $sql = ' ... WHERE id IN(?);'; // подставьте $ids , зависимо от вашего SQL-драйвера

    Как выполнить привязку значения, отдельный вопрос, например, если используете PDO, то PDOStatement::bindValue или PDOStatement::bindParam
    Ответ написан
  • Почему файл не отправляется php?

    GennadyS
    @GennadyS
    Программист, философ
    Причин может быть несколько, от неработающей в силу настроек хостинга mail(...), до ошибки в заголовках или в теле запроса, при этом Вы не приводите ошибки, и нет возможности воспроизвести Ваш опыт в целом. Проще всего избежать ошибки, и это правильный путь, воспользоваться одной из библиотек, как автоматизирующей построение тела/заголовков запроса, так и позволяющей работать с SMTP напрямую. Посмотрите на packagist.org , например, пакеты nette/mail , zendframework/zend-mail , swiftmailer/swiftmailer . Если не работали с composer, непременно стоит с ним разобраться: getcomposer.org
    Ответ написан