Scala
今回は、scalaBin(ノルウエーのScalaユーザグループ)の人達がつくった、scala training workshopというテストをパスするように実装していきながらScalaを習得する教材の中から、oo traits(クラス、オブジェクト、トレイト)の項目について、みんなで解いてい…
11月4日(木)に、Scalaの勉強会、Scalaコップの会第14回目を行います。今回はコップ本から、クラスとオブジェクト、トレイトあたりを見ていきます。日時:11月4日(木)19時〜21時場所:片平堂オフィス http://katahirado.jp/about.html会費:無料用意する物:Scala…
9月28日のもくもく勉強会@仙台の報告です。今回は5人の定員全て埋まりました。 初めての参加者が2名。うれしいです。みなさんそれぞれ勉強していた内容もバラエティーに富んでいました。 slim3の勉強をしていた方、Rubyをやっていた方、Scalaをやって…
10月5日19時より一時間、もくもくと手を動かす勉強会、もくもく勉強会@仙台を行います。場所は片平堂オフィス、人数は5名までです。各自、自分がやりたいものをご用意下さい。一時間もくもくと作業をして、最後に当日やったことを簡単に発表します。発表と…
9月28日19時より一時間、もくもくと手を動かす勉強会、もくもく勉強会@仙台#03を行います。 場所は片平堂オフィス、人数は5名までです。 各自、自分がやりたいものをご用意下さい。 一時間もくもくと作業をして、最後に当日やったことを簡単に発表します。 …
今日はArrayからでした。以下メモってた所だけ。 Scala2.7ではArrayはSeqで、コンパイラで色々やってJavaのArrayのふりをしていたけど、Scala2.8では、JavaのArrayとSeqのコンパチブルに変わった。 implicit conversionでArrayからSeqにする(wrappedArray)。…
昨日のコップの会にて、型消去(type erasure)が*1出てきました。 scala> def isIntIntMap(x: Any) = x match { | case m: Map[Int,Int] => true //←ここのInt,Int型情報が実行時には消える。 | case _ => false | } warning: there were unchecked warnings;…
始めにもくもく勉強会でやっている、scalaBin(ノルウエーのScalaユーザグループ)の人達がつくった、scala training workshopの終わった部分をみんなで答えあわせというか、コードを見せ合い、確認をしました。 続いて、コップ本第15章「ケースクラスとパター…
id:masanobuimai さんにご足労いただき、IntelliJ IDEA の Ultimate Edition についてレクチャーしてもらいました。 masanobuimaiさんありがとうございました。なぜIntelliJについて教えてもらおうかと思ったかというと、もう開発環境にこるのはやめようと、…
9月14日(火)15日(水)に、「Scala」に関する勉強会、Scalaコップの会第13回目を行います。今回はコップ本第15章「ケースクラスとパターンマッチ」を読んでいきます。日時:9月14日(火)15日(水)19時〜21時場所:片平堂オフィス http://katahirado.jp/about.html…
NetBeansでScalaのsbtなプロジェクトを開くには、単にプロジェクトを開くで開けばOK。 開くとMavenプロジェクトとして開きます。 これはsbtがmavenと互換性があるため。 ただし、pom.xmlが存在していないと、開くことが出来ない。 存在していない場合は、sbt…
メモ昨日のScala勉強会@東北で途中までみていった資料。 英語だけどこれはいい資料。 時間を作ってじっくり読んでいきたい。 http://lampwww.epfl.ch/~odersky/whatsnew/collections-api/collections.htmlコレクションの比較表もどのAPI使ったらいいか悩ん…
02の告知を先にポストしてしまった・・。 8月31日にもくもく勉強会@仙台#01をやりました。私はというと、scalaBin(ノルウエーのScalaユーザグループ)の人達がつくった、scala training workshop[1]をymnkさんがsbt化したScala2.8版をやろうとして、環境まわ…
あんまりScala関係ない。 もっと面倒くさいかと思ったけどお手軽メソッドがあった。 ヘッダーがどうの、フッターがどうのとかやり始めると色々準備しないといけない感じでしょうか? ............................................. import java.awt.event.{…
8月31日19時より一時間、もくもくと手を動かす勉強会、もくもく勉強会@仙台#01を行います。 場所は片平堂オフィス、人数は5名までです。 この勉強会では、他の勉強会のように、これをやるという物はありません。 要するに自習みたいなものです。 各自、自分…
使ったやつだけ。 % javadoc -d doc -private -charset utf-8 -docencoding utf-8 editor.java http://java.sun.com/javase/ja/6/docs/ja/technotes/tools/windows/javadoc.html -d 生成された HTML ファイルを保存する生成先ディレクトリを指定 -private す…
Scala@東北 第1回BootCamp&HackathonでのHackathonでScala2.8のSwingでシンプルなエディタを作ってみました。 ファイル関係の開く、保存等のメニュー以外はまだ未実装です。 メニューアイテムへのダイレクトショートカットキーが、MacではControllキーがコマ…
8月20日にScala@東北 第1回BootCamp&Hackathonに参加してきました〜。参加者は、午前中は3人、午後は4人、夕方から7人と最終的に7人になりました。自分はハッカソンで参加。 朝から晩までScala三昧という副題に偽りなく、朝9時から夜21時まで、昼食以外ひた…
Scala@東北 第1回BootCamp&HackathonでScalaのSwingで、調べたことなどを。まずは、MenuItemのコンストラクタでActionクラスを引数にするパターンで引っかかりました。 new MenuItem(Action("新規"){ accelerator = ..... //などど書きたかったがエラー。acc…
はまったり理解したりした事。突っ込み歓迎。 作業環境はNetBeans6.9.1です。ScalaでSwingをする上で、SimpleSwingApplication初め、便利なラッパークラスがあるのはわかったけど、ラッパークラスにメソッドがなかった場合にはどうするのか? 多分peerを使い…
8月17日(火)に、「Scala」に関する勉強会、Scalaコップの会第12回目やりました。 各自実際にプログラムを書こうという事で、どのようなプログラムを書くかいくつか候補をあげ、皆なんとなくSwingという事に。 で、私以外の方は、まずはScalaでのSwingを習得…
表題の件、個人的には必要と考えます。コップ本、Scalaプログラミング入門とScalaの本を2冊持っていますが、何れの書籍もjavaの知識を前提としています。また、ネット上の情報にしても、やはりjavaの知識を必要とするものが多いです。 API自体も、Javaを知っ…
追記: NetBeansの普通のScalaプロジェクトでも、ちゃんと実行出来る方法がありました。お騒がせしました。末尾に追記しておきました。 NetBeans6.9にて。 SimpleSwingApplicationを継承したオブジェクトをMainとして使っているとはまります。 ScalaでSwingア…
2.8のソースコード落っことしてきて、たんにgrepかけただけだけど。 調べた理由はimport文なしでnew Dimensionって書いても問題なかったから。 結果、scala/swing/package.scalaにありました。 短いのでコード全部引用。 package scala /** * Useful imports…
備忘録的メモ。 Map(1->2,3->4)を丁寧に?読み解く。自分理解なので突っ込み歓迎。 //こうはできない scala> new Map(1->2,3->4) <console>:7: error: trait Map is abstract; cannot be instantiated new Map(1->2,3->4) ^ これはなんなのか。 //第一段階 scala> Map.</console>…
下に追記しました。 こちらのをちょっと写経したんですけど、NetBeans6.9環境で動かなかった。 以下のコードはコンパイル出来ない。 import scala.swing._ object Main extends SimpleGUIApplication { val panel = new BorderPanel { preferredSize = (300,…
8月20日は仙台で山中さんと握手!! Scala@東北 第1回BootCamp&Hackathon 夏休み企画 朝から晩までScala三昧! 内容 ハンズオン組とハッカソン組を一応分けて朝9時から夜9時まで行います。随時参 加、離脱OK。緩い感じで。 ハンズオン ハンズオン用資料を、…
http://dachas.jp/dachas011/ 仙台を拠点に活動しているWeb系の勉強会・プロジェクトはどんなものがあって、どんな活動をしているのかを発表しあうという内容でした。私はSendai.jsとかScalaコップの会等についてしゃべってきました。 それからTDCの中で行っ…
8月20日にScala@東北 第1回BootCamp&Hackathonがありますが、片平堂では連動した企画をご用意しました。 遠方から来るかもしれない方への片平堂オフィス無料宿泊プランです。 朝9時から夜21時までの企画なので、フルに参戦しようと思うと、遠方からだと前泊…
8月17日(火)に、「Scala」に関する勉強会、Scalaコップの会第12回目を行います。 今回は各自実際にプログラムを書いてみたいと思います。日時:8月17日(火)19時〜21時場所:片平堂オフィス http://katahirado.jp/about.html会費:無料用意する物:Scala2.8環境入…