RAMe0

RAMe0

Freelancer, PHP-developer and more
Docker

Перезапуск Nginx внутри Docker контейнера

Несколько простых шагов для перезапуска Nginx внутри контейнера Docker. В данном случае рассматривается образ nginx:alpine. Docker Находим контейнер с помощью следующей команды находим интересующий нас контейнер: docker ps Перезапускаем Nginx внутри контейнера (допустим, что наш контейнер называется nginx-server) docker exec -it nginx-server nginx -s reload 2022/12/07 02:
1 min read
Замена apt в Debian/Ubuntu
Linux

Замена apt в Debian/Ubuntu

Стандартный менеджер пакетов APT медленный. Загрузка в один поток через, обычно, медленные зеркала (поскольку не оптимизирует их из коробки). Кроме того, у него нет истории, поэтому откат установки/удаления пакетов может быть очень неприятным. Nala (:octocat: https://github.com/volitank/nala) прекрасно с этим справляется, к тому же, она еще
3 min read
Как уменьшить размер тома данных docker в Docker Desktop для Windows
Docker

Как уменьшить размер тома данных docker в Docker Desktop для Windows

Если вы используете Docker Desktop для Windows v2, использующий WSL2, то он хранит образы в отдельном виртуальном томе, обычно, находящемся тут: %LOCALAPPDATA%\Docker\wsl\data\ext4.vhdx. Этот виртуальный том (vhdx) растет с увеличением числа созданных образов. При этом, если удалить образы из докера, то том не уменьшается. Соответственно, его
1 min read
Array и timestamp.  Allowed memory size of N bytes exhausted
PHP

Array и timestamp. Allowed memory size of N bytes exhausted

Сегодня случилось странное. Один из методов объекта заказы стал падать с ошибкой: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1620896713 bytes) Что по русски звучит как: Фатальная ошибка: Допустимый объем памяти 134217728 байт (128 МБ) исчерпан (попытался выделить 1620896713 байт (1,51 ГБ !) ) Метод выглядел
1 min read
PhpStorm + Xdebug + SSH Tunnel
PHP

PhpStorm + Xdebug + SSH Tunnel

Xdebug очень удобный инструмент для отладки PHP-кода. Работающий отлично в связке с PhpStorm на локальной машине. Но, иногда, бывает так, что нужно срочно отладить код на удаленной машине. Причины могут быть разные, к примеру, внешний тестовый сервер или работа вне дома/офиса. И, если у вас нет выделенного IP, возникают
6 min read
Борьба с разросшимся ibdata1 файлом MySQL

Борьба с разросшимся ibdata1 файлом MySQL

Случилась недавно проблемка. Получил уведомление о том, что на рабочем сервере заканчивается свободное место. Был слегка удивлен, ведь на нем хостились всего лишь тестовые версии сайтов, для демонстрации клиентам. Начал разбираться что происходит. Первая идея — кто то, снова, нашел дыру и пытается спамить. Такое уже бывало. Рабочие папки exim (по
3 min read
Удаление фона с изображения с помощью Python и OpenCV
OpenCV

Удаление фона с изображения с помощью Python и OpenCV

Появилась давеча задачка определить цвета на изображениях. Если точнее, то нужно было вычислить цвета товара на фотографиях, для применения в фильтрах. Товаром, в моем случае, оказались ковры. «Ну что может быть проще?» — сказал я — «Пара дней и готово.» Как же я был наивен тогда, две недели назад… В качестве языка
11 min read
Авторизация на сервер по SSH-ключу и выключение авторизации по паролю
Linux

Авторизация на сервер по SSH-ключу и выключение авторизации по паролю

Залогинился недавно на сервер, на который ни кто не заходил месяца 3. Увидел не очень приятное сообщение, от том, что на сервер попытались залогиниться 56234 раза с того момента, как я туда заходил. $ There were **56234** failed login attempts since the last successful login. $ Last login: Sun Jul 28 15:
2 min read
Для администрирования серверов
Linux

Для администрирования серверов

Пишу больше для себя, иначе просто забываю, т.к. не администрирую сервера (в основном). Менеджер терминалов TMUX Офигенная штука для работы с терминалами. Поддерживает сессии (замена screen). Так же поддержитвает большое кол-во команд для работы с сессиями, «окнами» и панелями. Поставил его на все сервера. Ставится, проще некуда: # CentOS sudo
1 min read
Web-programing

MPM (Multi-Processing Module) для веб-сервера Apache

Как известно, Apache работает от одного юзера. Соответственно, php работающий под ним, тоже работает от этого юзера. Отсюда, естественно, вытекают проблемы безопасности и некоторые неурядицы при работе с файлами на сервере из PHP скриптов. Представим обычную ситуацию, после установки LAMP: Apache и PHP работают у нас от пользователя 80 из
1 min read
.NET

OAuth2.0, MVC4 и Yandex

Если вы разрабатываете проект на MVC 4 с использованием авторизации по протоколу OAuth 2,0 используя DotNetOpenAuth и хотите прикрутить авторизацию через аккаунты Yandex, то у вас определенно возникнут с этим трудности. Ну во-первых, нужно будет написать OAuth2,0 клиент для работы с Яндексом. В этом нет ни чего сложного.
4 min read
Windows

Windows 8 совет 5: Доступ к инструментам администратора

Все советы Некоторые пользователи используют административные приложения, такие как Управление компьютером (“Computer Management”) или Фаервол (“Windows Firewall”). Вы можете отобразить данные приложения на стартовом экране Метро интерфейса.   Когда вы в метро интерфейсе вызовите меню Charms, затем выберите Настройки (“Settings”), а затем включите опцию Показать инструменты администратора (“Show administrative tools”). Все
1 min read
Windows

Windows 8 совет 4: Доступ к контрольной панели

Все советы Многие пользователи Windows используют контрольную панель для доступа к различным административным настройкам операционной системы, таким, например, как управление пользователями, установка/удаление программ, устройств, принтеров и другим более специфическим задачам. Однако, из-за отсутствия в Windows 8 привычного всем меню пуск, доступ к контрольной панели может быть затруднен. Использование панели
1 min read
Windows

Совет третий: Как выключить устройство

Все советы Вы конечно можете постоянно выключать устройство, держа кнопку питания до тех пор пока оно не отключится, но это не самый лучший способ, так как могут потеряться некоторые данные или приложения не успею сохранить свои настройки, или вообще сломаться. Используя Windows 8 вы можете выключить устройство следующим способом. Выключение
1 min read
Windows

Совет второй: Переключение между приложениями и закрепление приложений.

Все советы Не важно, какой интерфейс Вы используете (Метро или рабочий стол), Вы скорее всего пользуетесь сразу несколькими приложениями. Например Вы можете смотреть видео и одновременно пользоваться Windows Store (магазин приложений Windows 8) или, если вы разработчик, вы можете запустить Visual Studio в режиме рабочего стола и одновременно отлаживать приложение
2 min read
Windows

Совет первый: Переключение между метро интерфейсом и рабочим столом

Все советы И так, первый день и первый совет: Переключаться между метро интерфейсом и обычным рабочим столом в Windows 8 не просто, а очень просто! К тому же предусмотрен не один, а целых 3 варианта! Вариант 1. Windows-кнопка И так, если ваше устройство, работающее на Windows 8, имеет клавиатуру, то,
2 min read
QuickTips

30 советов для пользователей Windows 8

В данном посте я хочу рассказать Вам о некоторых фишках, которые помогут вам быстрее освоить интерфейс новой Windows 8. Предисловие Разработчики из Microsoft представили общественности нечто действительно новое и очень удобное — Windows 8. Эта система не только значительно удобнее всех своих предшественниц, но и так же более стабильна в работе
1 min read
CSS

Выпадающее меню средствами только CSS

Вместо краткого введения Довольно часто мне требуется ставить на сайты вертикальное меню. И, иногда, заказчики просят сделать так, чтобы подменю раскрывалось не как подпункт, а раскрывалось отдельным блоком правее основного меню, его подменю еще правее и так далее… Я долго искал решения в интернете, но почему то вертикальные выпадающие меню
3 min read
jQuery

Смена фона страницы при наведении на картинку.

Решил поделиться маленьким но очень удобным в некоторых случаях JS скриптом, написанном на jQuery. Все что делает скрипт — меняет фон страницы, при наведении на картинку. Сам скрипт JS: var bgC="#f1eace"; $(function(){ $(".hoverElement").hover(function(){ // Меняем фон заданного блока на изображение $("bodyClass").css({'
1 min read
Amiro CMS

Убираем лишние поля в модуле форме комментирования Amiro CMS

И так, есть задача: отключить ненужные поля для отправки сообщения в гостевую книгу сайта написанного на Amiro CMS. Сделать это простой настройкой в админ панели не получится. Придется редактировать шаблоны. Задача 1 вам просто нужно отключить смайлы. Сделать это достаточно просто. Для этого нужно: 1) Найти в коде шаблона «guestbook.
1 min read
Soft-programing

Раздача Windows 8 для разработчиков!

Пока смотрел BUILD, по твитеру пришло радостное известие: Радостное известие для всех Windows девелоперов! Завтра, в 7:00 по Москве, Microsoft начнет раздавать Developer Preview версию своей новой операционнй системы Windows 8. Раздаваться будут как 32 так и 64 разрядные версии операционки, что радует. Плюс ко всему, будет доступна так
1 min read
Всяко-разно

Яндекс и Рамблер - двое из ларца одинаковы серпом.

Давно уже замечал, что Яша и Рамблер дают примерно одинаковые позиции одним и тем же сайтам, но не идентичные. Но вот при последнем сборе стат, увидел поразительную вещь: выдача 100% идентична! Поэтому, думаю, Рамблер (и так не считающийся полноценной ПС) можно совсем сбрасывать со счетов… печально. Напоследок скрин статы по
Web-programing

Видео-превью Windows 8

Получил сегодня рассылку от Microsoft с видео показывающем UI готовящейся к выходу (как я понял) в 2012 году операционной системы Windows8! Видео порадовало, особенно в предверии того, что я собирался покупать планшет на базе этой операционки. Теперь подожду ее выхода и 100% куплю себе планшет с Windows8 на борту! Ссылка