Miaj preferataj tekstoredaktilo Geany. Ĝi estas tre minimalista TIE kiu subtenas grandegan gamon de lingvoj – ŝelo, php, python, C … ktp. Ekzistas autocompletar dum infero estas lerta. Ĝi malhavas la okazaj agrabla kiel ebla sed nuntempe mi estas pli ol sufiĉa. Mi komencis retan kurson python Programado на SoftUni – refreŝigi sian scion kaj ĝisdatigi ĉar mi estas ne post adekvata kio okazas kun python 3. La prelegantoj de la kurso rekomenditaj PyCharm kiel IDE por programado pyton, sed min for de mia plaĉo, nature uzi Geany por ekzercoj.

Dum la prelegoj dolore sentis 2 necesbezonoj

  1. python autocompletar-kaj odoris de dokumentado por funkcioj kaj metodoj
  2. neniu validumado por pep8 normo

La bona novaĵo estas ke Geany estas fleksebla sufiĉa por per agordo kaj povas facile esti kompletigita per ĉe mankas tia. lasu aldonu python dokumentado al nia IDE:

  • tiri vian La jenaj skripton ie en nia PATH kiel / usr / bin forgesi fari ĝin plenumebla
  • redakti la dosieron ~ / .config / geany / filedefs / filetypes.python delvis agordojn aldonu la sekvan linion context_action_cmd = pydocw% s. Se nur aldoni la nomon de binarkata de la antaŭa paŝo. Rekomenci Geany se kuros.
  • Ni jam havas kuntekstan ago kiu forigos informoj pri la funkcio. Аз си добавих shortcut за да ми е по удобно като не ми е ясно някоя функционалност. Leach min ĉi alproksimiĝo tre multe ĉar mi ŝatas min enuigas NetBeans alproksimiĝo.

Ĝis nun tiel bona. Tiam mi vere volis havi validación kodo vi skribos – ĉu mi skribas laŭ ĝenerale akceptitaj normoj aŭ skribi ajnan malbeleco. Ĝenerale mi retroviĝis tutorialče kiel aferoj okazas sed estas iom malnoviĝinta – Geany havas ĉiu konstruita en sin nur devas instali ĝin pep8 pako. En Debian apt-get install pep8 laboras en aliaj distrota sole por malkovri kiel la magio okazas. En la dua Konstruu menuobutono (almenaŭ al mi) е Lint след кликването му ще откриете колко грозен код сте сътворили 😀

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

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

atesto en ipv6.he.net havas ĉiutagan provoj kiuj donas 1 aldona punkto post pasinte ĉiuj ĉefaj provoj. Devas esti farita 100 tia provo por maksimuma rezultojn 😐 . La testoj mem estas tute bagatela

  • traceroute
  • VI AAAA
  • DIG PTR
  • ping
  • Kiu estas

La plej malagrabla estas ke la provoj mem devas esti unika, te vi povas uzi domajno dufoje la 🙂 Interalie estas iom ĝena 🙄 – neniu defio ĵus vipis 5 CLI-komandoj en ĝi kaj kopio / alglui la rezulton en sia retejo.

Kiel maldiligentan kaj administranto kiu ŝatas faras vivon pli facila haste rapidan simpla bash-ke fari la malpuran laboron por mi

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

Kiel povas esti vidita la skripto estas insanely simpla. Submit domajnon tiam validigas ĉu IPv6 aldonaj kaj se farita ĉiutage provoj por ĝi. Plej malvarmaj parto – funkcio hr kiu presas linion trans la larĝo de la ekrano estas prenita de bash-hackers.

A shell script wants your job

Hodiaŭ dum mi laboris mi vidis, ke unu el la maŝinoj lagna tre kruela. Ensalutu ĝi aspektas infero de multe cron pakis zombi procezoj (proksimume ĉirkaŭ 50-60). Ne estis vojo por mortigi ilin ĉiujn per killall do mi bezonas fari iom pli klera solvo – Por frapis malordo bash skriptche trovi kaj mortigi procezoj. 50-Tina PID-facile skribi mane :D. Skripto gratis ĝin por minuto kaj estas super simpla sed ankoraŭ meritas atenton 🙂

Ĉe ĝia bazo sidas transportadora

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

Ĉi tie ni ricevas folion kun la tuta PID-s procezo kiu devas kilnem kiel grep ekskludi el tiu listo. Nun ni havas liston de aferoj iĝas facile rotacias en unu por. Jen la fina rezulto

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

Ĉu “agordita” la nomo estas prenita kiel argumento post la skribo nomo kaj tiel estas nomata kiel plenumebla duuma. Tamen, ne estas bona praktiko havi multajn tiajn oftaj kazoj 😀 Sed neniam malhelpi esti protektita de ajna shitni

Plibonigita per Zemanta

Hodiaŭ mi ludis optimumigi malrapida SQLa Apliko de la genro

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

Kie estas la problemo nun tie – la lasta parto '% word%’ kaj eĉ pli specifaj karakteroj % antaŭ la vorto, farantojn. ĵokero simbolo % ,antaŭ ajna valoro, rekte igas nin konsulti rekte en malrapida, ĉar tio la apliko haltas nin uzi indeksoj Kampo. Decidoj kiel ĉiam, sed ne ĉiam klara 😆 Entute MySQL Ili havas solvon por tiu problemo plenteksta serĉo indeksado kampo. Kiel ŝanĝi la kampo havas multajn skribita dokumentado, sed rapidado priskribos kiel ŝanĝi la supro peto, ĉar ni ricevos por iom dramo finfine. Sledka kiel aplikebla plena teksto kampo supre, apliko devas esti ŝanĝoj en la tipo:

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

Do la strukturo estas evidenta kaj ne bezonas nenecesa diskuto. La supre sercxmendo ekvalidos, se la vorto, cxar vi fari peton almenaŭ 4 simboloj, La defaŭlta valoro estas, se vi volas modifi devas specifi la valoro, която желаете в my.cnf в частта [mysqld] deklaracio ft_min_word_len= 3 aŭ 2, 1 не е добър избор очевидно 😉 . Post vi ŝanĝas la valoron kaj rekomenco mysql servilo-bezono fari riparon en via tabloj, ordo por la nova indeksado ekvalidos. Ĝis nun ĉio klara: fari ŝanĝojn, reset, rebildvam indeksoj kaj fari mian deziron kaj revenoj 0 Kontrolanta kun la celo 😀

SHOW VARIABLES

Mi vidas ke la valoroj, Mi demandis en forto, rebildvam denove indeksoj – sama rezulto. malagrabla 🙄, tre malkomforta. De tie sur ĝi komencis grandan malbenado gratante la ŝlosilo al la barako 😀 kiu estis tute, sufiĉe interesa. sur la tuta, Mi komencis legi dokumentaron ne scias kiun vojon kaj venis al interesa paŝo

Such a technique works best with large collections (fakte, estis zorge agordita tiel). Por tre malgrandaj tabloj, vorto distribuo ne adekvate reflekti ilia semantika valoro, kaj tiu modelo povas foje produkti bizaraj rezultoj. Ekzemple, kvankam la vorto "MySQL" ĉeestas en ĉiu vico de la artikoloj tablo montris pli frue, serĉo por la vorto ne produktas rezultojn

ГРЕДА 😳 Дам табличката ми беше малка – Tamen ĝi estis testo. Nia apliko en granda tablo super 2 000 000 ordon kaj aferoj dormis. Nu nun klara problemo. Fari klaran decidon, Mi mencios koncize, kiu elportu tekstoserĉon 3 altnivela reĝimo Buleaj , ESPRIMOJ kaj NATURA LINGVO kiel la lasta laboro defaŭlte. Por modoj povas kontroli dokumentado, Mi klarigos al 2-3 думи за BOOLEAN понеже в него е разковничето. Той поддържа логически оператори от типа AND, OR , NOT и прочие и може да се правят разни магии с търсените фрази, да има една, да няма друга и прочие. Поддържа и символа *, който е еквивалент на wildcard символа % 😉 Той е полезен, когато търсената дума е под дължината на ft_min_word_len или за малки таблички ;). Поне при мен на таблица с около 100 реда върши идеална работа. Остана само да видим и завършената заявка:

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

Тука вече идва момент дали ни работи индексирането с wildcard символаотговорът е не знам. Принципно мисля, че да, защото не е казано друго в документацията, но в документацията очевидно не се казват или показват много неща 😀

Plibonigita per Zemanta

Por unu projekto kiu kondukas al gitweb Ĝi tedis min, ekzistas neniu koloro kodo en arbo. Лесен начин как да оцветите синтаксиса в tree частта на gitweb е като инсталирате пакета highlight и добавите следния ред в /etc/gitweb.conf или където ви се намира конфигурационния файл на gitweb

$trajto{'Elstara'}{'Defaŭlta'} = [1];

Por la Debiana pakaĵo mi en pakaĵmastrumilon por aliaj distribuoj Mi ne kontrolis.

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