Проблемы динамической типизации в сравнении со строгой

Откровенно говоря, я устал слушать о проблемах PHP от людей, мягко говоря не компетентных в его реальных проблемах. Очень часто, вступая в такой спор я заранее знаю к чему он будет сведен. Отринув все стереотипы, например о том, что PHP не работает с архивами или работает слишком медленно в сравнении с тем же С++, спор…

Почему SSH в контейнерах это зло

Эта статья является продолжением моих изысканий по Docker. Тема навеяна простым примером из жизни. Администратору занимающемуся преимущественно Windows был задан вопрос, если у тебя есть контейнер Docker, как ты будешь им управлять. Не задумываясь тот ответил: «поставлю в контейнер SSH и буду к нему подключаться«. Сегодня я попытаюсь объяснить, почему так делать не нужно. Собственно,…

Как установить Midnight Commander в Linux и подключить Vim как редактор по умолчанию

Как установить Midnight Commander (MC) в Linux или CentOs? Легко:

для Ubuntu (Debian) или

Для CentOs. После установки юзаем через команду MC — mc. Тут должна была появиться подробная инструкция по эксплуатации, но после нескольких минут работы я понял, что расписывать особо нечего. Поэтому держите веселый скрин:   Все основные действия написаны в…

Как войти в Docker контейнер — первые шаги

Задача «как войти в контейнер Docker» аналогична проблеме выхода из Vim. Да, чтобы делать эти вещи необходимо понимать что вы делаете и зачем. Поэтому в этой статье я не буду расписывать что такое Docker. Я не смогу рассказать лучше чем это уже сделано: Вот, отличная статья на Хабре: Полное практическое руководство по Docker: с нуля…

Устанавливаем файловый менеджер Sprut

Sprut — серверный двухпанельный файловый менеджер написанный на Python и JavaScript. Развитием и поддержкой проекта занимается известный российский хостинг-провайдер Бегет. Файл-менеджер используется у них в административной панели хостинга и доступен для любых тарифов. Вы можете изучить его работу, зарегистрировавшись на их сайте, для новых клиентов провайдер предоставляет бесплатный 30-дневный период. Я когда-то попробовал и влюбился…

Тот самый Bitrix UI или как добавить кнопку зелёного цвета в тулбар Битрикс24

Если вы работаете с коробкой, то замечали наверное, как часто программисты добавляют кнопки в тело страницы, а сами кнопки выглядят как-то не очень в стиле Битрикс. Лично меня это всегда коробило, пока я не начал разбираться с UI сам. Первое, что бросилось в глаза это отсутствие описания стилей. Любой UI довольно подробно расписан, но разработчики…

Установка Docker на Mac M1 — проблем нет!

Команда Docker уже выпустила обновление, которое полностью совместимо с архитектурой M1. В официальном репозитории все еще лежит версия которая не поддерживает новые процессоры Apple. О существовании обновления упоминается во всех новостных источниках, но на официальном сайте Docker об этом обновлении ни слова. Но в блоге разработчиков я наткнулся на статью: «Docker Desktop Preview for Apple…

Запуск игр на iMac mini M1 — запускаем Ведьмак3

Первое что мне захотелось сделать с новым Mac mini на М1 это протестировать его на современных играх. Я как бы в курсе, что Mac не для игр, но все же интересно было посмотреть на то как работает эта машинка. К моему огромному разочарованию, в Steam не так много игр поддерживающих Mac OS и большинство из…

Куда пропадает свободное место на диске MacOS

В своих попытках запустить третьего ведьмака на Mac mini под М1 мне пришлось качать много образов из разных источников. Первую установку я хотел провести используя торренты. Скажу откровенно, я не поддерживаю пиратский контент, но в данном случае я действительно использовал пиратские образы исключительно в ознакомительных целях. Мне было интересно, возможна ли установка игр под М1.…

Итератор в бизнес процессах Битрикс24 — вспоминаем циклы

Проблема бизнес-процессов в том, что их логика скрыта от глаз и отлаживать сложные процессы проблематично. С проблемой столкнулся не я сам, а мой коллега, он категорически не мог понять почему итератор помещенный в итератор не возвращает разницы массивов. Все просто: потому, что он возвращает совпадения. Я быстро накидал пример из двух циклов и булевой переменной,…