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

アプリなら、
コメントが見やすい!

アプリで開く

アプリなら、コメントが見やすい!

アプリで開く

はてなブックマーク

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

はてなブックマーク

トップへ戻る

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

    なごみ系Wikipedia

『qiita.com』

  • 人気
  • 新着
  • すべて
  • 「何もしてないのに急にnpm installできなくなった」への立ち向かい方 - Qiita

    3 users

    qiita.com/piroor

    27 verbose stack TypeError: invalid options argument 27 verbose stack at optsArg (/usr/local/lib/node_modules/npm/node_modules/mkdirp/lib/opts-arg.js:13:11) 27 verbose stack at mkdirp (/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:11:10) 27 verbose stack at tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23) 27 verbose stack at ret (eval at ma

    • テクノロジー
    • 2021/05/08 03:07
    • 事例
    • なぜMozillaはXULアドオンを廃止したのか?(翻訳) - Qiita

      13 users

      qiita.com/piroor

      (原著:David Teller, 2020年8月20日、CC BY-NC 4.0で公開されている内容の全訳。自サイトとのクロスポストです。) 要約:Firefoxはかつて、XULとXPCOMに基づく偉大な拡張機能の仕組みを持っていました。この仕組みは長い間私達によく尽くしてくれました。しかし、Firefox開発者と拡張機能開発者の両方にとって、メンテナンスコストは増大し続けるばかりでした。ある面では、増大していくコストは、Firefoxをセキュアにしたり、高速化したり、新しい事を試したりするための努力を、少しずつ破壊していきました。また別の面では、増大していくコストはアドオン開発者のコミュニティを少しずつ破壊していきました。最終的に、古いアドオンの仕組みを守ろうとして数年を過ごした後、Mozillaは、この拡張機能の仕組みを廃止し、それより拡張性は劣るもののメンテナンスしやすいWebEx

      • テクノロジー
      • 2020/08/24 00:49
      • Mozilla
      • Firefox
      • gui
      • コード
      • 翻訳
      • 設計
      • qiita
      • chrome
      • article
      • development
      • Virtual DOMでなく生のDocumentFragmentを与えてDOMを差分更新したいって話 - Qiita

        3 users

        qiita.com/piroor

        import { DOMUpdater } = './dom-updater.js'; // 他のプロセスからのメッセージを待ち受ける(WebExtensionsのAPI) browser.runtime.onMessageExternal(message => { // 反映先の要素 const before = document.getElementById('container'); // 反映する内容をDocumentFragmentにする const range = document.createRange(); range.setStart(document.body, 0); const after = range.createContextualFragment(message); range.detach(); // DocumentFragmentの内容でbeforeと

        • テクノロジー
        • 2020/03/09 04:00
        • シェルスクリプトでランダムにアレをやる - Qiita

          6 users

          qiita.com/piroor

          「何分の一で」とかの情報は出てくるんだけど、知りたかったことそのものズバリの「何パーセントの確率でアレをやる」という物がなかなかパッとは出てこなかったのでまとめてみました。 シェルスクリプトで乱数 まず根底にある「ランダムに」っていう所だけど、これはBashかそうでないかでやり方が変わる。 Bashでは$RANDOMを参照すると0から32767の範囲でランダムな結果が得られる。

          • テクノロジー
          • 2019/06/07 15:17
          • JavaScriptのArrayでuniqする8つの方法(と、その中で最速の方法) - Qiita

            19 users

            qiita.com/piroor

            Help us understand the problem. What are the problem?

            • テクノロジー
            • 2018/12/29 15:37
            • javascript
            • performance
            • プログラマーの君! 勘違いするな! シェルスクリプトでは読みやすさのためにスペースを置くな!! という話 - Qiita

              407 users

              qiita.com/piroor

              普通のプログラミング言語での開発に慣れた人ほどシェルスクリプト、特にBashで戸惑う部分の一つに、i = 0のように空白を開ければエラーになるし、かといってif[$i!=0]のように詰めてもやっぱりエラーになる、という点が挙げられます。書きたい物を思うように書けなくて「なんだよこのクソ言語は!!!」とブチギレる人は少なくないのではないでしょうか。この記事では、そのイライラを解消するポイントをお伝えしようと思います。 以下、特に断り無く「シェルスクリプト」と書いている場合はすべて「Bashのスクリプト」という意味になります。zsh等他のシェルではまた事情が異なりますので、ご注意ください。 (※以前プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話という記事を書いたのですが、この記事は、その増補リファイン版として執筆させて頂いたSoftwareDesign 2

              • テクノロジー
              • 2018/07/15 11:27
              • bash
              • シェルスクリプト
              • あとで読む
              • shell
              • プログラミング
              • コマンド
              • プログラマ
              • ShellScript
              • シェル
              • 言語
              • アドオン「テキストリンク」のWebExtensions移行、失敗と成功の分かれ目について - Qiita

                6 users

                qiita.com/piroor

                この投稿は個人サイトとのクロスポストです。 Firefox 57で従来型のアドオンが使えなくなるという事で進めているアドオンのWebExtensions移行作業ですが、ツリー型タブ、マルチプルタブハンドラに続いて、テキストリンクもWebExtensionsに移行しました。移行後の最初のバージョンは6.0.0で、そこから若干の修正を施した最新版は6.0.1となっています。 テキストリンクってどんなアドオン? テキストリンクは、テストケースの各種の例のようにWebページ中に普通のテキストとして書かれたURI文字列を、ダブルクリックするだけでリンクのように読み込めるようにするという物です。最盛期には10万を超えるユーザーに使われていた事もあった、僕がMozilla Add-onsに登録していたアドオンの中では統計上最もユーザー数の多「かった」アドオンです。 個人的にもこれが無いとイラッとする場面

                • テクノロジー
                • 2017/11/04 22:13
                • Firefox
                • ツリー型タブのWebExtensionsへの移行のおはなし - Qiita

                  216 users

                  qiita.com/piroor

                  Help us understand the problem. What are the problem? Here is the English version of this article. この投稿は個人サイトとのクロスポストです。 2017年の8月下旬に思い立って、ツリー型タブのWebExtensions版を作り始め、去る9月26日にバージョン2.0としてリリースしました。 重い腰を上げて取り組む気になれたのは、必須と目していたAPIが一通り実装されてきて、Firefox 57でようやく技術的に作れる目処が立ってきたからでした。 関係者の皆さんの尽力に改めて感謝の意を表明します。 やっている事自体はそう難しい話ではなく、技術的に目新しいトピックは無いのですが、主に歴史的資料としてレガシーなアドオンの移行の一事例の記録を残しておこうと思います。 ツリー型タブとは? 一言でいうと、ツ

                  • テクノロジー
                  • 2017/10/03 14:08
                  • Firefox
                  • WebExtensions
                  • アドオン
                  • 開発
                  • Extensions
                  • ブラウザ
                  • あとで読む
                  • addon
                  • extension
                  • programming
                  • diffの逆の結果を見る(2つのファイルで同じ行を調べる) - Qiita

                    3 users

                    qiita.com/piroor

                    menu.new.label=新規作成 menu.save.label=保存 menu.close.label=閉じる menu.properties.label=Properties menu.exit.label=終了 button.new.label=新規作成 button.new.tooltip=ファイルを新しく作る button.save.label=保存 button.save.tooltip=ファイルを上書き保存する button.close.label=閉じる button.close.tooltip=ファイルを閉じる button.properties.label=Properties button.properties.tooltip=Show detailed information of this file button.exit.label=終了 button.e

                    • テクノロジー
                    • 2017/04/19 17:37
                    • テキストファイルの中に書いたinclude文をsedで解決する - Qiita

                      5 users

                      qiita.com/piroor

                      複数のファイルに共通する部分があるとき、共通箇所をまとめて切り出しておいて、各ファイルからはそれらを参照するだけにする、というのはよくある話です。C言語なら#include <stdio.h>という書き方をしますし、Web制作をやる人なら、CSSの@import規則をご存じだと思います。 しかしたまに、これに似たことを静的なファイルで行って「include文の位置に参照先のファイルがそのまま埋め込まれたファイル」を作りたいという場面が出てきます。 この記事では、そんな「静的なファイルを生成するために、ソースとなるテキストファイルに書かれたinclude文をシェルスクリプトで処理して、参照先ファイルの内容をその位置に埋め込んだ結果のファイルを得たい」というニーズに対する、なるべく効率のよい実現方法を模索してみます。 やりたいこと 以前、さくらのレンタルサーバーの一番安いプランでWebサイトを

                      • テクノロジー
                      • 2017/03/03 06:33
                      • あとで読む
                      • GitHubが落ちてても慌てずに済む、SSHとGitだけでのPush/Pull - Qiita

                        10 users

                        qiita.com/piroor

                        Git Advent Calendarをご覧の皆様、初めまして。Piroといいます。普段はJavaScriptやRubyでのソフトウェア開発やFirefoxの法人向け技術サポートなどをしつつ、日経Linux誌でシス管系女子という連載マンガを描かせて頂いております。 今日の記事では、「SSHって何?」や「SSHは知ってるし時々使うけど、普段そんなに使う機会は無い」くらいのレベルの方を対象に、SSHとGitの組み合わせだけでこんな事もできるんですよ!という事をご紹介します。アドベントカレンダー的には最後の方の日なのに初心者向けの話で恐縮ですが、まあせっかくなのでおつきあい下さい。 GitHubが落ちて困った! 日頃Twitterを見ていると、GitHubのサービスが停止する度に阿鼻叫喚の地獄絵図が繰り広げられている印象があります。 「デプロイしたいプロダクトの依存ライブラリがGitHubにある

                        • テクノロジー
                        • 2016/12/24 08:59
                        • Git
                        • github
                        • あとで読む
                        • シェルスクリプトの中でjoin()とsplit()相当の事をやる - Qiita

                          14 users

                          qiita.com/piroor

                          この記事は以下の記事のフォローアップです。(Shellscript Advent Calendar 2016に追加エントリーしたかったのですが空きが無かったので単独で公開) シェルスクリプト(Bash)で作るTwitterクライアント プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話 結論を先に書くと、シェルスクリプトの中で普通のプログラミング言語で文字列を区切り文字で分割して配列にする操作、いわゆるsplit()相当の事はtr '区切り文字' '\n'でできます。その逆の、配列を結合して1つの文字列にする操作、いわゆるjoin()相当の事はpaste -s -d '区切り文字' -と覚えておくのが筆者的にはオススメです。 (ちなみに、GNU coreutilsのコマンドでjoinという物がありますが、これは配列のjoin()ではなく、SQLで言うところ

                          • テクノロジー
                          • 2016/12/15 23:20
                          • シェルスクリプト
                          • Bash
                          • linux
                          • shell
                          • 絵文字✨とTwitter Bot🤖と私👤とEmoji Editor📝 - Qiita

                            5 users

                            qiita.com/piroor

                            絵文字 Advent Calendar 2016をご覧の皆様、初めまして。Piroといいます。普段はJavaScriptやRubyでのソフトウェア開発やFirefoxの法人向け技術サポートなどをしつつ、日経Linux誌でシス管系女子という連載マンガを描かせて頂いております。 この記事では、自分が絵文字込みのテキストを楽に編集するために作ったEmoji Editorという簡単なツールを紹介します。 PCでパレットから絵文字を入力したいんです……😭 唐突ですが皆さん、どうやって絵文字を入力されてますか? Android版のGoogle日本語のように絵文字のパレットが付いていたり、macOSの日本語入力のように標準辞書に入っていて普通に「すし」と入れて変換すれば「🍣」になったりする環境もあるようなのですが、自分が主に使っているWindows 7+ATOK2016の環境とUbuntu 16.0

                            • テクノロジー
                            • 2016/12/15 00:09
                            • editor
                            • プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話 - Qiita

                              1309 users

                              qiita.com/piroor

                              本記事が切っ掛けとなってお声がけを頂き、本記事の増補リファイン版となる記事をSoftwareDesign 2018年1月号のシェルスクリプト特集第2章として執筆しました。リファイン版には、この記事で触れていない文法面での分かりにくさについての解説が含まれています。その文法面での分かりにくさの解説の一部に相当する記事もありますので、ぜひそちらも併せてご覧下さい。 Shell Script Advent Calendarをご覧の皆様、図々しくも5日目に続く2度目のエントリーのPiroです。 前回は自作のBashスクリプト製Twitterクライアントをネタに実装を解説しましたが、今日は他の言語で多少のプログラミング経験はあるんだけど、どうにもシェルスクリプトは苦手だ……という人のための、シェルスクリプトによるプログラミングの勘所を解説してみようと思います。多分、プログラミング入門レベルの人や上級

                              • テクノロジー
                              • 2016/12/08 00:11
                              • シェルスクリプト
                              • bash
                              • shell
                              • プログラミング
                              • あとで読む
                              • shellscript
                              • Programming
                              • 開発
                              • advent calendar
                              • linux
                              • シェルスクリプト(Bash)で作るTwitterクライアント - Qiita

                                20 users

                                qiita.com/piroor

                                Shell Script Advent Calendarをご覧の皆様、初めまして。Piroといいます。普段はJavaScriptやRubyでのソフトウェア開発やFirefoxの法人向け技術サポートなどをしつつ、日経Linux誌でシス管系女子という連載マンガを描かせて頂いております。 Linux Advent Calendarの方にGUIアプリのスクショを定期的にSlackに流すシェルスクリプトの話でエントリーしたのですが、Shell Script Advent Calendar的にはそれをこっちを投稿した方が良かったかもと今更思いつつ、今日は別の話題です。 シェルスクリプト製Twitterクライアントには恐怖!小鳥男やtweet.sh(同名の別実装)などいくつか実装例がありますが、自分も2015年末頃からtweet.shという汎用のTwitterクライアントを開発しています。この記事ではt

                                • テクノロジー
                                • 2016/12/05 04:31
                                • bash
                                • シェルスクリプト
                                • Twitter
                                • clip
                                • さくらのレンタルサーバーの一番安いプランでWebサイトを公開するノウハウ - Qiita

                                  3 users

                                  qiita.com/piroor

                                  さくらのアドベントカレンダー(その2)をご覧の皆様、初めまして。一般のさくらインターネットユーザのPiroといいます。 この記事では自分で自由に使えるLinuxなサーバーかPCがあるという事を前提として1、さくらのレンタルサーバーのライトプランで静的コンテンツだけのWebサイトを公開・運用する際のノウハウをご紹介します。 SSH接続できない! 自分は日経Linux誌でシス管系女子という漫画形式の記事を連載させて頂いているのですが、「せっかく本まで出したんだからプロモーション用のページ作りましょうよ!!絵とかバーンとでっかく貼ってかわいい感じのを!!」と言ってみたものの、「日経BP公式サイトのCMS上ではムリ(大意)」と言われてしまったため、自分で勝手にサイトを作って公開する事にしました。約1年前の事です。 で、そうなるとどこかにサーバを借りる必要があるのですが、自分は個人的に10年来以上の

                                  • テクノロジー
                                  • 2016/12/04 05:26
                                  • tips
                                  • 定期的にブラウザのタブを再読み込みしてスクリーンショットをSlackに投稿するシェルスクリプト - Qiita

                                    20 users

                                    qiita.com/piroor

                                    Linux Advent Calendarをご覧の皆様、初めまして。Piroといいます。普段はJavaScriptやRubyでのソフトウェア開発やFirefoxの法人向け技術サポートなどをしつつ、日経Linux誌でシス管系女子という連載マンガを描かせて頂いております。 連載の方で書くには粒度の大きい話題だったので公開するのにいい場所はないかなあと思っていたらLinux Advent Calendarという名前を見かけて、まだ空きがあったので「これや!」と思って勇んでエントリーしたのですが、埋まってみると皆さん当たり前ですがカーネルの話中心で、そんな中で一人だけディストリビューションより上のレイヤの話でなんかほんとごめんなさい……シェルスクリプトアドベントカレンダーとかの存在を知ったときにはもう後の祭りでして…… そんな感じで空気まるで読めてない内容ですが、生暖かい目で見て頂けましたら幸いで

                                    • テクノロジー
                                    • 2016/12/03 00:56
                                    • shellscript
                                    • analytics
                                    • linux
                                    • あとで読む
                                    • シェルスクリプトでだいたい1時間の間隔であれをやる - Qiita

                                      4 users

                                      qiita.com/piroor

                                      前の記事の続き?です。 「1時間間隔で決まった処理を行う」という目的だと、普通に考えたらまあcrontabを使う場面ですよね。 だから素直にそうしときゃいいんだけど、シス管系女子の広報用アカウントの運用で使ってるシェルスクリプト製のTwitter用botで自発的な自動投稿をやらせるにあたって、どういうわけか「きっかり同じ時間間隔じゃなくて、確率でちょっとだけ揺らぎを持たせたい。その方が人間くさいよね。」と思ってしまって、それをやるのに一苦労しました……という話です。これは。 目指す状態 そもそも「きっかり同じ時間間隔じゃなくて、ちょっとだけ揺らぎをもって定期実行したい」というのは、一体どういう状態のことを指しているのか。 これをはっきりさせないことには話が始まりません。 僕が思ってる事をアスキーアートで図にすると以下のようになります。 人間の行動で言うと、こんな感じ。 時計を持って「1時間

                                      • テクノロジー
                                      • 2016/01/06 09:59
                                      • Droongaの分散処理を支える技術:通信プロトコル - Qiita

                                        4 users

                                        qiita.com/piroor

                                        こんにちは。Droonga開発チームの結城(Piro)です。 Groonga Advent Calendar 16日目は、13日目に引き続きDroongaの解説です。 Droongaを題材にした過去4回の記事(6日目、7日目、9日目、13日目)では、Droongaの動作の紹介を交えつつ、分散処理の初歩の初歩を解説しました。 今回は、Droongaにおいてそれらの分散処理をつつがなく実行するための基盤となっている、分散データ処理エンジンとしての部分に焦点を当てて、設計や実装の概要を紹介したいと思います。 Droongaクラスタ内での通信の基本 これまでの説明の中で何度か、「検索リクエストをランダムに転送する」や「更新リクエストを適切なパーティションに転送する」といったフレーズが出てきたと思います。 これは、実際にはどのような事が起こっているのでしょうか? Droongaの通信プロトコルとメッ

                                        • テクノロジー
                                        • 2014/12/16 20:38
                                        • groonga
                                        • Droongaで理解する、分散処理の基本のキ:検索クエリの分散と結果の集約 - Qiita

                                          3 users

                                          qiita.com/piroor

                                          こんにちは。Droonga開発チームの結城(Piro)です。 Groonga Advent Calendar 13日目は、9日目に引き続き、Droongaを肴にした分散処理の初歩の初歩の解説です。 ここまで、分散の3つのメリットを解説してきました。 負荷の分散により、1台のマシンの性能の限界を超えた処理が可能になる。 リスクの分散により、可用性が高まる。 データの分散により、今までは扱いきれなかった量のデータを扱えるようになる。 1つ目のメリットについては6日目の記事、2つ目のメリットについては7日目の記事で解説しました。 最後の3つ目のデータの分散については、9日目の記事で大まかな概念を解説しました。 この記事ではその後半として、検索クエリの分散と結果の集約について解説したいと思います。 検索結果の集約 前回の記事では、Droongaではデータを分散して格納しているパーティション群を対象

                                          • テクノロジー
                                          • 2014/12/13 22:21
                                          • groonga
                                          • search
                                          • droonga
                                          • Droongaで理解する、分散処理の基本のキ:リスクの分散 - Qiita

                                            4 users

                                            qiita.com/piroor

                                            こんにちは。Droonga開発チームの結城(Piro)です。 Groonga Advent Calendar 7日目は、昨日に引き続き、Droongaを肴にした分散処理の初歩の初歩の解説です。 前回の記事では、分散には以下の3つのメリットがあると述べました。 負荷の分散により、1台のマシンの性能の限界を超えた処理が可能になる。 リスクの分散により、可用性が高まる。 データの分散により、今までは扱いきれなかった量のデータを扱えるようになる。 このうちの負荷の分散については、前回の記事で解説しました。 この記事では、「リスクの分散により、可用性が高まる」という点について解説します。 前日の記事では「負荷の分散によって処理能力の限界を超えられる」という事を述べました。 ということは、逆に言えば、「処理能力に余裕がある状況ならば分散する必要は無い」とも言えます。 しかし、分散にはもう1つのメリット

                                            • テクノロジー
                                            • 2014/12/07 01:34
                                            • あとで読む

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

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

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

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

                                            j次のブックマーク

                                            k前のブックマーク

                                            lあとで読む

                                            eコメント一覧を開く

                                            oページを開く

                                            はてなブックマーク

                                            • 総合
                                            • 一般
                                            • 世の中
                                            • 政治と経済
                                            • 暮らし
                                            • 学び
                                            • テクノロジー
                                            • エンタメ
                                            • アニメとゲーム
                                            • おもしろ
                                            • アプリ・拡張機能
                                            • 開発ブログ
                                            • ヘルプ
                                            • お問い合わせ
                                            • 公式Twitter
                                            • ホットエントリー

                                            はてなのサービス

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