-
Пару советов айтишникам легализующим свой бизнес
Последнее время, видимо с усложнением возможности обналичивания средств, всё чаще начал сталкиваться с проблемой оформления дел с юр.лицами, а именно возможностью получать оплату выполненных работ безналом. Раньше оформлял через фирмы знакомых, но это всё муторно, да и вообще просить кого то, напрягать – не моё, а необходимость такого дела участилась. Собственно, решил открыть ИП, что…
-
wget – скачиваем сайт целиком
Репост для себя. Источник. С помощью wget можно скачивать сайты, включая картинки, всего лишь указав адрес сайта и определенные параметры. wget будет автоматически переходить по ссылкам на сайте и скачивать страницу за страницей. Рассмотрим несколько примеров от простых к более сложным использования wget для скачивания сайтов. Чтобы скачать сайт целиком с помощью wget нужно выполнить команду: wget -r -k -l 7 -p -E -nc…
-
Бесплатные домены 2го уровня
На днях столкнулся с доменом в зоне .gq – заинтересовался, немного покопал – делюсь результатами: 1. whois на него у меня не получилось глянуть, что прикольно 🙂 2. домен оказался бесплатным (судя по статьям 14 ого в рунете) – решил проверить и информация подтвердилась (по крайней мере первый год – бесплатно). Правда почему-то практически нигде…
-
Просто находка webdesign-master.ru
Получив ТЗ на вёрстку PSD макета в кроссбраузерный адаптивный шаблон, и осознав свою отсталость в этом вопросе (верстал довольно давно, вручную, причём сугубо “дедовскими” методами в FAR-e с подсветкой синтаксиса – вот такой я “динозавр”) решил почитать о современных подходах в данном вопросе… Собственно, томить не буду – Видео BOOTSTRAP: Как создаются современные адаптивные сайты…
-
Как перенести настройки iptables через файл
Сегодня с ужасом обнаружил, что на одном из моих серверов iptables пустая (был уверен, что настроено). Соответственно, рецепт по переносу настроек с одного сервера на другой прост: 1. service iptables save на тот откуда тащим 2. перетаскиваем /etc/sysconfig/iptables 3. service iptables reload на том куда перетащили P.S. Отличная статейка по iptables
-
Взлом сайта по FTP – разрешаем доступ по IP
Вчера ломанули группу сайтов тупо по FTP – законнектились и сделали инжекты во все скрипты php и в html тоже … Благо сработал скрипт сравнения версий файлов – вовремя отреагировал, всё восстановил. Причём подозреваю в этом себя т.к. ломанули сайты разные и ко всем у меня был прописан доступ в FAR-е 🙁 (хотя не факт)…
-
Меняем порт для webmin
Собственно, в логах увидел приличный перебор паролей по 10000 порту (webmin). Решил поменять порт доступа для пущей секъюрности. Лезем в настройки /etc/webmin/miniserv.conf правим две строчки port=10000 и listen=10000 Перезагружаемся /etc/init.d/webmin restart Разрешаем новый порт su iptables -I INPUT -p tcp –dport НОВЫЙ_ПОРТ -m state –state NEW -j ACCEPT service iptables save service iptables restart
-
Ресайзинг изображений на PHP img_resize
В продолжение предыдущего поста по оптимизации изображений … Соответственно, если в коде имеем конструкцию img scr с указанием width – тут есть смысл проверить соответствие width и реального размера картинки, если реальный больше – нужно уменьшить и использовать уменьшенное! Погуглив, сначала нашел такую библиотеку но прозрачный png она меняла на чёрный, а вот эта функция…
-
Оптимизация изображений optipng
Итак, как следствие предыдущего поста – задача оптимизации png изображений (в моём случае). Всё действо будем делать прямо на сервере, в моём случае под управлением centos. 1. Ставим optipng – yum install optipng 2. Пишем небольшой скрипт, перебирающий все картинки и запускающий optipng с максимальным сжатием for i in `find -name ‘*.png’`; do optipng -o7…
-
Linux bash скрипт — разбиваем файл по вхождению строки
Так же – команда из ряда “полезностей” – мне нужна для разбития mysql файла со всеми базами по базам csplit file ‘/CREATE DATABASE/’ {N} где N количество повторов
-
Linux bash скрипт – поиск и замена строки в файле
Мини-пост (информация для себя, чтоб не потерялась) Поиск и замена строки в файле file sed -i “s/строка/новая строка/g” file
-
Ссылки с профилей joomla k2
Как вариант, быстро “засветить” Яше интернет-аптеку рассматривал прогон по каталогам, и в поисках кандидатуры на сёрче случайно наткнулся на негативную ветку Заказал прогон по каталогам, а результата нет. Почитал, слил любезно предоставленный отчёт и сайтами донорами и подумал, что с правильным подходом толк от такого прогона вполне возможен! Правильный подход в том, чтобы “показать” Яндексу…
-
Примеры NGINX редиректов – 301й редирект, приоритет location, включение ЧПУ, по GET условию переменной …
Довольно часто приходиться использовать редиректы, и правильнее всего это реализовывать конечно же в фронтенде – то есть средствами NGINX, а в идеале вообще отказаться от использования htaccess или вообще от аппача – значительно ускорим работу сайта. И первой же проблемой после этого встаёт реализация всех редиректов ранее работающих в .htaccess Ну или просто нужно какой…
-
Итоги перехода с Apache на PHP-FPM
Итак, тормоза “нагнули” сервак – поисковые роботы и прочая нечисть создаёт очень нехилую нагрузку, с которой в последнее время серваку справляться всё труднее и труднее, а последние дни сообщения о недоступности сайтов просто поставили вопрос ребром. Специфика некоторых моих проектов это несколько тысяч справочных файлов, и всё это реализовано на связке nginx + apache. После…
-
Не работает BASH скрипт выполняемый по CRON
Итак – настроил файловую синхронизацию по RSYNC – запихал в скрипт – всё синхронизится, всё устраивает. Сам скрипт поставил в крон и успокоился… а зря ! Оказывается скрипт по времени запускался, но сама синхронизация нет!!! В итоге разборок получилось, что переменные окружения при запуске через CRON для пользователя не подгружаются! Соответственно, система не находила rsync…
-
rsync – удалённая синхронизация файлов
Итак, развивая поставленную перед собой задачу по созданию горячей резервной копии виртуальной машины я начал с файловой синхронизации. Сначала решил задачу в лоб – ищем изменённые через find -mtime – пакуем, закидываем на фтп, в нужном месте разворачиваем. Но, потом обратил внимание на специализированный для этих задач софт – утилита rsync. На серверах с сайтами,…
-
iperf – замеряем скорость интернет канала до сервера
На FreeBSD: # whereis iperf iperf: /usr/ports/benchmarks/iperf Есть. Устанавливаем: # cd /usr/ports/benchmarks/iperf # make install clean На CentOS: yum install iperf далее запускаем в режиме сервера iperf -s и клиентами тестируем скорость до данного сервера лично я тестирую в 30 потоков, такой командой iperf -c адрес_сервера -P 30 и смотрю суммарную информацию до выделенного сервера…
-
FREEBSD – увеличение размера системного диска
Итак, одна из моих виртуальных машин поднималась на FREEBSD и так оказалось, что размер диска под систему был выбран слишком маленьким. Добавить гигабайт в VMWare не проблема – а вот дальше, не тривиально: Итак, винт ЗАБЭКАПИЛИ, расширили, далее: gpart show ругается на винт – CORRUPT gpart recover da0 gpart show уже лучше – свободное место…
-
NIX – как разбить файл на части и склеить обратно
В продолжении предыдущего поста, ещё полезная команда (при работе с большими файлами) Разбить файл “кусками” по 700 мегабайт split -b 700m archive.tar part Собрать обратно cat part* > archive.tar
-
Как добавить в архив только новые файлы
Перетаскиваю довольно крупный проект – в сжатом виде >40 Гб. Даже физически файлы перетащить – по времени половина дня уйдёт. Пока перетащил, настроил, потестил – уже заново нужно перетаскивать в силу произошедших на сайте изменений. Вот тут то и пригодится очень полезная команда, вернее связочка, добавляющая в архив только файлы созданные/изменённые за последние N дней…