読者です 読者をやめる 読者になる 読者になる

Keep on moving

あんまりまとまってないことを書きますよ

型ヒントが提供されていないpythonライブラリにmypy用に型ヒントを入れる

最近mypyを趣味で使い始めたのでいろいろ書こうと思います。 @tk0miiyka さんの記事を読んでとりあえず自分の仕事でmypy使えそうなところをいろいろ考えてみた 対象バージョン version python 3.5.2 mypy 0.4.6 last update 2017.01.08 TL;DR pyiファイルを…

PostgresqlでUpdate/Select

やってみたらできた。このへんはRDBMSごとに書き方が変わりそうだな -- T1.date2にT2のdate2を月末にスライドして格納 update T1 set date1=a.date1, date2= a.date2 from (select id, date1, to_date(to_char(date2,'yyyy-mm-01'),'yyyy-mm-dd') + interval…

Eclipse Collectionガンガン使おう

うまくまとまらないけど、つらつら書いてみようと思う。vaskir's blog: Hash maps: Rust, F#, D, Go, Scala読んでてScalaの数値があんまり良くない原因がコメント欄で書かれてた Scala/JVM's boxing and unboxing is very slow in such a tight loop. Eclips…

Ubuntu 16.04 でiPhone にUSB でインターネット共有する

Ubuntu 15.10 から16.04にアップグレードしたところiPhoneでUSBでつないでインターネット共有できなくなったので つながるようにした時の作業内容をまとめます iphethのインストール これのインストールと有効化がひつようです。Ubuntu – Details of package…

C++11/14でPython3を拡張する(pybind11)

ブログ書くの久しぶりだなぁ。。。 システムプログラムってやつを初めて勉強してるので、まとめときます。 tl;;dr このライブラリをつかうとBoost::Pythonよりも簡単にC++11/1 でPython3を拡張できる。github.com 簡単な使い方 TODO 後で書く CMakeとの連携 …

ReactJSで遊ぶ v1

秀作としてこんなのを上げておくEdit fiddle - JSFiddlejsfiddle.net

回文かどうかを判定する関数を実装して、いろいろ速度計測してみた

go

回文かどうかを判定する関数を書きたくなりまして、goで実装してみました。 回文 - Wikipedia さくっとかけてしまったのでなんパターンか書いてみて一番早い書き方を探ってみました。 近頃仕事でJVM言語を書く機会が多いので、久々に違う言語でかくと楽しい…

ArchLinuxでJava環境を整える

近頃プライベートではMac OS X or Ubuntu で開発することが多いのですが、 たまには気分転換に家の開発環境をArchLinux に変更してみました。JDKとかを手で入れるしかないのかなーと思ってたら、 @mopemope さんに pacmanでいれられるコトを聴いたので早速設…

2014振り返り

2014も終わることだし今のうちに振り返りを アウトプットが減った 会社で話して満足しちゃうからかも。あとはTips的なことは書きたくないみたいな気持ちだったからだと思う。来年は心機一転いろいろ書いていくつもりです。 でも結構外で話した。 今年だと、P…

XCode5.1環境でansibleをいれる

version: 0.1 env:MacOSX Maverics 10.9.2 XCode: 5.1Ansibleを入れようとしたら、以下のエラーメッセージがでた。 -clang: error: unknown argument: '-mno-fused-madd' どうやら、そのままでは入らないっぽいです。困ったので検索したらぴったりの記事があ…

Java6or7でラウンドロビン

ラウンドロビン的なものが欲しくなったので書いてみた。 一応スレッドセーフにはしてるつもりなんだけど、これでいけるのかは実際に動かしてみないと、わからないです。 Java8の無限ストリーム使うとどうなるかはまだ考え中。 code package me.masahito; imp…

reStructuredText を Marked.app でプレビュー表示するメモ in 2014

どうもこんにちは、近頃めっきりブログを書かなくなった @masahito です。 いかがお過ごしでしょうか? 超久々にいいソフトを教えていただいたので、 下を参考に環境を作ったので残しておきます。http://d.hatena.ne.jp/CortYuming/20130531/p1 Marked2 Marke…

2014年の目標

よく考えたら、2012/2013は振り返りをまるでやってないので今のうちに 体力作り 本を読む(技術書、物語とわず) 役にたつライブラリを書く(いつもは役に立たないものしかOSSでは公開しないし) とりあえず以上

#gocon 2013 autumn

go

いろいろやりたいことがあったんだけど、 とりあえずGoでslもどきを書いてみた こんなかんじ https://gist.github.com/masahitojp/6970908 参考 http://d.hatena.ne.jp/mzp/20091206/sl http://d.hatena.ne.jp/mzp/20091129/writeat

自分用Twitter Bootstrapお試し環境

css

v3になってクラス名が色々変わったりしてるので、自分用のお試し環境作ってみた。 jsfiddleさんいつもおせわになっています。http://jsfiddle.net/masahito/YXCdZ/ 参考 http://getbootstrap.com/getting-started/#migration

GradleでJavaプロジェクト用のスケルトンを作る

Gradle 1.7から追加された機能。 以下のコマンドを実行するだけ。 gradle setupBuild --type java-library 参考 http://www.gradle.org/docs/1.7/release-notes#generate-a-java-library-gradle-project-skeleton

Riak の削除周り[Lv1](Riak Source Code Reading @東京 #7)

Riak Source Code Reading @東京 #7 - connpassいってきた。 私の発表のはずだったんですが、ちょっとバタバタしてて事前の準備ができなかったので 会場の皆様にご協力いただいてソースコードを読んできました。 特に@ksauzz さん、 @shkumagai さん、ありが…

Mac OS X 10.8にGHC+cabal-installの環境を作る

今日時点でのHomebrewだと、ghc 7.4.2までしか入らないので、どうせなので最新版をいれてみた。 参考 基本これに従って書けばOKInstalling GHC 7.6.1 on Mac OS X 10.8 Mountain Lion 内容 ghcのインストール curl -O http://www.haskell.org/ghc/dist/7.6.2…

ConScriptについて誤解してた。

結論からいうと、ConScriptはリポジトリに置くか、publish-localしないと入りません。 ドキュメントはちゃんと読みましょうね >> とくに私orz レポジトリ https://github.com/masahitojp/httpstatus いろいろ 調子に乗ってhttpstatus Scala版でconscript対応…

ScalaスクリプトをWindowsのcmdファイルで実行する

Scalaスクリプトにcmdファイル(.bat)の記述を加えるだけで実行できる。 この書き方はman scalaでも出てくる 参考 http://stackoverflow.com/questions/4449440/passing-arguments-with-parentheses-to-scala-script-contained-in-windows-batch-fi ここによ…

gistを埋め込むときにファイルだけ指定して表示したい

こんな感じ。 ↓embed用jsのクエリ引数 file にファイル名を指定しましょう。 <script src="https://gist.github.com/masahitojp/5003188.js?file=HttpStatus.scala"> </script> 参考 http://stackoverflow.com/questions/14714342/how-to-embed-a-file-gist-in-an-html-file

httpstatus コマンドで、HTTP のステータスコードをすばやくしらべる!(Scala版)

書いた。pull-requestお待ちしてます! 参考 httpstatus コマンドで、HTTP のステータスコードをすばやくしらべる! - tokuhirom's blog. httpstatus コマンドで、HTTP のステータスコードをすばやくしらべる! - ( ꒪⌓꒪) ゆるよろ日記 使い方 コード

Yet Another LTSV for Scalaを公開しました

@seratch さんのltsv4sをいじってて、もっとこんな機能が欲しいと思っていろいろ書きました。 オリジナル https://github.com/seratch/ltsv4s リポジトリ Github URL: https://github.com/masahitojp/yet-another-ltsv-scala ライセンス Apache 2.0 (オリジ…

「すべての人に知っておいてほしい JavaScriptの基本原則」を読みました

「すべての人に知っておいてほしい JavaScriptの基本原則」のレビューをお手伝いしまして、 @cimadai から献本をいただきましたので、書評をあげておきます。*1著者の皆様、執筆/構成お疲れ様でした。ありがとうございます。すべての人に知っておいてほしい …

Akka IOでTCP Echo Server

@mumoshu さんの mumoshu: ScalaでMMOのサーバを書くための技術を読んで、 Akka IO が楽しそうだなーと思ったので、ひとまずEcho Server書いてみた。IO.Iterateeありとなしのやつを両方書いてみた。 コードの行数は大した事ないけど、どちらもマルチクライア…

PySpaについてつらつらと( #PySpa アドベントカレンダー 15日目)

この記事はPySpaアドベントカレンダーの15日目の記事です。 PySpa系のイベントには思い入れが強いせいか、考えがうまくまとまらなかったのでダラダラした感じで書いていきます。 来宮神社のにゃんこ Python温泉とは Vの人が書いている説明が↓にあります。htt…

Scala(っていうかCommonsEmail)でMail送信をテストしたい

ScalaでEmail送りたいと思ってググったらCommons Email - Homeってのを 使うのがいいみたい。内部的にはJavaMailAPIってのを使ってるみたいですね。 Apache Commons Emailでメールを送信する exception周りとか書いてないけどこんな感じで送信できます。 imp…

Scalatra-scalatestでServletのテスト

ちなみにScalatra-ScalaTestを使って http://masahito.hatenablog.com/entries/2012/11/14 風のテストは以下のように書きます package com.github.masahitojp.app import org.scalatra.test.scalatest.ScalatraFunSuite class MyScalatraServletSpec extends…

servletのテスト

ServletなものへのテストはServletTesterを使って以下のように書くらしい。 ちなみにJUnit 4.10 + Jetty 7.Xでの書き方です。http://docs.codehaus.org/display/JETTY/ServletTester import org.junit.Before; import org.eclipse.jetty.testing.HttpTester;…

はてなブログへ移転

アウトプットの集大成として本が出せたので、気分転換にはてなブログへ移行しました。 markdownとかはてな記法に対応してくれてるので、私の使い方としては問題ないかなー*1 *1: でもrestructredTextでも書きたいなー

Scalatra+scalatra-lift-jsonでJSON

ScalatraでJSONをrequest/responseで扱いたい場合にはscalatra-jsonを使うのが便利。 導入方法 build.sbtに以下のように追加します。 ※バージョンは適宜変えてください。 libraryDependencies ++= Seq( "org.scalatra" % "scalatra" % "2.1.1", "org.scalatr…

ScalaからArgs4jをつかう

TODO 本文は後で書く

「JavaScriptテクニックバイブル ~効率的な開発に役立つ150の技」という本が出ます。

id:cimadai (@cimadai)さんにお誘いを受けまして執筆のお手伝いをさせていただきました。JavaScriptテクニックバイブル ~効率的な開発に役立つ150の技作者: JSサポーターズ出版社/メーカー: 技術評論社発売日: 2012/08/31メディア: 単行本(ソフトカバー)購…

第三回Play!framework勉強会でLTしてきました。

翻訳周りの話をLTしてきました。続きはあとでかく Play2 translate 20120714 View more presentations from masahitojp

たぶん日本で一番速いPlay!2.0本感想

前から出る出るっていう話だけ出ていたPlay!framework2.0本が出ましたね。 Java/Scalaで別々の本になっています。Manning: Play for Scala Manning: Play for Java作者は、Scala版はドキュメントの責任者をやってる Peter Hilton、Java版は1.2.X系のリーダー…

Play2.0で自作プラグインを書く

motivation Play2.0ではプラグインの書き方の資料はありません。MLを見てる感じだとsbtのsubprojectとして プラグインを書くのが一般的のようです。他のモジュールを参考にして、github上に reference Play framework 2.0 での自作プラグイン - Scala版 - な…

Play Framework 2.0 ソースコードリーディングの会 で発表してきました。

Play Framework 2.0 ソースコードリーディングの会 - [PARTAKE]で発表してきました。 これでPlay2.0での発表は3度目になりました。 Play2の裏側 View more presentations from masahitojp ソースコードの読み方の話もしたんですが、また今度記事にします。

PlayBayでPlay!framework2.0と1.X系の違いを説明して来た

Play!framework2.0 introduction View more presentations from masahitojp 後で書く

Play2.0でmoreStylesとmoreScriptsの書き方をいろいろ考えてたら、テンプレートの使い方がいろいろわかってきた

id:kiris60 さんの別解的な書き方があるので一応紹介。 でも書くなら kirisさん方式が個人的には一番好きだな。http://kiris.hatenablog.com/entry/2012/01/26/172446 参考 https://github.com/playframework/Play20/wiki/ScalaTemplates http://playscalaja…

Play20でEclipseプロジェクトを作る

これはPlay!framework 2.0 RC1-SNAPSHOTのお話です。betaでは動かないかも。Play20ではsbteclipseがsbtのDependencyに登録されています。 https://github.com/playframework/Play20/blob/master/framework/project/Build.scala#L83基本的にコマンド実行でOK…

Play20でIntelliJを使う

Play20で IntelliJをのプロジェクト化する方法をまとめておきます。 前にMLでIntelliJに取り込む方法が紹介されてたけどこちらの方が簡単なので紹介します。*1 参考 http://groups.google.com/group/play-framework/browse_thread/thread/e495daee70d88464 2…

unittest2でテストスキップする

テストを特定の条件の場合のみ実行できるようにしたい。unittest2(python2.7,python3.2以降だとunittest)だとunittest2.skipという機能が追加されました。http://www.voidspace.org.uk/python/articles/unittest2.shtmlこんな感じ platform = 'linux' if sys…

Pythonでのテストツールtox入門

libuvのPython実装であるpyuvのPython3対応しているときに、Python2.6/2.7/3.0/3.1/3.2で個別にテストする必要がありました。 各バージョンのPythonを入れるのも割と大変だし、各バージョンごとに確認するのも非常に手間です。 lazyな私にはこんなのやってら…

pyuvをPython3対応するメモ

ネットワーク系プログラミングの勉強もかねて、↓のライブラリで近頃よくあそんでいます。 saghul/pyuv · GitHub これ現状、Python3系は未対応でして、日頃の感謝もこめて対応してみました。 ちなみにPython3系は今回初めてさわりました。 軽い気持ちではじめ…

pyuvを使って http-clientを書いてみる

どうもこんばんは。差し迫ったなにかがあるときって、別のなにかをやりたくなるときってありますよね。 近頃良く遊んでるpyuvでhttpクライアントを作ってみました。 参考 いまさら select、といっても SQL ではないのだ - してみむとて ソースコード エラー…

2011年の振り返り+2012年の目標

ちょっと遅くなりましたが、2011年の振り返り+2012年の目標をしたためておこうと思います。【1つほめて1つ反省】です。 新しい試み PyConJP2011で当日スタッフをやった => 当日スタッフならできそうだったのでやらせていただきました。 SICP Liteを継続 => …

Playing pyuv

Good evening everyone!This post is English translation of here. First node.js which is server-side-Java Script is recently popular. The library libuv for networks which the author of node.js is making is API of the libev style currently us…

pyuvでHTTP client書いてみた

勉強のために、libuvのサンプルをいろいろ集めてます。 今日は mattnさんの書かれていたHTTP clientをpyuvで書いてみました。 参考 Welcome to PyUV’s documentation! — PyUV 0.9.1.dev documentation Big Sky :: libuvを使ってみた。 ソース import sys imp…

pyuvと戯れる

どうも今晩は。よく本業が何かと聞かれますが、自分でもたまに本業がなにかよくわからなくなります。 最初に 近頃サーバーサイドJavaScriptのnode.jsの人気が出てますね。 node.jsの作者が作ってるネットワーク用のライブラリlibuvはgeventの裏側でつかわれ…

socketプログラムの初歩から初める

近頃ネットワーク系のプログラムが気になるので勉強を開始してみました。 基礎の部分がまるでわかってないのでいろいろ検索して写経してます。 激しくチラ裏です。 socketプログラムの初歩と言われるEchoサーバー http://www.python.jp/doc/2.5/lib/socket-e…