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

Sertifisering in ipv6.he.net daar is daaglikse toetse wat gee 1 die ekstra punt na geslaag om die basiese toetse. Wat jy moet doen 100 sulke toetse vir maksimum resultate 😐 . Die toetse self was heeltemal triviaal

  • Trace
  • GRAWE AAAA
  • GRAWE PTR
  • Ping
  • Besoek

Die mees onaangename dat die toetse self moet uniek wees, so kan nie gebruik om'n enkele domein dayti 🙂 onder ander dinge, en'n bietjie irriterende 🙄 – enige oproep, net plus punte 5 die opdrag in die cli is en kopie/plak dit in hul web site.

As'n lui admin wat daarvan hou om die lewe makliker maak madrasah vinnig'n gemors te klop, die vuil werk te doen in plaas van my

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

Soos jy kan sien, die script is intens elementêre. Poduval domein naam, wat is dit om te kyk of daar is IPv6 rekords en as dit so is, uit te voer daaglikse toetse vir hom. Top chic deel – funksie hr wat druk'n lyn oor die breedte van die skerm, geneem uit bash-hackers.

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

Vandag het ek gespeel vir die optimalisering van die stadige SQL aansoek op die vorm

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

Waar is die probleem hier – die laaste deel van die &#8216;%woord%’ en in'n selfs meer spesifieke teken % voor die woord, vir wat ons doen. Wildcard simbool % ,om enige waarde, ons versoek direk vertaal direk te stadig, want op hierdie manier die navraag nie verhoed dat ons van die gebruik van indekse op die veld. Die oplossing soos altyd is, maar dit is nie altyd duidelik 😆 in die Algemeen MySQL jy het'n oplossing vir hierdie probleem fulltext soektog kruip velde. As daar is'n verandering boks'n baie geskryf in die dokumentasie, maar ek sal kortliks beskryf hoe om dit te verander navraag, want ons ontvang'n klein teater uiteindelik. Het hoe om aansoek te doen die fulltext boks bo, die versoek moet word om veranderinge in die tipe:

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

Dus, die struktuur is voor die hand liggend en moet geen onnodige bespreking. Hierdie navraag sal in werking tree, as die woord, vir wat jy maak die versoek, ten minste 4 karakters, die standaard waarde, as jy wil om dit te verander, moet jy spesifiseer'n waarde, която желаете в my.cnf в частта [tusdi] 'n verklaring ft_min_word_len=3 of 2, 1 не е добър избор очевидно 😉 . Nadat jy verander die waarde en begin mysql bediener-jy moet doen herstel tabelle dit, ten einde vir die nuwe indeks in werking getree het. Hier, alles is duidelik: Ek maak veranderinge, weer te begin, rebeldom indekse en maak'n versoek en ek opbrengste 0 om 😀 Raadpleeg

SHOW VARIABLES

Ek sien dat die waardes, Ek het gevra, in werking geloop, rebeldom, indekse – dieselfde resultaat. 🙄 Ongemaklik, baie ongemaklik. Hier en dan begin een groot Rogaine en skrape vir'n sleutel in die skuur 😀 Wat was baie, baie interessant. In Die Algemeen, Ek het begin om te lees die dokumentasie, ek weet nie wat die pad en het gekom om'n interessante verloop

Such a technique works best with large collections (in werklikheid, was dit deeglik ingeskakel op hierdie manier). Vir baie klein tafels, woord verspreiding nie voldoende weerspieël hul semantiese waarde, en hierdie model kan soms produseer bisarre resultate. Byvoorbeeld, hoewel die woord "MySQL" is teenwoordig in elke ry van die artikels tabel getoon vroeër, 'n soektog vir die woord produseer geen resultate

ГРЕДА 😳 Дам табличката ми беше малка – nog steeds, dit was'n toets. Ons navrae in een groot tafel met meer as 2 000 000 orde en dinge voorval. Wel, dit is'n voor die hand liggende probleem. Ten einde te verstaan die besluit, Ek kortliks daarop, wat beteken volledige teks soek ondersteuning 3 gevorderde af BOOLE , UITDRUKKINGS en NATUURLIKE TAAL as onlangse werk deur verstek. Vir die verskillende vorme kan gevind word in die dokumentasie, Ek sal verduidelik 2-3 woorde vir BOOLE, want dit is alles oor. Dit word ondersteun deur logiese operateurs EN, OF , NIE, en so meer, en jy kan doen verskillende spel met die gewilde frases, daar, nie die ander en so aan. Ondersteun en simbole *, gelykstaande aan wildcards % 😉 Dit is nuttig, wanneer jy soek vir die woord onder die grootte ft_min_word_len of klein bakkies ;). Ten minste het ek het die tafel rond 100 lyne is perfek. Jy hoef net om te sien die voltooide aansoek:

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

Nou hier kom die oomblik of ons werk met'n wildcard kruip karakters – отговорът е не знам. Принципно мисля, че да, защото не е казано друго в документацията, но в документацията очевидно не се казват или показват много неща 😀

Versterk deur Zemanta

Vir'n projek te inlei in gitweb ingesluit Ek Drasnice, dit is nie die kleur kode in die boom. Лесен начин как да оцветите синтаксиса в tree частта на gitweb е като инсталирате пакета highlight и добавите следния ред в /etc/gitweb.conf или където ви се намира конфигурационния файл на gitweb

$funksie{&#8216;lig&#8217;}{&#8216;standaard&#8217;} = [1];

Debian pakket daar in en die stelsel vir ander distros ek nie proveravam.

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