並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 379件

新着順 人気順

UNIXの検索結果1 - 40 件 / 379件

  • 糸柳とドワンゴの話

    https://anond.hatelabo.jp/20250105165945 上の記事を読んで、ドワンゴの中の人として糸柳で思い出したこと、彼を雇ったドワンゴがどんな会社だったのかを書いてみようと思う。 糸柳を雇ったのは、ドワンゴのエンジニアのトップだったS君だ。ここでは鉄男(仮名)と呼ぶことにする。 糸柳を雇う少し前、僕は鉄男を叱責したことがある。「お前は自分の使いやすい人間しか採用してない。だからてめえは小物なんだ。自分にない能力をもった奴を採用しろ」みたいなことを言った。 鉄男は中卒だ。そう、ドワンゴのエンジニアのトップは中卒だった。いや、鉄男だけでなく、ドワンゴの幹部エンジニアの半分以上は中卒、あるいは高卒だった。 これは当たり前で、当時のドワンゴは天才エンジニアみたいなやつがゴロゴロいる職場だった。同じ天才エンジニアなら、高校も大学も行かずにずっとプログラミングをやっている中

      糸柳とドワンゴの話
    • 新しい curl コマンドの使い方 完全ガイド(2025年版) - Qiita

      はじめに curl とは対話シェルやシェルスクリプトから HTTP 通信を行うのによく使われるコマンドです。あらゆる環境(100 種類の OS)で動作し、macOS や Windows には標準でインストールされています。商用サポートもあり、互換性は非常に重視され、何年経っても同じ書き方で動きます。非常に長く使われており(1998 年生まれの 27 歳1)、そして古い情報もたくさんあります。この記事ではそういった古い情報を、より簡単で新しい curl コマンドの使い方にアップデートします。最初に結論を書いておくと、 もう -X POST -H "Content-Type: applicatoin/json" なんて書かなくていいですよ。 (記事を読まない人のためのリンク) この記事を書くにあたって以下の記事を参考にしています。この記事が書かれたのは 2015 年、現在はそれから 10 年後

        新しい curl コマンドの使い方 完全ガイド(2025年版) - Qiita
      • 自宅サーバの使いみち (2025-Q1)

        設置しているものだけでも19インチラックが2つ、NAS が4台 (うち1台は運用停止中)、ネットワーク機器は4台、汎用のノードが3台である。 実は画面外にデスクトップ PC が3台あり、ラックマウントでも設置していないネットワーク機器が2台と汎用ノードの芽 (CPU と M/B 抜き) が1台あるが、今回は関係ないのでさておこう。 薄々気付いてはいたが、一般のご家庭にしては些か数が多いようだ。 計算機リソースが多いというのは言ってみれば家が広いようなもので、「そんなに家が広くて何になるの」などと言う人はそういない。 リソースというのはあればあるだけ自由度が高まる便利なもので、その嬉しさを問うなど愚問である。 とはいえ、では具体的にその自由度を何に使っているかとなると、これは環境の差や個性の出るところであろう。 私のサーバ環境もゆったりと変化を続けている。 定点観測というわけでもないが、折角

          自宅サーバの使いみち (2025-Q1)
        • はじめに | OS in 1,000 Lines

          1000行でOSを作ってみよう ​本書では、小さなOSをゼロから少しずつ作っていきます。 OSと聞くと腰が引けるかもしれませんが、OS (特にカーネル) の基本機能は案外単純です。巨大なオープンソースソフトウェアとしてよく挙げられるLinuxでさえ、バージョン0.01はたった8413行でした。様々な要求に応えるために次第に肥大化していっただけで、当初は大変素朴な実装になっていました。 本書ではコンテキストスイッチ、ページング、ユーザーモード、コマンドラインシェル、ディスクデバイスドライバ、ファイルの読み書きをC言語で実装します。これだけ様々な機能が詰め込まれているのに、コードは合計でたった1000行未満です。 「1000行なら1日でできそう」と思うかもしれませんが、初学者には少なくとも3日はかかるでしょう。OS自作のハマりポイントは「デバッグ」です。アプリケーション開発とは違うデバッグ手法

          • 【教材まとめ】これ全部やったら流石に誰でもつよつよAIエンジニアになれる - Qiita

            はじめに 本記事ではAI知識ゼロから始めてAIエンジニアとして実務にチャレンジできるレベルを目指してロードマップ形式でコンテンツをまとめました。 生成AIの台頭、SakanaAIの大型資金調達やGoogleの研究者(ヒントン氏ら)のノーベル賞受賞も重なり、さらにAIへの注目が集まっている状態かと思います。 しかし初学者にとって、AIを学ぶハードルはまだまだ高いのが現状です。AIをツールとして活用するだけなら比較的障壁は高くないですが、理論的な部分まで含めると学ぶべき内容が広く、分野によっては難易度が高く、せっかく学び始めたのに挫折する人も多いです。 未経験だけどAIの知識を身につけたい 現在web開発の知識があり、AIも学びたい AIを学んで転職や副業でバリバリ活躍したい といった方は是非読み進めていってください。 コンテンツは随時追記していきます。 構成 本記事は下記のような構成でコンテ

              【教材まとめ】これ全部やったら流石に誰でもつよつよAIエンジニアになれる - Qiita
            • ShellScriptで自動化を楽にしたい時に知っておいても良いこと | sreake.com | 株式会社スリーシェイク

              はじめに こんにちは、皆さん。今日は、シェルスクリプトを使った高度な自動化のベストプラクティスとパターンについて解説します。これらは、ちょっとした知識で実行でき、作業を大幅に効率化できるTipsです。シェルスクリプトは、特にUNIX系システムでの自動化タスクに欠かせないツールです。適切に使用すれば、複雑なタスクを効率的に、そして信頼性高く実行できます。 トイルとは、反復的でマニュアルな作業のことを指します。これには、例えば、手動でのシステムのスケーリングや、エラーのトラブルシューティング、ルーティンなメンテナンス作業などが含まれます。トイルを特定し、それを自動化することで、エンジニアはより創造的なタスクやプロジェクトに焦点を合わせることができます。 トイルを判別する方法としては、以下のような基準が挙げられます: 手作業であること 完全な手作業だけでなく、「あるタスクを自動化するためのスクリ

                ShellScriptで自動化を楽にしたい時に知っておいても良いこと | sreake.com | 株式会社スリーシェイク
              • ソケット通信を一緒に理解しよう!! - Qiita

                はじめに 「ソケット通信ってなんやねん」、そう思った経験はみなさんもあると思います。 私もそのうちの一人です 👍 個人的に初学者の方がつまづくポイントが多い概念なのかなと感じていました。 本記事では、そのモヤモヤを解消すべくソケットの基礎概念に触れていこうと思います。 この記事を読み終わった後、皆さんはソケットを理解し、ウキウキになれるはずです! では、一緒に「見えない通信」の扉を開きましょう〜 👽 対象読者 ソケット通信を基礎から理解したい方!! ソケット通信とは何か? まず、ソケットとは何なのかみていきましょう。 ソケットとは ソケット は、オペレーティングシステム (OS) が提供する、プロセス間通信のエンドポイント、つまり「出入り口」のことです。 同じコンピュータ内の異なるプログラム同士、あるいは、ネットワークを介した異なるコンピュータ上のプログラム同士がデータのやり取りをする

                  ソケット通信を一緒に理解しよう!! - Qiita
                • 独力でWebサービスを開発・構築できるフルスタックエンジニアへのロードマップ─幅広いスキルを「Udemy夏のビッグセール」で学ぶ! - はてなニュース

                  ※ この記事はUdemyメディアにも掲載されています。下記のリンクよりお読みください ▶️ 独力でWebサービスを開発・構築できるフルスタックエンジニアへのロードマップ─幅広いスキルをUdemyで学ぶ! ※ Udemy「夏のビッグセール」とはてなによるプレゼントキャンペーンは終了しました。記事で紹介しているフルスタックエンジニアのスキルは、引き続きUdemyの講座で学習できます。 Webで新規サービスを立ち上げる際に、UIからインフラ周りまで一人で面倒を見られるエンジニアは、少人数のスタートアップでなくとも非常に頼れる存在です。どんな課題に直面しても技術力で乗り越える、そんなスキルフルなエンジニアに憧れる方も多いでしょう。 この記事では、フロントエンドのプログラミング(JavaScript周辺)からサーバーサイド、インフラ、さらに開発手法まで、Web開発で必要になるさまざまなレイヤーのフル

                    独力でWebサービスを開発・構築できるフルスタックエンジニアへのロードマップ─幅広いスキルを「Udemy夏のビッグセール」で学ぶ! - はてなニュース
                  • 長い処理には通知音コマンドを仕込んでおくと捗るぞ

                    こんにちは! Magic Moment フロントエンドエンジニアの @morishin です。 この記事は、Magic Moment Advent Calendar 2024 4 日目の記事です。 はじめに 開発あるある 皆さん開発をしていて、コマンドの "待ち" が長いとき、こんな経験はありませんか。 「ビルドに時間がかかるなぁ」 (別の作業をする) 「もう終わったかな (ターミナルチラー」 「まだかー」 (以降無限ループ) 作業に集中できない! 逆に 「このインストール時間かかるなぁ」 「終わるまでちょっと休憩しようかな (スヤァ」 〜3 時間後〜 「...あっ、いつの間にか終わってた!」 処理の完了に気付かずついつい休憩しすぎた! ありませんか?ありますよね? まあ休憩しすぎたっていうのはないにしても、実はエラーで処理が中断していたのに気付かなかった、というのはあるあるな気がします。

                      長い処理には通知音コマンドを仕込んでおくと捗るぞ
                    • いい加減シェルスクリプトで [ $? -eq 0 ] や [ $? -ne 0 ] なんて エラー処理を書くのはやめよう! - Qiita

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

                        いい加減シェルスクリプトで [ $? -eq 0 ] や [ $? -ne 0 ] なんて エラー処理を書くのはやめよう! - Qiita
                      • Claude Codeが最高のバイブコーディングツールすぎる|shi3z

                        Vibe Codingという概念が爆誕している。 2月頃にAndrej Karpathy氏がx.comでポストしたことをきっかけに、この言葉が急速に広まった。 There's a new kind of coding I call "vibe coding", where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. It's possible because the LLMs (e.g. Cursor Composer w Sonnet) are getting too good. Also I just talk to Composer with SuperWhisper… — Andrej Karpathy (@karpathy) February

                          Claude Codeが最高のバイブコーディングツールすぎる|shi3z
                        • ひろゆきは金が無かったんじゃなくて財産収入隠ししてたんだよ。サーバー..

                          ひろゆきは金が無かったんじゃなくて財産収入隠ししてたんだよ。サーバー代払えず閉鎖の危機にUnix板の有志が!みたいな物語を皆がずっと信じてる間にマネロンのスキームを作り上げてたの。国税庁が掴んだ額だけでも大体1億/年くらいを迂回送金していた。 国税は海外の送金記録からひろゆきの送金スキームを割り出して税務調査、脱税分を支払わせた。 https://www.huffingtonpost.jp/2013/08/24/tax_dodgers_n_3808120.html だから単に金が無くて執行できないっていうんじゃない(それは民事事件で普通にある)。こういう方法で脱税どころか民事執行逃れまでするってのは経済ヤクザなわけで、.sc分裂騒動では離反したネラー達の間で「沖縄でゆっくり休んで」って言い方が流行した。ライブドア事件で元幹部が変死(自殺)した事件の仄めかしで、ひろゆきの後ろにマネロンスキー

                            ひろゆきは金が無かったんじゃなくて財産収入隠ししてたんだよ。サーバー..
                          • Goで解放したメモリが少しずつ戻ってくる現象 - knqyf263's blog

                            情報を発信する人のところに情報が集まることを日々実感しているので、Linuxのメモリ管理に特に詳しいわけではないのですが最近遭遇した問題について自分の理解を書いておきます。ざっと調べても同じことを書いている人を見つけられなかったので、公開には意義があると考えています。識者の方がフィードバックをくださると嬉しいです。 ※ AIの出力をベースに書いているのでいつもと少し文体が違います。 背景 要約 調査 再現の難しさ Goアプリケーションの調査 pprofによる分析 GCログの調査 Linuxの調査 Goランタイムの調査 GoのGCとTHP khugepagedの問題 Goランタイムにおける回避策 回避策の削除 max_ptes_noneのデフォルト値について MADV_NOHUGEPAGEをやめた理由 調査内容まとめ 解決策 検証 C言語 Go言語 まとめ 背景 Go言語で書かれたOSSのア

                              Goで解放したメモリが少しずつ戻ってくる現象 - knqyf263's blog
                            • 一度は触れてほしい、ターミナルが美しいと思えるツール5選+α - Qiita

                              はじめに こんにちは!ITスクールRareTECHにてCS(Customer Support)を担当している池村です。今回の記事は、ターミナルで使える便利ツールのご紹介です。 サードパーティ製のツールの中でも、これは良い(というか美しい)と思ったツールを紹介していきます。完全に私の趣味の領域ですが、ある程度シェルを使い慣れてきた方はぜひ一読ください。 btop まずはPCのリソースをモニタリングできるbtopコマンドの紹介です。 こちらはCPU・メモリ・ディスク・ネットワーク・プロセスの情報をリアルタイムで表示できるリソースモニタと呼ばれるものです。 Macユーザーであれば、以下のコマンドでインストール可能です。

                              • エンジニアの未来と生成AIについて質問させて頂きたいです。情報系の学部に所属している者なのですが、自分が何時間もかけてやった課題をChatGPTに投げるとほんの数秒でサンプルコードが提示されます。自分の課題のレベルが低く、上のレベルでは自力でプログラミングをすることが必要なのは理解しているのですが、何時間もかけたものが一瞬にして解決される様にAI発展の喜びより冷酷さを感じてしまいます。エンジニアとして働きたい者としてどのようにこの事実と向き合うべきでしょうか? | mond

                                エンジニアの未来と生成AIについて質問させて頂きたいです。情報系の学部に所属している者なのですが、自分が何時間もかけてやった課題をChatGPTに投げるとほんの数秒でサンプルコードが提示されます。自分の課題のレベルが低く、上のレベルでは自力でプログラミングをすることが必要なのは理解しているのですが、何時間もかけたものが一瞬にして解決される様にAI発展の喜びより冷酷さを感じてしまいます。エンジニアとして働きたい者としてどのようにこの事実と向き合うべきでしょうか? ソフトウェアエンジニアの仕事について誤解があるようです。 確かに書けと言われた題材を動くまで持っていく力は大切ですが、それよりもっと大切なのは動いている物を思い通りにする力です。ソフトウェアエンジニアの仕事の9割以上は既に書かれているコードに対して何らかの変更を加える事であって、どこをどう書き換えるべきかという疑問に対して生成AIが

                                  エンジニアの未来と生成AIについて質問させて頂きたいです。情報系の学部に所属している者なのですが、自分が何時間もかけてやった課題をChatGPTに投げるとほんの数秒でサンプルコードが提示されます。自分の課題のレベルが低く、上のレベルでは自力でプログラミングをすることが必要なのは理解しているのですが、何時間もかけたものが一瞬にして解決される様にAI発展の喜びより冷酷さを感じてしまいます。エンジニアとして働きたい者としてどのようにこの事実と向き合うべきでしょうか? | mond
                                • なるほどTCPソケット ― Rubyで学ぶソケットプログラミングの基礎 | snoozer05.org

                                  ダウンロードPDF(2MB)本書について『Working with TCP Sockets』の翻訳版を、原著者であるJesse Storimerの許可を得て島田浩二が公開するものです。 翻訳版の書名は、同シリーズの先行書『なるほどUnixプロセス ― Rubyで学ぶUnixの基礎 - 達人出版会』に揃えて『なるほどTCPソケット ― Rubyで学ぶソケットプログラミングの基礎』としました。 翻訳版も原書と同様、無料でお読みいただけます。 翻訳版の原稿は、10年ほど前に刊行を目指して翻訳したものとなっています。もし現在のRubyで動かない箇所や注釈が必要な箇所があれば、snoozer.05@gmail.com まで連絡ください。 公式ハッシュタグ:#naruhotcp 改訂履歴2024-09-23: 公開謝辞Jesse Storimer Original Author@takahashim

                                  • macOSやLinuxからWindowsに移行したら快適になった話

                                    今まではmacOSやLinuxをずっと好んで使ってきましたが、今年は全面的にWindowsに移行をしました。家のデスクトップPCも、持ち歩いているノートPCも、どちらも今ではWindowsです。2006年にIntel Macに移行して以来、実に18年ぶりのWindowsです。2006年はまだWindows Vistaが最新のWindowsでした。そこから一気にWindows 11にジャンプしたことになります。 Windows 11に移行してからすでに半年が経過していますが、普段の開発作業含め、めっちゃ快適になりました。クリスマスを意識する時期ですので、僕のWindowsはすっかり冬になっています。IntelliJ IDEAは赤と緑な感じでほっこりします。 Windows Terminalは、どんなにエラーが出ても、それもクリスマスプレゼントに思えてきてしまうほどです。 macOSを使わなく

                                    • todo.txtを布教したい - Qiita

                                      この記事はソニックガーデン プログラマ アドベントカレンダーの6日目の記事です。 はじめに こんにちは。株式会社ソニックガーデンのmaedanaです。 今回は(自分の知る限り)マイナーなTodo管理用のテキストファイル(todo.txt)及び、このテキストファイルを利用するためのクライアントツールについて書きます。なお今回の話の前提として個人のTodo管理を想定しており、チームのTodo管理は想定していません。 todo.txtは、todo管理のためのテキストファイルのフォーマットの仕様が書かれたドキュメントです。さて、いきなりですがtodo.txt には冒頭で以下のように書かれています。 The first and most important rule of todo.txt: A single line in your todo.txt text file represents a

                                      • 技術選定の審美眼 2025年版

                                        本記事では、2025年5月14日に開催されたオンラインイベント「【技術選定を突き詰める】Online Conferenc​​e 2025」内のセッション「技術選定の審美眼 2025年版」の内容をお届けします。同セッションでは、タワーズ・クエスト株式会社の和田卓人(@t_wada)さんに、1990年代前半から現在にかけての技術の変化の歴史についてお話いただきました。ぜひ本編のアーカイブ動画とあわせてご覧ください。 和田: 和田卓人(t-wada)と申します。インターネット上ではt-wadaさんと呼ばれています。技術顧問としてコンサルティング業を多く手掛ける傍ら、技術書の出版や翻訳にも関わっています。SQLアンチパターンという本の第2版が7月上旬に発売されますので、是非よろしくお願いいたします。 本日の講演は、「技術選定の審美眼2025年版」です。2018年頃にDevelopers Summi

                                          技術選定の審美眼 2025年版
                                        • 【最新技術に振り回されない】 低レイヤーに強くなるための鉄板コンテンツ集 - Qiita

                                          Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 本記事では、エンジニアが低レイヤーを学ぶ上で参考になるコンテンツを紹介します。 低レイヤーに詳しくない人はもちろん、大学で情報工学を学んだ人にもおすすめできるコンテンツが盛り沢山です。 随時更新していくので、おすすめコンテンツがあればコメント欄で教えてください。 なぜ学ぶか 低レイヤーの知識を学ぶことで、ソフトウェアが動作する仕組みを深く理解し、パフォーマンス改善やバグの根本原因を特定できる力が身につきます。最新技術をブラックボックスのまま扱うと、さらに新しい技術が出た時に1から学習する必要があるかもしれません。 低レイヤーを学ぶことで

                                            【最新技術に振り回されない】 低レイヤーに強くなるための鉄板コンテンツ集 - Qiita
                                          • 「2038年問題」が2000年問題と比べ桁違いにヤバい…社会インフラで障害も

                                            「gettyimages」より 一部システムが2038年1月19日3時14分8秒以降の時刻になると誤作動を起こす可能性があるとされる「西暦2038年問題」。新たな論文が発表され、一般的に想定されているより広い範囲で大きな影響が出るのではないかという声が広まっている。どのような規模の影響の発生が想定されるのか。また、システム運用者はどのような対策をすべきなのか。9月に論文「32bitを超えるtime_t型を持つ環境における2038年問題とその検出」を発表した立命館情報理工学部教授の上原哲太郎氏に聞いた。 2038年問題とは、LinuxなどのUNIX環境、C言語プログラムのUNIX timeで表現されたタイムスタンプ値が32bit符号付き整数型で定義されている場合、2038年1月19日3時14分8秒以降の時刻で整数オーバーフローが生じ、それを参照したシステムが不具合・障害を起こすというもの。対

                                              「2038年問題」が2000年問題と比べ桁違いにヤバい…社会インフラで障害も
                                            • 「SEOが理不尽なクソゲーになった」時代の生き方とは? 衝撃の移籍を発表した辻さんと渡辺さんが語った | インタビュー

                                              2025年、検索エンジンはどう変化するのか、それに対してSEOでは何に取り組むべきか、SEOの第一人者お二人にお話を聞きました。 一人は、長らく独立系として経営してきたSEO会社のso.laを2025年1月、Faber Companyにグループインすることを発表した辻正浩さん。もう一方は、辻さんのSEOの師匠でもある合同会社DMM.com SEOマネージャーの渡辺隆広さん。ファシリテーターはWeb担当者Forum編集統括の安田英久です。 「SEOのおいしい手法」は、生まれては消えるを繰り返してきた――SEOのおいしい手法はどのように変遷してきたのでしょうか? 渡辺: 2000年より前は、HTMLのマークアップで上位表示したいキーワードをcenterタグ、hタグ、boldタグ、strongタグなどで強調するのが基本的なSEOでした。 辻: 私が大学生だった95年頃、ほぼ30年前に、大学のUN

                                                「SEOが理不尽なクソゲーになった」時代の生き方とは? 衝撃の移籍を発表した辻さんと渡辺さんが語った | インタビュー
                                              • 可愛すぎかよ! ハッカーの新しい相棒 コマンドラインからLLMを使えるgptme|shi3z

                                                こういうのが欲しかったんだよ。マジで。 コマンドラインからLLMを呼び出せるgptmeというツールがアツい これは、gptmeコマンドを追加するというもの。 環境変数としてOPENAI_API_KEYとかAnthropicのキーとかを設定しておくと勝手にAPIを呼び出してくれる。もちろん、クラウドに送信するとかけしからんという勢にはローカルLLMでも対応できる。 こいつはコマンドライン版ChatGPTのようなものなので、コマンドラインで動くのだが、その真価は例えばパイプで繋いだ時とかに発揮される。 $ du -d 1|gptme "一番容量を食ってるフォル ダは何Gバイト使ってんの?" Found OpenAI API key, using OpenAI provider [10:13:32] No model specified, using recommended model for

                                                  可愛すぎかよ! ハッカーの新しい相棒 コマンドラインからLLMを使えるgptme|shi3z
                                                • 【完全版】歴史でシェルの設定ファイルを理解する - 全POSIXシェル対応 (.profie, .bash_profile, .bashrc, .zprofile, zshrc, etc.) - Qiita

                                                  プロファイルでできることは環境の設定だけです。シェルの設定は実際にはできないことはないのですが、やっても無意味なことになるのでできないとします。無意味なことになるというのは新しく起動したシェルにはプロファイルで行うシェルの設定は反映されないということです。環境の設定とは、特定のシェルに依存しない初期化処理のことで、その一つが環境変数の設定です。環境変数は OS の機能であってシェルの機能ではありません。環境の設定には、他に stty コマンドによる端末の設定や umask コマンドによる umask の設定などがありますが、プロファイルで設定することはあまりありません。 rc ファイルでは環境の設定とシェルの設定の両方ができます。シェルの設定、例えばプロンプト文字列の設定やシェルの機能を有効にしたり補完スクリプトの読み込みなどは rc ファイルに書きます。つまり、ほとんどのことは rc フ

                                                    【完全版】歴史でシェルの設定ファイルを理解する - 全POSIXシェル対応 (.profie, .bash_profile, .bashrc, .zprofile, zshrc, etc.) - Qiita
                                                  • 2025年中に読破したい、最高の技術書10選 - Qiita

                                                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? こんにちは。 普段、エンジニア向けの研修講師をしている都合上、「おすすめの本を教えてください」といつも聞かれるので、2025年中に全て読破したい本をピックアップしました。2025年、あと11ヶ月くらいあるので、1ヶ月に1冊読めば読破できるはず!! ①マスタリングTCP/IP ネットワークエンジニアのバイブルといえばこれでしょう。逆をいえば、これ以上は読まなくてもいいし、これ以下では足りない。そんな一冊です。OSI参照モデルにおいて、ほとんどの人が「3層:ネットワーク層」しか理解していない中で、この本を読めば7層全てが明らかになります。

                                                    • 古いコードを捨てて1から書き直したからこそ続いているソフトウェア - きしだのHatena

                                                      Joel on SoftwareにNetScapeを例に、古いプログラムを捨てて1から書き直したくなるのは戦略ミスだって書いてあるけど、あのとき書き直してなかったら続いてないんではって思ったので、1から書き直して続いてるソフトウェアを挙げてみる。 Firefox NetScapeからMozillaに移行するときに、新バージョンのリリースがなくなって、そこで致命的にシェアを落としたというのは確かにそうだと思う。 けど、そこで書き換えていなかったら、2005年のAJAXから始まるWebアプリの高度化についていけなかったと思う。 あそこで書き換えたからこそ、いまこの記事をFirefox上で書けてるんじゃなかろうか。 Windows Windowsは、MS DOS上で動いていた3.1に継ぎ足すような形で32bit対応してWindows 95など続いていたけど、やはり無理が出ていて、ビジネス用にWi

                                                        古いコードを捨てて1から書き直したからこそ続いているソフトウェア - きしだのHatena
                                                      • 1000行未満のコードでOSを自作する方法を解説する日本語サイトが公開中

                                                        「OSの開発」と聞くと、大企業や大規模組織にしか作れない複雑なものをイメージしがちです。「OS in 1,000 Lines」はOS専門家の怒田晟也氏が記した無料の教材で、OSの基本的な仕組みを学びつつ1000行未満のシンプルなコードでOSを作成することができます。 1,000行で作るオペレーティングシステム https://seiya.me/blog/operating-system-in-1000-lines はじめに | OS in 1,000 Lines https://operating-system-in-1000-lines.vercel.app/ja/ 「OS in 1,000 Lines」は最初から最後まで日本語で記述されており、解説を読みながらコードを書くことで「コンテキストスイッチ」「ページング」「ユーザーモード」「コマンドラインシェル」「ディスクデバイスドライバ」「

                                                          1000行未満のコードでOSを自作する方法を解説する日本語サイトが公開中
                                                        • Windows使ってるエンジニアってどこにいるの?

                                                          フリーランス時代とか含めて割といろんなとこで仕事してるけど、最近はWindowsをメインで使ってるエンジニアってほとんど見ないよね 営業とか企画とかはWindowsっぽいけど、最近はOffice依存も減ったからMacで十分なんだよね というかOfficeも365になってOS依存がなくなったからブラウザが動けばどこでもいいでしょ 逆にブラウザはAppleとはいえSafariは微妙でChromeしか使ってない そもそも、今時のソフトウェアエンジニアやってたらiOS対応って絶対に必要でXCodeが必要になるでしょ WinとかAndroidはVMで動くけど逆は動かないんだからMacにするしか選択肢ないと思うんだけど あとは、タブレットたまに使うのと通知を即座に知りたいからWatchは必要で それが全部ストレスなく連携できるのはAppleしかない Unix系もMacの方が情報が揃ってるし便利(どうせ

                                                            Windows使ってるエンジニアってどこにいるの?
                                                          • 「Bash」をカスタマイズして、Linuxをより便利に使いこなそう

                                                            第7回の今回は、Bashの仕組みを解説し、履歴管理やプロンプトをカスタマイズしてCLI環境を向上する方法を解説します。 はじめに どのようなアプリにも、個人用の設定というものが存在します。例えば、Webブラウザはフォントやカラーテーマ、タブの細かい挙動などを個人の好みに応じてカスタマイズできます。Linuxで使われる様々なツールもこうした例に漏れず、非常に柔軟なカスタマイズや機能拡張が可能です。有名なテキストエディタであるVimやEmacsなどがその代表格で、そのカスタマイズの柔軟さと奥の深さは、想像を絶するものがあります*1。 *1: Emacsは一見テキストエディタのように見えますが、その実体はEmacs Lisp言語の実行環境です。Emacs Lisp言語で実装可能なあらゆる機能をエディタ上で実行できるため、無限の拡張性を持っています。そしてLinuxを使いはじめたばかりのユーザーは

                                                              「Bash」をカスタマイズして、Linuxをより便利に使いこなそう
                                                            • ホワイトカラーの仕事は全てハッカソン型へ移行する

                                                              ホワイトカラーの仕事は全てハッカソン型へ移行する 2025.02.13 Updated by Ryo Shimizu on February 13, 2025, 09:31 am JST AIはもはや十分進歩してきた。これからのホワイトカラーは、ハッカソン型の仕事へ切り替えることを早晩要求されるようになるだろう。 それは仕事のプロセスがより創造的になることを意味する。創造性を持てない人は、ホワイトカラーではいられなくなる。 なぜなら、これまでのホワイトカラーの仕事の大部分は、AIで十二分に置き換え可能なものだからだ。 オフィスにおける、非創造的な仕事を列挙してみよう。 メールの整理、議事録のまとめ、契約の締結、役所との対応、給与計算、家賃の支払い、あらゆるルーティンワークと呼ばれるものに、創造性はない。 逆に創造的な仕事を考えてみると、企画や制作という仕事がある。実は接客、接遇も創造的であ

                                                                ホワイトカラーの仕事は全てハッカソン型へ移行する
                                                              • プログラミング言語AWKのここがLOVE

                                                                プログラミング言語AWKが好きなので、この言語のどこが好きかを語ります。主にAWKを知らない、知ってるけど使ったことが無いかた向けの記事ですが、使ったことがあるかたも「こういう思いで使ってる人がいるのか」と遠巻きに眺めてもらえればと考えます。また、後半で最近出たAWKの書籍についても紹介しているので、そちらも役立つかもしれません。 AWKとは AWKは1977年にAT&Tベル研究所で生まれたプログラミング言語です。AT&Tベル研究所といえばUNIXが生まれたところです。著者もUNIXに縁が深い、この世界のレジェンドばかりです。たとえばKernighan先生はプログラミング言語Cをはじめ、たくさんの書籍の著者として有名です。なんだか強そうな言語ではないかという気がしてきました。 AWKは汎用プログラミング言語ですが、「1行1レコードになっているテキストファイルを最小の手間で処理するワンライナ

                                                                  プログラミング言語AWKのここがLOVE
                                                                • TRON OS (超漢字V)版「DOOM」を作った話。トロンOSはWindowsより優れていたとかいう都市伝説の謎。 - 人生に疲れた男のblog

                                                                  TRONプロジェクトのパソコン用規格「BTRON」仕様に準じたOS「B-right/V」を搭載した「超漢字V」用に「DOOM」を移植しました。 あまりにもややこしいんで簡単に言うとTRON OS版DOOMの誕生です。いや、本当にまだDOOMってTRON向けに移植されてないよね?一応「TRON OS DOOM」「トロンOS DOOM」「超漢字V DOOM」と一通りググってから移植作業したんだけど。 超漢字V上で遊ぶ価値があるのか、環境整えるのが面倒とか、音が単音のブザーしか出ないとか、この際些細過ぎる難点は全部捨てて「トロンOSはWindowsより優れていた」と主張している人達は是非遊んでください。 仮想環境のVMWare上で動かしている動画 TRON DOOMの実行ファイル(要:超漢字用セルフ開発環境もしくはUNIXエミュレータ実行環境単体) ソースコードはDOOMの移植性を更に簡単にする

                                                                    TRON OS (超漢字V)版「DOOM」を作った話。トロンOSはWindowsより優れていたとかいう都市伝説の謎。 - 人生に疲れた男のblog
                                                                  • Tmux Cheat Sheet [Inc. Visuals]

                                                                    Tmux Cheat Sheet A practical tmux cheatsheet for daily use. Covers essential commands for session control, window switching, pane splitting, and other common tasks.

                                                                      Tmux Cheat Sheet [Inc. Visuals]
                                                                    • 【50歳からのAI学習】50歳からのAI開発スキル習得|Gemini CLIのWindows導入記 - uepon日々の備忘録

                                                                      Google様がまた新しいAIツール出してきたじゃないですか。正直いうと、また覚えることが増えるのかという感想😅Claude CodeがProプランで使えるようになったと思ったら、今度はGemini CLIですよ...もう追いつけない💦でもやらないと時代に取り残される...😫という話となります。 Gemini CLIって何? ターミナル上で動くGoogleのAIコーディングアシスタントです。「〜を作って」「〜を修正して」とプロンプトに依頼することで開発ができます。Claude Codeと似てるけど、GoogleのGeminiを使ってるのが特徴。個人的にはGeminiの最近の追い上げも見過ごせません。 特徴 Gemini 2.5 Proの100万トークンという巨大なコンテキストウィンドウ マルチモーダル機能(PDFやスケッチからアプリ生成) Google検索との連携でリアルタイム情報取

                                                                        【50歳からのAI学習】50歳からのAI開発スキル習得|Gemini CLIのWindows導入記 - uepon日々の備忘録
                                                                      • macOS用エディタを引き継いで十年。CotEditor開発者を突き動かす“過激派”なMac哲学【フォーカス】 レバテックラボ(レバテックLAB)

                                                                        TOPフォーカスmacOS用エディタを引き継いで十年。CotEditor開発者を突き動かす“過激派”なMac哲学【フォーカス】 macOS用テキストエディタ「CotEditor」開発者 1024jp 趣味でmacOSアプリ開発者兼デザイナーとして活動している。「CotEditor」においては2014年からコア開発者を務める。本業はソフトウェアエンジニアではなく、工学系の企業研究員。オリジナルアプリに、SVGビューワ「Gapplin」や映像プレーヤー「Qli」など。技術コミュニティ「macOS native」も主催する。ピーナッツバターが好物で、来世は自らピーナッツバターになることを願っている。 X:@1024jp GitHub:https://github.com/1024jp CotEditor公式サイト 「CotEditor」という、macOS向けのプレーンテキストエディタがあります。

                                                                          macOS用エディタを引き継いで十年。CotEditor開発者を突き動かす“過激派”なMac哲学【フォーカス】 レバテックラボ(レバテックLAB)
                                                                        • 長年の誤ったパスワードポリシーが推奨された原因はあの偉人の論文だった? - YAMDAS現更新履歴

                                                                          stuartschechter.org 米国立標準技術研究所(NIST)の認証に関するガイドライン「NIST SP 800-63」が改訂され、「パスワードは「複雑」より「長い」が重要、定期的な変更を義務付けてはならない」というのがようやく周知された。 しかし、「複雑なパスワード」と「定期的なパスワードの変更」が長年推奨されてきたのか。この文章は、その原因を偉大な科学者たちが過ちを犯したことに理由を求めている。 その科学者とはロバート・モリスとケン・トンプソンの二人である。ケン・トンプソンについては説明は不要だろうが Unix の開発者ですね。ロバート・モリスは暗号学者で、Y Combinator の共同創業者であり「モリスワーム」の作者として知られるロバート・タッパン・モリスの父親である。 この二人が1979年に実際のユーザパスワードを調査して発表した Password Security:

                                                                            長年の誤ったパスワードポリシーが推奨された原因はあの偉人の論文だった? - YAMDAS現更新履歴
                                                                          • 「Linux」システムの速度低下の原因特定に役立つコマンド5選

                                                                            Jack Wallen (Special to ZDNET.com) 翻訳校正: 編集部 2024-12-05 07:00 「Linux」デスクトップの動作が遅くなることはめったにない。しかし、絶対に起きないと言えば、うそになる。システムの速度が低下しても、ほとんどの場合、筆者は問題を引き起こしている特定のアプリケーションを突き止めることができる(「VirtualBox」が原因であることが多い)。ただし、ハードドライブのボトルネックに起因する問題を経験したこともある。 本記事では、いくつかのコマンドを使用して、ハードウェア関連のボトルネックを特定する方法を紹介する。 1. iostat このコマンドは、デバイスとパーティションの両方について、CPUとI/O(入出力)の統計情報を報告する。iostatを使用すると、デバイスがアクティブな時間を平均転送速度と比較して監視することで、デバイスの負

                                                                              「Linux」システムの速度低下の原因特定に役立つコマンド5選
                                                                            • 誤解の多い「NFD問題とUTF-8-MAC問題」を解説する - macOSの濁点を含むファイル名の扱い - Qiita

                                                                              はじめに macOS では濁点や半濁点が含まれるファイル名でたびたび問題が発生しています。この問題は NFD 問題と言われたり UTF-8-MAC 問題と言われることがありますが、必要な情報が正確に書かれているところは少なく、正しく解説してある所でも情報が古く(主に HFS+ 時代の話に)なっており、読むと逆に混乱してしまう場合があります。 macOS 標準アプリや誰かが作ったアプリであればバグが修正されるまで待つだけですが、自分が作ったアプリやシェルスクリプトなどではこれがどういう問題なのかを理解しなければバグが修正できません。この記事ではそれらを整理し直して、(可能な限り正確に)解説したいと思います。検証は macOS 15.3(補助的に 15.5)で行っています。 この問題は、Mac で作成した zip ファイルを Windows で展開したときに、濁点や半濁点を含むファイルに Wi

                                                                                誤解の多い「NFD問題とUTF-8-MAC問題」を解説する - macOSの濁点を含むファイル名の扱い - Qiita
                                                                              • AWS Lambdaを支える技術 - ABEJA Tech Blog

                                                                                こんにちは、今年の4月に新卒入社でABEJAに入社しました島倉と申します。 現在はプロジェクトマネージャーとして働いています。 これはABEJAアドベントカレンダー2024の9日目の記事です。 なぜFirecrackerが開発されたのか 従来の仮想化技術の課題 Firecrackerの設計要件 Firecrackerとは何か Firecrackerのアーキテクチャ Firecrackerのコード解説とその仕組み microVMの仕組み MicroVMはなぜ軽量なのか 1. 起動プロセスでカーネルを直接ロード 2. mmap による効率的なメモリ管理 3. KVMを利用したvCPU管理 4. Seccompで不要なシステムコールを制限 5. 最小限のVirtIOデバイス まとめ We Are Hiring! 今回は、生成AIの発展が注目されている中あえて、「地味だけど重要な技術」にフォーカス

                                                                                  AWS Lambdaを支える技術 - ABEJA Tech Blog
                                                                                • ODBCドライバーとは? ODBCの仕組みからドライバーの使い方まで解説!

                                                                                  企業が業務システムにMySQL、PostgreSQL、Oracle、SQL Server といったリレーショナルデータベースを使いはじめてから今に至るまで、データベースへのコネクティビティは重要な課題であり続けています。1992年にMicrosoft が発表したOpen Database Connectivity(ODBC)API は、この課題に対する画期的な解決策となりました。 ODBC は、アプリケーションと多様なデータベース間の接続を標準化する技術として、現在でも広く採用されています。本記事では、ODBC 技術の仕組みとODBC ドライバーの役割、その重要性について詳しく解説します。 ODBC の仕組み ODBCとは ODBC は、アプリケーションからデータベースへのアクセスを標準化するためのAPI です。ODBC 4.0 の仕様はこちらに定義されています。この技術により、アプリケー

                                                                                    ODBCドライバーとは? ODBCの仕組みからドライバーの使い方まで解説!