DN42 это прекрасный проект, который позволяет вам развить ваши навыки без соскабливания среды продукт BGP, без необходимости в дорогостоящих устройств, с которой, чтобы сделать ваши лаборатории сделать моделирования с GNS3. В то же время не является чистой лабораторной среде где есть никаких реальных проблем. С участие 1 узел проекта для около года. Одна из проблем в проекте 1:1 с реальным миром – Когда кто-то объявил префиксы, которые не нужно декларировать. Потому что я ленивый и не хочется вводить с стороны время фильтры, Я думал, проблема с bash простой скрипт, который создает префикс лист с именем dn42 и залить действительный префиксы.

#!/bin/bash</pre>
vtysh -c 'conf t' -c "no ip prefix-list dn42"; #drop old prefix list

while read pl
do
vtysh -c 'conf t' -c "$pl"; #insert prefix list row by row
done < <(curl -s https://ca.dn42.us/reg/filter.txt | grep -e ^[0-9] | awk '{ print "ip prefix-list dn42 seq " $1 " " $2 " " $3 " ge " $4 " le " $5}' | sed "s_/\([0-9]\+\) ge \1_/\1_g;s_/\([0-9]\+\) le \1_/\1_g");
vtysh -c 'wr' #write new prefix list

Список допустимых prediksi в https://CA.dn42.US/reg/Filter.txt от основной конвейер + маленькая моды с моей стороны, чтобы иметь возможность генерировать список префиксов. Команды выполняются в vtysh.

Мой любимый текстовый редактор Габби. Он является минимальным 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 и в то же время, продолжать быть быстро вождения процессора, вы хотите, чтобы вытащить пуля.

Чтобы изменить домен в WordPress это некоторую боль. Недавно мне пришлось сделать некоторые из них, и все происходит быстрый спортивный 😀 . Если я могу sumariziram шаги 2 – Естественно, без перемещения файлов, Если изменены параметры полностью хостинг.

1. Изменить старый URL-адрес с новым – Вот тривиальные вещи. Откройте ваш URwp-config.php файл и вставьте его в следующих 2 линия

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Как заменить http://example.com с вашей новой.

2. Сайт в настоящее время является открытие URL-адреса но передаваемого содержимого, например изображений, документы и так далее не видна. Здесь теперь вмешательства. Вам нужно заменить старый новый url в базе данных. Это был очень трудный процесс особенно для начинающих пользователей, кто не делать хорошо с синтаксисом SQL, но есть уже очень хороший сценарий searchreplacedb2, что делает это неудобно для вас. Ее использование является тривиальным – загрузить его в корневой каталог, где ваши страницы wordpress и открыть его в браузере-. Затем выполните сначала запросит имя пользователя и пароль, который взят из URwp-config.php, а затем попросит старый и новый URL-адрес. После последнего шага вам нужно взять с меня poizčakate средняя 40sek-50 сек.

Это в общем, ничего сложного трудно или супер.

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

Image representing MySQL as depicted in CrunchBase

Некоторое время назад я писал о MySQL полнотекстовый поиск 🙂 Сегодня у меня был очень интересный опыт с запросом. В общем запрос ищет результаты, которых не хватает другой таблицы. A выберите sub osnovne и в части где приложение. В целом, скелета и

SELECT DISTINCT (
`field`
)
FROM `table1`
WHERE `someID` =44
AND `firsTextField` NOT
IN (

SELECT DISTINCT (
`secondTextField`
)
FROM `table2`
WHERE `otherID` =44
)

В целом, простой запрос. Я написал это для 30 SEC освободить ее и застряла машина. После долго и терпеливо ждет, с моей стороны или просто ~ 43 сек . Коса моя оценка lol . Pfff дурдом. Введите в машину, которую ищет процессора обычно загружается почти на условие простоя. Шок и трепет. Выполнить запрос снова еще тот же результат. Ебать WTF. Выполнить запрос и объяснить все, что я – второе поле — только secondTextField полнотекстовый поиск Индекс не, и есть скромный лоток около 35 k линии. Что читать – полнотекстовый индекс поиска не является. Это уже ясно проблема реального быстро одно

ALTER TABLE `links` ADD INDEX ( `linkUrlID` ) 

И вещи повернул места, который принял запрос 0.0005 сек 😀

Будьте осторожны, как вы положили индексы из них зависит от вашей предельная ставка приложений.

p. s в целом я неправильн о выше ситуации не только потому, что он отсутствует индекс, потому что не используя полнотекстовый поиск метода 😀

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