Мой любимый текстовый редактор Габби. Он является минимальным IDE который поддерживает множество языков – оболочка, PHP, Python, (C) … и т.д.. Это ваш автозаполнения и в то же время это так ловко. Недостающие ему приятную возможность, но в то время, для меня, это более чем достаточно. Я начал онлайн курс Программирование на Python о SoftUni – обновить свои знания и сделать их nadgradâ, потому что я не следовал адекватно то, что происходит с python 3. Выступавшие, конечно рекомендовать PyCharm как IDE для программирования pyton, но я совсем не мой вкус, Естественно, использовать Geany для упражнений.

Во время лекции я чувствовал болезненным 2 Lipsi

  1. Python автозаполнения и выдох в документации функции и методы
  2. Существует без проверки для стандартные pep8

Хорошо, что он является достаточно гибкой из Geany конфигурации и могут быть легко добавлены к пропавших. Позволь Добавление документации python в нашей среде IDE:

  • Вытяните ваши Следующий сценарий где-то на нашем пути, например, как/usr/bin не забудьте сделать его исполняемым
  • Редактировать файл ~/.config/geany/filedefs/filetypes.python как параметры, которые мы добавим следующие строки context_action_cmd = pydocw %s. Если только добавляется имя binarkata из предыдущего шага. Перезагрузки, если запустить Geany.
  • У нас уже есть контекст действие, которое будет у вас тянут сведения о функции. Я добавил ярлык к моей предпочтительным как я не вижу какой-либо функциональности. Лич мне этот подход, многое нравится, потому что много раздражает меня netbeans подход.

Пока все в порядке. Затем я хочу иметь проверку кода, который вы пишете – ли вы записать его в соответствии с общепринятыми стандартами или написать любой чудаков. В целом я нашел снова tutorialče как вещи случаются, но она немного устарела – Geany имеет все построен в вы только должны установить пакет pep8. В Debian apt-get установите pep8 работ в других distrota, чтобы узнать, как происходит волшебство. Вторая кнопка в меню «Построение» (по крайней мере для меня) Это Lint после нажатия, вы найдете его как уродливый код, созданный 😀

Скриншот из 2016-01-11 20-42-21

Это в основном как сделать ваш Geany лучше работать с Python и в то же время, продолжать быть быстро вождения процессора, вы хотите, чтобы вытащить пуля.

Сертификация в IPv6.He.NET Ежедневные анализы, которые дают больше 1 дополнительный пункт после того, как вы пережили все основные тесты. Вам нужно сделать 100 такой тест для максимальных результатов 😐 . Сами тесты совершенно тривиальные

  • Traceroute
  • КОПАТЬ AAAA
  • КОПАТЬ PTR
  • Пинг
  • Whois

Недостатком является, что тесты должны быть уникальными, что вы не использовать домен дважды 🙂 среди прочего являются немного раздражает 🙄 – не проблема, просто хлопать 5 команды cli и копировать/вставить результат в их веб-сайт.

Как ленивый и администратора, который любит делает жизнь легче поцарапать быстрый простой bash-то, что делает грязную работу для меня

#!/bin/bash

hr() {
  local start=$'\e(0' end=$'\e(B' line='qqqqqqqqqqqqqqqq'
  local cols=${COLUMNS:-$(tput cols)}
  while ((${#line} < cols)); do line+="$line"; done
  printf '%s%s%s\n' "$start" "${line:0:cols}" "$end"
}

if [ -z $1 ]
then
  echo "Append domain afert the script name!!!"
  exit
fi

IP=$(dig $1 AAAA +short)

if [ -z ${IP} ]
then
  echo "$1 dont have valid IPv6 record"
else
  reset
  traceroute6 $1
  hr
  dig $1 AAAA
  hr
  dig -x ${IP}
  hr
  ping6 -c3 ${IP}
  hr 
  whois ${IP}
fi

Как вы можете видеть сценарий безумно прост. Передайте домен и затем проверить его, если есть записи IPv6 и проводятся ежедневно тесты для него. Холодная часть – Функция HR который печатает линии по всей ширине экрана берется из Баш хакеры.

A shell script wants your job

Сегодня пока я работал я видел, что одна очень жестокими Лагна машин. Введите в нем выглядеть чертовски много зомби nabl″skal cron процессов (грубый вокруг 50-60). Не было никакой возможности, чтобы убить их все с killall так что я должен был сделать немного более грамотные решения проблемы – чтобы начать беспорядок Баш сценарий, чтобы найти и убить процессы. 50-Тина PID-не легко написать от руки :D. Сценарий на минуту и почесал это раздутый элементарные, но по-прежнему заслуживает внимания 🙂

На его базе сидит ленточный конвейер

ps ax | grep -v grep | grep process_name | awk '{print $1}')

Здесь мы получаем список всех PID-ов процесса, который должен kilnem как grep исключена из этого списка. Как мы уже перечислили вещи становятся легко все поворачивается в для. Вот конечный результат

#!/bin/bash

PR=$(ps ax | grep -v grep | grep process_name | awk '{print $1}')

for PID in $PR
do
echo "$PID will be killed"
kill -9 $PID
done

Может быть “настроены” как имя берется в качестве аргумента после имени скрипта и таким образом называется исполняемый файл. Однако это не очень хорошая практика, чтобы иметь много такие частые случаи 😀, но он никогда не повредит быть защищен от любого šitni

Поддерживая Zemanta

Сегодня я играл, чтобы оптимизировать медленный SQL Применение рода

SELECT * FROM 'table' WHERE `field` LIKE '%word%'

Где сейчас проблема здесь – последняя часть '% слово%’ и в еще более конкретных персонажей % перед словом, которые делают. Wildcard символ % ,перед любым значением, непосредственно делает нас запрос непосредственно в медленно, потому что в этом случае приложение перестает нам использовать индексы Field. Решения, как всегда, но не всегда ясно 😆 целом MySQL У них есть решение этой проблемы полнотекстового поиска поле индексирования. Как меняется поле имеет много письменных документов, но поспешность будет описано, как изменить верхний запрос, потому что мы доберемся до маленькой драмы, наконец,. Sledka в качестве применимого полнотекстового поля выше, Заявление должно быть изменение типа:

SELECT * FROM `table` WHERE MATCH (field) AGAINST ('word')

Таким образом, структура очевидна и не нуждается в ненужной дискуссии. Приведенный выше запрос вступит в силу, если слово, для вас сделать запрос по крайней мере, 4 символы, Значение по умолчанию, если вы хотите изменить необходимо указать значение, Вы хотите my.cnf в части [туздЫ] декларация ft_min_word_len= 3 или 2, 1 не хороший выбор, очевидно 😉 . После изменения значения и перезапуск сервера MySQL-необходимость делать ремонт на ваших столах, заказ для новой индексации вступит в силу. До сих пор все ясно: вносить изменения, сброс, rebildvam индексы и сделать мой запрос и возвращает 0 Проверка с заказом 😀

SHOW VARIABLES

Я вижу, что значения, Я спросил в силу, rebildvam снова индексы – Такой же результат. 🙄 Ненависти, очень неудобно. С этого момента он начал большой ругаясь и царапать ключ к сараю 😀, который был довольно, довольно интересно. в целом, Я начал читать документацию не знаю, какой путь и пришел к интересным проход

Такой метод лучше всего работает с большими коллекциями (на самом деле, он был тщательно настроен таким образом,). Для очень маленьких таблиц, распределение слов не отражает адекватно их смысловое значение, и эта модель может иногда производит странные результаты. Например, хотя слово «MySQL» присутствует в каждой строке таблицы статей, показанной ранее, поиск слова не дает никаких результатов

ЛУЧ 😳 Dame трей я был маленьким – Тем не менее, это был тест. Наше приложение в большой таблице над 2 000 000 порядок и там все спали. Ну теперь понятно, проблема. Для того, чтобы принять ясное решение, Я вкратце упомяну, который поддерживает полнотекстовый поиск 3 расширенный режим БУЛЕВЫ , ВЫРАЖЕНИЯ И естественный язык последние работы по умолчанию. Для режимов можно проверить документацию, Я объясню 2-3 BOOLEAN слова, потому что это ключ. Он поддерживает логические операторы, такие и, ИЛИ , НЕ и т.д., и может сделать некоторые магии с популярными фразами, иметь, нет другой и т.д.. Поддерживать и символы *, который является эквивалентом символов подстановки % Полезно 😉, когда термин поиска меньше длины ft_min_word_len или маленькие таблетки ;). По крайней мере, мне таблица о 100 линия делает идеальную работу. Оставив только видеть и завершения запроса:

SELECT * FROM `table` WHERE MATCH (field)
AGAINST ('*word*' IN BOOLEAN MODE)

Здесь наступает момент, что наша индексация работает с символами подстановки – ответ я не знаю. В основном я, в, потому что в противном случае указывается в документации, но документация явно не сказать или показать много 😀

Поддерживая Zemanta

Для одного проекта, которые приводят к GitWeb Это раздражает меня, нет никакого цветового кода в дереве. Простой способ, чтобы цвет синтаксического дерева как часть пакета установки gitweb голы и добавьте следующую строку в your/etc/gitweb.conf или где расположен конфигурационный файл gitweb

$особенность{'Изюминкой'}{'по умолчанию'} знак равно [1];

Для получения пакета Debian Я в системе управления пакетами для других дистрибутивов я не проверил.

л.с. там также является альтернативная версия, как изменения в файлах gitweb но казалось бессмысленным, как есть простой вариант 🙂