ビルド中にorg.eclipse.core関係の依存性が解決できない場合
以下のようなエラーメッセージが出たときはorg.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: "No solution found because the problem is unsatisfiable.": ["Unable to satisfy dependency from...
View ArticleTychoでEclipseプラグインへのテストを実行する
備忘録。基本的には、tychoのgitリポジトリにある、tycho-demo/itp01以下を参考にすればよろし。テストに使うPlugin本体プロジェクト内のクラスはどうやってビルドパスを通すのか?本体プロジェクトのMANIFEST-MF内で、Export-Package:...
View ArticleUpdate Siteを社内サーバーに構築してみた話
Eclipseのプラグインって、Install New SoftwareでUpdate Siteを指定すると楽にインストールできますよね。そのSiteを社内サーバーに立ててみました。肝は、mavenコマンドは、"mvn clean deploy...
View ArticleEclipsePluginプロジェクトに対するテストをJUnitで実行しようとしてハマった
クラス名にTestを含んでいますか?Mavenはクラス名にTestを含んでいないと、JUnitテストとみなしてくれません。さもないと、There are no tests to run.って怒られます!!target/surefire.propertiesに、includes=**/Test*.class,**/*Test.class,**/*TestCase.classって書いてありますね。
View ArticleMaven - OSGiにおける依存関係の解決方法
Eclipse-pluginを作っているわけですが、依存関係の泥沼にはまりました。最終的に解決に成功したので、ここに記しておきます。まず、OSGiにおける依存の記述について。(OSGiの概要はここらへん見てもらえれば atmarkit)OSGiではBundle間の依存をMANIFEST.MFに記述します。...
View Article「プロの学び力 (清水久三子著)」を読んだ
プロの学び力 / 清水久三子読んだ目的は、最近自分の学習効率が落ちていると感じていたから。感想としては、学び方の整理に役立った。簡単にまとめると、、本質の理解:その事柄について自分の言葉を持てる状態、まで行けば、学習内容は情報として価値を持ち「稼げる」内容になる。そこに早く到達するには?...
View ArticleTaPL chap.3 ~ Untyped Arithmetic Expressions
未だ型のない世界。型について語る前に、プログラミング言語について知っておくべき事柄がある。ここではプログラムのシンタックスと意味論についての表現方法とその意味付けを学ぶ。※以下、英単語をそのまま用いたところは訳語について悩むことを避けたところ3.1 Introひとつの簡単な言語を仮定する。そのシンタックスは以下。t ::= true false if t then t else t 0 succ t...
View ArticleYesod1.1 on Heroku
YesodアプリをHerokuにdeployする2012年8月13日23時17分、HerokuにYesodアプリをdeployすることに成功しました。作業において、@thimuraさんのブログとこちらの記事を参考にしました。今回の作業内容をメモっておきます。今回のレシピUbuntu10.04LTS-64bitghc-7.4.1Haskell-platform-2012.2.0.0-64bitYeso...
View ArticleYesod1.1のLogging
Yesod1.1のLoggingMonadLogger@rf0444と、Yesodのログ周りを見てました。参考にしたのは、SnoymanさんのエントリーYesod's new logging system。とりあえず、Yesod1.1で。getHomeR =do$(logInfo) "That's it!!"-- Infoレベルでログ defaultLayout $do setTitle...
View ArticleYesodでJSON
YesodでJSON投げたり受けたりYesod1.1でJSON使う際のメモ書いときます。これ出来ればサーバサイドだけYesodを使うということも可能です。とりあえず全コードはこちら(github)データ定義まずはデータ定義から。Todo json text Text done Text...
View ArticleScalaでEclipse plug-in
Eclipse plug-inを作ってるのですが、SWTのせいか、どうもコードが汚くなってしまいます。できればScalaあたり使いたいと思って調べてみたら、普通にScala使えるじゃないか! (まぁ、ScalaIDEがScalaで開発されているのは知っていたんですが。scala-ide/scala-ide · GitHub)今回参考にした記事...
View ArticleYesodでjsライブラリ使いたい時のファイル配置
Yesodで.jsや.cssを配置したい時。基本は、staticフォルダ以下のjsやcssフォルダの中にファイルを配置します。 defaultで読み込みしたい場合は、templates/default-layout-wrapper.hamletに以下のように記述します。static/js/angular.jsを読み込みたい時<script type="text/javascript"...
View ArticleHaskell-platform入れたら
備忘録。Haskell-platformのcabalはupdateしてはいかん。多分。 updateしたらcabal-dev ghciがこけるようになってしまった。(fake-ghc-cabal-devとやらで)以下、haskell-platform入れ直しの作業ログHaskell platform uninstall stackoverflowHaskell-platform 2012.2.0.0...
View ArticleMaven3でDynamic Web Projectを設定する
m2eclipseが嫌いです。でも食わず嫌いなだけかもしれません。Mavenを使うときは、eclipseを介さず直接mvnコマンドを叩く方がわかりやすいと思うのです。mvn eclipse:eclipseでDynamic Web Projectをセットするちょこっと検索しただけだと、いたる所でm2eclipseが使われています。うーむ。 mvnコマンドでセットするにはどうするか、、$ mvn...
View ArticleQuickCheckでデータ型に対するテストを書く
QuickCheckで自分で定義したデータ型のテストを書くQuickCheckです。 QuickCheckはIntやStringについてデータを生成はしてくれますが、自分で定義したデータ型についてはそのままでは生成してくれません。データ型に対してArbitraryのinstanceを定義すればよい例えば、以下のようなデータ型を定義したとする。data Person = Person { name...
View ArticleQuickCheckのコード読んでみた
QuickCheckでtestデータがgenerateされる仕組み実際に定義したデータ型に対してデータを生成する方法はこちらここではQuickCheckのソースコードについて記します。実際に読み取った順に書いているので分かりにくいです、すいませんm(__)m登場人物class Testable : ユーザが定義した、Boolを返すプロパティquickCheck :...
View ArticleScotty、起動
軽くWebアプリ作ろうと思い、Scottyに触れてみることにしました。Scotty (github)使用環境MacOS 10.6.8Haskell-platform2012.4.0.0Scotty 0.4.6cabal-dev 0.9.1, cabal 1.14.0起動までとりあえずソースコードをclone。$ git clone git://github.com/xich/scotty.git...
View ArticleAngularで異なるdivに同一名controllerを登録してもそれらは同じcontrollerを指さない
fiddleはこちら。Angularjsで$scopeの状態を見るには、Chrome...
View Articleriak1.3.0をOSX10.6にインストール
以下の手順でインストール出来ました。ちなみに自環境はOSX 10.6.8です。いい加減アップグレードしないと。。Erlang R15B01をインストールInstalling...
View ArticleData.AesonのJSONパースをデバッグする
Haskell製のWebフレームワーク、ScottyとAngularJSを使ってアプリを作っています。MagpieJSONのパース周りで割とはまったので、そのデバッグ過程をメモしておきます。Model周辺のみを抜き出したテストプロジェクトを用意したので参照してください。デバッグ環境を整えるcabal環境をいじると依存性地獄に落とされますのでsandbox環境を用意するために、cabal-devを使い...
View ArticleHaxeで.hxmlをコンパイル、.jsを吐き出す
最近Haxeを触ってます。基本ではありますが、備忘録として記事を残しておきます。hxmlを用意こんなディレクトリだったとして---- haxe | | | -- hello_haxe.hxml | | | -- hello | | | -- main | | | -- Main.hx | -- html | --...
View ArticleE. Kmettさんに圏論学習の教材を聞いてみた
先週末、ekmett勉強会なる会が開かれました。(発起人の@tanakhさん、ありがとうございます!)ekmett勉強会 (partake)ekmettとは、HaskellやScalaにて重要なlibrary群を、ありえないスピードで作り上げていくEdward Kmmetさんのことです。ekmett...
View ArticleChrome DevToolsのテーマを変えてみた
Chromeのテーマ、スポンジボブのファニーな顔が好きなのですけど、欠点があってDevToolsのボタンが黒く塗りつぶされてしまう。テーマの色設定を変えたりすればできるのかと思いましたが、効果なし。テーマの作り方そこで、DevTools...
View ArticleFunctional Programming Principles in Scala in 2013/Sep Week 1
Scala作者のOderskyさんが自ら解説するScalaのオンライン講義があります。Functional Programming Principles in Scala (Coursera) 先週から始まったので、ざっと見たところをメモっておきます。時間節約のためビデオは見てません。あしからず。※とても大雑把なので、元の講義を参照して下さい!Week 1 Functions &...
View ArticleFunctional Programming Principles in Scala in 2013/Sep Week 2
week 2の備忘録# Higher Order Functionsとりあえず、こいつがScalaのEBNF (Extended Backus-Naur form)だ| はalternative, [...]はoption, {...}はrepetitionを表すvarがない。functionalな部分について、ということか? // Types Type = SimpleType |...
View Articlegen-idea設定を書いたbuild.sbtは~/.sbt/plugins/build.sbtに配置する
ScalaプロジェクトをIntelliJ Ideaで扱えるようにするためには、プロジェクトのbuild.sbtがあるディレクトリにて$ sbt gen-ideaとしますが、そのままだと[error] Not a valid command:...
View ArticleInstall GHC and cabal on Arch (& Yaourt)
Haskell PlatformをArchで使おうとしたら、リポジトリに登録されていない。同僚に聞いたら”Haskell Platformはオワコン"だそうなので、VagrantからArchのVMを立ててGHCとcabalをいれて構築することにした。まぁ確かに、ほとんどcabal sandboxしか使わない。GHC & cabal# # ghc # sudo pacman -Sy...
View Article
More Pages to Explore .....