最近MySQL弄ってるよ
忘れがちなのでメモしておく。
ログイン
mysql -u username -p dbname
DBの作成
create database dbname;
作業ユーザの登録とDBアクセス権の付与
grant all on dbname.* to username@hostname identified by 'password';
そろそろ時間切れかなと思っている
入社当初決めた5年という期限が、あと半年で切れる。
何の期限かというと、単に5年は自分から会社を辞めないというただそれだけ。
それ以降の残留条件もいくらか設定があり、例えば、目指す姿の先輩・上司がいるだとか、会社で学ぶのが効果的であろうと考えられるとか、そんな程度の条件だ。それなりにまともな環境であれば別に問題無いはず。
明らかに条件を満たせそうも無いっぽいということが実感されるので、転職が現実味を帯びてきている。
転職のため、流行りの技術とかをちょくちょく勉強するようになってきているので、そっちの話ははてなダイアリーの方を御覧ください。
結局、今のところ4.5年会社にいる訳だが、会社に入って得られると期待した技術のうち、おおよそ4~5分の1くらいしか成長度が無いことが実感される。
正直、会社起因での能力向上は、新入社員が仕事の手順と手続きを学習した程度でしか無い。(最近上司になった人はそれを見抜いているようであるのが面白いね。)
本来は製品の保証のための理論的なメソッドとか、効果的・効率的な評価メソッドなんかを、会社という体系を元に学びたかった訳だが、そんなのはほぼ一切なし。
結局、会社で得られたのは、元々大学とか、自主的に勉強していた技術を使って、即座にその場を凌ぐ技術くらいなものだろうか。
あまりにタスクで溢れた状態になっていたので、暫定対策などで時間稼ぎをしている間に上がまともな体制に立て直してくれると期待して、自分から学習機能や機会をOFFしてまでその分を実行速度に割り当てて動いてやった訳だが、期待した上がまともな体制というものの作り方を知らず、どんどん後手に回り続けて行った結果、グダグダな開発に突入していった。
結局、大量のコードブランチが発生して、意味なく管理コード量が100万行を超えるような状況になって(管理人数1人だよ?)、他の誰もが手出し出来なくなった。
そんな個人レベルの技術で金が貰えるなら全然ありがたいけれど、そんな会社にいても後先真っ暗なのでやってられない。
5年もいればそこそこに愛着もあるけれど、明らかに学生の頃の貯金が目減りしていることが分かるので、やっぱりそろそろ限界だろうなと思ってきている。
あ~あ。
「風立ちぬ」見てきた
個人的にはとても面白かった。
内容は戦闘機を一生懸命設計する主人公が、昔震災で助けた少女と再開してラブラブするお話。ある意味戦争の話だから色々あるのだろうけど、私は知らないので正直どうでも良い。
主人公の堀越さんはなんか頭が良過ぎて羨ましい。そして、彼女さんが健気過ぎて可愛過ぎた。何だこの男に都合が良い女の子は?。世の中のオタクはこんなの見せられたらこういう彼女が欲しくなってしまうではないか。
ネタバレはあまり好きではないので劇場で見て下さい。
TornadoでWebサーバ
とりあえずインストールはpipからでも出来る気がした。
Python2.7でもPython3.3でも最初の方はなんとなく動いた。
# -*- coding: utf-8 -*- import tornado.httpserver import tornado.ioloop import tornado.options import tornado.web import tornado.websocket from tornado.options import define, options define("port",default=80,help="!?!",type=int) class TopPageHandler(tornado.web.RequestHandler): def get(self): self.render("index.html") class EchoHandler(tornado.web.RequestHandler): def get(self,input): self.write(input) def main(): tornado.options.parse_command_line() app = tornado.web.Application( handlers=[ (r"/",TopPageHandler), (r"/echo",EchoHandler) ]) http_server = tornado.httpserver.HTTPServer(app) http_server.listen(options.port) tornado.ioloop.IOLoop.instance().start() if __name__=="__main__": main()
※勉強のため動いたコードを手で書き写してるので誤字脱字あるかも
web.Applicationのインスタンスを生成した時の引数がhandlerになっててうまく動かなくて2時間くらい悩んだのは別の話。