DN42 is 'n wonderlike projek wat jy in staat stel om jou vaardighede te ontwikkel sonder BGP-vernietigende produk omgewing, sonder dat jy hoef te duur toerusting waarmee laboratorium om simulasies te doen met GNS3 doen het. Hoewel dit nie 'n suiwer laboratorium omgewing waar daar geen werklike probleme. deel te neem met 1 node in die projek vir sowat 'n jaar. Een van die probleme in die projek 1:1 met die werklike wêreld – wanneer iemand aangekondig voorvoegsels moet nie bekend gemaak. Want ek is lui en ek doen nie handgeskrewe filters nog tyd, Probleme op te los met 'n eenvoudige bash script wat ek genereer voorvoegsel-lys naam dn42 en dit giet geldig voorvoegsels.

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

'N Lys van geldige prediksi neem https://ca.dn42.us/reg/filter.txt waar die belangrikste vervoerband + klein veranderinge van my kant af om in staat wees om 'n voorvoegsel lys genereer. Die opdragte is uitgevoer in vtysh.

My gunsteling teks editor is Geany. Dit is baie minimalistiese IDE dit word ondersteun deur'n groot verskeidenheid van tale – dop, php, python, C … ens. Het hulle outomaties en op dieselfde tyd, bloedige goed. Hy het nie een en ander mooi geleentheid, maar op die oomblik, vir my, dit is meer as genoeg. Ek aanlyn kursus Python-Programmeertaal by SoftUni – om te verfrissende kennis en sal update soos ek het nie gevolg word nie voldoende is, wat gebeur om te python 3. Sprekers van die kursus aanbeveel PyCharm as IDE vir die programmering van pyton, maar ek het nie my smaak, van die kursus, ek gebruik Geany vir oefening.

Tydens die lesing, pynlike gevoel 2 tekort

  1. python outomaties en jy hoogtepunt van die dokumentasie, funksies en metodes
  2. jy sal nooit vir pep8 standaard

Die feit dat Geany is baie buigsaam as opset en kan maklik aangevul as vermis so. Kom ons voeg die python dokumentasie op ons IDE:

  • dyble dit die volgende script iewers op ons PAD, byvoorbeeld /usr/bin, en moenie vergeet om dit te maak uitvoerbare
  • wysig die lêer ~/.config/geany/filedefs/lêer formaat.python, soos in instellings, voeg die volgende reëls context_action_cmd=pydocw %s. As daar is net by die naam van Bearcat van die vorige stap. ReWire Geany, as jy werk.
  • Ons het reeds'n konteks aksie wat sal toelaat dat jy om inligting te kry oor die funksie. Аз си добавих shortcut за да ми е по удобно като не ми е ясно някоя функционалност. Leach, ek hou van hierdie benadering baie, want dit is baie irriterende aan my netbeans benadering.

Wel hier. Dan sal ek wens ek het nog nooit kode wat ek skryf – as jy skryf dit volgens Algemene aanvaarde standaarde, of skryf enige gattii. In die Algemeen, wat ek weer gevind tutorialon as dinge gebeur, maar dit is'n bietjie verouderd – Geany het al van hierdie gebou het in homself, net nodig het om te installeer pep8 pakket. In Debian apt-get installeer pep8 werk in ander destrot hulself nodig het om te leer hoe die magic gebeur. Op die Bou van die spyskaart, die tweede knoppie (ten minste het ek het) е Lint след кликването му ще откриете колко грозен код сте сътворили 😀

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

Това е общи линии как да накарате вашият Geany да работи по добре с Python и същевременно да продължи да бъде бърз без да кара процесора ви да иска да си тегли куршума.

Die domein is oorgeskakel na WordPress is'n pyn. Die afgelope tyd het ek die mag het om te doen'n paar van hierdie reeds en dinge gebeur vinnig sport 😀 . As ek kan comarizona stappe 2 – van die kursus, kan nie beweeg lêers, as die instellings om te heeltemal verander hosting.

1. Verander die ou URL met nuwe – hier, alles is triviale. Oop te maak jou wp-config.php lêer en voeg die volgende 2 om

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

As samestate http://example.com met jou nuwe.

2. Hier is reeds'n goeie, jou webwerf open die url-om te werk, maar cecinato inhoud soos foto's, instrumente en is dus nie sigbaar nie. Nou moet bruto inmenging. Jy moet die plek van die ou url met die nuwe skyfies in die databasis. Dit was'n baie moeilike proses, veral vir onervare gebruikers, nie baie goed met SQL sintaksis, но вече има доста приятен скрипт searchreplacedb2, wat maak alles ongerieflik vir jou. Sy gebruik is triviale – laai dit op jou wortel gids waar wordpress is'n bladsy en dit oop te maak deur middel van die leser-en jy. След това следвате стъпките като първо ще ви пита за потребителско име и парола който е взел от вашия wp-config.php и след това ще ви пита за новото и старото url. След последната стъпка ще се наложи да поизчакате при мен отнемаше средно 40сек -50сек.

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

A shell script wants your job

Vandag tydens werk ek het een motor Lagna te wreed. Ek gaan na haar, kyk CZK nalytical'n hel van'n baie van die zombie prosesse (oor 50-60). Kon nie hulle almal dood te maak killall daarom, jy mag hê om te doen'n bietjie meer bevoegde oplossing – om te oorweeg relatief gemors kap script te vind en die dood van die proses. 50-Tina PID en nie net skryf met die hand :D. Script gekrap vir'n minuut en is super eenvoudige, maar nog steeds verdien aandag 🙂

In sy kern is op die lyn

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

Hier kry ons'n lys van al die PIDS van die proses wat moet kilnem as grep uit te sluit uit hierdie lys. Nou het ons het'n lys van die dinge wat is makliker rotasies alles in een vir die. Hier is die finale uitslag

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

Kan word “tuningova” soos die naam neem as'n argument na die script naam en so, jy skree as uitvoerbare lêer. Egter, nie'n baie goeie praktyk om baie van sulke gevalle, gereelde 😀 Maar nooit seer, so het ons vermy enige verkeerde shitni

Versterk deur Zemanta

Image representing MySQL as depicted in CrunchBase

'n geruime tyd gelede het ek geskryf oor MySQL Volledige Teks Soek 🙂 Vandag het ek het'n baie interessante ervaring met een aansoek. In die Algemeen, die aansoek soektogte vir die resultate dat geen ander tafel. Kies een van die belangrikste en een sub kies in die WAAR'n deel van die navraag. Algehele, die geraamte

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

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

In die Algemeen, 'n eenvoudige soektog. Ek het dit geskryf vir 30 speel met haar en slotte die masjien. Na'n lang tyd en wag geduldig met my hand of net ~43 sec . Ek spoeg uit die resultaat lol . Pfff waansin. Ek gaan in die kar om te kyk na die CPU besig byna normale by die res. Skok en afgryse. Ek loop die soektog weer met dieselfde resultaat. Fok WTF. Uit te reik die verduidelik van die navraag en al lysna – die tweede veld secondTextField net volledige teks soek sonder indeks, en daar is'n skinkbord en beskeie oor 35K rye. Wat moet lees – volledige teks soek is nie'n aanduiding. Dit is reeds duidelik dat die probleem vinnig

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

En jou dinge het in plek Navraag het 0.0005 sec 😀

Wees versigtig hoe jy indeks hang af van die marginale koers versoek.

p.s Като цяло аз съм си крив за горната ситуация не само защото липсва индекс ами защото не ползва full text search метода 😀

Versterk deur Zemanta