タグ

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

  • intとIntegerとAutoboxingとIntegerCache - Qiita

    バズった(´・ω・`) こんにちは、Javaおじさんのシキムです。 40才目前で、プログラム工学に興味を持ったのでや記事で読んだ難しい話を 咀嚼して簡単な言葉で語りたいと思います。 今回は、こちらのおじさん初のバズりツイートのコードについてです。 なんでオブジェクト型を==しているんだとか、127と128で結果が違うんだっていう話でなんかめっちゃ盛り上がっております。 このなんで?に対して、AutoboxingとIntegerCacheを使ってちょっと解説してみたいと思います。 Autoboxingっていう便利な奴 Javaを使っているとおなじみ、ArrayListやクラスHashMapなどがあります。 とっても便利なもので、 オブジェクト型 なら、キーにも値にも指定することができます。 たとえば、int型であれば以下のようにArrayListを作ることができます。 嘘です。できません。

    intとIntegerとAutoboxingとIntegerCache - Qiita
    kiyo_hiko
    kiyo_hiko 2022/09/03
    暗黙のボクシング怖い…
  • 他人の書いたコードがわからない - Qiita

    すでにある程度完成しているプロダクトの開発にたずさわるとき、たいていは「コードを書く」ではなく「コードを読む」から仕事を始めることになります。 このとき「コードが読めない」「コードがいい感じに理解できない」と悩むのは、それほど珍しくないでしょう。 この記事では、コードが読めないときにどう対応すればよいかを考えてみました。 コードの美しさは気にしない まず重要なのは、コードがどれだけキレイに書かれていようが読めないものは読めない、と割り切ることです。とくにエンジニアになりたての人や自分を責めやすい人にとっては、この考えが大切だと感じます。 コードがどれだけ美しくても、自分で書いていないコードは必然的に理解しづらいものです。1 というのは、あるコード(文章)をただ読むだけで理解するのは難しいからです。社会の教科書を一度読むだけですべてを記憶できた人はいないはずです。(この理論が正しいことを前提

    他人の書いたコードがわからない - Qiita
    kiyo_hiko
    kiyo_hiko 2022/08/26
    今丁度他人の糞ソースを引継いで全然わからん。1ファイル1000個近い変数がありフラグ変数が約130個(何々_flagと、何々_fragとやらが半々)、単発30分岐超のif-else、5重ループなどある。reduceとかガンガン使って直し℡がつらい
  • 「何を言っているのか分からない」と言われないための「伝え方」のノウハウ - Qiita

    私自身、物事を分かりやすく伝えるスキルを身に着けるため、手あたり次第に、いくつかノウハウを読んだり、YouTube動画を観たりしてきました。記事では、や動画から得られたノウハウや、私が普段の仕事で発見した個人的に使っているテクニックをまとめてみました。 0 記事の最重要ポイント 記事がストックの墓場に行ってもいいように、記事の最重要ポイントだけ先に伝えておきます。 質問に答える時は、聞かれたことにシンプルに答える。 事実と解釈を分けて話す。 1 記事で伝えたいメッセージ 1-1 コミュニケーション能力の苦手意識はノウハウで解決する ITエンジニアの裾野が広がるにつれて、SNSでも「コミュニケーション能力の低いITエンジニア」の話題をちらほら見かけるようになりました。いわく「これからはITエンジニアにもコミュニケーション能力が求められる」「プログラミングができるだけでは生き残れ

    「何を言っているのか分からない」と言われないための「伝え方」のノウハウ - Qiita
    kiyo_hiko
    kiyo_hiko 2022/08/20
    ? → !
  • 4G以上のzipファイルを受け取ってしまったら… - Qiita

    超小ネタ。かつ、自分用メモ。 4G以上あるzipファイルは(MacOS標準の)unzip では一部のファイルが解凍できません。 bad zipfile offset というエラーがでます。 extracting: XXXXXXXX.jpg file #2961: bad zipfile offset (local header sig): XXXXXXX (attempting to re-compensate) file #2961: bad zipfile offset (local header sig): XXXXXXX file #2962: bad zipfile offset (local header sig): XXXXXXX file #2963: bad zipfile offset (local header sig): XXXXXXX zipフォーマットの制限のよ

    4G以上のzipファイルを受け取ってしまったら… - Qiita
    kiyo_hiko
    kiyo_hiko 2022/07/04
    "zipなんてもう滅んだほうが世の中のため"
  • 2022年Reactを使ってる人には必ず知っていてほしい最強のdata fetchingライブラリであるRTK Queryの優位性とメンテナンスの際に役立つTips - Qiita

    import type { ConfigFile } from "@rtk-query/codegen-openapi"; // https://redux-toolkit.js.org/rtk-query/usage/code-generation#simple-usage const config: ConfigFile = { schemaFile: "https://petstore3.swagger.io/api/v3/openapi.json", apiFile: "./store/emptyApi.ts", apiImport: "emptySplitApi", outputFile: "./store/petApi.ts", exportName: "petApi", hooks: true, }; export default config; import { empty

    2022年Reactを使ってる人には必ず知っていてほしい最強のdata fetchingライブラリであるRTK Queryの優位性とメンテナンスの際に役立つTips - Qiita
  • ゲーム感覚でプログラミング学べるサービス集 - Qiita

    はじめに 今回はゲーム感覚でプログラミングを学べるサービスを紹介します。 ゲームを通して学んだ知識をアウトプットできるサービス集を厳選したので、ぜひ学んだ知識を「使える技術」として自分のものにしていただければと思います。 この記事の主な対象者 プログラミング初心者~中級者 基礎文法は学んだけどアウトプットができていない人 フロントエンジニアを目指してる人 楽しみながらプログラミングを学びたい人 ぷよぷよプログラミング まずはじめに紹介するのは、SNSでも話題になった、ぷよぷよを開発しながらプログラミングを学ぶことができる「ぷよぷよプログラミング」です。 ぷよぷよプログラミングでは、人気ゲームぷよぷよを開発しながらHTMLCSSJavaScriptといったプログラミングをしていく中で基礎となる技術を学ぶことができます。 実際にアプリ開発をしながら学べるので、インプットとアウトプットが同時

    ゲーム感覚でプログラミング学べるサービス集 - Qiita
  • わかりやすいシステム構成図の書き方 - Qiita

    わかりにくいシステム構成図とは こんなシステム構成図を書いてないでしょうか? このシステム構成図のわかりにくい点が3つあります。それは 製品名は書いてあるが「役割」が書いていない データと処理が区別できない データの流れと制御の流れが区別できない の3つです。 わかりやすいシステム構成図 これら3つのわかりにくい点を改善したわかりやすいシステム構成図が↓です ポイントを解説していきます ポイント1. 製品名称ではなく「役割」を書く システム構成図には製品名称ではなくシステムコンポーネントの「役割」を書きます。 役割とは、例えば〇〇データや〇〇処理といったことであり、それを読むだけでシステムの動きを理解できる文字列です。役割をかかずに製品名称のみを書いてしまうと、その製品を知らない人が見たときに理解できません。例えば「Cloud Pub/Sub」という製品はGCPというパブリッククラウドの分

    わかりやすいシステム構成図の書き方 - Qiita
    kiyo_hiko
    kiyo_hiko 2022/06/13
    いい
  • .bat(バッチファイル)のforコマンド解説。 - Qiita

    先日投稿した .bat(バッチファイル)のifコマンド解説。 で予告した通り、forコマンドについても解説を行います。 forコマンドは、たまにバッチファイル中に出てきては見る人を混乱に陥れることで有名です。 ifよりは大分難しいコマンドなので、具体例を多めに取り入れようと思います。 飛ばし読みはしていないという前提で書いてます。可能な限り、最初からお読みください。 目次 1.forコマンドの基 1.そもそもfor文とは? 2.for文の解剖~ (オプション) ~ 3.for文の解剖~ %%アルファベット1文字 ~ 4.for文の解剖~ in ループ処理の対象 do ~ 2.forコマンドの構文①~ オプション無し…ディレクトリ内を対象にとる ~ 3.forコマンドの構文②~ /d…ディレクトリ名を対象にとる ~ 4.forコマンドの構文③~ /r…サブディレクトリまで対象にとる ~ 5

    .bat(バッチファイル)のforコマンド解説。 - Qiita
    kiyo_hiko
    kiyo_hiko 2022/05/24
    詳しい
  • 個人的にコーディングで心掛けていること - Qiita

    3行 クソコードは無知から生まれる 個人的にコーディングのときに心掛けていることのまとめ ここに書いてあるのが全て正しいわけではないので参考程度に、という保険 クソコードを滅ぼしたい おはようございます。デブです。 早速タイトルと趣旨がい違っているような気がします。 さて「クソコード」という言葉があるようにコードにもピンキリがあります。 因みにピンキリの語源はポルトガル語のpintaとcruzらしいです(諸説あります)。 時としてクソコードは見た者の精神を破壊します。 私の場合は、年上で先輩で異性であんまり話したことのない方のコードをレビューしろと言われたときに「今まで何やってきたの?」という感情を常識と礼節でねじ伏せて柔らかく表現しようと言葉を選びまくったときが一番精神にキました。 虚空に口汚く文句叫ぶのが一番冷静になれる方法だと学びました。リモートワークで丁度叫びやすいので毎日叫んで

    個人的にコーディングで心掛けていること - Qiita
    kiyo_hiko
    kiyo_hiko 2022/05/10
    一部嗜好が合わない(leap_yearはA && (B || C)の形が一番わかりやすい)が、書かれてる内容は概ね賛成できるものだった
  • [Git] .gitignoreの仕様詳解 - Qiita

    対応バージョン この記事の内容は、少なくともGitのバージョン2.19.1までは対応している。 もし最新のGitで新しい動きがあれば随時更新する。 基 .gitignoreを使うと無視する(Gitのトラッキングの対象外とする)ファイル or ディレクトリを指定できる。 .gitignoreは複数のディレクトリに置くことができる。 深い階層の.gitignoreに書かれた指定の方が優先順位が高い。(後に解釈される) .gitignore内の記述は上の行から順に以下のように解釈される。 /を含まない行(fileなど) .gitignore以下の全サブディレクトリ下にあるこの名前のファイル or ディレクトリを無視する 末尾以外にのみ/を含む行(/file, /path/to/file, path/to/fileなど) .gitignoreが置いてあるディレクトリをカレントディレクトリとする相

    [Git] .gitignoreの仕様詳解 - Qiita
  • vimで重複行を一つにまとめる(重複分を削除) - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    vimで重複行を一つにまとめる(重複分を削除) - Qiita
    kiyo_hiko
    kiyo_hiko 2022/05/06
    `sort -u`
  • すべての社内文書はMarkdownで書けばいいと思うこれだけの理由 - Qiita

    Markdownを社内に布教したい、というモチベーションからMarkdownを勧める理由をまとめたもの。 同じようなことを考える方へ、周囲への説得材料になると嬉しい。 1. Markdownを勧める理由 1-1. 圧倒的理由 全人類がマークダウンを学習すべき理由|情報デザイン力を鍛えよう Markdownとは (日Markdownユーザー会) をMarkdownで引用する。 Markdown(マークダウン)は、**文章の書き方**です。 デジタル文書を活用する方法として考案されました。特徴は、 - 手軽に文章構造を明示できること - 簡単で、覚えやすいこと - 読み書きに特別なアプリを必要としないこと - それでいて、対応アプリを使えば快適に読み書きできること などです。 Markdownはジョン・グルーバー(John Gruber)によって2004年に開発され、 最初は [Darin

    すべての社内文書はMarkdownで書けばいいと思うこれだけの理由 - Qiita
    kiyo_hiko
    kiyo_hiko 2022/04/04
    すべての調味料はマヨネーズでいいと思うこれだけの理由(マヨラー)的な。適材適所とは…
  • 結局UMLとかシーケンス図とかAWSの図とかどれで描くと良いのよ?と思ったときの選択肢 - Qiita

    自身のプライオリティによりますが、いくつか。 Markdownで幅広く再利用性を利かせたい、長期的に丁寧に版管理したい 自分自身の操作性、描きやすさと、見た目 俄然手軽に、短期的に、Onlineでいつでもどこでも いずれかという視点で考えると良いのかなと思い、並べてみました。 1. 長期的に: Markdownで幅広く再利用性を利かせたい、丁寧に版管理したいなら Markdownで描くことのメリットは再利用性。 将来的に追記・編集、自分以外の誰かが手を入れる可能性が高い。 現在のドキュメントだけでなく多種説明資料、媒体に転用する可能性がある。 ...という点で差分管理をしたいなら、以下。 VSCodeでPlantUML、Mermaid 上記参考で以下。 Alt+D でプレビュー起動。 Ctrl + Shift + P でコマンドパレットを起動し、出力。 png, svg, eps, pdf

    結局UMLとかシーケンス図とかAWSの図とかどれで描くと良いのよ?と思ったときの選択肢 - Qiita
    kiyo_hiko
    kiyo_hiko 2022/04/03
    Excel。GraphvizとかPlantUMLとかMermaid.jsとか使ってMarkdownで設計書いてたときレイアウトの空白が多くなって、お客様に「何だこの手抜きの書類は」みたいに言われてじゃあもう全部Excelでやるからいいよってなった。
  • 仕事が暇な時にすることリスト - Qiita

    大前提 この記事読まずに仕事して下さい。 整理系 作業机の整理 PC/ディスプレイの清掃 キーボードなどの周辺機器の清掃 PC内の不要ファイル削除 ドキュメント整理 雑務系 メール確認 スキルシート更新 日報/月報 社内アンケート 有給申請 その他各種申請 業務効率化系 ブラウザのブックマーク整理 キーボード設定見直し マウス設定見直し 使用ツールのショートカット調査 「ツール名 おすすめ設定」でググってより良い使い心地を目指す ブラウザ エディタ SQLクライアント メール管理 勤怠管理 PC起動時 ターミナル などなど 勉強会系 connpass等で勉強会を調べる IT勉強会を探すために捗るサイトまとめ【9選】 勉強会に参加する 勉強会の発表ネタを探す 勉強会に関する読み物 ITエンジニアのためのプレゼンテーション入門 ライトニングトーク(LT)準備の参考資料まとめ 交流系 社内のS

    仕事が暇な時にすることリスト - Qiita
    kiyo_hiko
    kiyo_hiko 2022/03/21
    暇は少ないが眠すぎて仕事になりにくいときはハティブする
  • Windowsでwgetをインストール     ~使用まで - Qiita

    今回はwindows10でwgetを使用する手順を書き残していきたいと思います。 自分が学習しようとしているページで次のような記述がありました。 「以下のコマンドでデータをダウンロードします。 ~~wget ---」 実際にこのコマンドを実行しても案の定、「認識されていません」エラーが出てきました。 そこでwgetについて調べることに。 まずwgetとは 大体のことはここに書いています。参照してみてください。 https://www.atmarkit.co.jp/ait/articles/1506/09/news006.html ここに書いてある通り、要するにwgetとは 「複数のファイルをまとめてダウンロードしたい」「稼働中のWebサイトをまるごとバックアップしたい」といったときに便利なコマンドが「wget」です。 ってことですね。 Linux等のUNIX系OSでは標準で入っているらしい

    Windowsでwgetをインストール     ~使用まで - Qiita
  • コードレビューで嫌われる人の特徴7選 - Qiita

    コードレビュー・・・うっ頭が」となっているそこのアナタへ。 先週弊社キカガクで人生初の実務コードレビュー体験をしました。 控えめに言って最高すぎました。 お互いが「気持ちよく・効率的に」学びを深められるように組まれた一級品のレビュー構成。 細部に渡る心遣いとテクニックの為せる技だと思いました。 そこで私は考えた ー。 真逆のことをしたらどうなるんだろう? 想像してみたらなかなかブラックな開発環境が脳内で出来上がりました (大学時代のコードレビュー現場そっくりだなと思ったのは内緒)。 自分がコードレビューに参加する時こうはなるまいぞいう戒めを込めて紹介していこうと思います。 具体的な改善案も5選紹介しています。 共に愛され系コードレビュアー & レビューイを目指しましょう! 想定している対象読者 「もうすぐ初めてコードレビューを受ける予定で不安・・・」 「コードレビューを行うことになったけ

    コードレビューで嫌われる人の特徴7選 - Qiita
    kiyo_hiko
    kiyo_hiko 2022/03/17
    “褒めない” 俺が…いる。例えば「さすが」を1回は言うとか、心がければいいのかな
  • そろそろ確定申告の季節ですね - Qiita

    はじめに 今年(2022年)1月から、久々に個人でスマホアプリ配信の副業を再開してみました。 脱税(違法)は絶対ダメですが節税(合法)は限界までしたい と思っているタイプなので、以前副業でやっていた時に税関連のこと(所得税法)をそこそこ調べておいたつもりですが、かなり久々なので現行ルールの確認がてら、主にスマホアプリで副業した際の確定申告の要点をまとめてみます。 ストーリー(ポエム?)として文章を書きたかったので、グダグダと長文を書いてますが、要点は最後の「まとめ」で簡潔に書いてあります。 エンジニアとして働いている私たちには少し縁遠い「経理」に関する話題ですが、 趣味でスマホアプリを出しつつ、ついでにマネタイズしているエンジニアは多いハズ サラリーマンはどうしても確定申告と縁遠い スマホアプリで確定申告が必要な水準まで収益を上げる事は困難である(個人の場合99%以上の人は確定申告不要で、

    そろそろ確定申告の季節ですね - Qiita
  • 強いエンジニアになるために英語が必要と聞いたので4ヶ月でTOEICスコア400→900まで上げた話 - Qiita

    はじめに 初投稿です。 筆者スペック 19歳 高卒 某大手自動車メーカー関連会社勤務 エンジニア志望 (Web開発勉強中) 業務の効率化(データ整理・画像処理など)でPythonを書くことがあります。Python歴は半年程度です。 英語学習について、 どのように学習してきたのか記録を残すため 「TOEICのスコアを伸ばしたい」と考える方にとって少しでも参考になれば と思い、記事を書くことにしました。 英語学習の動機 「エンジニアには英語が必要」 論 エンジニア/エンジニアになりたい方なら、1度は「エンジニア英語は必要か」という議論を目にしたことがあるのではないでしょうか。 自分は現在エンジニアになることを志しています。 そのための情報収集をしていると、「エンジニア英語は必要なのか?」という主旨の記事、議論を時折見かけます。 そして、その結論は殆どの場合「強いエンジニアになりたい場合、あ

    強いエンジニアになるために英語が必要と聞いたので4ヶ月でTOEICスコア400→900まで上げた話 - Qiita
    kiyo_hiko
    kiyo_hiko 2022/01/17
    すげー。英語って論文読むチームはともかく実装部隊だとStackOerflowとかでしか使わんからあまり重視せんかった。できるとヨーダ条件式だの、registやdatasの謎単語だの、トンチンカンなコードを書かなくなる効果はあるが…
  • 急なTypeScript案件🔥最初の30日間に使い倒したい「コードリーディング支援ツール」 - Qiita

    この投稿では、「TypeScriptの文法や用語がよく分からない」という問題を解消してくれそうなツールを紹介します。 勉強しながらの見切り発車 最近はTypeScript未経験でも、TypeScript案件にアサインされることが増えてきているように思います。 運がいいと着手前にTypeScriptをじっくり学習する時間を与えられることがあります。しかし、多くのケースでは、見切り発車で開発に参加するのではないでしょうか。 コードリーディングから始まる TypeScript案件は、理解すべき既存のTypeScript/JavaScriptコードがあるケースが多いです。 そのため、 読んで理解すべき既存のTypeScriptコードがある しかし、TypeScriptの知識が乏しい状態でスタート といった事態がよく起きます。 新規プロジェクトでは既存コードがありませんが、ググって出てきたサンプルコ

    急なTypeScript案件🔥最初の30日間に使い倒したい「コードリーディング支援ツール」 - Qiita
    kiyo_hiko
    kiyo_hiko 2022/01/12
  • 働きながら取得可能な情報系学位の大学一覧【社会人】 - Qiita

    私は文系出身の現役のWebアプリケーションを開発するバックエンドエンジニアです。プログラミングスクールからなんとかエンジニアになることができたものの、情報系(コンピュータサイエンス)の基礎知識があったら良いのになと思うことが度々あります。 そこで、働きながら情報系の学位が取得できる大学を調べてみました。 情報系の学位とは 記事の情報系の学位とは、広義の意味とし、下記の学位は全て情報系とします。(線引きが難しいですね) コンピューターサイエンス コンピュータ科学 計算機科学 情報理工学 情報工学 情報科学 情報学 大学一覧 学位の名称だけでは判断が難しかったので、講義がソフトウェアエンジニアと関連する大学を選びました。 学校 資格名 英語 学位 期間 費用 言語 受講 形式 開講日時

    働きながら取得可能な情報系学位の大学一覧【社会人】 - Qiita
    kiyo_hiko
    kiyo_hiko 2022/01/02
    帝京大この学費で日本語教育なら他より金銭も労力(全部英語は無理)も負担省けそうでいい。大卒目指せそう / 帝京大のFAQ読んだ。教科書代は別。英検2級あるから英語4単位は取れる