タグ

ブックマーク / qiita.com (449)

  • 絵文字を支える技術の紹介 - Qiita

    絵文字を扱う上で知っておくと良いかもしれないことをまとめてみました。 Ruiさんの記事を見て、「EmojiはSurrogate Pair以外にも、色々とおもしろい技術があるんですよ〜」思って書いてみました。 なお、書いた人はAndroidの人間なので、特に表記していない場合は主にAndroid上での動作のことを書いてます。 またQiita初めてなので読みにくい部分等がありましてもご容赦ください。 サロゲートペア(Surrogate Pairs) このエントリーを書くきっかけにもなったサロゲートペア。なぜこれが導入されたかの経緯は、Ruiさんのブログエントリーに譲るとして、技術的な解説をします。 サロゲートペアは、U+0000..U+FFFFに収まりきらなかった範囲のUnicodeコードポイント(U+10000..U+10FFFF)を、なんとか16bitでエンコードしようとして導入されました

    絵文字を支える技術の紹介 - Qiita
    richard_raw
    richard_raw 2017/11/17
    合成絵文字とか黒魔術感がありますね。仕事では触りたくないなー。
  • 趣味でディープラーニングするための GPU 環境を安上がりに作る方法 - Qiita

    趣味でディープラーニングで遊ぶために GPU マシンを使いたい。 GPU当にすごくて、自分の MacBook Air で 2 時間かかるような学習が GPU を使うと 5 分足らずで終わる。CPU だけでディープラーニングするのは馬鹿馬鹿しいという気持ちになる。 しかし自宅に GPU マシンを組んだとしても四六時中計算し続けるわけでもないからもったいないし、ここはクラウドサービスを活用して安く済ませたい。1 さらに、最近では Docker コンテナ内から GPU を利用することができる NVIDIA Docker という Docker プラグインがあり、これを利用することで GPU マシンの環境を汚すことなく好きなだけ学習環境を立ち上げることができる。 今回は Amazon EC2 の GPU インスタンスと NVIDIA Docker を使って趣味用のディープラーニング環境を作った

    趣味でディープラーニングするための GPU 環境を安上がりに作る方法 - Qiita
    richard_raw
    richard_raw 2017/10/12
    「遊んだあとはインスタンス止めるの忘れないで!!!」超重要。
  • マンションのLAN内のゲートウェイが中間者攻撃してくるお話 - Qiita

    来歴 私は去年、とある賃貸マンションへ入居した。 インターネットは無料で利用可能、壁の端子にLANケーブルを挿すだけ。 ただ、この物件のインターネット回線がおかしい。1日に1回くらい、Webサイトを閲覧しようとしたときに、マンションの管理会社のホームページへリダイレクトされる現象が起きる。 イメージとしてはこんな感じ。 東京の天気が表示されるべきなのに、入居者用Webページのログイン画面へリダイレクトされる。 腹が立ったので今年の5月くらいに現象を調べ、原因がわかったことで満足していたが、重い腰を上げて結果を以下の記事にして公開する。改めてGoogle先生に聞いたら、同じことで悩んでいる人がいた。 自動リダイレクトの回避方法について。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10165027165 なお、後述の図には

    マンションのLAN内のゲートウェイが中間者攻撃してくるお話 - Qiita
    richard_raw
    richard_raw 2017/10/11
    公衆無線LANならともかく、マンションでこれをやられるとは……。ただほど高いものはないのですね。
  • わずか300円でIoTボタンを作る方法 - Qiita

    こんなの見つけたよ 100円ショップで物色していたら、こんなものを見つけたよ。100円ショップなのに300円※だったけど、いろいろ遊べそうなので思わず衝動買いしてしまったよ。 (※あとでAmazonをみてみたら1円から売ってました) Bluetoothでスマホにコマンドを送れるってことは、スマホではなくラズパイとBluetoothでつなげられれば、物理ボタンとWebを連携させるIoTっぽいことができそうだね。例えばボタンを押すとAmazonで注文できるなんちゃってDashボタンとか。今回は、LINEにメッセージをPush通知するLINEボタンをつくってみるよ。 準備するもの Raspberry-Pi3 (BluetoothがついてればOK) リモートシャッター (AB Shutter 3) つくりかた ラズパイとリモートシャッターとの接続 まずはラズパイとリモートシャッターをBluetoo

    わずか300円でIoTボタンを作る方法 - Qiita
    richard_raw
    richard_raw 2017/10/11
    すごいな百均、こんなものまで売ってるのか。これでAmazon Dashボタンみたいなことができる?
  • Vagrant(Virtualbox)のディスク(ストレージ)容量を増やす方法 - Qiita

    経緯 vagrantでのデータの同期にnfsを使用していましたが、途中でフリーズしてしまう現象が頻繁に起き、仕事になんねーということで、rsyncを使用してデータの同期を行うこととしました。 すると、作業途中でディスクいっぱいになってエラーが起きました。 じゃーディスク増やすかということでググりました。どうせVagrantファイル書き換えるだけの簡単なお仕事だろーなと思ってましたが。 どこ探しても長ったらしい手順ばかり。 バカじゃねーの、もとい、頭の病気にかかっているのではないかと思いましたが、そんな手順しかないので仕方なく手順通りにやりましたが上手くいかない... どうにかディスク容量増やすところまではできたがそこからのパーティションを増やす作業がムズイ、激ムズいエンジニア辞めよう。 でも嫁も子供もいる、最近マンションも買ったばかり、他に何もできない。 踏みとどまりました。 そうしてこの

    Vagrant(Virtualbox)のディスク(ストレージ)容量を増やす方法 - Qiita
    richard_raw
    richard_raw 2017/10/06
    参考になります。GNOME入れて使ってるのですぐ容量オーバーしちゃうんです(ぇ
  • Windows10で快適なfishシェル環境構築 - Qiita

    はじめに 記事ではWindows10を対象に、快適なターミナル環境を設定します。 環境のメリットは、以下の3つです。 視認性が高く、モダンなテーマ(ログインするだけでテンションが上がる) 強力な補完機能(Tabを連打するだけで簡単) 日常使いのためのエイリアス(ひたすら効率化) 環境 Windows 10 (Version 1903,初投稿時は1603) Windows Subsystem for Linux git 2.20.1 fish 3.0.2 fisher 4.1.0 (2020/11/9 update!) Homebrew 2.0.0 (2019/2/2 update!) ConEmu (version: 190526) 記事では、Windows10 Version 1709で正式機能となったWindows Subsystem for Linuxで環境を作っていきます。(

    Windows10で快適なfishシェル環境構築 - Qiita
    richard_raw
    richard_raw 2017/10/05
    fish体験してみたいのでブックマーク。今さらzshに再入門はちょっとつらいので。
  • RasPiとディープラーニングで我が家のトイレ問題を解決する - Qiita

    おしっこセンサーできました ウチの小学生の息子が家のトイレでたびたびおしっこをこぼしてしまう。俺がくどくど注意してもあんまり効果ない。そこで、代わりにAIに怒ってもらうことにした。こんな感じである。 おしっこセンサーのデモ(動画)。水を数滴床にたらすとブザーが鳴り、床を拭くと止まる。 ディープラーニングの画像認識を使い、床の上に落ちた水滴をカメラで検出してブザーが鳴る仕組みだ。夏休みの自由工作に過ぎないので精度は期待していなかったけど、意外にきちんと動いてくれて、カメラに映る範囲に水滴を数滴たらすとピッピと鳴り、床を拭くとブザーも止まる。「お父さんだってAIくらい作れるぞ」と息子に自慢したいがための工作なのだ。 でも、これ作るのはそんなに難しくなくて、休み中の3日くらいで完成した。かかったお金は、RasPiやカメラ、周辺デバイスが2万円弱、画像認識のモデル作成に使ったクラウドの料金が数10

    RasPiとディープラーニングで我が家のトイレ問題を解決する - Qiita
    richard_raw
    richard_raw 2017/09/01
    これが3日で作れるのか……。/「1500枚の学習画像を集めるのたいへんそう! というコメントを結構いただいたけど、実際に集めるのにかかった時間は2時間くらい。」
  • 個人開発環境をvagrantで建てるべきか、dockerで建てるべきか - Qiita

    ローカルPC個人開発環境を建てたいけど、母艦は汚したくないものです。 そうすると、だいたいの場合vagrant(virtualbox)かdockerかの2択になると思います。 この使い分けにいつも迷うのでどうするべきかの指針を考えてみました。 お断り: 以下は個人の見解であって、所属先の見解ではありません。 カーネルに依存する操作を行いたい場合 dockerの場合、いじれるカーネルパラメータが限られています。 特定バージョンのカーネルの環境を用意する必要がある場合や、カーネルパラメータに特殊な設定が必要な環境では仮想マシンの方である必要があります。 内部で生成されたデータの保全を行いたい場合 dockerの場合、ふとした操作(docker killやdocker builddocker rm(i)など)でデータコンテナの中身が消えてしまうことがあります。 仮想マシンのイメージであれば、

    個人開発環境をvagrantで建てるべきか、dockerで建てるべきか - Qiita
    richard_raw
    richard_raw 2017/06/29
    私の環境はWindows 7だしWeb開発じゃないからvagrantですねえ。
  • 新人Androiderに導入してほしい環境 - Qiita

    @eaglesakura です。 春ですね。新入社員の季節ですね。 前置きはこのくらいにして、「この環境を最低限用意してほしい」という一覧を書いておきます。 OS選定 Windows 10 or Mac OS をお勧めします。それ以外のOSを導入できるようなスキルがあるならば、たいていのことは自分でどうにかできるでしょう。 私はWindows10を使用しています。所属しているトップゲート社はほぼ全員Macを使用しているためマイノリティですが、下記のような理由で使っています。 購入時点でMBPより強力なCPUを搭載していた メモリ32GBを搭載可能 Visual Studioが使用できる GPUに選択肢がある 特にAndroidアプリ開発においてCPUとメモリは大正義です。メモリ8GBは人権がありません。低消費電力モデルのCPUもあまりオススメしません。 「デスクトップPCを買えよ」みたいに

    新人Androiderに導入してほしい環境 - Qiita
    richard_raw
    richard_raw 2017/04/20
    「メモリ8GBは人権がありません。」32GBあるけどWindowsじゃなくてLinuxマシンが良かったなあ。
  • 社内Proxyに阻まれていろいろ捗らない人のためのTips - Qiita

    はじめに タイトルの通り、社内Proxyがあるために、yumとかgit cloneができない人のためのTipsです。 Proxyに関する前提条件は以下の通りです。 社内Proxyがある。 ProxyはID/Passの認証がある FQDNによって制限されているページがある。(Blacklist方式) Proxyに直接アクセスできないネットワークにある。(間接的にはアクセスできる) またOSは主にLinux(CentOS,Ubuntu)ですが、Windows+Cygwinの話もたまにします。 ProxyのServerとPortは、proxysrv:port。ProxyのIDはid、Passはpassと表現します。 適宜読み替えてください。 注意事項 全て自己責任でお願いします。 理由(だいたいの場合がセキュリティ)があって、会社はこのような制限を設けています。 またこれの手っ取り早い解決方法は

    社内Proxyに阻まれていろいろ捗らない人のためのTips - Qiita
    richard_raw
    richard_raw 2017/04/17
    ※自己責任で!/これに加えてプライベート認証局のクライアント証明書を要求してくるんです……orz
  • 不思議の国のSE用語 - Qiita

    不思議の国 SEが住んでいるところ、そこは不思議な不思議なお国柄です。 新たな国民として移住してきた人、特産物のシステムを買いに来た人など色々な人がこの国には存在します。 しかしこの国で話される言葉は 独特 です。 ぱっと聞いただけでは意味がわからなかったり、よく似た表現であっても微妙にニュアンスが違っていたり。 似たような表現を使い分けるその裏に、その人の意図や省略された文脈が隠されていたりもします。 どこの国でもコミュニケーションを間違うと非常に厄介ですが、そんなことにならぬよう、 お国言葉らしきもの をまとめてみました。 SEを代表例として、このお国言葉を話す人も、話される人も、改めて言葉の意味合いを見つめなおしてみると新たな気付きが得られるかもしれません。 なお、そんなことから 「絶対にSEしか使わない用語」を集めたわけではない のでその点ご了承くださいませ。 他言語版 @micr

    不思議の国のSE用語 - Qiita
    richard_raw
    richard_raw 2017/04/10
    「動詞」編は英語の直訳っぽいけどその後は……。/ #rebuildfm でだいたい覚えた。
  • 全てのWindowsユーザを幸せにするツールたち - Qiita

    僕個人がWindowsマシンにインストールしていて、 これが無くなったら困るなあ・・・という、 そこに当たり前に存在する幸せ(ツール)を紹介します。 プログラマでなくても幸せになれるツールを選びたかったので、 敢えてプログラマ向けとせず「全てのWindowsユーザ」としております。 Clover Chrome風のエクスプローラーです。 標準のエクスプローラーはフォルダごとにウィンドウが表示されるので、 気づいたらいくつもウィンドウが無数に増えて、 今見たいフォルダがどこにあるかわからなくなることが多々あります。 Cloverを使えば、タブで管理されるのでウィンドウは1つ(任意で増やせます)、 目当てのフォルダもすぐに見つかってイライラから解消されます。 さらに、Chromeのショートカットも使えるため、 例えば、一度消してしまったタブをShift+Ctrl+Tで復活、なんてこともできます。

    全てのWindowsユーザを幸せにするツールたち - Qiita
    richard_raw
    richard_raw 2017/03/21
    Cloverを気に入って使ってましたが、動作が怪しかったので泣く泣くアンインストールしました。標準のエクスプローラーがタブ化してくれないかなあ。
  • 「The Hitchhiker's Guide to Python」のサイトを全訳した - Qiita

    1. 概要 オライリー洋書に 「The Hitchhiker’s Guide to Python」 というPython 初学者向けのがありますが、その書籍の元となる 英語版サイト を 日語訳 しました。 2. サイト 日語版: http://python-guideja.readthedocs.io/ja/latest/ 英語版 : http://docs.python-guide.org/en/latest/ Sphinx でドキュメント作成、Read the Docs にホスティングとなっています。 3. 公開に至るまで はじめたきっかけは、以前からドキュメントの翻訳に興味があったことと、Sphinxに慣れたかったことが主な理由でした。 もともと少しだけ日語訳されていましたが、3年ほど更新が滞っていました。 家リポジトリを fork、日語へ翻訳し、Read the Docs

    「The Hitchhiker's Guide to Python」のサイトを全訳した - Qiita
    richard_raw
    richard_raw 2017/03/21
    「日本語版での出版はオライリー・ジャパンさんは予定していないみたいです。」そっかー。
  • AndroidエミュレータとVirtualBox、Docker for Macを同時に実行できない問題の対処法 - Qiita

    AndroidエミュレータとVirtualBox、Docker for Macを同時に実行できない問題の対処法AndroidVirtualBoxDockerHAXM Docker for Macなどを起動中にAndroidエミュレータが起動できない状況がずっと続いていました。こういったメッセージが表示されるやつです。 Unfortunately, VirtualBox 4.3.30+ does not allow multiple hypervisors to co-exist.In order for VirtualBox and the Android Emulator to co-exist, VirtualBox must change back to shared use.Please ask VirtualBox to consider this change here: ht

    AndroidエミュレータとVirtualBox、Docker for Macを同時に実行できない問題の対処法 - Qiita
    richard_raw
    richard_raw 2017/03/17
    Intel HAXMの最新版で修正されたっぽい。
  • ディープラーニングでアスキーアートを作る - Qiita

    はじめまして。 業はアスキーアート (以下AA) 職人のOsciiArtといいます (業ではない)。 AlphaGo対イ・セドルの対局を見て、「僕もディープラーニングで神AA職人を倒したい!」と思い、pythonをインストールしてちょうど一年の成果を書いていきます。 コードはこちらにアップしてあります。 https://github.com/OsciiArt/DeepAA ここで扱うアスキーアートとは ここで扱うAAとは、 こういうの……↓ ではなく、こういうの……↓ でもなく、こういうの……↓ ともちょっと違って、こういうの……↓ ではもちろんなく、こういうのです。↓ このような、線画を文字を作って再現した「トレースAA」と呼ばれるタイプのAAをここでは扱います。 詳細はwikipediaの「アスキーアート」のページの「プロポーショナルフォント」の項を参照してください。 wikipe

    ディープラーニングでアスキーアートを作る - Qiita
    richard_raw
    richard_raw 2017/03/16
    プロポーショナルフォントでAAか……。
  • bashのそれって実はこういう書き方できるよ一覧 - Qiita

    bashで普段こう書いているけど、実はこういう書き方もあるんですよというのをまとめてみました。 ->の右側がmanに載ってるテク名です。 例えばどういったものが書けるかはガチャガチャした前回の記事で…。 `command` -> Command Substitution 書く量は増えるけど、視認性が良い(ネストした時が特に)。 尚、これは書き方が違うだけでどっちもCommand Substitutionです。

    bashのそれって実はこういう書き方できるよ一覧 - Qiita
    richard_raw
    richard_raw 2017/03/10
    $()はネストできるから便利ですね。/プロセス置換はなぜかうまく使えない……Cygwinだったからか。
  • linuxカーネルで学ぶC言語のマクロ - Qiita

    はじめに 記事は電子書籍版もあります。 linuxカーネルはC言語のマクロを駆使して書かれています。それらのうち、凝ったマクロになじみの無い人には初見では意図がわからない&わかってみれば面白いであろうものをいくつか紹介いたします。対象読者は、C言語のユーザだけれども、マクロは定数定義くらいにしか使わないというライトなマクロユーザです。 マクロを使用する場所に依存するエラーを防ぐ 次のマクロは、二つの引き数の値を置換するだけの単純なものです。

    linuxカーネルで学ぶC言語のマクロ - Qiita
    richard_raw
    richard_raw 2017/03/03
    黒魔術だ……。/さっそく、何もしないマクロ定義を利用させていただきます。
  • Docker導入のための、コンテナの利点を解説した説得資料 - Qiita

    何がしたいのか 最近はDockerを導入したサービスがガンガン出てきている一方、現場でのDocker導入に足踏みをしているところもあると思います。 今回はDockerを導入するために、「コンテナを利用するとこんなに便利!!」という主張を展開することで、現場でのDocker導入の推進をしたいと思います! まあ、スライドモードを使いたかったんですよ TL;DR コンテナと仮想環境は別物だよ コンテナでの運用するといいことがたくさんあるよ どんな環境でも同じように動かせる デプロイ・ロールバックが簡単 システムが簡単に把握できる あいのり環境もいける コンテナとは コンテナ ≒ VM ?? Docker導入しようって言うとこんな話を聞くことがある コンテナってVMみたいなもんでしょ? VMの上にまたVM作るの? AMI使ってるから、わざわざコンテナにする必要がない コンテナ != VM VMとコ

    Docker導入のための、コンテナの利点を解説した説得資料 - Qiita
    richard_raw
    richard_raw 2017/03/01
    DockerHubに接続できなくても使えるんですかね?職場のプロキシが邪魔でして……。
  • すごーい! きみはプログラミング言語を実装できるフレンズなんだね - Qiita

    ジャパリパークのみんなー! フレンズのためのプログラミング言語ができたよー! サンプルコード Socrates すごーい! かばんちゃん は ヒトの フレンズ なんだね! すごーい! あなた が ヒトの フレンズ なら あなた は しっぽのない フレンズ なんだね! だれ が しっぽのない フレンズ なんだっけ? すごーい! 0 は 自然数の フレンズ なんだね! すごーい! きみ が 自然数の フレンズ なら きみ の 次 も 自然数の フレンズ なんだね! すごーい! 0 は 3の倍数の フレンズ なんだね! すごーい! きみ が 3の倍数の フレンズ なら きみ の 次 の 次 の 次 も 3の倍数の フレンズ なんだね! すごーい! 0 は 5の倍数の フレンズ なんだね! すごーい! きみ が 5の倍数の フレンズ なら きみ の 次 の 次 の 次 の 次 の 次 も 5の倍数

    すごーい! きみはプログラミング言語を実装できるフレンズなんだね - Qiita
    richard_raw
    richard_raw 2017/02/14
    これが論理型プログラミング言語か……、Brainf*ckよりはけもフレっぽい?
  • bashの初見殺しっぷりがハンパない件 - Qiita

    「これ知らなきゃ分からないだろ!」 「エラーの原因はわかったけど、なんか腑に落ちない」 いま悩んだ2時間返せ! bashというか、UNIXのコマンドに慣れてない 僕みたいな新人エンジニアが 気をつけた方がいいポイントまとめました。 あいことばをわすれない 微妙にエラーが出ないため、気づかないまま進んでしまい、 のちのち絶妙に致命的なことになってしまうので注意。 一行目忘れて2時間悩みました 二行目のオプションつけなかったため2時間悩みました setのオプションはお好みで あいことばの解説: http://qiita.com/magicant/items/f3554274ee500bddaca8 半角スペースをつけるな!半角スペースをつけろ! shellさんはスペースに非常に神経質です。 よくある変数代入では=の前後にスペースいれてはダメです。

    bashの初見殺しっぷりがハンパない件 - Qiita
    richard_raw
    richard_raw 2017/01/16
    Shellcheck様々やでぇ。