Рубрики
Software

Cookie free headers с помошью nginx

Для ускорения загрузки сайта, GTMetrix рекомендовал использовать сервер статики. Обычно, он используется для картинок, JS/CSS скриптов, архивов и другие «тяжелые» файлы. Для nginx подобный эффект можно получить используя простую директиву: fastcgi_hide_header Set-Cookie. Пример конфига: Статические файлы не нужно хранить отдельно! root ссылается на туже папку, что и основной домен. Это не сломает работу вашей CMS. […]

Рубрики
Software

Перенос Laravel на другой сервер

Несколько моментов, с которыми столкнулся при переносе проекта на Laravel с одного сервера на другой. Все в окружении nginx+php-fpm. Перенос Laravel без использования composer Архивируем файлы проекта Выкачиваем дамп базы данных Заливаем на новый сервер архив и распаковываем Коректируем nginx под новый путь папки public в проекте Меняем доступы к файлам (chown & chmod) Заливаем […]

Рубрики
Software

MySQL: TRIM & REPLACE

Если что-то можно обработать в базе данных (привести в нужный формат или сократить выборку даных), лучше это сделать именно там. Так мы уменьшаем количество переборов и обработок в коде. Вырезаем данные Например, есть задача: достать со столбца Channels айди объектов. Хранятся они в следующем виде: Строку выше можно подлучить в результате запроса: Модифицируем наш запрос, […]

Рубрики
Software

Чуваши на JS с PWA

Часто, мы с женой разыгрываем на чуваши, кто будет мыть посуду. Весело, прикольно и самое главное — не обидно. Когда я думал на чем попробовать реализовать PWA, решил что небольшая автоматизация игры «камень ножницы бумага» будет как раз кстати. Нетерпеливым, посмотреть готовый результат можно тут: holoborodko.com.ua/github/chuvashi-for-2-people-js. Суть проста: есть 2 игрока и 3 варианта ответа. […]

Рубрики
Software

Пагинация в Laravel

Тот, кто хоть раз сам писал код для пагинации или постраничного вывода чего-либо, определенно любит фреймворки :-). По крайней мере, меня очень порадовало создание пагинации на Laravel 5.5.4. Данный материал скорее пост радости, нежели сборник каких-то полезных моментов по работе с Laravel. Если кратко, то чтобы создать пагинацию нужно в 2 шага: Отредактировав контроллер. Изменив […]

Рубрики
Software

Парсим картинки на Python

Простой пример парсинга товаров с сайта, по входящему файлу с логом. Суть простая: у нас есть файл с артикулом поставщика, по которому будет производиться поиск и внутренним названием товара. Например, первая строка с файла: 24317,videx-24317. Для работы парсера, импортируем следующие модули: Непосредственно для парсинга, будем использовать Beautiful Soup. Именно от отвечает за синтаксический разбор HTML/XML […]

Рубрики
Software

Анализируем картинки светильников и ламп с Tensorflow

Появилась задача — анализировать картинки и проставлять им класс товара и соответствующий тип. Для начала, определим что у нас есть 2 типа товаров: светильники и лампы. Они и будут нашими лейблами для класификации. Фотографии мы берем из моего любимого Pimcore, при этом используем не оригинальные размеры фотографий, а уменьшенный до 200х200 пикселей. Автоматом это делает […]

Рубрики
Software

Представление в базе данных для Laravel

Представления в базе данных — удобный и функциональный инструмент. На одном из проектов появилась необходимость создать представление, которое содержит в себе данные из трех таблиц. В Eloquent ORM и Query Builder не нашел примера для создания VIEW в базе данных. Лучшим вариантом, как по мне, оказалось создание миграции с запросом в базу. Вот так выглядит function up():  […]

Рубрики
Software

Laravel: заметки

Уже давно было желание, на одном из проектов попробовать Laravel. Это популярный PHP фреймворк, примеры использования которого я постараюсь тут записывать. Возможно, они будут немного очевидны для опытного Laravel юзера, но я пока не такой. Миграции в Laravel Как изменить данные не удаляя информацию в таблицах? Просто создаем новую миграцию, указывая какую из таблиц будем […]

Рубрики
Software

Решение элементарной задачи на Python

Изучая Python, решил зафиксировать эволюцию своего кода для одной и той же задачи.  Задачи решаю с курса «Программирование на Python» на Stepic.org (https://stepik.org/course/67).  Критерием для оценки выступает code complexity score, который система выдает каждый раз, когда верно решаешь поставленную задачу.  Условия задачи Когда Антон прочитал «Войну и мир», ему стало интересно, сколько слов и в каком […]