タグ

2015年12月30日のブックマーク (19件)

  • KotlinのSeleniumライブラリKebabを作ってる #ktac2015 #jkug

  • Google、Android NでJava言語ライブラリをOpenJDKに変更へ | juggly.cn

    2023年12月 (1) 2023年11月 (116) 2023年10月 (79) 2023年9月 (28) 2023年8月 (7) 2023年7月 (6) 2023年6月 (101) 2023年5月 (229) 2023年4月 (201) 2023年3月 (206) 2023年2月 (147) 2023年1月 (193) 2022年12月 (146) 2022年11月 (54) 2022年10月 (1) 2022年9月 (1) 2022年8月 (1) 2022年7月 (3) 2022年6月 (1) 2021年9月 (1) 2021年8月 (8) 2021年6月 (3) 2021年4月 (4) 2021年3月 (6) 2021年2月 (1) 2021年1月 (3) 2020年12月 (2) 2020年11月 (2) 2020年10月 (5) 2020年9月 (12) 2020年8月 (40

    orangeclover
    orangeclover 2015/12/30
    OpenJDKになるのか。バージョンも上がる?『Google、Android NでJava言語ライブラリをOpenJDKに変更へ』
  • GroovyスクリプトからMySQLアクセス(Hibernate) - Qiita

    概要 方針 MySQLの読み書きをGroovyスクリプトのみで実行する テーブル定義もスクリプト内に書く 試した環境 MySQL 5.5 Debian 7.5 Groovy 2.4.5 Java 1.7.0_40 ソース import javax.persistence.* import org.hibernate.cfg.* // javax.transaction jta.jar added manually to ivy repo @Grapes([ @Grab(group='org.hibernate', module='hibernate-annotations', version='3.5.6-Final'), @Grab(group='org.slf4j', module='slf4j-simple', version='1.7.13'), @Grab(group='mysq

    GroovyスクリプトからMySQLアクセス(Hibernate) - Qiita
  • gradleをつかってtomcatに楽々デプロイ - Qiita

    This article is a Private article. Only a writer and users who know the URL can access it. Please change open range to public in publish setting if you want to share this article with other users.

    gradleをつかってtomcatに楽々デプロイ - Qiita
  • 他システムとのデータベース連携について - Qiita

    システムエンジニア Advent Calendar 2015 - Qiita 20日目の記事です。 システム開発をしていると、他システムのマスタやトランザクションデータが必要となる場合がよくありますね。 システム間のデータ連携としては、 リソース共有(データベース共有、ディスク共有) アプリケーション連携(RPC、Web API、MOM1) ファイル連携(CSV連携、etc) などの方法がありますが、ここではデータベース共有を実現するためのデータベース連携方式について考えてみたいと思います。 データベース連携方式について 既存システムがレガシーであったり、違うベンダーが構築したサーバーであるなどの理由で、新機能や拡張機能を別のサーバー上で新システムとして構築する場合があります。もちろん、データベースも新たに用意する場合が多いのですが、その場合は既存システムには極力修正をいれない方針でデータ

    他システムとのデータベース連携について - Qiita
  • SELECT文の評価順序の話 - Qiita

    はじめに この投稿はアイスタイル Advent Calendar 2015の25日目の記事です。 最終日の記事になりますが、今回もDBAの@toshifusaが、RDBMS関連の話題を、地味に淡々と書かせていただきます。 SELECT文とは SQLの構文のうち、データを取得する文がSELECT文になります。 最近はORMSQLを生成してくれるため、素でSQLを書く機会が減ってきているかと思いますが、ORMSQL生成は完璧ではありません。 必ずしも効率の良いSQLを生成する訳でも、自動的に必要なインデックスを作成してくれる訳でもありません。 RDBMSをブラックボックスにせず、何をやっているのかを理解して、ORMと付き合っていくのが正しい態度ではないかと思います。 こんな疑問がわいた経験ないですか? LIMITで出力件数を数件に制限しているのに、なんでこのクエリは遅いんだろう ASで別名

    SELECT文の評価順序の話 - Qiita
  • おうちハック入門 - massa142's blog

    はじめに このエントリはおうちハック Advent Calendar 2015 25日目の記事です。 qiita.com 皆さんメリークリスマス! 先月引越しをしたので良い機会だと思い、おうちハックに入門してみました。 もともとのテーマとしては 「Advent Calendarでの皆さんの投稿を参考にして、1週間でおうちを快適にしてみる」 でしたが、諸々忙しく作業できた時間は1日だけでした... それなんで凝ったことは全然できていないですが、世の中の便利デバイスのおかげですぐに快適なおうちにすることができました。 参考にした記事 2日目 我が家のおうちハックの現状 - bohemia日記 22日目 【Cerevo】Hackey のLED通知API で遊んでみた【Key-switch】 | FiS Project 使用したデバイス ※ デバイスの説明文は、amazonでの商品説明文の一部を引

    おうちハック入門 - massa142's blog
  • 気をつけて!Git for Windowsにおける改行コード - Qiita

    これをみるとinputやfalseはLF -> CRLFの自動変換を行わないので、これらを選んでしまいそうですが、 大規模開発で多数の開発者がtrueでインストールしてしまった場合、わざわざ変更をしてもらうまでの悪影響があるのか?がわからなかったので、それについて調べた結果を記載しようかと思います。また、これを書くきっかけとなった私のチームではまった落とし穴について書こうと思います。 core.autocrlfをtrueに設定をした場合 core.autocrlfをtrueに設定をした場合について整理します。 チェックアウトやコミットした場合の動きや、開発者がCRLFでファイルを作成した場合の動きは以下のようになります。 上記の図から確かにwroking directory上ではCRLFとLFが混在してしまう可能性がありますが、 repository上のファイルがLFである以上、core.

    気をつけて!Git for Windowsにおける改行コード - Qiita
  • ビジネスサイドでやるにあたって引っかかるかなと思うSQLポイント - Qiita

    どうも、僕はwantedlyビジネスインターンをやらせていただいています。 wantedlyでは、ビジネスサイドのインターンでも検証環境DBへのアクセス権をもらえるので、 たまにクエリをうつことがあります。またRに繋いで解析したりもします。 とりあえずエンジニアではないですが、 そういう環境にいる人がクエリを打地帯と思った時に、段階的に引っかかるかなと思ったまとめです。 これらを越えればまあ一応知りたいことを知れるケースが多いのではと思います。 JOIN 取りたい情報が一つのテーブルへのアクセスで済むケースは少ないです。 別れたテーブルの情報を統合するため、JOINすることが多いです。 GROUP BY テーブルをLEFT JOINなので連結した場合、そのままでは解析に使えることが少ないです。 GROUP BYで目的の項目ごとにリストをまとめ、SUMやCOUNTで集計することが多いです。

    ビジネスサイドでやるにあたって引っかかるかなと思うSQLポイント - Qiita
  • mod_deflate の効果を tcpdump で分析してみた - Qiita

    背景 ネットワーク通信料削減のため、Apache サーバーに通信圧縮設定を入れました。 入れたモジュールは mod_deflate です。 DeflateFilterNote ディレクティブを使えば、apache ログにて圧縮前のレスポンスボディサイズが取れるとネット上で触れ込みはあるものの、公式サイトにはレスポンスボディサイズが取れるとは明記されていませんでした。 そこで当に DeflateFilterNote ディレクティブで圧縮前のレスポンスボディサイズが取れるのかを、apache ログ、tcpdump から検証した話です。 apache ログ書式 DeflateFilterNote Input instream LogFormat '%t request:%r response_total:%O response_body:%B input:%{instream}n' defla

    mod_deflate の効果を tcpdump で分析してみた - Qiita
  • PostgresのRDSチューニング - Qiita

    Wantedlyは今までRDSを初期設定のまま使っていました。ごめんなさい。 今回ちゃんとチューニングしてみたのでやってみた過程と結果を書きます。 ちなみにWantedlyDBを幾つか持っていて、その中のDBの一つの最適化結果です。 NewRelic での測定の結果、平均31ms ぐらいかかっていたのが、 平均23ms ぐらいになっているので25%ぐらいの改善になりました。 インスタンスタイプ 使っているDBのインスタンスタイプです モデル: r3.4xlarge vCPU: 16 メモリ: 122GB SSDストレージ: 1 x 320G デフォルト値 RDSはパラメータグループを調節します。 それぞれのデフォルト値は書かれてないですが、以下のSQL出だすことができます。 => SELECT name,setting,unit FROM pg_settings; name | sett

    PostgresのRDSチューニング - Qiita
  • ここが便利だよAnsible - Qiita

    急遽エントリが空いたので投稿します。 はじめに 前回、以下のエントリにてAnsibleの使いづらいところを紹介しました。 ここがヘンだよAnsible (ハマりどころと対策について) | Ansible Advent Calendar 2015 22日目 その中で、それでもAnsibleを使い続けます、とお伝えしたのですが、Ansibleを使っていてこれは便利!と思ったところを紹介します。 私はchef-soloをずっと使っていたので、特にchef-soloとの比較になります。chef-serverすら使ったことがないので、server-clientでプロビジョニングを行うものとしては経験がありません。もし他のプロダクトでもできるよっていうことであれば、優しく指摘してください…。 便利な特徴 運用パターンに応じて実行taskを絞ることができる : tag機能 tag機能とは、個々のtask

    ここが便利だよAnsible - Qiita
  • plmruby - PostgreSQL Procedual Language in mruby (WIP) - Qiita

    mruby Advent Calendar 2015 の12日分の記事です。(12日に投稿したとは言っていない) PostgreSQLでmrubyを用いたユーザー定義関数の実装を可能にするplmrubyの開発を進めています。plmrubyによってデータベース内での実行が必要となる複雑なロジックを、mrubyの豊かな表現力を用いて記述することが可能になります。 plmrubyはWork In Progressであり安定版はリリースされていませんが、プロシージャ言語としての基的な機能はある程度実装済みなので、以下でその機能を紹介します。 実装済み機能 スカラ関数 一般的な関数です。複数の値を引数として、一つの値を返します。 CREATE FUNCTION plmruby_test(keys text[], vals text[]) RETURNS text AS $$ h = Hash.ne

    plmruby - PostgreSQL Procedual Language in mruby (WIP) - Qiita
  • Linuxカーネルを新しいCPUに移植する - 豆腐の豆腐和え

    この記事はLinuxアドベントカレンダー2015 21日目に大遅刻した記事です。ごめんなさい 皆さん、ご家庭に「作ってみたはいいけれど、動くOSがなくて困ってる!」っていうCPUはありませんか?もしそんなCPUがあればLinuxを移植してみてはどうでしょう?? この記事ではLinuxを新しいCPUへ移植する話をします。 前書き なぜLinuxを新CPUに移植する話をしているかというと、学科の同期数名で、FPGAで作ったCPULinuxを移植するということを5月ごろから細々と進めているからです。(もっとも院試やら卒論やらで格的に作業できるのは実際には来年の2月以降です。。)これは以前自作CPUにxv6を移植したやつの第2段階ですね。 まだ新CPUのもろもろが出来上がっていませんので、現在は番の移植のための勉強としてx86アーキテクチャのミニマムな再実装をやっているところです。記事は今

    Linuxカーネルを新しいCPUに移植する - 豆腐の豆腐和え
  • 【2015年度版】コマンドプロンプトのワンライナーでFizzBuzz

    これは、コマンドプロンプト(cmd.exe) Advent Calendar 2015 - Qiitaの25日目、最終日の記事です。※Windows 10 Home 64bit 搭載のcmd.exeにて検証を行っています。 さて、これまでのFizzBuzz 2013年:【cmd】コマンドプロンプトでFizzBuzz - くんすとの備忘録 2014年:cmd.exeのワンライナーでFizzBuzzを性懲りもなくまた。 - くんすとの備忘録 ということで、2015年の脳みそでもう一度書いてみました。 for /L %i in (1 1 20) do @set /a a=%i%15,b=%i%5,c=%i%3>nul&if !a!==0 (echo FizzBuzz) else (if !b!==0 (echo Buzz) else (if !c!==0 (echo Fizz) else

  • メール運用がロストテクノロジーになっていく話

    クラウドワークス Advent Calendar 17日目担当のSMTPおじさんの記事です。 時間の無い人のために3行でまとめますと以下のコンテンツでお送りします。 大規模なメール配送を安全に行うには特別なノウハウがあり罠も多い SendGrid便利です 当たり前になった技術は空気のように見えなくなってインフラ化する。それがある日突然失われたときの被害は甚大。インフラ技術をキャッチアップして備えよう メール配送今昔 さて、メール配送といえば古くはSendmailを使っていました。多くのUnixディストリビューションに標準でインストールされており、使うのが当たり前で選択肢も少なかった時代です。 Sendmailは開発が重ねられることで複雑化しセキュリティホールが頻発しました。また設定ファイルのsendmail.cfはチューリング完全であるほど高機能で複雑でまた長くなりがちでもあり今でも書きた

    メール運用がロストテクノロジーになっていく話
  • ryuya-mitsuhashi’s diary

    筑波大学の三橋龍也です。PostgreSQLでは結合処理が存在しますが、まだ発展途上だと考えられます。例えば等結合については並列ハッシュ結合も実装されていません。類似結合(例えばある人のすぐ近くにいる人を探す処理)を行おうとするとNested Loops Joinになりますが、PostgreSQLのNLJの実装は大変遅いので、データサイズが大きくなると非常に時間がかかります。例えばデータサイズが100万件程度の場合、下記のような二次元ユークリッド距離に基づく類似結合を行うと我々の環境では6日くらいかかりました。なお、ここでは簡単のために下記のような問合せを書いていますが、索引を使えない類似性は多数存在し、私の興味はそのような類にあります。 SELECT R.id, S.id FROM R, S WHERE (R.x - S.x)^2 + (R.y - S.y)^2 < threshold;

    ryuya-mitsuhashi’s diary
  • タダから始める昔ながらの IoT | GREE Engineering

    メリークリスマス!彼女や奥様へのプレゼントに IoT 機器とか買っちゃっていませんか?逆に受け取っているなら使い道を問い詰める前に当記事がオススメです。 今年実態がよくわからない IT 流行語をノミネートするとしたら IoT と Deep Learning が上位、むしろトップ1,2を争うのではないかと思われます。どちらも 2014 から衰えることなく伸びています。 その中でも IoT に関して調べてみたことや、実際に体験してみて、今までとこれからをまとめてみたいと思います。 結構長いので、お忙しい方は文章を飛ばしてシェルの入出力や図をナナメ読みして雰囲気を感じていただければと思います。 そもそも IoT とは まず普通に検索し、内容をまとめてみました。 Wikipedia では、具体的に IP アドレスの存在について触れられています。インターネットに繋がっているだけなら、2000 年ごろ

    タダから始める昔ながらの IoT | GREE Engineering
  • Emacsから Cの関数をつかう -> はやい - Qiita

    C言語で書いた関数を Emacsから呼び出したら速いかどうか検証してみた. この機能は Emacs 25で搭載される予定の Dynamic module機能を使って実現しています. Dynamic module機能については以下の記事を参考にしてみてください Emacsに mrubyを組み込んでみた ejectで学ぶ Dynamic module機能 リポジトリ 比較対象 フィボナッチ数の計算を以下のそれぞれで実装しました. C言語版 GCC 5.2.1でコンパイルし, 最適化オプションは -O2です. Emacs Lisp版は Emacs 25.0.50.1でバイトコンパイルしたものを利用しました. Emacs Lisp再帰版 Emacs Lispループ版 C再帰版 Cループ版 (defun fib-elisp (n) (if (<= n 1) n (+ (fib-elisp (1- n

    Emacsから Cの関数をつかう -> はやい - Qiita