タグ

2014年10月9日のブックマーク (9件)

  • Mac用 Apple英字配列(US)キーボードにおける日本語入力切替のおすすめ:Commandキーのみで実現 - Qiita

    私は数年間これを使って、快適な日本語入力の切り替えを行っています!この切り替え方法による影響など、詳しい情報をまとめました。 設定の所要時間は、ダウンロード&インストール後、1分〜3分程度です。 (他にもシチュエーション別の対策方法などを記載しているため記事が長くなっています) ※こちらはMacユーザー向けの記事です。→Windows向けの記事はこちら 2019/12/30 更新:全体的に可読性を向上、入力ソース切り替えのショートカット案を追加、コメント頂いたフィードバックを文に反映 目次 概要 設定手順 Apple US Keyboard(英字配列)を使うメリット・デメリット おまけ 概要 英数や かなキーがないUSキーボードで、左Commandを英数キー、右Commandをかなキーに割り当てるように設定し、日本語入力の切り替えを行う 元々のCommandの機能は維持され、コピー(Co

    Mac用 Apple英字配列(US)キーボードにおける日本語入力切替のおすすめ:Commandキーのみで実現 - Qiita
  • In-app Billingでsignatureの検証をサーバサイドで行う - matabii's blog

    Androidのアプリ内課金を安全に使うためには何らかの防御策を取らないといけないのですが、その方法の一つとしてsignatureの検証があります。 購入完了後にMarketから購入情報がjsonで送信されてきます。 {"nonce":2102159826496562602,"orders":[{"notificationId":"2764732181918735088", "orderId":"259065433347272","packageName":"com.matabii.test.billing1", "productId":"product1","purchaseTime":1304573886000,"purchaseState":0}]}これとセットで、jsonのsignatureも送られてきます。 YG7sJWdElGYBTkmRimrek0tZ7Y7WISxH8hAZ

    In-app Billingでsignatureの検証をサーバサイドで行う - matabii's blog
  • SQL だけで動的に ADD PARTITION する - 日向夏特殊応援部隊

    DEALLOCATE PREPARE し忘れていたので修正しました。id:tokuhirom++ 結論から言えば プリペアド ステートメントの為の SQL 構文 を使えば出来る。 CREATE TABLE `timeline` ( `id` int(10) unsigned NOT NULL, `guid` int(10) unsigned NOT NULL, `title` varchar(140) DEFAULT NULL, `created_on` datetime NOT NULL, PRIMARY KEY (`id`,`created_on`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 PARTITION BY RANGE (TO_DAYS(created_on)) (PARTITION p20101110 VALUES LESS THAN (73

    SQL だけで動的に ADD PARTITION する - 日向夏特殊応援部隊
  • MySQLパーティショニングの設定、追加、削除、再構成 - Qiita

    まずこんなテーブルを作るとします。ここに毎月10万件以上のレコードが入ってくる予定です。 1レコードが57byteなので、月に5.7Mbyte、プライマリーキーを入れると60Mbyteくらいが入ってきます。 年間にすると720Mbyteなので、まぁデータ量的には余裕だと思うのですが、 100万レコードを超えるとレスポンスが鈍化するという印象があります。 というわけで、MySQLにあるパーティショニング機能を使い、データを振り分けたいと思います。 【参考】DB設計時のサイズ見積もり | よねのはてな テーブル作成 注意する点として、パーティショニングのキーにしたいカラムを、プライマリーキーに含める必要があるようです。 なので、オートインクリメントのカラムがあるテーブルだと辛い。構成を考えなおした方がいいかも。 CREATE TABLE `list_rtx` ( `member_id` var

    MySQLパーティショニングの設定、追加、削除、再構成 - Qiita
  • パーティショニングの使用例 - カーディナリティが低いカラムを使って検索する場合

    MySQL 5.1で追加された機能にパーティショニングがある。これは適切に利用すれば非常に強力な機能であることは間違いないのだが、使いどころが難しい。なぜなら、 インデックスをつけるだけでカバー出来る場合が多い。 パーショニングを使わずに、単にテーブルを分けてしまえばいい。 テーブルが巨大にならないとあまり効果を実感できない。 使い方を間違えると性能が落ちてしまう。 などの問題があるからだろう。 そんなわけで、今日と明日でパーティショニングが役に立つシーンを2つ紹介しようと思う。今日は一つ目、インデックスをつけたいカラムのカーディナリティが低い場合だ。カーディナリティとは日語に訳すと濃度とか訳されるが、要は値の種類(分散具合)のことである。例えば、YesかNoの2つの値しかとらないカラムは非常にカーディナリティが低く、インデックスをつけるととても効率が悪い。インデックスを使って目的の行を

    パーティショニングの使用例 - カーディナリティが低いカラムを使って検索する場合
  • AWS RDS で MySQL の Add Partition を Event_Scheduler で実行する - tech.guitarrapc.cóm

    昨今 の メモリ増大により、MySQL の 性能はI/O と CPU で依存度が高まってきました。 さらに SSD, PCI-Express SSD など Fusion I/O 系の NAND フラッシュの台頭で Disk I/O も場合によっては!という声もちらほら聞こえます。 さて、現実に戻りましょう。 Amazon の cloud service = AWS ですが RDS は Provisioned I/O とある通り、EBS ボリュームでは PCI-Express SSD は使っていないようです。 そのため、 Disk I/O に掛かるような処理 や 大量の DELETE は非常にコストが大きい処理です。 Index を効かせない 億レコード の 全件走査 とか詰みます。正直万単位でもコストが大きいものです。 そこで MySQL でも Partition を使って刈込したり、DE

    AWS RDS で MySQL の Add Partition を Event_Scheduler で実行する - tech.guitarrapc.cóm
  • パーティショニングの使用例 - http session情報

    今日もパーティショニングの話の続きである。 パーティショニングが非常にフィットする(たぶん昨日の例よりも)もう一つのケースは、数日間だけ必要なデータを蓄えておくような場合だ。例えば、HTTPセッションやログ情報などが良い例ではないだろうか。そういう場合には、日付を使ってRANGEパーティショニングをするのである。RANGEパーティショニングでももちろんPruningによって性能の向上は出来るのだが、それよりも何よりも高速に不要なパーティションを破棄できるというのが大きい。パーティションの破棄は、内部的にはテーブルのDROPとほぼ同じ扱いなのである。DROPのスピードはストレージエンジンによるが、InnoDBやMyISAM、NDBMySQL Cluster)ならばいくらデータを含んでいても関係なくDROPは一瞬である。テーブルから大量の行を削除すると、フラグメンテーションが発生したり、イン

    パーティショニングの使用例 - http session情報
  • 今さらだけどMySQLのパーティショニング機能を試してみた - (゚∀゚)o彡 sasata299's blog

    2013年03月21日18:11 MySQL 今さらだけどMySQLのパーティショニング機能を試してみた 最近は花粉が飛んでて辛い季節ですがみなさまいかがお過ごしでしょうか。でももうちょっと我慢すればサクラの季節ですよ〜。花見良いですよね、飲みたいだけですが。 ・・さて、今回はちょっと必要になったので、MySQLのパーティショニング機能なるものを試してみました。存在は知ってたけど、実際に試してみたことは無かった…。 パーティショニングとは? これはどういうものかと言うと、MySQL5.1から使えるようになった機能で、ひとつのテーブルのデータを条件によって複数の領域(パーティション)に振り分けて管理することができる、というものです。例えば日別にデータを別々のパーティションに振り分けたり。 パーティショニングするとデータの削除が高速だったり(通常は削除ってものすっごい遅いけど、特定のパーティシ

  • 高速処理化!MySQLのパーティショニング機能を使ってみよう | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    みなさん、最近人生のパーティショニングしてますか? こんにちは、勝利です。 今回はMySQLのパーティショニングについて紹介させていただきます。 MySQLのパーティショニングとは? MySQL5.1ぐらいから使えるようになった、1つのテーブルを分割する機能。 テーブルを分割するので、格納できる根的な容量の拡張や、やり方(Plunning)によっては高速処理を実現できます。 分割した際のデータ振り分け方法としては大体以下のような形があります。 RANGE ・・・ パーティションごとに範囲を指定して振り分ける LIST ・・・ パーティションごとに格納する値で振り分ける HASH ・・・ 1つのカラムの値を式の結果で振り分ける KEY ・・・ 1つ以上のカラムの値をMD5関数等で評価して分割する 使用するメリットとしては下記2点のようなことが考えられます。 メリット1 [高速化が見込める]

    高速処理化!MySQLのパーティショニング機能を使ってみよう | 株式会社LIG(リグ)|DX支援・システム開発・Web制作