DN42 er en vidunderlig projekt, der giver dig mulighed for at udvikle dine færdigheder uden BGP-destruktiv produkt miljø, uden at du skal have dyrt udstyr med til at gøre laboratorium for at gøre simuleringer med GNS3. Selvom det ikke er en ren laboratorium miljø, hvor der ikke er nogen virkelige verdens problemer. deltager med 1 knude i projektet for omkring et år. Et af problemerne i projektet 1:1 med den virkelige verden – når nogen annoncerede præfikser bør ikke annonceret. Fordi jeg er doven, og jeg ikke håndskrevne filtre stadig tid, Løs problemer med simpel bash script, jeg genererer præfiks-listenavn dn42 og det hælde gyldige præfikser.

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

En liste over gyldige prediksi tage https://ca.dn42.us/reg/filter.txt hvor hovedtransportøren + små ændringer fra min side at være i stand til at generere et præfiks liste. Kommandoerne udføres i vtysh.

Min favorit teksteditor Geany. Det er meget minimalistisk HER som understøtter et stort udvalg af sprog – skal, php, python, C … osv. Der er autofuldførelse mens fanden er adræt. Det mangler lejlighedsvis behageligt som muligt, men i øjeblikket for mig er mere end nok. Jeg startede online kursus Python programmering af SoftUni – at genopfriske deres viden og at opgradere fordi jeg ikke efter tilstrækkelig, hvad der sker med python 3. Underviserne på kurset anbefales PyCharm som IDE til programmering pyton, men for mig langt fra min smag, naturligvis bruge Geany til øvelser.

Under foredragene smerteligt følte 2 mangel

  1. python autofuldførelse-og udåndede fra dokumentation til funktioner og metoder
  2. ingen validering for pep8 standard

Den gode nyhed er, at Geany er fleksibel nok til af konfigurationen og kan let suppleret med manglende sådan. lad tilføje python dokumentation til vores IDE:

  • trække din Følgende script et eller andet sted i vores PATH som / usr / bin ikke glemme at gøre det eksekverbar
  • redigere filen ~ / .config / Geany / filedefs / filetypes.python delvis indstillinger tilføje følgende linje context_action_cmd = pydocw% s. Hvis der kun at tilføje navnet på binarkata fra det foregående trin. Genstart Geany hvis køre.
  • Vi har allerede en kontekst-handling, der vil fjerne oplysninger om funktionen. Jeg har tilføjet en genvej til mine foretrukne som jeg kan ikke se nogen funktionalitet. Udvaskes mig denne fremgangsmåde meget, fordi jeg kan lide irriterer mig NetBeans tilgang.

Så langt så godt. Så jeg virkelig ønskede at have en validering kode, du skriver – om jeg skriver i overensstemmelse med almindeligt anerkendte standarder eller skrive nogen grimhed. Generelt fandt jeg igen tutorialče hvordan ting sker, men det er en smule forældet – Geany har alt indbygget i sig selv behøver kun at installere det pep8 pakke. I Debian apt-get install pep8 arbejder i andre distrota alene at opdage, hvordan det magiske sker. I den anden Byg menuknappen (i det mindste for mig) er Lint, efter at klikke på du vil finde ham hvordan grimme kode du lavet 😀

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

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

Domænet er skiftet til WordPress er nogle smerter. Sidst jeg kan have at gøre flere af disse allerede og ting til at ske hurtigt sport 😀 . Hvis jeg kan comarizona trin 2 – selvfølgelig ikke flytte filer, hvis indstillingerne til helt at ændre hosting.

1. Ændre gamle URL ' en med nye – her, alt er trivielle. For at åbne din wp-config.php fil og indsætte den følgende 2 for

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

Som samestate http://example.com med din nye.

2. Her er allerede godt, din hjemmeside åbner url ' en-om arbejde, men cecinato indhold som billeder, instrumenter og er derfor ikke synlig. Nu er nødt til at grove indblanding. Du skal erstatte de gamle url ' en med den nye diske i databasen. Det var en frygtelig vanskelig proces, især for uerfarne brugere, ikke meget godt med SQL-syntaks, но вече има доста приятен скрипт searchreplacedb2, som gør alt for besværligt for dig. Dens anvendelse er trivielle – upload det til din rod mappe, hvor wordpress-side, og for at åbne det via browser-og du. След това следвате стъпките като първо ще ви пита за потребителско име и парола който е взел от вашия wp-config.php и след това ще ви пита за новото и старото url. След последната стъпка ще се наложи да поизчакате при мен отнемаше средно 40сек -50сек.

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

A shell script wants your job

I dag i arbejde, at jeg så en bil Lagna for grusom. Jeg gå til hende, kig CZK nalytical et helvede af en masse af zombie-processer (om 50-60). Kunne ikke dræbe dem alle killall derfor, du måske nødt til at gøre lidt mere kompetent løsning – at overveje relativt rod - fest skriptche at finde og dræbe den proces. 50-Tina PID og ikke bare skrive i hånden :D. Script ridset i et minut, og er super enkel, men alligevel fortjener opmærksomhed 🙂

I sin kerne er på linje

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

Her får vi en liste over alle PID for processen, som bør kilnem som grep til at udelukke fra denne liste. Nu har vi en liste af ting, der er lettere rotationer alt i én for. Her er det endelige resultat

#!/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 være “tuningova” som navnet tager som argument efter script navn, og dermed, du råber så eksekverbare fil. Men ikke en meget god ide at have mange af disse tilfælde, hyppige 😀 Men aldrig gør ondt, så vi undgår eventuelle forkerte shitni

Forstærket af Zemanta

Image representing MySQL as depicted in CrunchBase

For nogen tid siden skrev jeg om MySQL Fulde Tekst Søgning 🙂 I dag havde jeg en meget interessant oplevelse med en ansøgning. Generelt, programmet søger efter resultater, som ingen anden tabel. Vælg en hoved-og en sub vælger i, HVOR en del af forespørgslen. Alt i alt skelet

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

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

Generelt, en simpel forespørgsel. Jeg skrev det for 30 spil med hende og låser maskinen. Efter en lang tid og ventede tålmodigt med min hånd, eller bare ~43 sec . Jeg spyttede resultat lol . Pfff madness. Jeg går i bilen for at se CPU optaget næsten normal i hvile. Chok og rædsel. Jeg kør forespørgslen igen med samme resultat. Fuck WTF. Til spørgsmålet forklare af forespørgslen, og alle lysna – det andet felt secondTextField kun fuld tekst søgning uden index, og der er en skuffe, og beskeden om 35K rækker. Hvem bør læse – full text search er ikke en indikator. Det er allerede klart, problemet hurtigt

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

Og dine ting er kommet på plads tog Forespørgsel 0.0005 sek 😀

Vær forsigtig med, hvordan du indekset afhænger af den marginale sats anmodning.

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

Forstærket af Zemanta