Size: a a a

2017 October 29
PHP.today
Всем привет! Вечер воскресенья, ммм, какое продуктивное время)) Прямо-таки хочется вернуться на работу и написать что-то эдакое! А пока - советую почитать очень полезную статейку по поводу SOLID: http://telegra.ph/Ot-STUPID-koda-k-SOLID-kodu-10-29
источник
2017 October 30
PHP.today
Сегодня будет мини-реклама. А точнее - просто покажу хороший инструмент. Если используешь trello, то этот стартап будет для тебя интересен.

Представь все плюшки трелло, помноженные на функционал jira? И все это - бесплатно для маленьких команд (до 10 разрабов). Помимо привычных канбан досок есть спринты, бэклог, и даже решение для дорожной карты! Трекание времени, отслеживание команд и отдельных участников.

Речь об atlaz.io
источник
2017 October 31
PHP.today
Ура, свершилось! Nginx выпустил платформу для приложений nginx unit.

Теперь можно не путаться в зоопарке из php-fpm, если используешь несколько версий php, не нужно следить за всеми системами, если используешь одновременно php, Python и GO.
Платформа только в бете, но я думаю, не пройдет и года, как ее можно будет использовать в продакшн небольших проектов.

Подробности на хабре
https://habrahabr.ru/company/itsumma/blog/337346/
источник
2017 November 03
PHP.today
После продуктивной (или не очень) недели нужно расслабляться. Мне нравится работать, и я когда-то хотел прийти на работу в выходные.

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

С тех пор стараюсь в выходные если и работать, то только физически.

А для расслабления мозга также хорошо подходит юмор, и канал @mr_lobzik мне в этом очень помогает
источник
2017 November 04
PHP.today
Да, кстати.

Совсем забыл про основной ресурс, так сказать, библию для новичка.
http://www.phptherightway.com/
Авторы собрали очень много важных вещей о PHP в одном месте.
Конечно, это далеко не все, библия скорее похожа на методичку...

Кстати, русская версия слегка отстает от английской, поэтому лучше читать «в оригинале».
источник
PHP.today
Очень поучительная история с Хабра, о том, как не нужно делать кеширование. http://telegra.ph/Kak-mozhno-vzlomat-svoj-zhe-Web-proekt-11-04
источник
2017 November 06
PHP.today
Всем привет!
Сегодня понедельник, а это значит что настало время включаться в работу, и немного поразмять мозги.

И у меня для вас есть интересная задачка из разряда "задачки из собеседований".

Есть таблица MySQL, содержащая личные сообщения пользователей
CREATE TABLE messages (
 id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
 user_from_id INT(10) UNSIGNED NOT NULL,
 user_to_id INT(10) UNSIGNED NOT NULL,
 message TEXT NOT NULL,
 created_at INT(10) UNSIGNED NOT NULL,
 PRIMARY KEY (id)
);

Нужно выбрать самую активную пару (пару пользователей с самым большим количеством сообщений) одним MySQL запросом.

Можно несколько вариантов ответа.

Свои ответы присылайте в гугл-форму тут: http://bit.ly/2zghotV
#задачисобеса
источник
PHP.today
Еще немного про уязвимости.
Представьте себе, что вы даете пользователям возможность принимать сообщения на адрес вида some-name@yourdomain.com
К примеру - взять Трелло. Там можно создавать карточки, просто отправляя письмо на blablabla@trello.com.
А также представьте, что на этот домен у вас настроен SSO. Ну или есть тима в слаке.
Что из этого может выйти плохого - можно почитать в следующей статье.
http://telegra.ph/Nemnogo-ob-uyazvimostyah-11-06
источник
2017 November 11
PHP.today
Всем доброе субботнее утро! (А кому-то уже и добрый субботний день)
Знаете, почему мы получаем удовольствие от выполнения задачи? Это дофамин, так сказать - гормон удовлетворения. Достигли поставленную цель - получили порцию дофамина.
Эдакое мини-счастье.

Для разработчика очень важно получать дофамин в процессе выполнения больших задач, т.к. иначе мы просто начинаем думать "а на кой оно все", или "ну нафиг это грамотное исполнение, напишу говнокодом, и так убил 2 недели".

Поэтому всегда старайтесь разбивать задачу на дробные кусочки, и получать дофамин за выполнение каждого из них.

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

Кстати, хочу рассказать об одном интересном проекте - Geekbrains (его купила Mail Ru, но не пугайтесь) - это IT академия, но наш интерес не в этом. Самое главное для нас - там есть бесплатные тесты по различным языкам программирования на различные уровни.

Очень советую пройти тест по PHP для всех уровней. Ссылку оставлю ниже:
http://bit.ly/2yq6azB
источник
2017 November 16
PHP.today
Нет времени объяснять, просто держите еще несколько задач на логику
http://telegra.ph/Eshche-para-zadach-na-logiku-11-16
источник
2017 November 17
PHP.today
Немного отойду от темы, но вот вчерашний перевод с Хабра, который вызвал нехилый холивар у многих, да и мне тема показалась очень интересной и актуальной.

В общем - http://telegra.ph/Pochemu-programmisty-ne-poluchayut-rabotu-chetyre-strashilki-11-17
источник
2017 November 21
PHP.today
Немного запоздалая, но все же актуальная новость.
Вещь, которая может помочь в high-load:
http://telegra.ph/Predstavlen-novyj-kod-otveta-HTTP---103-11-21
источник
PHP.today
И в догонку - очень полезный гайд по настройке mysql сервера под высокие нагрузки.

Если вы уперлись в потолок вашего сервера - не спешите бежать докупать железо, возможно вы забыли поиграться с настройками.
http://telegra.ph/Optimizaciya-MySQL-indeksy-medlennye-zaprosy-konfiguraciya-11-21
источник
2017 November 24
PHP.today
Всем привет. Сегодня хотелось бы затронуть SQL базы данных. Я недавно ставил сборку nginx+mysql+php на новый сервер, на всякий случай залез в мануалы, и digital ocean в своем мане предлагает ставить MariaDB вместо mysql. И правда, эти штуки совместимы между собой (до тех пор, пока вы не используете множественные триггеры, или еще какую-нибудь завернутую хрень).

А почему все-таки стоит перейти на MariaDB - описано тут
http://telegra.ph/MariaDB-protiv-MySQL-11-24
источник
2017 November 27
PHP.today
Всего 3 дня осталось до релиза  одного из самых популярных фреймворков: Symfony, который ожидается 30 ноября. Это будет 4 версия, которая принесет много нового и интересного.

Интересно, как симфони изменила нашу жизнь. Отдельные ее компоненты можно найти в самых неожиданных местах 😆.

Подробнее об основных нововведениях четвертой версии можно почитать тут (ну или пойти дальше ковырять свой  -друпал- (зачеркнуто) любимый фреймворк)
http://telegra.ph/Budushchij-reliz-Symfony-40-i-proekt-s-ispolzovaniem-Symfony-Flex-11-27
источник
PHP.today
А какой фреймворк вы считаете самым прогрессивным (ну или просто - самым лучшим/элегантным)

▪️ 39% (170) Laravel
🔸🔸🔸🔸🔸🔸🔸🔸
▫️ 14% (64) Symfony
🔸🔸🔸
▪️ 22% (97) Yii
🔸🔸🔸🔸
▫️ 2% (9) Zend

▪️ 1% (8) CodeIgniter

▫️ 1% (6) CakePHP

▪️ 3% (13) Phalcon

▫️ 0% (3) PHPixie

▪️ 1% (7) Другой

▫️ 12% (52) Отсутствие фреймворка
🔸🔸
👥 429 - всего голосов
источник
2017 November 29
PHP.today
Немного об аутентификации.

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

Все знают о стандартной аутентификации пользователя в приложении. Это олдскульная процедура регистрации — пользователь вводит адрес почты, пароль и т. д., — а затем при входе мы сравниваем почту и/или пароль с сохранёнными данными. Если совпадает, даём доступ. Но времена изменились, и сегодня появилось много других методов аутентификации. Если хотите оставаться востребованным программистом/разработчиком в этом меняющемся, словно калейдоскоп, мире разработки ПО, то вы должны знать обо всех этих новых методах.


http://telegra.ph/Kak-ty-realizuesh-autentifikaciyu-priyatel-11-29
источник
2017 December 01
PHP.today
Когда-то, на заре моей карьеры, на собеседовании меня спросили: "Как вы считаете, чем плох Singleton?".

Я тогда сильно удивился, ведь как, самый популярный паттерн - плохой? И кому теперь верить? Да, каюсь, я тогда не использовал unit-тестирование. Иначе я знал бы хотя бы один ответ.

А в этой статье подробно разобрано, почему Singleton нужно использовать с осторожностью. http://telegra.ph/Pochemu-Singleton-ehto-ploho-12-01
источник
2017 December 04
PHP.today
Знаете, то чувство, когда ты не очень любишь mail.ru, но вдруг почувствовал его полезность?😱

Что мне нравится - так это их любовь к своему блогу на хабре и перевод интересных материалов.

Предлагаю ознакомиться с разборкой по кирпичикам механизма кеширования PHP  кода.
http://telegra.ph/Vo-vsyom-vinovat-PHP-OPCache-12-04
источник
2017 December 12
PHP.today
Всем привет!
Отличная статья для тех, кто всегда мечтал нормально разобраться в регулярках. Разложено по полочкам. Не проходим мимо http://telegra.ph/Regulyarnye-vyrazheniya-dlya-samyh-malenkih-12-12
источник