Movatterモバイル変換


[0]ホーム

URL:


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

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

アプリで開く

はてなブックマーク

タグ

関連タグで絞り込む (95)

タグの絞り込みを解除

スクリプトに関するrichard_rawのブックマーク (127)

  • 第46回 Perl 5.26で変わること(1):Perl Hackers Hub|gihyo.jp … 技術評論社

    連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはcharsbarこと石垣憲一さんで、テーマは「Perl 5.26で変わること」です。Perl 5.26リリース 去る2017年5月30日にPerl 5.26がリリースされました。これは1987年にPerl 1.0が生まれてから30年、モダンPerl運動のきっかけとなったPerl 5.10が2007年に生まれてから10年という節目のリリースです。2016年春に新たにパンプキン[1]に就任したSawyer X氏のリードのもとでリリースされる最初の安定版[2]でもあります。Perl 5はかれこれ20年以上も同じメジャーバージョンを使い続けていることからも察せられるように、後方互換性が比較的よく保たれている言語です。それでも、節目節目では新機能の追加とともに多かれ少なかれ互換性が失われるような変更が行われてきました

    第46回 Perl 5.26で変わること(1):Perl Hackers Hub|gihyo.jp … 技術評論社
    richard_raw
    richard_raw2023/10/26非公開
    Ubuntu 20.04 の Perl 5.30.0 だと普通に動いていたのに 22.04 にすると動かなくなるスクリプトがありました。こういうことだったのか。
    • 【脱sed】いい加減シェルスクリプトで文字列をsedで置換するなんてやめよう - Qiita

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

      【脱sed】いい加減シェルスクリプトで文字列をsedで置換するなんてやめよう - Qiita
      richard_raw
      richard_raw2023/09/05非公開
      拡張変数展開は使いこなしたいんですがたまにしか使わないので忘れるし検索しづらい……。
      • macOS のデフォルト状態でコマンドラインからOCR処理を行う - TeX Alchemist Online

        macOS 12 Monterey では,OSビルトインでのOCR機能が搭載されました。Preview.app で,画像やスキャンPDF(中身がスキャン画像のPDF)に対して,ただマウスでドラッグするだけで,中身の文字を認識して選択し,コピーできるようになっています。さらに,macOS 13 Ventura では,それが日語にも対応しました。 たとえば,(今や入手困難となってしまった)TheTeXbook のアスキーによる日語版をスキャンしたものを Preview.app で開くと,何もしなくても,文字選択できます。 これをコピーして他のエディタにペーストすると,TEXの名称で気をつけなければならないことがほかにもある。Eの文字が不揃いになっていることだ。Eの文字を少し下げてあるのは、TeXが組版のためのシステムであることを印象づけるためであり、またほかのシステムの名称と区別するた

        macOS のデフォルト状態でコマンドラインからOCR処理を行う - TeX Alchemist Online
        richard_raw
        richard_raw2023/07/04非公開
        おお、使ってみたい。……が、我が家のMacBookがなぜかログインできない状態 orz
        • シェルスクリプトで日付処理ならdateコマンドは投げ捨ててDateutilsを使おう! - Qiita

          はじめに シェルスクリプトで日付や時間の処理をするのって面倒ですよね? date コマンドはオプションは機能が少ないしLinuxmacOS で書き方が違うし便利な機能は移植性がありません。移植性がないため POSIX は新しい機能を標準化することができません。書き方の違いはmacOS で GNU Coreutils をインストールすれば解決できますが機能の少なさはどうしようもありません。なにかいい方法はないかな?作るかな?と思っていたのですが Dateutils を使ってみたらこれが思いの外良くできていたので使い方の紹介です。 project homepage: http://www.fresse.org/dateutils/github page: https://github.com/hroptatyr/dateutils Dateutils のコマンド一覧 date コマ

          シェルスクリプトで日付処理ならdateコマンドは投げ捨ててDateutilsを使おう! - Qiita
          richard_raw
          richard_raw2023/06/06非公開
          便利そう。でも追加インストールするにはプロキシ設定とクライアント証明書をごにょごにょしないといけない環境なのでうーん。
          • 【悪用厳禁】ChatGPTとGoogleDocsを連携して無限に記事を生成する方法(2.4万字)※GAS編集解説動画付き 3/7更新|チャエン | 重要AIニュースを毎日発信⚡️

            最初にアカウントを作成する必要がありますが、メールアドレスを登録すれば数分で完了します。 メールの場合は認証作業が必要です。 1.2 シークレットキー作成 続いては、以下の画面から"create new secret key"をクリックすると自動で生成されます。 先ほどのこちらのリンクから以下のページへ飛べます。 https://beta.openai.com/account/api-keys シークレットキーをコピーして、別で保存しておきます。 一度OKで閉じると消えてしまうので、しっかりとメモにして残しておくことをおすすめします。 一応何度でも作成はできます。 1.3 料金体系 実は、OpenAIAPIは無料ではありません。 なので、先ほどのシークレットキーは他人は教えないように!!! 言語モデルによって料金が異なります。 大体1記事書くのに分量にもよりますが、数円くらいです。 また

            【悪用厳禁】ChatGPTとGoogleDocsを連携して無限に記事を生成する方法(2.4万字)※GAS編集解説動画付き 3/7更新|チャエン | 重要AIニュースを毎日発信⚡️
            richard_raw
            richard_raw2023/01/30非公開
            これはもう検索エンジンに頑張って真正性チェックしてもらうしか……。
            • シェルスクリプトの [ ] と [[ ]] の違いを歴史的に解説 〜 言語設計者の気持ちになって理解しよう - Qiita

              はじめに bash などのシェルには [ ... ] と [[ ... ]] の二種類の比較方法があります。(( ... )) を含めると三種類です。一つ目はコマンドで残りはシェルの文法なのですが、具体的に何が違うのでしょうか? そもそもなぜ似ている機能があるのでしょうか? この記事は言語設計者の気持ちになって考えることで、その理由を解き明かそうという記事です。 なお、違いについての簡単な説明については「test と [ と [[ コマンドの違い - 拡張 POSIX シェルスクリプト Advent Calendar 2013 - ダメ出しBlog 」の記事がよくまとめられていますので紹介します。一通りの違いを素早く知りたい方はこちらを参照してください。 参考 シェルの歴史や種類については「シェルの歴史 総まとめ(種類と系統図)と POSIX の役割」に詳しくまとめています(系統図とか頑

              シェルスクリプトの [ ] と [[ ]] の違いを歴史的に解説 〜 言語設計者の気持ちになって理解しよう - Qiita
              richard_raw
              richard_raw2022/11/07非公開
              二重カギ括弧はPOSIXじゃなかったのか……。
              • 名著「入門UNIXシェルプログラミング」の超詳細なレビューをしてみた(古い内容の訂正) - Qiita

                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに そりゃまあ 30 年も経てば古くなりますよ。「入門UNIXシェルプログラミング」は今もシェルスクリプトに関するオススメのとして名前が挙がる名著です。しかしこのは古いです。POSIX でシェルが標準化される以前ので、内容から判断するとおそらく 1990 年ぐらいの常識に基づいて書かれています。 古いから参考にならないと言うつもりはありません。しかしどれだけ優れたでも時間の流れには勝てません。良書であると思っているからこそ、古くなってしまった内容は訂正する必要があると考えています。なおシェルスクリプトに関する古いはこれ

                名著「入門UNIXシェルプログラミング」の超詳細なレビューをしてみた(古い内容の訂正) - Qiita
                richard_raw
                richard_raw2022/06/20非公開
                確認したら第2版じゃなくて初版で勉強してましたわ自分。……もうShellcheckに頼り切りでいいか(思考放棄)。
                • ただ15行のシェルスクリプトで個人ナレッジマネジメントツールを作った話

                  はじめに 自分が読んだや記事などを読む時に書いたノートを体系的に管理したいですよね。 現在優秀なナレッジマネジメントツールはありふれています。企業向けだと Confluence DocBase Qiita Team などがあります。個人向けはNotion HackMD BoostNote のようなシンプルで使いやすいツールがあります。マインドマップツールをさらに含めると数え切れません。 筆者自身はミニマリストです。 コードのようにGithubで自分のノートを管理したい Webからマインドマップ形式になっているノートを確認したい サブスクではなく、無料で使いたい なので、個人ナレッジマネジメントツールを自作したいという発想に至りました。 結果としては下記の15行シェルスクリプト、GitHub ActionsとMarkdownマインドマップ変換ツールmarkmapで作りました。 項目をク

                  ただ15行のシェルスクリプトで個人ナレッジマネジメントツールを作った話
                  richard_raw
                  richard_raw2022/05/06非公開
                  markmap とGitHub Actionsで。Actions使ってみようかなー。
                  • 【Mac】Kindle本も永久保存!自動スクショでPDF化する方法|脱凡リーマンブログ

                    悩んでる人KindleMacユーザーでも、自動スクショしてPDFデータで保存する方法ってあるの? と思われている方に向けた記事です。 この記事でわかること ●KindleMacで自動スクショしてPDF保存する方法 どうも、さっくんです。Kindle unlimitedも活用しつつ、ビジネスを中心に年間100冊以上読む読書ライフを2年送っています。 今回は【Macユーザー対象】Kindleを自動スクショしてPDF化する方法について紹介します。 何か専用のソフトをインストールする方法ではなく、既存のMacソフトだけで永久保存できる方法です。 こんな経験ないですか? ●読みたかったKindle unlimited対象がいつのまにか対象からはずれている。 ●読みたいKindle unlimited対象が10冊以上で、ライブラリがキャパオーバーしてしまう。 ●購入したKindle

                    【Mac】Kindle本も永久保存!自動スクショでPDF化する方法|脱凡リーマンブログ
                    richard_raw
                    richard_raw2022/02/21非公開
                    私的複製ですがunlimited対象から外れた本の複製はどういう扱いになるのか分かりません></某電子書籍ストアが閉じるので、adbでスクショとページめくりしたことを思い出しました。
                    • シェルスクリプトを書くのをやめる - blog.8-p.info

                      今年から、できるだけシェルスクリプトを書くのをやめようとしている。私が毎日 zsh に打ち込んでいるのも広義のシェルスクリプトだし、自分用の雑なスクリプトを書くことはあるけれど、チームの他の人も将来に使ったり改変したりするようなものは、なるだけ他の言語を使っている。 シェルスクリプトを書くのは難しいし、その難しさは、学ぶに値しないといったら言い過ぎかもしれないけれど、2021年に初心者が取り組むべき問題とは言い難いと思う。 シェルは悪いプログラミング言語である Bash Strict Mode とかを使ってみても、シェルスクリプトには落とし穴が多すぎる。自分で書いたものを自分で使っている分には大丈夫なのだけど、スクリプトがチーム内で使われるようになると、考慮していなかったところ、例えばファイル名に空白文字が含まれるとか、そういうレベルの微妙なところで、ちゃんと書かれていないスクリプトは壊れ

                      richard_raw
                      richard_raw2021/09/16非公開
                      書いてますが、ワンライナーに毛の生えたのとか単純なバッチ処理くらいかなあ。
                      • POSIX 準拠のシェルスクリプトでは find | xargs よりも find -exec {} + を使うべき! - Qiita

                        POSIX 準拠のシェルスクリプトでは find | xargs よりも find -exec {} + を使うべき!ShellScriptBashshellPOSIX はじめに find の出力を xargs にパイプで渡すというのはよく見かける使い方ですが、find -print0 | xargs -0 が使えない POSIX 準拠のシェルスクリプトでは find -exec {} + を使った方が良いです。安全かつ十分に速いからです。よく見かける -exec {} ; ではなく -exec {} + ですので間違えないようにしてください。多くのケースでは + の方が優れているのですが ; ばっかり使われているのを見ると、意外と知られてない気がします。 少しだけ予備知識として、-exec {} ; は -exec {} \; と ; をバックスラッシュでエスケープするのがよく見る使い方

                        POSIX 準拠のシェルスクリプトでは find | xargs よりも find -exec {} + を使うべき! - Qiita
                        richard_raw
                        richard_raw2021/09/14非公開
                        私は1999年で知識が止まってました。";"と"+"でそんなにパフォーマンスが違うとは……。というか"-print0"はPOSIX標準じゃなかったのか。/(追記)「;」は単体実行で「+」はグループ実行。
                        • シェルスクリプトの [ は /bin/[ と言ったり [ "x$var" = "xval" ] と書く人はオジサン - Qiita

                          ちなみに [ の外部コマンド版が /usr/bin/ と /bin/ の両方にあるのは Ubuntu 20.04 では /bin が /usr/bin へのシンボリックリンクになっているからです。Ubuntu や Solaris 10、11 などでは(ディスクサイズが大きい今では分ける理由がないから)と統合されています。Debian では統合されてない上に [ は /usr/bin 以下にあったりします。元々 /usr/bin は必要性が低いコマンドを置く場所なので、そこに [ があるというのは面白いですね。 [ が /bin/[ だったのはいつまで? この /bin/[ が使われなくなったのは今から 40 年前の Unix System III (1981) に搭載された Bourne シェルからのようです。 The Traditional Bourne Shell Family より

                          シェルスクリプトの [ は /bin/[ と言ったり [ "x$var" = "xval" ] と書く人はオジサン - Qiita
                          richard_raw
                          richard_raw2021/09/02非公開
                          40年前だったのかよ!
                          • シェルスクリプトの変数はダブルクォートしなければいけない!という話 - Qiita

                            TL; DR 変数をダブルクォートしない使い方は上級者向けの危険な機能です! $@ と $*(または配列の全要素)をダブルクォートしない使い方は知る必要すらありません! ShellCheck を導入すれば誰でも簡単に正しい書き方がわかります!! 2021-08-21 補足 この記事は dash や bash などの POSIX シェルの一般的な動作を解説しており zsh のデフォルトとは異なります。記事の中でも説明していますが zsh の場合はシェルのオプションを変更することで POSIX 準拠の動作に変更することができます。zsh に関しては後半の「zsh に関する注意点」も参照してください。 はじめに プログラミング言語は、言語によって記号の意味が異なることがよくあります。クォーテーションマークはその一つです。C 言語ではシングルクォートは文字リテラル(一文字)を意味し文字列はダブルク

                            シェルスクリプトの変数はダブルクォートしなければいけない!という話 - Qiita
                            richard_raw
                            richard_raw2021/08/26非公開
                            “あれ?でも \n で改行されてるよ?って思った方、それは echo コマンドが解釈しているだけです。” なんだってー!ずっと勘違いしてました。
                            • なぜシェルスクリプトはPOSIX準拠でも環境依存が激しいのか? 〜POSIXの問題点とその解決策の案〜 - Qiita

                              はじめに 一般的にシェルスクリプトは環境依存が激しいといわれています。一方で移植性を高くするための POSIX という標準規格があるのだからそれに準拠してシェルスクリプトを書けば問題ないはずだと考える人もいます。確かに POSIX は移植性を高くするための標準規格ですがシェルスクリプトに関してはあまり役に立ちません。この記事では POSIX の正しい理解と問題点を解説し、どうすればそれを解決できるのか?という案(まだ十分に検証されていないもの)を提示します。 なおこの記事はシェルスクリプトを使うという前提の話であるため、シェルスクリプト以外を使って解決する方法はこの記事の対象外です。もちろん実際にはシェルスクリプト以外の好きな言語を使って解決して構いません。 POSIX コマンドを批判するあなたは誰なの? まずはっきりさせておきたいのは、私がこの記事で批判する対象は POSIX すべてでは

                              なぜシェルスクリプトはPOSIX準拠でも環境依存が激しいのか? 〜POSIXの問題点とその解決策の案〜 - Qiita
                              richard_raw
                              richard_raw2021/06/28非公開
                              “私はシェルスクリプト用のテストフレームワークである ShellSpec の開発者です。” つよい。
                              • 読書メモをScrapboxに残していくために構築した仕組みとワークフロー

                                MediaMarkerがサービス停止して以来、読書メモをどこに残すべきかというのが個人的に大きな問題でした。 蔵書管理はブクログで行っているのですが、ここに常時読書メモを残すというのはどうもピンとこない。アプリを起動すればメモは残せるんだけど、ここに残すとそれはそれで後々めんどくさい。時にはスクショや紙のを撮影した写真も貼り付けたいわけです。 以前であれば、MediaMarkerで読書メモを残す→Evernoteに自動で出力される→その上にいろんなものを乗っけて読書メモ完成!って流れだったのですが、ブクログで読書メモを残してもそれをほかに連携するすべがない。 ブクログに登録した書籍情報をRSS経由でEvernoteに登録していたのですが、最近ブクログのRSSの挙動がおかしい・・。 ということで、読書メモはブクログとは別のところに残すが良いだろうということで、Scrapboxを使えないかと

                                読書メモをScrapboxに残していくために構築した仕組みとワークフロー
                                richard_raw
                                richard_raw2021/01/12非公開
                                Amazonから書誌情報を書き出すブックマークレット良さそう!あとで使ってみる。
                                • シェルスクリプトで作る Twitter bot 作成入門

                                  筆者が開発している幾らかのコマンドラインプログラムとシェルスクリプトを使って簡単にTwitter bot を作る方法をご紹介します。

                                  シェルスクリプトで作る Twitter bot 作成入門
                                  richard_raw
                                  richard_raw2020/09/30非公開
                                  こういうの好きかも。
                                  • また make の話してる(2020年9月14日) - なにもわからない

                                    私の大好きな Makefile の話が盛り上がっていたのでまとめました。 「やめてね。」って方はお声がけください。 同じ会社にいるけど、真逆の感想を持っている。Makefile読まないと副作用が分からないし、Rakefile/package.jsonだけで済むのに無駄に1つレイヤ増えていて、Makefileできたときからいる人は楽だけど、途中から入った人にとっては学習コストが高い。 https://t.co/EXtmI3xl72— 神速 (@sinsoku_listy) 2020年9月13日golangでMakefileを使うのは分かる。 ただ、RubyやNode.jsのリポジトリなら $ git clone xxx $ cd xxx $bundle install && rake もしくは npm install && npm test で環境構築ができることを期待する。— 神速 (

                                    また make の話してる(2020年9月14日) - なにもわからない
                                    richard_raw
                                    richard_raw2020/09/15非公開
                                    twitterまとめ記事。/makeをタスクランナーとして使う文化があるんですな。
                                    • スクリプト作成と自動化のための Python の使用

                                      注 この記事では、Python の便利なライブラリの一部を使用するように環境をセットアップする方法について説明します。これにより、ファイル システムの検索、インターネットへのアクセス、ファイルの種類の解析など、Windows 中心のアプローチからプラットフォーム間でタスクを自動化することができます。Windows 固有の操作の場合は、Python 用の C 互換の外部関数ライブラリである ctypes、Windows レジストリAPIPython に公開する機能である winreg、Python からWindows ランタイムAPI にアクセスできるようにするPython/WinRT を確認してください。 開発環境を設定するPython を使用してファイル システムの操作を実行するスクリプトを記述する場合は、Microsoft Store からPython をインストー

                                      スクリプト作成と自動化のための Python の使用
                                      richard_raw
                                      richard_raw2020/03/10非公開
                                      職場のプロキシでストアに接続できなかったりします(ぇ
                                      • HomebrewのインストーラーをRubyからBashに書き直しました! - プログラムモグモグ

                                        みなさんはHomebrewをお使いでしょうか。macOSをお使いの多くの開発者が使っていると思います。 HomebrewのインストーラーはRubyで書かれており、次のコマンドでインストールするようになっていました。 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" HomebrewがRubyに依存していることは良いのですが (formulaの書きやすさはRubyならでは)、インストーラーの話になると事情が変わってきます。HomebrewのインストールコマンドはmacOSの工場出荷状態でも動く必要があります。こういうものにRubyを使っているのはリスクがあります。 将来的にmacOSデフォルトにRubyPythonが含まれなくなる (参考リンク

                                        HomebrewのインストーラーをRubyからBashに書き直しました! - プログラムモグモグ
                                        richard_raw
                                        richard_raw2020/03/03非公開
                                        これは素晴らしい。
                                        • bash の危険な算術式 - どさにっき

                                          ■ bash の危険な算術式 _ 使ってる人がいちばん多いだろうからタイトルでは bash としてるけど、ここで取り上げることは zsh および ksh 一族(家 ksh、pdksh、mksh)にも該当する。ash、dash などでは該当しない。 _ 以下のシェルスクリプトには脆弱性がある。わかるだろうか。 #!/bin/bash # "品目,単価,個数" の形式のCSV を読んで、"品目,合計金額" の形式で出力するcsv="foo.csv" while IFS=, readitem price num; do echo "$item,$((price*num))" done < "$csv" これ、細工されたCSV ファイルをわせることで、任意コードの実行ができてしまう。数ある脆弱性の中でもとくにヤバいやつだ。どこが穴なのかというと、タイトルにもあるとおり算術式なのだが、し

                                          richard_raw
                                          richard_raw2019/09/02非公開
                                          私のようなコピペコーダーでもやばそうと感じるので内部で完結する変数でしか使ってませんでした。

                                          お知らせ

                                          公式Twitter

                                          • @HatenaBookmark

                                            リリース、障害情報などのサービスのお知らせ

                                          • @hatebu

                                            最新の人気エントリーの配信

                                          処理を実行中です

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

                                          j次のブックマーク

                                          k前のブックマーク

                                          lあとで読む

                                          eコメント一覧を開く

                                          oページを開く

                                          はてなブックマーク

                                          公式Twitter

                                          はてなのサービス

                                          • App Storeからダウンロード
                                          • Google Playで手に入れよう
                                          Copyright © 2005-2025Hatena. All Rights Reserved.
                                          設定を変更しましたx

                                          [8]ページ先頭

                                          ©2009-2025 Movatter.jp