タグ

ブックマーク / qiita.com (449)

  • シェルスクリプトでlsをパイプでつなぐのはなぜ悪いのか ~ ShellCheck: SC2010, SC2011, SC2012 とファイル名改行問題 - Qiita

    シェルスクリプトでlsをパイプでつなぐのはなぜ悪いのか ~ ShellCheck: SC2010, SC2011, SC2012 とファイル名改行問題ShellScriptUNIXshellシェル芸POSIX はじめに シェルスクリプトで ls コマンドの出力結果(ファイル名一覧)をパイプで他のコマンドに渡して処理するのは推奨されません。ls コマンドを使ったコードを ShellCheck で検査するとおそらく問題があると警告が表示されるでしょう。ls を使うなという指摘自体には賛成なのですが SC2010、SC2011、SC2012 に書いてある理由については正しい説明がされていないと思っています。この記事ではなぜ ls の出力結果を他のコマンドにパイプで渡すのが悪いのか、ls を使わずに実現するにはどうしたら良いのかを解説したいと思います。一つ補足をしておくと、この問題は CLI コマ

    シェルスクリプトでlsをパイプでつなぐのはなぜ悪いのか ~ ShellCheck: SC2010, SC2011, SC2012 とファイル名改行問題 - Qiita
    richard_raw
    richard_raw 2023/01/10
    "find -print0" が標準化される可能性があるのか……。
  • 2022年度版Python環境構築徹底解説 - Qiita

    各機能とツールについて、説明していきます。 エディタ Visual Studio Code エディタやIDE(統合開発環境)は好きに選んでいただければ良いとは思いますが、特に希望がないならば、Visual Studio Codeを選んでおけば間違いないでしょう。 Pythonを含む幅広い言語に対応し、豊富な拡張機能を備えている非常にリッチなエディタです。とりわけPythonプロジェクトについては、これさえ有れば、特にIDEなどは必要ないと思います。 インストールは↓から。 バージョン管理ソフト Python3系は日夜アップデートされていて、2022年12月現在の最新verは、3.11.1が提供されています。 とはいえ、プロジェクトによっては、3.7.1までしか動作が担保されていないもの、3.9.0で現在開発中のもの...などがあります。最新のPythonが常に必要、というわけでは決してなく

    2022年度版Python環境構築徹底解説 - Qiita
    richard_raw
    richard_raw 2022/12/26
    venvとpipでいいかなって。
  • ノードエディタ形式の画像処理ツール「Image-Processing-Node-Editor」 - Qiita

    はじめに 趣味でノードエディタ形式の画像処理ツール「Image-Processing-Node-Editor」を作りました。 その紹介の記事です。中身にOpenCVガッツリ使っているからアドカレOKですよね。。。👀? ガッツリ使っているという意味では、GUI部分の DearPyGui のほうがガッツリ使っているかもしれませんが🤔 「Image-Processing-Node-Editor」とは 以下のように、ノードを接続していくことで、処理結果を可視化しながら画像処理が行えるツールです。 以下のような特徴があります。 主要な処理は全てPython ※ライブラリ部分除く 各処理を可視化しながら画像処理が試せる 自作ノードの追加が容易 (だと信じている) 記事書くために見直していましたが、イマイチ複雑ですわ、、、😇 OSS (Apache 2.0ライセンス) デフォルトでいくつかのAI

    ノードエディタ形式の画像処理ツール「Image-Processing-Node-Editor」 - Qiita
    richard_raw
    richard_raw 2022/12/23
    おお、OpenCVを触り始めた頃(何年前?)から欲しかったやつだ!
  • Docker初学者がやるべきこと3選 - Qiita

    この記事はNuco Advent Calendar 2022の22日目の記事です はじめに 対象読者 この記事では Docker初学者の方 これからDockerを学ぼうとしている方 を対象にやるべきことして以下の3つを紹介します。 Dockerの全体像を把握する チュートリアルで基操作を学ぶ Docker Hubを散策する 自身が初学者だった頃の経験を基になるべく早く効率的にDockerを学ぶためにやるべきことを紹介するので参考にしてもらえれば幸いです。 できるようになること Dockerが何なのか理解できるようになります Dockerを使ったアプリケーション開発に必要な基礎知識が身につきます 記事TOPのクリスマスツリーをターミナルに表示できるようになります 1. Dockerの全体像を把握する まずはDockerが何者であるかを把握しましょう。実際にコマンドで操作する前にざっくりイメ

    Docker初学者がやるべきこと3選 - Qiita
    richard_raw
    richard_raw 2022/12/23
    まずは……DockerHubにアクセスできるかどうか。
  • 【Python】データ可視化ライブラリAltairハンズオン【基礎編】 - Qiita

    Altair のようにインタラクティブなグラフを作成できる Python の可視化ライブラリとして、他には Bokeh や Plotly などがあります。それぞれ作成可能なグラフの種類やデザインが異なるため、好みに合わせて使い分けるとよいと思います。個人的な意見としては、三次元モデルの可視化が得意なのは Plotly で、二次元モデルの可視化が得意なのは Altair です。 データ作成 今回は架空の学校で行われた期末試験の得点をデモデータとして作成します。この学校には学生が 30 人在籍し、普通、特進、理数の 3 コースが存在します。期末試験の科目は国語、数学、理科、社会、英語で各教科 100 点満点とします。 import random import pandas as pd # パラメータ N = 30 # 学生の人数 mu, sigma = 60, 18 # 学力の平均と標準偏差

    【Python】データ可視化ライブラリAltairハンズオン【基礎編】 - Qiita
    richard_raw
    richard_raw 2022/12/05
    こういうライブラリあったのかー。インタラクティブな表示は偶にやりたくなります。
  • 副業を2年続けて辞めた話 〜副業のメリットデメリット〜 - Qiita

    はじめに 私は現役のフロントエンドエンジニアです。正社員として働く傍ら、約2年間副業を続けてきました。副業で3社経験をして、最長契約期間は1年3ヶ月です。政府も副業を推奨しているし、副業推しているエンジニアもたくさんいます。そして副業がやりたくて探しているエンジニアもいると思います。 そんな「副業最高!」の空気の中、私は先日副業を辞めました。 何故私は副業を辞めたのか、そして副業経験を積んで得た学んだことをこちらの記事では書き記していこうと思います..... ※ あくまで私の価値観です。副業最高!と思えるような副業をしている人もいます。1人の人間が感じたこととしてご覧ください。。 目次 副業をすることのメリット/デメリット 副業を辞めた理由 価値のある副業について考える 最後に 副業での苦いエピソード(おまけ) 副業をすることのメリット/デメリット メリット 1. 実績とスキルが身に付く

    副業を2年続けて辞めた話 〜副業のメリットデメリット〜 - Qiita
    richard_raw
    richard_raw 2022/11/18
    “正社員と違って教育環境があるわけではなく、与えられたタスクをなんとかして対応する必要があります。” 正社員ですけど教育環境が皆無です……orz
  • 【Python】Kindleの洋書1冊を1分で日本語PDFに変換するコードを書いた話 - Qiita

    動機 外資系のAmazonが展開している電子書籍Kindleでは比較的洋書の取り扱いが多いです。 Kindle Unlimitedに登録されている書籍も多く、Springerなんかも含まれているので活用しない手はありません。 そこでkindle-translatorをつくりました。 https://github.com/1plus1is3/kindle-translator これで一冊50万字あるKindleの洋書を1分で日PDFに変換できます。 キーボードの矢印キーでページ送りができるならKindleに限らずあらゆる電子書籍リーダおよびPDFビューワで使え、DeepLが対応している言語であれば英語以外の言語でも翻訳できます(仏→日とか)。 未経験からPythonエンジニアになって3ヶ月(うち1ヶ月は研修)が経ち、色々作れるようになった時点でつくったツールなので、改良すべき点もまだまだ

    【Python】Kindleの洋書1冊を1分で日本語PDFに変換するコードを書いた話 - Qiita
    richard_raw
    richard_raw 2022/11/15
    Kindleからテキスト抽出できるの?と思ったらスクショでした。Koboを買った頃、Androidタブレットの電子書籍アプリをページめくりしてスクショを撮るスクリプトを書いたことを思い出しました。
  • シェルスクリプトの [ ] と [[ ]] の違いを歴史的に解説 〜 言語設計者の気持ちになって理解しよう - Qiita

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

    シェルスクリプトの [ ] と [[ ]] の違いを歴史的に解説 〜 言語設計者の気持ちになって理解しよう - Qiita
    richard_raw
    richard_raw 2022/11/07
    二重カギ括弧はPOSIXじゃなかったのか……。
  • 【Python / Pyxel】Webで遊べてSNSに共有できる,レトロゲームを作ってみた. - Qiita

    はじめに はじめまして, 42tokyo Advent Calendar 2022の8日目を担当する、changです. 今回は,Python向けのレトロゲームエンジンであるPyxelを使って,簡単なミニゲームを制作しました.Pyxelはゼロベースで学習しながらの制作でした.その際に学んだこと,役に立った知識や文献等を,時系列を追って簡単にまとめます.尚,今回はサウンドや効果音周りにまでは手を広げず,あくまでも最低限の基要素のみとさせていただきます. Pyxelをゼロから始めてみたい方の参考になれば幸いです. 目次 Pyxelとは 制作したゲーム 環境構築とマニュアル プログラムの基構造 サンプルコードから学ぶ ドット絵アニメーションを作成 キャラクターを動かす 画面遷移を実装する Web上でPyxelアプリを実行する SNSへの共有機能を実装する Pyxelとは Pyxel(ピクセル)

    【Python / Pyxel】Webで遊べてSNSに共有できる,レトロゲームを作ってみた. - Qiita
    richard_raw
    richard_raw 2022/11/07
    “GitHub上にソースを置くだけで,Webブラウザからアプリを直接起動できる” そうだったのか。作ってみたくなりました。
  • 【分野別】VSCodeのおすすめ拡張機能まとめ - Qiita

    はじめに 今回はVSCodeでおすすめの拡張機能を分野別に紹介していきます。 拡張機能は下記の分野に分けて紹介していきます。 VSCodeを使う全員向け Web制作関連 HTML&CSS関連 WordPress関連 フロント向け JavaScript React Vue サーバーサイド向け PHP Ruby その他 拡張機能を利用することで開発の生産性を上げることができるので、ぜひ参考にしていただければなと思います。 この記事の対象者 プログラミング初心者の人 分野別におすすめの拡張機能を知りたい人 開発の生産性をより上げたい人 VSCodeを使う人全員向け まずはじめにVSCodeで開発をしている人、全員におすすめをしたい拡張機能を紹介しておきます。 自分自身が使った拡張機能の中で「とりあえず入れて損はない」というものを厳選しています。 それでは紹介していきます。 Japanese La

    【分野別】VSCodeのおすすめ拡張機能まとめ - Qiita
    richard_raw
    richard_raw 2022/09/05
    「まずはじめに」や「次に」とかは要らないと思いますよ(そこか)。
  • VSCodeでPython書いてる人はとりあえずこれやっとけ〜 - Qiita

    はじめに Pythonはコードが汚くなりがち(個人的にそう思う) そんなPythonくんを快適に書くための設定を紹介します。 拡張機能編 ここでは Pythonを書きやすくするため の拡張機能を紹介していきます。 1. Error Lens before 「コード書いたけど、なんか波線出てるよ💦」 記述に問題があった場合、デフォルトでは波線が表示されるだけ。。。 after Error Lensくんを入れることによって 波線だけでなくエディタに直接表示される。 はい、有能〜 2. indent-rainbow before Pythonくんは インデントでスコープを認識している。 for の f から下に線が伸びてるけど、ちょっと見にくいなぁ after 色が付いてちょっと見やすくなった! 3. Trailing Space before 一見、普通に見えるコード after 末尾にある

    VSCodeでPython書いてる人はとりあえずこれやっとけ〜 - Qiita
    richard_raw
    richard_raw 2022/08/05
    「Pythonはコードが汚くなりがち」なんですと。/Error Lensとflake8の相性はよさそうですね。
  • 【Python・TensorFlow】あんたのそれ、エセ関西弁やで - Qiita

    はじめに 突然ですが、私(たち)は大阪生まれ、大阪育ちの純粋な大阪人です。 現在は仕事のため東京に在住していますが、大阪の魂を捨てたわけではありません。 先日不意に興味深い論文を見つけました。 エセ大阪弁の音声学的特徴 共通語話者が大阪弁話者に親しみを込めて大阪弁っぽく話したとしても、そのエセ大阪弁に対する大阪弁話者の拒否感、抵抗感、嫌悪感は根強い。共通語や東京弁は認めても、エセ大阪弁だけは許さないという気概すら感じる。 草である。 流石にそのような拒否感や嫌悪感を露わにするほどではありませんが、少なくとも大阪人であれば聞き慣れない関西弁を耳にした時、 「ん?今のエセっぽいな?」 と感じることは少なからずあるかと思います。 決して嫌悪感を抱いているわけではないですが、この論文にあるようにアクセントの違いには敏感であるとは自覚していますし、大多数の大阪人の方々も同じくだと思います。 (例えば

    【Python・TensorFlow】あんたのそれ、エセ関西弁やで - Qiita
    richard_raw
    richard_raw 2022/07/28
    関西弁警察AI(「なんでやねん」専用)!
  • Windows 10上のVirtualBoxのNATが正常に動作しなくなった(不具合が発生した)際の解決方法 - Qiita

    Windows 10の一部の端末でVirtualBoxのネットワークが正常に動作しなくなる現象が発生したため、その解決方法をメモとして記載します。 現象 Windows 10環境上のVirtualBox上で動作するゲスト(VM)のネットワークアダプターがNATの場合に、インターネットやイントラネットに繋がらない状態となる。具体的には、NAT外に対して、TCP/UDP接続が一切行えなくなる。ただし、pingは疎通可能。 これにより、ゲストから、Webブラウザ、cURLなどのHTTP/HTTPSクライアントソフトウェアからのアクセスや、yum、apt-getなどのパッケージマネージャの利用が行えなくなる。 OSの再起動や、VirtualBoxの再インストールを行っても現象が解消されない。 詳細 NATで接続できない NAT外へのpingは通る TCPやUDPが疎通不能 DNSで名前解決できない

    Windows 10上のVirtualBoxのNATが正常に動作しなくなった(不具合が発生した)際の解決方法 - Qiita
    richard_raw
    richard_raw 2022/06/29
    ほぼ同じ症状になったのでブックマーク。社内プロキシサーバーにすら接続できなくて困っていたので助かりました。
  • 名著「入門UNIXシェルプログラミング」の超詳細なレビューをしてみた(古い内容の訂正) - Qiita

    はじめに そりゃまあ 30 年も経てば古くなりますよ。「入門UNIXシェルプログラミング」は今もシェルスクリプトに関するオススメのとして名前が挙がる名著です。しかしこのは古いです。POSIX でシェルが標準化される以前ので、内容から判断するとおそらく 1990 年ぐらいの常識に基づいて書かれています。 古いから参考にならないと言うつもりはありません。しかしどれだけ優れたでも時間の流れには勝てません。良書であると思っているからこそ、古くなってしまった内容は訂正する必要があると考えています。なおシェルスクリプトに関する古いはこれだけではありません。オライリーから出版されているも古いばかりです。いつ頃に(原書が)書かれたなのかを確認した方が良いでしょう。 ということでレビューというていで、古くなってしまった内容の訂正を行いたいと思います。新しく「入門UNIXシェルプログラミング

    名著「入門UNIXシェルプログラミング」の超詳細なレビューをしてみた(古い内容の訂正) - Qiita
    richard_raw
    richard_raw 2022/06/20
    確認したら第2版じゃなくて初版で勉強してましたわ自分。……もうShellcheckに頼り切りでいいか(思考放棄)。
  • テストコード導入奮闘記~私はこうやってプロジェクトにテストコードを導入しました~ - Qiita

    導入 どうやら新卒2年目社員のAさんが上司のZさんにプロジェクトにおいてテストコード導入を打診してるようです。少し内容を見てみましょうか。 Aさん(新卒2年目社員)「最近テスト自動化やテストコード、TDDなどの単語をよく聞きます。うちはテストコード書いてないですし、実装後の簡単な動作確認、最終の結合テストしかしていません。開発体験と品質を上げるために、テストコードを導入したいです。」 Zさん(上司)「そうは言うがね、君。今のうちの状況を見てごらんよ。みんな複数のプロジェクトに関わっていて、常に多忙。残業時間もぎりぎりで何とかプロジェクトが回っている状態だよ。そんなみんなにさらに作業を増やすようなことを提案するというのかね?しかも、テストコードはお客様からしたら作っても作らなくても関係ない、いわば直接利益に関係ないような作業じゃないか。もちろん、世の中で認知されているということは知ってるよ?

    テストコード導入奮闘記~私はこうやってプロジェクトにテストコードを導入しました~ - Qiita
    richard_raw
    richard_raw 2022/05/30
    なるほどこうやって導入すればいいのか……、いや自分はこんなにスラスラ説明できないよ!上司ともども凄いな。
  • きれいなPythonプログラミング(パイソニックなコードを書こう)を読んでみた - Qiita

    はじめに 日頃、Pythonを使う機会があるのですが、「もう一歩詳しくなり、中級者を目指したい!」という思いから、2022/2/15に発売された書籍「きれいなPythonプログラミング ~クリーンなコードを書くための最適な方法」を読みました。 特に、第6章にある「パイソニックなコードを書こう」が非常に勉強になったので自分なりの解釈/調査結果を含めてメモを残しておきます。 ※解釈が誤っている箇所もあるかと思います。誤りがあればご指摘いただけると幸いです。 誤用の多い構文 Python以外の言語を使ったことがある人は、その言語と同じ考え方/手法でコードを書くかもしれません。 Pythonにおける標準的なアプローチを学ぶことで時間と労力を削減することができます。 ループ処理ではrange()ではなくenumerateを使う 慣習的にrange(len())とインデックス番号でループを回すのは単純

    きれいなPythonプログラミング(パイソニックなコードを書こう)を読んでみた - Qiita
    richard_raw
    richard_raw 2022/03/24
    f-string便利そう。使ってみます。
  • 30代後半になって初めて発信活動を始めたら人生が変わった話 - Qiita

    はじめに 2年半前の私は、IT系の会社に勤めている30代後半の平凡なサラリーマンでした。 その時点では、社外での発表経験なし、社外での勉強会の参加経験なし、技術記事の投稿経験なしでした。 そんな私が発信活動を始めたことで人生が変わりました。 今は凄く楽しいエンジニアライフになり、以下のような事が起きました。 複数のITエンジニア向けコミュニティに所属して楽しく交流 「Serverless LT初心者向け」というコミュニティを立ち上げて運営 Developers Summit 2020 KANSAI でベストスピーカー賞1位を受賞 ITエンジニア向けの月刊誌「Software Design」で連載記事を執筆 すべては発信活動を始めた事がきっかけでした。 発信活動を始めると素敵な事がいっぱいあると知ってもらう事で、発信活動を始めるきっかけになれば幸いです。 (長いので要点を知りたい人は太字のみ

    30代後半になって初めて発信活動を始めたら人生が変わった話 - Qiita
    richard_raw
    richard_raw 2022/03/09
    記事を読んで久しぶりにやる気がよみがえってきました。ありがとうございます。
  • [Python] ModuleNotFoundError解決方法 - Qiita

    Pythonで別ディレクトリのモジュールをインポートしようとすると、ImportErrorやModuleNotFoundErrorが吐き出されることがあります。 このエラーはインポートしようとしたモジュールが、検索対象のパス(sys.path)の中に含まれていないことが原因です。 これを解決する方法を3つ書きます。 デモ環境 ディレクトリ構造は以下のように想定し、app/app.pyからlib/module.pyを読み込もうと思います。 $ pwd /home/test/ $ tree . ├── app │   └── app.py └── lib └── module.py

    [Python] ModuleNotFoundError解決方法 - Qiita
    richard_raw
    richard_raw 2022/02/16
    “拡張子pthのファイル” Windowsでpyenvしたりしなかったりしていたらインポートが失敗するようになったので助かります。
  • グチャグチャになった「Ubuntu on WSL2」のやり直し方 - Qiita

    人生のやり直し…もとい… グチャグチャに遊びこんだ「WSL2用Ubuntu」を最初からやり直したくなりました… インストールした「Ubuntu」をリセットすることにより、アンインストールせずに簡単にやり直すことができます。以下、手順をまとめておきます。 ➊ Ubuntuのリセット方法 [スタート] → [設定] → [アプリ]にて、「アプリと機能」へ移動。 検索窓から「Ubuntu」を検索。 「Ubuntuアプリ」が見つかったら、それの「詳細オプション」をクリック。 リセットセクションの「リセット」ボタンをクリックする。 これできれいサッパリUbuntuがクリアされます。 ➋ Ubuntu新規作成方法 windowsの検索窓から、「ubuntu」を検索する。 「Ubuntu」アプリをクリック これで最初からやり直すことができます。 一応ではありますが、「PowerShell」からも「Ubu

    グチャグチャになった「Ubuntu on WSL2」のやり直し方 - Qiita
    richard_raw
    richard_raw 2022/01/28
    今更ですがブックマーク。「設定」アプリからできたのか……。っていうかスナップショットとれたんかい!
  • Python OpenCV の cv2.imread 及び cv2.imwrite で日本語を含むファイルパスを取り扱う際の問題への対処について - Qiita

    Python OpenCV の cv2.imread 及び cv2.imwrite で日語を含むファイルパスを取り扱う際の問題への対処についてPythonOpenCV 概要 Python OpenCV で日語を含むファイルパスを扱う際の以下2点の問題への対処方法の案. cv2.imread でファイルパスに日語を含む画像を読み込もうとすると失敗する. cv2.imwrite を実行した際にファイルパスに含まれる日語が化ける. 私の環境に問題...? → umyu様に「Windows & OpenCV の問題」とコメントいただきました. アスキー文字にしか対応していないみたい. Unicode Path/Filename for imread and imwrite · Issue Currently, the imread and imwrite method only suppo

    Python OpenCV の cv2.imread 及び cv2.imwrite で日本語を含むファイルパスを取り扱う際の問題への対処について - Qiita
    richard_raw
    richard_raw 2022/01/07
    画像ファイルを読み込めないなーと思ったらそういうことでしたか。直る見込みなさそう(と言ってPRしないビビりです)。/「cv2.imread を np.fromfile + cv2.imdecode に分解して実行する.」