• Как правильно хранить пароли?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Вам следует обозначить вашу цель.
    Если она сводится к аутентификации, то действительно достаточно сохранения хеша.
    Если же ваш сервис выступает в роли провайдера данных и аутентификация производится сторонним сервисом, то вам нужно выполнять шифрование. И тогда акцент вопроса лучше было бы сместить в сторону как обеспечить максимальную безопасность хранилища :)
    Ответ написан
  • Почему не работает Update?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    mysql_* функции уже вообще не должны работать 8)

    А если без смеха, то:
    1) перепишите код так, чтобы он был вам понятен
    2) замените по возможности mysql_* на PDO или на крайняк mysqli_*
    3) установите IDE и xdebug
    Ответ написан
  • Стоит ли работать программистом?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Каково быть программистом?
    Я не стану писать про идейно-мотивационную часть, этого всегда хватает в ответах на такие вопросы. Только прагматичный взгляд.
    Да всего хватает. И мартышкиного труда, и действительно интересных задач, связанных с проектированием. Много зависит от того, какой проект и на какой фазе своего существования. Поэтому вы и увидели частые смены работ у наших коллег.

    Немного могу ободрить на тему начальных зарплат в веб-деве. 25-30к - это для студентов. С ходу же можно найти место за 50-60к, но конечно должна быть хоть какая-то минимальная база знаний, чтобы пройти собеседование. Надо только понимать, что в одной конторе за зарплату X рублей будут искать чуть ли не тимлида, а в другой - джуниора. Немного терпения или везения и найдёте, что желаете. Главный вопрос задайте только себе "чему я смогу тут научиться (и у кого)?", иначе в пустую потеряете время и нервы.

    Но в работе стажировщика-студента есть плюс - дадут реально фундаментальную базу и прыгнуть потом можно спокойно уже на уровень 80к (вы только не сознавайтесь, если спросят, сколько платили на прошлом месте :)))

    У каждого свой workflow сложился и имеется своя специфика отрасли. У меня, к примеру, часто бывает так, что скидывают большой талмуд технической документации по какому-нибудь внешнему сервису, с которым нужно начать работать как можно быстрее. Так что требуются навыки быстро ориентироваться в такой информации и её применять Однако, я работаю удаленно и числюсь штатным сотрудником с рыночной зарплатой специалиста моего уровня.

    По поводу фриланса. Не стоит питать иллюзий. Это среда высококонкурентная со своей спецификой. Часто можно услышать, что можно заработать кучу денег таким образом, но это в самом идеальном варианте. Я не первый месяц наблюдаю за Upwork/Odesk и не вижу особого разнообразия интересных задач, подходящих под мои скиллы. Считается к тому же, что один из лучших вариантов это получить долгосрочный контракт. Да вот только не так их много в сравнении с тем, что может предложить локальный рынок труда, не говоря уж о входном пороге. Опять же, сидя в офисе будут периоды, когда можно будет плевать в потолок, а с фрилансом такое не прокатит.

    В общем, вы решите для себя следующие вопросы:
    - вы готовы потратить пару лет на данный эксперимент?
    - есть ли тяга к интеллектуальному труду, к желанию осмыслять и что-то конструировать?
    - что вы потеряете, если ввяжетесь в это направление?
    Ответ написан
    Комментировать
  • Как внедрить тестирование в процесс разработки на PHP?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Я приучился писать тесты просто: когда имеешь дело с деньгами - цена ошибки высока. Без тестов процессинг писать - лучше сразу застрелиться. Учился не сам - такова была политика тимлида.
    Когда есть уже проект с legacy-кодом (а ваш именно такой по определению Боба Мартина), то единственный способ начать что-то менять это начинать писать тесты на новый функционал. А если доходят руки до рефакторинга, то тоже сразу покрывать этот код тестами.
    Что касается заказчиков, то им действительно до лампочки есть тесты или нет. Поэтому надо оценивать время разработки таким образом, чтобы в него входило время на написание тестов. Как показывает опыт, никто не будет задавать вопрос "Почему так долго?". Если зададут, то можно ответить по типу "вы же не хотите услышать лекцию про устройство ядерного реактора?"
    Ответ написан
    Комментировать
  • Почему composer постоянно "просит" токен для github?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    GitHub не любит, когда часто дергают pull из репозиториев. Есть решение: использовать локальный кэш с помощью ключа --prefer-dist.
    Или добавить токен в конфиг командой:
    composer config -g github-oauth.github.com <oauthtoken>

    https://getcomposer.org/doc/articles/troubleshooti...
    Ответ написан
    3 комментария
  • Сидячий образ жизни кодера на самом деле ухудшает здоровье?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Тут многие пишут про вес, спину, глаза...
    Но не всё так просто, как кажется. Видимая и казалось бы легко обратимая симптоматика либо влечет за собой более тяжелые последствия, либо происходят сами по себе негативные процессы, которые выплывут наружу не скоро.
    Чем больше возраст, тем хуже регенеративные функции организма. Недостаток движения, гиподинамия, затормаживает сперва обмен веществ, а потом происходят и нарушения. Вылиться это может легко в:
    - гипертонию
    - простатит
    - камни в почках
    - камни в желчном
    - гастрит
    - общее снижение иммунитета и тонуса

    В общем, надо себя заставлять двигаться, пока можете. С возрастом последствия гиподинамии становятся всё жестче и дороже в лечении.
    Ответ написан
    Комментировать
  • Почему после обновления до El Capitan в PhpStorm стал хуже читаться текст?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    На El Captain еще с первых бета-версий. Не заметил изменений в шрифте PhpStorm
    Ответ написан
    Комментировать
  • JQuery счетчик при php-парсинге в базу данных?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Я экспериментировал в свое время с websockets для такого дела https://github.com/kryoz/homer
    Ответ написан
    Комментировать
  • Как подобрать комплектующие для ПК на Linux?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Никакой проблемы с видеодровами давно уже нет, если только связываться с древним железом, по типу Radeon HD 4xxx. Проблемы в основном имеются с периферией, типа wi-fi usb свистков, веб-камер и прочее.
    Ответ написан
  • Как внедрить систему оплаты PayOnLine в Android приложение?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Думаю самым разумным решением будет либо искать другую ПС, либо написать прослойку на web-сервере, которая будет формально выступать для PoL как интернет-магазин. Со стороны андроид-приложения шлёте запрос сперва на генерацию номера заказа, затем запрос с этим номером заказа + суммой + прочее на создание платежной формы (www.payonline.ru/developers/SDK/php/) и проблем быть не должно: всё по фэн-шую, то есть PCI DSS.
    Ответ написан
  • Socket.io: Постоянно отключается. Как отловить причину и было ли у кого то подобное?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Почему apache, а не nginx для проксирования? Настраивали ли таймауты соединений?
    Ответ написан
  • Как отправить сообщение с сервера в веб-сокет канал?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    https://github.com/ratchetphp/Pawl - вебсокет-клиент

    Но как мне кажется, лучше для данной задачи подошел бы менеджер очередей.
    Тут хороший пример socketo.me/docs/push
    Ответ написан
    Комментировать
  • Как устранить фатал при невалидном логине в SonataAdminBundle?

    akubintsev
    @akubintsev Автор вопроса
    Опытный backend разработчик
    Не знаю как устранилась. После очередного обновления composer пропала ошибка.
    Ответ написан
    Комментировать
  • Как не заплыть жиром, работая удаленно программистом?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Я уже более 2-х лет активно тренируюсь и могу поделиться опытом.

    Спортзал - штука очень спорная. Я не верю в то, что можно заниматься бесконечно долго по одной и той же схеме без утомления. В моём случае получался такой расклад, чтобы пойти потренироваться:
    - собрать сумку с необходимыми вещами для тренировки
    - добраться до спортзала
    - переодеться
    Только на этот этап можно потратить порядка часа.
    Далее сама тренировка около 1 часа.
    Затем душ, переодевание и обратный путь и вынуть просушиться вещи - ещё час.

    Итого: чтобы потренироваться пойти в спортзал нужно заложить 3 часа времени. А если ещё график не очень гибкий, то можно и в час пик попасть, когда зал переполнен и это вызывает неудобства из-за плотного графика упражнений.

    Лучше всего ориентироваться на домашние и уличные тренировки. Плюс тут несомненный в том, что как только появилось желание подвигаться - пошёл и поделал упражнения. Ещё один: можно делать несколько тренировок в день с минимальными затратами времени.

    Главный секрет поддержания интереса к тренировкам - научиться получать удовольствие от них. Для этого нужна непринужденная атмосфера и медленное сосредоточенное выполнение.

    Есть замечательная книжка Пола Уейда "Тренировка заключенных", где очень системно описаны группы упражнений для любого уровня подготовленности и практически в любых окружающих условиях.

    Но это только то, что касается силового тренинга.
    Я считаю, что есть смысл хотя бы 1-2 раза в неделю выполнять аэробную тренировку: бег, велосипед и т.п. В спортзале это делать чрезвычайно быстро надоедает - вокруг только серые стены, никакой реальной движухи. Через месяц уже тошно становится от беговой дорожки или велотренажера.

    Наверное еще добавлю, что на первых порах очень важно придерживаться плана тренировок. Это касается и графика по дням недели, и по составу. Где-нибудь через полгода-год можно уже импровизировать.

    Что касается питания. На мой взгляд самой прогрессивной диетой сегодня является LCHF. Суть сводится к уменьшению потребления быстрых и медленных углеводов до нуля, а калорийность обеспечивать жиром. Соответственно, белок само собой тоже нужен. Хороша она тем, что организм не ощущает каких-то лишений, голода нет. Жиры очень долго расщепляются, а без углеводов излишки будут выводиться организмом, вместо переноса в жировую ткань.
    Градации потребления пищи в зависимости от времени суток считаю профанацией. Можно разве что избегать питания тяжелой пищей менее, чем за 2 часа до сна.
    Ответ написан
    9 комментариев
  • Что делать что бы не потерять зрение?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Прежде всего, купить качественный монитор с хорошей цветопередачей и без выраженного кристаллического эффекта. Я сам редко меняю мониторы и не понимал о каком таком эффекте пишут обозреватели, но когда устроился на одну работу, то столкнулся. Глаза ужасно утомляются.
    Ответ написан
    Комментировать
  • Знаете сервис, который помогает найти интересные сегодня места в городе по количеству выложенных там фотографий в инстаграм и твиттер?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Смотря что искать, а так мне кажется Foursquare дает аналогичный сервис. Мне как конечному пользователю было бы без разницы на основе каких данных отмечаются интересные точки.
    Ответ написан
    Комментировать
  • На чём лучше написать чат?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Если python дружите, то посмотрите на tornado
    Ответ написан
    Комментировать
  • Зачем запускать каждый хост от отдельного пользователя?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Я бы попробовал через docker запилить всё это. В контейнеры тогда бы вошел сервис php-fpm, а файлы сайтов соответственно монтировал в них.
    Ответ написан
    1 комментарий
  • Возможно ли настроить среду разработки в OS X для работы c проектами PHP такой же быстрой как и на Linux?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Не вижу никакого смысла ставить хакинтош для разработки. Ubuntu быстрее практически во всём будет.
    Ответ написан
  • Как убедить работодателя выбрать именно тебя на должность веб-программиста, если нет опыта?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Соблазнять низкой стоимостью труда. Полгодика хотя бы побатрачить и идти дальше. Просто потому что наиболее вероятно вы попадёте в говноконтору, в которой можно набить руку только на простейших задачах.
    Может правда и повезти: попадёте стажером в контору поприличнее. Но в моё время этого не было.
    Ответ написан
    Комментировать