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

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

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    Google I/O

『qiita.com』

  • 人気
  • 新着
  • すべて
  • Netlifyへのデプロイをビルド時間0で行うためのGitHub Actions - Qiita

    6 users

    qiita.com/nwtgck

    やりたいこと Netlifyにデプロイをしたいです。 なおかつビルド時間0でデプロイしたいです。そのためにGitHub Actionsを使ってNetlifyにビルド結果をそのままデプロイします。 Netlifyなら300ビルド分が無償なところが、GitHub Actionsなら公開リポジトリは無償でビルド時間無制限なはずです! Netlifyの魅了は「https://5e393ed8065133a87c00914c--piping-ui.netlify.com」のようにデプロイ毎に贅沢にサブドメインのサイトを作ってくれるところです。そのため両者を組み合わせるとビルド時間を気にせず公開リポジトリのgit pushごとに静的サイトのホスティングが無償でデプロイできてしまうはずです。 (Netlify FunctionsもあるのでFaaSも無償でいけそうです。) やりかた 以下のような.gith

    • テクノロジー
    • 2020/05/12 16:57
    • なにが時代を超えて共通する技術か考えたい - 分割統治編 - Qiita

      7 users

      qiita.com/nwtgck

      物事の普遍性への追求は人類のテーマです。 時代と共に変わりゆくソフトウェア分野の技術の中で普遍的に存在しているのか、共通して存在する中核的な技術はあるのだろうかということを考えたいです。 新しいもの、古くからあるもの 近年、マイクロサービス、クリーンアーキテクチャなどの○○○アーキテクチャ、Reactを始めとするの宣言的UIなどがそれぞれ分野違えど注目を集めてるように思います。また時代にとらわらずUNIX哲学に代表されるコマンドが活用されています。 決して、新しく登場した技術だから良いという考えているわけではなく、新しいものは、古い技術の問題点を克服に作られていることが多いため、優れているものが多いと考えています。 それは分割統治なのではないか? ソフトウェア技術の分野も広いのでいろんな視点があるとは思うのですが、分割統治は普遍的な技術の候補になるのではないかと思います。 ここでの分割統治

      • テクノロジー
      • 2020/03/17 15:08
      • Architecture
      • あとで読む
      • GitHubコメントを実行してあらゆることを自動化するGitHub Actions - Qiita

        5 users

        qiita.com/nwtgck

        pushすれば自動導入されます。GitHub側で設定することは特にないです。 comment-runを使ってみる まず新しくissueを立てます。(既存のissueでもOKです。) その中で以下のようにコメントしてみます。 以下はコピペ用です。書き始めを@github-actions runにします。```jsのコードブロック内が実行できます。 @github-actions run ```js console.log("hello, world"); ``` つぎに以下のActionsタブを開いて、 以下のように"hello, world"が出ているのがわかります。 LGTM画像をコメントしよう もう少し使えそうな使用例の紹介です。 以下のコメントでLGTM.in/gからランダムで画像がコメントされます。 実際のコメント:https://github.com/nwtgck/actions

        • テクノロジー
        • 2020/03/10 01:15
        • Haskell
        • HotEntry
        • qiita
        • github
        • プログラミング
        • Web上でパスワード不要のE2E暗号化してセキュアにファイル転送をしたい - Qiita

          4 users

          qiita.com/nwtgck

          なにを目指しているか? 多くのクラウドストレージやメールを使ったファイル転送ではクライアントとサーバー間の暗号化はされています。ですが、その多くの場合サーバー内では生のデータもしくは暗号化されていてもサーバー内で復号可能の場合が多いと思います。 そこで送受信を行う端末間でエンドツーエンド暗号化(E2E暗号化)してサーバー側にも分からない形してサーバーを信じなくても良い、より高度なセキュリティを目指したいです。 それと同時に安全性かつ手軽にファイルを転送を重視したいです。 一般にセキュリティを強めると不便になったりして、安全性と利便性にトレードオフがあると思います。このトレードオフをなるべく解決して、安全性と利便性の両立して安全性と手軽さを両立することを考えました。ユーザーのパスワードの入力不要で、手軽にセキュアに転送するために使った技術に関して後述します。 アプリケーション Piping

          • テクノロジー
          • 2019/11/19 17:36
          • あとで読む
          • マルチデバイス間でファイル転送を手軽にしたい!スマホでもPCでもcurlでも - Qiita

            9 users

            qiita.com/nwtgck

            「ネットワーク越しでパイプしたり、あらゆるデバイス間でデータ転送したい! - Qiita」で登場したPiping Serverを使ったWebアプリです。 ネット上でも気に入っている人も見かけ、スマホ<=>PC間などでの活用してる声が多めでした。TypeScript + Vue + Vuetifyで手軽にファイルを転送するWebアプリが出来ました。 Piping UI: https://piping-ui.org と呼んでます。 以下のデモはiPhone => PCへの送信です。 以下で機能の紹介と少し技術的なことに触れていきたいと思います。 GitHubリポジトリ: https://github.com/nwtgck/piping-ui-web アカウント登録なし 事前の設定なし 特別なアプリのインストールなし curl(CLI)との相性の良いPiping Server経由 Progres

            • テクノロジー
            • 2019/09/23 21:30
            • JSONをTypeScriptの型でバリデーションしたい! - Qiita

              17 users

              qiita.com/nwtgck

              やりたいこと JSONのTypeScriptの型でバリデーションしたいです。定義するコストは最小限にとどめたいです。 具体的には、 文字列になった'{"name": "jack", "age": 8}'などがtype Person = {name: string, age: number}をちゃんと満たしているかを確かめたいです。確かめたあとは、Person型として扱いたいです。 JSONはネットワークから飛んできたりして、それがTypeScriptの型システムの中で安全に使えるか確かめる仕組みがほしいです。 一番この記事で伝えたのは、JSONの構造を一度定義したら、TypeScriptの型を導出する仕組みです。いろんなTypeScriptのバリデーションライブラリ調べてみましたが、型を自動で導出しているものは見つけらなかったです。そのため、その仕組を作って、使い方と実装に関して記事にまと

              • テクノロジー
              • 2019/08/27 09:30
              • あとで読む
              • Markdownをプレビューなしで見たまま編集できるOSSを発見! - Qiita

                3 users

                qiita.com/nwtgck

                何がMarkdownプレビューの問題か? 多くのマークダウンエディタは、エディタとプレビューが分かれているのが当たり前になっています。対応関係を考えなら編集する不便があります。長くなるに連れてスクロール同期の質なども影響してきます。LaTeXで論文書くときも同じ苦労があります。例えば、Microsoft WordやScrapboxのようにWYSIWYG = What You See Is What You Getだとより書きやすくなります。 "見たままの編集"とエンジニアに優しいMarkdownの融合はとても強力だと思います。 OSSのMarkdownエディタ - HyperMD 念願だった見たまま編集できるHyperMDというOSSのプロジェクトを発見しました! GitHubリポジトリ https://github.com/laobubu/HyperMD Typoraという存在 Typo

                • テクノロジー
                • 2019/07/15 12:41
                • Markdownをプレビューなしで見たまま編集できるOSSを発見! - Qiita

                  41 users

                  qiita.com/nwtgck

                  何がMarkdownプレビューの問題か? 多くのマークダウンエディタは、エディタとプレビューが分かれているのが当たり前になっています。対応関係を考えなら編集する不便があります。長くなるに連れてスクロール同期の質なども影響してきます。LaTeXで論文書くときも同じ苦労があります。例えば、Microsoft WordやScrapboxのようにWYSIWYG = What You See Is What You Getだとより書きやすくなります。 "見たままの編集"とエンジニアに優しいMarkdownの融合はとても強力だと思います。 OSSのMarkdownエディタ - HyperMD 念願だった見たまま編集できるHyperMDというOSSのプロジェクトを発見しました! GitHubリポジトリ https://github.com/laobubu/HyperMD Typoraという存在 Typo

                  • テクノロジー
                  • 2019/07/08 08:42
                  • Markdown
                  • エディタ
                  • wysiwyg
                  • oss
                  • Qiita
                  • html
                  • github
                  • ツール
                  • 各種OS/ブラウザでの長いフラグメント�のあるURLの長さを調べてみました - Qiita

                    8 users

                    qiita.com/nwtgck

                    調査内容 各種OSの各種ブラウザでの長いフラグメントのあるURLの上限を調べます。 URLを長くしていくために、URLのフラグメント^fragmentを使いました。 この文章でURLの長さといった場合は、https://も含めたURLの長さのことです(フラグメントの長さではありません)。 URLのフラグメントを使った理由 パスの長さなどだとWebサーバーが上限を決めて弾いてしまうかもしれない フラグメントをクライアント側で処理されるものなので、HTTPでWebサーバーに送られることはないはずです 調査するときにパスを指定するより手軽 パスをしていするときには、どんなパスでも許容するWebサーバーをどこから探したり、書いたりすることもできたのですが、HTMLを設置して済むほうばより手軽で、GitHub pagesで公開して他の人も同じサイトで試しやすいのでフラグメント使いました 調査対象 G

                    • テクノロジー
                    • 2019/03/24 23:48
                    • ブラウザ
                    • browser
                    • web制作
                    • あとで読む
                    • 標準コマンドだけでファイルを送りあえるサーバーを作ってみました - Qiita

                      3 users

                      qiita.com/nwtgck

                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                      • テクノロジー
                      • 2019/02/07 08:40
                      • あとで読む
                      • ネットワーク越しでパイプしたり、あらゆるデバイス間でデータ転送したい! - Qiita

                        889 users

                        qiita.com/nwtgck

                        何を解決したいか? Mac, Windows, Linux, iPhoneやAndroidのスマホ・タブレットとかのデバイス間でデータの転送したいことがあります。 SlackとかLineとかSkypeとかAirDropとかあっても 送りたい相手と共通して使っているサービスを探す必要とか、 GUIのソフトウェアのインストールが必要とか、 AirDropだとApple系OSである必要 があるなどの転送の障壁があって、GUIが使えないデバイスに送りたいときなどは困ってしまいます。 すでにたくさんのファイル共有系のサービスがありますが、コマンドを使ったCUIベースにあまり親切な設計なものはあまりないと思います。 そこで、上記の問題を解決するために、以下のようなファイル転送の仕組みを作りました。 他デバイス間でデータ転送ができ、 別途ソフトウェアのインストール不要で、 パイプにとても親和性が高くエン

                        • テクノロジー
                        • 2019/02/05 22:58
                        • ネットワーク
                        • network
                        • あとで読む
                        • curl
                        • サーバ
                        • tool
                        • https
                        • データ
                        • webサービス
                        • HTTP
                        • 極小WebアプリをURLに埋め込んで超ポータブルなWebアプリを作りたい! - Qiita

                          275 users

                          qiita.com/nwtgck

                          やりたいこと データを変形・加工するスクリプトをURL上にホストをして、 ポータブルで永続的でブラウザで完結するWebアプリを作れるようにします! Rubyはデータ加工に最適! Rubyは豊富なメソッドが標準で用意されていて、特にArray, Enumerator, Stringなどよくデータを加工したいときに使えるメソッドがとても豊富です。 メソッドチェーンでつなげていけるところが、人の思考にあっていて、どんどんデータを変えていけるところがRubyの良さだと思います。 そのためデフォルトの言語はRubyです。JavaScriptもオプションで選べるようになってます。 そこで、 データ加工に便利なRubyで書いた小さいWebアプリをURL上にホストします! URLにすべてのコードを載せてしまえば究極的にポータブルなWebアプリになるのではないかという発想です。Itty.bittyにインスパ

                          • テクノロジー
                          • 2018/10/31 15:47
                          • ruby
                          • あとで読む
                          • opal
                          • web
                          • javascript
                          • アプリ
                          • qiita
                          • url
                          • markdown
                          • コード
                          • Haskellの関数に等価性を定義したい! - Qiita

                            8 users

                            qiita.com/nwtgck

                            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                            • テクノロジー
                            • 2018/06/07 16:43
                            • haskell
                            • HaskellでC言語コンパイラ動かしたり、関数化しやすくして再利用性を高めたりしてみたよ - Qiita

                              8 users

                              qiita.com/nwtgck

                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                              • テクノロジー
                              • 2018/04/30 17:14
                              • Haskell
                              • TypeScriptで型安全なScalaのcase classのcopyを作る - Qiita

                                6 users

                                qiita.com/nwtgck

                                経緯 最近、TypeScriptを初めて、Reduxを動画でチュートリアルをみて、イミュータブルなデータを扱っていく感じがしたので、「これはScalaのcopyが必要だな!」と思いました。 copyの必要性を感じた理由は、破壊的な変更をする思想ではないので、オブジェクトの一部を変更したいときに、変更後を返すのが自然だと思ったからです。 ところが、TypeScriptにScalaのcase classにあるcopyに相当するものが見つけられませんでした... ということで、copyに相当するものを作ることにしました。 Scalaのcopyってなんこと? (Scalaを触ったことある方は読み飛ばしてください) Scala以外だとHaskellでしか、これと似た機能を持った言語を知らないので、代表して、Scalaのcopyと言ってます。他の言語にもあることを知っている方は「OOO言語のxxxね」

                                • テクノロジー
                                • 2018/04/08 16:43
                                • Library
                                • QuasiQuoteでopen-unionを書きやすくするライブラリを作ってみました - Qiita

                                  3 users

                                  qiita.com/nwtgck

                                  はじめに 前回の記事では、open-unionを使ってみました。 そこで今回はopen-unionをより書きやすくするために、ちょっとしたライブラリを作ってみたので、紹介します。 普通のopen-union そのままの、open-unionでは、関数を書くときは以下のようにして、型ごとにマッチさせます。きっと型安全でとてもいいのですが、見た目が、通常のパターンマッチングらしくないですよね。 {-# LANGUAGE DataKinds #-} {-# LANGUAGE ScopedTypeVariables #-} import Data.OpenUnion -- 普通のopen-union showMyUnion :: Union '[Char, Int, [()]] -> String showMyUnion = (\(c :: Char) -> "char: " ++ show c)

                                  • テクノロジー
                                  • 2018/02/20 13:46
                                  • HaskellでUnion typeを実現するopen-unionを使ってみました - Qiita

                                    4 users

                                    qiita.com/nwtgck

                                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                    • テクノロジー
                                    • 2018/02/20 13:46
                                    • haskell
                                    • HaskellのUnion TypeみたいなUnboxedSumsの使い方とハマりどころ - Qiita

                                      3 users

                                      qiita.com/nwtgck

                                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                      • テクノロジー
                                      • 2018/02/15 23:12
                                      • haskell
                                      • HaskellからRubyを使う - メソッド呼び出し - Qiita

                                        5 users

                                        qiita.com/nwtgck

                                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                        • テクノロジー
                                        • 2017/12/13 06:08
                                        • Haskell
                                        • Ruby
                                        • 図解: Travis CIの結果をSlack通知する方法 - Qiita

                                          3 users

                                          qiita.com/nwtgck

                                          とても参考になる記事 Travis CIとSlackの連携 SlackでTravisCIからの通知を受け取る Travis CIのbuild結果をSlackに通知する いい記事がすでにあるのになぜ書くのか? 個人的に、Slackの設定画面やメニューを選択するときに、いつもどこにあるか迷ってしまって時間がかかるので、 そうならないように、画像多めでやり方をメモします。 あと、破壊的な.travis.ymlの変更をせずにする方法の紹介です。 本題 まずは、ブラウザで https://<slack-team-name>.slack.com/apps を開きます (僕の場合はぼっちチームなので<slack-team-name>が「nwtgck」というチーム名になので、https://nwtgck.slack.com/apps です) 「travis」と打ち込ので、出てきた「Travis CI」をク

                                          • テクノロジー
                                          • 2017/09/24 16:34
                                          • Intellij IDEAで実行可能なjarを作る方法 - Qiita

                                            4 users

                                            qiita.com/nwtgck

                                            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                            • テクノロジー
                                            • 2016/08/24 13:17
                                            • IntelliJ
                                            • Java
                                            • Qiita
                                            • サーバー: Node.js クライアント: RubyでSSL通信 - Qiita

                                              6 users

                                              qiita.com/nwtgck

                                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                              • テクノロジー
                                              • 2015/09/15 14:00
                                              • node.js
                                              • ruby
                                              • あとで試す
                                              • ネットワーク
                                              • 技術
                                              • プログラミング
                                              • あとで読む

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

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

                                              『qiita.com』の新着エントリーを見る

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

                                              j次のブックマーク

                                              k前のブックマーク

                                              lあとで読む

                                              eコメント一覧を開く

                                              oページを開く

                                              はてなブックマーク

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

                                              公式Twitter

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

                                              はてなのサービス

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