yu-robeatのブックマーク (320)

  • Android エンジニアが Android の WebView で苦しんだ話 - Qiita

    はじめに Gingerbread から Android を触り続けて、たぶん5年くらい。 ネイティブのアプリ作るのは困らないくらいの Android エンジニアになりました、わーい。 で、この間お仕事でちょっと WebView を触らなければいけなくなった。 まぁいろいろ噂は聞いていたんだけど、 「結局のところ、ビューに HTML 設定するだけっしょ?余裕っすわ!」と舐めきっておりました。 もうね、大変だった。 大変だった! ということで、困ったポイントをメモしておきます。 やりたいこと 動的に HTML を生成 WebView のサイズにスケーリングして表示 リンクをタッチしたらブラウザアプリを起動 困ったポイント1. 謎のパディング じゃあ、とりあえず WebView に HTML を設定してみよう!と実装して、ファ!?ってなったのがコレ。 コンテンツに謎のパディングが発生する…。 お

    Android エンジニアが Android の WebView で苦しんだ話 - Qiita
    yu-robeat
    yu-robeat 2015/08/21
  • ターミナルのディレクトリ移動を高速化する - Qiita

    tl;dr よく使われるコマンドの一つに cd コマンドがあります。ターミナル生活の 80% 近くは cd と ls である、という英文記事を何処かで見かけました。それを効率化しようという Tips です。 目的 cd はよく使われるのに使い勝手が悪いコマンドである気がしてなりません。cd コマンドは有効なパス(相対パス、絶対パスは問わず)しか解釈してくれないからです。つまり、存在していて尚且つパスが解決できるものに限るのです。例えば、ホームディレクトリにいるときに、/home/lisa/work/dir に行こうとして cd dir とだけタイプしても no such file or directory (そんなディレクトリは見当たらないよ!)と言われてしまいます。きちんとした経路でなければならないのです。いちいちパスを覚えていない場合や、部分的にしか思い出せない場合には結構面倒ですよね

    ターミナルのディレクトリ移動を高速化する - Qiita
    yu-robeat
    yu-robeat 2015/08/20
    これ誰かしらやってると思ってた。ローカルで慣れるとサーバーでめんどくさくなりそう。
  • URLを入力するだけ!コンテンツをスクレイピングしてデータ化してくれる無料ツール「import.io」

    import.ioとは import.ioは、データ化したいページのURLを入力するだけで、自動でデータ箇所を判断して情報を集めてくれるスクレイピングサービスです。 無料で利用することができ、セットアップも、データ収集用のトレーニングなども必要ありません。 URLを入力して、ボタンを押すだけという簡単さから、誰にでも利用できるデータ収集ツールだと思います。 以下では、その簡単な使い方や、利用例などを紹介したいと思います。 定期的なサイトへのスクレイピングは相手サイトの負荷になるので、一日に何度も何度も同一サイトに使用するのはやめましょう。加えて、取得したデータを、そのまま何かに利用すると著作権違反になる恐れもあります。 基的な使い方 import.ioの最大の特徴は、使い方の簡単さです。 以下では、その使い方の例として、IKEAのソファー検索結果ページのデータを取得してみたいと思います。

    URLを入力するだけ!コンテンツをスクレイピングしてデータ化してくれる無料ツール「import.io」
    yu-robeat
    yu-robeat 2015/08/20
  • pythonでコマンド待ち受けツールを作ってみる - Qiita

    はじめに pythonにはcmdという非常に便利なクラスがある。これは簡単に言うと、オリジナルなコマンド待ち受けが作れてしまう。特に自分が気にっているのはアクションの補完機能が勝手に付加されるところ。 何かシンプルなツールを作る時、それは何かのファイルをパースしたり、簡単なデータを送ったり、もちろん普通にスクリプトで書いてもいいと思う。もし、シェルスクリプトなどで作るのが飽きたならば、気分転換でpythonのcmdクラスを使ってみてもいいかもしれない。 実装 ここではシンプルな実装にする。 from cmd import Cmd class testCmd(Cmd): prompt = "hoge) " def __init__(self): Cmd.__init__(self) def do_exe(self, arg): print "do anything" def help_exe

    pythonでコマンド待ち受けツールを作ってみる - Qiita
    yu-robeat
    yu-robeat 2015/08/19
  • 本当に実用的なたったひとつのソートアルゴリズム - CARTA TECH BLOG

    コンテンツメディア事業部の新卒エンジニアがお送りいたします。 突然ですが、皆さんの好きなソートアルゴリズムはなんですか? 私は基数ソートのスマートでストイックな雰囲気に惹かれます。 とはいえ、普段の開発では「どのソートアルゴリズムを使うか」を意識することは少ないのではないでしょうか。 むしろ現実世界で「トランプが全部揃ってるか」を手作業で確認するときとかのほうが、実はソートアルゴリズムが必要なのかもしれません。 ということで(?)、そのような現実的な場面で、当に実用的なソートアルゴリズムを決める戦いが始まりました。 選手紹介 今回試したソートアルゴリズムは、独断と偏見で選んだ以下の5種類。 1 挿入ソート シンプル・イズ・ベスト!正直言ってベンチマークの噛ませ犬! 2 クイックソート 「クイック」の名前はダテじゃない!王者の貫禄を見せてやれ! 3 マージソート 安定感のある隠れた実

    本当に実用的なたったひとつのソートアルゴリズム - CARTA TECH BLOG
    yu-robeat
    yu-robeat 2015/08/18
  • リアルタイム通信で利用されるプロトコルと手法 - tech.guitarrapc.cóm

    NOTE: 記事はすでに内容が古く、今読んでも役に立つ度合いはほぼないです。 記事は、先日社内勉強会のために準備した、Webサービスのリアルタイム通信周りのまとめシリーズ の1つを転載して公開するものです。 まだまだわかっていないことが多いので、ぜひぜひ間違っている点などにご指摘いただければと思い公開します。 ぜひぜひ優しくマサカリをいただけると泣いて喜びます! 目次 目次 はじめに プロトコルと手法 前世代のやり方であるComet について Polling 系 Streaming 系 過渡期といわれてる手法 将来有望といわれてる手法 Polling メリット デメリット 向いているシーン Long Polling (Comet) Polling の発展版 メリット デメリット LongPolling 自体は双方向通信ではない 接続が閉じられるケース 向いているシーン Server S

    リアルタイム通信で利用されるプロトコルと手法 - tech.guitarrapc.cóm
    yu-robeat
    yu-robeat 2015/08/17
  • Mac OS X上でのJavaの扱いについて

    OWASP ZAPもそうですが、セキュリティ関連のツールにはJavaで作られたものがわりと多いようです。クロスプラットフォームだし、必要なライブラリもまとめて配布するスタイル(?)なので使う側もラクです。以前自作したクローラ耐性診断ツールも、そういう状況に合わせてJavaで作りました。ただ Mac OS X上でそれらを実行するとなると、どのJavaが使用されているのか?や、そもそもMac OS XのデフォルトのJavaと自分でインストールしたOracleJavaがどのような扱いになっているのかを知っておかないとトラブルがあった時などに困ります。そこで、Mac OS X 上でのJavaの扱いについてまとめておくことにしました。意外とこの手の情報は少なく不正確な部分もあると思うので、間違っているところがあれば指摘してもらえるとありがたいです。 環境Mac OS X 10.9.2Java関連の

    Mac OS X上でのJavaの扱いについて
    yu-robeat
    yu-robeat 2015/08/17
  • GitHub経由で海外から仕事が来た話 - その後のその後

    はじめて海外から(フリーランスとして)仕事をいただく、という貴重な経験ができたので、その経緯などを書いてみたいと思います。 きっかけ 7月末のある日、知らないメールアドレスから英語のメールが来ました。内容を一部だけ抜粋すると、 We are looking for someone to develop a very simple apple watch app and a companion apple phone app. というわけで、Apple Watch アプリをつくって欲しい、とのこと。内容を読むと加速度センサとジャイロを使いたいそうで、必然的に watchOS 2 案件になりそうです。 メールには明記されてませんでしたが、GitHub で公開している watchOS-2-Sampler を見て連絡くれたのかなと。(※もちろん面識はなく、共通の知り合いもいないので、これ以外にわざ

    GitHub経由で海外から仕事が来た話 - その後のその後
    yu-robeat
    yu-robeat 2015/08/15
    超かっこいい
  • フォント入門I 第一回「フォントの種類、値段」 - 気刊びびび

    せっかく書くことがないんだし、フォントのことでも書いていこうと思う。一度に書ききれる量には限界があるので、シリーズ化していきたい。フォントのことは当に*1よく知らないけど、同人誌とかでフォントを使っていきたいって人向けの記事にしていく予定なので、既にある程度の知識があるよ、モリサワパスポート契約してるよ、写研大好き、という人は何も言わずにタブを閉じよう。講義ではフォントの基礎的知識を学び、同人誌作成等に必要な理解を得ることを目標としている。評価は出席点による。 第一回の内容は「フォントの種類、値段」です。長いですがお付き合い頂ければ。 フォントっていろんな種類があるの? 書体を種類分けするときの一番大きな括りは、書体のジャンルでしょうね。「明朝体」「ゴシック体」といったアレです。ジャンルによって見た目のイメージとかが変わってくるので、場面によって使い分けることがほとんどです。以下に代表

    フォント入門I 第一回「フォントの種類、値段」 - 気刊びびび
    yu-robeat
    yu-robeat 2015/08/11
  • 1000種類ものダミーデータを一括生成してくれるサービス「mockaroo」 | ライフハッカー[日本版]

    「mockaroo」はダミーデータを1000種類自動生成してくれるサービスです。開発時に必要なダミーデータを大量に一括生成してくれますよ。フォーマットは、CSV, JSON, SQL, Excel形式です。SQLはテーブル名を指定すると、INSERT文を自動生成してくれるので便利でした。 以下に使ってみた様子を載せておきます。まずmockarooへアクセスしましょう。 キーに対する値を入れていきましょう。一定確率で空要素も指定できますね。 どのようなデータを入れるかは、一覧から選択できます。100種類近くあるのできっと最適なデータが探せるかと思います。 JSON形式で生成した結果です。全部で1000種類のダミーデータが一括で作成できました。開発中にダミーデータが大量に欲しいときにぜひ使ってみてください。 mockaroo (カメきち)

    1000種類ものダミーデータを一括生成してくれるサービス「mockaroo」 | ライフハッカー[日本版]
    yu-robeat
    yu-robeat 2015/08/08
  • プログラミング初学者における泥臭さのはなし - ジーズアカデミー戦記

    * 怪物 先日の勉強会のLTの中で一際注目を集めた発表者がいた。 「30代後半からはじめてもプログラムはできる」といった趣旨の内容で思わず胸が熱くなった。その人は今年のはじめ求職者支援訓練でJavaScriptに出会ったらしい。聞けばこれまでWeb系の仕事についていたわけでもなく、その時既に30代後半だったという。そこから約半年の間にドットインストールにあったサンプルゲームカスタマイズに始まり、オセロ・じゃんけん・タイピング・シューティング・将棋・花札・ブラックジャックなどを次々と制作、先日デザイナーとして企業採用が決まったそうだ。 さらにその途中でこの春から始まったジーズアカデミーというエンジニア養成学校に応募し合格・入学しているのだから、プログラムを始めたばかりというには情報感度も普通ではない。そしてスクールで毎週の課題として彼が作ってくるものも衝撃的なものばかりだった。課題の内容を超

    プログラミング初学者における泥臭さのはなし - ジーズアカデミー戦記
    yu-robeat
    yu-robeat 2015/08/07
  • 「エンジニア実績システム」を導入した - Kentaro Kuribayashi's blog

    はてなさんの「実績を解除してエンジニアスコアを上げろ!はてなエンジニア実績システムのご紹介 - Hatena Developer Blog」というエントリにある「エンジニア実績システム」がすごくいいなと思ったので、うちの会社でも導入してみました。 「実績」について 上記のエントリに紹介されている項目を取捨選択した上で、以下のようなものを追加したりしました。 プライベートでWebサービスを運営する(Paas or Shared Hosting, VPS, IaaS, 自宅サーバ) プライベートでモバイルアプリを公式ストアへリリースする(ダウンロード数) GitHubの年間アクティビティ数(100, 500, 1,000, 3,000) 勉強会の開催 修士号取得 博士号取得 論文誌への論文掲載 また、後述する「意義」に沿うよう、追加すべき「実績」を募集し、内容を更新しています。 ソーシャル要

    「エンジニア実績システム」を導入した - Kentaro Kuribayashi's blog
    yu-robeat
    yu-robeat 2015/07/31
  • タバコを嫌うエンジニアは多いが、同じようにローマ字入力も嫌うべきだ - latest log

    最近の小学校の先生はローマ字入力しか教えられないらしく、せっかく子供をかな打ちで育てても、学校でローマ字入力に矯正させられる。 もしくはそういう「ローマ字入力以外は認めない」といった教育要項があるのかもしれないが、ああいうのは今後止めてもらいたい。 ローマ字入力というのは、左利きの人が右利きに矯正させられる以上の生産性のロス(一説には30%のロス)が発生している。 日が他国に比べて長時間労働をしているにもかかわらず、生産性が低くありつづける理由の一端が、ローマ字入力にあるのかもしれない。 できるプログラマーは「かな入力」を使っているという話 子供は見えている文字をタイプするとそのまま表示されるのが自然だと感じて育つ。ローマ字入力は打算から生まれた入力方法だし、直感に反する。 「キートップは大文字なのに、実際にタイプすると小文字が出るのは直感に反する」という理由から、ChromeBookの

    タバコを嫌うエンジニアは多いが、同じようにローマ字入力も嫌うべきだ - latest log
    yu-robeat
    yu-robeat 2015/07/31
  • LINEのChromeアプリはメモ機能を実装 LinuxやChrome OSでも利用可能に

    LINEは7月29日、PC用ブラウザのChrome向けにLINEアプリをリリースしました。対応OSは、Chrome OSとWindows(RTを除く)、Mac OS X、Linux。これまでクライアントがリリースされていなかったChrome OSやLinuxでもLINEを利用できるようになりました。 LINE - Chrome ウェブストア LINEPC版は、既にPC向けクライアント(Win/Mac)として提供されています。しかし、従来のPC版は、インストールや起動に少し手間がかかっていたのが、ちょっとしたデメリットでした。 一方で、Chromeアプリ版の場合、ChromeウェブストアからLINEアプリをインストールするだけで簡単に利用を開始できるほか、使用頻度の高いブラウザから直接LINEを起動できるため、Chromeユーザーにとっては利便性が高まるとみてよいでしょう。 LINEのCh

    LINEのChromeアプリはメモ機能を実装 LinuxやChrome OSでも利用可能に
    yu-robeat
    yu-robeat 2015/07/30
  • 「なんでも面白がれる人・感心できる人」はコミュ強になりやすい - シロクマの屑籠

    笑う門には リンク先は、ことわざの「笑う門には福来る」を地でいく実体験談だ。笑顔の多い人のほうがコミュニケーション場面でうまくいきやすく、仕事もプライベートも順調にいきやすいってのは当だと思う。 ただ、はてなブックマーク上の反応にもあるように、ヘラヘラしているだけでは阿呆と思われてしまうし、愛想笑いを見透かされてもロクなことがない。作り笑いを顔に張り付けていても見抜く人は見抜くし、お愛想で笑ってばかりの人も、その心根の弱さにつけこまれる。 面白いとも楽しいとも感じていない時の笑顔には、不自然さが付きまとう。笑顔がほとんど生活習慣になっている人でも、相手に関心も敬意も楽しさも感じていない時の笑顔には温度がこもらない――そういった事に鈍感な人は笑顔の温度に気づかないかもしれないけれども、その場に居合わせている第三者にはバレていることが多い。このように、「笑顔をつくりたくなる気持ち」の伴わない

    「なんでも面白がれる人・感心できる人」はコミュ強になりやすい - シロクマの屑籠
    yu-robeat
    yu-robeat 2015/07/30
  • 「最前線で戦う若手インフラエンジニアたちが語る『技術トレンド』と『数年後の未来』」参加レポート #jtf2015 - ブロッコリーのブログ

    自己紹介 モデレータ @deeeet 登壇者 @catatsuy @okkun @y_uuk1 @rrreeeyyy wakateinfra 新卒入社3年以内のインフラエンジニアで集まったコミュニティ 今回のセッションの目標・ゴール 若者は今のインフラ界隈をどう思っているのか 質問について #wakateinfraのツイートを拾います agenda 自己紹介 技術トレンドについて 技術習得について 今後のキャリアについて まとめ 技術トレンドについて Infrastructure as Code JTFで長らく語られてきたテーマ 息を吐くようにコードを書いてきた世代 プロビジョニングツールの良い所、悪いところ コンテナ 事前アンケートより Chefかpuppetを使っている とりあえずAnsibleを触っている Itamaeも触り始めている @rrreeeyyy 構築を担当する人によって違

    「最前線で戦う若手インフラエンジニアたちが語る『技術トレンド』と『数年後の未来』」参加レポート #jtf2015 - ブロッコリーのブログ
    yu-robeat
    yu-robeat 2015/07/27
  • 運用に自動化を求めるのは間違っているだろうか

    Masahito ZembutsuEngineer / Technology Evangelist at SAKURA Internet, Inc.

    運用に自動化を求めるのは間違っているだろうか
    yu-robeat
    yu-robeat 2015/07/27
  • 実績を解除してエンジニアスコアを上げろ!はてなのエンジニア実績システムのご紹介 - Hatena Developer Blog

    こんにちは、id:onishiです。今日もはてな技術部の取り組みを紹介します。今回のネタは「エンジニア実績システム」です!ちなみに前回は「毎週勉強会」を紹介しました。 エンジニア実績システム はてな技術部では、ブログの公開やOSS活動、イベント登壇など社外にプレゼンスを発揮する活動を推奨するための取り組みを行っています。今回紹介する「エンジニア実績システム」もその一つです。 実績とは何ですか? 実績とは、特定の行動をゲームで達成したことに対するリワードです。 Xbox One の実績とチャレンジ 「実績」とはXbox 360, Xbox One に搭載されている同名のシステムを意識しています。Xboxのそれがゲーム内の進行状況や難易度の高い行為によって報酬を獲得できるのと同じように、エンジニアの社外プレゼンス活動に対して実績を設定し、エンジニアスタッフ個々人の実績解除を推奨しています。

    実績を解除してエンジニアスコアを上げろ!はてなのエンジニア実績システムのご紹介 - Hatena Developer Blog
    yu-robeat
    yu-robeat 2015/07/25
  • [JavaScript]使い分けるだけで今すぐデバッグ効率を上げる、consoleオブジェクトの関数 - Qiita

    なんかはよく使うはず。 だが、ちょっとした関数の使い分けでデバッグ一つもしやすくなる。 なのでほんの少し紹介。 ※以下は全てGoogle Chromeでの実行結果です console.error 赤い!よくあるエラーメッセージ エラーとみなす箇所に是非

    [JavaScript]使い分けるだけで今すぐデバッグ効率を上げる、consoleオブジェクトの関数 - Qiita
    yu-robeat
    yu-robeat 2015/07/25
  • アニメの名言を簡単に引用できるChrome extension『Kotoha』作りました - Konifar's WIP

    思いついた勢いのままに Chrome extension『Kotoha』を作って公開しました。 chrome.google.com コードもGitHubに公開してます。 勢いのままに作ったと言いましたが、Javascript触るの久しぶりな上に初めてのChrome extension開発ということで、 実質15〜6時間くらいかかりました。 完全に俺得Extensionなんですが、せっかく作ったので何を考えてたのかまとめておこうと思います。 知らぬ間にGIGAZINEにも紹介されていました。圧倒的感謝。 gigazine.net どんなExtensionか イケてるアニメの名言を簡単に引用できるようになるExtensionです。 名言をキーワードで探せます。 作品タイトルやキャラクター名でも探せます。 名言はアドレスバーの隣のアイコンから登録できます。 詳細はREADMEに全部書いてあるので

    アニメの名言を簡単に引用できるChrome extension『Kotoha』作りました - Konifar's WIP
    yu-robeat
    yu-robeat 2015/07/24