PHPカンファレンス関西2016 パネルディスカッション ORMユーザー対談 で使ったスライドです

自己紹介 中村 Domaの開発者 開発歴 約16年 X: nakamura_to GitHub: nakamura-to Domaとは? JavaのDBアクセスフレームワーク 注釈処理(JSR 269)でコード生成 & コンパイル時検証 実行可能なSQLテンプレート Domaの歴史 2009/05: 開発開始 2009/02: v1.0.0リリース (Java 6対応) 2014/07: v2.0.0リリース (Java 8対応) 2024/09: v3.0.0リリース(Java 17対応) 2025/03: v3.6.0リリース(最新版) 1. 動かさないとわからないを減らす コンパイル時にできるだけチェック Javaコードに対して 例:アノテーションの存在チェック SQLファイルに対して 例:パラメータの存在チェック
ヘルスケア事業部の濱田です。花粉がつらい時期ですが、みなさん楽しく開発してますか? おいしい健康では、JavaScript(以下 JS)で非同期にサーバ側のリソース操作を行う際に、js-data というライブラリを使っています。Rails ユーザにとってはとっつきやすい便利なライブラリですが、日本語での情報がほとんど見当たらなかったため、簡単にご紹介したいと思います。 js-data とは JS 製のデータ管理用ライブラリです。RESTful API などを通じて取得できるデータ(リソース)を抽象化して、CRUD 操作を統一したインターフェースで行えるようにしてくれます。 リソースごとにオブジェクト(モデル)を定義したり、find でデータを取ってくるなど、ActiveRecord などの O/R マッパのような使い勝手が特徴。設計等には Ember data の影響を受けています。 以下
Shaun Kawano About 第27回 potatotips (iOS/Android開発Tips共有会) at GREEに参加してきました (ja) 2016-03-16 タイトルの通り、第27回 potatotips (iOS/Android開発Tips共有会) at GREEに参加してきました! @GREE 初めてGREE社にお邪魔させていただきました!発表後の質疑応答はなしで、懇親会でどんどん聞きましょう〜!というスタンスでした。タイムキーピングがしっかりとしていたのが良かったと思います。合間合間でなにか一言や音楽など等あるとよかったかも?とも思いましたが、会場自体は広く懇親会のピザも飲み物も美味しかったです。GREE社の皆様、場所等ご提供ありがとうございました! そして今回は、 Androidのブログ枠 の参加者として参加しましたので、Androidの発表の内容をまとめた
Android用ORMライブラリを書き始めました。 github.com 開発の動機 AndroidのORM事情は2014年の天下一「AndroidのORM」武道会 - Qiita あたりをどうぞ。ただ2015年11月現在だとDBFlow 2.xが爆速になっており、GreenDAOに匹敵するレベルになっていそうです。ほかのライブラリもいろいろアップデートしているので、天下一Android ORM武闘会の2015年版が望まれます。 さて本題ですが、私がAndroidのORMに求めるものは下記のようなものです。 高速 Realm並は無理でも、爆速ORMとして知られるGreenDAO程度の速度はほしい upgrade / downgradeできるmigration機構 なるべく自動的によしなにやってくれるのがよい たとえば開発中にカラムを追加したときは自動的にmigrationしてほしい マイグ
Raizlabs社というところのDBFlowというORマッパライブラリを使ってみました。 とても新しいライブラリで、2014/9/7がfirst commitとなっています。 github.com こちらのサイト様で紹介されています。 qiita.com Raizlabs社のスピードテストでは非常に速いという結果が出ています。 github.com こちらのサイトでもActive Android, Sprinkles, SugarORM, DBFlowの中では一番速いという結果が出ています。 www.raizlabs.com そんなDBFlowを基本的なところだけ動かしてみました。 導入 android-aptプラグインを導入します。 トップレベルのbuild.gradleに以下のように記述します。 buildscript { repositories { // Required for
PHPで既存システムに導入するのに手軽なORMとかActiveRecord探してて「Idiorm」と「Paris」を見つけたので、導入前に使用してみました。 Idiorm and Paris - object relational mapper (ORM), fluent SQL query builder and Active Record implementation for PHP http://j4mie.github.io/idiormandparis/ このページみるとだいたい使用した感じが伝わってきますね。 感想 ドキュメントしっかりしてるし簡単に読める。 軽量で既存システムにも導入しやすい。 一通り必要と思われる機能は揃っているし、書き方も嫌いじゃない。 テーブル名とか外部キーの名前とか辛いことになってるのにも対応できる。 使用した感じ ちょっと導入前に使用してみた感じです
タイトル盛りすぎた。 mizchi/stone-skin です。 npm install stone-skin で入るんでbrowserifyと一緒に使ってください。 命名は、時間があったらFF14やるんだけどなという気持ちを込めて。(ナイトだけLv50にしてから1年以上触ってない) この前紹介したArdaと一緒で、本番環境でドッグフーディングしつつ開発したので、使い物になるはず。今さっきドキュメント書いてv0.1.0にしたので紹介。 サンプルコード 非同期APIはPromiseを返すので、この前書いた JavaScript - Babelのasync/await試してみた(+中の処理をちょっと追ってみた) - Qiita のasync/awaitを使いつつ紹介。 import "babel/polyfill"; import StoneSkin from '../with-tv4'; c
12/10に、ビジネス用途向けのチャットサービス「ChatWork」のAndroidアプリが大幅リニューアルされました。 チャットワーク社といえば、国内有数のTitanium Mobileをガッツリ触っている会社としても有名ですが、今回のリニューアルではAndroid SDK + Javaによるネイティブ化を断行したようです。(ツール選びに関する感想は最後に書きました) というわけで、Facebookアプリのときに続きまして、OSSライブラリのライセンス一覧を眺めていたら面白かったので、各ライブラリに感想を入れていきたいと思います。 ActiveAndroid https://github.com/pardom/ActiveAndroid (★1856) maven: 無し(jar配布 or sonatypeからSNAPSHOTを落とす) クックパッドAndroidアプリにおける最近のDB
はじめに この記事は「Android Advent Calendar 2014」の5日目の記事です。 追記(2015/12/19) 2015年版を書きました。どうぞご覧下さいませ。 天下一「AndroidのORM」武道会(2015年版) - Qiita tl;dr 3行でまとめ へ移動↓ AndroidのORM事情 スマートフォンアプリでは、ネットワークから取得したデータの保持や、ユーザーが入力したデータの保持、その他いろいろなデータの管理にSQLiteデータベースを使用することが多いと思われます。 これらはAndroidの標準APIで操作できますが ―一度やってみればわかりますが― 非常にめんどくさく、思わず険しい顔になってしまいます。 そんなAndroidのSQLite操作を楽に行うため(そして実装時間節約のため)、O/Rマッパー(ORM)を導入するのは良い判断だと思います。 ところが
「いつか使いたいの」なので ほとんどちゃんと使ったことないやつです。 Tool Hubot https://github.com/github/hubot チャットbot開発・実行フレームワーク Botを作ってみたいと言う理由で使ってみたい。 あと人工無能もこれで作れそう(粉ミカン)とか理由は様々 MobileChromeApps ChromeAppsをAndroidやiOSで動かすためのライブラリと変換ツール ChromeApps jsAPIを追随して実装しているようなので chrome.socketsなど新しいAPIは開発中だったりAndroidでは使えるけどiOSでは使えないなどもある。詳細はここで 実は少し使ってるけど ちゃんと使ってないので これでアプリを作ってリリースしたい。 nexe Node.jsをバイナリ化してくれるツール Node.jsの入ってない環境でバイナリだけ移し
2014-01-09 ActiveAndroidのWikiを和訳した ActiveAndroidとは、アクティブ・レコードパターンのAndroidのORMです。 結構好きなので公式Wikiを和訳しました。こういうのQiitaに投稿した方が承認得られそう。 Getting started Adding the JAR jarを取得してプロジェクトにビルドパスを通す。 ソースをcloneしてルートフォルダでantコマンドを実行する。成果物はdistフォルダに作成される。 Downloadsから最新のjarをダウンロードしてくる Installing from Maven Gitからソースをcloneしてローカルのmavenリポジトリにインストールする。 git clone https://github.com/pardom/ActiveAndroid.git cd ActiveAndroid
เว็บดูหนังออนไลน์ หนังใหม่ชนโรง 2566 ดูหนังฟรี HD Netflix Disney Dreamwork เต็มเรื่อง https://droidparts.org เว็บดูหนังออนไลน์ฟรีไม่มีโฆษณา ซีรี่ย์ครบทุกภาค ทุกตอน ดูหนังใหม่ ดูออนไลน์ ซีรีย์เกาหลี ซีรี่ย์ฝรั่ง พากย์ไทย ซับไทย เต็มเรื่อง ภาพชัด เสียงดี ไม่สะดุด umibe no etranger ซับไทย ดูหนังออนไลน์hd หนังออนไลน์2023 สล็อต เว็บใหม่มาแรง แตกง่าย จ่ายไว ระบบล้ำสมัยที่ผู้เล่นสมัยใหม่ห้ามพลาด การจะหาเ
30億のデバイスのみなさん、こんにちは、ジャバです。 何の前触れもなく、2013年 Androidアプリ開発で使いたいライブラリを発表します。 JsonConverter => gson JSONRPCでサーバーサイドと通信を行うときに、毎回パーサーを書くのは面倒なので、JsonConverterを使いたくなります。 そこで開発ではgoogleが開発しているgsonを使っていました。 NamingPolicyやDeserializerの使い方を覚えれば、手でjsonのパーサーを書くより圧倒的に楽で、 Person person = gson.fromJson(json, Person.class); このように一行でjsonからオブジェクトに変換できるようになり、 String json = gson.toJson(person); 一行でオブジェクトからStringに変換することも出来ま
https://2021.pycon.jp/time-table/?id=273396 Webアプリ開発とデータベースマイグレーションには密接な関係があり、Pythonでよく採用されるDjangoやSQLAlchemyには、DBのスキーマを変更するマイグレーション機能があります。一般的に、プログラムを実装するときはリポジトリでブランチを作りそれぞれのブランチで実装作業を進めます。Webアプリの開発でも同様ですが、各ブランチでDBスキーマを変更する場合には注意が必要です。例えば、複数のブランチで同じテーブルのカラムを追加して使いたい場合や、DBスキーマの変更が競合する場合は、ブランチのマージ時に競合してしまいます。多くの機能を並行開発したり、マージするまでの期間が長い場合には、このような競合が増えてしまいます。 このトークでは、Djangoを例に、データベースマイグレーションの仕組みから、実
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く