Skip to content

Instantly share code, notes, and snippets.

@c-bata
c-bata / ubuntu_setup.sh
Last active January 14, 2023 01:10
Ubuntuのセットアップを出来るだけ自動化するシェルスクリプト
#!/bin/bash
#====================================================================
# aptのアップデート
#====================================================================
yes | sudo apt-get update
yes | sudo apt-get upgrade
#====================================================================
# 『デスクトップ』『音楽』などの日本語フォルダー名を英語表記にする
#====================================================================
@c-bata
c-bata / README.md
Created May 1, 2014 01:01
複数のvirtualenv環境構築とpipインストールを自動化するシェルスクリプト
@c-bata
c-bata / md2latex.py
Created August 2, 2014 09:28
markdownの更新を検知したら、TeXに変換してPDF作成
#!/usr/local/python
# coding: utf-8
import os
import sys
import commands
from time import sleep, strftime, localtime
def get_time_stamp(filename):
return os.stat(filename).st_mtime
@c-bata
c-bata / flask_twitter_oauth_example.py
Last active August 29, 2015 14:05
Python/FlaskでRauthライブラリを使ったTwitterログイン
from flask import (Flask, flash, request, redirect, render_template, session,
url_for)
from rauth.service import OAuth1Service
from rauth.utils import parse_utf8_qsl
from datetime import datetime
CONSUMER_KEY = 'consumer key'
CONSUMER_SECRET = 'consumer secret'
# Flask setup
@c-bata
c-bata / tmux_learning.md
Created July 22, 2015 13:26
Dotinstallのtmux入門レッスンメモ

tmux入門

用語

  • session: いくつかの作業をまとめて行うためのプロジェクトのようなもの

  • window: ブラウザのタブみたいなもの。session起動時は1つできている。

  • pane: windowをさらに画面分割したもの

  • detach: sessionから切り離す

  • attach: 接続し直す

@c-bata
c-bata / SmirnovGrubbsTest.ipynb
Created July 28, 2015 05:02
スミルノフグラブス検定
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@c-bata
c-bata / redis_learning.md
Created August 14, 2015 08:49
DotinstalllのRedis入門メモ

Redis入門

http://dotinstall.com/lessons/basic_redis

Redisに保存してあるセッションデータを確認したい。 Redisのサーバは既に動いている。

redisクライアントの起動

redis

@c-bata
c-bata / metaclasses_sample.py
Last active September 13, 2015 02:22
Pythonのメタクラスを使ってフィールドが定義された順番を保持する
import itertools
class _BaseValidator(object):
_counter = itertools.count()
def __new__(cls, *args, **kw):
validator = object.__new__(cls)
validator._order = next(cls._counter)
return validator
@c-bata
c-bata / pymanage.md
Last active January 31, 2018 04:12
pymanage: Simple python interpreter manager.

HomeBrewでPythonを入れるのをやめる

HomeBrewでPython入れてたけどtoxとか使ってると、pythonの各バージョンが必要になってくるけどこれまで使ってたHomeBrewだと複数のバージョンが管理できない。pyenvは使わない機能が多すぎるしややこしいのでもっとシンプルに管理出来るツールを作った

aodag先生の管理のしかた を真似してみる。

  • /opt 以下にPythonをインストール
  • /usr/local/bin/ にシンボリックリンクをはる
@c-bata
c-bata / swift_snippets.md
Last active January 10, 2016 05:40
Swift コードスニペット

現在時刻の取得

let dateFormatter: NSDateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale(localeIdentifier: "ja_JP")
dateFormatter.timeZone = NSTimeZone.systemTimeZone()
dateFormatter.dateFormat = "yyyy-MM-dd_HH-mm-ss"

dateFormatter.stringFromDate(NSDate())  # 2016-01-01_00-00-00 のように文字列がとれる