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 и същевременно да продължи да бъде бърз без да кара процесора ви да иска да си тегли куршума.

certificering i IPv6.he.net har daglige tests, der giver 1 ekstra point efter at have passeret alle større tests. Skal gøres 100 sådan test for maksimale resultater 😐 . Testene selv er helt trivielt

  • traceroute
  • GRAVE AAAA
  • GRAVE PTR
  • Ping
  • Hvem er

Det mest ubehagelige er, at selve testen skal være unikt, dvs du ikke kan bruge et domæne dobbelte af 🙂 Blandt andet er lidt irriterende 🙄 – ingen udfordring bare pisket 5 CLI-kommandoer i det og copy / paste resultatet i deres websted.

Som doven og administrator, der kan lide at gør livet lettere intim en hurtig en simpel bash-, at for at gøre det beskidte arbejde for mig

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

Som det kan ses scriptet er sindssygt simpel. Indsend domæne så det validerer, om IPv6 poster og hvis det gøres daglige tests for det. De fleste fedeste del – funktion t som udskriver en linje tværs over bredden af ​​skærmen er taget fra bash-hackere.

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

I dag spillede jeg til optimering af langsom SQL ansøgning om form

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

Hvor er problemet her – den sidste del af &#8216;%ordet%’ og i en endnu mere specifik tegn % før ordet, for hvad vi gør. Wildcard symbol % ,til enhver værdi, vi anmoder om, direkte kan oversættes direkte til langsom, fordi denne måde forespørgslen ikke forhindre os i at bruge indekser på banen. Den løsning, som altid er, men det er ikke altid klart, 😆 i Almindelighed MySQL du har en løsning på dette problem fuldtekst-søgning indeksering felter. Da der er en ændring max en masse skrevet i den dokumentation,, men jeg vil kort beskrive, hvordan at ændre denne forespørgsel, fordi vi får en lille theater endelig. Vidste, hvordan man anvender fuldtekst boksen ovenfor, anmodningen skal være ændringer i den type:

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

Således strukturen er indlysende og behøver ingen unødvendig diskussion. Denne forespørgsel vil træde i kraft, hvis ordet, for, som du gør anmodningen, i det mindste 4 tegn, standardværdien, hvis du ønsker at ændre det, skal du angive en værdi, която желаете в my.cnf в частта [tusdi] en erklæring ft_min_word_len=3 eller 2, 1 не е добър избор очевидно 😉 . Når du har ændret værdien, og genstarte mysql server-du skal gøre reparation tabeller, for det nye indeks trådte i kraft. Her, alt er klar: Jeg foretage ændringer, genstart, rebeldom indeks og laver en forespørgsel og jeg vender tilbage 0 for 😀 Høre

SHOW VARIABLES

Jeg kan se, at de værdier, der er, Jeg spurgte, trådte i kraft, rebeldom, indekser – det samme resultat. 🙄 Ubehageligt, meget ubehageligt. Her, og så begyndte en stor Rogaine og ridser til en nøgle i skuret 😀, Som var meget, ganske interessant. Generelt, Jeg begyndte at læse den dokumentation, jeg ved ikke, hvad stien, og kom til en interessant passage

Such a technique works best with large collections (i virkeligheden, det var nøje afstemt denne måde). For meget små borde, ordet distribution ikke i tilstrækkelig grad afspejler deres semantiske værdi, og denne model kan nogle gange give bizarre resultater. For eksempel, selv om ordet "MySQL" er til stede i hver række af artikler tabellen tidligere, en søgning efter ordet giver ingen resultater

ГРЕДА 😳 Дам табличката ми беше малка – stadig, det var en test. Vores søgninger i en stor tabel med mere end 2 000 000 orden og ting hændelse. Dette er et indlysende problem. For at forstå den afgørelse,, Jeg bemærk kort, hvad betyder fuld tekst søg støtte 3 avanceret tilstand BOOLESK , UDTRYK og NATURLIGE SPROG som nyere værker som standard. Til forskellige tilstande kan findes i den dokumentation,, Jeg vil forklare 2-3 ord for BOOLEAN, fordi det handler om. Det understøtter logiske operatorer OG, ELLER , IKKE og så videre, og du kan gøre anderledes besværgelser med populære sætninger, der, ikke andet, og så videre. Støtter og symboler *, svarende til jokertegn % 😉 Dette er nyttigt, når du ledte efter ordet under den størrelse ft_min_word_len eller små skuffer ;). I det mindste har jeg bordet rundt 100 linjer er perfekt. Du er kun nødt til at se den færdige ansøgning:

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

Her kommer nu det øjeblik, om vi arbejder med et wildcard indeksering tegn – svar: det ved jeg ikke. Принципно мисля, че да, защото не е казано друго в документацията, но в документацията очевидно не се казват или показват много неща 😀

Forstærket af Zemanta

For et projekt, der skal indvarsle gitweb i prisen Jeg Drasnice, det er ikke den farve kode i træet. Лесен начин как да оцветите синтаксиса в tree частта на gitweb е като инсталирате пакета highlight и добавите следния ред в /etc/gitweb.conf или където ви се намира конфигурационния файл на gitweb

$funktion{&#8216;fremhæve&#8217;}{&#8216;standard&#8217;} = [1];

Debian-pakke, der i og system til andre distributioner jeg ikke proveravam.

ps Има и алтернативен вариант като се правят промени по файловете на gitweb ама ми се стори безсмислено като има простичък вариант 🙂