DN42 je krásný projekt, který umožňuje rozvíjet své dovednosti bez škrábání prostředí produktů BGP, aniž byste museli mít drahé zařízení, s nimiž se vaše laboratoř provádět simulace s GNS3. Ve stejné době není čistě laboratorní prostředí kde není žádné problémy reálného světa. Účastnit se 1 uzel v projektu pro asi rok. Jedním z problémů v projektu je 1:1 s reálným světem – Když někdo oznámil předpony, které není třeba deklarovat. Protože jsem líný a nechce se mi psát na straně časové filtry, Já myslel, že problém s jednoduchý bash skript, který generuje prefix seznamu s názvem dn42 a nalijte platné předpony.

#!/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

Seznam platných prediksi do https://CA.dn42.us/reg/Filter.txt z hlavní dopravníku + malý mody z mé strany bude schopen generovat seznam předpony. Příkazy jsou spouštěny v vtysh.

Můj oblíbený textový editor je Geany. On je velmi minimální IDE který podporuje širokou škálu jazyků – Shell, PHP, Pythonu, C … atd. Je vaše auto kompletní a ve stejné době je tak hbitě. Chybí mu příjemnou příležitost, ale zároveň, pro mě, je více než dostatečné. Začal jsem online kurz Programování v Pythonu z SoftUni – aktualizovat své znalosti a učinit je nadgradâ, protože jsem dostatečně nesledoval, co se stane s Pythonem 3. Reproduktory samozřejmě doporučuji PyCharm jako IDE pro programování pyton, ale já jsem ani zdaleka můj vkus, přirozeně použít Geany pro cvičení.

Během přednášky jsem se cítil bolestivé 2 Lipsi

  1. Python dokončování a výdechu v dokumentaci funkcí a metod
  2. Není žádné ověření pro standardní pep8

Dobrá věc je, že je dostatečně flexibilní a o Geany konfigurace a může být snadno připojeny k chybějící. Nech mě Přidat dokumentace Pythonu Naše IDE:

  • Vytáhněte vaše Následující skript někde v naší cestě, například jako/usr/bin nezapomeňte spustitelný
  • Upravte soubor ~/.config/geany/filedefs/filetypes.python jako nastavení, která jsme přidali následující řádek context_action_cmd = pydocw %s. Pokud se pouze přidat jméno binarkata z předchozího kroku. Restartujte počítač, pokud spustit Geany.
  • Již máme kontextu akce, která bude mít vás vytáhl informace o funkci. Přidal jsem zástupce do mé preferované jako nevidím žádnou funkci. Leach mě tento přístup moc rádi, protože moc nemám ráda netbeans přístup.

Zatím dobré. Pak chci mít ověření kódu, který napíšete – zda psát podle všeobecně uznávaných norem nebo psát jakýkoli podivíny. Obecně jsem našel znovu tutorialče jak věci se stávají, ale má trochu zastaralé – Geany má všechno postavený ve vás jen muset nainstalovat balíček pep8. V Debianu apt-get instalovat pep8 funguje v jiných distrota zjistit, jak se stane kouzlo. Druhé tlačítko v Build menu (alespoň pro mě) Po kliknutí budete mu najdete jak ošklivá kód jste vytvořili 😀 je nepouští vlákna

Screenshot z 2016-01-11 20-42-21

To je v podstatě jak udělat Geany lépe spolupracovat s Pythonem a ve stejné době, i nadále rychlé jízdě CPU, které chcete vytáhnout bullet.

Chcete-li změnit doménu v WordPress je bolest. Nedávno jsem musel udělat několik z nich a vše se děje rychle sportovní 😀 . Pokud mohu sumariziram kroky jsou 2 – přirozeně bez přesouvání souborů, Pokud se změní nastavení zcela hostování.

1. Změna na původní adresu URL s novou – Zde jsou triviální věci. Otevřete váš URwp-config.php soubor a vložte jej v následujícím 2 čára

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

Jak nahradit http://example.com s vaším novým.

2. Tato stránka je nyní otevřít adresu url práce ale nahraný obsah, například pro obrázky, dokumenty a tak dále není vidět. Tady teď rušení. Potřebujete vyměnit staré s novým url v databázi. Byl hrozně namáhavý proces, zejména pro začínající uživatele, Kdo nedělají dobře s syntaxe SQL, но вече има доста приятен скрипт searchreplacedb2, To je nepříjemné pro vás. Jeho použití je triviální – nahrajte do kořenového adresáře, kde je wordpress stránky a otevřete ji v prohlížeči-. След това следвате стъпките като първо ще ви пита за потребителско име и парола който е взел от вашия wp-config.php и след това ще ви пита за новото и старото url. След последната стъпка ще се наложи да поизчакате при мен отнемаше средно 40сек -50сек.

Това е във общи линии нищо трудно или супер сложно.

A shell script wants your job

Dnes, když jsem pracoval jsem viděl že jeden ze strojů velmi kruté lagna. Vstoupit do něj vypadají zatraceně zombie nabl″skal cron procesy (hrubé a okolí 50-60). Neexistoval způsob, jak zabít je všechny s killall tak jsem musel udělat trochu gramotný řešení problému – Chcete-li zahájit nepořádek praštit skript najít a zabít procesy. 50-Tina PID-není snadné napsat ručně :D. Skript na minutu a poškrábaný je medializovaný primitivní, ale přesto si zaslouží pozornost 🙂

Na jejím úpatí sedí dopravní pás

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

Zde jsme si seznam všech s PID procesu, který by měl kilnem jako grep je vyloučeno z tohoto seznamu. Jak jsme již uvedli věci stanou snadno vše, co se otáčí v pro. Zde je konečný výsledek

#!/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

Může být “vyladěné” jak jméno je jako argument za názvem skriptu a tak zvané jako spustitelný binární. Však to není velmi dobrým zvykem mít mnoho takových 😀 časté případy, ale to nikdy neuškodí, být chráněni před jakékoli šitni

Umocněn Zemanta

Image representing MySQL as depicted in CrunchBase

Před časem jsem psal o MySQL Full textové vyhledávání 🙂 Dnes jsem měl, že velmi zajímavou zkušenost s dotazem. Obecně platí je dotaz hledají výsledky, kterým chybí jiné tabulky. A vyberte sub osnovne a vyberte v části kde aplikace. Obecně platí, kostra a je

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

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

V obecné, prosté žádosti. Napsal jsem ji pro 30 SEC jí pustil a strčil stroj. Po dlouhé a trpělivě čekají na mé straně, nebo jen ~ 43 sekund . Plivat mé skóre lol . Pfff blázinec. Zadejte počítač, který hledá CPU je obvykle načten téměř v klidovém stavu. Šok a hrůza. Spusťte dotaz znovu stále stejného výsledku. Seru na WTF. Spusťte dotaz a vysvětlit vše, co jsem – druhé pole je pouze secondTextField Full-textové vyhledávání Žádný index, a tam je skromný zásobník asi 35 k řádku. Co číst – Fulltextové hledání index není. Je to již jasné, problém rychle jedna

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

A věci se místa, dotazu 0.0005 s 😀

Dávejte pozor na to, jak umístit indexy z nich závisí na vašem mezní míra aplikace.

p.s Като цяло аз съм си крив за горната ситуация не само защото липсва индекс ами защото не ползва fulltextové vyhledávání метода 😀

Umocněn Zemanta