タグ

kool_kreateのブックマーク (1,478)

  • 2017年はNode.jsの達人になる!いま知っておきたいベストプラクティス10

    前回の記事『10 Tips to Become a Better Node Developer in 2017(達人に学ぶ、優れたNode使いにレベルアップするための10のヒント)』では、いますぐ使える10個のNode.jsのヒントやテクニックを紹介しました。この記事もそれに続いて10個のベストプラクティスを紹介し、Nodeのスキルを次のレベルに上げられるようにしたいと思います。 以下が今回紹介する内容です。 npmスクリプトを使う:bashスクリプトを使わず、npmとNodeのスクリプトを使ったほうが管理しやすい(例:npm run build、start、test)。Nodeの開発者が新プロジェクトに取り組むには、npmスクリプトこそが唯一の真実 環境変数(process.env)を使う:process.env.NODE_ENVを、development(開発)あるいはproducti

    2017年はNode.jsの達人になる!いま知っておきたいベストプラクティス10
  • デザイナーは「整理オタク」でちょうどいい? とことん無駄を削る、割石裕太(@wariemon)の仕事術 | キャリアハック(CAREER HACK)

    TOP 新着記事一覧 デザイナーは「整理オタク」でちょうどいい? とことん無駄を削る、割石裕太(@wariemon)の仕事術 「お!」を生み出すデザイナー|Fablic 割石裕太 今をときめく注目のデザイナー「わりえもん」こと割石裕太さんをご存知でしょうか? フリマアプリ「フリル(FRIL)」運営会社のFablicでアートディレクター / UIデザイナーとして働く27歳。ロゴリニューアルの背景を綴ったブログ「フリルのロゴができるまで」が反響を集め、記憶に残っている方も多いはず。 変化めまぐるしいインターネットの世界で、常に質の高いアウトプットを続ける割石さん。彼が大切にしているのは常に整理すること、情報の取捨選択を効率化するということ。 いったい割石さんはどんな風に仕事をしているのでしょうか?彼の仕事術に迫ります! 2016年度のGooglePlay ベストデザインアプリに選ばれている。2

    デザイナーは「整理オタク」でちょうどいい? とことん無駄を削る、割石裕太(@wariemon)の仕事術 | キャリアハック(CAREER HACK)
  • React基礎 · GitBook

    React基礎 レッスン Lesson 01: 環境構築 Lesson 02: ES2015について Lesson 03: 関数型の書き方 Lesson 04: 初めてのコンポーネント Lesson 05: 初めてのinline style Lesson 06: 初めてのprops Lesson 07: 配列からの展開 Lesson 08: フォームの定義 Lesson 09: フォームによるデータ追加 Lesson 10: 総合課題「目的特化型電卓を作ってみよう」 おまけ Appendix 01: 様々なコンポーネントの書き方 Appendix 02: コンポーネントのstate Appendix 03: コンポーネントのライフサイクルメソッド Appendix 04: JSX vs. createElement Appendix 05: PropTypes Appendix 06: p

  • レガシーソフトウェア改善ガイドを読んだ - はこべにっき ♨

    めっちゃ似た名前の"レガシコード改善ガイド"とは別の。レガシーコード改善ガイドは結構前のだけど、このレガシーソフトウェア改善ガイドは去年刊行されたばかりだ。hitodeくんと会話してて気運が高まったので読んだ。 レガシーソフトウェア改善ガイド (Object Oriented Selection) 作者: クリス・バーチャル,吉川邦夫出版社/メーカー: 翔泳社発売日: 2016/11/11メディア: 単行(ソフトカバー)この商品を含むブログを見る このは、レガシーソフトウェアがメインのテーマにしているけれど、古びてどうにもならなくないソフトウェアプロジェクトへの対処のみにフォーカスしているのではなく、普段から開発しているコードをどうやって継続して進化させられるかといった内容が主で、どんなソフトウェアエンジニアにも勧められそう。 このの章の構成をみると、大きくはリファクタリングに関

    レガシーソフトウェア改善ガイドを読んだ - はこべにっき ♨
  • JavaScriptのメモリ消費について

    今回は、メモ書き... テーマはJavaScriptのメモリ消費についてです。 JavaScriptのメモリモデルはガベージコレクションという技術を用いています。 この手法は、ガベージコレクター(以下、GC)が最適と判断したタイミングでメモリの開放を行います。 問題点としては、下記があげられます。 ・タイミングが制御できない ・GCの処理中は、プログラムが利用可能な処理時間を奪う 要は、メモリ消費が大きいWebアプリはGCが頻発し、パフォーマンス劣化に繋がるよってこと。 GCの頻度はどうやって確認する? 下記の画像は、YahooのトップページをDeveloper ToolsのTimelineタブでレコーディングしたものです。 山になっている水色部分がメモリの使用量で、一回ガクッと下がっています。 これがGCのタイミングで、ギザギザになってるほどGCの頻度が高いです。 (「バージョン 39.

    JavaScriptのメモリ消費について
  • Webブラウザのプッシュ通知を簡単に実装!「Push.js」の使い方を徹底解説

    スマートフォンアプリではおなじみのプッシュ通知。 実は、Webブラウザからもできることをご存知でしょうか。 JavaScriptの*「Web Notification API」*というプッシュ通知を制御するAPIを使うことで、モバイルだけでなくデスクトップにもWebサイト経由でプッシュ通知ができるようになります。 しかし、モダンブラウザの多くがサポートを始めている一方で、まだ利用したことがないひとも多いのではないでしょうか。 今回は、Web Notification APIを簡単に扱うことができるPush.jsを使って、簡単にブラウザ通知を実装する方法をご紹介します。 プッシュ通知とは? これまでは、ホームページの更新を通知する方法としてはRSSやメールなどを利用している人が多かったのではないでしょうか。 しかし、RSSRSSリーダーに登録する手間が必要で、メールでもメールアドレスをユー

    Webブラウザのプッシュ通知を簡単に実装!「Push.js」の使い方を徹底解説
  • 実装を引き受ける前に詰めておくべきWebフロントエンドの想定漏れチェックシート - Qiita

    リキッドレイアウトのように幅が常に変動するレイアウトのデザインは、動かないカンプからは実際の挙動が読み取れず、デザイナーの意図が汲み取りきれないことが多い。また、複雑化するアニメーションの実装においても、カンプだけではコミュニケーションに不備が生まれてしまう。ほかにも、CMSを使った案件ではデザインカンプと実際のデータの間に齟齬がある可能性もある。 実装効率を高めてスケジュール通りに仕事を終わらせるには、とにかく事前に仕様を固めることが大事だ。ワイヤーフレームやデザインの途中の段階からなるべくデザイナーとコミュニケーションを重ね、想定外の要件が発生しないように気をつけるべきだろう。 この記事では、デザイナーやフロントエンドエンジニアが見落としがちなWebフロントエンドの課題について列挙していく。 ホバー表現を後から指示される ツッコミ 後から仕様追加されると困るから先に決めて! メモ 最近

    実装を引き受ける前に詰めておくべきWebフロントエンドの想定漏れチェックシート - Qiita
  • 【意訳】Webpackの混乱ポイント - Qiita

    この記事はWebpack — The Confusing Partsを、筆者の許諾を得て意訳しています。 何か誤りがありましたら、ご指摘いただけると幸いです。 (以下、訳) ReactとReduxで作られたアプリケーションにとって、Webpackは最先端を行くモジュールバンドラです。Angluar2やその他のフレームワークを使っている人々は、たいへんWebpackのお世話になっていることでしょう。 私が初めてWebpackの設定ファイルを見た時、それはさながら宇宙人のようで非常にわかりづらく見えました。しばらく試しているうちに、今では次のように考えるようになりました。Webpackは単に独特のシンタックスと新しい哲学を持っており、それがとっつきにくさの原因になっているのだと。偶発的とはいえ、これらの哲学は、Webpackの人気を押し上げた原因の1つでもあります。 Webpackのとっつきに

    【意訳】Webpackの混乱ポイント - Qiita
  • 廃課金ソシャゲはもういやだ/2017年スマホゲーム業界の課題 - デマこい!

    ■2017年、スマホゲーム業界の抱えた矛盾 ソーシャルゲームインフォの長谷部潤氏によれば、2016年には「これまでとは全く異なる性質を持ったユーザ層が、スマホゲーム市場に台頭し始め」たという[1]。 2015年までは、イノベーター理論でいうイノベーターやアーリーアダプター、アーリーマジョリティがスマートフォンを手に入れて、アプリを遊んでいた。ところが2015年半ばにはスマホの普及率が50%を超え、昨年2016年にはいよいよレイトマジョリティ層がスマホゲームで遊ぶようになったという。2017年にも、この傾向は続くだろうと氏は予想している。 ※画像出典:イノベーター理論とキャズム理論 – マーケティング is.jp レイトマジョリティ層のユーザーは、自分から積極的に情報収集をするわけではない。必ずしもゲームを熱心に遊ぶわけではないし、今までのユーザー層に比べて課金に対しておよび腰な人が多いだろ

    廃課金ソシャゲはもういやだ/2017年スマホゲーム業界の課題 - デマこい!
  • Rustは何が新しいのか(基本的な言語機能の紹介) - いもす研

    Rust は、Firefox を開発する Mozilla が開発し、次世代ブラウザの開発に使っているプログラミング言語です。借用検査という概念を導入することによりメモリ安全およびデータ競合安全をコンパイラが保証する言語であり、2015年中頃の安定版のリリースあたりから次第に注目を集めるようになりました。 メモリ安全とは、メモリの範囲外アクセスや二重解放、ヌル参照、未初期化領域へのアクセスがない状態を表します。ただし、Rust の言うメモリ安全とは、メモリリークをしないことを保証するものではありません。 データ競合安全とは、あるひとつのオブジェクトに対しての読み込みおよび書き込みのが同時に起き結果が不定になる状態にならないことを表します。競合状態とは異なります。 無名関数という概念を様々な言語が次々と導入したように、プログラミング言語は相互に影響を及ぼし徐々に変化しています。Rust は「寿

  • ウメハラの言うことなんて聞くな。 - 明晰夢工房

    一昨日、慶応大学でプロゲーマー・ウメハラの講演会がありまして。 その一部始終がtwitchで中継されてたんですが、いやあ……凄かった。 講演自体もすごく面白かったんだけど、その後の質疑応答コーナーでの回答する時のアドリブ力が当に凄い。 どうしてこう、こんなに次から次へとよどみなく答えられるのか。 トーク力完全に極まってますね、これは。 いかに彼が普段から物事を深く考えているのか、よくわかる内容だったと思います。 スポンサーリンク 講演はこちらから聞くことができます。 強キャラで勝っても楽しくない 実はこの講演会、もともとはタイトル通り「一日一つだけ強くなる」という話をする予定だったようですが、直前に話す内容を変えたそうです。 なぜかというと、ウメハラが数日前にあることに気付いたから。 その「気付いたこと」というのは、「人の期待に応えてはいけない」という事。 (内容としては1時間位目からの

    ウメハラの言うことなんて聞くな。 - 明晰夢工房
  • 2017年版、5分でわかるJavaScript入門(ES6対応版) - paiza times

    こんにちは、吉岡([twitter:@yoshiokatsuneo])です。 今、一番身近なプログラミング言語といえば、間違いなくJavaScriptです。 JavaScriptは、インターネット利用に必須のウェブブラウザ上で動作する唯一のプログラミング言語です。 プログラミングを学ぶ時も、いつも使っているブラウザ上で動作させることができて結果が見えるため、興味を持って始めるやすい言語かと思います。 JavaScriptには、広く使われていること、活発な開発、インターネットとの相性の良さ、非同期プログラミング、仕様が標準化されていること、オープンソースでの実装があること…などなどの特徴があり、今や以下のような様々な用途でも使われるようになっています。 ウェブブラウザ(Chrome, Firefox, Internet Explorer...) サーバアプリケーション(Node.js, Ex

    2017年版、5分でわかるJavaScript入門(ES6対応版) - paiza times
  • ゴシック体のフリーフォント15選【商用利用可】

    OSに標準で入っているフリーフォントだけではデザインの幅に限界があります。無料でありながらデザイン性が高いフリーフォントはたくさんあるので、使わない手はありません。 そこで今回は、デザインの幅を広げるゴシック体フリーフォントを15個ご紹介します。商用利用可能なものに絞っているので、ぜひ参考にしてください! ※ご利用にあたっては、各サイトの利用規約をご確認ください。

    ゴシック体のフリーフォント15選【商用利用可】
  • インタビュー:Rubyコミッターの笹田氏がクックパッドへの入社を決めた理由。オープンソースのコミッタはどのような思いで転職するのか?

    インタビュー:Rubyコミッターの笹田氏がクックパッドへの入社を決めた理由。オープンソースのコミッタはどのような思いで転職するのか? Rubyのコアコミッターである笹田耕一氏が、レシピ共有サービスなどを展開しているクックパッドへ入社することは、1月21日付の記事「[速報]Rubyのコアコミッター笹田耕一氏、クックパッドへ」で紹介しました。 記事ではあらためて、笹田氏がクックパッドへの入社を決めた理由や、クックパッドが笹田氏に声を掛けた背景、そして笹田氏にとっての転職の意味などについて、笹田耕一氏と、クックパッドの執行役CTO成田一生氏に聞きました。 クックパッドへの転職に大きな可能性を感じた ──── あらためてクックパッドが笹田さんに声をかけた背景を教えてください。 成田氏 クックパッドでは長年、Rubyを用いたサービス開発を行ってきました。 Rubyはシンプルな記述で高度な処理を表現

    インタビュー:Rubyコミッターの笹田氏がクックパッドへの入社を決めた理由。オープンソースのコミッタはどのような思いで転職するのか?
  • 初心者でもOK!レベル別・アルゴリズムをすぐに学べる書籍とサイト12選 - paiza times

    Photo by Tim Samoff 秋山です。 皆さんはアルゴリズムについてどれくらい知っていますか?というか勉強したことありますか? 私はもともと情報系だったので学校でも習いましたが、paizaのプログラミングスキルチェック問題を作るときなどはいまだにいろいろ調べることもあります。 アルゴリズムについて勉強したことがない人の中には「ずっと気になってはいるものの、各プログラミング言語の書き方やフレームワークの使い方などを学ぶことに手一杯で、アルゴリズムはつい後回しになっている…」という方も多いと思います。 ただ、アルゴリズムを知らないままプログラミングを続けていると、少し複雑な処理を考えなければならなくなったときなどに、力技のやり方しか考えつかなくて「すごい人だったらもっとスマートな書き方ができるんだろうな……」と悶々としてしまうことがあるはずです。 今回はそんな方に向けて、アルゴリズ

    初心者でもOK!レベル別・アルゴリズムをすぐに学べる書籍とサイト12選 - paiza times
  • 誰も教えてくれない「分かりやすく美しい図の作り方」超具体的な20のテクニック

    【追記】この記事をきっかけに、名著「ノンデザイナーズ・デザインブック」の20周年記念特典eBookの制作に協力させていただきました。詳しくはこちらを御覧ください。 ノンデザイナーズ・デザインブック20周年記念の特典に寄稿しました デザイナーである・なしに関わらず、仕事の中で伝えたいことを「図」で説明する機会は多々あります。提案書で事業内容を説明することもあるでしょうし、具体的な数値をグラフで説明することもあるでしょう。そんな中でこんな指摘を受けたことはありませんか? ・最終的に何を言いたいのか結論が見えないよ。 ・関係性が複雑すぎて理解しずらいんだけど。 ・要素が多すぎて全てを把握するのが大変。 ・何をどこから見れば良いの? ・結局一番言いたいことはなんなの? ・文字サイズがたくさんありすぎてまとまりがないね。 ・安っぽいチラシみたいでダサイなぁ。 ・全体的にバランスが偏ってて不安定。 ・

    誰も教えてくれない「分かりやすく美しい図の作り方」超具体的な20のテクニック
  • "誰にでも使いやすい"を実現するためのキーワード「Webアクセシビリティ」(5) Webアクセシビリティを組織で広めるために必要なこと

    これまで見てきたように、Webアクセシビリティは、今や障がい者への特別対応を表すものではなく、多くのユーザーにとってメリットがあるものです。また、取り組む理由としても、マルチデバイス対応や、グローバル進出に向けた対応など、様々な内容を含んでいることがわかります。 執筆者紹介: サイボウズ株式会社 小林大輔 同社プログラマーとして、Webサービスkintone」の開発を行う傍ら、社内外に向けて「Webアクセシビリティ」に関する啓発活動を行っている。 取り組む理由を「翻訳」しよう このような中で、組織がWebアクセシビリティに取り組むときに必要なことは、対応の理由を組織の言葉に「翻訳」することです。組織が達成したい理想とWebアクセシビリティとの関係を考え、理想の達成のためにWebアクセシビリティが果たす役割を示すことで、はじめて組織として取り組む理由を理解できると考えています。 ■例1:サ

    "誰にでも使いやすい"を実現するためのキーワード「Webアクセシビリティ」(5) Webアクセシビリティを組織で広めるために必要なこと
    kool_kreate
    kool_kreate 2017/01/18
    “「本当にアクセスしたいもの」はサービスごとに異なり、それはサービスの目的や価値を表すものです。みなさんのユーザーが本当にアクセスしたいものを考えることが、Webアクセシビリティに対して組織から共感を得
  • ユニバーサルデザインとは? 導入のためのビギナーズガイド

    私たちはアプリケーションをデザインする際、誰でも直感的に使えるものにしたいと考えます。しかし「誰でも」というのは一体誰のことを指すのでしょうか? 良いデザインは、すべての年齢、どんな技術レベルの人にとっても便利なものです。一方で、真のユニバーサルデザインとは様々な身体能力を持つユーザーが利用可能なものです。これを実現するために、デザイナーとデベロッパーは黄斑変性症(眼疾患)、パーキンソン病(運動性疾患)、てんかん(神経疾患)などを考慮する必要があると言えます。 UXにおいてよく言われる「人々のニーズを考慮する」ことは、言うだけなら簡単です。多くのデザイナーはユーザーのニーズを把握するためのペルソナを利用しますが、障がいのあるユーザーを考慮に入れることは稀です。そこで、ユニバーサルデザインの出番です。ユニバーサルデザインは、年齢や能力(精神的身体的)が私たちの体験に大きな影響を与えることを再

    ユニバーサルデザインとは? 導入のためのビギナーズガイド
  • 2017年のJavaScriptと フロントエンドの楽しみかた #jserinfo

    TSX First な Zero-Runtime SSG potato4d/dodai とその仕組み / owned static site generator #kyotojs

    2017年のJavaScriptと フロントエンドの楽しみかた #jserinfo
  • そろそろ真面目に
Webフロントエンド開発をやる

    行政事業レビューデータの可視化 / Visualization of Japan's National Budget with JUDGIT!

    そろそろ真面目に
Webフロントエンド開発をやる