вторник, 25 февраля 2014 г.

Распаковка архива

Распаковка архива *.tar.gz.
tar -xvzf <файл>

Так же нашел тут хорошее решение чтобы не париться со всеми архивами.
А именно прописать следующую функцию в  .bashrc:

unpack () {
  if [ -f $1 ] ; then
    case $1 in
      *.tar.bz2) tar xvjf $1 ;;
      *.tar.gz) tar xvzf $1 ;;
      *.tar.xz) tar xvJf $1 ;;
      *.bz2) bunzip2 $1 ;;
      *.rar) unrar x $1 ;;
      *.gz) gunzip $1 ;;
      *.tar) tar xvf $1 ;;
      *.tbz2) tar xvjf $1 ;;
      *.tgz) tar xvzf $1 ;;
      *.zip) unzip $1 ;;
      *.Z) uncompress $1 ;;
      *.7z) 7z x $1 ;;
      *.xz) unxz $1 ;;
      *.exe) cabextract $1 ;;
      *) echo "\`$1': Unknown method of file compression" ;;
    esac
  else
    echo "\`$1' no foud"
  fi
}


И в дальнейшем для распаковки использовать команду:
unpack <файл>

понедельник, 2 декабря 2013 г.

Подключение и управление sieve

Подключение и управление

Подключиться можно используя консольную программу sieveshell:
  sieveshell -u <имя пользователя> -a <логин> <сервер>

Основные команды:


  • list - Просмотреть имеющиеся на сервере скрипты
  • put <имя файла> - Положить скрипт на сервер (чтобы не задумываться что и как стоит заходить уже из той директории где лежит sieve скрипт, а сам файл назвать так же как вы хотите чтобы назывался скрипт на сервере)
  • delete <имя скрипта> - удалить 
  • activate <имя скрипта> - активировать скрипт

Порядок действия:

  1. Создается файл скрипта у вас на компьютере
  2. Подключаетесь к почтовому серверу
  3. Кладете файл на сервер (с помощью команды put)
  4. Активируете скрипт
Всё готово.

понедельник, 25 ноября 2013 г.

Запуск приложения с правами администратора (gksu)

Когда пытаешься ввести в ярлыке в строке запуска приложения команду sudo и само приложение. то ничего не получается. Конечно можно открыть терминал и запускать всё из него, но это совсем не удобно.

К счастью есть программа gksu, которая позволяет запускать приложение из ярлыка с правами администратора, пароль при этом спрашивается в стандартном графическом окне. Использовать так же как sudo т.е. подставлять перед приложением.

Подсветка строки приглашения

Для того чтобы настроить приглашение под себя нужно будет прописать в файле ~/.bashrc необходимые изменения.
Лично у меня это сделано так:

COLOR="\[\e[1;33m\]"
DEF="\[\e[m\]"

export PS1="$COLOR\u$DEF@$COLOR\h$DEF\w$COLOR\$DEF> "


PS1 - это переменная отвечающая за вид обычного приглашения, так же есть PS2, PS3, PS4 и PROMPT_COMMAND

Для того, чтобы применить изменения:
source .bashrc

Символы со специальными значениями для строки приглашения:
  • \d дата в формате "День_недели Месяц Число" (т.е., "Tue May 26")
  • \e управляющий символ ASCII (033)
  • \h имя хоста вплоть до первого символа '.'
  • \H имя хоста
  • \n перевод строки
  • \r возврат каретки
  • \s имя командного интерпретатора - базовое имя из параметра $0 (часть полного имени после последней косой черты)
  • \t текущее время в 24-часовом формате ЧЧ:ММ:СС
  • \T текущее время в 12-часовом формате ЧЧ:ММ:СС
  • \@ текущее время в 12-часовом формате am/pm (утра/вечера)
  • \u имя текущего пользователя
  • \v версия командного интерпретатора bash (например, 2.00)
  • \V релиз командного интерпретатора bash, версия + уровень исправлений (например, 2.00.0)
  • \w текущий рабочий каталог
  • \W базовое имя текущего рабочего каталога
  • \! порядковый номер данной команды в списке истории
  • \# порядковый номер данной команды
  • \$ если эффективный идентификатор пользователя - 0, то #, иначе - $
  • \nnn символ, соответствующий восьмеричному числу nnn
  • \\ обратная косая
  • \[ начало последовательности непечатных символов, которая может использоваться для включения в приглашение управляющих символов терминала
  • \] завeршение последовательности непечатных символов 
Взято отсюда
Так же можно использовать цвета. Для этого я использую переменные COLOR но это исключительно для наглядности и чтобы можно было легко сменить цвет (для другого сервера).
Цвет формируется следующим образом - \e[<стиль текста>;<цвет текста>;<цвет фона>m
Причем ненужные значения можно опускать, поэтому значение по умолчанию выглядит - \e[m
Значения стиля текста:
  • 0 - по умолчанию
  • 1 - жирный
  • 4 - подчеркнутый
  • 5 - мерцающий
  • 7 - обратный
  • 8 - скрытый
Цвета формируются следующим образом - <насыщенность><цвет>
Основные значения цветов:
  • 0 - черный
  • 1 - красный
  • 2 - зеленый
  • 3 - желтый
  • 4 - синий
  • 5 - пурпурный
  • 6 - голубой
  • 7 - белый
  • 9 - по умолчанию
Насыщенность:
  • 3 - обычная для текста
  • 9 - повышенная для текста
  • 4 - обычная для фона
  • 10 - повышенная для фона

На долго задумывается при подключении по ssh перед вводом пароля

При подключении по ssh подвисает перед выдачей приглашения для ввода пароля.
Решил посмотреть на каком этапе затыкается:
 ssh -v <server>
Задумался на строчке:
Next authentication method: gssapi-with-mic
Решение нашел здесь

Решение:
В файле ~/.ssh/config (если нет то создаем) прописываем:
GSSAPIAuthentication=no
И тем самым отключаем этот тип авторизации.

Игнорирование Bash’ем ~/.bashrc

При подключении по ssh выдает стандартное приглашение т.е. не читает файл ~/.bashrc.

Решение нашел тут
Собственно решение:
в файле .bash_profile прописать следующий код:
if [ -s /home/alexk/.bashrc ] ; then
 . /home/alexk/.bashrc
fi
Оказалось, что файл .bash_profile dc` же читается и пр его прочтении необходимо заставить Bash прочитать-таки наш .bashrc

понедельник, 25 октября 2010 г.

MySQL менеджер

Я долго искал хороший, бесплатный менеджер для работы с MySQL ну и как водится скажу, что командная строка рулит, но иногда хочется чего-нибудь графического :).
Лучшими на мой взгляд оказались двое:

  1. HeidiSQL
  2. dbForge Studio for MySQL

По функционалу они видимо не отличаются, умеют все необходимое.

HeidiSQL - Это самая невероятная и крутая штука для работы с MySQL (так же умеет работать с MS SQL) которую я встречал. Маленькая (меньше 4 метров) быстрая, простая и при этом очень функциональная. Особенно понравился лог команд которые выполняются на сервере.
Идеален для работы!

dbForge Studio for MySQL - Больше похож на продукцию Microsoft: большой и навороченный. Различной графической фигни и инструментов для разработки пруд пруди но и скорость работы поменьше, а потребляемые ресурсы побольше. Но зато есть такие фишки как:

  • Отладчик хранимых процедур
  • Визуальный редактор запросов
  • Отчеты по данным и сводные таблицы
  • и многое другое и всё графическое

среда, 14 апреля 2010 г.

DataGridView подсветка строки

Для подсветки строки нужно указать:
DataGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Gold;

для градиентной заливки
private void DataGridView_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.RowIndex > -1)
{
Rectangle r = e.CellBounds;
Brush b = new System.Drawing.Drawing2D.LinearGradientBrush(r, SystemColors.Window, Color.LightCoral, System.Drawing.Drawing2D.LinearGradientMode.Vertical);
e.Graphics.FillRectangle(b, e.CellBounds);
//Pen p = new Pen(Color.Black); //для прорисовки рамки ячейки
//e.Graphics.DrawRectangle(p, e.CellBounds); //для прорисовки рамки ячейки
//e.CellStyle.Font = new Font(e.CellStyle.Font, FontStyle.Bold); //для изменения шрифта
e.PaintContent(r); //прорисовать содержимое, обязательно не забыть
}
}


хочу сразу извиниться если код не правильный я человек начинающий могу ошибаться, но в любом случае код рабочий на 100% просто может можно сделать оптимальнее

DataGridView ToolTip

Это первая запись по теме C#, я хочу здесь описывать некоторые моменты которые вызвали у меня затруднения.
и та непосредственно к теме.

Мне необходимо было сделать, что бы над каждой строкой в DataGridView вываливался свой ToolTip.
Для начала добавляется ToolTip на форму, по умолчанию всё настроено как надо.
Сам текст ToolTip(а) для яцейки храниться не в свойствах ToolTip а в свойствах ячейки, что и вызвало затруднения. вот сам код:
private void DataGridView_CellMouseEnter(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex > -1 && e.ColumnIndex > -1)
{
DataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].ToolTipText = "Текст выподающий при наведении на ячейку" ;
}
}

вторник, 9 марта 2010 г.

Оксюморон

Постулаты на которых основывается Российское государство:
«консервативная модернизация»
«суверенная демократия»
«парламент не место для дискуссий»