タグ

2015年3月9日のブックマーク (40件)

  • データ駆動テストを nose と pytest でやってみた - forest book

    pytest で初めてテストを書いてみました。 今度こそ帰るー、py.test を使って初めてテストを書いた、評判通りすごく良い 2012-02-07 19:48:52 via TweetDeck @t2y noseと比べた感想とか聴きたいです。 2012-02-07 19:55:04 via web to @t2y @methane @t2y テストがこけたときまともなレポートをはくのがpy.testのいいところ 2012-02-07 19:56:34 via twicca to @methane nose と比べて、データ駆動テスト *1 *2 の違いが大きかったのでまとめてみます。 準備 以下の素数判定を行うテスト対象関数があるとします。 PRIME = {2: True, 3: True, 4: False, 5: True, 6: False, 7: True} def is_p

    peketamin
    peketamin 2015/03/09
    “yield ok_, is_prime(num)”
  • PHPで配列をn等分する(そして余りをどうするか) | バシャログ。

    初めまして、 kagata です。『バシャログ。』に記事を書く人を募集していると聞きつけて(?)、はるばる京都からここ横浜まで引っ越してまいりました。以後よろしくお願いいたします。 さて、記念すべきデビュー戦となる今回は、PHPで配列をいくつかに分割するという操作をするにあたって考えたことをご紹介します。そう難しくない話なのですが、どうぞおつきあいください。 例題:10個の要素を持つ配列を4個の部分配列に分割せよ はい。お察しのとおり、タイトルで「等分する」とうたっておきながら等分できっこない例題を立てました。余りが出る場合どうするかをあわせて検討しようということです。では始めます。 方法1. array_chunk() を使う PHPには配列を分割するビルトイン関数として、 array_chunk() が用意されています。 配列を、要素数が size の配列に分割します。 最後の部分の要

    PHPで配列をn等分する(そして余りをどうするか) | バシャログ。
    peketamin
    peketamin 2015/03/09
  • デーモンスレッドと通常スレッドは違う - hirogl python日記

    スレッド破棄のタイミング スレッドが正常終了時 スレッド内でエクセプションがあり異常終了時 デーモンスレッドはデーモンスレッド以外のスレッドがなくなった時点で全て自動終了する Thread中の動きを決定するには Threadオブジェクトを__init__(),run()のみオーバーライドする それ以外はオーバーライド禁止 呼び出し可能オブジェクトをコンストラクタに渡すのどちらか import threading import time class test(threading.Thread): def __init__(self,deamon=True): super(test,self).__init__() # setDaemonをする事でスレッドをデーモン化できるらしい self.setDaemon(deamon) self.i = 0 def run(self): print "s

    デーモンスレッドと通常スレッドは違う - hirogl python日記
    peketamin
    peketamin 2015/03/09
  • threading – スレッドによる並列処理を管理する - Python Module of the Week

    ページコンテンツ threading – スレッドによる並列処理を管理する Thread オブジェクト カレントスレッドを決める デーモンと非デーモンスレッド 全てのスレッドを列挙する スレッドをサブクラス化する タイマースレッド スレッド間でシグナルを送る リソースへのアクセスを制御する 再入可能なロック コンテキストマネージャとしてのロック スレッドを同期する リソースへの同時アクセスを制限する スレッド固有のデータ ナビゲーション コンテンツテーブル 前: オプション OS サービス 次: mmap – メモリマップファイル This Page Show Source サンプルプログラム PyMOTW の全てのサンプルプログラムの出力は、 注記されていない限りは Python 2.7.2 で生成されています。 標準ライブラリの初期のバージョンでは利用できない機能も紹介している 可能性

  • 16.2. threading — Higher-level threading interface — Python 2.7.18 documentation

    This document is for an old version of Python that is no longer supported. You should upgrade and read the Python documentation for the current stable release. 16.2. threading — Higher-level threading interface¶ Source code: Lib/threading.py This module constructs higher-level threading interfaces on top of the lower level thread module. See also the mutex and Queue modules. The dummy_threading mo

  • moco(beta)'s backup: [Tips] マルチスレッドで負荷生成テンプレ(Python)

    スレッドをたくさん生成して何かに負荷をかけたい場合があります。JMeterなどのツールが使える口が用意されている場合はいいのですが、コードを書かないといけない場合も多いです。自前のライブラリとか、Memcachedとか、Memcachedとか。そのたび、Pythonで毎回同じようなコードを(思い出しながら)書いているので、テンプレとして残しておくことにしました。 生成するスレッド数と、負荷をかける時間を引数にとり、処理をループするだけの簡素なものです。最初は、メインスレッドでsleepして時間がきたらスレッドをぷちっと止める、などやっていましたが、さすがに乱暴かと思ったので、ループごとに経過時間を計算しています。 Ctrl-C を押したら全スレッドにシグナルを送って中断…など賢いことはやっていません。 [2012.07.16 修正] スレッドに停止フラグを用意して、Ctrl-C を押したら

    peketamin
    peketamin 2015/03/09
    “スレッドに停止フラグを用意して、Ctrl-C を押したら、各スレッドの停止フラグを立てるように修正しました”
  • 週刊ソフトウェアテスト 2015-9,2015-10 #swtest_jp - うさぎ組

    前書き ソフトウェアテストにまつわるニュースを週毎にお届けする記事です。内容はid:kyon_mmの独断と偏見です。オススメの記事があるときや、質問などなどはコメントや@kyon_mmにご連絡くださるとうれしいです。 ハッシュタグ #swtest_jp でソフトウェアテストに関する事をツイートしてくださるととてもうれしいです!(なにかの紹介でも、議論でも、質問でも! kyon_mmの意見 世界最高のユニットテスティングフレームワークであるSpock 1.0がついにリリースされました!待ちに待ったリリースですね!以前にスナップショット版の解説は書いたのですが、また書きましょう。そうしましょう。 最近はクロスブラウザテスト系のサービスに関するニュースが多く、やっとユースケースが見えてきているサービスが出てきたなぁという印象です。自分でもいろいろ試している部分があるのですが、これはフレームワーク

    週刊ソフトウェアテスト 2015-9,2015-10 #swtest_jp - うさぎ組
    peketamin
    peketamin 2015/03/09
  • 新刊『スクラム実践入門』の紹介、あるいは、日本のソフトウェア開発の夜明け - delirious thoughts

    発端は確か一昨年のCROSSで、@hsbtさん、稲尾さんの間で話が盛り上がったのが最初だったと記憶しているから、あれから約2年、強力なメンバーで共同執筆した『スクラム実践入門──成果を生み出すアジャイルな開発プロセス』が、いよいよ3/18に刊行される。 追記: 3/18に発売されました。 Amazonのリンクは以下。電子書籍をご希望の方は、版元のサイトで発売と同時に販売されるはずなので、そちらをお待ちください。 スクラム実践入門 ── 成果を生み出すアジャイルな開発プロセス (WEB+DB PRESS plus) 作者: 貝瀬岳志,原田勝信,和島史典,栗林健太郎,柴田博志,家永英治出版社/メーカー: 技術評論社発売日: 2015/03/18メディア: 単行(ソフトカバー)この商品を含むブログを見る スクラムに関する類書は既にたくさん出ているし、それぞれに素晴らしいばかりで、いまさら屋上

    新刊『スクラム実践入門』の紹介、あるいは、日本のソフトウェア開発の夜明け - delirious thoughts
    peketamin
    peketamin 2015/03/09
  • Pythonでの継承クラスから基底クラスのメソッド呼び出しにおけるsuper関数の振る舞い - migimigiのブログ

    Pythonで継承したクラスが基底クラスのメソッドを呼び出しする場合に 2種類の方法があるようです。 # -*- coding: cp932 -*- class A(object): def test(self, x): return x class B(A): def test2(self, x): return super(B, self).test(x) #super関数を使ってBの上位クラスを呼び出す def test3(self, x): return A.test(self, x) #Aのインスタンス.test(x)と同じ if __name__ == '__main__': b = B() print b.test2('abc') print b.test3('def') 実行結果は下のようになります。 abc defPythonライブラリリファレンスでのsuper関数の説明

    Pythonでの継承クラスから基底クラスのメソッド呼び出しにおけるsuper関数の振る舞い - migimigiのブログ
  • Redisを使う時は見積の二倍の容量必要だよね、という話 - Qiita

    [15487] 04 Aug 21:02:37.523 * 1 changes in 900 seconds. Saving... [15487] 04 Aug 21:02:37.523 # Can't save in background: fork: Cannot allocate memory redis-cli infoしても、使用してるメモリは全体の半分ちょっとだったし、空きは十分にある… 答えは Redis Administration http://redis.io/topics/admin に書いてありました。 原因と解決策 redisのバックアップが走る際、おそらく現状使用している量と同じだけのallocateを要求しているために、redis自体はメモリ使用が50%強だとしても、バックアッププロセスが落ちてしまう模様。 解決は簡単で、Redis Administratio

    Redisを使う時は見積の二倍の容量必要だよね、という話 - Qiita
  • PythonでRedisのパイプライニング - Qiita

    # -*- coding: utf-8 -*- from __future__ import absolute_import from __future__ import unicode_literals import redis import time r = redis.StrictRedis(host='localhost', port=6379, db=0) # 通常の場合 start = time.time() for key in range(1000): r.get(key) stop = time.time() print stop - start # パイプライニングした場合 start = time.time() with r.pipeline() as pipe: for key in range(1000): pipe.get(key) pipe.execute()

    PythonでRedisのパイプライニング - Qiita
  • gumiという錬金術に群がった人々と、日本のスタートアップ業界の暗部【2】

    anond:20150308223851 ・危険すぎるgunosyのIPOこれと同じパターンでユーザーをかき集めているベンチャー企業が、ニュースアプリのgunosyだ。gunosyは東大生の福島良典氏が創業し、後に、グリーにネット広告の会社を売却した連続起業家の木村新司氏が共同代表に就任して経営を引き継いだ(2014年8月退任)。今年のIPO有力候補と目されており、その時価総額は数百円規模になるとも噂されている。 昨年に調達した24億円のほとんどを広告費に投じたとされていて、そのお陰かダウンロード数は800万に達しているようだが、そのうちの一体どれほどがアクティブなのかは甚だ疑問だ。 その証拠に、グーグルトレンドで「gunosy」「グノシー」「ブレフロ」「ブレイブフロンティア」と入れて調べてみると、その落ち込み方は上場ゴールを決めたgumiのゲームタイトルがかなりマシに見えてしまうほど深刻

    gumiという錬金術に群がった人々と、日本のスタートアップ業界の暗部【2】
    peketamin
    peketamin 2015/03/09
  • iptablesの設定内容確認と設定例

    これを実行すると現状のフィルタリングルールを確認することができ、下記のように表示されると思います。(下記の表示結果はubuntu12.04の場合です) Chain INPUT (policy ACCEPT 0 packets, 0 bytes) target port opt source destination Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) target port opt source destination Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes) target port opt source destination 上記のような結果が表示された場合は、policy ACCEPTと書かれていることから、全てのパケットに対して入ってくること、出ていくことが許可されてい

    iptablesの設定内容確認と設定例
    peketamin
    peketamin 2015/03/09
  • JK・おっさんプロトコル - Qiita

    JKとおっさんの間で、個人情報を一切漏らすことなく円滑なコミュニケーションが行えるように工夫したプロトコルです。現在は次の二つのプロトコルがありますが、ニーズに合わせてもっと色々考えたいと思っています。 高校生判定プロトコル 登場人物 ここには次のような登場人物がいると仮定します。 JK 自分が高校生であることを証明したいが名前や住所、所属する学校などは保護したい おっさん ある人間について、その人間の性別や年齢といった個人情報はどうでもいいが、高校生であるということは確定させたい このような仮定があるので、例えばJKが、JKの所属する学校の発行する学生証を用いておっさんに身分を示すということは、学校名などといった個人情報が流出するので使うことはできません。 概要 次のような構成になります。 おっさんは自分が 信頼できる カラオケ・理髪店・映画館をいくつかピックアップして、そのリストをJK

    JK・おっさんプロトコル - Qiita
    peketamin
    peketamin 2015/03/09
  • Rubyプログラミングが快適になるVim環境を0から構築する - Qiita

    より快適なVim × Ruby環境を目指して構築したvim環境について。 0からでも構築できるように整理した。 やること 最初にRubyVim、その他必要なパッケージをガシガシインストールする。 その後、設定した下記機能について実際の操作例を見ていく。 自動コード補完ができるようにする(Rsense/neocomplete) Vim上で静的解析ができるようにする(Rubocop/syntastic) Vimからリファレンスを閲覧できるようにする(vim-ref/vim-ref-ri) メソッド定義元へのジャンプができるようにする(ctags/vim-tags) 構文終わりのキーワードを自動入力できるようにする(vim-endwise) OSはLinux(CentOS6.5)を想定。検証環境は以下のとおり。 $ uname -a Linux vagrant-centos65.vagrant

    Rubyプログラミングが快適になるVim環境を0から構築する - Qiita
    peketamin
    peketamin 2015/03/09
  • 軽いぞ。ネット中毒歓喜の新ブラウザ「Vivaldi」

    軽いぞ。ネット中毒歓喜の新ブラウザ「Vivaldi」2015.03.09 07:0011,983 satomi モザイク、ネットスケープ、IE、FireFox、Safari、Chromeときたブラウザ戦争に、Operaの灰から生まれたパワーユーザー用ブラウザ「Vivaldi」が参戦です。早速使ってみました! ファンの間では、独自開発のレンダリングエンジンPrestoを放棄した数年前の段階で最強ブラウザ終焉と惜しまれたOpera。このVivaldiでは、Operaのパワーユーザー向け機能(タブスタック、豊富なキーボードショートカット、ページ内メモとり機能ほか多数)の復活を目指しています。 今出ているのはテクニカルプレビュー版なので、バギーだし、使えない機能も若干ありますが(サイドバー、メールクライアントなど)、使えるところを触ってみただけでもサクサクで、これはパワフルなネットブラウジングマシ

    軽いぞ。ネット中毒歓喜の新ブラウザ「Vivaldi」
    peketamin
    peketamin 2015/03/09
  • CentOS 6.4 以降の論理ボリュームのシンプロビジョニング - とあるSIerの憂鬱

    CentOS 6.4 (RHEL 6.4) 以降(CentOS 7はもちろん)は論理ボリュームのシンプロビジョニングが可能になっていた。 実際の運用で使用するかどうかはともかく、大きなボリュームを使用する検証作業を行ううえではとても役に立つ。 # pvcreate /dev/sde Physical volume "/dev/sde" successfully created# vgcreate thinpoolvg /dev/sde Volume group "thinpoolvg" successfully created# lvcreate -L 10G -T --thinpool pool thinpoolvg Logical volume "pool" created # lvdisplay thinpoolvg/pool --- Logical volume --- LV Na

    CentOS 6.4 以降の論理ボリュームのシンプロビジョニング - とあるSIerの憂鬱
    peketamin
    peketamin 2015/03/09
  • ES6時代におけるWeb開発者とセキュリティ業界の乖離

    Developers Summit 2015講演資料 新世代「JavaScriptコントロール」が登場 ― 新「Wijmo(ウィジモ)」の実力 ― http://event.shoeisha.jp/devsumi/20150219/session/659/

    ES6時代におけるWeb開発者とセキュリティ業界の乖離
    peketamin
    peketamin 2015/03/09
  • Gitつらい - 恋しい日々

    GUIクライアントを使っている人にGitの扱い方を教える機会というのがここ数年たびたびあって,最初のうちはGUIアプリわからんし,,,とかいってぽーいとぶん投げていた.途中から良くないなと思いGUIアプリとかも見ながらやってたんだけど,いろいろつらい. どういうことかというと,Gitってソース管理の複雑性を解決しないまま,そのまま複雑なソフトウェアとして落とし込んでいて,使う側に学習を強いるアーキテクチャだと思っていて,根的にはこれがつらい.ソフトウェア書いてるとソースコードの管理が簡単じゃ無い問題なのわかってるから,使い方覚えるモチベーションもあると思うけど,ソフトウェア書いてない人たちが使おうとすると,なぜ複雑なのかを覚えたり学んだりするところからになる.これは通常であれば完全に無駄なコストで,ノーメリットであると言える.もちろんそういうのすっ飛ばしてコマンドだけ教えても良いのだけれ

  • Docker専用の軽量Linux OS「Red Hat Enterprise Linux 7 Atomic Host」正式版がリリース。Docker、Kubernetes、etcdなどを統合

    Red Hatが開発していたDocker専用の軽量Linux OS「Red Hat Enterprise Linux 7 Atomic Host」の正式版のリリースが発表されました。 Red Hat Launches Red Hat Enterprise Linux 7 Atomic Host, Advances Linux Containers in the Enterprise | Red Hat Red Hat Enterprise Linux 7 Atomic Hostはその名前通り、Red Hatがエンタープライズ向けにDocker利用を想定して開発したOSです。Red Hat Enterprise Linux 7からの派生OSであり、Docker上でアプリケーションを実行することに最適化され、それ以外の余計な機能をそぎ落とした軽量化が行われています。 アプリケーションはDock

    Docker専用の軽量Linux OS「Red Hat Enterprise Linux 7 Atomic Host」正式版がリリース。Docker、Kubernetes、etcdなどを統合
    peketamin
    peketamin 2015/03/09
  • 英語タイトルの大文字ルール - 英語 with Luke

    こんにちは、イギリス生まれ・東京在住、英語教師で作家のLukeです。今週、僕が書いたオノマトペ(擬態語・語音後)についての が出版されました。是非チェックしてみて下さい! 英語で論文やメール、物語や日記を書く時、見出しに大文字を使うルールを把握する必要がある。 英語ではこのルールをキャピタライゼーションルール (capitalization rules)と呼ぶ。 タイトルの始めと終わりはどんな単語でも頭文字を大文字にする 名詞、代名詞、動詞、形容詞、従属接続詞、副詞は、単語の頭文字をすべて大文字にする 冠詞と等位接続詞と前置詞と不定詞のtoを小文字にする (ただし前置詞は5文字以上だと、大文字にしてもよい) この三つのルールに従うと見出しの大文字は正しく書ける。 ただ、実際どんな単語が従属接続詞かを理解するのはなかなか難しいと思う。 従属接続詞

    英語タイトルの大文字ルール - 英語 with Luke
    peketamin
    peketamin 2015/03/09
  • メトリクスによる「見える化」のススメ: エッセンシャル・リーン at DevLOVE関西 - The HIRO Says

    2015年3月7日(土)にDevLOVE関西さんにて、『メトリクスによる「見える化」のススメ: エッセンシャル・リーン』と題して、プロジェクトメトリクスに関するワークショップを実施させていただきました。 年度末かつ雨の土曜日にも関わらず、総勢24名の方にご参加いただき、約4時間の濃ゆ〜いワークショップを実施しました! なお、当日の様子をTogetterにもまとめておきましたので、こちらもあわせてご確認下さい〜 メトリクスによる「見える化」のススメ: エッセンシャル・リーン at DevLOVE関西 : Togetter http://togetter.com/li/792373 ワークショップの内容 基的には、前回「ゆるぎー」さんで実施させていただいた内容をベースとしつつ、時間が90分ほど長いこともあり、ワークショップの内容を倍にし、キッチリ皆さんにプロジェクトメトリクスを「体得」しても

    メトリクスによる「見える化」のススメ: エッセンシャル・リーン at DevLOVE関西 - The HIRO Says
    peketamin
    peketamin 2015/03/09
  • Googleサジェストキーワード取得ツールの便利な使い方!

    ブログを書く時やサイトを構築する時、キーワードの選定は必須です。キーワードを選定せずにブログを書いても、せっかく記事を書いたのに全然PVが上がらない・・・となってしまいます。今回はキーワードを縦に深堀するために便利な「googleサジェストキーワード取得ツール」について紹介します。 Googleサジェストの仕組み googleサジェストは、googleで検索する場合に入力したワードに対して、次に入力される単語を予測して表示してくれる機能です。全ての文字列を入力しなくても、1文字1文字入れる都度予測表示してくれる「インクリメンタルサーチ」と呼ばれるテクノロジーが使われています。 例えば「a」と打ち込んだだけで、「amazon」「au」「ana」などの候補を表示してくれる仕組みです。続けて「p」を入力して「ap」とすると、「apple」「apple id」「apple watch」などが表示さ

  • BlueScreen

    概要 Windows NT の世界で最も恐れられている色の 1 つは、青です。何かに重大なエラーが発生したときは必ず、悪名高い "死のブルー スクリーン" (BSOD) が NT システムに表示されます。Bluescreen では BSOD が精巧に再現されるだけではなく、システムの起動中に表示される起動画面もシュミレートされます。 Windows NT 4.0 では、エラーが発生したディスク ドライブに対する chkdsk のシミュレーションが行われます。 Windows 2000 および Windows 9x では、Windows 2000 の起動時のスプラッシュ画面が表示され、青い帯の動画と進行状況バーが繰り返し更新されます。 Windows XP および Windows Server 2003 では、Windows XP または Windows Server 2003 の起動時の画

    BlueScreen
    peketamin
    peketamin 2015/03/09
  • スマホを小指に乗せて持つ人は注意! あなたも「テキストサム損傷」になっているかも……

    スマートフォンを片手で持つ時、無意識に小指を下にひっかけて持っていませんか? こうした持ち方を長く続けていると「テキストサム損傷」になる危険性があるのだそう。ドコモの公式サポートがTwitterで注意を呼びかけたことから話題になっています。 「テキストサム損傷」とは、スマートフォンの長時間使用が原因で、指の形が変わってしまったり、しびれや痛みを感じたりする症状のこと。ツイートが拡散されると、「おれテキストサム損傷だった……」「もうなってる」「時すでに遅し」など、「おれもおれも」と次々と報告が寄せられました。 テキストサム損傷を防ぐには、特定の指に負担をかけすぎないように、時々持ち方を変えたり休憩をとったりするのが有効とのことです。 こういう持ち方をしている人は注意!(筆者もでした……) まだ大丈夫そう? 追記 「テキストサム損傷(text thumb injury / texting th

    スマホを小指に乗せて持つ人は注意! あなたも「テキストサム損傷」になっているかも……
    peketamin
    peketamin 2015/03/09
  • スタートアップならおさえておきたいAWS(Amazon Web Services)入門 1限目:サービス概要と基礎知識編 先生:

    38. AWSの豊富なサービス お客様のアプリケーション 認証 AWS IAM モニタリング Amazon CloudWatch Web管理画面 Management Console デプロイと自動化 AWS Elastic Beanstalk AWS Cloud Formation AWS OpsWorks IDEプラグイン Eclipse Visual Studio ライブラリ & SDKs Java, PHP, .NET, Python, Ruby, node.js Development & Administration AWS グローバルインフラ Geographical Regions, Availability Zones, Points of PresenceAZRegion ネットワーク & ルーティング Amazon VPC / ELB / Amazon Route 5

    スタートアップならおさえておきたいAWS(Amazon Web Services)入門 1限目:サービス概要と基礎知識編 先生:
    peketamin
    peketamin 2015/03/09
  • 日本政府が「ハッカー」登用へ なぜ採用が可能になったのか?

    政府は2015年度から、インターネットやコンピューター技術に精通した専門家、いわゆる「ハッカー」を登用する。初年度は民間から数人を公募で採用し、段階的に10人以上に増やす方針だという。 募集するのは、コンピュータやネットワークに関する高度な知識や技術を善良な目的に活かす「正義のハッカー(ホワイトハッカー)」。採用された技術者は、国家公務員として「内閣サイバーセキュリティセンター(NISC)」に勤務する。3月8日、時事ドットコムなどが報じた。

    日本政府が「ハッカー」登用へ なぜ採用が可能になったのか?
    peketamin
    peketamin 2015/03/09
  • iPhoneの充電を速くするために覚えておきたい4つのこと - こぼねみ

    iPhoneを充電したいのだけど、時間がない! そんな時に、できるだけ素早く高速にiPhoneを充電するために準備しておきたいことをBusiness Insiderがビデオで紹介しています。 ちょっとした手間を掛けるだけで、通常よりもiPhoneの充電を短時間にすることができます。 以下、その方法とどのくらい時間を短縮できたかを確認してみます。 比較として、まず、iPhoneに標準で付属するUSB-ACアダプター「Apple 5W USB電源アダプタ」を使った場合、バッテリー残量20%の状態でiPhoneを5分間充電すると23%までバッテリー残量が回復しました。 続いて、iPadに付属する「Apple 12W USB電源アダプタ」と使って、ちょっとした工夫をして充電してみると、同じく20%のバッテリー残量から5分間充電して、26%までバッテリーが回復できました。 高速充電のための4つのヒン

    iPhoneの充電を速くするために覚えておきたい4つのこと - こぼねみ
    peketamin
    peketamin 2015/03/09
  • マイクロソフトの『Universal Mobile Keyboard』はモバイル用キーボードの決定版かも

    タブレット端末用に探していたモバイル用キーボード。ケース一体型はかさばるし、端末を買い換えたときのダメージが大きい。なかなかよさそうなのがなかったけど、3月6日にマイクロソフトから発売されたばかりの『Universal Mobile Keyboard 』がかなりいい感じ。 同梱物は体と充電用のmicro USBケーブル、説明書と保証書。 外部にあるインターフェースはmicro USBポートとスイッチのみ。このスイッチは電源オンオフ(1秒)とペアリングボタン(3秒)を兼ねていますが、電源についてはカバーの開閉と連動するのであまり意識する必要がありません。 AndroidやiOS、Windowsにも対応。しかもOS切替スイッチが付いていて、それぞれ1台づつペアリングできるので、合計3台の切り替えが瞬時に行えます。 また、キーボードカバーはデバイス用スタンドを兼ねているうえ、マグネットにより着

    マイクロソフトの『Universal Mobile Keyboard』はモバイル用キーボードの決定版かも
    peketamin
    peketamin 2015/03/09
  • amass

    パール・ジャムのエディ・ヴェダーは2023年のクリスマスの直前、ハワイの楽器屋に立ち寄り、エレキギター3を購入。それをハワイの若いミュージシャン3人にサプライズのクリスマス・プレゼントとして贈ったことが判明して話題に  【詳細ページへ】

    amass
  • 米国企業への営業メール返信率を格段に高める7の方法 デザイン会社 ビートラックス: ブログ

    海外、特にアメリカの企業にアポや営業目的でメールを送ったことがある方はご存知だとは思うが、相手から返信を受け取るのが非常に難しい。こちらの常識では、メッセージの内容に興味が無いと返信しないのが一般的である。 日のように律儀にお断りのメッセージを送る習慣が無い。従って、コネクションがあまり無い人や企業に対してメールベースでのやり取りには、かなりのコツとテクニックが必要とされる。 実に、世界中では平均で一日だけでも実に約1千億通のメールが飛び交っており、1ユーザー単位で見てみても、かなりの量を受け取っている事になる。 大量のメールの中に埋もれず、スパムと見なされず返信率を高めるにはメッセージの内容に相手のメリットを明確化する以外にも科学的に実証された下記の7つの方法がある。これらは、米国Yesware社が2014年の1月から3月に送信された営業メールに関するデータを分析した結果である。 1.

    米国企業への営業メール返信率を格段に高める7の方法 デザイン会社 ビートラックス: ブログ
  • @masuidrive のRailsプロジェクトの始め方 - Qiita

    rbenv, nvm, MySQL, redisが入ったUbuntu Vagrantfile すぐに開発に使えるVagrantfile。依存物を少なくするためにShellでプロビジョニング。 vagrant up時に各種パッケージのインストールとRubyのコンパイルが走るので、30分ぐらいかかります。初回でOSイメージが無い場合はもっとかかるかも。 Vagrant.configure("2") do |config| config.vm.box = "ubuntu/trusty64" config.vm.network :forwarded_port, guest: 3000, host: 3000 config.vm.synced_folder ".", "/vagrant" GUEST_RUBY_VERSION = '2.2.4' GUEST_NVM_VERSION = '0.30.1

    @masuidrive のRailsプロジェクトの始め方 - Qiita
    peketamin
    peketamin 2015/03/09
  • gitって別にGUIから使ってもいいじゃん - 半空洞男女関係

    この前ふと思ったんだけど、別にgitってCUIから使う必要ないし、普通にGUIで使えば良いと思った。 大学でCUI使い慣れている人居ないから、GUI、例えばGitHub for Macとか、SourceTreeでおすすめしたほうが良いと思うんだけど、GUIをそもそも自分が使わないことには意味が無いからGUIを使おうかなと思った。自分が使ってないものを薦めるってのはおかしくて、ちゃんと使ってから意見を言うべきなんだろうと思う。よって、使わないのに批判するのも、使ってないんだからぐちぐち言うのはおかしい。 しかし、時間は限られているわけで、おかしいと思ったものをいちいち触ってやっぱりおかしかったですと言及するのは時間の無駄だから、あんまり色んな事に言及しないほうが良いんだと思う。それでも言ってしまいたく成るのが人間だし、インターネットはそれを簡単にしてしまうけれど、もっとぐっとこらえないといけ

    gitって別にGUIから使ってもいいじゃん - 半空洞男女関係
    peketamin
    peketamin 2015/03/09
  • utf8_unicode_ci に対する日本の開発者の見解 - かみぽわーる

    RailsMySQLのcollationをサーバー側のデフォルトのutf8_general_ciからutf8_unicode_ciにわざわざ変えてるのどうせ大した理由じゃないだろと思って掘ってみたらやっぱり大した理由じゃなかった… https://t.co/6NeetGhTF0— Ryuta Kamizono (@kamipo) April 18, 2014 Railsでcollationとしてutf8_unicode_ci(RailsのDEFAULT_COLLATION)が採用されるのはcharsetが未指定もしくはutf8(RailsのDEFAULT_CHARSET)のときだけで、utf8mb4にすることとかは全く考慮されてない。— Ryuta Kamizono (@kamipo) April 19, 2014 @frsyuki MySQLのcharset utf8のときのデフォルト

    utf8_unicode_ci に対する日本の開発者の見解 - かみぽわーる
  • 404: Not found

    404Not found

    peketamin
    peketamin 2015/03/09
  • DockerHubとlibswarmの提供で、エコシステム基盤の定義? - Etizolam

    dockercon14が終わって、僕が注目したいのは、DockerHubとLibswarmです。 僕は、LibswarmとDockerHubの関係に関してgitgithubの関係に似ているような気がしています。[速報]Docker Hub発表。ビルド、テスト、デプロイの自動化、Dockerイメージの管理など。Dockerのプラットフォーム化を推進(Publickey)にも書かれているように、“実行可能なアプリケーションのDockerイメージを管理する機能などを備えたサービス”なんだとすると、そのDockerイメージをCLIやプログラム内から使い倒すの必要なのがlibswarmではないかと思います。 DockerHub&libswarm共に未だ発表されて間もないしので検索してもあまり情報が見つからないのですが、次の幾つかのサイトを見ていると、新しい時代の幕開けが目の前で始まっている感じがし

    DockerHubとlibswarmの提供で、エコシステム基盤の定義? - Etizolam
    peketamin
    peketamin 2015/03/09
  • インフラエンジニアじゃなくても押さえておきたいSSHの基礎知識 - Qiita

    最近はクラウド上のサーバーを利用する事も多くなってきた。 サーバーの用意やネットワーク周りの設定はインフラ部門がやってくれるけど、アプリのデプロイ/設定は開発者がする事が多いので、開発メインでやってるエンジニアでも最低限SSHの知識は必要になる。 また、Vagrant等でローカル環境にVMを作成する事もあるので、ローカル環境内でSSHを使用するケースも増えてきた。 というわけでインフラエンジニアじゃなくてもSSHクライアントの知識は必須になってきているので、改めてSSHの再学習をしてみることにした。 SSHとは 暗号や認証の技術を利用して、安全にリモートコンピュータと通信するためのプロトコル。 SSHでは以下の点で従来のTelnetより安全な通信が行える。1 パスワードやデータを暗号化して通信する。 クライアントがサーバーに接続する時に、接続先が意図しないサーバーに誘導されていないか厳密に

    インフラエンジニアじゃなくても押さえておきたいSSHの基礎知識 - Qiita
  • inspectモジュールを使って、モジュール内のクラス一覧を得る - Mattari Diary

    いろんな機能をまとめたクラスが複数入っていてるモジュール、というかpyファイルから、そのクラス一覧を取得したい時にどうすれば調べていたらなんとか見つかったのでメモ。 まんまここから inspect – Inspect live objects - Python Module of the Week あるモジュールの中にある(ファイルで書かれている)クラスを取得するときに、inspectモジュールを使うといいそうです。 モジュールをインポートして、 inspect.getmembers(モジュール名とかオブジェクト名) #__buildin__も出てきて焦る でモジュール内のメンバ名と値(オブジェクト)が見れます。dir()の中身も全部出しちゃうぜバージョン。(というかdir()がメンバ名だけ出力するバージョン) この時に__buildin__とかも出てくるのでかなり厄介です。名前を条件に始

    inspectモジュールを使って、モジュール内のクラス一覧を得る - Mattari Diary
  • 31.1. imp — Access the import internals — Python 2.7.18 documentation

    This document is for an old version of Python that is no longer supported. You should upgrade and read the Python documentation for the current stable release. 31.1. imp — Access the import internals¶ This module provides an interface to the mechanisms used to implement the import statement. It defines the following constants and functions: imp.get_magic()¶ Return the magic string value used to re

    peketamin
    peketamin 2015/03/09
  • Kawaz - Pythonで文字列からクラスインスタンスを生成したりメソッドを呼ぶ方法

    kwargsにまじ助けられた。 文字列からクラスのインスタンスを生成したり、配列にあるオブジェクトに対してメソッドを動的に呼んだりする方法です。型縛りがきつい言語だと面倒だけど、Pythonだと割と楽だった。 この手の手法は、フレームワークを作る時とかでないと使う場面はなかなかないわけだけど(できるけどあまり使うな) 文字列からクラスのインスタンスを作る方法 component_path = str("hogehoge.hogenoho.HogeClass").split('.') package_path = component_path[:-1] package_name = ".".join(package_path) class_name = component_path[-1] __import__(str(package_name)) cls = getattr(sys.mod

    peketamin
    peketamin 2015/03/09