editor teks kegemaran saya Geany. Ia adalah sangat minimalis SINI yang menyokong pelbagai jenis bahasa – Shell, php, ular sawa, C … dan lain-lain. Ada auto-lengkap manakala neraka adalah tangkas. Ia tidak mempunyai sekali-sekala yang menyenangkan yang boleh tetapi pada masa ini bagi saya adalah lebih daripada cukup. Saya mula kursus dalam talian Pengaturcaraan Python daripada SoftUni – untuk menyegarkan pengetahuan mereka dan untuk menaik taraf kerana saya tidak selepas mencukupi apa yang berlaku dengan ular sawa 3. Pensyarah kursus ini disyorkan PyCharm sebagai IDE untuk pengaturcaraan pyton, tetapi bagi saya jauh dari suka saya, secara semula jadi menggunakan Geany untuk latihan.

Semasa kuliah menyakitkan merasakan 2 kekurangan

  1. python auto-lengkap dan hembusan dari dokumentasi dengan fungsi dan kaedah
  2. tiada pengesahan untuk standard pep8

Berita baik adalah bahawa Geany adalah fleksibel cukup untuk oleh konfigurasi dan dengan mudah boleh ditambah oleh sekurang hilang seperti. biarlah menambah dokumentasi python untuk IDE kami:

  • menarik anda Skrip berikut suatu tempat di PATH kami sebagai / usr / bin lupa untuk membuat ia boleh laku
  • mengedit fail ~ / .config / Geany / filedefs / filetypes.python dalam tetapan bahagian menambah baris berikut context_action_cmd = pydocw% s. Jika terdapat hanya menambah nama binarkata dari langkah sebelumnya. Mulakan semula Geany jika berjalan.
  • Kami sudah mempunyai konteks tindakan yang akan mengeluarkan maklumat mengenai fungsi. Saya telah menambah pintasan ke pilihan saya kerana saya tidak nampak apa-apa fungsi. Meluluhkan saya pendekatan ini sangat banyak kerana saya suka menyakitkan hati saya pendekatan NetBeans.

Setakat ini begitu baik. Kemudian saya benar-benar mahu mempunyai kod pengesahan anda menulis – sama ada saya menulis mengikut piawaian yang diterima umum atau menulis apa-apa keburukan. Secara umum saya ditemui lagi tutorialče bagaimana perkara yang berlaku tetapi ia adalah agak ketinggalan zaman – Geany mempunyai segala-galanya yang dibina ke dalam dirinya hanya perlu memasangnya pep8 pakej. Dalam Debian apt-get install pep8 bekerja di distrota lain semata-mata untuk mengetahui bagaimana keajaiban berlaku. Dalam butang menu Membina kedua (sekurang-kurangnya kepada saya) adalah benang tersebut selepas klik anda akan menemukan dia bagaimana hodoh kod yang anda cipta 😀

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

Pada dasarnya, ini adalah bagaimana untuk membuat Geany anda untuk bekerja lebih baik dengan Python dan pada masa yang sama, terus pantas memandu CPU yang hendak tarik peluru.

pensijilan IPv6.He.net mempunyai ulangan harian yang memberikan 1 mata tambahan selepas lulus semua ujian utama. Hendaklah dibuat 100 ujian itu untuk hasil yang maksimum 😐 . Ujian diri mereka benar-benar remeh

  • traceroute
  • ANDA aaaa
  • MENGGALI PTR
  • Ping
  • Siapakah

Yang paling tidak menyenangkan adalah bahawa ujian itu sendiri mestilah unik, iaitu anda tidak boleh menggunakan domain yang dua kali ganda 🙂 Antara lain adalah sedikit menjengkelkan 🙄 – ada cabaran hanya disebat 5 cli-perintah di dalamnya dan copy / paste hasil dalam laman web mereka.

Sebagai malas dan pentadbir yang suka membuat hidup lebih mudah menulis sesuatu yang salah bash-yang mudah untuk melakukan kerja kotor cepat untuk saya

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

Seperti yang dapat dilihat skrip adalah insanely mudah. Mengemukakan domain maka ia mengesahkan sama ada penyertaan IPv6 dan jika dilakukan ulangan harian untuk itu. Kebanyakan bahagian paling sejuk – fungsi sumber manusia yang mencetak garis seluruh lebar skrin itu diambil dari bash-penggodam.

A shell script wants your job

Semalam semasa saya bekerja saya melihat bahawa salah satu daripada lagna sangat kejam Mesin. Masukkan di dalamnya melihat neraka banyak zombie nablskal cron proses (kasar sekitar 50-60). Jadilah ada cara untuk membunuh mereka semua dengan killall Jadi saya terpaksa melakukan sedikit lebih celik penyelesaian kepada masalah – untuk memulakan kekacauan yang Bash skrip untuk mencari dan membunuh proses. 50-PID Tina tidak menulis mudah dengan tangan :D. Skrip selama seminit dan tercalar ia adalah alaf rudimentary tetapi masih layak 🙂 perhatian

Pada sedang bersidang Ban

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

Di sini kami mendapatkan senarai PID-s semua proses yang perlu kilnem kerana grep dikesampingkan dari senarai ini. Seperti yang kita sudah disenaraikan perkara-perkara yang menjadi mudah semuanya diputar di yang bagi. Berikut adalah keputusan akhir

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

Boleh menjadi “ditala” kerana nama diambil sebagai hujah selepas nama skrip dan oleh itu dipanggil sebagai boleh laku perduaan. Walau bagaimanapun, ia bukanlah amalan yang sangat baik untuk mempunyai banyak 😀 kes-kes yang kerap tersebut tetapi ia tidak akan menyakiti untuk dilindungi dari šitni apa-apa

Dipertingkatkan oleh Zemanta

Hari ini saya bermain untuk mengoptimumkan perlahan SQL Permohonan genus

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

Mana masalah itu kini di sini – Bahagian terakhir '% perkataan%’ dan walaupun watak-watak yang lebih khusus % sebelum perkataan, yang melakukan. simbol wildcard % ,sebelum apa-apa nilai, langsung membuatkan kita query terus ke dalam perlahan, kerana dengan cara ini permohonan itu menghalang kita untuk menggunakan indeks Field. Keputusan seperti biasa, tetapi tidak sentiasa jelas 😆 keseluruhan MySQL Mereka mempunyai penyelesaian kepada masalah ini carian teks penuh bidang pengindeksan. Bagaimana menukar bidang mempunyai banyak dokumentasi bertulis, tetapi tergesa-gesa akan menerangkan bagaimana untuk menukar permintaan bahagian, kerana kita akan mendapat sebuah drama sedikit akhirnya. Sledka sebagai medan teks penuh berkenaan atas, permohonan hendaklah perubahan dalam jenis yang:

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

Jadi struktur yang jelas dan tidak memerlukan perbincangan yang tidak perlu. Pertanyaan di atas akan berkuatkuasa, jika perkataan, untuk anda membuat permintaan sekurang-kurangnya 4 simbol, Nilai lalai adalah, jika anda mahu untuk mengubah suai mesti menentukan nilai, anda mahu saya. cnf di bahagian [mysqld] pengisytiharan ft_min_word_len= 3 atau 2, 1 tempat letak kenderaan 😉 jelas . Selepas anda menukar nilai dan mulakan semula mysql server-keperluan untuk melakukan pembaikan di atas meja anda, perintah untuk mengindeks baru mula berkuat kuasa. Setakat ini semua jelas: membuat perubahan, menetapkan semula, rebildvam indeks dan melakukan permintaan dan pulangan saya 0 Semakan dengan perintah itu 😀

SHOW VARIABLES

Saya melihat bahawa nilai-nilai, Saya telah meminta berkuat kuasa, rebildvam lagi indeks – keputusan yang sama. 🙄 menyenangkan, sangat tidak selesa. Bermula dari sini ia mula kutuk yang besar dan menggaru kunci kepada kandang 😀 yang agak, cukup menarik. pada keseluruhannya, Saya mula membaca dokumentasi tidak tahu yang mana jalan dan datang kepada laluan yang menarik

Teknik tersebut berfungsi dengan koleksi besar (sebenarnya, ia telah ditala dengan teliti cara ini). Untuk jadual yang sangat kecil, pengedaran perkataan tidak secukupnya mencerminkan nilai semantik mereka, dan model ini kadang-kadang boleh menghasilkan keputusan yang pelik. Sebagai contoh, walaupun perkataan "MySQL" hadir dalam setiap baris jadual artikel yang ditunjukkan sebelum ini, carian perkataan tidak menghasilkan keputusan

RASUK 😳 memberi saya dulang kecil – Namun, ia adalah ujian. Permohonan kami di meja besar lebih 2 000 000 pesanan dan perkara yang ada tidur. Well masalah kini jelas. Untuk membuat keputusan yang jelas, Saya akan menyebut secara ringkas, yang menyokong carian teks penuh 3 mod maju Boolean , UNGKAPAN dan BAHASA ASLI kerana kerja-kerja terakhir secara lalai. Bagi mod boleh menyemak dokumentasi, Saya akan menerangkan kepada 2-3 kata-kata Boolean kerana ia adalah kunci. Ia menyokong operator logik seperti AND, ATAU , TIDAK dan sebagainya dan boleh membuat beberapa silap mata dengan frasa popular, mempunyai satu, tiada lain-lain lain. Mengekalkan dan simbol *, yang bersamaan dengan simbol wildcard % Ia amat berguna 😉, apabila istilah carian adalah kurang daripada panjang ft_min_word_len atau dulang kecil ;). Sekurang-kurangnya kepada saya sebuah meja dengan kira-kira 100 untuk melakukan pekerjaan sempurna. Meninggalkan hanya melihat dan siap permintaan:

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

Di sini datang masa ini sama ada pengindeksan kami bekerja dengan aksara kad bebas – jawapannya adalah saya tidak tahu. Saya rasa secara prinsip, sebagai, kerana ia tidak dinyatakan dalam dokumen, tetapi dalam pendokumenan nampaknya pula tidak berkata atau menunjukkan banyak perkara-perkara 😀

Dipertingkatkan oleh Zemanta

Untuk satu projek yang membawa kepada gitweb Ia marah saya, tidak ada kod warna di pokok. Cara mudah untuk warna pokok sintaks sebagai sebahagian daripada pakej pemasangan gitweb menyerlahkan dan menambah baris berikut di your/etc/gitweb.conf atau di mana terletak di gitweb fail konfigurasi

$ciri{'Kemuncak'}{'Lalai'} = [1];

Untuk pakej Debian yang saya dalam sistem pengurusan pakej untuk pengagihan lain yang saya telah tidak disemak.

PS tiada adalah juga versi alternatif seperti perubahan dibuat dalam fail dari gitweb itu tetapi seolah-olah sia-sia kerana terdapat versi mudah 🙂