Go は goroutine という非同期の仕組みを提供していますが、使い方次第では色々なパターンが実装できる為、初めて goroutine を見た人はどの様な物が正解なのか分からない事があります。以前、このブログでも紹介した事がありますが Go の非同期の仕組みは一見単純な様に見えて実はとても奥深いのです。 Big Sky :: golang の channel を使ったテクニックあれこれ golang の channel は他の言語に見ない独特のパラダイムを開発者に提供します。 単純にスレッド間でメッセージングをするだけでもC言語で書けばそこそこの量になったり、慣れていない人であればど... https://mattn.kaoriya.net/software/lang/go/20160706165757.htm 2012 年に Rob Pike 氏が Google I/O で「Go
先日、オプトからFeed Terminal というツールがリリースされましたので、主にフロントエンドについての大まかな全体像と技術的な拘りをご紹介しようと思います。 あいさつ Feed Terminal とは フロントエンド設計 管理画面の要件 アーキテクチャ選定 チームへの共有 実装・設計の中身の紹介 全体像(package.json) TypeScriptとの付き合い方 reduxの使い方 開発時の動作確認の仕方 テストやlintとの付き合い方 まとめ あいさつ こんにちは。uryyyyyyyです。 社内では遊撃手的ポジションにおりまして、今回のReact & TypeScript案件であるFeed Terminalでは、フロントエンドの基盤設計やUIデザインなどを担当していました。 Feed Terminal とは Feed Terminalとはデータフィードマネジメントツールと呼ば
概要 紀元前300年頃にギリシァで考案された ユークリッドの互除法は2つの整数 𝑎 と 𝑏 の最大公約数を求めるアルゴリズムである 人類最古のアルゴリズムだが、今現在でも最先端で使われている 最大公約数を求める上で最も効率の良いアルゴリズムである どんなアルゴリズムか 𝑥 に 𝑎 を代入する 変数 𝑦 に 𝑏 を代入する./li> 𝑦 ≠ 0 である間は 4 ~ 7を繰り返す 𝑥 を 𝑦 で割ったときの商を 𝑞 とする 𝑥 を 𝑦 で割ったときの余りを 𝑟 とする 𝑥 に 𝑦 の値を代入する 𝑦 に 𝑟 の値を代入する 𝑛 に 𝑥 の値を代入する Pythonで実装してみる "2つの整数 a = 240, b = 144 の最大公約数をユークリッドの互除法で求める" #!/usr/bin/env python # -*- coding: utf-8 -
Oculus Go を使ってみて面白かった・役に立つアプリを紹介します。私はVR酔いしやすいので、あまり視点移動のないゲーム・アプリを中心に紹介します。 目次 Merry SnowballsPigasusOculus Browser Merry Snowballs雪合戦FPS。雪玉を投げて悪ガキを倒します。Wiiのラビッツ・パーティーを思い出す楽しさ。真横や後ろを向く必要がないので、私でもVR酔いせずに遊べました。 トリガーで雪玉を投げ、パッドで防具を出すだけの簡単操作。入門用に最適。 Merry Snowballs | Oculus Pigasus動画鑑賞ソフト。スクリーンを天井に移動できるので、寝たまま動画が見れる。NASの動画をSamba経由で鑑賞できるのが便利。DLNAにも対応しています。ファイル一覧の表示は天井には移動できないので、ちょっと不便。
Oculus Go 面白いので、活用のために小物(アクセサリー)を買ったのでご紹介。これから買う方の参考になれば幸いです。 目次 持ち運び・収納用ケース充電器マグネット式USBケーブルFitted Interface (鼻の部分の隙間を減らす顔パッド) 持ち運び・収納用ケースホームセンターで安売りされていた5リットルクーラーバッグを使っています。肩から下げられるので持ち運びも便利。若干隙間ができるのでクッションを入れる予定。 蓋の裏にUSBケーブルを収容できました。 専用のケース(Nice Cool for Oculus Go)や無印良品のナイロンメイクボックス小が良いという話もあるけど、クーラーバッグは安いのが利点。酒飲みなら、ビールの販促品が自宅に転がってるかもしれません。
考えてもしょうがないことを、何度も繰り返し考えてしまうこと ってありませんか? やるべきことがたくさんあるのに、それほどやりたいわけでもないゲームやネットをダラダラやってしまうこと ってありませんか? そういう無駄な思考と行動を減らせれば、 人生は、もっと、ずっと豊かになると思いませんか? 僕の場合、そういう無駄な思考と行動を減らすのに、 今までで、一番、コスパが良かったのが、 いわゆる、第三世代の行動療法のACTでした。 行動療法? 医療機関でやるの? めっちゃお金と時間がかかりそう。 いやいや、ぜんぜん、そんなことないよ。 専門の医療機関に行かなくても、手順書さえあれば、誰でも、簡単に、自分一人でできるんだ。 半日でできる。 そして、その効果が、何ヶ月も持続する。 場合によっては、何年も続くかもしれない。 瞑想に比べると、圧倒的に、お手軽だね。瞑想の場合、効果が出るまでに、何週間もかか
最近、顔の美しさをアノテーションしたデータセットSCUT-FBP5500-Databaseを知り、これでイケメン度・美女度判定アプリをつくったらウケるのでは?と考えたりしています。 これに限らず、ポケモン図鑑的な(写真をとったら何か結果を返してくれる)アプリはいろいろと応用が効くため、前々から作ってみたいと思っていました。 そこで、今回比較的時間をかけずにAndroid, iOS共通のアプリが作れると噂のReactNative + Expo.ioを使った画像認識アプリの作成に挑戦しました。 github.com 作りたいアプリのイメージ アプリで写真を撮影する アプリで撮った写真を何らかの方法で画像認識する 結果をアプリに表示する 事前調査 Expoの使い方 こちらの方の記事がよくまとまっています。 http://ykubot.com/2017/07/30/react-native-exp
Entity Framework Core 2.0 の頃から既に値オブジェクトを実装する資料は存在した。 docs.microsoft.com ただ、自分がやりたかったのは「エンティティの ID を値オブジェクトにすること」だったので、 ちょっと違う。 Entity Framework Core 2.1 から追加された「値の変換」機能を使えば、 やりたかったことが実現できるかもと思ったので試してみた。 using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Threading.Tasks; namespace ValueObjectSample { class Program { static void Main(string[] args) { tr
認証に ASP.NET Core Identity を使うけど、アプリ向けに JwtBearer の認証もサポートしたい。JwtBearer でトークンを発行するときは、ユーザーを認証するコードを書くことになるわけなので、そこで Identity の SignInManager や UserManager を使えばいいかもしれない。早速試してみた。 using Microsoft.AspNetCore; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Id
本サイトを結合したのをおいておきます。 今更ですがRust 1.26が5/10にリリースされました。新機能をおさらいしましょう。今回は相当に大きい変更がたくさん入っています。公式はここです。 impl Trait impl Traitは最大の変更のひとつでしょう。ざっくりいうと、型名のようにimpl Traitを使えます。 use std::fmt::Debug; fn hoge(a: impl Debug) { println!("{:?}", a); } fn fuga() -> impl Debug { 1 } 引数のトレイト境界を指定する使い方の場合、従来のジェネリクスとの棲み分けをどうするべきなのかはすこし気になります。まあ、簡単な場合であればおそらくimpl Traitを使うようになるんでしょう。ただ、微妙にトリッキーなのは、こういう場合がコンパイルエラーになることです。 tr
味奈登庵「みなとあん」@武蔵小杉 こちらの味奈登庵は、武蔵小杉で何度か閉店〜移転を重ねてきたお店。 高層ビルの開発の進む武蔵小杉。一昔前とは駅前の風景も変わって近代的になったなぁ。 白いのれんが掛けられた純和風の佇まいで、黄色い看板にデカデカと書かれた文字には「つけ天味奈登庵」と書かれてる。 店頭にはメニューが貼られてるので明朗会計。安心して入店可能だ。 サンプルケースには山のような盛り付けの蕎麦がディスプレイされてて、なんだか大盛り感に期待が高まる。。 まずは白い暖簾をくぐり入店してみた。 入店するとまずはレジで注文と会計を済ませる。 メニュー メニューは、基本の蕎麦との組み合わせメニューが豊富に揃っており、 つけ天そば 700円 カツ丼セット 830円 かけそば 300円 もりそば 300円 ざるそば 350円 などなどのラインナップ。 ちなみに夕方5時からのメニューも準備されてて、酒
リンクをコピー 武蔵小杉駅から歩くこと8分ぐらい。 法政大学へ向かう「法政通り南壱番街」を抜けたあたりにに「天下一」さんはあります。 天下一@武蔵小杉 店頭の黄色い看板には、「中華、定食、ラーメン、天下一」と書かれていてカナリ目立っている。 立看板には、「中国料理とサラダの店」と書かれていて、基本的には中華とサラダのお店のようだ。 テントには写真付きのメニューや、オススメ定食が値段付きで書かれてて明朗会計。安心して入店可能だ。 まずは中華料理と書かれた赤いノレンをくぐり入店してみた。 店内は厨房に面したカウンター席6席ほどと、テーブル席3卓のケッコウ狭い感じ。 お昼時に入店してみたのだが、法政大の学生さんやサラリーマンなどで満席状態。みなさん思い思いにガッツリと定食を食らってる。 まずはメニューを見てみた。 メニュー ラーメンなどの麺もの、チャーハンなどの御飯系、一品料理、定食などの構成で
前回のエントリでは横着してbrew install rustとしたけど、それだといろいろ無いっぽいので、toolchain一式入るように入れ直す。 まずはお掃除 % brew uninstall rust 無いことを確認。 % which rustc % which cargo 公式ドキュメントに従ってインストール www.rust-lang.org % curl https://sh.rustup.rs -sSf | sh 以下、その出力全文 info: downloading installer Welcome to Rust! This will download and install the official compiler for the Rust programming language, and its package manager, Cargo. It will ad
普段、機械学習やらAIやらに縁のない僕ですが、WEBエンジニアとしては、現状のAPIがどこまで出来るのか知っておきたいと思い、Google Cloud Vision APIを試してみたので共有します。使う言語はGo言語です。画像のパスを指定するだけの超シンプルなCLIを作ります。 そもそも Google Cloud Vision API って? 物体検知やテキスト抽出などがAPI経由で簡単に実行できるやつ。基本は画像認識はラベリングやら、学習データの設計やら、モデルを作ってなど工数かかるけど、その部分がGoogleがすでに用意した機械学習モデルを使って色々できますよってやつ。しかもAPIに画像投げるだけ。 公式の紹介ページ https://cloud.google.com/vision/ 前提 Go言語が使える環境が整っている GCPにアカウント登録が完了している コマンドラインパラメータ
今から数ヶ月前、お気に入りの納豆・「糸の力」が生産工場の機械の不具合が原因でお店から姿を消したことがあり、一時納豆ジプシーになったことがありました。 色々な納豆を食べ比べして、どれもそれぞれのよさがあってとてもおいしかったんですが、納豆料理を作る際には「糸の力」だったら出せる強力で大量のねば泡がないとどうも物足りなく、ほとほと困りました;。 ただ、ご飯に乗せて食べる分には大粒納豆の方がおいしいかもしれない、ひき割り納豆は青魚や酢飯と相性がいいけどイカにはあまり合わない気がするなど新しい発見がありましたので、強制的に食生活が変わるのもたまにはいいかもしれないと感じたものです。 どうも、納豆に刻みネギ・バター・めんつゆ・醤油(たまにレモン汁を入れても美味)をパスタに合わせて作る納豆パスタが好物の当ブログの管理人・あんこです。 本日再現する漫画料理は、『紺田照の合法レシピ』にて紺田君がある山でと
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く