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

  • 開発用適当ツールはGoで作るのがオススメ - Qiita

    開発用適当ツールとは? 開発していると、たまに何かしらプロジェクト内で開発者用や運用者用にテストデータを作成したり、DBAPIに繋いでCSVExcelを出したりする名もなきツールが大量に必要になってきますよね? 配布して他の人にも使ってもらったりしたくなりますよね? これが開発用適当ツール1です。 そういった開発用適当ツールをGoで作ってみたら案外体験が悪くなかったのでシェアしたいと思います。 どうやって開発用適当ツールを作るか? 既存プロジェクトにそのままGoプロジェクトレイアウトを重ねていきます。 具体的には以下のような感じです。 project-root-directory/ プロジェクトの既存ファイル go.mod go.sum cmd/ ツール1/ main.go ツール2/ main.go internal/ (もしくは分かりやすいディレクトリ) (main.go に入ら

    開発用適当ツールはGoで作るのがオススメ - Qiita
    strawberryhunter
    strawberryhunter 2024/10/04
    Goは冗長でサクッと書けない言語仕様なので、Javaの方がまだ適当なツールに向いているかな自分は。前はPerlだったけど、あの言語はもう駄目だ。Goはサーバーの運用に活躍してもらってる。
  • API教に入信しよう【REST APIの教え】 - Qiita

    ♪ピンポーン あなたは今、幸せですか? APIの教えを身につければ必ず救われます。 ぜひ話を聞いていってください。 APIが好き Web API(以下「API」)って、それ単体で部品としていろんな人に使ってもらえたり、いろんなフレームワーク上で使われたりして、汎用性が高いのでとても好きです。 仕組みとしてはとてもシンプルですが、モバイル開発が普及した現在においてもかなり重要な役割を担っています。 対象読者と参考書籍 記事の対象読者は、Web開発に関する基的な知識がある方です。 「API(REST API)とは何か」や「HTTPってなに?」といった内容は含みません。 ただ、今回参考にさせていただいたオライリー・ジャパンの「The Web API」はそういった基的な部分から応用まで幅広く記載されています。 古い書籍ですが、かなり役に立ちました。当におすすめです。 今回は書籍の1~3章

    API教に入信しよう【REST APIの教え】 - Qiita
    strawberryhunter
    strawberryhunter 2024/09/23
    HTTPはトランプポート層のプロトコルなので、アプリケーション的なエラーにHTTPステータスコードを使うのはおかしいとずっと前から思ってる。「200..使い物になりません」とのことだが、お前らの意見も聞きたいわ。
  • PyCon JPの技術に対する不正の告発、並びに技術者と大衆に対しての警鐘 - Qiita

    概要 文章は、一般社団法人PyCon JP Associationが主催したPyCon APAC 2023の開催に際し、そのプロポーザル選考過程において行われていた不正行為の告発を目的とするものです。 文章が対象とする読者は技術者、及び、公衆です。技術者は技術『愛好家』との付き合い方について一考をするべきであり、公衆は「専門家ではないにも関わらず技術の専門家のフリをする不正な愛好家」に対して無自覚であるべきではない、という警鐘を鳴らすため、並びに、一般社団法人PyCon JP Associationの公衆に対する不正を告発するため、文章を公開します。 文章は、Qiitaが目指す、学びのある情報を技術者に共有することで、よりよい技術者コミュニティの形成を目指す内容であるため、Qiitaのガイドラインに沿った形式でQiita.com上で公開します。 告発する内容 PyCon APAC

    PyCon JPの技術に対する不正の告発、並びに技術者と大衆に対しての警鐘 - Qiita
    strawberryhunter
    strawberryhunter 2024/09/22
    「一般参加者は12,000円から18,000円の参加費を支払い」この手のイベントでお金払ったことは無いかなあ。たぶん払っても500円とかなので、これは超高額だね。参加者は騙されてるよ。
  • テキストエディタをフルスクラッチで書いてみた - Qiita

    テキストエディタをフルスクラッチで書いてみた 完成品はこちらになります https://github.com/sxclij/sxceditor2 それVimじゃねぇの? これはもしかして、既存のテキストエディタを真似しただけで、当にフルスクラッチで作ったわけじゃないんじゃないかと思い始めました。GitHub上にも数多くのVimクローンが散見されています。そこでC言語の力を借りて「当にフルスクラッチで作ったテキストエディタ」を作ろうと思い立ちました。 とは言っても筆者は宗教上の理由によりmallocを使わない事にしているので今回の記事では一切動的メモリ確保はしません。しかし便利な世の中になった物で、mallocを一切使わなくてもテキストエディタが作れる様になりました。 記事ではそんな「誰でも簡単にできるテキストエディタ開発」をやってみたいと思います。 1. プロジェクトの背景 なんでテ

    テキストエディタをフルスクラッチで書いてみた - Qiita
    strawberryhunter
    strawberryhunter 2024/09/19
    実用品ではないのか。1文字にポインタ2つとcharとは富豪だなあ。
  • 【JavaScript】オブジェクトの存在チェックの方法アイデア - Qiita

    背景 JavaScriptを書いていて、オブェクトが存在しないうちに要素を参照してエラーになってしまう。そういった事態を避けるためには、存在チェックをする必要があります。今回は、バグ修正を行う中で存在チェックの方法について調べたので、それらの方法と使うべき場面について私見を述べます。 目次 前提 falsy(偽値) 論理積 等価演算子と厳密等価演算子 判定方法アイデア 1.undefinedとの比較 2.undefinedがfalsyであることを利用 3.オプショナルチェーンを利用 まとめ 前提となるJavaScriptの仕様 falsy(偽値) JavaScriptでは、条件文や繰り返し文などの場面で、強制的に論理型に型変換して偽となる値(falsy)という概念があります。以下はMDNに書かれているfalsyのリストです。 null undefined false NaN 0 -0 0n

    【JavaScript】オブジェクトの存在チェックの方法アイデア - Qiita
    strawberryhunter
    strawberryhunter 2024/09/13
    私はif文では obj != null && obj.prop 一択だな。falsyなの避けたい。代入なら obj?.prop はたまに使う。キーワードや定数のようにundefinedを使うのはあれこの人大丈夫?って身構えるよね。
  • 「絶対にdisabled属性を避けて、aria-disabled属性を使わなければならない」わけではありません - Qiita

    「絶対にdisabled属性を避けて、aria-disabled属性を使わなければならない」わけではありませんHTMLアクセシビリティWAI-ARIA 最近、「アクセシビリティを向上させたいなら、HTMLの disabled 属性ではなく、aria-disabled 属性を使うべき」という主張を見かけますが、当にそうなのでしょうか? disabled属性を使っていても、スクリーンリーダーで要素を知覚できる そのような主張をしている人、それを受け止めた人の中には「 disabled 属性を使った要素はスクリーンリーダで読めなくなる」と誤解している人が少なからず存在するように思われます。しかしこれは正しい理解ではありません。 たしかに、disabled属性を付加している button 要素や input 要素、 select 要素、 textarea 要素は、Tabキーによるフォーカスはでき

    「絶対にdisabled属性を避けて、aria-disabled属性を使わなければならない」わけではありません - Qiita
    strawberryhunter
    strawberryhunter 2024/09/07
    世の中のWebサイトでARIAにまじめに対応しているサイトは少ないだろう。スクリーンリーダーが対応していないはずはないと思った。
  • 要素を非活性にするのに、まさか disabled を使ってないよね? - Qiita

    はじめに フロントエンドエンジニアのみなさん、 要素を非活性にする際、disabled=trueを使っていませんか? アクセシビリティ的にそのやり方は良くないです。 最近、アクセシビリティに配慮したアプリケーションの開発に携わっています。 その中でシニアエンジニアから頂いたフィードバックについて共有したいと思います。 結論 disabled=true ではなく aria-disabled=true を使う disabledの場合 disabledが付与されている要素はフォーカスができません。 そのため、キーボードを用いて操作しているユーザーにとって、 要素の存在を認知しにくいものにしてしまいます。 (フォーカスできない要素は存在しない要素とほぼ同義だから) ちなみにテキストフィールドをdisabledにすると上記のように、ボタンのフォーカスがスキップされ、スクリーンリーダーでも検知すること

    要素を非活性にするのに、まさか disabled を使ってないよね? - Qiita
    strawberryhunter
    strawberryhunter 2024/09/06
    つまりdisabledではなくaria-disabledとreadonlyを使えと。スクリーンリーダーがク○なだけな気もするが。
  • 『MySQLを使うと会社が潰れる』から学ぶ初心者の情報発信 - Qiita

    はじめに こんにちは、WatanabeJin(@Sicut_study)です。 最近「技術選定」についての話がXで広く繰り広げられていました。 私は全然キャッチアップができておらず、最近技術選定についての話題が多いなくらいの感覚でしたが、 「MySQLを使っても会社は潰れない」という記事が回ってきとをきっかけに、とある記事が炎上?論争?されていることを知りました(この記事は非公開になっています) 今回はこの論争の結末について個人的に思う発信についての考え方をまとめていきます。 技術選定の論争について 「技術選定の失敗 2年間を振り返る TypeScript,Hono,Nest.js,React,GraphQL」という記事が公開されたのがきっかけに大きな議論が起きました エンジニアのインフルエンサーの方が取り上げたことも、多くの人に広まるきっかけにもなりました。 多くの人に個人の記事が広まっ

    『MySQLを使うと会社が潰れる』から学ぶ初心者の情報発信 - Qiita
    strawberryhunter
    strawberryhunter 2024/09/05
    あれって炎上だったの?ムキになって反論した人は自分の技術に自信が無かったんじゃないかな。顧客の正しいクレームは製品品質の向上に寄与するんだから多少の悪口は許した方が世の中のためになると思うんだよね。
  • こどおじがAndroidアプリ作ってたらGoogleに子供部屋を追い出された話 - Qiita

    自己紹介 皆様は個人開発をやっておられますでしょうか。私も億万長者を目指して日々スマホアプリ開発をしております。 代表作は安倍晋三エクスプローラー/聖帝エクスプローラー、最近力を入れているアプリはガチ有能AI助手です。他にもいくつかのアプリを個人で開発し、AppStore/GooglePlayで公開しています。 私はこれらのアプリを実家の自室で開発していました。10年以上実家暮らしをしていた筋金入りの子供部屋おじさんです。 なお、ガチ有能AI助手ではバックエンドで使用しているCloudRun、Firebase、Algolia、Suno、Huggingfaceでそれなりに運営費用が発生しています。そのためIn App Purchaseを使用してアプリ内から寄付ができるようにしています。 IAPを使用した寄付機能(iPhone) IAPを使用した寄付機能(Android) GooglePlay

    こどおじがAndroidアプリ作ってたらGoogleに子供部屋を追い出された話 - Qiita
    strawberryhunter
    strawberryhunter 2024/09/03
    若い独身女性じゃあるまいし、住所をさらしても問題ないと思う。おじさんならなおさら。世の中の代表取締役は住所が公開されているし(10月から非公開化可能)、お前は一体何におびえるというのか。心配しすぎ。
  • おつり計算アプリを作りました【Uber Eats 出前館 Wolt menu】引き算アプリ【ウーバーイーツ 配達員】 - Qiita

    https://codepen.io/04/full/oNrMdVo See the Pen おつり by John Doe (@04) on CodePen. 開発の経緯 今まではiPhoneの電卓でおつりを計算していたのですが、お預かりした金額とマイナスと商品代金とイコールを順番に入力する必要がありました。 エレベーターやピンポンを押している間に商品代金の入力は可能なため、お預かりした金額だけを入力してリアルタイムにおつりの計算ができるようにしました。 こうすることでスムーズに商品の受け渡しが可能になり、お客様の満足度向上になると思います。 利便性を考慮し、商品代金を4桁入力するとお預かりした金額欄に自動でフォーカスします。 また、別の配達のためにリセットするときは、下の黒い画面を押すだけでリセットできます。 ページをリロードしなくてもいいため、電波の届かないタワーマンションでも利活用

    おつり計算アプリを作りました【Uber Eats 出前館 Wolt menu】引き算アプリ【ウーバーイーツ 配達員】 - Qiita
    strawberryhunter
    strawberryhunter 2024/08/30
    Uberの社員は自分で配達しないのでニーズがわからないのだろうし、わかっていても配達員のニーズは一番後回しだろうな。
  • ソースコード管理の進化:Excel管理からGitHubまで、エンジニアの戦いを振り返る! - Qiita

    ソースコード管理の進化:Excel管理からGitHubまで、エンジニアの戦いを振り返る! プロローグ 先日、弊社のとある案件内での会話です。 熟練エンジニア(以降「熟練」と表記):GitHubのプルリクが来てたからコードレビューしておいたよ。 若手エンジニア(以降「若手」と表記):ありがとうございます。助かります。 熟練:他の人のコードにも指摘した内容がキミのコードにもあったので指摘しておいた。他の人のプルリクは見ていないの? 若手:いや、他の人のプルリクは見てないですね。。 必要ですかね・・? 熟練:必要だよ。昔はそういうのやりたくてもできなかったんだから! 若手:(はじまった、熟練さんの昔語り・・。長いんだよなぁ。。)なるほど!そうなんですね。他の人のコード読んで勉強します! はじめに 皆さん、こんにちは。エンジニア歴約20年目の立脇です。今日は、エンジニアにとって切っても切り離せない

    ソースコード管理の進化:Excel管理からGitHubまで、エンジニアの戦いを振り返る! - Qiita
    strawberryhunter
    strawberryhunter 2024/08/29
    CVSが最初だとか夜明けだとかChatGPTに書かせた方がマシではないか。京セラナントカは会社名で書いているブログをレビューしたほうがいい。
  • メモ帳でコーディングしていた話 - Qiita

    はじめに ひとこと アクセスしていただきありがとうございます。 タイトルの通りの、メモ帳でコーディングしていた話です。 タメになるかどうかは分かりません。 目的 メモ帳でコーディングしていたことで得られた知見を共有すること() 検証済みの環境 Windows11 Home x64 メモ帳 ご注意 この記事の情報は 2024/08/26現在 のものです 1.前書き 筆者は高校に入学したと同時に、部活でプログラミングを始めました。 HTMLCSSを一通り学習し、一人で簡単なウェブページをつくれるようになりました。 そして自然とウェブページに機能を実装したいと思うようになり、JavaScriptの学習を始めました。 (今もですが)ここまで独学だったこともあり、一度、挫折しながらも百人一首を4択から選んで覚えるウェブアプリをつくり、高校で公開しました。 その後も学習を続け、高校2年生の夏ごろに全

    メモ帳でコーディングしていた話 - Qiita
    strawberryhunter
    strawberryhunter 2024/08/27
    VSCodeが登場するまでは秀丸とか普通のテキストエディタを使ってた人も多いんじゃないの?/Mac OS(漢字Talk 7.5)ではYoEdit使ってたな。普通のテキストエディタ。CodeWarriorはかろうじてsyntax highlightがあった。
  • Python理事会が古参開発者を追い出して開発者コミュニティが騒動に - Qiita

    どういうわけか日では一切話題に上がっていないのですが、Pythonの開発者コミュニティでなんか問題が起きているようです。 どうも話が様々なスレッドにとっ散らかっているうえに半分はDiscordや非公開のところで動いているみたいなので、読み取れていないところが色々あるかもしれません。 誰かが補足してくれるはず。 Proposed bylaws changes to improve our membership experience 最初のきっかけはこのスレッドです。 これは規約の一部を変更する提案であり、その中でも3番目の提案であるAdds provision to remove Members by vote of the Board of Directorsという変更が注目を浴びました。 Python財団にはフェローという制度があり、これはPythonエコシステムやコミュニティに優れた

    Python理事会が古参開発者を追い出して開発者コミュニティが騒動に - Qiita
    strawberryhunter
    strawberryhunter 2024/08/27
    ネイティブモジュールの接着剤としてのPythonは他の言語も見習うべきだけど、言語仕様とランタイムがク○。おまけにPython 2.xから3への移行がお粗末で、知られていないが皆さんのPCにも2.xのバイナリが多数転がっている。
  • いい加減シェルスクリプトで [ $? -eq 0 ] や [ $? -ne 0 ] なんて エラー処理を書くのはやめよう! - Qiita

    いい加減シェルスクリプトで [ $? -eq 0 ] や [ $? -ne 0 ] なんて エラー処理を書くのはやめよう!ShellScriptBashLinuxUNIXmacOS はじめに [ $? -eq 0 ] や [ $? -ne 0 ] は冗長でデメリットしかありません。非常に多く見かける書き方ですが、1979 年に Bourne シェルが広く公開された時からこのようなコードは必要ありませんでした。実際に当時はこのような書き方は使われておらず、このような書き方をしなければならなかった歴史的な経緯などはありません。これはなぜか広まってしまった良くない書き方です。 優れたコードとは無駄がないシンプルなコードです。丁寧なコードとは無駄な処理を書くことではありません。[ $? -eq 0 ] や [ $? -ne 0 ] は書かないほうが、簡単で読みやすくわかりやすくなります。優れた文法

    いい加減シェルスクリプトで [ $? -eq 0 ] や [ $? -ne 0 ] なんて エラー処理を書くのはやめよう! - Qiita
    strawberryhunter
    strawberryhunter 2024/08/21
    私は条件分岐が必要なshは書かない教。shは書いても数行。
  • ExcelでCSVファイルを「0落ち」や「文字化け」なしで開く方法 - Qiita

    はじめに CSVファイルをExcelで開こうとしたとき、電話番号や郵便番号の先頭のゼロ(0)が自動的に消えてしまったり、文字化けしてしまう...。そんな悩みをお持ちの方はいませんか?この記事では、データを正確に保持しながらCSVファイルを開く方法を簡潔にご紹介します。 1.CSVファイルとは そもそもCSVファイルって何?というところから説明します。 CSVはComma Separated Value(カンマで区切られた値)の略であり、CSVファイルはテキストデータの各項目を、カンマ(,)で区切って表現したファイルです。 言葉では理解しにくいので、画像で見てみましょう。 まず、こちらがExcelCSVファイルを開いたときの画像です。 普段、Excelでデータを作成・編集しているときと同じように見えますよね?CSVといっても、特に変わったことはなさそうです。 では、Windowsの「メモ帳

    ExcelでCSVファイルを「0落ち」や「文字化け」なしで開く方法 - Qiita
    strawberryhunter
    strawberryhunter 2024/08/20
    数日前に久しぶりにcsvファイルをダブルクリックしたら、Excelが先頭のゼロをどうするか聞いてきたよ。ダブルクリックする、が正解じゃないのかな。
  • なぜタスクごとにバッファを設けてしまったのか - Qiita

    はじめに この記事は (Webアプリケーション開発プロジェクトでディレクター担当の) 私が経験した反省点を振り返り、みなさんと共有するものです。 プロジェクト管理における一つの重要なテーマ、バッファの設定について考えるきっかけにしていただければと思います。 まず バッファとは 「バッファ」とは何かを簡単におさらいしましょう。 プロジェクトのスケジュール見積もりにおいて、 不測の事態に備えて設けられる安全余裕のことです。 タイトルの回収 さて、私がなぜ1タスクごとにバッファを設けたのか? 答えはシンプルに「その方がスケジュールの確度が向上する」と思ったからです。 (その方がエンジニアにも易しいのかな?とも思ったり…) しかし、 その後の学びを通じて、「タスクバッファ」よりも「プロジェクトバッファ」の方が効果的だと考えるようになりました。 (もちろん、100%正解かどうかは賛否ありそうですが)

    なぜタスクごとにバッファを設けてしまったのか - Qiita
    strawberryhunter
    strawberryhunter 2024/08/16
    タスクに用意されたバッファは全部使ってブラッシュアップするよね。
  • オンプレエンジニアがAWSを触って思ったのと違うと感じたこと - Qiita

    はじめに この仕事を始めた当初(約20年前)はオンプレミスという言葉がありませんでした。いや厳密には私の周りではパブリッククラウドとオンプレミスを分けて話す人はおらず、インフラ構築といえば今でいうオンプレミスが中心でした(世の中的にはパブリッククラウドがサービスとして存在していました)。オンプレミスみたいに新しい概念が出てきた時にそれまでの概念を説明するためにできる言葉をレトロニムというそうです。 私が格的にパブリッククラウドの仕事をし始めたのは約3年前でAWSでした。研修ではAzureを先に触れていたのと、このを読んでいたという知識があった程度です。 ここではずっとオンプレミスのインフラ構築をしていた私がAWSに触れて最初に戸惑ったことを記事したいと思います。また、戸惑いましたということだけ書いても学びがないため対応したことも併せて記載します。AWSに慣れている人からすれば常識ですが

    オンプレエンジニアがAWSを触って思ったのと違うと感じたこと - Qiita
    strawberryhunter
    strawberryhunter 2024/08/12
    似ているけど違う物を扱うときに前の知識が邪魔するやつではないか。ソリューションの流儀を大切にすると幸せになれることを知らない人は無駄に苦労をしてしまう。
  • Windows標準の「ファイル名を指定して実行」「エクスプローラーのアドレスバー」を活用する話の記事を Web で探した時の記録 - Qiita

    Windows標準の「ファイル名を指定して実行」「エクスプローラーのアドレスバー」を活用する話の記事を Web で探した時の記録Windowsコマンドファイル名を指定して実行アドレスバーエクスプローラー はじめに とある事情により、Windows標準の機能でできる便利なことを調べています。 ⇒ 「来は、その便利なことを実現できるアプリを導入するほうが簡単」という内容もあったりするのですが、これをやっている背景は「自分が扱う複数の PC の中の一部(で、ある一定期間だけ使うことになった PC)」に「Windows標準の機能/アプリ以外や、標準機能・アプリの一部についても制限がかかっているもの」があり、それを便利にできないか調べてみているという状況があります それで、調査をしている中で「ファイル名を指定して実行」を色々活用する、という話題を見かけて、個人的にその話が気になったので、今回の内容

    Windows標準の「ファイル名を指定して実行」「エクスプローラーのアドレスバー」を活用する話の記事を Web で探した時の記録 - Qiita
    strawberryhunter
    strawberryhunter 2024/08/12
    Windows 11になってからExplorerのアドレスバーの挙動がなんか変だよね。ウインドウを切り替えても開きっぱなしだったり。なるべく触りたくない。
  • 写真から自閉症を判定してみたい - Qiita

    はじめに AidemyのAIアプリ開発コースを受講して早1か月とちょっと。 成果物の作成に取り掛かったところなので、アプリ開発後にスムーズにブログの執筆ができるように、練習がてら自己紹介でも書いてみようと思う。 1.ざっくり私のこと 都内で児童発達支援をしていたゴリゴリの文系保育士。 Excelで精いっぱいのプログラミング超初心者が、仕事は楽しいけどこのまま働き続けるのは私には厳しいぞと一念発起、Aidemyでプログラミングの勉強を開始。プログラマーとして働く道を模索し始めたところ。 2.今やっていること 成果物の作成。 これが終わらないと修了できない。 Aidemyの講座は雇用保険の教育訓練給付金の対象なので、修了すれば一定の金額が返ってくる。修了後にさらにもう一つ条件(端的に言えば職に就いていることだが、細かい要件があるので割愛)を満たすと計7割が返ってくるので、正直めちゃめちゃでかい

    写真から自閉症を判定してみたい - Qiita
    strawberryhunter
    strawberryhunter 2024/08/04
    包丁は調理のためにあるが傷害や殺人に使われても製造者に責任は無い。お前らどうかしてるぞ。
  • 顔写真から自閉症を判別してみた - Qiita

    はじめに この記事では今回開発したWebアプリ、自閉症識別(後に理由を説明しますが、動作が大変モッサリです)を公開するまでの経緯や考え・思いをまとめた。 6月中旬に差し掛かる頃から、Aidemy PewmiumのAIアプリ開発コースで、Pythonを用いてアプリ開発を行えるようになることを目標に学んできた。その成果として開発したのが、顔写真から自閉症を判別するWebアプリだ。 この記事では私自身がプログラミング超初心者として、そしていち支援者として感じたことも多く綴っているため、必要に応じて適宜読み飛ばしてもらえると良いかもしれない。 開発開始に至るまで 私はこちらの記事にあるように、保育士として児童発達支援に関わってきた。大変ではあるが非常に楽しい仕事だった。とはいえAidemyの講座受講中、成果物を何にするかをずっと考えていたが、この領域で何かやろうなんてことは全く考えていなかった。

    顔写真から自閉症を判別してみた - Qiita
    strawberryhunter
    strawberryhunter 2024/08/04
    思った通り批判が多い。顔に特徴が出るのは事実であり、医師も顔つきを見て診断を受けるよう促すこともある。精度の問題はあるが、医師の経験によらず早期に可能性を知れることは悪い事ではない。悪用する人が悪い。