投稿

1月 12, 2019の投稿を表示しています

読みやすいコードを書くために

読みやすいコードを書くために : この記事は、社内向けに書いた資料を公開の許可を得て加筆修正したものです。 記事中の具体例やサンプルコードはJavaScript/TypeScriptで書かれていますが、内容自体は言語にかかわらず使えます。 同僚の @shisama にも手伝っていただきました。 随時更新していきます。モチベーションが続けば。 はじめに 読みやすいコードは、コメントがなくても 文章を読むように理解できます 。 逆に、読みにくいコードはコメントがあってもさっぱり意味がわかりません。 文章を読むように理解できるコードを書くために普段気をつけていることや、コードレビューの際に重点的に見ているところをまとめました。 普段から読みやすいコードを心がけている方にとっては何も目新しい物はなく、当たり前に気をつけているであろうことばかりです。 特にプログラミングを始めたばかりの方は参考にしてみてください。 命名について 読みやすいコードを書く第一歩は、 わかりやすい名前をつけること です。 わかりやすい名前とは、具体的には以下のようなものです。 役割がわかる名前 誤解を招かない名前 変数名・プロパティ名 以下のことがわかるような名前をつけましょう。 どんな情報が入っているか? ユーザーIDか?ユーザー名か?それらを含むユーザー情報オブジェクトか? 入っている情報がわかれば、型も容易に推測できます。 単位は何か? 例えば時間の場合、日か時間か秒かミリ秒か(それとも YYYYMMDD の文字列か Dateクラス のインスタンスか Moment.js のインスタンスか)曖昧になりがちなので、はっきりわかる名前にしてください。 悪い例 data あらゆる情報はデータなので、これだけでは何が入っているのかわかりません。 一時的に使う、スコープが数行程度の変数(ソート用の比較関数の引数等)であればあまり問題にはなりませんが、処理の根幹に関わる変数がこんな名前だと混乱の元です。 user どんなユーザー情報が入っているのかわかりません(ユーザーID?ユーザー名? {id: 1, name: "John Doe"} といったオブジェクト?) 唯一許されるのは

ArchiveBox - 閲覧履歴やブックマークをアーカイブ

イメージ
ArchiveBox - 閲覧履歴やブックマークをアーカイブ : この間見たはずなのに…という情報が見つからないと言った経験はないでしょうか。未知の情報を探すのはGoogleによってできても、逆に既知の情報を探すのは大変です。自分の中でバイアスがかかってしまい、うまく探せなくなります。 そういった事態に陥らないために使ってみたいのがArchiveBoxです。ブックマークや閲覧履歴などをアーカイブしてくれるソフトウェアです。 ArchiveBoxの使い方 Pocketの内容をアーカイブした例です。

本当の問題は量よりも質…IT人材白書「エンジニア不足」の真相 - paiza開発日誌

イメージ
本当の問題は量よりも質…IT人材白書「エンジニア不足」の真相 - paiza開発日誌 : 本当の問題は量よりも質…IT人材白書「エンジニア不足」の真相 - paiza開発日誌 Photo by Tim Regan こんにちは。倉内です。 経済産業省のIT人材の最新動向と将来推計に関する調査によると、2019年をピークに人材供給は減少に転じ、今後ますますIT人材の不足数は拡大していくと言われています。 同調査の概要をまとめた資料では、「IT人材」の不足は(高位シナリオの場合で)2020年に約37万人、2030年...

OWNERSを支えるサーバー レスアーキテクチャと、ukka におけるAWSの使い方 - Speaker Deck

イメージ
OWNERSを支えるサーバー レスアーキテクチャと、ukka におけるAWSの使い方 - Speaker Deck : OWNERSを支えるサーバー レスアーキテクチャと、ukka におけるAWSの使い方 - Speaker Deck All slide content and descriptions are owned by their creators.

日本初!ARシューティングアプリ「ペチャバト」が新感覚だと話題

イメージ
日本初!ARシューティングアプリ「ペチャバト」が新感覚だと話題 : シューティングアプリ「ペチャバト」は日本発のAR技術を活用したシューティーングゲームアプリ。新感覚のゲームを楽しめるとSNSでも話題のようだ。 ・インクが弾けるシューティングゲーム 現実世界と仮想世界を融合させることが魅力の一つでもあるAR技術。ARゲームアプリと聞いて多くの人が思い浮かべるのは「ポケモンGO」だろう。実際のところ、AR技術を取り入れたゲームは「ポケモンGO」の登場以来年々増加しているようだ。 今回リリースされた「ペチャバト」もAR技術を取り入れたスマホゲームで、カメラを通して見た相手のスマホを「的」にし、タップ操作で打ち抜くというスタイルの対戦型のゲーム。 最大4人で遊ぶことも可能。スマホをタップをすることで、雪合戦やドッチボールのように弾を相手に向かって投げ合うことができ、弾が相手に当たると得点となる。弾に当たるとインクが弾けたようなインタラクションも楽しめる。 ・LINEやURL、QRコードで招待可能で広がるプレイの輪 対戦相手はLINEやURL、QRコードで招待可能。対応機種はiOS 11以上を搭載するiPhone 6s以降のモデルが対象だ。現在は、iPhone6S / iOS11.0以上のみでの利用に限定されているが、多くの人が利用できるよう現在開発を進めているとのこと。 スマホゲームではありながらも同時に体も使って楽しめるので、運動不足の解消にも良いかもしれない。友達同士だけでなく家族みんなでも楽しむことができるARゲームではないだろうか。 ペチャバト

フリー ペイントツール(Mac/Windows 両対応)FireAlpaca[ファイア アルパカ]

イメージ
フリー ペイントツール(Mac/Windows 両対応)FireAlpaca[ファイア アルパカ] : フリー ペイントツール(Mac/Windows 両対応)FireAlpaca[ファイア アルパカ] ずっと無料! 今すぐ最新版をダウンロード! FireAlpaca[ファイア アルパカ]はMac、Windows 両対応のフリー ペイントツール。シンプルな機能と操作性で、初心者でも気軽にイラスト制作が楽しめます。 最新バージョン : 2.1.13 ( 2018/12/25 ) Mac版 ダウンロード OS X (10.7 以降) Windows版 ダウンロード Windows 64bit...

ブログにあらゆる外部コンテンツを埋め込めるWebサービス「Iframely」の使い方 | Takumon Blog

イメージ
ブログにあらゆる外部コンテンツを埋め込めるWebサービス「Iframely」の使い方 | Takumon Blog : ブログにあらゆる外部コンテンツを埋め込めるWebサービス「Iframely」の使い方 | Takumon Blog なにこれ SNSのコンテンツ、動画といった外部コンテンツを自分のブログに載せる場合、 単純にリンクを張り付けるよりも、以下のようにHTMLの埋め込みコードを張り付けたほうがビジュアル面で効果的です。 ただTwitterやYouTubeなどの埋め込み対応サイトでも、サイトごとに埋め込みコードを取得する方法が異なるため結構...

[ITmedia ビジネスオンライン] 今年こそ“英語習得の年”に! 米国人講師に「読めるのに話せない理由」を聞いた

イメージ
[ITmedia ビジネスオンライン] 今年こそ“英語習得の年”に! 米国人講師に「読めるのに話せない理由」を聞いた : 今年こそ“英語習得の年”にしよう! そのコツをブライアンさんに聞いてみた。

糖尿病網膜症:スタチン使用にてリスク減少

イメージ
糖尿病網膜症:スタチン使用にてリスク減少 : 2型糖尿病におけるスタチン治療はその耐糖能悪化可能性のため、悪者にされがちだが・・・ 台湾住民ベースコホート研究からの報告で、37894名検討にて、スタチン服用で糖尿病網膜症発生率低下、視力障害リスク低下の報告 Association of Statin Therapy With Prevention of Vision-Threatening Diabetic Retinopathy Eugene Yu-Chuan Kang, et al. JAMA Ophthalmol. Published online January 10, 2019. doi:10.1001/jamaophthalmol.2018.6399 https://jamanetwork.com/journals/jamaophthalmology/article-abstract/2720491 2型糖尿病1,648,305名中研究期間中、解析利用219,359名(スタチン使用 199,760, 非使用 19,599)を検討 propensity scoreマッチ化後、 スタチン使用群 18,947名(女性 10,436名、平均{SD[ 61.5[10.8]歳))と非使用 18,947名(女性 10,430名, 61.0[11.0]歳)をフォローアップ 7.6年間比較 研究期間中 糖尿病性網膜症発症:スタチン群 2004[10.6%]、非スタチン群 2269[12.0%]、スタチン群ハザード比 [HR] 0.86, 95% CI, 0.81-0.91 同様 スタチン治療は非使用に比べ 非増殖性糖尿病網膜症 HR 0.92; 95% CI, 0.86-0.99 増殖性網膜症 HR  0.64; 95% CI, 0.58-0.70) 硝子体出血: vitreous hemorrhage (HR, 0.62; 95% CI, 0.54-0.71) 牽引性網膜剥離: tractional retinal detachment (HR, 0.61; 95% CI, 0.47-0.79) 黄斑浮腫: macular edema (HR, 0.60; 95% CI, 0.46-0.79)  網膜レーザー治療 (HR,

「Adobe Lightroom CC」のiOS版、「ショートカット」アプリに対応

イメージ
「Adobe Lightroom CC」のiOS版、「ショートカット」アプリに対応 : 本日、Adobeが、「Adobe Lightroom CC」のiPhoneおよびiPad版をアップデートし、最新版のバージョン4.1.1をリリースしました。 今バージョンでは、「ショートカット」アプリのサポートが追加され […]

「Adobe Lightroom CC」のiOS版、「ショートカット」アプリに対応

イメージ
「Adobe Lightroom CC」のiOS版、「ショートカット」アプリに対応 : 本日、Adobeが、「Adobe Lightroom CC」のiPhoneおよびiPad版をアップデートし、最新版のバージョン4.1.1をリリースしました。 今バージョンでは、「ショートカット」アプリのサポートが追加され […]

なぜゲームは極小の三角形により構成されているのか? - GIGAZINE

イメージ
なぜゲームは極小の三角形により構成されているのか? - GIGAZINE : なぜゲームは極小の三角形により構成されているのか? - GIGAZINE ゲーム画面を構成する最小単位は「ピクセル」と呼ばれる正方形のドットですが、3DCGモデルを使ったゲームはこれとは別に無数の極小の三角形(ポリゴン)によっても形作られているとのことで、なぜピクセルのような正方形ではなく三角形が用いられているのかについて、Voxが解説しています。 Why video games are made of t...

「ムーアの法則は終わった」:NVIDIAのCEOがCES 2019でも明言 - CNET Japan

イメージ
「ムーアの法則は終わった」:NVIDIAのCEOがCES 2019でも明言 - CNET Japan : 「ムーアの法則は終わった」:NVIDIAのCEOがCES 2019でも明言 - CNET Japan 「ムーアの法則」よ、安らかに眠れ。お疲れ様。 少なくとも、NVIDIAの最高経営責任者(CEO)、Jensen Huang氏はそう考えている。グラフィックスチップメーカーのNVIDIAを共同創設した同氏は米国時間1月9日、「ムーアの法則はもはや成り立たない」と断言した。 半導体製造で重要なのは、トランジスタと呼ばれる部品の小型...

表示領域にピタッと移動!CSSでスクロールスナップを実装しよう | Webクリエイターボックス

イメージ
表示領域にピタッと移動!CSSでスクロールスナップを実装しよう | Webクリエイターボックス : 表示領域にピタッと移動!CSSでスクロールスナップを実装しよう | Webクリエイターボックス 2019年1月11日 CSS 画面領域いっぱいに広がるフルスクリーンレイアウト。近年ではよく目にしますね。スクロールした時に画面にピタッと各エリアを表示させたい時に使えるのが「CSSスクロールスナップ」です。JavaScriptなしでスクロール位置を調整してくれますよ! スクロールスナップの基本 See the Pen scroll-snap ba...

「2019年度にも黒字化目指す」、金融庁登録を受けたコインチェックが会見

イメージ
「2019年度にも黒字化目指す」、金融庁登録を受けたコインチェックが会見 : コインチェックは2019年1月11日、都内で記者会見を開いた。2018年1月に起こした流出事件以降のセキュリティ強化策などを説明。今後の事業方針にも触れ、2019年度にも黒字化させる見通しを示した。

花王・東大・九工大、量子ドット太陽電池で新製法

花王・東大・九工大、量子ドット太陽電池で新製法 : 花王と東京大学、九州工業大学の産学連携の共同研究グループは1月11日、高エネルギー変換効率が期待される中間バンド型量子ドット太陽電池を「液相法」により作製するための要素技術の開発に成功したと発表した。

[ITmedia ビジネスオンライン] 「仕事中ずっと眠い」「寝ても疲れがとれない」――こんな悩みを捨て去る“眠り方改革”

イメージ
[ITmedia ビジネスオンライン] 「仕事中ずっと眠い」「寝ても疲れがとれない」――こんな悩みを捨て去る“眠り方改革” : ビジネスパーソンはどうすれば、睡眠の質を高め、すっきりとした状態で翌日の仕事に臨めるのか。「仕事中ずっと眠い」といった状況を防ぐ方法を、作業療法士の菅原洋平氏に聞いた。ベッド内でのスマホ操作をやめることや、起きる時間をそろえることがカギになってくるという。

アップルに方向転換の兆し、マイクロソフト路線へ - WSJ

イメージ
アップルに方向転換の兆し、マイクロソフト路線へ - WSJ : アップルに方向転換の兆し、マイクロソフト路線へ - WSJ ――筆者のクリストファー・ミムズはWSJハイテク担当コラムニスト *** アップルはささいだが抜本的な戦略変更に乗り出している。壁に囲まれた庭の固い守りに風穴を開けつつある。アップルは長年、主にソフトウエアやサービスを同社のハードウエア上でしか利用できないようにすることで特別感を演出し、その高い価格を正...

ライトノベルに関するいろんなキーワードをGoogleトレンドで調べてみた。 - swatanabe’s diary

イメージ
ライトノベルに関するいろんなキーワードをGoogleトレンドで調べてみた。 - swatanabe’s diary : ライトノベルに関するいろんなキーワードをGoogleトレンドで調べてみた。 - swatanabe’s diary 仕事をする気が起きなくなったので暇つぶしに調べてみました。 2011年をピークに、文庫レーベルは軒並み下降トレンド ネット小説の書籍化で有名なレーベルは、所により上昇トレンド 異能バトルは下火、異世界転生は今なお人気、でも圧倒的なのはBL ロリは金髪とババアの需要が上昇中、ツンデレはそろそろお腹いっぱい? ...

UUUM、業績予想を上方修正 18年6~11月期の売上、前年比1.8倍に - ITmedia NEWS

イメージ
UUUM、業績予想を上方修正 18年6~11月期の売上、前年比1.8倍に - ITmedia NEWS : UUUM、業績予想を上方修正 18年6~11月期の売上、前年比1.8倍に - ITmedia NEWS UUUMが2019年5月期通期の連結業績予想を上方修正。動画広告市場の成長が追い風となり、アドセンス事業と広告事業の収益が前年比73%増と好調だった。 HIKAKINさんなど人気YouTuberのマネジメントを手掛けるUUUMは1月11日、2019年5月期(18年6月~19年5月)通期の連結業績予想を上方修正し、売上高が190億円(前回予想は1...

データセンタ間ネットワーク接続技術:EVPN-VXLANのActive-Active構成を試しました - FJCT Tech blog

イメージ
データセンタ間ネットワーク接続技術:EVPN-VXLANのActive-Active構成を試しました - FJCT Tech blog : データセンタ間ネットワーク接続技術:EVPN-VXLANのActive-Active構成を試しました - FJCT Tech blog この記事は富士通クラウドテクノロジーズ Advent Calendar 2018 14日目です。https://www.hatena.ne.jp/register?via=200206&location=https%3A%2F%2Fblog.hatena.ne.jp%2Fregister%3Fvia%3D200206%26with_user_register%3D1 13日目は@blue271828の「Redis Module 事始め」でした。 15日目は@YoshidaYの「gRPCのシナリオ...