楓

—— 风落花语风落天,花落风雨花落田.

  • 代码人生
    • 分享世界
    • 你不懂我
    • 我不怪你
  • 字符艺术
    • Emacs
  • 人生苦短
  • 极客安全
  • 文章归档
    • 标签
    • 分类
    • 作者
  • 关于
  • Flask支持多语言站点

    2019-01-13 Sun | By honmaple | In Python | 0f python flask

    Flask的多语言国际化可以使用Flask-Babel插件,在此不再细述,但对于所谓的多语言站点(即形如example.com/zh/uri、example.com/en/uri或者zh.example.com、en.example.com)文档上却未作细述

    有一个 Flask URL Processors 需要对所有的uri都额外增加一个lang_code的前缀,路由数较少时没什么问题,但路由数较多时太过麻烦

    实现example.com/en/uri可以有多种方式,除了使用Flask URL Processors中介绍的外,还可以

    使用nginx重定向uri

    这应该是各种方式里最简单的一种...

    阅读全文 »
  • emacs窗口管理

    2019-01-11 Fri | By honmaple | In Linux/Emacs | 0f emacs linux

    init-window.el

    基础设置

    ;; 设置默认为左右分屏
    (setq split-width-threshold 1)
    (evil-leader/set-key
      "ws"  'split-window-below  ;; 上下分屏
      "wv"  'split-window-right) ;; 左右分屏

    使用shackle管理窗口

    当设置了 (setq split-width-threshold 1) 后所有的窗口都会变成左右分屏,所以需要 shackle 或 popwin package对窗口进行管理, 对一些特殊的窗口或 buffer 比如 *Help* 和 flycheck...

    阅读全文 »
  • web-mode自定义fold函数以适应indent-region

    2018-11-24 Sat | By honmaple | In Linux | 0f linux emacs elisp

    web-mode有一个内置的web-mode-fold-or-unfold函数,但这个函数有一个问题,当存在fold时,使用indent-region会得到错误的缩进,想要得到正确的缩进,必须先 unfold, 比如

    <div>
      <div class="col-xs-3 col-sm-3" id="sidebar" role="navigation">
        <button...
    阅读全文 »
  • 从远程url下载并压缩js,css

    2018-10-28 Sun | By honmaple | In Life/Coding | 0f web javascript css

    之前一直在使用bootcdn.cn提供的CDN服务,没出过什么大问题,即使国庆第一天凌晨挂过,对它依旧信任。

    但事与愿违,无意中打开查看源码,才发现竟然有那么多的css,js文件

    <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdn.bootcss.com/font-awesome/4...
    阅读全文 »
  • maple-imenu——类似tagbar的emacs插件

    2018-10-18 Thu | By honmaple | In Linux/Emacs | 0f linux emacs

    这几天参考imenu-list重写了一个类似 vim 中tagbar的插件 maple-imenu, 其实之前我一直在使用另一个类似的插件—— imenu-list, 虽然imenu-list已经足够使用了, 但它和golden-ratio搭配起来很难受, golden-ratio 我是常开的, 但imenu-list也会偶尔使用(浏览及讲解代码必备,否则查找某个函数和变量时很难受的)

    原本我想要自定义一下imenu-list,但看了源码之后, 发现很多地方都不符合我的需求, 而且需要改动的地方越来越多,最后不如自己重写

    • 如何使用 下载文件复制到 $HOME/.emacs.d/site-lisp/maple-imenu 目录...

    阅读全文 »
  • 使用maple-note管理笔记

    2018-10-18 Thu | By honmaple | In Linux | 0f linux emacs

    更新于2019.04

    1. blog-mode 更新为 maple-note

    2. 新建 Git 仓库 emacs-maple-note

    emacs-maple-note blog-mode, 一个基于tabulated-list的emacs笔记管理插件

    前言

    很早之前我一直在使用blog-admin作为博客笔记的管理工具, 虽然没有用社区维护的 CodeFalling/blog-admin, 而是用我自己修改的honmaple/blog-admin, 毕竟我使用的pelican, 是一个很小众的静态博客生成工具, 为了适应pelican, 也为了适应自己平时的使用, 所以自己修改了一个版本

    但最近一是闲来没事,二是blog-admin使用的是ctable...

    阅读全文 »
  • 西子遇

    2018-10-07 Sun | By honmaple | In Life | 0f life travel

    欲把西湖比西子
    淡妆浓抹总相宜

    久闻西子久成思
    时至菡萏时遇迟

    朝闻西子犹在天
    夕至柳畔觉未眠

    阅读全文 »
  • 期待着这么一部小说

    2018-10-03 Wed | By honmaple | In Life | 0f life

    期待着,憧憬着,也在思考着。。。
    bNzFmpbFflmZvcMsVdGrT/nph1tjbg7ePBTFOpcZuBvvzxA6r5ZgV+UzprRSzbzheV35n2INKPyFWtzDOGBeLnCfehOdsimrqhgAV3k/hkusWkDn0pKXZtywlTNxZPpVTyEkWzQtdjk2VBijKlC7Ftfg0GaSoR1IVdxO+E9zo9PNuGm0TNKfDpb6fSmd1mey4CbbwgOppiXxFV0i6GXeTwCm0+Zct2uOm76/BWvQimWeon+J6OO0AAhbwwLDCe+brjXYqIxQYHiEHNeJoobNcNhwklTBYNkJA8HTzs+GTzLITPpd3oyYikJaKhACs/XJMZpZrUbYkYISekv8FA/pt0xKq7qoq1FqOx+Qu4biY59nRbZL7+W3jDKI9zrAnXFgzsWxamU8K1uMpBPkawSVk380XNwKcbywJ2XVDnPoCTGWLJuJmy+5PhlDixWRL5U2UJlbw0Y4K9WCnPHoIvZsIRC+dalVF8q5lekh4CndmaVJvfnLfjeoQkdfsgzFCwm86kWGTISiY8uIH/5xUPEd1EKCsyLQOq3BcVgHaP+dJQ8BBTPzeDFhMq2i1w0+ZTZQiFt41TVqUDps1x9xPm10PGoSbTO9cABfLB4EkPxXm83yIcSXLvtXcK25Bpp/oty8w2G3vYoUi29rNwKDWoou4B7YgwIF93GWRNhd6/rj5zv8inp0nBR2IBD4IhuqONzxvnL/SR+OXHeZCfQJuX/z6R50xThRYyo9KSP7z4Ip7HJQBXwxcGHf8WR4bEXoSh/dOMsubDV7lm6f/IqSgqFoWvt1IpRdwd3OLl2VAXsEHnL+SrGmifa8PQxjYF8hytKenIUXaILIChlAotBpoC5STo8aq2I4Fg7PK+Uf3UwF4r+Iqmerv0OBAae19LlutRrjjJrajBT7sVvketFeE/oxZZ/9672grc2qiJa85lrENlyK0keH+lYR1JYAx+qEp3VbysJOZs6OjVt1cDWAaM/6I37EAcjsixKcABb2u2XzN40vrtSbmJttH818huNmy5khDE6n4aW5PzanOEtRVRyOYiAmQcV+f0m4BaN4f8Ag9lzUKrR7TTvEXcYaMjZ9R3AsOe24YUzBgZKXym3h1rBCs6NeYsw4zz8t7U56ZvchtkR3HdPQBuPBlM7YSsRP6pzM7mSuOHlnRDWGPqULunp2IQRtNU5uycgjCNQsxiLOnCm4T3LLCD1SLSkVpbrrQBmjNzh8khmcbn5yCOj5LLeBQohdWL0HPpVIQEszzvaPTWTUzzbs501emwaan3sNvz0l2xmwjvY9t8cAxs517FD2l8FkfhpZq4WCBPmjD6qE8Cob8Yu78Clup9oksd9jQHgsKWodCf7fkIo8mymAFTO98EZbZhBMRaareQPfu5xXjL7vd0yeOmHhYQ43J6NIJb7XeWn1oukYXKHdORZ8/1M1b+8PzJjkiGhyGmhNc+qXYfGKeFp+7HeCqglWDFvo/QhAEfKVQGAiv+CC7UOW/nhpSxq04O5WjJbCl4/Ee6hzAaJp0bgVwVGOrDeh9d7g6gu7HBdx81cpltsGuvGTpGgekGSlpR5Cp3+kg58R/soFjWP+yXz6PrWFd2EpPPRE2OfEUOtPcT+DVUv8zB+HT32YQ89VjeVUwk1vV4w+r/0hB93gPSKSw1+vnnWpwuta9WVL9xgou5etydUG0YjEb9wYVg==
    阅读全文 »
  • elasticsearch笔记

    2018-09-19 Wed | By honmaple | In Linux | 0f linux elasticsearch devops

    elasticsearch

    安装

    优化

    • 关闭swap

      swapoff -a
      # 注释 /etc/fstab swap
      sysctl -p
    • unlimit调整

      sysctl -w vm.max_map_count=262144
      echo 'vm.max_map_count=262144' >> /etc/sysctl.conf
    • 使用ssd

    重启

    curl -X PUT "localhost:9200/_cluster/settings" -H 'Content-Type: application...
    阅读全文 »
  • ansible笔记

    2018-09-04 Tue | By honmaple | In Linux | 0f linux python ansible devops

    ansible动态解析inventory

    ansible调用inventory模块时总会调用一个文件或脚本来进行处理, 但我想要动态的解析inventory, 即直接传入一个字符串而不是文件, 直接调用ansible的接口来进行解析(不同格式的inventory也可以手动解析,比如yaml格式可以使用pyyaml解析,不过直接使用ansible接口会更方便一些)

    但问题是ansible没有直接可供调用的接口, 不过可以直接查看ansible源码,找到相应的解析函数,封装一下即可

    查找源码, 根据 InventoryManager 传递的source变量找到parse_sources这个函数

    class InventoryManager(object):
        def parse_sources(self, cache=False):
            ''' iterate over inventory sources and parse each one to populate it'...
    阅读全文 »
  • 如何保持一个干净的系统

    2018-07-11 Wed | By honmaple | In Linux | 0f linux archlinux

    由于工作需要经常会使用多种语言, 比如 python, golang, lua, javascript等, 各种语言都有自己的包管理器,像python的包管理器pip, lua的包管理器luarocks。。。

    每个包管理器安装package的方式,位置都不相同,对于一个有洁癖的人来说,

    ls ~/ -al

    后各种各样的.something简直是场灾难, 所以保持一个干净的系统是非常必要的, 比如把相关语言的package都放到一个目录(我选择放到$HOME/repo/{language})下

    请不要使用root用户,或者sudo来安装非必要的软件包

    python

    我的python环境是pip+virtualenv+virtualenvwrapper, pip可以有多种使用方式:

    • sudo sudo安装的package放到/usr/lib64/python-{verison}目录下, 这可能会与系统的包管理器所安装的python package冲突, 比如docker可以使用...

    阅读全文 »
  • 花落

    2018-07-07 Sat | By honmaple | In Life | 0f life poem

    风落花语风落天
    花落风雨花落田

    无意间想到的花落系列。。。很好听的名字

    花落······雨

    花落······枫

    花落······雾

    花落······叶

    花落······雪

    花落······风

    花落······夜

    花落······月

    花落······己

    。。。。

    阅读全文 »
  • 自定义helm式的ivy

    2018-06-14 Thu | By honmaple | In Linux | 0f linux emacs

    在 n 个月前, 我曾写过 helm与ivy简单对比, 并吐嘈了ivy细节打磨不够,以至于我切换到ivy不到几天后, 又回到了helm的拥抱, 但在n个月后,本着生命不止,折腾不息的精神, “狠狠地”的折腾了一把ivy, 让ivy也能像helm一样“如丝般润滑”,适应我平时的操作

    吐嘈一: counsel-find-file

    我在dired中移动文件, 即使已经设置了

    :map counsel-find-file-map
    ("C-h" . counsel...
    阅读全文 »
  • 为pelican添加子站点功能

    2018-06-03 Sun | By honmaple | In Python | 0f python pelican i18n

    创建翻译

    babel-init:
        cd $(THEMEDIR) && pybabel extract -F babel.cfg -k lazy_gettext -o messages.pot ./ && pybabel init -i messages.pot -d translations -l en
    
    babel-update:
        cd $(THEMEDIR) && pybabel extract -F babel.cfg -k lazy_gettext -o messages.pot ./ &...
    阅读全文 »
  • 看,那是屋檐

    2018-04-24 Tue | By honmaple | In Life/Recall | 0f life

    听说,抬起头可以看到屋檐
    可惜,外面没下雨

    听说,外面在下雨
    可惜,抬起头没有屋檐

    阅读全文 »
  • 落花

    2018-04-15 Sun | By honmaple | In Life/Recall | 0f life poem

    落花

    落花有意随流水
    流水无心恋落花
    久在门(人)前山间坐
    静(坐)看人(世)间二月花

    阅读全文 »
  • golang笔记

    2018-03-26 Mon | By honmaple | In Life | 0f golang coding

    关于golang.org无法连接

    虽然推荐使用

    go get -u golang.org/x/sync

    但很不幸,国内无法连接golang.org,所以只能曲线救国,借助github.com来安装相关的package

    git clone https://github.com/golang/sync ./
    # 或者
    git clone https://github.com/golang/sync
    mv sync $GOPATH/src/golang/x/

    初始化Gopkg

    # go mod init jlb
    go: copying requirements...
    阅读全文 »
  • 日上三竿与夜半三更

    2018-03-25 Sun | By honmaple | In Life/Recall | 0f life poem

    日上三竿犹在眠
    不是神仙
    胜似神仙

    很舒服

    夜半三更竿犹在醒
    不是鬼
    胜似鬼

    很难受

    日上三竿犹在醒
    不是鬼
    胜似鬼

    很难受

    夜半三更竿犹在眠
    不是神仙
    胜似神仙

    很舒服

    阅读全文 »
  • 为pelican添加文章加密功能

    2018-03-17 Sat | By honmaple | In Python | 0f python pelican

    这是一篇加密的文章,密码是蟒蛇英文
    MsLQDQwSepsQm6LphTgw7qnKSTKyclGVLX6NhGwidzN95hh4NSluq2gIXevgdHnYuutgLrh+0rlaj4NzKk9xkCQ4IBndo1ZBSji4KWTKiHS+3YcLqjHqjzR+LbeMHnHDbkRYmYUxyuQVxWSPpCLlko/cjV2pSgvZ2DrgnYjqHP17iEo8NMy3Qr8isXxFNZAkhCEbkgrglYW1H5ArLjuOXRJD8yOwQVp0RbyZB7z9rpsYBr1aMS4t1BPJJbdIKytLdT9wgjU8dombx7fAPwkMICRNw6WBNHt4JPsAFC9QxxmIIMZ8sAeRybtVuTpD+pFGLpwu4EdLs2vCokUVHJu4OhHr1NryjYp3K5uhve4ePtLVFyWDOZ2Zqb9uIHSbHSR3YAL5D5MBTGdDngLqybkfrI47wE0OBdBHum8E1cBxmaVrcWxOHmx1l7d7Cq8sf9sYZKeXVX7xYwHLKagTpYAvqpqv5c+DgRjMpCnUaJbo2JqIdpezakSfwDpbJHBFAM+IrmdbUVwPAm5z1ZsnqnvD+32kOIGRg0jfT74xaPJ1ZzHJjPfsxuXR1+MnH/Sya1Ol7umoFa2fNbSltMglrpCMzk+B8LOcQNXiobzjt09C1v1qUpyBHtquzSvuMuQkX2EJBkEOEpZMhXhzBDKWOx23FdUCwHEM7Fwmua8Eiee5IiDgbI851d9QvUbkS2qF2dHgtMuxLwUg5i1IQWeTMXNeETG3ZK06+Ywm2vxtAXep7kDyF9zQm5nTNmWAn5awJHcUUacyikmodWOoukqCvWcNa/G7H1mXbB28FVNZ4QnFwUSw++dWZPPmDYEOx7KOs4hlaHaGmFhgiA8+Es4webJy9ZgCHacBUS9/bmRJt8oEfC7o6q8qR9L4Cn5sLRZgw7hgRxae1iuEOzRZl+dZcJFqDc670+h0FLIfO0UExxB85z6nUEZKkhoIDYbpYmnby2PZmmCLSZ3N15wZiOMBS7vnbiu15jhcGFlc54IV3mTsrQr9v+HDT8HUkAq3p4phKQkE7VII3bRYKKhDT8LDYZHgq9xXsdDFy5ITNWZFO7X3dP/ROzzPH4BPpgGwewgsiE17KcKDtD3iS6fOBuT07NKorFjftvL68bCwp+mZclOM8syo6zfpRVgZPjJ0d0Mkc3UVZleOCwRb2RXnMoM9Z1enzqFAmBQVIcuVnwcSy/3DrmSjEKmBvHDVSJrrZZkplYiRqOK4irclKpaiz67tJXsmZYhUa5iKYnM/3oSrSCZY3jS4Ii1a7ifDWdns61XInsBQVHg0xrsr7Yy2qL6GVqF6ZwYokUs2sFM2bktJkXKtx3ZTk3GsvOupjOc4jAdoDOQaMXHbiIlnKOfbByk5ycAh3ZqV7phcpAvAucIa6JWCHg7PbAc8WmdqCfpbXAzOJCfpg7aqeJaEOaQw9dvQ8FCzQsW0er+/WXF6S3SL2tcbyYDDJxDSMsK5v7i1Ti7pJ3jR53IE0pJhjGvPzEKgxBHuYoQsxv4GPrWsVUOPFlU7pgce89KCoPJ2Xwz2DextlSSoKMhUoSu7wpUEA4qaZYB6QaDrIXQVJIxIhTidTrST7BD3RFyxrTKrOx6E0b4zI3uswmIlknpih4uSSqTH8Sdc22VOGzVtj0nOkX2cmYoUzyzMgQM3YXMA//mqYjVQt43h83DX8dMeEaw34NrIfWpZNZgMlsL310/ROSFrL8T1jndZhPG5rGWdqwqWKveEgBK7B6+QpPE+O9/n2RDgjgDBCzglHQdyu8s1yutvfZcxQgjYjjAgMKcNjlYb80XskJCKhdmpNvnSD4TyCMmSVHb/shOMykSniiM/9VYHaYFl7TqikdAb6xMzZzdEpSsY8dvCQPeZNLTujG1GRvu60Z9KqA==
    阅读全文 »
  • git笔记

    2018-03-01 Thu | By honmaple | In Linux | 0f linux git

    常见问题

    配置大小写敏感

    全局配置

    git config --global core.ignorecase false

    临时生效

    git mv --force dockerfile Dockerfile

    git修改提交作者和邮箱

    • 提交前 如果代码未提交,则可以

      git config  user.name "Author Name"
      git config  user.email "Author Email"
    • 提交后 如果代码已经提交,或者已经push到remote(只能修改最近一次提交)

      git commit --amend --author="NewAuthor <[email protected]...
    阅读全文 »
    • «
    • 1
    • 2
    • 3
    • 4
    • ......
    • 8
    • 9
    • 10
    • »
  • © 2015-2023 honmaple
  • ·
  • 友链 | 联系 | 项目 | 时间轴