Mijn favoriete teksteditor Geany. Het is zeer minimalistisch HIER dat ondersteunt een groot aantal talen – schelp, php, Python, C … enz. Er is automatisch aanvullen, terwijl de hel is wendbaar. Het ontbreekt de passerende aangenaam mogelijk maar momenteel voor mij ruim voldoende. Ik cursus begon online Python programmeren van SoftUni – om hun kennis op te frissen en te upgraden, want ik ben niet na een passende wat er gebeurt met python 3. De docenten van de cursus aanbevolen PyCharm als IDE voor het programmeren van Pyton, maar voor mij ver van mijn smaak, natuurlijk gebruiken Geany voor oefeningen.

Tijdens de colleges pijnlijk gevoeld 2 tekorten

  1. python autocomplete-en uitgeademde van documentatie functies en methoden
  2. geen validatie voor pep8 standaard

Het goede nieuws is dat Geany flexibel genoeg is om de configuratie en kan gemakkelijk worden aangevuld met ten ontbreken dergelijke. laten add python documentatie onze IDE:

  • trek je Het volgende script ergens in ons pad als / usr / bin niet vergeten om het uitvoerbaar te maken
  • bewerk het bestand ~ / .config / geany / filedefs / filetypes.python in partinstellingen voeg de volgende regel context_action_cmd = pydocw% s. Als alleen het toevoegen van de naam van binarkata uit de vorige stap. Herstart Geany indien lopen.
  • We hebben al een context-actie die informatie over de functie zal verwijderen. Ik heb een snelkoppeling toegevoegd aan mijn voorkeur als ik niet zie geen functionaliteit. Leach me deze aanpak veel, want ik hou me stoort netbeans aanpak.

So far so good. Toen ik wilde echt een validatie code te schrijven – of ik schrijven volgens algemeen aanvaarde normen of schrijven elke lelijkheid. In het algemeen vond ik weer tutorialče hoe dingen gebeuren, maar het is een beetje verouderd – Geany heeft alles ingebouwd in zichzelf alleen nodig om het te installeren pep8 package. In Debian apt-get install pep8 werkt alleen al in andere distrota om te ontdekken hoe de magie gebeurt. In de tweede Build menuknop (althans voor mij) het Lint is na klikken u vindt hem hoe lelijk code zelfgemaakt 😀

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

Dit is eigenlijk hoe maak uw Geany te werken beter met Python en op hetzelfde moment, blijven een snelle rijden de CPU u wilt trekken de kogel.

certificering in ipv6.he.net zijn dagelijkse tests die geven 1 extra punt na alle belangrijke tests heeft ondergaan. Dient te geschieden 100 een dergelijke test voor een maximaal resultaat 😐 . De tests zelf volledig onbelangrijk

  • traceroute
  • YOU AAAA
  • DIG PTR
  • Ping
  • Wie is

Het meest vervelende is dat de testen zelf uniek moet zijn, dat wil zeggen u een domein tweemaal de 🙂 Onder andere dingen zijn een beetje vervelend niet kunt gebruiken 🙄 – geen uitdaging net slagroom 5 cli-commando's in het en copy / paste het resultaat in hun site.

Als lui en de beheerder die graag maakt het leven makkelijker krabbelde snel een eenvoudige bash-dat te doen het vuile werk voor mij

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

Zoals te zien is het script is waanzinnig eenvoudig. Submit domein dan valideert of IPv6 inzendingen en indien het wordt gedaan dagelijkse tests voor deze. De meeste koelst – functie hr die print een lijn over de breedte van het scherm is gebaseerd op bash-hackers.

A shell script wants your job

Днес докато работех видях че една от машините лагна много жестоко. Влизам в нея гледам един cron наблъскал адски много зомби процеси (грубо около 50-60). Нямаше как да ги убия всички с killall затова се наложи да направя малко по грамотно решение на проблемада драсна едно елементарно bash скриптче което да намери и убие процесите. 50-тина PID-а не се пишат лесно на ръка :D. Скрипта го надрасках за минута и е свръх елементарен но все пак заслужава внимание 🙂

В основата му седи конвейера

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

Тука получаваме лист с всички PID-ове на процеса който трябва да килнем като изключваме grep от този списък. Вече като имаме списъка нещата стават лесни всичко се завърта в един for. Ето го и крайния резултат

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

Може да сетунинговакато името се взима като аргумент след името на скрипта и по този начин се вика като изпълнимо binary. Обаче не е много добра практика да има много такива чести случаи 😀 Но никога не пречи да сме предпазени от всякакви шитни

Versterkt door Zemanta

Vandaag speelde ik tot een langzame optimaliseren SQL Toepassing van het geslacht

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

Waar is het probleem nu hier – het laatste deel '% word%’ en in nog specifiekere tekens % voor het woord, die wel. wildcard symbool % ,voordat enige waarde, direct maakt ons direct zoekopdracht in slow, want op deze manier de toepassing ons stopt om indices gebruik in het veld. Beslissingen zoals altijd, maar niet altijd duidelijk 😆 Overall MySQL Ze hebben een oplossing voor dit probleem fulltext zoeken indexering veld. Hoe werkt het veld veranderende heeft veel schriftelijke documentatie, maar haast zal beschrijven hoe u de top verzoek veranderen, omdat we eindelijk krijgt om een ​​beetje drama. Sledka zoals van toepassing fulltext veld boven, aanvraag moet veranderingen in het type:

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

Zodat de structuur duidelijk en behoeft geen onnodige discussie. De bovenstaande vraag zal in werking treden, als het woord, voor u een verzoek op zijn minst 4 symbolen, De standaardwaarde is, Als u wilt wijzigen moet de waarde op te geven, която желаете в my.cnf в частта [mysqld] verklaring ft_min_word_len= 3 of 2, 1 не е добър избор очевидно 😉 . Nadat u de waarde en de herstart mysql server-een behoefte om herstellingen uit te voeren op uw tafels te veranderen, Om de nieuwe indexering in werking treden. Tot nu toe alles duidelijk: wijzigingen aanbrengen, resetten, rebildvam indexen en doe mijn verzoek en keert terug 0 Controle met de bestelling 😀

SHOW VARIABLES

Ik zie dat de waarden, Ik heb in werking gesteld, rebildvam weer indexen – hetzelfde resultaat. onaangename 🙄, erg ongemakkelijk. Vanaf hier op het begon een grote vervloeking en krassen op de sleutel van de schuur 😀 die vrij was, behoorlijk interessant. over het geheel genomen, Ik begon te lezen documentatie weet niet welke weg en kwam tot een interessante passage

Such a technique works best with large collections (eigenlijk, Het werd zorgvuldig afgestemd op deze manier). Voor zeer kleine tafels, woord distributie houdt onvoldoende rekening met hun semantische waarde, en dit model kan produceren soms bizarre resultaten. Bijvoorbeeld, hoewel het woord "MySQL" is aanwezig in elke rij van de tabel artikelen eerder getoond, een zoektocht naar het woord geeft geen resultaten

ГРЕДА 😳 Дам табличката ми беше малка – Toch was een test. Onze applicatie in een grote tafel over 2 000 000 orde en er dingen sliepen. Nou nu duidelijk probleem. Om duidelijk te beslissing te nemen, Ik zal kort ingaan op, dat ondersteunt full text search 3 geavanceerde modus BOOLEAN , UITDRUKKINGEN en Natural Language als het laatste werk van standaard. Voor modi kunnen documentatie controleren, Ik zal u uitleggen 2-3 BOOLEAN woorden want het is de sleutel. Het ondersteunt logische operatoren zoals AND, OF , NOT en ga zo maar door en kan wat magie met populaire zinnen maken, hebben één, geen andere etc.. Onderhouden en symbolen *, wat overeenkomt met een wildcard symbool % Het is nuttig 😉, wanneer de zoekterm is dan de lengte van ft_min_word_len of kleine bakjes ;). Althans voor mij een tafel met ongeveer 100 Om doet perfecte baan. Waardoor alleen zien en voltooide aanvraag:

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

Hier komt het moment of onze indexering werkt met jokertekens – het antwoord is weet ik niet. Принципно мисля, че да, защото не е казано друго в документацията, но в документацията очевидно не се казват или показват много неща 😀

Versterkt door Zemanta

Voor een project dat leidt tot gitweb Het irriteerde me, er is geen kleurcode in boom. Лесен начин как да оцветите синтаксиса в tree частта на gitweb е като инсталирате пакета highlight и добавите следния ред в /etc/gitweb.conf или където ви се намира конфигурационния файл на gitweb

$kenmerk{'Hoogtepunt'}{'standaard'} = [1];

Voor de Debian-pakket dat ik in het pakket management systeem voor andere distributies heb ik niet aangevinkt.

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