Публикации

Хостинг-провайдер Timeweb – VDS, VPS, регистрация доменов.

Расширение компонентов в October CMS

Когда речь заходит о блогах и небольших сайтах, нет сомнений, что WordPress стоит на первом месте. По большей части так так сложилось из-за огромного количества плагинов, которые предоставляет его экосистема. Если вам необходим какой-то плагин для WordPress, то скорее всего он уже существует.


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

Так я нашел BoltCMS и OctoberCMS. Обе CMS легкие в использовании для писателя (аналогично WP). Эти CMS также помогают разработчику. Код обеих систем основан на отраслевых стандартах, предоставляя разработчикам чистую среду для обслуживания системы или добавления новых функций по мере необходимости. Это также помогает дизайнерам и разработчикам внешних интерфейсов. Из коробки доступен Twig – приятный, дружественный шаблонизатор, позволяющий им донести свое видение пользовательского интерфейса до пользователей, используя гибкий, безопасный и простой в освоении синтаксис. Это упрощает переносимость шаблонов между CMS простыми.

В этой статье я расскажу только о OctoberCMS, но обязательно ознакомьтесь с BoltCMS. Если вы просто хотите посмотреть код, перейдите на GitHub по ссылке внизу статьи.
Читать дальше
Хостинг-провайдер Timeweb – VDS, VPS, регистрация доменов.

Laravel 5 – пример построения запроса Query Builder с использованием whereIn и WhereNotIn

В этом посте я хотел бы поделиться с вами, опытом использования подзапросов с использованием whereIn и whereNotIn.
 
Иногда нам может потребоваться создать запрос на выборку, с использование SQL оператора WHERE с условиями IN или NOT IN. Возможно, что вы знаете как написать запрос, используя MySQL, но испытываете затруднение в построении запроса с использованием Laravel Query Builder. В этом примере мы узнаем, как преобразовать запрос MySQL в Laravel Query Builder.
Читать дальше
Хостинг-провайдер Timeweb – VDS, VPS, регистрация доменов.

Загрузка изображений в Laravel 6 по шагам

Загрузка изображений является основным требованием для всех проектов, поэтому я приведу простой пример загрузки изображений с помощью Laravel 6. Мы используем загрузку изображений в Laravel 6 с использованием фасада запроса. Мы будем загружать изображения с проверкой по типу изображения, mime-types, размер файла и т. д., таким образом можно защитить форму и маршруты от загрузки исполняемых скриптов на сервер.
Читать дальше
Хостинг-провайдер Timeweb – VDS, VPS, регистрация доменов.

Symfony Var-Dump Server в Laravel

Марсель Поцио создал еще один отличный пакет. Laravel-dump-server передаёт весь вывод дамп-вызовов на произвольный порт вашей системы. Это позволит избежать загромождения ответов вашего приложения отладочной информацией. Вот gif, взятый из readme пакета:


Хостинг-провайдер Timeweb – VDS, VPS, регистрация доменов.

Как восстановить удалённый файл конфигурации /etc/sshd_config

Случается всякое. Бывает промахнёшься мимо клавиши и случайно удалишь или испортишь нужный файл конфигурации в Linux.

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

Например, для восстановления файла конфигурации /etc/sshd_config нужно выполнить:

sudo dpkg-reconfigure openssh-server
Хостинг-провайдер Timeweb – VDS, VPS, регистрация доменов.

Концепции программирования: Сборка мусора

Сегодня мы поговорим о таком принципе программирования как сборка мусора: что это, как это работает, какие алгоритмы используются. Для начала хочу отметить, что есть на свете люди намного умнее меня, которые в мельчайших подробностях расскажут вам, как осуществляется сборка мусора в определенных языках программирования, в чем специфические особенности библиотек для сборки мусора, и так далее. Я же собираюсь дать общую картину этой области разработки. Надеюсь, вы узнаете что-нибудь новое. А если вы искренне заинтересуетесь темой, то потом всегда можно отправиться в гугл и найти все статьи, в которых намного глубже рассматриваются отдельные аспекты сборки мусора. В этой статье мы особо глубоко копать не будем. Но тем не менее давайте приступим!
Читать дальше
Хостинг-провайдер Timeweb – VDS, VPS, регистрация доменов.

Шаблоны архитектуры ПО: Многоуровневая архитектура

Многоуровневая архитектура – это наиболее распространенный шаблон архитектуры в большинстве приложений для компаний. Его ещё называют n-tier архитектурой, где n – количество уровней. Это шаблон де-факто для приложений JAVA EE.
Читать дальше
Хостинг-провайдер Timeweb – VDS, VPS, регистрация доменов.

Запускаем Laravel с помощью Nginx Unit в Docker

В рамках разработки Nginx Platform компания Nginx занимается созданием динамического сервера приложений Nginx Unit. Unit поддерживает полностью динамическую реконфигурацию с использованием JSON API в архитектуре REST, несколько языков приложений и одновременную работу версий. Сейчас Unit поддерживает Python, PHP и Go; в планах — JavaScript / Node.js, Java и Ruby.
Читать дальше
Хостинг-провайдер Timeweb – VDS, VPS, регистрация доменов.

AMQP vs HTTP: кто кого

Когда я только начал планировать эту статью, я думал, что опишу различия между протоколами AMQP и HTTP, подробно расскажу про все заголовки и зачем они нужны, и как устроены потоки передаваемых сообщений и пакетов, и прочее, и прочее, и прочее… А потом я понял, что всё это уже написали до меня. Кому надо узнать справочную информацию о протоколах, может просто погуглить. А если вы надеетесь получить эти базовые знания из этой статьи, дайте-ка я нагуглю их за вас: AMQP, HTTP. А вот если вас интересует разбор реальных случаев применения AMQP и HTTP и аргументы за и против каждого протокола, то вы пришли по адресу.
Читать дальше
Хостинг-провайдер Timeweb – VDS, VPS, регистрация доменов.

Любите работать из модного кафе, как хипстер? Заведите VPN!

Посещаете кафе с публичным wi-fi, чтобы оттуда поработать? Уверены, что там безопасное соединение? Если сомневаетесь, настройте свой личный VPN! Это проще и дешевле, чем кажется.
Читать дальше