はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena
  • Hatena

    はてなブックマーク

    トップへ戻る

    • 総合
      • 人気
      • 新着
      • IT
      • 最新ガジェット
      • 自然科学
      • 経済・金融
      • おもしろ
      • マンガ
      • ゲーム
      • はてなブログ(総合)
    • 一般
      • 人気
      • 新着
      • 社会ニュース
      • 地域
      • 国際
      • 天気
      • グルメ
      • 映画・音楽
      • スポーツ
      • はてな匿名ダイアリー
      • はてなブログ(一般)
    • 世の中
      • 人気
      • 新着
      • 新型コロナウイルス
      • 働き方
      • 生き方
      • 地域
      • 医療・ヘルス
      • 教育
      • はてな匿名ダイアリー
      • はてなブログ(世の中)
    • 政治と経済
      • 人気
      • 新着
      • 政治
      • 経済・金融
      • 企業
      • 仕事・就職
      • マーケット
      • 国際
      • はてなブログ(政治と経済)
    • 暮らし
      • 人気
      • 新着
      • カルチャー・ライフスタイル
      • ファッション
      • 運動・エクササイズ
      • 結婚・子育て
      • 住まい
      • グルメ
      • 相続
      • はてなブログ(暮らし)
      • 掃除・整理整頓
      • 雑貨
      • 買ってよかったもの
      • 旅行
      • アウトドア
      • 趣味
    • 学び
      • 人気
      • 新着
      • 人文科学
      • 社会科学
      • 自然科学
      • 語学
      • ビジネス・経営学
      • デザイン
      • 法律
      • 本・書評
      • 将棋・囲碁
      • はてなブログ(学び)
    • テクノロジー
      • 人気
      • 新着
      • IT
      • セキュリティ技術
      • はてなブログ(テクノロジー)
      • AI・機械学習
      • プログラミング
      • エンジニア
    • おもしろ
      • 人気
      • 新着
      • まとめ
      • ネタ
      • おもしろ
      • これはすごい
      • かわいい
      • 雑学
      • 癒やし
      • はてなブログ(おもしろ)
    • エンタメ
      • 人気
      • 新着
      • スポーツ
      • 映画
      • 音楽
      • アイドル
      • 芸能
      • お笑い
      • サッカー
      • 話題の動画
      • はてなブログ(エンタメ)
    • アニメとゲーム
      • 人気
      • 新着
      • マンガ
      • Webマンガ
      • ゲーム
      • 任天堂
      • PlayStation
      • アニメ
      • バーチャルYouTuber
      • オタクカルチャー
      • はてなブログ(アニメとゲーム)
      • はてなブログ(ゲーム)
    • おすすめ

      WWDC25

    『文系プログラマー』

    • 人気
    • 新着
    • すべて
    • TypeScript の陥りやすい罠 - 文系プログラマー

      3 users

      uraway.hatenablog.com

      TypeScript の陥りやすい罠 Oreilly の Effective Typescript を読んだ。説明が簡潔でわかりやすく、章の構成も読みたいところだけ読めば良いようになっており、すらすら読める。対象読者層はある程度 TypeScript を使っており、ひと通りの機能を触ったことがある人だと思う。全くの初心者はまず Handbookを一通り眺めてみることをおすすめする。本書籍はTypeScript本の一冊目として手に取るものではない。 2 年くらい TypeScript を使っているが意外と詳しく知らない動作やうろ覚えだった機能についても書かれており、参考になった。Conditional TypesやUtility Typesについては薄めだったのは残念。 本書を読んだ上で、Handbook で気になる部分を再度読み直したり、TypeScript リポジトリの Issue を読

      • テクノロジー
      • 2021/02/22 12:11
      • あとで読む
      • VSCode からはてなブログに投稿できる拡張作りました - TOEIC940点の文系プログラマー

        8 users

        uraway.hatenablog.com

        VSCodeからはてなブログに投稿できる拡張作りました 作りました marketplace.visualstudio.com 気に入ったらスターください github.com 前に作ったAtom版はこっち github.com 下準備 使用には以下の3つが必要です Hatena ID Blog ID API Key Blog IDとAPI Keyははてなブログ詳細設定のページから確認できます。Blog IDはルートエンドポイントに次のように埋め込まれてます。API Keyは公開しないでくださいね https://blog.hatena.ne.jp/{はてなID}/{ブログID}/atom プラグインダウンロード後に、Code > Preferences > Settings からこれらを設定します。 エントリの投稿 コマンドパレットからHatenablogger: Post or Upda

        • テクノロジー
        • 2018/12/12 21:18
        • hatena
        • あとで読む
        • 僕らは JavaScript を知らない - レキシカルスコープとクロージャとガベージコレクション Lexical Scope, Closure and Garbage Collection - 文系プログラマー

          4 users

          uraway.hatenablog.com

          参考: https://github.com/getify/You-Dont-Know-JS/blob/master/scope%20%26%20closures/ch2.md https://anond.hatelabo.jp/20070622101313 https://developer.mozilla.org/ja/docs/Web/JavaScript/Closures https://developer.mozilla.org/ja/docs/Web/JavaScript/Memory_Managements https://ja.wikipedia.org/wiki/%E3%82%AC%E3%83%99%E3%83%BC%E3%82%B8%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3 レキシカルスコープ スコープ

          • テクノロジー
          • 2018/01/29 12:42
          • js
          • javascript
          • あとで読む
          • forkしてcloneしてbranch切ってpullしてcommitしてpushしてpull requestしてmergeしてもらおう - 文系プログラマー

            5 users

            uraway.hatenablog.com

            この記事のタイトルの意味を理解できるように、プログラマーに必要不可欠な、gitとそれを用いたソースコード管理サービスgithubについてまとめます。 Gitは分散型バージョン管理システム バージョン管理システムには集中型と分散型がありますが、gitは後者のシステムを採用しています。 集中型では、一つのネットワーク上のrepository(貯蔵庫・倉庫)を共有し、そこにソースコードを保管します。チームメンバーそれぞれがファイルをコピーし、手元で編集、commitすることでソースコードを更新していきます。 それに対し、分散型では、ネットワーク上のremote repositoryを自分のマシンにlocal repositoryとして丸々コピー(clone)します。一度cloneしていれば、ネットワークに繋がっていなくてもlocal repository内でソースコードを更新することができます。

            • テクノロジー
            • 2017/06/14 13:49
            • github
            • Webpack v1からv2へのマイグレーションメモ - 文系プログラマー

              5 users

              uraway.hatenablog.com

              自分が使っていたところだけを簡単に。詳しくはhttps://webpack.js.org/guides/migrating 以下、webpack.config.jsの変更点: resolve.extenstions 空の文字列は必要なくなったので削除する。ちなみにデフォルトでは.js、.jsonがresolveされている。 // v1 resolve: { extensions: ["", ".js", ".json"], }, // v2 resolve: { extensions: [".js", ".json"], }, 拡張子を指定することで./fooがjsファイルならばrequire("./foo")が可能になる。 module.loadersとmodule.rules module.loaderのシンタックスはまだサポートされているが、module.rulesにかえるほうが望ま

              • テクノロジー
              • 2017/03/05 19:50
              • webpack
              • npmに代わるNodeパッケージマネージャーyarn - 文系プログラマー

                14 users

                uraway.hatenablog.com

                yarn https://yarnpkg.com/ FacebookとExponent, Google, Tildeとの共同チームによって生まれた新しいパッケージマネージャー Yarn pulls packages from registry.yarnpkg.com, which allows them to run experiments with the Yarn client. This is a proxy that pulls packages from the official npm registry, much like npmjs.cf. http://blog.npmjs.org/post/151660845210/hello-yarn 新しいレジストリも作るのかと一瞬思ったけど、どうやらそうではなく、npmレジストリを利用するための新しいクライアントのようだ。よかった

                • テクノロジー
                • 2016/10/16 10:50
                • yarn
                • npm
                • node.js
                • Git Large File Storage - 文系プログラマー

                  4 users

                  uraway.hatenablog.com

                  参考 https://git-lfs.github.com/ https://github.com/github/git-lfs Git Large File Storage (Git LFS) とは、大容量ファイルを扱うためのGit拡張。オーディオ・ビデオ・データセット・グラフィクスといったファイルをリモートサーバーに格納し、テクストポインタとしてGitで管理することができる。 環境 OS X El Capitan Version 10.11.6 git version 2.10.0 インストール $ brew install git-lfs $ git lfs install 使ってみる 新規プロジェクトの場合 まずはバイナリファイルを用意し、これを管理することにする: $ touch README.md $ ls > large.bin git-lfsで管理するファイルのパターンを設

                  • テクノロジー
                  • 2016/10/16 10:45
                  • git
                  • 単語をベクトル化するword2vec(gensim)を使い、指定した二単語間の関連度を算出する - 文系プログラマー

                    8 users

                    uraway.hatenablog.com

                    word2vec 2014年から2015年辺りに流行った、単語をベクトル化して評価する手法。 有名なのは、 king – man + woman = queen 学習データとなるコーパスを準備する 無料かつ簡単に手に入るWikipediaのdumpファイルから持ってきます。 https://dumps.wikimedia.org/jawiki/latest/ の jawiki-latest-pages-articles.xml.bz2 をダウンロードします。 xmlファイルのままでは使えないので、 これをwp2txtを使ってplain.txtに変換します: $ gem install wp2txt $ wp2txt jawiki-latest-pages-articles.xml.bz2 ファイルが大量に作成されるので、次のように連結します: $ cat jawiki-latest-pag

                    • テクノロジー
                    • 2016/10/11 15:13
                    • Rails5 API + devise でユーザーの認証と作成機能を実装した API を作成する - 文系プログラマー

                      39 users

                      uraway.hatenablog.com

                      2017/04/26 curl部分に間違いがあったので修正、ついでにログインの必要な動作を追記 目標 Rails v5.0.0 から追加されたapiオプションを使い、ユーザーの作成と認証機能を実装したベーシックな Rails API を作る rails new まずはプロジェクトを作成します $ rails new devise-api --api --skip-bundle Gemfile に次の gem を追加し, bundle install gem 'devise' gem 'active_model_serializers' devise devise を立ち上げます $ rails generate devise:install create config/initializers/devise.rb create config/locales/devise.en.yml Us

                      • テクノロジー
                      • 2016/07/30 12:22
                      • rails
                      • API
                      • devise
                      • 認証
                      • tutorial
                      • ブックマーク バー
                      • あとで読む
                      • CORSリクエストについてのまとめ - 文系プログラマー

                        5 users

                        uraway.hatenablog.com

                        http://www.html5rocks.com/en/tutorials/cors/#disqus_thread Author Monsur Hossain ほとんどこちらの要約 導入 aaaa.comにはbbbb.comがアクセスしたいデータがあるとしよう。このクロスドメインリクエストは従来same-origin -policy によって禁止されている。解決法としては次の3つ。 JSONP カスタムプロキシ Cross-Origin Resource Sharing (CORS) JSONPはセキュリティ面に問題があり、カスタムプロキシはセットアップと保守が面倒。ここでは、W3Cの仕様であるCORSを選択する。 CROSリクエストを行うことで、レスポンスに特別なヘッダが付与され、クロスドメインのデータにアクセスすることができるようになる。 CORSリクエストの作成 以下JavaScr

                        • テクノロジー
                        • 2016/07/01 11:13
                        • cors
                        • javascript
                        • "Array values in the parameter are deprecated" エラー - 文系プログラマー

                          3 users

                          uraway.hatenablog.com

                          問題と原因 Railsのサーバーやコンソール実行時次のような警告が出る場合: $ rails server Array values in the parameter are deprecated. Please use a String or nil. An Array was passed in from bin/rails:3:in `load' . . . この場合原因はbin/springの11行目にある: Gem.paths = { "GEM_PATH" => [Bundler.bundle_path.to_s, *Gem.path].uniq } 解決策 bin/springのこの11行目を次のように修正するか: Gem.paths = { 'GEM_PATH' => [Bundler.bundle_path.to_s, *Gem.path].uniq.join(File::

                          • テクノロジー
                          • 2016/06/27 17:55
                          • rails
                          • Ruby
                          • Babelを使うとアロー関数内のthisがundefinedになる - 文系プログラマー

                            5 users

                            uraway.hatenablog.com

                            ややこしい問題に直面したので、メモしておく。 問題 次のように、jQueryでコールバック関数にアロー関数を用いたスクリプトを記述する。 $("item > title").each(() => { let title = $(this).text(); console.log(title); }); このES6の構文ををBabelでES5へトランスパイルすると... $("item > title").each(function(idx) { var title = $(undefined).text(); console.log(title); }); アロー関数の内のthisがundefinedになってしまう。 問題は、どうやらトランスパイル前後の、each関数でのthisの扱いの違いによるもののようだ。 以下、シンプルな例を考えてみる。 var arr = [1]; $(arr).

                            • テクノロジー
                            • 2016/06/14 04:50
                            • JavaScript
                            • jquery
                            • node.jsでwebサーバーを立てるまでを理解する - 文系プログラマー

                              9 users

                              uraway.hatenablog.com

                              node.jsを使って、webサーバーを立てるまで方法をメモしておきます。 参考: MEANスタックで始めるWebアプリ開発入門(2):いまさら聞けないNode.jsの基礎知識とnpm、Gulpのインストール (1/2) - @IT Node.js入門 (全16回) - プログラミングならドットインストール いまいちポートやらhttpモジュールやらわからないので後々勉強しておきます。 [Node.js] Webサーバ+アプリ構築が速すぎる件 〜 JSおくのほそ道 #004 - Qiita 変更が楽なので、別ファイルにport,hostを設定しましょう。 //server.js var http = require('http'); //httpモジュールのインポート var server = http.createServer(); var settings = require('./se

                              • テクノロジー
                              • 2016/05/02 01:30
                              • node.js
                              • listen
                              • サーバー
                              • サーバ
                              • HTML
                              • Processing のエディタとして Atom を使う - 文系プログラマー

                                4 users

                                uraway.hatenablog.com

                                Processing のコーディングを快適にするために、Atom を使ってみる。 Processing とは ビジュアルアートを学ぶためのオープンソースのプログラミング言語であり、開発環境。Java でビルドされており、その構文は Java をシンプルにしたもの。 エディタも備わっているが、より快適にコーディングするために、Atom に Processing 用のパッケージを導入してみる。 インストールするパッケージ一覧 processing processing-autocomplete processing-language これらのパッケージをインストールする。 $ apm install processing processing-autocomplete processing-language Processing の導入 まずは、こちらから Processing の開発環境をダ

                                • テクノロジー
                                • 2016/04/14 09:55
                                • Atomエディターからはてなブログに投稿できるようになりました。 - 文系プログラマー

                                  6 users

                                  uraway.hatenablog.com

                                  Atomエディターからはてなブログに投稿できるようになりました はてなブログからのお知らせ風に。 以前から開発していたAtomパッケージ、hatena-blog-entry-postを更新しました。 ダウンロード数がほぼないので継続して開発するモチベーションはありませんが、今回はなんとか自分が楽したい気持ちから更新しました。 今回追加した大きな特徴は次の2つ カテゴリーエディター 画像アップローダー カテゴリーエディター カテゴリーを追加できるようにしました。また、カテゴリーアイテムをクリックすることで、アイテムの最後尾をリストから削除することができます。 画像アップローダー Hatena IDとAPI Keyを使って、はてなフォトライフへ画像をアップロード、エディターにURLを挿入します。 フォーム右上のクラウドアイコンをクリックしてダイアログを開いて、画像を選択すれば、フォトライフへア

                                  • テクノロジー
                                  • 2016/04/14 00:32
                                  • はてなブログ
                                  • あとで読む
                                  • 文系大学生がプログラミングを始めて1ヶ月経って思うこと - 文系プログラマー

                                    4 users

                                    uraway.hatenablog.com

                                    復活&&再開! 病名は詳しくは知らないですが、先週の水曜日、木曜日あたりに感染性の胃腸炎にかかってしまい、4日間ダウンしていました。 睡眠不足で免疫力が低下していたところに来たみたいです。 もう完全に調子が戻ったので、壊れない程度に勉強を再開していきます。 一ヶ月と少し経って 色々と手を出しては詰まりつつ、少しずつは進めているかな? 将来的には… 短期的には、次はReact-native! 長期的にはどこかの大学院でコンピューターサイエンスを学びたい。 でも今はネットの勉強で十分いっぱいいっぱい。 足りないもの 時間・・・こんなにも足りないか、と思うほど。勉強しても勉強してもしたりない、時間がない。全てが新しく目に触れるものなので、詳しくやっていると時間がいくらあっても終わらない。ブラックボックスすぎても気持ち悪いから、あっちこっちのウェブサイトを参照する。それこそ、ネットの海に無限に知識

                                    • テクノロジー
                                    • 2016/04/10 19:06
                                    • programming
                                    • javascript
                                    • 文系大学生がプログラミングを始めて2ヶ月経って思うこと - 文系プログラマー

                                      3 users

                                      uraway.hatenablog.com

                                      uraway.hatenablog.com 毎日記録を書くのは僕には無理なので、1ヶ月毎に学習内容をまとめてみることにします。全くプログラミングのできない文系でも、この期間にこれだけのことができるようになると参考になればと思います。 この1ヶ月で学んだこと・成果物 git オープンソフトウェアライセンス Python React 開発環境 Atom Package The Fuck マークダウン記法 CoffeeScript TOEICを300点あげるには 次の1ヶ月でやること この1ヶ月で学んだこと・成果物 git gitでの開発、コントリビューションについての方法の基礎段階。これを理解していないとOSS開発はできませんでした。 uraway.hatenablog.com オープンソフトウェアライセンス コントリビューションするとき注意すべきライセンスについて。重要な3つのライセンスだけ

                                      • テクノロジー
                                      • 2016/04/10 19:06
                                      • 文系プログラマー

                                        16 users

                                        uraway.hatenablog.com

                                        www.typescriptlang.org TypeScript Websiteの翻訳を進めているんですが、アクティブなレビュワーがおらず、中断している状態です。 興味あればDiscordの#localize-jaまで連絡ください https://discord.com/invite/typescript 同値型を判定する型 | uraway ref: https://github.com/Microsoft/TypeScript/issues/27024#issuecomment-421529650 ある程度型パズルに慣れている方は、型同士が同じかどうか判定する型と聞いて次のように思いつくのではないでしょうか: type Equals<X, Y> = [X] extends [Y] ? ([Y] extends [X] ? true : false) : false; しかし、これは

                                        • テクノロジー
                                        • 2016/04/10 18:18
                                        • 言語
                                        • blog
                                        • 機械学習
                                        • あとで読む
                                        • webpack, React Hot Loader + Browsersync でクロスブラウジング+ホットリロード開発 - 文系プログラマー

                                          13 users

                                          uraway.hatenablog.com

                                          React Hot Loader + Browsersync React Hot Loader を使えば、エディタを保存した時点で、React コンポーネントの変更が検知され、ブラウザの更新が自動で行われます。さらに、React Hot Loader はHotModuleReplacementPlugin(HMR) を使用しているため、更新時にページの全読み込みが発生せず、state が保持されたまま React コンポーネントの変更した箇所のみが部分更新されるため、いちいち手動でブラウザをリロードする手間が省けることに加え、チェック毎に state を変える必要がなくなります。 通常はデベロップメントサーバーに webpack-dev-server を使うことで、このホットリローディング機能を使うことができるのですが、今回は Browsersync を使って、クロスブラウジングとさらなる

                                          • テクノロジー
                                          • 2016/03/25 12:14
                                          • webpack
                                          • react
                                          • dev
                                          • あとで読む
                                          • ブラウザでマルコフ連鎖を用いた文章を要約できる要約器を作った - 文系プログラマー

                                            3 users

                                            uraway.hatenablog.com

                                            ブラウザでマルコフ連鎖を用いた文章を要約できる要約器を作った 作ったもの ブラウザでマルコフ連鎖(Website) hubotでマルコフ連鎖(Twitter) hubotはこんな感じのことを10分毎にツイートしている。 使用したもの 今回、要約器や要約スクリプトを作成するにあたって、markov-chain-kuromojiを作成した。 kuromoji.jsは、mecabと違ってJavaScriptのみで記述されているので、hubotへの組み込みが容易。 ソースコード hubotのスクリプトは次の通り cronJob = require('cron').CronJob MarkovChain = require('markov-chain-kuromoji') Twit = require 'twit' client = new Twit({ consumer_key: process.

                                            • テクノロジー
                                            • 2016/03/15 10:15
                                            • Redux勝手にチュートリアル(Counter) - 文系プログラマー

                                              5 users

                                              uraway.hatenablog.com

                                              最近流行りのReduxをより深く理解するために、 「分かりやすい」を目指して勝手にチュートリアルを書いてみます。 自分的には結構複雑に見えたんですが、 他のフレームワークやアーキテクチャに慣れていると簡単なのでしょうか? 参考: http://qiita.com/ogomr/items/493e10c424e9d6bd2028 reduxアプリの雛形生成 reduxを使用するためにジェネレーターでアプリの雛形を生成して、 楽しましょう。 Node.js/NPMを使って、 yeoman reduxジェネレーターをインストール。 $ npm install -g yo $ npm install -g generator-redux ジェネレーターを使ってプロジェクトの雛形を生成します。 $ yo redux ? What's the name of your application? Cou

                                              • テクノロジー
                                              • 2016/03/10 11:36
                                              • Atomのパッケージを作る(5)dev mode編 - 文系プログラマー

                                                3 users

                                                uraway.hatenablog.com

                                                まずはコマンドの紹介。 atom -d dev modeでAtomが起動し、~/.atom/dev/packages/にあるパッケージが優先的に読み込まれるので、同名のパッケージがある時に便利。 apm link your-package パッケージを/.atom/packages/に入れる。普通にAtomを起動すれば、そのパッケージが使える状態になっているはず。-dオプションをつけると/.atom/dev/packages/入れることができる。 これを踏まえて、すでにインストール済みのパッケージ(/.atom/packages/にあるパッケージ)を開発したいなら、フォーク、クローン後に apm link your-developing-package -d atom -d your-developing-package で良さそう。 もちろんyour-developing-package

                                                • テクノロジー
                                                • 2016/02/06 05:06
                                                • Webpack + React + ES6の最小構成を考えてみる。 - 文系プログラマー

                                                  28 users

                                                  uraway.hatenablog.com

                                                  Webpack + React + ES6 Webpack + React + ES6の最小構成を考えてみる。 この記事は明石家サンタを見ながら書かれました。 (注: 2016/9/25 内容を大幅に改定、WebpackやReactの最新版に対応) 関連した過去記事 Webpack入門編 uraway.hatenablog.com Gulp + Browserifyを用いた環境ビルド uraway.hatenablog.com React Tutorial uraway.hatenablog.com プロジェクトセットアップ $ npm init インストール webpackとreactをまずはインストール。 dev serverのグローバルインストールにはsudoコマンドが必要かも。 $ npm install --save react react-dom $ npm install -

                                                  • テクノロジー
                                                  • 2016/01/04 23:58
                                                  • webpack
                                                  • react
                                                  • es6
                                                  • babel
                                                  • JavaScript
                                                  • ブックマーク バー
                                                  • フロントエンド開発入門編(オブジェクトモデルの構築) - 文系プログラマー

                                                    5 users

                                                    uraway.hatenablog.com

                                                    フロントエンド開発入門編 Constructing the Object Model | Web Fundamentals - Google Developers こちらのサイトをまとめてみました。リンク先の画像、ソースコードを使用しています。 オブジェクトモデルの構築 ウェブページをレンダリング(描画)する前に、ブラウザはDOMとCSSOMの構築を行います。ではそのDOM、CSSOMとはなんでしょうか? Contents Document Object Model (DOM) CSS Object Model (CSSOM) TL;DR Bytes → characters → tokens → nodes → object model. HTMLマークアップはDocument Object Model (DOM)に、CSSマークアップはCSS Object Model (CSSOM)に

                                                    • テクノロジー
                                                    • 2015/12/26 00:59
                                                    • browser
                                                    • chrome
                                                    • Reduxまとめ(2)超訳 - 文系プログラマー

                                                      9 users

                                                      uraway.hatenablog.com

                                                      Actions Actionsはアプリからstoreにデータを送る情報のペイロード。storeに対する唯一のソースだ。 新しいtodo itemを追加することを表すactionの例を示す。 const ADD_TODO = 'ADD_TODO' { type: ADD_TODO, text: 'Build my first Redux app' } actionsはプレーンなJavaScriptオブジェクトであり、必ずtypeプロパティを持つ。typeは基本的に文字列の定数で定義される。アプリが大規模になれば、別のモジュールに入れて管理すると良い。 import { ADD_TODO, REMOVE_TODO } from '../actionTypes' 完了したtodoにチェックをつけるactionを追加する。配列にtodoを格納しているので、indexで特定のtodoを参照する。 {

                                                      • テクノロジー
                                                      • 2015/12/21 22:12
                                                      • Redux
                                                      • JavaScript
                                                      • アーキテクチャ
                                                      • react
                                                      • Reduxまとめ(1) - 文系プログラマー

                                                        6 users

                                                        uraway.hatenablog.com

                                                        Redux/ˈriːdʌks/ 以下全訳ではなく、要約です。自分なりにReduxについて分かりやすい言葉でまとめておきます。適当な日本語訳がない場合や、日本語に訳すとわかりにくくなると判断した語はそのまま使っています。誤訳・分かりにくいところがありましたらコメントでフィードバックをください。 Motivation Three Principles Single Source Of Truth (SSOT)) State is read-only Changes are made with pure functions Prior Art Ecosystem Tutorials and Articles Motivation JavaScriptのシングルページアプリケーションではサーバーレスポンスやキャッシュしたデータ、あるいはサーバーにまだ渡していないローカルに作られたデータそれぞれのs

                                                        • テクノロジー
                                                        • 2015/12/20 11:41
                                                        • Redux
                                                        • まとめ
                                                        • オープンソフトウェアライセンスについてまとめてみた - 文系プログラマー

                                                          4 users

                                                          uraway.hatenablog.com

                                                          ライセンス 2012年のものですが、興味深い記事を見つけました。 GitHub needs to take open source seriously | InfoWorld GitHubに存在する全プロジェクトのうち、半数はライセンスの定義がなされていない、ということです。 このことがどういった問題を引き起こすのか。記事には次のように書かれています。 You don't have to include a copyright statement for your creative work to be under copyright. In any country that's a signatory to the Berne Convention, copyright -- or stronger -- is the default as soon as something is cr

                                                          • テクノロジー
                                                          • 2015/12/11 12:46
                                                          • license
                                                          • software
                                                          • マルコフ連鎖(Markov Chain)で要約プログラムを作ろう with Node.js - 文系プログラマー

                                                            7 users

                                                            uraway.hatenablog.com

                                                            Mecabで形態素解析し、マルコフ連鎖を使って文章を要約するJavascriptプログラムを組んでみました。ロジックはこちらがわかりやすかったです。コードはJS+Node.jsによるWebクローラー/ネットエージェント開発テクニック を参考にしました。 では実際に動かしてみましょう。以下のニュースのテクストを要約します。 ノキア大変身、世界で攻勢 携帯端末から通信インフラへ (朝日新聞デジタル) - Yahoo!ニュース 軽減税率 何をもめているのか(2015年11月29日(日)掲載) - Yahoo!ニュース 朝食に菓子パン「OK」 まず毎日食べる習慣を 名古屋 (朝日新聞デジタル) - Yahoo!ニュース エリクソンは今月、米通信機器大手と覚書を結ぶなど先手を打っていることが肝要。 そもそも軽減税率(時事通信)対象範囲を生鮮食品」なら年2325%前後となり、スウェーデンのエリクソンな

                                                            • テクノロジー
                                                            • 2015/11/30 00:18
                                                            • あとで読む

                                                            このページはまだ
                                                            ブックマークされていません

                                                            このページを最初にブックマークしてみませんか?

                                                            『文系プログラマー』の新着エントリーを見る

                                                            キーボードショートカット一覧

                                                            j次のブックマーク

                                                            k前のブックマーク

                                                            lあとで読む

                                                            eコメント一覧を開く

                                                            oページを開く

                                                            はてなブックマーク

                                                            • 総合
                                                            • 一般
                                                            • 世の中
                                                            • 政治と経済
                                                            • 暮らし
                                                            • 学び
                                                            • テクノロジー
                                                            • エンタメ
                                                            • アニメとゲーム
                                                            • おもしろ
                                                            • アプリ・拡張機能
                                                            • 開発ブログ
                                                            • ヘルプ
                                                            • お問い合わせ
                                                            • ガイドライン
                                                            • 利用規約
                                                            • プライバシーポリシー
                                                            • 利用者情報の外部送信について
                                                            • ガイドライン
                                                            • 利用規約
                                                            • プライバシーポリシー
                                                            • 利用者情報の外部送信について

                                                            公式Twitter

                                                            • 公式アカウント
                                                            • ホットエントリー

                                                            はてなのサービス

                                                            • はてなブログ
                                                            • はてなブログPro
                                                            • 人力検索はてな
                                                            • はてなブログ タグ
                                                            • はてなニュース
                                                            • ソレドコ
                                                            • App Storeからダウンロード
                                                            • Google Playで手に入れよう
                                                            Copyright © 2005-2025 Hatena. All Rights Reserved.
                                                            設定を変更しましたx