タグ

2016年6月2日のブックマーク (11件)

  • ScalaのORM「Slick」でいろんなSQLを投げてみる | mwSoft

    概要 SlickはScalaのCollection操作っぽい記述でDBSQLを投げることができる。 どう書くとどういったSQLが投げられるのかは普通に使ってるだけだとイマイチわからないので。よく使いそうな記述とそれによって生成されるSQLについてまとめてみる。 SQLは改行を入れたりエスケープ文字を消したりして、多少見やすくしてます。SLick1.0.1を使ってますが、ざっと見た感じでは2.0.0-RC1でもほとんど変わらない。 クエリの出力方法 実行クエリはH2に対して TRACE_LEVEL_SYSTEM_OUT=2 を指定することで、H2が受け取ったクエリを標準出力させている。DBによって多少の出力クエリの違いはあると思われる。 import scala.slick.driver.H2Driver.simple._ Database.forURL( "jdbc:h2:mem:tes

    takc923
    takc923 2016/06/02
  • Scalaで生SQL - SlickのSQL補間子にリストを渡す 他 - 貳佰伍拾陸夜日記

    ScalaSQLを書くのにSlickで便利にやる話. Slickでは生SQLを補間子(sql"...")で書けるけれど, リストが渡せなくてWHERE column IN ($list)できなかったり, 他にもいくつか不便なところがあったのでなんとかした. 最近になってScalaを書き始めたのでScala力を上げるための練習も兼ねている. なぜ生SQLか 社内では既にMackerelでSlickを使っていて, liftedな書き方をしているけれど, これはぱっと思いつくだけでも以下のような実運用上の課題があった. そもそもどの部分がクエリを表しているのかぱっと見わかりづらい 意図せず複雑なクエリになることがある 非Scalaエンジニアが読めない とくに最後のは, たとえばインフラ系のエンジニアが(クエリログを精査した結果などから)やばいクエリの出所を探そうと思ったときに全く手がつけられな

    Scalaで生SQL - SlickのSQL補間子にリストを渡す 他 - 貳佰伍拾陸夜日記
    takc923
    takc923 2016/06/02
  • Slick入門

    JJUG ナイト・セミナー「機械学習・自然言語処理特集!」(2014/12/17) 講演資料 『Spark MLlibではじめるスケーラブルな機械学習NTTデータ 基盤システム事業部 OSSプロフェッショナルサービス 猿田 浩輔

    Slick入門
    takc923
    takc923 2016/06/02
  • 世間から4周遅れでSlick3.1完全マスター(一歩手前)した #scala - mike-neckのブログ

    動機 金曜日くらいにPlay-Slickに入門しようと、ドキュメントを漁りつつ一からいじっていたのですが、Slickがそもそもまったくわからないので(Playも当然まったくわかっていませんが…)、Slick3.1のチュートリアルをやろうと思い立ちました。 Getting started ところで、activatorで入門用のプロジェクトを作ると、サンプルコードがすでに完成していて、チュートリアルをやりたいのにチュートリアルがないということがよくあります。 たとえば、Play-Scalaをはじめてやりたいであろう人用のactivatorのテンプレート、play-scala-introですが、その紹介ページにこんなコメントが有ります。 www.typesafe.com Where is the tutorial? (私訳) で、チュートリアルはどこにあるん? これは、Hello Slick(S

    世間から4周遅れでSlick3.1完全マスター(一歩手前)した #scala - mike-neckのブログ
    takc923
    takc923 2016/06/02
  • ほとんど使われていないマニアックな機能「事前定義 (Early Definitions)」- Scala Advent Calendar jp 2011 Day 5 - ( ꒪⌓꒪) ゆるよろ日記

    このエントリは Scala Advent Calendar jp 2011 の5日目です。 Scalaやってる人なら一度はScala言語仕様に目を通したことがあると思います無いとは言わせない。 この言語仕様を見ると、たまに思いもよらない発見があったりしますが、その中でほとんど利用されているところを見たことがない不遇な機能「5.1.6 事前定義 (Early Definitions)」について書こうと思います*1。 事前定義 (Early Definitions)とは? テンプレートを事前フィールド定義(early field definition)節で始めることができ、それにより スーパー型のコンストラクタがコールされる前に、ある特定のフィールド値を定義できます。 次のテンプレート中で { val p1 : T1 = e1 ... val pn : Tn = en } with sc wi

    ほとんど使われていないマニアックな機能「事前定義 (Early Definitions)」- Scala Advent Calendar jp 2011 Day 5 - ( ꒪⌓꒪) ゆるよろ日記
    takc923
    takc923 2016/06/02
  • Java8日付時刻APIの使いづらさと凄さ - きしだのHatena

    いままでのJavaでは、日付時刻を扱おうとするとめんどくさい割に非常に低機能でした。 Java8では、新たに日付時刻APIが導入され、めんどくささが増しつつ非常に高機能になりました。 (以降、Java8で導入された日付時刻APIを単に「日付時刻API」と表します) もちろん、慣れてきて、ちょっとしたサポートメソッドを用意してやれば、結構使いやすいのですが、それは「このAPIは使いやすい」という評価にはなりません。 つまり日付時刻APIは、慣れないとぜんぜんわからないし、サポートメソッドがないと面倒なコードが必要ということです。 いろいろあってよくわからない 日付時刻では、時点を扱うInstantや期間を扱うPeriod、時間量をあらわすDurationなど多くのクラス・インタフェースが導入されています。 これらは、IDEの補完でAPIを探りながら機能を推測すれば、それなりにドキュメントなし

    Java8日付時刻APIの使いづらさと凄さ - きしだのHatena
    takc923
    takc923 2016/06/02
  • IntelliJでvimキーバインドを使う - はこべにっき ♨

    IdeaVimを使う index.txtに何ができるか書いてある TextObject的な操作もできて高機能 IdeaVimの利用に関係なくIntelliJはキーボードショートカットの入力時のキーボード種類がUS固定になってるらしく、JISキーボードを使ってると、押したキーと違う値が入力されたりする(マジか この影響で Ctrl-[ が Ctrl-] とみなされてしまい ESC が入力しずらい 以下のように Ctrl-] がつねにESCになるようにしておくと概ねよいけど雑な感じ @hakobe というより,IntellijのキーバインドがJISキーボードに対応していなくて,^@とかバインドできないです— あいぼうさん (@aibou) 2014, 2月 3 まじかって感じだけど、せっかく良いIDEがあるんだしということで、上のような設定をしてだましだまし使ってみることにした。 追記 参考に

    IntelliJでvimキーバインドを使う - はこべにっき ♨
    takc923
    takc923 2016/06/02
  • Message: "SBT compilation for play framework 2.x disabled by default" – IDEs Support (IntelliJ Platform) | JetBrains

    takc923
    takc923 2016/06/02
  • 電子書籍はなぜ儲からないのか?|佐藤秀峰

    佐藤漫画製作所では電子書籍のストア販売をお取次する「電書バト」というサービスを展開しております。「電書バト」では、プロアマ問わず、簡単なクオリティチェックを通過すれば、どなたでもご自分の作品を国内主要電子書籍ストア約50カ所で販売することができます。 実は先日、「電書バト」の2月期の売り上げランキングを発表させていただきました。そちらが大きな話題となり、現在、「電書バト」へのお問い合わせが殺到しております。 電書バトNEWS 僕は佐藤漫画製作所の代表を務めておりまして、当然のことですが、このサービスを大きくしていきたいという考えがあります。ですので、これから僕が書くことはそれを差し引いた上でお読みください。 2010年、iPadが発売され電子書籍元年という言葉が使われ始めました。それから6年、電子書籍は在庫リスクがなく、流通の経費もかからないため、作家に多くのロイヤリティが配分されると言わ

    電子書籍はなぜ儲からないのか?|佐藤秀峰
    takc923
    takc923 2016/06/02
  • 32歳でビル・ゲイツに直接プレゼンした話~「こんなきつい仕事いつまでも続けられない」と思っている全ての人へ

    先に紹介した『なぜ、あなたの仕事は終わらないのか スピードは最強の武器である』(文響社)の「まえがき」を公開します。 ◇ ◇ ◇ 今日も残業だ 仕事が終わらない また先送りしてしまった やりたいことが全然できない もっと効率的な方法があるんじゃないか そんなことで、日々悩んでいるみなさんに朗報です。 このは、「好きなことに思いっきり向き合う」ための時間術のです。もし今、時間に縛られて、人生を楽しめていない、と感じている方はぜひ、このを最後まで読んでみてください。明日の朝起きたら、今までのあなたとはまったく違う新しい人生が始まります。 みなさんはじめまして。このの著者、中島聡と申します。私はプログラマーとして、米マイクロソフト社でWindows95の開発に携わりました。パソコンに詳しくない方のためにわかりやすくお伝えしますと、「ドラッグ&ドロップ」を世界に普及させ、「右クリック」「

    takc923
    takc923 2016/06/02
  • SankeiBiz(サンケイビズ):自分を磨く経済情報サイト

    サービス終了のお知らせ SankeiBizは、2022年12月26日をもちましてサービスを終了させていただきました。長らくのご愛読、誠にありがとうございました。 産経デジタルがお送りする経済ニュースは「iza! 経済ニュース」でお楽しみください。 このページは5秒後に「iza!経済ニュース」(https://www.iza.ne.jp/economy/)に転送されます。 ページが切り替わらない場合は以下のボタンから「iza! 経済ニュース」へ移動をお願いします。 iza! 経済ニュースへ

    SankeiBiz(サンケイビズ):自分を磨く経済情報サイト
    takc923
    takc923 2016/06/02