Рубрика: Разработчикам

Тестируем маршрутизатор Symfony 4.1

Вся статья

Суть улучшений – роуты собираются в здоровенное регулярное выражение.

Таблица ниже показывает сколько времени потребовалось, чтобы найти соответствие заданным маршрутам 50.000 раз.

Колонка Diff показывает, насколько быстрее новый маршрутизатор Symfony, по сравнению с нашим нынешним (3.4).

Routes. 3.4 4.1 (7d29a4d) Diff
First static route 448 ms 382 ms -17%
Random static route 1621 ms 474 ms -242%
Last static route 1826 ms 544 ms -234%
First dynamic route 746 ms 527 ms -41%
Random dynamic route 1454 ms 531 ms -174%
Last dynamic route 2039 ms 524 ms -289%
Not Found 2112 ms 522 ms -304%

Как мы видим, все наши маршруты были найдены быстрее, чем раньше. Особенно заметен прирост скорости на случайном, последнем и когда маршрут не был найден.

экосистема WordPress…

Попросили знакомые глянуть их сайт на WordPress. Обычный новостной, на ColorMag
Стартовая страница 5 секунд открывается.

Посмотрел. 13000 запросов к базе данных!
5 строчек в платном плагине, стало 500. ну и страница за 700мс стала открываться.

Вот никак не проходит удивление от стиля в экосистеме WordPress – там в плагинах постоянно не хватает очевидных 3-5ти строчек…

Мелкие проблемы с Pagespeed Module

Столкнулся с проблемой – на одном из обычнейших сайтов на WordPress c Pagespeed Module

Общение с тех поддержкой закончилось: тогда отключите.

Модуль полезный, но проблема вполне массовая. Спросите у гугла, в поисковой строке
pagespeed.ce
и получите много сайтов, у которых на страницах вместо картинки красуется текст типа:
AND_6508.jpg.pagespeed.ce.MfFZCgE9VJ
14_kuzovnoy-remont-1.jpg.pagespeed.ce.c3936bzszV

Решений несколько – изменения в коде, чтобы после его фильтрации модулем html код не ломался
либо отключить.

Если позволяют настройки хостинга, то можно и в .htaccess



ModPagespeed off

https://stackoverflow.com/questions/21215888/need-to-turn-of-modpagespeed

Но на шаред хостинге, вряд ли сработает.

Проверить, кто виноват:
Добавить параметр
?PageSpeed=off

Как в примере:
https://www.ngxpagespeed.com/resize_rendered_dimensions/image_resize_using_rendered_dimensions.html?PageSpeed=off

Про SPA приложения

SPA требуется когда “экран” должен уметь отображать все что есть в приложении, причем плохо прогонозируемо.
Restfull нужен тогда, когда доступ к данным на сервере планируется осуществлять и не из браузера.
Настоящие эндпойнты(для запроса по ajax) нужны только когда пересылать все данные в браузер избыточно.

Читать дальше
87897hjkhkjhk

Вам не нужна микросервисная архитектура

Если в пару предложений, то

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

Читать дальше

про тестовые задания

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

Читать дальше

О точности планов

точную оценку сроков не дают даже пророки которым Бог на ухо шепчет о будущем.

у меня был один шеф, который твердо утверждал – чем точнее оценка, тем план туфтовей.

Читать дальше

Не вляпаться в стартап

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

Статья для тех кого позвали реализовывать чей-то стартап.

Читать дальше

Форк PrestaShop

Независимая группа разработчиков из сообщества сообщила о создании проекта ThirtyBees, в рамках которого создан форк свободной платформы электронной коммерции PrestaShop, на базе которой построено более 250 тысяч интернет-магазинов. Код проекта написан на PHP и распространяется под лицензией OSL 3.0.

Читать дальше
02b2fcb38d164d2b90f4c16de1716d57

Почему мы выбрали Vue.js (а не React)

Мы решили использовать Vue.js после того, как построили тестовое приложение c идентичным функционалом – наш калькулятор — на React, Vue.js и Angular2.
React.js

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

Мы запилили несколько SPA и динамических виджетов на React, мы тестировали React Native (под iOS) и Redux. Я думаю, что React был большим шагом для мира JS с точки зрения осведомленности о состоянии, и он показал многим людям, что такое реальное функциональное программирование в хорошем, прагматичном ключе. Также я думаю, что React Native велик – он буквально меняет весь ландшафт мобильной разработки.

Читать дальше

Scope creep: причини і наслідки

Чи виникало у Вас коли-небудь таке відчуття, що продукт ніколи не вийде в реліз? Щоразу після зустрічі з представниками замовника з’являється потреба у новій функціональності, а обсяг робіт по існуючому функціоналу росте як на дріжджах. Як наслідок, усі початкові бюджети перевищено, а строки завершення робіт протерміновано. Знайомтесь — перед вами розростання обсягів проекту (в англомовній літературі «scope creep»).

Читать дальше
uploadup6e801pku

17 уникальных функций для оптового интернет-магазина

Персональные цены
Упрощенная навигация и быстрый поиск
Товары без картинок и подробных описаний
Табличная форма заказа
Оптовые единицы измерения
Заказ по списку
Несколько заказов одновременно
Личный кабинет с платежным балансом счета
«Поговорить с вашим менеджером»
Бонусный счет, уровни по объему продаж
Счета-фактуры, товарно-транспортные накладные, договоры, акты
Заказ с удаленного склада
Просмотр остатков на региональных складах, отслеживание перемещений
«Документы для розничного покупателя»
«Мои клиенты»
Аналитика продаж
Интеграция с учетной системой и логистикой

Читать дальше

Вам точно нужен дизайн под заказ?

Существует практика разработки веб-сайта:
1. Рисуется дизайн. На выходе – PSD файл.
2. Затем верстается html
3. Затем этот html “натягивается” на CMS.

Вопрос – а у вас есть деньги и время на качественное выполнение этих трех этапов?

Читать дальше

Вышел PHP 7.1

Вы слушаете «Пятиминутку PHP», выпуск номер 25 — подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке.

Рад всех поздравить с выходом PHP версии 7.1.0. Давайте сделаем краткий обзор RFC, вошедших в этот релиз.

Читать дальше

Какую оплату за проект лучше выбрать фрилансеру: фиксированная или почасовая ставка?

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

Так, сколько вам действительно брать с клиентов? Как понять, сколько стоит работа, чтобы ваши цены были конкурентоспособными и адекватными?

Читать дальше