Сравнение структур двух баз данных

Периодически любому разработчику чего-либо приходится сталкиваться с такой вещью, как выявление различий между двумя файлами. С этим замечательно справляется такая утилита как diff или её GUI аналоги. Однако бывает так, что из-за спешки, недогляда, недосыпа, и просто лени разработчик вносит изменения в тестовую базу данных и потом не может вспомнить что именно он делал, а совместить с базой данных в продакшене надо. Первое что приходит на ум — сделать дампы обоих БД и сделать по ним diff. Однако если в тестовую БД были внесены новые таблицы, то diff собьется и начнет сравнивать уже разные таблицы. Небольшой гуглинг навел меня на замечательную бесплатную утилиту которая работает с MySQL, PostgreSQL, MSSQL, написана на php и замечательно запускается со встроенного в php сервера. Это Compalex. Читать далее «Сравнение структур двух баз данных»

Gtop — консольная панель мониторинга ресурсов компьютера

Когда вы работаете на Linux сервере или вашем персональном компьютере, вам иногда может понадобиться отследить происходящие на нем процессы в динамике. Это может быть сделано с помощью нескольких команд, однако результат их выполнения в большинстве своём это просто цифры в вашем терминале и никакой графики. Однако есть утилита gtop которая отображает динамически происходящие на вашем ПК процессы в графике в вашем Linux терминале. Читать далее «Gtop — консольная панель мониторинга ресурсов компьютера»

Поиск расстояния между двумя адресами при помощу Google API и PHP

В этой статье я расскажу как найти расстояние между двумя адресами. Это можно сделать используя api карт Google и PHP.

API предоставляемый Google позволяет вычислять расстояние между двумя точками, а так же время в пути для преодоления этого расстояния. Читать далее «Поиск расстояния между двумя адресами при помощу Google API и PHP»

VEX

VEX — это небольшое приложение для создания нагрузки на веб-приложения. Пользоваться им очень просто и легко.

Установка

Скачайте последнюю версию с  GitHub.

Или установите с помощью Composer командой composer global require vamsiikrishna/vex. Это автоматически добавит бинарник vex в ваши переменные окружения. Читать далее «VEX»

Примеры чтения переменных для скриптов оболочки Linux

Вы наверное знаете, что мы можем задавать переменные внутри скриптов оболочки, чтобы обойтись без так называемого hard coding. Ниже — размерем как мы можем задавать значения для этих переменных.

Определение переменных в скрипте: назначение предопределенных значений переменным внутри скрипта.
Перед запуском скрипта: используются параметры задающие значения для переменных перед каждым запуском скрипта.
Во время работы скрипта: мы можем получить доступ к переменным прямо во время работы скрипта.

Все это решает разные задачи, когда требуется присвоить значения переменным. Команда чтения полезна для назначения переменных во время выполнения скрипта. Читать далее «Примеры чтения переменных для скриптов оболочки Linux»

Как определить статус завершения скрипта или команды в Linux

Хотите писать навороченные сценарии и стать экспертом в написании скриптов оболочки? Тогда этот пост для вас ;)

В Linux/Unix когда вы запускаете скрипт или команду, они завершатся со значимым статусом для того чтобы вы поняли — достигли ли вы своей цели запуская их или нет. Тем самым мы можем предпринять какие-то действия по статусу завершения (выполнено, провалено или выполнено частично) этих команд. В linux есть некоторые команды, которые не отображают статус завершения, например команда «mount -a» которую мы выполняем после правки файла fstab не покажет вам ничего. Так как же мы узнаем что команда отработала и на сколько успешно? Для этого в Linux/Unix есть встроенная переменная которая хранит статус завершения для любой команды или запущенного скрипта. Этот статус хранится во встроенной переменно «$?». Статус завершения принимает значение от 0 до 255. Некоторые из обычно используемых статусов завершения приведены ниже. Читать далее «Как определить статус завершения скрипта или команды в Linux»

История BASH в Linux — возможности замены в последней команде

Иногда мы используем в Linux команды с кучей длинных аргументов, а так же используем их многократно друг за другом, но меняя лишь пару параметров.
Пример :

Что делать если тоже самое надо выполнить для user2?

Читать далее «История BASH в Linux — возможности замены в последней команде»

Встроенные в bash переменные

В оболочке существует множество встроенных переменных, которые помогают администрированию и упрощают написание скриптов. В этом посте мы рассмотрим важные встроенные переменные. Если есть еще какие-то я и их пропустил — добавляйте в комментариях.

Прим.: чтобы получить текущие значения этих переменных, используйте команду echo для их вывода. Например, если вы хотите увидеть в какой оболочке вы сейчас работаете тогда набираем: echo $ SHELL  чтобы получить текущую оболочку. Читать далее «Встроенные в bash переменные»

Состояние дополнений WebExtensions для Firefox в июле 2017

Mozilla планирует выпустить Firefox 57 как браузер работающий только с поддержкой WebExtensions. Это значит, что дополнения, которые не являются WebExtension с момента выпуска 57 версии перестанут работать. Firefox 57 запланирован на 14 ноября 2017 года в соответствии с графиком выпусков Firefox.

Старые дополнения включают в себя все классические расширения браузера, а также темы и некоторые другие типы надстроек для браузера.

Прим.: Хотя Firefox 57 является приоритетной целью, данное изменение может быть отложено Mozilla, например, чтобы попасть в браузер после следующей крупной версии ESR в марте 2018 года. Читать далее «Состояние дополнений WebExtensions для Firefox в июле 2017»

Агитационные рисунки про коммунизм, Gnu, OpenSorce, Linux

Читать далее «Агитационные рисунки про коммунизм, Gnu, OpenSorce, Linux»