画像に並んだたくさんの「蔆」という漢字。 その数144個なのですが・・・、実はその中に1つ違う漢字が紛れ込んでいます!! その1文字を、ぜひ探し出してください!! この画像に1つ「蔆」とは違う文字が!...
データ コントラクト は、サービスとクライアントの間の正式な取り決めであり、交換されるデータが抽象的に記述されています。 つまり、クライアントとサービスが通信するために必要なのは同じデータ コントラクトだけで、同じ型を共有する必要はありません。 データ コントラクトは、パラメーターまたは戻り値の型ごとに、交換するためにシリアル化する (XML に変換する) 必要があるデータを正確に定義します。 データ コントラクトの基本 Windows Communication Foundation (WCF) により、データ コントラクト シリアライザーと呼ばれるシリアル化エンジンが既定で使用されて、データのシリアル化と逆シリアル化 (データと XML の間の変換) が行われます。 すべての .NET Framework プリミティブ型 (整数や文字列など) およびプリミティブ型として扱われる特定の型
共有コントラクトってUWPでも言うんですかね? Windows 8で追加されて、めでたく?Windows 10で廃止されたチャームにあった共有ですが、UWPではアプリから明示的に共有を表示してやる必要があります。それ以外はWindowsストアアプリの頃と変わっていません。(ストアアプリの頃も明示的に自分で共有のUI呼び出せたけど、特に理由がない限りチャームがあったのでする必要はなかった) 手順としては、DataTranferManagerをGetForCurrentViewで取得して、それのDataRequestedイベントを購読する感じです。このイベントは、共有されるときに呼び出されます。あとは、DataTranferManager.ShowShareUI()で共有用のUIを表示してやればOKです。コードだと以下のようになります。 (画面にボタンを1つだけおいてる前提) using Wi
送信側は簡単にできました。 blog.okazuki.jp ということで、今度は受信側です。 受信側はPackage.appxmanifestでアプリが何を受信できるのか定義する必要があります。宣言タブで共有ターゲットを追加して、簡単な共有の説明と受け付けるデータ形式を入力します。この例ではファイルを受け取るようにしました。 これで、配置をすると共有の選択肢に出てくるようになります。 共有されたときの処理は、AppクラスのOnShareTargetActivatedメソッドをオーバーライドすることで記述できます。ここで、Window.Current.ContentにPageを突っ込むと、任意のページを表示することができます。 例えば、ShareTargetPageというページを作成して以下のようなXAMLを書きます。 <Page x:Class="App60.ShareTargetPage
デジタルマーケティングの成功を左右するのは広告クリエイティブや、Webサイトの質ではありません。施策の目的に対する理解と、定量的な測定モデルの存在です。購買がオフラインで発生する場合、測定モデル無しには、広告の効果や、ROI(投資対利益)を測定できません。しかし、効果的な測定モデルを提供できるエージェンシーは少なく、多くの広告主は、計測しやすい、表面的な数字ばかりを追い続けています。 デジタルマーケティングKPIの全貌 デジタルマーケティングの指標には、UUなどの量的指標、CVRなどの質的指標、そしてCPAなどの価値指標があります。これらの数字は単独では施策の部分最適にしか使えず、他の幾つかの数字と掛け合わせることで、はじめて意味を持ちます。いくらの予算で、いくらの商品を、何人に、どれぐらいの割合で購入してもらいたいのか? このような数字を明確にできなければ、設定された数値目標やベンチマー
そろそろ秀丸ともお別れ?† もうかれこれ20年くらい秀丸エディタにお世話になってきましたが、 atom をさわってみたらかなり良いように思えたので、 乗り換えを考えています。 ここは個人的なメモとして使わせて下さい。 Sublime はキーボードショートカットが Windows と相性悪すぎて使えませんでした。。。 フォント† Ctrl + , から Settings の Font Familiy で変更 プログラミング用フォントには皆さん一家言あるため、Web上にも情報は多い。 プログラミングが捗りすぎる!コーディングに最適なフォント12選 Windowsで無料で使える日本語対応プログラミングフォントまとめ プログラミング用フォントの CamingoCode は神 プログラミング用フォントをまとめてみました Font Squirrel - Monospaced Fonts atom の特
IntelのCEO(最高経営責任者)や会長などを務めたAndy Grove氏が、2016年3月21日(米国時間)に死去した。79歳だった。Intelの形成期から、世界最大の半導体メーカーとしての地位を確立するまでの時期に、大きな貢献を果たした人物である。ハンガリー生まれの同氏は、ナチスの占領下から逃れ、米国に亡命したという過去を持つ。 79歳 今のところ、Andy Grove氏の死因については明かされていない。同氏は、2000年にパーキンソン病と診断されて以来、長年にわたり闘病生活を送ってきた。また、1990年代には前立腺がんの治療を受け、復帰を果たしていたという。 同氏は、Intelの共同設立者としての地位は得られなかったものの、1968年の同社創設以来、初期の段階から大きな存在感を示してきた。1979~1997年は社長を、1987~1998年はCEO(最高経営責任者)を務め、1997~
For the vast quantity of articles, guides and opinions written about the Internet of Things (IoT), it seems much attention goes to shiny, new “Things,” while the humble, foundational “Internet,” waits in the wing for its moment in the spotlight. The truth of the matter is that IoT as we know it today takes an ensemble cast and crew to make the show sing. Behind the scenes, developers are hard at w
Android StudioはIntelliJ IDEA Community EditionをベースにしたAndroidアプリ開発用のグーグル公式IDEだ 連載目次 Android Studioはグーグルが提供するAndroidアプリ開発用の統合開発環境(IDE)だ。JetBrainsのJava IDEであるIntelliJ IDEAのCommunity Editionをベースとしたもので、Windows/Mac OS X/Linuxで動作する。 Android Studio Android StudioはIntelliJ IDEA Community EditionをベースにしたAndroidアプリ開発用のグーグル公式IDEだ。IntelliJ IDEAをベースとして、そこにAndroid SDK、Gradle(ビルドツール)、ProGuard(難読化ツール)、Androidエミュレータ
連載目次 「パイプ」と「リダイレクト」を使うとどんなことができるのか? Linuxのコマンドラインを使いこなす上でポイントとなるのは、「パイプ(パイプライン)」と「リダイレクト」の活用です。 例えば、「dmesg」は起動時のシステムのメッセージを再表示するコマンドですが、起動時のメッセージはかなりの量があり、1画面で一度に見ることはできません。そこで、「more」というコマンドを使って1画面ずつ停止しながらメッセージを表示するのであれば、パイプを使って「dmesg | more」のようにコマンドを実行します(画面1)。
深夜に家族や友達と映画や音楽で一緒に盛り上がりたいものの、大きな音を出すと周囲に迷惑をかけてしまう。そんな場合のため、テレビなどの音声を無線LAN(Wi-Fi)で飛ばせるデバイス「blipcast」を以前取り上げたが、音を聴くためのスマートフォンを各自で用意する点が面倒だった。 そこで今回は、音声を多人数へ同時にWi-Fi送信できる専用デバイス「HUB by ekko」を紹介しよう。現在クラウドファンディングサービス「Kickstarter」で支援募集中。 HUBは、オーディオ機器に接続して音声をWi-Fiで送信するトランシーバ部の「ベースステーション」と、Wi-Fiで受信した音声をイヤホンなどで聴けるようにするレシーバ部の小さな「パック」で構成されるシステム。テレビやオーディオ機器、パソコン、スマートフォンなどの音声出力をミニステレオプラグでベースステーションへ入力し、パックに好みのイヤ
前置き 空前のズンドコブームによりズンドコキヨシが各言語で実装されています。 ズンドコキヨシまとめ - Qiita きよしのズンドコ節のリリースは2002年 1 です。歴史があります。 しかしそれと同じくらいプリキュアにも歴史があります。プリキュアシリーズ第1作目である ふたりはプリキュア の放映開始は2004年です。ズンドコと近い! キュアエンジニア 2 としては妙な親近感と対抗意識がわいたので、各プログラミング言語で実装されたプリキュアの紹介をしたいと思います 各言語での実装紹介 Acme::PrettyCure (Perl実装) https://github.com/kan/p5-acme-prettycure Acme::PrettyCure - JPerl Advent Calendar 2010 Acme Track Acme::PrettyCure - プリキュアは永遠に不滅
なんとなくタイトルが浮かんだので、書くぞ! 新人プログラマは毎朝復唱しよう! 1: 書いて書いて書きまくれ! 冗談ではない 会社で4時間しかコードを書く時間がなかったら、家に帰って4時間コードを書こう! 会社で8時間コードを書いたら、家に帰って4時間コードを書こう! 2: 読んで読んで読みまくれ! 人のコードを読もう! OSSを使う時は、サンプルコードとReadmeだけで満足せずに、コードを読もう! どんなコードが読みやすく、メンテナンスしやすいのか どう書けばシンプルに実装できるのか 3: まず、公式ドキュメント Qiitaは公式ドキュメントではない! 何度でも言うぞ!Qiitaは公式ドキュメントではない! 公式の"〜プログラミングガイド"はしっかり読む WWDCのあとは、API Diffを読む The Swift Programming Languageを読む 公式でない記事は、更新日
npmとは、node.jsにおけるパッケージシステムのことだ。npmを使えば、他人の書いたnode.jsベースのプログラムとライブラリの入手と利用がとても簡単になる。 そのnpm界隈が混乱している。発端は以下のURLだ。 I’ve Just Liberated My Modules — Medium Azer Koçuluはkikという名前のnpmパッケージを公開していた。このkikというソフトウェアの中身についてはここでは関係がない。 さて、それとは別に、kik.comというスマフォ用のチャットアプリを出しているKik Interactive社がいて、kikという名前のパッケージをnpmで出したいので、名前を明け渡すように要求した。 Azerはこの要求を拒否した。すると、Kik Interactive社はnpmの管理者に片っ端からメールを投げまくり、そのうちの一人が反応して、Azerの意
はじめに エンジニアやっていると色んなサービスを作りたくなると思うのですが、Herokuのフリープランが使えなくなってしまった影響で無料でのサービス運営は難しくなってきています。 もちろん、Google App Engineなど無料で運用できるものもあるのですが、サービスにロックインされてしまうのが多くちょうど良い物が見つかりませんでした。 ということである程度安く色々やろうとすると、1台のサーバでいい感じに複数サービスを立ち上げるという昔ながらの構成になるのですが、Dockerを使うことで環境セットアップなどサーバ管理の手間を最小限にしていこう、というのがこの記事の趣旨となります。 方針 要件 安い サービスにロックインされない スケーラブル(もしサービスのアクセス量が増えたとしてスケールさせられる) インフラ管理が容易 セキュリティとかなるべく気にしたくない 以上のことを踏まえた結果C
めちゃくちゃにハマったからと言って、その問題は技術的難易度が高い訳ではないんじゃね?という話。 ここで言う「ハマる」とはなにかに夢中になって没頭することではない。バグとかエラーがあって、なかなか解決できなくてそのために時間を割かれてハマる、の「ハマる」。 先日、ハマった問題が解決した時の感情は「ついに解決したぞ」という安堵感と「しょーもないハマりポイント作りやがって、あのボケが!」という前任者への怒りが混ざった状態だった。 サイトのSSLの有効期限切れが2週間後にせまっていた。やる事は証明書の更新、新しい証明書をAWSのELBに入れること。ただこれだけ。しかしハマった。どうやってもELBから「あなたのキーは無効です」みたいなエラーメッセージが返ってきた。2年前にSSLを設定したエンジニアは退職してしまって、もう居ない。その前任者とほぼ同じことをすればOkなはずなのに、なぜかできなかった。
[速報]Google、クラウドで高速にディープラーニングを行う「Cloud Machine Learning」発表、TensorFlowベース。GCP Next 2016 Googleは同社のクラウドに関するイベント「GCP Next 2016」を3月23日、24日の2日間にわたり米サンフランシスコで開催しています。 初日の基調講演で、最後の話題は機械学習(Machine Learning)でした。Googleはクラウドサービスの1つとして機械学習機能にも注力することを表明しています。Google Senior FellowのJeff Dean氏は、機械学習はコンピュータの歴史のなかで最も重要な出来事の1つだと説明。 Googleは2012年以来機械学習をさまざまなサービスに利用し、いま社内ではより使いやすくなった第二世代を機械学習を利用しているとのこと。 トレーニング済みの機械学習サービ
Version 1.91 is now available! Read about the new features and fixes from June. Node.js tutorial in Visual Studio Code Node.js is a platform for building fast and scalable server applications using JavaScript. Node.js is the runtime and npm is the Package Manager for Node.js modules. Visual Studio Code has support for the JavaScript and TypeScript languages out-of-the-box as well as Node.js debugg
ナウいあれ。 ちなみに公式のcode.visualstudio.com を見れば十分だと思います。 VSCodeのインストール https://code.visualstudio.com/ から各プラットフォーム用のものをダウンロードします。 # cat /etc/lsb-release DISTRIB_ID=LinuxMint DISTRIB_RELEASE=17.1 DISTRIB_CODENAME=rebecca DISTRIB_DESCRIPTION="Linux Mint 17.1 Rebecca"こんな環境だったのでLinux用のzipをダウンロードできました。 # unzip VSCode-linux-x64.zipをすると解答したディレクトリ直下にぶちまけてくれるのに注意しつつ Setting up Visual Studio Code # sudo ln -s /path
You can edit your keybindings.json to bind them to something more familiar if you want. Column Selection mode The user setting Editor: Column Selection controls this feature. Once this mode is entered, as indicated in the Status bar, the mouse gestures and the arrow keys will create a column selection by default. This global toggle is also accessible via the Selection > Column Selection Mode menu
The Go Programming Language golang.jp - プログラミング言語Goの情報サイト まずはインストールと動作確認 Go言語はコンパイル言語である。プラットフォームとして FreeBSD, Lunux, Mac OS X, Windows などがある。コンパイラの実装としてはネイティブの gc コンパイラと gcc 版 go コンパイラ(gccgo)が存在する(当然ネイティブのほうが安定している、らしい)。 Windows 用には MinGW 版の gccgo がある(ただし MSYS 等の周辺ツールは必要ない)。 現時点(2015-04-09)での最新版は 1.4.2。 Windows 版ではダウンロードページにパッケージが用意されているのでダウンロードしてインストールすればよい。 Windows 版の場合、ルート直下の C:\Go フォルダとかとんでもない
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く