Můj oblíbený textový editor je Geany. On je velmi minimální IDE který podporuje širokou škálu jazyků – Shell, PHP, Pythonu, C … atd. Je vaše auto kompletní a ve stejné době je tak hbitě. Chybí mu příjemnou příležitost, ale zároveň, pro mě, je více než dostatečné. Začal jsem online kurz Programování v Pythonu z SoftUni – aktualizovat své znalosti a učinit je nadgradâ, protože jsem dostatečně nesledoval, co se stane s Pythonem 3. Reproduktory samozřejmě doporučuji PyCharm jako IDE pro programování pyton, ale já jsem ani zdaleka můj vkus, přirozeně použít Geany pro cvičení.

Během přednášky jsem se cítil bolestivé 2 Lipsi

  1. Python dokončování a výdechu v dokumentaci funkcí a metod
  2. Není žádné ověření pro standardní pep8

Dobrá věc je, že je dostatečně flexibilní a o Geany konfigurace a může být snadno připojeny k chybějící. Nech mě Přidat dokumentace Pythonu Naše IDE:

  • Vytáhněte vaše Následující skript někde v naší cestě, například jako/usr/bin nezapomeňte spustitelný
  • Upravte soubor ~/.config/geany/filedefs/filetypes.python jako nastavení, která jsme přidali následující řádek context_action_cmd = pydocw %s. Pokud se pouze přidat jméno binarkata z předchozího kroku. Restartujte počítač, pokud spustit Geany.
  • Již máme kontextu akce, která bude mít vás vytáhl informace o funkci. Přidal jsem zástupce do mé preferované jako nevidím žádnou funkci. Leach mě tento přístup moc rádi, protože moc nemám ráda netbeans přístup.

Zatím dobré. Pak chci mít ověření kódu, který napíšete – zda psát podle všeobecně uznávaných norem nebo psát jakýkoli podivíny. Obecně jsem našel znovu tutorialče jak věci se stávají, ale má trochu zastaralé – Geany má všechno postavený ve vás jen muset nainstalovat balíček pep8. V Debianu apt-get instalovat pep8 funguje v jiných distrota zjistit, jak se stane kouzlo. Druhé tlačítko v Build menu (alespoň pro mě) Po kliknutí budete mu najdete jak ošklivá kód jste vytvořili 😀 je nepouští vlákna

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

To je v podstatě jak udělat Geany lépe spolupracovat s Pythonem a ve stejné době, i nadále rychlé jízdě CPU, které chcete vytáhnout bullet.

Certifikace v IPv6.he.NET mít denní testy, které dávají více 1 Další položky poté, co jste zažili velké testy. Je třeba provést 100 takové zkoušky pro maximální výsledky 😐 . Testy, samy o sobě jsou naprosto triviální

  • Traceroute
  • KOPAT AAAA
  • KOPAT PTR
  • Příkaz ping
  • WHOIS

Nevýhodou je, že testy musí být unikátní je, že nemůžete použít doménu dvakrát 🙂 mimo jiné jsou trochu nepříjemné 🙄 – žádná výzva jen mávání 5 příkazy v cli a kopírovat/vložit výsledek v jejich webové stránky.

Tak líný a admin, který rád dělá život jednodušší Scratch rychlé jednoduchý bash-to, co dělá špinavou práci pro mě

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

Jak můžete vidět skript je šíleně jednoduchá. Předat na doménu a poté proveďte ověření, pokud existují položky IPv6 a provádí každodenní testy pro to. Na tom to nejlepší – funkce hod vytiskne řádku po celé šířce obrazovky je převzata z bash hackery.

A shell script wants your job

Dnes, když jsem pracoval jsem viděl že jeden ze strojů velmi kruté lagna. Vstoupit do něj vypadají zatraceně zombie nabl″skal cron procesy (hrubé a okolí 50-60). Neexistoval způsob, jak zabít je všechny s killall tak jsem musel udělat trochu gramotný řešení problému – Chcete-li zahájit nepořádek praštit skript najít a zabít procesy. 50-Tina PID-není snadné napsat ručně :D. Skript na minutu a poškrábaný je medializovaný primitivní, ale přesto si zaslouží pozornost 🙂

Na jejím úpatí sedí dopravní pás

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

Zde jsme si seznam všech s PID procesu, který by měl kilnem jako grep je vyloučeno z tohoto seznamu. Jak jsme již uvedli věci stanou snadno vše, co se otáčí v pro. Zde je konečný výsledek

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

Může být “vyladěné” jak jméno je jako argument za názvem skriptu a tak zvané jako spustitelný binární. Však to není velmi dobrým zvykem mít mnoho takových 😀 časté případy, ale to nikdy neuškodí, být chráněni před jakékoli šitni

Umocněn Zemanta

Dnes jsem hrál optimalizovat pomalý SQL typ požadavku

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

Kde je problematické okamžik tady – Poslední část slovo % ‘ %’ a v ještě větší konkrétnost znaky % před slovo, za to děláme. Zástupný symbol % ,před libovolnou hodnotu, Naše aplikace přímo promítá přímo do pomalý, protože tímto způsobem aplikace přestane nás používat indexy. Jako vždy existují řešení, ale nejsou vždy jasné 😆 obecně MySQL máte řešení tohoto problému s fulltextové vyhledávání Indexování. Jak se má změna pole tam je hodně napsán v dokumentaci, ale ve spěchu jsem se popsat, jak změnit nejvyšší požadavek, protože se dostaneme na malé drama nakonec. Udělat roztomilý jako pro fulltextové pole, Dotaz musí být změněn ve formuláři:

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

Tedy struktura je jasné a není třeba za zbytečné diskuse. Výše uvedený dotaz vstoupí v platnost, Pokud slovo, pro které provádíte žádost alespoň 4 symbol, Toto je výchozí hodnota, Pokud chcete upravit, je nutné zadat hodnotu, Chcete mít v mém. cnf v části [mysqld] s deklarací ft_min_word_len= 3 nebo 2, 1 není dobrá volba samozřejmě 😉 . Po změnit hodnotu a restartujte server mysql-potřeba udělat opravu tabulek, aby nové indexování vstoupí v platnost. Zde vše jasné: měníte, Obnovit, rebildvam indexy a můj požadavek a vrátí 0 Kontrola souladu s 😀

SHOW VARIABLES

Vidím, že hodnoty, Ptal jsem se, že vstoupila v platnost, rebildvam indexy znovu – stejný výsledek. 🙄 Nenávist, velmi nepříjemné. ОТ ТУК НАТАТЪК ЗАПОЧНА ЕДНО ГОЛЯМО РУГАЕНЕ И РОВЕНЕ ЗА КЛЮЧА ЗА БАРАКАТА 😀 КОЙТО СЕ ОКАЗА ДОСТА, ДОСТА ИНТЕРЕСЕН. КАТО ЦЯЛО, КАТО ЗАПОЧНАХ ДА ЧЕТА ДОКУМЕНТАЦИЯТА ЗА НЕ ЗНАМ КОЙ ПЪТ И СТИГНАХ ДО ЕДИН ИНТЕРЕСЕН ПАСАЖ

Tato technika funguje nejlépe s velké sbírky (Vlastně, to byl pečlivě vyladěn tak). Pro velmi malé tabulky, slovo rozdělení přiměřeně neodráží jejich sémantickou hodnotu, a tento model může mít někdy bizarní výsledky. Například, Ačkoli slovo "MySQL" je přítomen ve všech řádcích tabulky články dříve, hledání slovo nevytváří žádné výsledky

PAPRSEK 😳 dát můj podnos malý – To bylo ještě test. V tabulce Naših velké aplikace s více než 2 000 000 pořádek a tam věci jsou spíš. Tak je již jasné, problém. Aby bylo jasné řešení, Stručně se zmínit, Tato podpora fulltextového vyhledávání 3 Pokročilé režimy LOGICKÁ HODNOTA , VÝRAZY a PŘIROZENÝ JAZYK jako poslední díla ve výchozím nastavení. O různých režimech můžete zkontrolovat dokumentaci, Vysvětlím ti to s 2-3 slova do booleovské hodnoty, protože to je klíč. Podporuje logické operátory typu a, NEBO , Ne a tak dále a může dělat nějaké kouzlo s hledání fráze, Chcete-li mít, je tu další, atd.. Podporuje a symbol *, To je ekvivalent zástupných znaků % 😉 je užitečné, Pokud hledaný výraz je v délce ft_min_word_len nebo malé zásobníky ;). Alespoň pro mě u stolu s o 100 řádku je dělá perfektní práci. Jediná věc, kterou vidět a dokončenou aplikaci:

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

Teď přichází čas indexování pracuje s námi zástupné znaky – odpověď je, že nevím. Myslím, že v zásadě, Pokud jde, protože není zadán v dokumentaci, ale v dokumentaci zřejmě říci ani zobrazit spoustu věcí 😀

Umocněn Zemanta

Jeden projekt, který vedl k gitweb zlobí mě, Neexistuje žádný kód zbarvení ve stromu. Snadný způsob, jak barvy v stromu syntaxe jako součást instalace gitweb balíčku vyberte a přidejte následující řádek v your/etc/gitweb.conf nebo kde se nachází gitweb konfigurační soubor

$funkce{‘ zvýraznění ’}{‘ výchozí ’} = [1];

Pro Debian balíčku v balíčku systému pro jiné distribuce nezkontroloval.

PS tam je také alternativní verze, jako jsou změny provedené v souborech gitweb ale vstoupíte, jako existují jednoduché verze 🙂