我最喜欢的文本编辑器 Geany. 这是非常简约 HERE 支持一个巨大的语言范围 – 贝壳, PHP, 蟒蛇, C … 等等. 有自动完成,而地狱敏捷. 它缺乏偶尔愉快的可能,但目前对我来说是绰绰有余. 我开始在线课程 Python编程 наSoftUni – 刷新自己的知识和升级,因为我没有足够的后蟒蛇会发生什么 3. 该课程的讲师推荐 PyCharm 作为IDE编程pyton, 但对我来说远离我的喜好, 自然地使用Geany为演习.

在痛苦地感受到了讲座 2 短缺

  1. 蟒蛇自动完成和呼出从文档的函数和方法
  2. 没有验证的 PEP8标准

好消息是,Geany非常灵活,通过配置,可以很容易通过这种缺少补充. 让 加上Python文档 我们的IDE:

  • 拉你 下面的脚本 在某处我们的道路是的/ usr / bin中不要忘记使其可执行
  • 编辑文件〜/的.config / geany / filedefs / filetypes.python部分设置中添加以下行 context_action_cmd = pydocw%S. 如果仅来自前一步骤中加入binarkata的名称. 重新启动Geany如果运行.
  • 我们已经有上下文的动作,将删除有关功能的信息. 我已经向我首选添加一个快捷方式,看不到任何功能. 利奇我这个方法,因为我非常喜欢让我很烦NetBeans的方法.

到目前为止好. 然后,我真的很想有你写一个验证代码 – 我是否根据普遍接受的标准写或写任何丑陋. 总的来说,我又找到 tutorialče 事情是如何发生的,但它是一个有点过时 – Geany一切都已经内置到自己只需要安装它PEP8包. 在Debian的apt-get的安装,仅其他distrota PEP8致力探索神奇的是如何发生的. 在第二生成菜单按钮 (至少对我来说) 是皮棉后单击你会发现他多么丑陋的代码,您创建了 😀

从截图 2016-01-11 20-42-21

这基本上是如何使你 Geany 工作更好地与 Python 和在同一时间,继续将快速掘进的 CPU 要拉子弹.

认证 ipv6.he.net 有日常检查,让 1 已通过所有主要的测试之后,附加点. 必须使 100 这样的测试最大的效果😐 . 这些测试本身完全微不足道

  • 路由跟踪
  • 你AAAA
  • 挖 PTR
  • 谁是

最令人不快的是,测试本身必须是唯一的,即你不能使用域两倍🙂在其他方面都有点讨厌🙄 – 没有挑战只是鞭打 5 它和拷贝CLI-命令/粘贴导致他们的网站.

由于懒惰和管理员谁喜欢让生活更轻松写下一个快速简单的bash,即做肮脏的工作对我来说

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

如可以看到的脚本是出奇简单. 提交域,那么它验证是否IPv6的条目,如果做日常测试它. 最最酷的部分 – 功能 小时 它打印在屏幕上的宽度的线,从取 庆典,黑客.

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. Обаче не е много добра практика да има много такива чести случаи 😀 Но никога не пречи да сме предпазени от всякакви шитни

通过增强Zemanta

今天我的表现,优化速度较慢 SQL 请求类型

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

在哪里是麻烦一时刻在这里吗 – 最后一部分词 %‘ %’ 甚至在更大的具体性字符 % 一词之前, 为此我们做. 通配符 % ,以前的任何值, 我们的应用程序直接转化为直接慢, 因为这种方式在应用程序停止我们要使用的索引. 与往常一样有解决方案, 但并不总是明确 😆 一般 MySQL 你有解决这个问题 全文搜索 索引的. 如何是场有变化的是大量写在文档中, 但在匆忙中我将描述如何更改最高的要求, 因为我们会拿到一个小型戏剧最后. 弥补可爱适用于全文字段, 查询需要在表单中更改:

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

所以结构是明显和不必要的讨论没有必要. 上面的查询将生效, 如果这个词, 为此你都至少做一个请求 4 符号, 这是默认值, 如果你想要修改它,您必须指定的值, която желаете в my.cnf в частта [mysqld] 与宣言 》 ft_min_word_len= 3 或 2, 1 не е добър избор очевидно 😉 . 之后您更改的值并重新启动 mysql 服务器需要做修复表, 为了使新的索引开始生效. 在这里所有清除: 你换吗, 重置, rebildvam 指数,使我的请求和返回 0 检查线与 😀

SHOW VARIABLES

我看到的值, 我问过已生效, rebildvam 指标再次 – 同样的结果. 🙄 恨, 很不舒服. ОТ ТУК НАТАТЪК ЗАПОЧНА ЕДНО ГОЛЯМО РУГАЕНЕ И РОВЕНЕ ЗА КЛЮЧА ЗА БАРАКАТА 😀 КОЙТО СЕ ОКАЗА ДОСТА, ДОСТА ИНТЕРЕСЕН. КАТО ЦЯЛО, КАТО ЗАПОЧНАХ ДА ЧЕТА ДОКУМЕНТАЦИЯТА ЗА Н ЗНАМ КОЙ ПЪТ И СТИГНАХ ДО ЕДИН ИНТЕРЕСЕН ПАСАЖ

Such a technique works best with large collections (事实上, 它是仔细的调整这种方式). 对于非常小的表, 词分布并没有充分反映它们的语义价值, 和这种模式有时可能产生奇怪的结果. 举个例子, 虽然单词"MySQL"目前在早些时候所示的文章表的每一行, 搜索词未产生结果

ГРЕДА 😳 Дам табличката ми беше малка – 它仍然是一次考验. 在一个大型应用程序 Naših 表的结束 2 000 000 秩序和那些东西是睡着了. 很好已经明显问题. 要弄清楚的解决方案, 我将简略地, 全文搜索支持 3 高级的模式 布尔值 , 表达式自然语言 默认情况下的最后作品. 有关不同的模式,您可以检查文档, 我会解释与 2-3 词语为布尔型,因为它是关键. 它支持逻辑运算符的类型和, 或 , 不,等等,可以使一些魔术与搜索短语, 有, 还有另一个,等等。. 支持和符号 *, 这就是相当于通配符字符 % 😉 很有用, 搜索词时的长度 ft_min_word_len 或小托盘 ;). 至少对我的同桌 100 线做一个完美的工作. 唯一留给见和完成的应用程序:

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

现在来了一段时间与我们通配符字符索引工程 – 答案是我不知道. Принципно мисля, че да, защото не е казано друго в документацията, но в документацията очевидно не се казват или показват много неща 😀

通过增强Zemanta

导致的一个项目 使用 gitweb 让我心烦, 没有代码着色在树中. Лесен начин как да оцветите синтаксиса в tree частта на gitweb е като инсталирате пакета highlight и добавите следния ред в /etc/gitweb.conf или където ви се намира конфигурационния файл на gitweb

$功能{‘ 突出 ’}{‘ 默认 ’} = [1];

对于其他发行版的包系统中的 Debian 软件包还没检查.

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