Meu editor de texto favorito Geany. É muito minimalista AQUI que suporta uma enorme variedade de línguas – Concha, php, pitão, C … etc. Há autocomplete enquanto o inferno é ágil. Falta-lhe a agradável ocasional quanto possível, mas no momento para mim é mais do que suficiente. Comecei curso on-line Programação Python de SoftUni – para atualizar seus conhecimentos e atualizar, porque eu não estou atrás adequada o que acontece com python 3. Os palestrantes do curso recomendado PyCharm como IDE para pyton programação, mas para mim longe de ser o meu gosto, naturalmente usar Geany para exercícios.

Durante as palestras dolorosamente sentida 2 escassez

  1. python autocomplete e exalado de documentação para funções e métodos
  2. nenhuma validação para padrão pep8

A boa notícia é que Geany é flexível o suficiente para a configuração e pode ser facilmente completado por pelo faltando tais. deixar adicionar documentação python para nosso IDE:

  • puxar o seu O script a seguir em algum lugar no nosso caminho, como / usr / bin se esqueça de torná-lo executável
  • edite o arquivo ~ / .config / geany / filedefs / filetypes.python em ajustes de partes adicione a seguinte linha context_action_cmd =% s pydocw. Se há só é adicionando o nome de binarkata do passo anterior. Reinicie Geany se for executado.
  • Nós já temos um contexto de ação que irá remover informações sobre a função. Eu adicionei um atalho para meu preferido como não vejo nenhuma funcionalidade. Leach me esta abordagem muito porque eu gosto de me irrita abordagem netbeans.

So far so good. Então eu realmente queria ter um código de validação que você escreve – se eu escrever de acordo com as normas geralmente aceites ou escrever qualquer fealdade. Em geral eu achei novamente tutorialče como as coisas acontecem, mas é um pouco desatualizado – Geany tem tudo integrado em si mesmo só precisa instalá-lo pep8 pacote. Em Debian apt-get install pep8 funciona somente em outra distrota para descobrir como a mágica acontece. No segundo botão de menu Build (pelo menos para mim) é o fiapo após clicar você vai encontrá-lo código feio como você criou 😀

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

Isto é basicamente como tornar seu Geany para funcionar melhor com Python e ao mesmo tempo, continuar a ser um rápido dirigindo o CPU você quer puxar a bala.

certificação em ipv6.he.net tem testes diários que dão 1 ponto adicional depois de ter passado todos os principais testes. Deve ser feita 100 tal teste para resultados máximos 😐 . Os testes propriamente ditos são completamente trivial

  • traceroute
  • VOCÊ AAAA
  • DIG PTR
  • sibilo
  • Quem é

O mais desagradável é que os próprios testes devem ser único, ou seja, você não pode usar um domínio de duas vezes o 🙂 Entre outras coisas são um pouco chato 🙄 – nenhum desafio apenas chicoteado 5 CLI-comandos na mesma e copiar / colar o resultado em seu site.

Como preguiçoso e administrador que gosta de facilita a vida rabiscou um bash-tão simples de fazer o trabalho sujo rápida para mim

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

Como pode ser visto o roteiro é incrivelmente simples. Submeta domínio, então ele valida se as entradas IPv6 e se feito testes diários para ele. A maioria parte mais legal – função hr que imprime uma linha ao longo da largura da tela é feita a partir de 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. Обаче не е много добра практика да има много такива чести случаи 😀 Но никога не пречи да сме предпазени от всякакви шитни

Reforçada por Zemanta

Hoje eu joguei para otimizar um lento SQL tipo de solicitação

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

Onde está o problemático um momento aqui – a última parte palavra % ‘ %’ e até mesmo personagens de concretude maiores % antes da palavra, por isso fazemos.... Símbolo do wildcard % ,antes de qualquer valor, nosso aplicativo diretamente traduz diretamente em uma lenta, Porque desta forma o aplicativo para de nos para usar os índices da. Como sempre existem soluções, Mas nem sempre são clara 😆 geralmente MySQL Você tem uma solução para este problema com pesquisa de texto completo Indexação do. Como é a mudança do campo há muito escrito na documentação, Mas pressa vou descrever como mudar a solicitação superior, Porque vamos finalmente começar a um pouco de drama. Formam um bonito como aplicável ao campo de texto completo, a consulta precisa ser alterado no formulário:

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

Então, a estrutura é óbvia e não há nenhuma necessidade de discussão desnecessária. A consulta acima entrará em vigor, Se a palavra, para o qual você estiver fazendo uma solicitação pelo menos 4 o símbolo, Este é o valor padrão, Se você quiser modificá-lo, você deve especificar o valor, която желаете в my.cnf в частта [mysqld] com a declaração variavel= 3 ou 2, 1 не е добър избор очевидно 😉 . Depois que você alterar o valor e reinicie o servidor mysql-necessidade de fazer um reparo de tabelas, em ordem para a indexação de novo entra em vigor. Aqui está tudo limpo: Você muda, A reposição, índices de rebildvam e fazer o meu pedido e retorna 0 Verificação de linha com 😀

SHOW VARIABLES

Vejo que os valores, Pedi que entraram em vigor, índices de rebildvam novo – mesmo resultado. Ódio 🙄, muito desconfortável.. ОТ ТУК НАТАТЪК ЗАПОЧНА ЕДНО ГОЛЯМО И РУГАЕНЕ РОВЕНЕ ЗА КЛЮЧА ЗА БАРАКАТА 😀 СЕ КОЙТО ОКАЗА ДОСТА, ДОСТА ИНТЕРЕСЕН. КАТО ЦЯЛО, КАТО ЗАПОЧНАХ ДА ЧЕТА ДОКУМЕНТАЦИЯТА ЗА НЕ ЗНАМ КОЙ ПЪТ И СТИГНАХ ДО ЕДИН ИНТЕРЕСЕН ПАСАЖ

Such a technique works best with large collections (Na verdade, Ele foi cuidadosamente afinado desta maneira). Para tabelas muito pequenas, distribuição de palavra não reflete adequadamente seu valor semântico, e este modelo pode às vezes produzir resultados bizarros. Por exemplo, Embora a palavra "MySQL" está presente em cada linha da tabela de artigos mostrada anteriormente, uma busca pela palavra não produz nenhum resultado

ГРЕДА 😳 Дам табличката ми беше малка – Ainda era um teste. Em uma aplicativo grande Naših mesa com 2 000 000 ordem e as coisas lá estão dormindo. Bem já está claro o problema. Para deixar bem claro a solução, Eu vou mencionar brevemente, Esse apoio de pesquisa de texto completo 3 Modos avançados BOOLEAN , EXPRESSÕES E LINGUAGEM NATURAL como as últimas obras por padrão. Sobre os modos diferentes que você pode verificar a documentação, Vou explicar com 2-3 palavras para BOOLEAN, porque é a chave. Suporta operadores lógicos do tipo e, OU , Não, e assim por diante e pode fazer um pouco de magia com as frases de busca, para ter um, Existe outra, etc.. Suportes e símbolo *, Isso é o equivalente de caracteres curinga % 😉 é útil, Quando o termo de pesquisa é o comprimento da variavel ou bandejas pequenas ;). Pelo menos para mim na mesa com sobre 100 a linha está fazendo um trabalho perfeito. A única coisa que resta para ver e o aplicativo concluído:

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

Agora vem um tempo de indexação de obras com nos caracteres curinga – a resposta é que não sei. Принципно мисля, че да, защото не е казано друго в документацията, но в документацията очевидно не се казват или показват много неща 😀

Reforçada por Zemanta

Um projeto que levam para o gitweb irrita-me, Não há nenhum código colorir na árvore. Лесен начин как да оцветите синтаксиса в tree частта на gitweb е като инсталирате пакета highlight и добавите следния ред в /etc/gitweb.conf или където ви се намира конфигурационния файл на gitweb

$recurso{‘ realce ’}{‘ padrão ’} = [1];

Para pacotes Debian em sistema de pacotes para outras distribuições não verificados.

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