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

  • 【IoT入門】MQTTについて1から丁寧に解説 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? MQTTとは何か? MQTT(エムキューキューティーティー)は、IoT向けのOASIS標準メッセージングプロトコルです。Publish/Subscribeパターンのメッセージングにより、非同期に1対多の通信をすることが可能です。MQTTは、組み込みデバイス、センサー、産業用PLCなどのIoTおよび産業用IoT(IIoT)デバイス間のメッセージングとデータ交換など、メモリの制約が厳しかったり、ネットワーク帯域幅が限られているような環境での利用に適しています なぜMQTTを用いるのか? 軽量で効率的 MQTTクライアントは非常に小さく、最小

    【IoT入門】MQTTについて1から丁寧に解説 - Qiita
    gyu-tang
    gyu-tang 2024/10/08
  • 【図解解説】これ1本でGitをマスターできるチュートリアル!【完全版】 - Qiita

    はじめに こんにちは、Watanabe Jin(@Sicut_study)です。 今回は記事1で初心者が必要な知識を全て学べるGitチュートリアルを紹介していきます。 世の中にはたくさんのGitに関する教材があります。しかし、真に良いと思える教材はありません。 もちろん私も4年前はGitという言葉を知らない状態から、書籍などで学習をしました。 しかし、書籍で知識を得たとしても実際にコマンドを使って実践的に学んだわけではなかったのでほとんど身になりませんでした。 私が思う世の中にあるGitの教材のイケてない点は2つです。 結局ほとんどの人が、教材ではなく実際に使ってみて使えるようになっているはずです。 書籍でやったことを全部ちゃんとできるようになった人はいないと考えています。 実際に利用するコマンドは限られている、たまに使うコマンドを紹介しとしても「この記事1」で説明することができると思

    【図解解説】これ1本でGitをマスターできるチュートリアル!【完全版】 - Qiita
    gyu-tang
    gyu-tang 2024/10/01
  • ”Kubernetes” の基本を徹底解説 - Qiita

    記事では、Kubernetes(K8s)の基を徹底解説します! 「Kubernetesという言葉をチラッと聞いたことがあるけど、よく分からん」 「何となく使ってはいるけど、何してんのかよく分からん」 「Dockerは使ってことあるけど、Kubernetesって何?」 そんな方は、ぜひ読み進めてください! 今後システム開発やPMを行うエンジニアとして活動する中で、大規模なサービスを担当することになればなるほどKubernetesに触れる機会は必ず増えます。上昇志向のあるエンジニアであれば、知っておいて損はありません! また最後により深くKubernetesについて理解するための学習方法を紹介しているため、「Kubernetes詳しいぜ!」という方もぜひ一読していただければと思います。 弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページ

    ”Kubernetes” の基本を徹底解説 - Qiita
    gyu-tang
    gyu-tang 2024/09/26
  • 要件定義|3分で読める非機能要件について - Qiita

    はじめに エンジニアのみなさま、日々の学習当にお疲れ様です! また記事まで足を運んでいただき当に感謝です。 約3分程度で読めるので最後まで読んでもらえると幸いです。 要件定義関連の記事の投稿をしました。時間あればぜひ読んでみてください。 今回は「非機能要件」の 可用性 性能・拡張性 運用・保守性 移行性 セキュリティ システム環境・エコロジー の6項目について理解を深めてアウトプットしようと思います。 非機能要件|6項目について 1. 可用性 システムが継続して利用可能な状態を維持する能力を指します。『稼働率』 で表現されます。システムは定期メンテナンスや予期しない障害により、一時的に利用できなくなることがあります。可用性は、稼働している時間と停止から復旧までの時間の割合で決まります。たとえば、Amazonの「Amazon ECS」サービスは 『99.99%』 の稼働率を保証しており

    要件定義|3分で読める非機能要件について - Qiita
    gyu-tang
    gyu-tang 2024/09/24
  • エンジニアとして働く中で気づけた大切だと思うこと - Qiita

    はじめに 自分がIT業界に携わって5年ほどが経過しました。 この5年間、SIerからフリーランスエンジニアに転身し、様々なプロジェクトに参加する中で、数々の失敗と成功を経験しました。特に心構えやマインドの部分で多くを学ぶことができました。 未熟だった自分を振り返って、今では改善できた点が多くあると思います。同じ失敗を繰り返さないように、自分の経験が少しでも役立てば幸いです。 また、気付きを与えてくれた方々にこの場を借りて感謝します。 感謝を忘れない 進捗報告やコードレビュー、質問対応など、感謝の気持ちを忘れないようにしています。感謝は、コミュニケーションを円滑にし、相手の意欲を引き出す力があると思います。 たとえば、昔の自分はバグ報告を受けるとろくに文章も読まず「影響範囲は? 再現する条件は? 原因は? 解決策は?」などと質問攻めにしてしまっていました。 報告しただけなのに色んなことを聞か

    エンジニアとして働く中で気づけた大切だと思うこと - Qiita
    gyu-tang
    gyu-tang 2024/09/17
  • Ubuntu Linux 20.04 設定メモ - Qiita

    この記事について この記事は、Ubuntu Linux 20.04に関する個人的なメモです。 私が自分のパソコンでUbuntuを使っているため、 ソフトのインストールの記録などをメモしています。 私の他にもLinuxを使う人の役に立つと思い、メモを公開しています。 なお、私がインストールしたのは、Japanese Teamが配布している日語Remix版です。 日語Remix版は、日語優先の設定がされているものですので、おすすめです。 ハードウェア構成 CPU: Intel Core i7 メモリ: 32GB グラフィックカード: AMD RADEON R9 380X SSD/HDD: SSD Plextor M3Pro 128GB × 1個 (OS用), LSI MegaRAID SAS 9265-8i RAID 6 実容量680GB (ホームディレクトリとVMware用), HDD

    Ubuntu Linux 20.04 設定メモ - Qiita
    gyu-tang
    gyu-tang 2024/09/16
  • 生成AIを信用しすぎてハルシネーションに引っかかった話 - Qiita

    はじめに 皆さんは日々の業務でAIを利活用しておりますでしょうか。 生成AIの進化は凄まじく、プログラミングの経験が浅い人でも、簡単なアプリケーションくらいなら作れてしまうほどです。すごい時代ですよね。 私自身、要件定義は自身で行い、コーディングはAIに任せるような場面も多いです。 しかし、生成AIを扱う上で常に意識すべきことは、「AIは常に完璧ではない」ということです。 AIの精度は日々進化を続けていますが、それでもハルシネーションが完全に改善できているわけではありません。 ハルシネーションとは? ハルシネーション(Hallucination)とはもともと「幻覚、幻影」という意味です。 生成AIがユーザーの質問に対して、事実とは異なる情報を利用して回答を生成することを指し、「もっともらしいうそ」といった意味合いで、こう呼ばれるようになりました。 そのため、AIが生成したコードをそのまま使

    生成AIを信用しすぎてハルシネーションに引っかかった話 - Qiita
    gyu-tang
    gyu-tang 2024/09/16
  • o1-preview大実験!ChatGPT o1は競プロの問題を解けるのかAtCoder (2024年9月版) - Qiita

    # Problem Statement Mr.LLM bought N items in a supermarket. The price of i-th item was A[i] dollars. Write a program that outputs the total price. # Constraints - 1 <= N <= 100 - 1 <= A[i] <= 100 (1 <= i <= N) - All input values are integer # Input N A[1] A[2] A[3] ... A[N] # Output Print the answer. # Sample Input 1 5 3 1 4 1 5 # Sample Output 1 14

    o1-preview大実験!ChatGPT o1は競プロの問題を解けるのかAtCoder (2024年9月版) - Qiita
    gyu-tang
    gyu-tang 2024/09/16
  • ChatGPT o1-previewに数学の共通テスト(旧センター試験)を解かせてみた - Qiita

    2023年度共通テスト数学Ⅰ・A第1問〔2〕(1)を解いてもらいました! 問題 点Oを中心とし、半径が5である円Oがある。 この円周上に2点A、BをAB=6となるようにとる。また、円Oの円周上に、2点A、Bとは異なる点Cをとる。 (ⅰ) sin⁡∠ACB=(サ)である。また、点Cを∠ACBが鈍角となるようにとるとき、cos⁡∠ ACB=(シ)である。 (ⅱ) 点Cを△ABCの面積が最大となるようにとる。点Cから直線ABに垂直な直線を引き、直線ABとの交点をDとするとき、tan⁡∠ OAD=(ス)である。また、△ABCの面積は(セソ)である。 解答 全問正解です! シンギュラリティは近いです! ChatGPT Plusに加入しているので他に解かせたい問題あったらコメントください

    ChatGPT o1-previewに数学の共通テスト(旧センター試験)を解かせてみた - Qiita
    gyu-tang
    gyu-tang 2024/09/16
  • Ubuntu Serverにubuntu-desktopをインストールした場合と、Ubuntu Desktopをクリーンインストールした場合の違い - Qiita

    前提 Ubuntu Serverにデスクトップ環境をインストールすることは可能。 Ubuntu Serverをインストールした後、以下のコマンドを順に実行すればUbuntu Desktopを使用できるようになる。 Ubuntu Serverにubuntu-desktopをインストールした場合のイメージ イメージとしては「Ubuntu Server」+「デスクトップ環境」。 ここでいう「デスクトップ環境」とは「GNOMEデスクトップ環境をベースとしたコンポーネント」のことを指す。具体的には以下が追加される。 GNOME Shell GNOMEデスクトップのユーザーインターフェース(UI)を提供する。これは、デスクトップ上のアプリケーションランチャー、ウィンドウマネージャー、タスクバーなどの要素を含む。 Nautilus GNOMEのデフォルトファイルマネージャーで、ファイルやフォルダーの管理

    Ubuntu Serverにubuntu-desktopをインストールした場合と、Ubuntu Desktopをクリーンインストールした場合の違い - Qiita
    gyu-tang
    gyu-tang 2024/09/12
  • Linux基礎(X Window System) - Qiita

    X Window Systemとは 多くのUNIXやLinuxで使用されているウィンドウシステムで、これによりGUIを実現している。 X Window System上での処理の流れ ① キーボードでデータを入力する ② Xサーバーは入力データを受け付けて、Xクライアント(アプリ)にデータを送る ③ Xクライアントは受け取ったデータを処理して、処理結果をXサーバーに送る ④ Xサーバーは、Xクライアントから受け取った処理結果をディスプレイに出力する X Window Systemの設定ファイルX.Orgの設定 無料のX Window Systemとして、LinuxではXFree86が採用されていた。現在はX.Orgが主流。 X.Orgの設定ファイルは「/etc/X11/xorg.conf」。xorg.confファイルにはキーボード、ディスプレイ、フォント、解像度などの設定が記述されている。x

    Linux基礎(X Window System) - Qiita
    gyu-tang
    gyu-tang 2024/09/12
  • データレイクハウスの概要とそれを支える技術 - Qiita

    はじめに 近年のデータ基盤技術の界隈では、データレイクハウス(Data Lakehouse) という言葉がよく聞かれるようになってきました。データレイクハウスを最初に提示したのはDatabricks1だと思いますが、最近はMicrosoft Fabric2や他のデータ基盤製品でも採用されるようになってきています。 データレイクハウスを一言で説明すると「データレイクハウスとは、データウェアハウスとデータレイクの良いとこ取りをしたもの」という表現がよくされます。ただ、データウェアハウスもデータレイクも一般利用者向けではなく社内向けのシステムであり、あまり馴染みがなくてこれだけ聞いてもよく分からないという方も多いと思いますので、そのような方でもできるだけ分かりやいように情報をまとめてみようと思い、この記事を書いてみました。あまりデータレイクハウスの話の流れから脱線しないように、傍論は緑枠の補足説

    データレイクハウスの概要とそれを支える技術 - Qiita
    gyu-tang
    gyu-tang 2024/09/03
  • データレイクが料理に例えられているのを見て自分もデータレイクをファミレスで例えてみた。 - Qiita

    こちらの記事をご覧いただきありがとうございます。 少し前までは時系列データの練習で天気予報をしていたのですが、私情によりデータレイクの勉強をすることになったので、それに関連する記事を書くことにしました。 勉強している中で、データレイクやデータウェアハウスが料理に例えられていることが多かったので、それにあやかって例え話を中心に解説します。 パワポを使ってデータレイクの解説を作ったので、こちらにもそれを使った解説記事を書きます。 記事の中身 ・前置き ・データレイクをファミレスで例える話 ・データレイクとは(データウェアハウスとは) ・おまけ ・あとがき この記事を見るといいことがありそうな人 データ分析に関わっている人 データ分析基盤を作る(作ろうとしている)人 データレイクが何か知りたい人 機械学習データ分析に興味がある人 データレイクって何ですか? 先にデータレイクの全体像をお見せして

    データレイクが料理に例えられているのを見て自分もデータレイクをファミレスで例えてみた。 - Qiita
    gyu-tang
    gyu-tang 2024/09/03
  • こどおじがAndroidアプリ作ってたらGoogleに子供部屋を追い出された話 - Qiita

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

    こどおじがAndroidアプリ作ってたらGoogleに子供部屋を追い出された話 - Qiita
    gyu-tang
    gyu-tang 2024/09/03
  • ソースコード管理の進化:Excel管理からGitHubまで、エンジニアの戦いを振り返る! - Qiita

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

    ソースコード管理の進化:Excel管理からGitHubまで、エンジニアの戦いを振り返る! - Qiita
    gyu-tang
    gyu-tang 2024/08/29
  • 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
    gyu-tang
    gyu-tang 2024/08/27
  • 3 台の Raspberry Pi で始める自宅 Kubernetes クラスタの構築 - Qiita

    はじめに 最近 Raspberry Pi を3台購入し、自宅に Kubernetes クラスタを構築しました。 この記事ではその体験記を共有します。 また、自宅 k8s を構築する際に参考になる記事になる事も目指しています。 モチベーション 仕事GCP 上で Kubernetes を使ったので、個人で Kubernetes クラスタを構築してさらに学習を深めたいと思いました。 実務ではクラウドサービスを使いますが、維持費が高額です。一日システムを立ち上げておくだけで数千円、一ヶ月では数万円かかってしまいます。 minikube などを用いてローカル環境で Kubernetes を動かすこともできますが、シミュレーター上の動作になってしまうので、どうせなら実際の環境に近いものを構築したいと思いました。 そこで、Raspberry Pi を用いることで、実際の環境に近い学習環境を構築してみ

    3 台の Raspberry Pi で始める自宅 Kubernetes クラスタの構築 - Qiita
    gyu-tang
    gyu-tang 2024/08/22
  • いい加減シェルスクリプトで [ $? -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
    gyu-tang
    gyu-tang 2024/08/21
  • 制御ってなに? - Qiita

    はじめに こんにちは。物工/計数 Advent Calendar 2021の17日目です。 今日は制御工学という分野について、gifアニメーションを交えて紹介していきます。 実はいま、計数工学科では、学生有志が計数をもっと知ってもらえるエキサイティングなブログを作成しています。この記事もそのブログで公開される予定です。他にも計数工学について分かりやすく解説した記事や計数工学を題材にしたゲームを公開する予定なので、工学博覧会のツイッターをフォローして続報をお待ちください! 制御工学とは 制御とは、 対象を自分の思いのままに操る ことです。英語で コントロール と言ったほうがピンと来る人も多いのでしょう。制御工学の応用範囲は広く、工学の多くの場面で使われています。 倒立振子 倒立振子は制御の定番で、計数工学科の実験でも扱います。台車に振り子が付いていて、振り子を逆さに立てたいというのが倒立振子

    制御ってなに? - Qiita
    gyu-tang
    gyu-tang 2024/08/20
  • ExcelでCSVファイルを「0落ち」や「文字化け」なしで開く方法 - Qiita

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

    ExcelでCSVファイルを「0落ち」や「文字化け」なしで開く方法 - Qiita
    gyu-tang
    gyu-tang 2024/08/20