タグ

2017年6月25日のブックマーク (26件)

  • .NET コーディング規則 - C#

    コーディング規則は、開発チーム内でコードの読みやすさ、一貫性、コラボレーションを維持するために不可欠です。 業界のプラクティスと確立されたガイドラインに従っているコードは、理解、保守、拡張が容易です。 ほとんどのプロジェクトでは、コード規則を通じて一貫したスタイルが適用されます。 dotnet/docs プロジェクトと dotnet/samples プロジェクトも例外ではありません。 この一連の記事では、コーディング規則と、それらを適用するために使用するツールについて説明します。 規則をそのまま使用することも、チームのニーズに合わせて変更することもできます。 次のゴールに基づいて規則を選択しました。 正確性: サンプルがコピーされ、アプリケーションに貼り付けられます。 そのため、複数の編集を行った後でも、回復性と正確性を備えたコードを作成する必要があります。 教育: サンプルの目的は、.N

  • リモートワークはとても難しいという話をしてきました - だいくしー(@daiksy)のはてなブログ

    "Agile Japan 2017 京都サテライト", "KANJAVA PARTY 2017" で、『リモートチームの道具箱』というタイトルのセッションでお話をさせていただきました。 connpass.com kanjava.connpass.com リモートワークに取り組んでいるチームで仕事をして3年目になりますが、リモートワークは難しいなーというのを常々思っています。 世の中はどちらかというと、リモートワークという素晴らしい取り組みをどんどん推進しようという流れに向いています。リモートワークの推進には僕も賛同するのですが、一方で、「難しさ」の部分があまりクローズアップされません。このまま、導入だけが先行してしまうと、結局「やっぱりリモートワークなんて止めたほうがいいのでは」となってしまう恐れがあって、それを懸念しています。 リモートワークは上手に使いこなせば、柔軟な働き方が促進される

    リモートワークはとても難しいという話をしてきました - だいくしー(@daiksy)のはてなブログ
  • 普段使いのDDD

    #KanJavaPartyA2

    普段使いのDDD
  • 100 numpy exercises | Webシステム開発/教育ソリューションのタイムインターメディア

    PythonをAIなどで使おうと思ったら、かならず使うことになるのがNumPyである。 様々な計算処理をしようとすると、はやり配列を使って高速に計算する必要がでてくるので、配列をサポートしているNumPyは避けて通れない。 NumPyにあるtutorilaなどを参考に勉強したり、ネット上にウヨウヨ存在する説明をみて勉強するのもあるのだが、もうちょっと面白い勉強方法、あるいは腕試しには、100 numpy exercises が良いかも。 題名どおり、100の小問で構成されている。 難易度が3段階になっていて、やさしい、基的なものから、次第に難しい問題になっているようだ。 最初は1、2行で十分な簡単な問題ばかりだが、次第に長いプログラムを書かないといけなくなり、20行程度のプログラムになることもある。 問題と解答があり、どうしてそう書けば良いのかは自分で考えよう、というスタンスのようである

    100 numpy exercises | Webシステム開発/教育ソリューションのタイムインターメディア
  • Vagrantで共通のssh private keyを使う

    Vagrantで複数の仮想マシンを立ち上げて、仮想マシン間でsshの秘密鍵を共有したい場合がある。Vagrant 1.8でのデフォルトの設定ではマシンごとに異なる秘密鍵が生成される。 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.box = "ubuntu15.04" config.vm.define "kafka-base" do |server| server.vm.network "private_network", ip: "192.168.33.11" end config.vm.define "kafka-connector" do |server| server.vm.network "private_network", ip: "192.168.33

  • VagrantのゲストOS間でホスト名参照

    # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.box = "ubuntu15.04" config.ssh.insert_key = false config.vm.define "kafka-base" do |server| server.vm.network "private_network", ip: "192.168.33.11" server.vm.hostname = "kafka-base" end config.vm.define "kafka-connector" do |server| server.vm.network "private_network", ip: "192.168.33.12" server.vm.hostname = "k

  • Google Apps Script開発にstaging環境を用意してContinuous Deployment

    2023年夏時点で Script API はサービスアカウントで利用することができないため、安全に安定的に CD を実現するのは難しく、そこまでするメリットが薄いのではないかと考えています。 Introduction  |  Apps Script  |  Google for Developers Apps Script API はサービス アカウントでは動作しません。 Script API 登場以降、ずっとこの話題はありましたが、2021年に結論リポジトリができています。 Apps Scripts API 背景Google Apps Script 開発もモダンになっており、Git + GitHub + CI/CD な構成は実現できることが分かった Google Apps Script開発をもうちょっとモダンにしてみる - あーありがち(2017-05-27)でもやはり master

  • Browserify x Babelでproductionコードを作るために分かっていなかったこと

    ようやく格的に Node.js + ES2015 ベースで JS がそこそこ快適に書けるようになってきました。 が、FAQ はちゃんと読もう! babel/babelify: Browserify transform for Babel 思いっきり Why aren't files in node_modules being transformed? This is the default browserify behavior. って書いてある! 結論browserify transform は指定した順番に適用されるので、babelify と組み合わせている場合、まず babelify を通さないと例えば import などでいきなりコケるbrfs は babel と相性がよくないので brfs-babel を使うとにかく browserify -g babelify -t babe

  • 目標でなく恐怖を明確にすべき理由

    Tim Ferriss / 青木靖 訳 2017年4月 (TED2017) これは1999年の幸せな私の写真です。 大学4年のときで、ダンスの練習のすぐ後でした。私は当に幸せでした。その10日後に自分がどこにいたか正確に覚えています。大学の駐車場にとめた自分の中古のミニバンの後部座席にいて、自殺しようと思っていました。やると決めてすぐに、万全の実行計画を立てました。崖っぷちのすぐ間際まで行きました。私が死にいちばん近かった時です。私が引き金から指を離したのは、いくつかの幸運な偶然のおかげてした。後になって私が最も怖く感じたのは、この偶然の要素でした。 それで私は自分の浮き沈みを制御するための様々な方法を系統的に試すようになりましたが、それは良い投資だったと言えるでしょう。 普通の人だと大きなに襲われるのは、生涯にせいぜい6回から10回ですが、私は双極性病で、家族もそうです。私はこれま

    目標でなく恐怖を明確にすべき理由
    lugecy
    lugecy 2017/06/25
  • Big Sky :: ダウンロードの進捗プログレスバー実装は可能か

    要求仕様から工数を出す側から言うと「ブラウザのダウンロード画面に進捗出てるから要らないでしょ」と言いたい所でしたが「出来ないのか」と言われると「出来るもん」と言わざると得ないエンジニア魂。 JavaScript - ブラウザから、ファイルをダウンロードしている途中で、プログレスバーを実装したい。完了したら、プログレスバーを閉じたい。(81363)|teratail 前提・実現したいこと javaScript/HTML/CSSを利用しております。 目的は、ブラウザから、ファイルをダウンロードしている途中で、プログレスバーを実装したい。完了したら、プログレスバーを閉... https://teratail.com/questions/81363 通常、ブラウザからファイルをダウンロードする際は javascript からは制御できません。サーバからバイト列を JSON で Range っぽく返

    Big Sky :: ダウンロードの進捗プログレスバー実装は可能か
  • Windows 10 Insider Preview Build 16226 for PC

    Hello Windows Insiders! Today we are excited to release Windows 10 Insider Preview Build 16226 for PC to Windows Insiders in the Fast ring! What’s New in Build 16226 For PC New features in Microsof… 情報源: Announcing Windows 10 Insider Preview Build 16226 for PCWindows Experience BlogWindows Experience Blog Windows Updateで配布されています。 今回の機能追加・強化点 EdgeでのEPUB閲覧機能の改善 Edgeでのブックマーク機能の改善。ブックマーク追加時にフォルダが選び

    Windows 10 Insider Preview Build 16226 for PC
  • 並列に Deep Learning して、高速に賢くなれるか | Webシステム開発/教育ソリューションのタイムインターメディア

    Deep Learning していると、学習にとても時間がかかるのがネックになる。 時間だけでなく、メモリもいっぱい必要になる。 今はGPUなるものがあり、これを使うと計算処理が一気に早くなると言われている。 GPUの計算性能は、CPUの50倍以上とか言われているのだが、実際にはそこまで高速にDeep Learningできるようにはならない。 GPUを使う場合には、GPUにデータを送ったり、GPUからデータを受け取ったりなど、CPUとGPUの間でのデータのやり取りが発生し、この量が半端ではない。このため、実際の速度向上は10倍程度にしかならない。 でも、もっと高速にしたいと思ったらどうすればよいだろうか。 多数のGPUを同時に使えば、どんどん高速になるのではないだろうか。 分散して学習する場合に問題になるのは、別々のGPUで学習した結果をまとめて、それをまた全GPUに分配し直すという作業が

    並列に Deep Learning して、高速に賢くなれるか | Webシステム開発/教育ソリューションのタイムインターメディア
    lugecy
    lugecy 2017/06/25
  • ビットコイン自動売買始めた - hitode909の日記

    coincheckにはAPIがあるので,ビットコインを自動売買して,寝てる間にどんどん儲けていきたい.世の中にはプログラムで売買するだけで暮らしてる人がいるのだから,やればできるはず.なぜ自分にできないのか.それは,まだ始めていないからである. ruby_coincheck_clientを使う 最初に見たnode-coincheckは認証つきのリクエストが動かなくて,コールバックをひたすら渡していく形でつらそうだったのであきらめた.ruby_coincheck_clientを試したら動いたのでRubyで書いている. Nonce must be incrementedというエラーが出ることがあって,コードは追ってないけど,現在時刻のエポック秒を使って認証していて,1秒に2回以上認証が必要なリクエストを発生させるとエラーが出るようだった.とりあえずsleep 1しているけど,最後にリクエストし

    ビットコイン自動売買始めた - hitode909の日記
    lugecy
    lugecy 2017/06/25
  • 日本のインターネットも月末に向けて「ギガが減る」:Geekなぺーじ

    一部界隈で「ギガが減る」という表現が話題です(参考:若者はみんな使っている?謎のワード「ギガが減る」とは)。 「ギガがない」「ギガが回復した」「ギガが限界」「ギガがやばい」といった表現をTwitterなどで発見することもできます。データの単位を示すギガバイトのうちの「ギガ」という部分が何故か物のように表現されており、なかなか破壊力が大きい衝撃的なパワーワードです。 最近話題になっているのは「ITに詳しくない人々が使う変な表現」という面白ワードとしてですが、そういった表現が、実は日のインターネットトラフィックの傾向を示すものになりつつあると言えてしまうのかも知れません。 IX事業者が見る「ギガが減る」 インターネットマルチフィード株式会社の吉田氏が2016年のIP Meetingで発表した「2015年インターネット運用動向」(PDF)の中で、次のように月初めから月末にかけてトラフィックが落

  • Spotifyの日本インフラ:Geekなぺーじ

    BBIX BGP Meetingにて、SpotifyのPeter Carlsten氏がSpotifyの日進出について発表しました。 おそらく偶然だとは思いますが、同じイベントの別セッションで発表されたTwitterと同様に巷で話題の「ギガが減る」という状況を示すユーザトラフィックが公表されつつ、日の通信事業者に対するピアリングの呼びかけが行われました。 日ユーザの通信品質 Spotifyは、音楽のストリーミングサービスです。ユーザは、音楽を再生するためにSpotifyから音楽データをダウンロードしますが、Spotifyとユーザの間での通信品質が低いと、ユーザ側で行われている音楽の再生が途中でストップしてしまい、バッファリングが行われます。 SpotifyのPeter Carlsten氏は、バッファリングが開始されて音楽再生が引っかかってしまう状況を「stutter(どもり)」と表現し

  • Twitter Loves Japan:Geekなぺーじ

    BBIX BGP Meeting 2017 Summerにて、TwitterのTim Hoffman氏が「Twitter loves Japan」という発表を行いました。 そこでは、Twitterの行っている独自CDNの紹介、日におけるユーザトラフィックの特徴などが紹介などもされていました。発表そのものは、日国内のASに対してBGPでのピアリングを呼びかけるというものです。 一部ネット界隈では「ギガが減る」という表現がホットな話題ですが、BBIX BGP meetingにおけるTwitter社とSpotify社による発表されたユーザトラフィックにおいても、そういった状況が示されているのが個人的には興味深かったです。Spotify日進出の発表に関しては別途記事を書く予定です。 日Twitterを非常に多く使っている Tim Hoffman氏によると、Twitterでは、日が最も大

  • L'eclat des jours(2017-06-20)

    _ 0xC1900101-0x2000Cを解決してCreator Update完了 メインマシンの更新が常にSafeOSフェーズでロールバックされていて、どうにもこうにもいかなくて、結局、正攻法で解決した。 デバイスマネージャを眺めても何もおかしなところはなく(すべてのデバイスは非表示デバイスを含めてすべて正常に動作していることになっている)、まったく手が出なかったのが2週間くらい前から続いていた。 とりあえず、MSDNからDVDを落として、ローカルインストール体制を作ったが、まったく関係ない。 当然、chkdskとか、クリーンブートとか、dims.exe /Online /Cleanup-image /Restorehealthとかを行う。まったく関係ない。 とにかく、0xC1900101-0x2000Cなのだ。 検索すると、利用していないドライブを付けているのを外したら解消とかはあって

  • IntelはGalileo, Edisonといったマイクロコントローラのラインを止めてしまうらしい

    情報源: Intel Discontinues Joule, Galileo, And Edison Product Lines | Hackaday そもそも前提としているATOMが無くなってしまうので、止む得ないところもありますが、この分野、パフォーマンスがある程度以上必要なところはARM、それ以下で良いならZ-80ベースの何かみたいな感じになりそうですね。そもそもこのクラスでもアプリケーションをアセンブラで書く人間は少なく、C言語なり下手をするとPythonだったりするわけで、ライブラリがしっかりしていれば「x86の資産」って余り魅力的でないのかも。

    IntelはGalileo, Edisonといったマイクロコントローラのラインを止めてしまうらしい
  • マストドンとアカウント削除機能の是非について

    マストドンの1.4.1に入ったアカウントの削除機能について、friends.nicoではまさらっきがアカウント削除機能を無効にした上で、家にもアカウント削除機能の無効化を選択できるようにするPRを投げている。 setting-for-account-deletable by masarakki · Pull Request #3852 · tootsuite/mastodon もし、ユーザーがアカウントと全データの削除を希望した場合、ユーザーの意思を尊重するインスタンスは当然ユーザーの希望通りに全データを完全に復旧不可能な方法で削除すべきだ。しかし、人間は完璧ではないので、様々な問題が起こる。ユーザーが後から削除を取り消したいとしても、それはもう不可能だ。 特に、ハラスメントが関わると問題はややこしくなる。 ユーザーに手軽にアカウントを削除できるUIが与えられていると、垢消せハラスメント

    lugecy
    lugecy 2017/06/25
  • 端末の256色と24bitカラー(1677万色)の対応と設定・色指定

    端末の256色と24bitカラー(16,777,216色)の対応状況とこれらに関する設定、色変更の指定形式についてを扱う。 元の記事は2008年7月に256色拡張に関するものとして書かれたが、24bitカラーなどについての内容を追加して全体を書き直している。 対応状況と設定VTE系Konsolerxvt-unicodemltermtmux色対応の動作テスト256色24bitカラー色の指定色指定に関係するエスケープシーケンス256色の色番号とパレットxtermの既定のパレット対応状況と設定VTE系GTK+アプリケーション内で使用可能な “端末” のGUI部品を提供するライブラリである “VTE” を用いた端末アプリケーションについては、GTK+ 3に対応しているバージョン2.9x系のものは256色と24bitカラーの両方に対応しているが、GTK+ 2用の古いバージョン系列のものは256色にし

    端末の256色と24bitカラー(1677万色)の対応と設定・色指定
    lugecy
    lugecy 2017/06/25
  • None is None is None

    私は大学生時代に数学を専攻していたのですが、飲み会でその話をすると「『1 + 1 = 2』を証明できるんでしょ?」なんて事をよく聞かれます。まあ、相手も気で数学的な議論をしたいわけではないのですが、あまりによく聞かれるので、ここでひとつ「1 + 1 = 2」を証明してみましょう。 ここで「証明する」とはどういうことか議論をし出すと話が長くなるため、ここでは素朴に「ある命題をより基的な命題から導くこと」としておきましょう。 「1 + 1 = 2」とは自然数の加算についての命題ですね。 今回は自然数に 0 も含めることにします。それは単に 0 も含めたほうが記述しやすいからで、深く考えないでください。「自然数に 0 が含まれる」に違和感があるなら「非負の整数」とでも言い変えてください。 足し算は小学一年生で習う基的な数の操作です。しかし、数学では足し算よりさらに基的な操作を考えます。そ

  • octoreleaseのJavaScript版 "octopublish"と、PHP版 "octopackage" を作った - Copy/Cut/Paste/Hatena

    自分はawspecやkomaなど、gemのリリースにずっとoctoreleaseを使っていて、いつも便利さを感じています(mizzyさんありがとうございます)。 k1low.hatenablog.com 特に便利な機能は、関連PRへのコメントとリリースノートのPullRequestへのリンクです。 これは、PullRequestしてくれた人へのお知らせだけでなく自分用のメモとしてもとても重宝しています。 ところが、最近個人的に課題がありました。 octoreleaseは他の言語では使えない octorelease の Node版とPHP版が欲しい— k1LoW (@k1LoW) 2017年5月1日 OSS活動をしていて、Rubyでは簡単にできるのにJavaScriptPHPでできないことにストレスを感じていました。 それがoctreleaseを利用したリリースでした。 というわけで、やっ

    octoreleaseのJavaScript版 "octopublish"と、PHP版 "octopackage" を作った - Copy/Cut/Paste/Hatena
  • Unicode 10.0リリース、変体仮名を収録 - yanok.net

    Unicode 10.0が2017年6月20日にリリースされました。今回は8,518文字が追加されています。 日語話者にとって最も関係しそうなのは変体仮名の導入でしょう。 変体仮名とは 現在、平仮名は1音につき1文字ですが、以前は同じ音に対して複数の書き方がありました。例えば、平仮名の「か」は漢字「加」が元になっているもので、これ以外に「か」と読む平仮名はありませんが、かつては「可」を元にした仮名も使われていて同じく「か」と読まれました。そうした複数のバリエーションがあった仮名を明治時代に標準化したものが今の平仮名です。このとき採用されなかった異体が変体仮名と呼ばれるものです。 変体仮名は今日では文章を綴るのには使われませんが、そば屋の看板などで装飾的に用いられることがあります。 Unicodeにおける変体仮名 変体仮名はUnicodeではBMPでなく面01に配置されました。U+1B00

  • 2017-06-19のJS: webpack v3.0.0、redux 3.7.0、JavaScript最適化ハンドブック

    JSer.info #336 - webpack 3がリリースされました。 Release v3.0.0 · webpack/webpack 🍾🚀 webpack 3: Official Release!! 🚀🍾 – webpack – Medium vote結果で上位にあったScope Hoistingを行うwebpack.optimize.ModuleConcatenationPluginプラグインが追加されています。 この機能はRollupと同じようにES moduleのsyntaxで書かれている場合のみに適応されます。 The cost of small modules | Read the Tea Leaves Scope Hoistingはモジュールのinliningとも言われてる またnode: falseでnode関係の機能をまとめて無効化できるように、Source

    2017-06-19のJS: webpack v3.0.0、redux 3.7.0、JavaScript最適化ハンドブック
  • Atom Flight Manual

    CompanyEngineeringProductSunsetting AtomWe are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022. January 30, 2023 Update: Update to the previous version of Atom before February 2 On December 7, 2022, GitHub detected unauthorized access to a set of repositories used in the planning and development of Atom. After a thorough investigation, we hav

    Atom Flight Manual
    lugecy
    lugecy 2017/06/25
  • さいきんの.NETのこととかNuGetとかCoreとかよく分からないよねーって話 - Qiita

    Visual Studio 2017 RC が出たのでいろいろ遊んでみましたが、やばいですね!ちょっと変なことしようとするとすぐ変になったり動かなくなったりします!リリース前のアプリで遊ぶのめっちゃ楽しい……! 時代は.NET Coreですよ! みたいに言われてたので、2017RC出たことだしそろそろ.NET Coreのことちゃんと調べるかーって思ったら、なんか予想以上にカオスなことになってたので、せっかくなので備忘録的に整理してみました。 昨日からの一夜漬けの知識量で錯綜しているネットの情報を漁りつつ書いてるので、何か間違いがあったら指摘してください。よろしくお願いします。 .NETのなんかいろいろ用語集 Coreがどうのこうのとか.NETCoreが.NETでなんだかもうよく分からないので書いてあること片っ端から読んでおぼえた。.NET Coreについて調べるときぽろぽろ出てくる単語を片

    さいきんの.NETのこととかNuGetとかCoreとかよく分からないよねーって話 - Qiita