Mein Lieblingstexteditor Geany. Es ist sehr minimalistisch HIER dass unterstützt eine breite Palette von Sprachen – Schale, PHP, Python, C … etc.. Es gibt Auto-Vervollständigen, während Hölle agil. Es fehlt die gelegentliche angenehm wie möglich, aber im Moment ist für mich mehr als genug. Ich fing an Online-Kurs Python-Programmierung auf SoftUni – ihr Wissen aufzufrischen und zu aktualisieren, da ich bin nicht nach ausreichender was mit Python geschieht 3. Die Dozenten des Kurses empfohlen PyCharm als IDE für die Programmierung von pyton, aber für mich weit weg von meinem Geschmack, Verwenden Sie Geany natürlich für Übungen.

Während der Vorträge schmerzlich empfunden 2 Engpässe

  1. Python Auto-Vervollständigen-und ausgeatmeten von Dokumentation zu Funktionen und Methoden
  2. keine Validierung für PEP8 Standard

Die gute Nachricht ist, dass Geany flexibel genug ist, um von der Konfiguration und leicht durch solche ergänzt werden können fehlt. lassen hinzufügen Python-Dokumentation in unseren IDE:

  • ziehen Sie Ihre Das folgende Skript irgendwo in unserem PATH / usr / bin nicht zu vergessen machen es ausführbar
  • bearbeiten Sie die Datei ~ / .config / geany / filedefs / filetypes.python teil Einstellungen die folgende Zeile hinzufügen context_action_cmd = pydocw% s. Wenn es das Hinzufügen nur den Namen binarkata aus dem vorherigen Schritt. Starten Sie Geany wenn laufen.
  • Wir haben bereits eine kontext Aktion, die Informationen über die Funktion zu entfernen wird. Ich fügte hinzu, shortcut, so dass ich war komfortabel, als mir nicht klar, irgendwelche Funktionalität. Leach mir diesen Ansatz sehr, weil Ich mag mich ärgert netbeans Ansatz.

So weit so gut. Dann wollte ich wirklich einen Bestätigungscode zu haben, schreiben Sie – ob ich schreibe allgemein anerkannten Standards entsprechend oder jede Hässlichkeit schreiben. Im Allgemeinen fand ich wieder tutorialče wie die Dinge passieren, aber es ist ein bisschen veraltet – Geany hat alles in sich selbst gebaut es nur installieren müssen PEP8 Paket. In Debian apt-get install PEP8 allein in anderen distrota arbeitet, um herauszufinden, wie die Magie passiert. Im zweiten Build-Menü-Taste (zumindest für mich) - Lint, indem Sie darauf klicken, werden Sie sehen, wie ein hässlicher Code, den Sie erstellt haben 😀

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

Dies ist in groben Zügen, wie man Ihr Geany funktioniert gut mit Python und dabei weiter schnell sein, nicht die CPU macht Ihnen will, um seine Kugel zu ziehen.

Zertifizierung IPv6.he.NET tägliche Tests haben, die geben 1 zusätzlichen Punkt nach allen wichtigen Tests bestanden haben,. Notwendig werden, 100 solcher Test für maximale Ergebnisse 😐 . Die Tests selbst sind völlig trivial

  • trace
  • SIE AAAA
  • PTR ZU GRABEN
  • Klingeln
  • Wer ist

Der unangenehmste ist, dass die Prüfung selbst muss eindeutig sein, dh Sie keine Domäne der doppelten 🙂 Unter anderem sind ein wenig ärgerlich verwenden können 🙄 – keine Herausforderung nur gepeitscht 5 cli-Befehle in sie und copy / paste das Ergebnis in ihrer Website.

Wie faul und Administrator, der gerne das Leben leichter macht eine schnelle ein einfaches Bash-dass kritzelte die schmutzige Arbeit für mich zu tun

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

Wie das Skript zu sehen ist wahnsinnig einfach. Senden Domain validiert dann, ob IPv6-Einträge und wenn täglich Tests für es getan. Die meisten coolste Teil – Funktion HR was druckt eine Linie über die Breite des Bildschirms aus genommen wird bash-Hacker.

A shell script wants your job

Heute, während ich arbeitete, sah ich, dass einer der Maschinen lagna sehr grausam. Einloggen es eine verdammt viel cron verpackt Zombie-Prozesse aussehen (etwa über 50-60). Es gab keine Möglichkeit, sie zu töten alle mit alle töten so brauche ich ein wenig mehr gebildete Lösung zu tun – Um schlug eine Unordnung Bash skriptche Prozesse zu finden und zu töten. 50-Tina PID-nicht leicht mit der Hand zu schreiben :D. Script kritzelte es für eine Minute und ist super einfach, aber noch verdient Aufmerksamkeit 🙂

An seiner Basis sitzt Förder

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

Hier erhalten wir ein Blatt mit allen PID-s Prozess, der als grep ausschließen aus dieser Liste kilnem müssen. Jetzt haben wir eine Liste der Dinge einfach geworden dreht sie in einer für. Hier ist das Endergebnis

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

Kann sein “abgestimmt” der Name wird als Argument nach dem Skriptnamen genommen und damit eine ausführbare Binärdatei aufgerufen wird. Aber nicht eine sehr gute Praxis viele solche häufigen Fälle haben 😀 Aber prevented're nie von jedem shitni geschützt

zemanta ausgebaut.

Heute spielte ich langsam zu optimieren SQL Anwendung der Gattung

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

Wo ist das Problem jetzt hier – der letzte Teil '% Wort%’ und in noch spezifischeren Zeichen % vor dem Wort, was tun. Wildcard-Symbol % ,vor jedem Wert, direkt macht uns direkt in langsame Abfragen, denn auf diese Weise uns die Anwendung nicht mehr Indizes Feld zu verwenden,. Entscheidungen wie immer, aber nicht immer klar 😆 Insgesamt MySQL Sie haben eine Lösung für dieses Problem Volltextsuche Indexierungsfeld. Wie ist die Änderung des Feldes es ist in der Dokumentation viel geschrieben., aber in Eile werde ich beschreiben, wie ich die oberste Anforderung ändern, Da wir ein kleines Drama endlich bekommen. Bilden Sie eine niedliche je nach Volltext-Feld, die Abfrage soll im Formular geändert werden:

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

Also die Struktur ist klar und besteht keine Notwendigkeit für unnötige Diskussion. Die obige Abfrage wird in Kraft treten., Wenn das Wort, wofür Sie mindestens eine Anfrage machen 4 Das symbol, Dies ist der Standardwert, Wenn Sie es ändern möchten, müssen Sie den Wert angeben., Sie wollen in meinem. Cnf im Teil [mysqld] Erklärung ft_min_word_len= 3 oder 2, 1 keine gute Wahl offensichtlich 😉 . Nachdem Sie den Wert und Neustart MySQL-Server-Bedarf Reparatur auf Ihre Tabellen zu tun ändern, Auftrag für die neue Indizierung in Kraft treten. So weit ist alles klar: Änderungen, zurückstellen, rebildvam Indizes und tun, um meine Anfrage und kehrt 0 Überprüfung der Bestellung 😀

SHOW VARIABLES

Ich sehe, dass die Werte, Ich habe in Kraft gefragt, rebildvam wieder Indizes – gleiche Ergebnis. unangenehm 🙄, sehr unbequem. Von hier aus begann eine große Fluchen und den Schlüssel zum Schuppen Kratzen 😀, der ganz war, ziemlich interessant. auf die gesamte, Ich begann Dokumentation zu lesen nicht wissen, welche Straße und kam zu einer interessanten Passage

Diese Technik funktioniert am besten mit großen Sammlungen (eigentlich, es wurde sorgfältig auf diese Weise abgestimmt). Für sehr kleine Tische, Wortverteilung nicht angemessen ihre semantischen Wert widerspiegeln, und dieses Modell kann manchmal erzeugen bizarre Ergebnisse. Beispielsweise, obwohl das Wort ist in jeder Zeile der Artikel Tabelle weiter oben gezeigt vorhanden "MySQL", eine Suche nach dem Wort erzeugt keine Ergebnisse

BEAM 😳 geben meinen Korb klein – Und doch war es ein Test. Unsere Anwendung in einem großen Tisch 2 000 000 Ordnung und es gibt Dinge, schlief. Nun jetzt klar Problem. Um deutlich zu machen Entscheidung, Ich werde kurz erwähnen, dass unterstützt Volltextsuche 3 erweiterten Modus BOOLESCHER WERT , AUSDRÜCKEN und NATÜRLICHE SPRACHE als das letzte Werk von Standard. Für Modi können die Dokumentation prüfen, Ich werde erklären, 2-3 BOOLEAN Worte, weil es der Schlüssel ist,. Es unterstützt logische Operatoren wie zum UND, ODER , NICHT und so weiter und kann etwas Magie mit populären Phrasen machen, haben ein, keine andere usw.. Pflegen und Symbole *, das entspricht einem Wildcard-Symbol % Es ist nützlich, 😉, wenn der Suchbegriff kleiner ist als die Länge der ft_min_word_len oder kleine Tabletts ;). Zumindest für mich mit etwa einem Tisch 100 Um tut perfekten Job. So dass nur sehen und Anforderung abgeschlossen:

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

Hier kommt der Moment, ob unsere Indizierung mit Wildcard-Zeichen funktioniert – die Antwort ist, ich weiß nicht,. Ich denke, im Prinzip, als zu, Da sie nicht in der Dokumentation angegeben ist, aber in der Dokumentation offenbar nicht sagen oder eine Menge Dinge 😀 zeigen

zemanta ausgebaut.

Für ein Projekt, das zu führen gitweb Es ärgerte mich, gibt es keinen Farbcode in Baum. Лесен начин как да оцветите синтаксиса в tree частта на gitweb е като инсталирате пакета highlight и добавите следния ред в /etc/gitweb.conf или където ви се намира конфигурационния файл на gitweb

$Feature{'Highlight'}{'Standard'} = [1];

Für das Debian-Paket in I-Paket-Management-System für andere Distributionen habe ich nicht überprüft.

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