Мој омиљени текст едитор Геани. То је врло минималистички ОВДЕ који подржава велики избор језика – шкољка, ПХП, питон, Ц … итд. Ту је аутоматско довршавање док пакао је агилан. То нема повремено угоднији, али у овом тренутку за мене је више него довољно. Почео сам онлајн курс python Программинг на СофтУни – да обнове своје знање и да унапреди јер нисам после адекватан шта се дешава са питхон 3. Предавачи курса препоручује ПиЦхарм као ИДЕ за програмирање питон, али мени далеко од мом укусу, наравно користити Геани за вежбе.

Током предавања болно осетили 2 несташице

  1. питон Аутоцомплете-а унижени од документације до функција и методе
  2. не процене за пеп8 стандардни

Добра вест је да Геани је довољно флексибилности да би од конфигурације и лако се може допунити пропустио што. пустити адд питхон документацију на нашем ИДЕ:

  • Извуци Следећи скрипта негде на нашем путу као / уср / не заборавите да је извршни
  • измените фајл ~ / .цонфиг / Геани / филедефс / филетипес.питхон Подешавања део додајте следећу линију цонтект_ацтион_цмд = пидоцв% с. Уколико постоји додавањем само назив бинарката из претходне фазе. Рестартовати Геани ако рун.
  • Ми већ имамо контекст-акцију која ће уклонити информације о функцији. Аз си добавих shortcut за да ми е по удобно като не ми е ясно някоя функционалност. Леацх ми овај приступ веома много јер волим нервира ме НетБеанс приступ.

Засада је добро. Онда сам заиста желео да има код валидације пишеш – да ли пишем у складу са општеприхваћеним стандардима или писати било ружно. У принципу сам поново нашла туториалче како се ствари дешавају, али је мало застарео – Геани је све урађено у себе само треба да га инсталирате пеп8 пакет. У Убунту апт-гет инсталл пеп8 ради само у другом дистрота да открију како магиц хаппенс. У дугмету другом буилд мени (барем мени) е Lint след кликването му ще откриете колко грозен код сте сътворили 😀

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

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

сертификација у ипв6.хе.нет имају дневне тестова које дају 1 додатни поен након прошао све тестове главне. Мора бити 100 такав тест за максималне резултате 😐 . Сами тестови су потпуно тривијално

  • трацероуте
  • ВИ АААА
  • ДИГ ПТР
  • пинг
  • Ко је

Највише непријатно је да сам тестирање мора бити јединствена, тј не можете да користите домен два пута 🙂 између осталог су мало досадан 🙄 – ни један изазов само шлаг 5 ЦЛИ-команде у њој и цопи / пасте резултат у свом сајту.

Као лењ и администратор који воли да чини живот лакшим написа брзо један једноставан Басх-то обави прљави посао за мене

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

Као што се може видети сценарио је лудо једноставан. Пошаљи домен онда потврђује да ли ИПв6 уноса и ако се ради дневне тестове за њу. Већина најбоља део – функција ХР који исписује линија преко ширине екрана је преузет из басх хакери.

A shell script wants your job

Днес докато работех видях че една от машините лагна много жестоко. Влизам в нея гледам един cron наблъскал адски много зомби процеси (грубо около 50-60). Нямаше как да ги убия всички с killall затова се наложи да направя малко по грамотно решение на проблемада драсна едно елементарно Басх скриптче което да намери и убие процесите. 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. Обаче не е много добра практика да има много такива чести случаи 😀 Но никога не пречи да сме предпазени от всякакви шитни

Potpomognuto Zemanta

Данас сам играо за оптимизацију спор СКЛ Примена рода

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

Где је проблем сада овде – последњи део "% реч%’ а чак више специфичних знакова % испред ријечи, који до. џокер симбол % ,пре било какве вредности, директно нас чини упит директно у спор, јер се на тај начин апликација нас престане да користи индицес Фиелд. Одлуке као и увек, али не увек јасно 😆 Генерално МиСКЛ Они имају решење за овај проблем Фуллтект сеарцх индексирање поље. Како промена на терену има много писане документације, али журба ће описати како да промените горњи захтев, јер ћемо доћи до малог драме коначно. Следка као важећим ФуллТект поље изнад, Пријава мора бити промена у врсти:

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

Дакле, структура је очигледна и не треба непотребно дискусију. Наведени упит ће ступити на снагу, Ако је реч, за направите захтев најмање 4 симболи, Дефаулт вредност је, ако желите да измените мора да наведе вредност, която желаете в my.cnf в частта [МиСКЛ сервер] декларација фт_мин_ворд_лен= 3 или 2, 1 не е добър избор очевидно 😉 . Када промените вредности и поновно покретање МиСКЛ сервер-а потребу да ради поправке на својим столовима, налог за новог индексирање ступити на снагу. До сада све јасно: направити промене, ресетовање, ребилдвам индексе и радити свој захтев и повратак 0 Провера са циљем 😀

SHOW VARIABLES

Видим да су вредности, Ја сам питао на снази, ребилдвам агаин индексе – isti резултат. непријатан 🙄, веома непријатно. Од сада па надаље је почео велики псовке и гребање кључ у шупи 😀 који је био прилично, веома занимљив. у целости, Почео сам да читам документацију, не знам који пут и дошли до занимљивих пролаз

Such a technique works best with large collections (заправо, је пажљиво подешена на овај начин). За врло мале табеле, дистрибуција реч не одражава адекватно њихов семантички вредности, и овај модел може понекад произвести бизарне резултате. На пример, иако је реч "МиСКЛ" је присутан у сваком реду табеле чланака раније приказаној, потрага за реч даје никакве резултате

ГРЕДА 😳 Дам табличката ми беше малка – Ипак, то је био тест. Наша апликација у великим столом преко 2 000 000 ред и тамо ствари спавао. Па сада јасно Проблем. Да би јасну одлуку, Укратко ћу поменути, који подржава цјеловито текстуално 3 напредни режим БООЛЕАН , ЕКСПРЕССИОНС i натурал лангуаге као последњи рад по дифолту. За режима може да провери документацију, Ја ћу објаснити 2-3 Боолеан речи јер је то кључ. Он подржава логичке операторе су и, ИЛИ , НЕ и тако даље и могу да неку магију са популарним фраза, има један, ниједна друга итд. Одржавају и симболи *, што је еквивалентно џокер симбол % То је корисно 😉, када је термин за претрагу мања од дужине фт_мин_ворд_лен или мале посуде ;). Барем мени сто са око 100 наредба ради савршено посао. Остављајући само види и завршио захтев:

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

Долази тренутак да наша индексирање ради са вилдцард знаковима – одговор је да не знам. Принципно мисля, че да, защото не е казано друго в документацията, но в документацията очевидно не се казват или показват много неща 😀

Potpomognuto Zemanta

За један пројекат који доводе до гитвеб То ме нервира, нема код боје ин трее. Лесен начин как да оцветите синтаксиса в tree частта на gitweb е като инсталирате пакета highlight и добавите следния ред в /etc/gitweb.conf или където ви се намира конфигурационния файл на gitweb

$карактеристика{'Хигхлигхт'}{'Уобичајено'} = [1];

За Дебиан сам у систем управљања пакетима за остале дистрибуције нисам проверио.

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