タグ

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

  • Linuxのプロセス間通信 - Qiita

    この記事について LinuxのIPC(プロセス間通信)を紹介します。 プロセス間通信とは Inter Process Communication(IPC)はプログラムの実行単位であるプロセスの間で行われるデータ交換のことを指します。プロセスの依存関係は可能な限り疎結合になるようOSで管理されています。そのため、IPCLinux OSの機能を経由して行う必要があります。 OSがプロセスに提供するデータ交換の方法はひとつだけではありません。それぞれ特徴のある多彩な方法を提供しています。 ここで紹介するのは以下の5つです。 共有メモリー セマフォ マップドメモリー パイプ ソケット通信 (他にありましたらコメントで教えていただければ幸いです。) それでは、見ていきましょう。 共有メモリ プロセス間で同じメモリを共有します。 共有メモリの最大の利点はそのアクセススピードにあります。 一度共有メモ

    Linuxのプロセス間通信 - Qiita
    mayuki
    mayuki 2017/10/08
  • Azure Functions の 超イケてる Durable Functions を使ってみる - Qiita

    Azure のサーバーレスサービスである Azure Functions で、Durable Functionsという新しい機能が公開されました。もちろんまだ GA ではありませんが、自分的には相当熱い機能です。これを教えてくれた Kanio と、これあったら、もうサーバーイランのとちゃうん!と盛り上がりました。これもいつも通り、自分のためのメモとしてかいていきます。 1. 全体像 Durable Fucntions は Azure の extension で、ロングランニングで、ステートフルなFunction のオーケストレーターです。これだけではよくわからないと思うので、ユースケースを見てみましょう。 今回は公開されたというレベルなので、発展途上ですが、既にこんな機能が実装されています。具体的な実装例が、ここで見れます。 1.1. Function Chaining Function

    Azure Functions の 超イケてる Durable Functions を使ってみる - Qiita
    mayuki
    mayuki 2017/07/13
  • slackの日本語のチャンネルでもフリガナで補完や検索をしやすくする - Qiita

    slackで日語のチャンネルが作れるようになりましたね。#ご飯 とか #開発 という具合です。 しかしこの日語チャンネル名、一つ難点がありましてメッセージ入力欄や ⌘+K での検索時にチャンネル名を補完させにくいという事です。 例えば前述の #ご飯 チャンネルでしたら #gohan という具合にフリガナでサジェストして欲しくないでしょうか?実はこれ、ある手順を踏んでチャンネルを作ると可能になります。 (既存のチャンネルでも修正可) 手順 手順は以下のようにシンプル。一度、フリガナでチャンネルを作ってから任意の日語のチャンネル名にするだけ。 #ご飯 チャンネルの例。 #gohan でチャンネルを作る #ご飯 にチャンネル名を変更する。 (チャンネル設定の「Additional Options...」から変更可) 既存のチャンネルの場合 既に #ご飯 というチャンネルを作ってしまった場合

    slackの日本語のチャンネルでもフリガナで補完や検索をしやすくする - Qiita
    mayuki
    mayuki 2017/03/19
  • Android Chrome beta (v.56) でdocumentに対するtouchイベントのpreventDefaultが効かない - Qiita

    Android Chrome beta (v.56) でdocumentに対するtouchイベントのpreventDefaultが効かないJavaScriptChrome 注意 この記事はAndroidGoogle Chrome beta(56.0.2924.23)を元に記述しています。 betaなので今後のChromeのアップデートで挙動が変わる可能性があります。 三行でおk パフォーマンスのため window とか document に対する touchXXX は、preventDefaultが無効になる addEventListener 時に明示的に {passive: false} を指定すればOK いも どういうわけか document.addEventListener('touchstart', function (e) { e.preventDefault(); // 以下

    Android Chrome beta (v.56) でdocumentに対するtouchイベントのpreventDefaultが効かない - Qiita
    mayuki
    mayuki 2017/03/17
  • UnityEngine.Meshの内部構造解説 - Qiita

    自己紹介 のたぐす(@notargs) - シェーダー書いたりUI作ったりしてます LGTM Shaders よく聞く話 「Meshってデザイナーが弄るものでしょ?」 「Meshってゲームエンジンに任せるものでしょ??」 「Meshを動的に切断したいけど全然イメージつかない」 今回の話の概要 Mesh怖くないよ!! UnityのMeshを使いこなせばプログラマーでもモデリングできる!という話 内容 Meshの内部構造について解説 スクリプトからMeshを組み立てる方法 応用例 どういうときに役立つの? 幾何形体など、スクリプトで生成した方が早いとき 同じ物体を等間隔に並べたいとき SetPassCall削減 モデリングツールを持っていないとき 基礎編: Meshが持つ情報 Vertex(頂点位置) 各頂点の位置 内部はただのVector3型の配列 Normal(法線) 各頂点についての面の

    UnityEngine.Meshの内部構造解説 - Qiita
    mayuki
    mayuki 2016/12/11
  • RxPropertyでRxJavaとAndroid Data Bindingを連携する - Qiita

    みじかくまとめ RxJavaAndroid Data Bindingを連携してMVVMするライブラリを作りました→RxProperty Android (2017/02/09 v3.0.0バージョンアップに伴い編集) はじめに Android標準の非同期処理の面倒さから、Android開発にRxJavaを導入する方が増えています。 実際にRxJavaを使用してみると、非同期処理のみならずイベントや各層のI/Fなど、ありとあらゆるものをストリームとして表現したくなると思います。 その結果、ストリーム末尾のsubscribeはほとんどがView操作となり、エミットされた値をセットするだけのような単純な処理を繰り返すことになります。 当然「io.reactivex.Observableに流れてきた値がそのままViewに反映されないかな」との発想が生じますが、Android Data Bindi

    RxPropertyでRxJavaとAndroid Data Bindingを連携する - Qiita
    mayuki
    mayuki 2016/12/03
  • そろそろプログラマーもFPGAを触ってみよう! - Qiita

    これはbuilderscon tokyo 2016の発表スライドです。 自己紹介 @kazunori_279 クラウドのデベロッパー・アドボケイト エバンジェリストみたいなお仕事 コミュニティ支援:GCPUG、bq_sushi、TensorFlow User Group etc 趣味FPGA 2013年くらいからいじり始め FPGAエクストリーム・コンピューティング主宰:合計8回 これまでに書いたFPGA記事 はてなブックマークでバズった記事たち マイクロソフトはどうやってBingをFPGAで実装したか: 952 users ハード素人が32bit CPUFPGAで自作して動かすまで読んだのまとめ: 576 users 文字通り「ネットワークがコンピューター」な金融HFTでのFPGAの使われ方: 517 users JP Morgan Chaseがデリバティブ専用スパコンをFPGA

    そろそろプログラマーもFPGAを触ってみよう! - Qiita
    mayuki
    mayuki 2016/12/03
  • TypeScript 2.1のkeyofとかMapped typesがアツい - Qiita

    About me @Quramy フロントエンドエンジニア的なことをして生きています。 TypeScript + AngularでSPA作ってます。 2.1 RC is coming! 2016.11.08現在、2.1 RCがリリースされた。 TypeScript blogによると、 async/awaitのDown transpileがES5/ES3でも利用可能に(~2.0ではES2015以上をtargetにしないと使えなかった) 型推論がより賢くなった と書いてある。 2.1.1にどのような変更が入ったかは、 @vvakame先生の記事 に詳しく記載されてる 2.1.4 2.1のRoadmap を読むと、 Static types for dynamically named properties Mapped types というのが載っている。今日の題はこいつら。 Static ty

    TypeScript 2.1のkeyofとかMapped typesがアツい - Qiita
    mayuki
    mayuki 2016/12/03
  • Unity トゥーンシェーディングを使った3Dアニメ表現 - Qiita

    はじめに Unity5のトゥーンシェーディングを使った3Dアニメ表現(セルルック表現)の解説です。 左画像:変更前 右画像:変更後 Toon Shaderを使ってみる Assets > Import Package > Effects のアセットをインポートをします。 ToonShaderとImageEffectが使えるようになりますので、まずはToon/Lit Outlineを使いながらマテリアルの調整を行います。 ポイントは3つ。 ・影の付け方 ・テクスチャの単純化 ・色のバランス 影の設定 トゥーンシェーダーの設定を行う際に[ Toon Ramp ]の設定でシェーディングが大きく変わります。 こんな感じで変わります↓ 今回はセルアニメ風な雰囲気で作ろうと思いますので、左から2番目のタイプで調整していきます。 テクスチャの設定 シェーダーの変更だけでは まだセルアニメっぽくないのでテク

    Unity トゥーンシェーディングを使った3Dアニメ表現 - Qiita
    mayuki
    mayuki 2016/11/15
  • 外気温を測ってホームページで公開すると気象庁から怒られる件(→怒られなくなった模様) - Qiita

    2022年7月2日追記 コメントをいただいて気づいたのですが、過去の「よくある質問集」にあった ホームページでの公開は、成果の発表にあたりますので、届出が必要です。 などの記述が消えて、 気象観測データをインターネット上のホームページ等で掲載する場合には、その観測データの特徴を踏まえた適切な利用につながるよう、観測データの特徴(例えば、観測の目的や観測場所等)を明示するよう努めていただきますようお願いします。 との記述が追加されていることを確認しました。 現実的な運用になり、嬉しく思います。 2022年7月3日追記 気象観測施設の届出と気象測器の検定 のページ内にある 解説資料「気象の観測を行う場合に」 [PDF形式:218KB] の6-7ページ(PDF上では7-8ページ)に、観測データの特徴の具体的な記載例が書かれています。 平成30年(西暦2018年)3月の文章です。 気づいてあげられ

    外気温を測ってホームページで公開すると気象庁から怒られる件(→怒られなくなった模様) - Qiita
    mayuki
    mayuki 2016/11/02
    届出が必要かどうかのフローチャート。 http://www.jma.go.jp/jma/kishou/shinsei/onestop/todokede_flow.pdf
  • Unity IAPを使ってて思ったこと - Qiita

    あの時つまづいたことを思い出しながら書く まとまっていない、間違っていたらご了承ください Unity IAP(1.9.0)からコードレスで実装できるようです アセットストアから利用できるUnity IAPを最新(今日リリースされたばかり)のものに更新すると、コードレスIAPが利用できるようになります。コードを、一行も書かずに、クリックやボタンだけでIAPが実装できる!便利な世の中になりました。 — ユニティ・テクノロジーズ・ジャパン (@unity_japan) 2016年11月1日 ドキュメントは下記から どこから手を付ける? とっかかりはこれ(神) 基的なことはコレが全て(P68〜) Unite 2016 Tokyo トレーニングデイ - Unity サービス実装ワークショップ資料 サンプルプロジェクト Unite2016TokyoWS01 そしてどうすれば? Purchaser.c

    Unity IAPを使ってて思ったこと - Qiita
    mayuki
    mayuki 2016/10/28
  • Genuino (Arduino) 101 で BLE 経由でLチカさせる - Qiita

    Arduino Uno の後継とも言われる、Intel Curie 搭載の Genuino (アメリカではArduino、商標の問題でアメリカ国外では Genuino) 101 が技術適合基準を通った物が販売され、日でも問題なく使える様になったので購入して使ってみた。 https://www.switch-science.com/catalog/2670/ Uno にはないアーキテクチャ以外の大きな特徴としては、IMU(xyz等の値を取れる、慣性計測装置)と、Bluetooth LE(BLE) での無線通信がオンボードでサポートされたことであろう。 エントリーでは、BLE を使った L チカについて解説する。 Arduino IDE セットアップ arduino.cc から最新の Arduino IDE 1.6.8 をダウンロード後、ボードマネージャで Genuino (Arduino

    Genuino (Arduino) 101 で BLE 経由でLチカさせる - Qiita
    mayuki
    mayuki 2016/07/05
  • mbed BLE API ウェーイ ! - Qiita

    Bluetooth Low Energy めっちゃ省電力です! エェェェェンベッド!でiPhoneと連携できますん。 (Androidは闇しかないそうです) Bluetooth3までのを含むデュアルモード。Bluetooth LEだけのはシングルモードというそうです。 詳しい解説はコチラ! BLEの通信仕様 http://reinforce-lab.github.io/blog/2013/08/13/blebook-ch2-ble-spec/ もうココ読めば大体解決ですよ! BluetoothSMARTデバイスをmbed で開発する(1) 〜 (8) http://bril-tech.blogspot.jp/2014/05/bluetoothsmartmbed-1.html mbedでの開発方法が書かれています。 [エンジニアの備忘録] http://blue-crystal.squa

    mbed BLE API ウェーイ ! - Qiita
    mayuki
    mayuki 2016/06/23
  • 安価な Arduino 互換機たち - Qiita

    Arduino は「Arduino」という名前は商標で守られていますが、回路図、基板図、ブートローダ、ファームウェア等々はオープンソースハードウェア、ライセンス的には CC-BY SA で公開されているため、商用として同等製品を作って売ることや、好きに変更して売ることが可能です。 そのため、オフィシャル設計に代替チップを載せた安価なハードウェアや、同等のチップやブートローダで構成されているけど、オフィシャルラインナップには無いハードウェア等々、様々な Arduino 互換機が売られています。 エントリーでは、私が購入してた安価な Arduino 互換機を ebay.com の購入リンクと一緒に紹介します。なお価格は特に記載が無い限り、2015年12月時点(1USD = 121.1円)の価格で、日への送料無料です。 SainSmart Uno SainSmart は日Amazon

    安価な Arduino 互換機たち - Qiita
    mayuki
    mayuki 2016/03/23
  • 541円の128x64 I2C有機EL液晶 - Qiita

    ebay で安く売っていたので買ってみた。 http://www.ebay.com/itm/0-96-IIC-Serial-128X64-OLED-Display-Module-For-Arduino-Low-Power-Consumption-DF-/231772461741?hash=item35f6b71aad:g:lEAAAMXQeW5TavCe このショップ、香港からの発送だからなのか、一週間で届いてびっくりした。 写真だと液晶発光が白っぽいけど、リアルで見ると思いっきり青。有機ELだけあって、すごくはっきりと発光してる。 adafruitのMonochrome 1.3" 128x64 OLED graphic displayに似せて作ってあって、コントローラも同じ SSD1306 なので adafruit 用のライブラリもそのまま使える。 今回は mbed で動かしてみたけど、

    541円の128x64 I2C有機EL液晶 - Qiita
    mayuki
    mayuki 2016/03/18
  • AndroidWearのFace(文字盤)をアニメのキャラにしたかったので自作した話(作成手順公開) - Qiita

    はじめに 最近、前々から興味があった「Moto360」というAndroidWear搭載のスマートウォッチを購入しました。 (新型が出たみたいでめっちゃ安くなってました) 購入した当日 「とりあえずFaceはアニメキャラだろ常考」 ということで、早速ストアに探しにいきました。 が!しかし!! 好きなキャラどころか、キャラのFaceが全くない!! な、なんてことだ…何のために…スマートウォッチを買ったんだ… と、買ったばっかの「Moto360」がいきなりお蔵入り寸前。 ですが僕は思うわけです。 ないなら自分で作ればいいじゃない!! そう、僕はエンジニアです。ないなら自分で作るしかない! ということでAndroidWearのFaceを自作してみました。 とりあえずプロジェクトを作成してみる とりあえずプロジェクトを作成してみよう。 ということで早速AndroidStudioを立ち上げて作成してみ

    AndroidWearのFace(文字盤)をアニメのキャラにしたかったので自作した話(作成手順公開) - Qiita
    mayuki
    mayuki 2015/12/29
  • アイ〇ンのプロトコルの話 - Qiita

    ねとけん Advent Calendar 2015 の 24日の記事です.一応ガジェットネタです. 2021/10/02 古い記事ですが見てくれる人がいるようなので少し追記しました. プロローグ(※フィクションです) コンビニ帰り,マンションのエントランスで家の鍵を持っていないことに気付きます.鍵は家の中=部屋の鍵は開いている,ということなのですが,マンションのエントランスにあるこいつが帰宅を阻みます. こいつです.拡大します. アイ○ンです.色々なところで見かけます. こんなとき,フィクションの世界なら,仲間の凄腕のハッカーが怪しいカードをスリットに挿しこみ,接続された端末に謎の文字列がしばらく流れたあと,めでたくドアが開くのですが,残念ながら都合よくそんなハッカーの連れがいないし,そもそもカードを挿すスリットもありません.また,多くの場合,管理会社や不動産会社が使う番号が設定されていた

    アイ〇ンのプロトコルの話 - Qiita
    mayuki
    mayuki 2015/12/25
  • 例外のカレンダー | Advent Calendar 2014 - Qiita

    例外やエラー、それにまつわる各種言語の取り組み等を共有しましょう。 11月末までに書き手が集まらなかった場合は主催者による独りAdvent Calendarと化します。 集まらなかったので残念ながら独りAdvent Calendarと化しました。 追記 独りAdvent Calendarですが、以下の理由で頓挫しました。6日目以降はお好きにご活用ください。 http://qiita.com/Kokudori/items/3a953c00012408f76ab9#%E4%BE%8B%E5%A4%96-advent-calendar-2014%E3%81%AE%E7%B6%99%E7%B6%9A%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6

    例外のカレンダー | Advent Calendar 2014 - Qiita
    mayuki
    mayuki 2014/12/02
  • TypeScriptの行く先 - Qiita

    どうもこんにちはわかめです。 この記事はTypeScript Advent Calendarの1日目の記事です。 なお、Advent Calendarはまだ6日ほど空きがあるので皆様よくわからないことを調べてみた!とか日々の生活で発見した小ネタとか読み応えのある超大作とかなんかで参加してください!よろしくお願いします! 初日というところで感動的な記事を書きたいところですが、11月末〆切の冬コミの原稿をガリガリ書いてたらSAN値までガリガリ行っちまって不定の狂気寸前でございます。さくさく書きましょう。 さて、今日は何故TypeScriptをやるべきかを語っていきたいと思います。 世界は型を求めている 今、世界は複雑さに対抗するために機械による検証という支援を多く必要としています。 JSXが、Haxeが、Dartが、AtScriptが、Flowが、TypeScript が型を求めていま

    TypeScriptの行く先 - Qiita
    mayuki
    mayuki 2014/12/01
    へじたん先生、C#を放置してる感ある/「IEの開発も頑張ってよ!!」ちなみにIEのES開発状況です。ご確認ください。http://kangax.github.io/compat-table/es6/
  • npm で依存もタスクも一元化する - Qiita

    タスク管理 package.json にはパッケージの依存を書いて npm install するのが基だけど、 タスクの管理をどうするかというのは、別途また考えないといけない。 自分は gulp が良いと思っているが、 grunt や jake や make を使う人もいる。 また、たくさんオプションをつければほぼ一つのタスクが実行できてしまう browserify, jsh/eslint, mocha などのコマンドを提供するツールもある。 そして、 npm にも一部それらをサポートする npm run 機能があるので、そこに Unix ワンライナーを書くこともできる。 今回は、「どのタスクツールが最良か」みたいな話ではなく、それらをどうやって実行するか、または npm との棲み分けとか構成の流儀について、最近良いと思っているやり方について書いておく。 各方針で問題点を書いていくが、

    npm で依存もタスクも一元化する - Qiita
    mayuki
    mayuki 2014/11/20