Skip to content

Instantly share code, notes, and snippets.

View shimizukawa's full-sized avatar

Takayuki SHIMIZUKAWA shimizukawa

View GitHub Profile
@shimizukawa
shimizukawa / extractword.py
Last active June 6, 2023 02:59 — forked from yono/extractword.py
MeCabの出力結果を基に接頭辞や接尾辞を連結する。fork元のコードと機能は同じ。リファクタリングしました。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import re
from collections import OrderedDict #python2.7 or later
import MeCab
class DetermineDescriptor(object):
@shimizukawa
shimizukawa / README.rst
Last active May 25, 2023 21:18
20230526-0500-redmine-maintenance

リリース手順再掲

  • 旧Redmineをサービス停止(systemctlで止める)
  • RDSスナップショット作成(aws console手動)
  • 新RedmineのDB参照を本番に切り替え(Ansible実行)
  • DNS切り替え(事前にTTLを下げておく)
  • 軽く動作検証

手順詳細

@shimizukawa
shimizukawa / ext_ctags.py
Created November 30, 2012 03:38
ctags file generator for sphinx
# -*- coding: utf-8 -*-
import os
def doctree_resolved(app, doctree, docname):
filename = os.path.join(app.confdir, app.config.ctags_filename)
# load existent ctag
ctags = load_ctag(filename)
@shimizukawa
shimizukawa / conf.py
Last active February 11, 2023 07:32
Sphinx column directive extension コラムディレクティブ拡張 for sphinx-1.5 or earlier. LICENSE: CC BY https://creativecommons.org/licenses/by/3.0/deed
# -- directive/role definition ------------------------------------------------>
from docutils.parsers.rst.directives.admonitions import BaseAdmonition
from docutils import nodes
from sphinx.util.compat import make_admonition
class NamedNoteDirective(BaseAdmonition):
node_class = nodes.admonition
css_class = 'note'
@shimizukawa
shimizukawa / conf.py
Last active February 11, 2023 07:32
Sphinx column directive extension コラムディレクティブ拡張 for sphinx-1.6 or later LICENSE: CC BY https://creativecommons.org/licenses/by/3.0/deed
# -- directive/role definition ------------------------------------------------>
from docutils.parsers.rst.directives.admonitions import BaseAdmonition
from docutils import nodes
class NamedNoteDirective(BaseAdmonition):
node_class = nodes.admonition
css_class = 'note'
#required_arguments = 1
from pathlib import Path
import dataclasses
import typing
import re
import ebooklib
from ebooklib import epub
import html2text
import m2r
@shimizukawa
shimizukawa / conf.py
Created October 30, 2012 04:09
Sphinx: Link to outer non-sphinx document by using intersphinx. https://groups.google.com/d/topic/sphinx-users/P_FolrZVoNg/discussion
extensions = ['sphinx.ext.intersphinx']
intersphinx_mapping = {
'javaapi': ('http://api.example.com/', 'javaapi.inv'),
}
@shimizukawa
shimizukawa / console.log
Last active April 15, 2021 22:44
Flaskのhttpポートにhttps通信したときのログ
(venv) $ FLASK_APP=run.py flask run
* Serving Flask app "run.py"
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
## ここから http://localhost:5000/ でアクセスしたログ
@shimizukawa
shimizukawa / meigen.py
Created June 9, 2012 07:56
Twitterのつぶやきをランダムに表示するだけの能力
>>> import json
>>> import urllib
>>> import random
>>> def meigen(name):
... url = urllib.urlopen('http://twitter.com/statuses/user_timeline/%s.json' % name)
... return random.choice(json.loads(url.read()))['text']
...
>>> print meigen('atsuoishimoto')
妻に支えられてるふりをする技術
@shimizukawa
shimizukawa / converter.py
Created February 16, 2020 20:49
EPUBをSphinxソースに変換する
import pathlib
import dataclasses
import typing
import re
import ebooklib
from ebooklib import epub
import html2text
import m2r