Пётр Мязин взял интервью у Олега Бунина. Его компания Онтико занимается всей технической частью PHP Russia.
Интересно, прежде всего, тем, кто делает конференции и митапы или выступает на них.
27 апреля 2020
Пётр Мязин взял интервью у Олега Бунина. Его компания Онтико занимается всей технической частью PHP Russia.
Интересно, прежде всего, тем, кто делает конференции и митапы или выступает на них.
23 апреля 2020
Благодаря поддержке компании Badoo, конференция PHP Russia 2020 Online стала бесплатной.
PHP Russia 2020 Online пройдёт 13 мая, для участия необходимо зарегистрироваться.
21 апреля 2020
Поучаствовал в публичном собеседовании Junior PHP разработчика, которое провели Hexlet.
Давно не собеседовал новичков и уже начал забывать, как это.
20 апреля 2020
В ноябре 2018-го года мне написал Flávio Silveira. У него была идея собрать книгу с ответами на одни и те же вопросы от видных в сообществе PHP людей. В итоге всё получилось: 55 человек, 17 вопросов.
16 апреля 2020
Антон Морев - очень открытый и общительный человек, разработчик, руководитель и основатель Wormsoft. Мы познакомились на первой PHP Russia и с этого времени множество раз пересекались на различных IT-событиях. Недавно он решил записать серию живых интервью почти без подготовки. Я согласился быть вторым.
Качество звука, конечно, с моей стороны не очень. Через пару дней я обзавёлся нормальным микрофоном, но запись случилась до.
UPD: расшифровка на хабре.
28 марта 2020
Churn - полезный инструмент, позволяющий быстро выделить в проекте область для более пристального рассматривания. Посчитать его можно при помощи git при помощи bash-скрипта за авторством Gary Bernhardt:
git-churn --since='1 month ago'
Получим список файлов проекта с количеством правок в этих файлах. Например, для директории framework
Yii 2 это будет:
1 framework/classes.php 1 framework/data/Sort.php 1 framework/db/ActiveQuery.php 1 framework/db/sqlite/QueryBuilder.php 1 framework/UPGRADE.md 1 framework/web/Controller.php 1 framework/web/Response.php 2 framework/helpers/BaseHtml.php 2 framework/web/UrlManager.php 3 framework/db/Connection.php 3 framework/db/oci/Command.php 3 framework/validators/StringValidator.php 3 framework/web/Request.php 4 framework/base/Application.php 4 framework/BaseYii.php 4 framework/db/mysql/QueryBuilder.php 7 framework/db/Command.php 29 framework/CHANGELOG.md
Наиболее часто менялись Command
и QueryBuilder
, стоит присмотреться, достаточно ли там тестов чтобы ничего при изменениях не ломалось, а заодно посмотреть, можно ли сделать так, чтобы изменений там требовалось меньше.
20 марта 2020
Друзья, всем привет!
В связи с объявленной ВОЗ пандемией, а также ограничительными мерами на участия в массовых мероприятиях, изданных как на уровне государственных регуляторов, так и на уровне корпораций, мы приняли трудное решение перенести конференцию PHP Russia с мая на 14 сентября (окончательно подтвердим новую дату на следующей неделе).
Это настоящее потрясение для всех нас, но безопасность и здоровье участников и партнёров превыше всего.
Не волнуйтесь, все приобретенные билеты и трансляции перенесены на новую дату. При необходимости можно поменять ваши билеты на любую другую конференцию Онтико или заменить участников. По всем подобным вопросам пишите на [email protected]
Чтобы не останавливать наше профессиональное общение, 13 мая мы проведём онлайн-конференцию PHP Russia Online — сессию докладов, организованное онлайн-общение, мы даже попробуем реализовать онлайн-консультации по вопросам разработки на PHP.
Участие в онлайн-конференции бесплатно для всех участников оффлайн-версии PHP Russia и владельцев билетов на онлайн-трансляцию. О программе мероприятия расскажем в следующих объявлениях.
Оставайтесь на связи и берегите себя!
4 марта 2020
function test()
{
try {
throw new \RuntimeException('try');
} catch (\RuntimeException $e) {
throw new \RuntimeException('catch');
}
finally {
return 'finally';
}
}
echo test();
return
в finally
- штука опасная. Он тихо проигнорирует все исключения.
4 марта 2020
Я собеседовался в Facebook в 2012-ом. Тогда произошло странное. После где-то пяти собеседований HR не вышел на связь. Я подумал, что где-то не справился и в итоге принял предложение Stay.com (к лучшему). Через несколько лет тот же HR написал мне, рассказал, что тогда уволился и извинился что не передал как надо тогда дела. Бывает...
Но этот пост о технической стороне собеседований. А она, судя по всему, мало поменялась с тех пор.
28 февраля 2020
«Как убедить заказчика что нужны тесты?»
В одном из чатов подняли такой вопрос. Не такой уж редкий.
Правильный ответ — «никак». Заказчику, если он сам не разработчик, не нужны ни тесты, ни красивый код, ни архитектура. Нужно быстро, не сильно дорого, чтобы работало правильно и не ломалось.
Тесты — способ сделать так, чтобы работало правильно и не ломалось. Один из способов. Можно, например, проверять руками и делать это каждый релиз.
На вопрос «писать ли мне тесты» заказчик, вероятнее всего, ответит, или подумает, «не вижу зачем мне нужны тесты» и будет прав. Ему не тесты нужны. Нужно чтобы работало и не ломалось.
Не нужно убеждать заказчика что тесты нужны, не нужно их отдельно продавать. Если тесты — оптимальный способ добиться желаемого результата, используйте.