ブックマーク / qiita.com (2,350)

  • 知的・技術的進歩のスピードを限界まで加速するノートアプリ『Heptabase』 - Qiita

    はじめに 1年半ほどObsidianというノートアプリを使い、Qiitaにも記事を3つほど公開をしていました。 効率的に成長するためのデジタルノート術(Obsidian x Zettelkasten(LYT Framework)) コーディングのようにノートを取る技術 がんばらないObsidianノート術 確かにNotionEvernoteとは違う感覚のノートアプリであり、双方向リンクを利用したグラフで繋げていくノートに当時は感動を覚えました。 その反面、Obsidianを百パーセント有効に活用できていたかと聞かれると「はい」と答えることは難しいと感じています。がんばらないObsidianノート術の記事はまさにその一角であり、Obsidianの拡張性と自由度に翻弄されてしまわないように書いた記事です。 1年半を通して紆余曲折した中、先日新しいツールとの出会いがあり、自分に合うツールを見つ

    知的・技術的進歩のスピードを限界まで加速するノートアプリ『Heptabase』 - Qiita
    tmatsuu
    tmatsuu 2024/04/28
    Heptabaseは有料サービス。ほう
  • エンジニアというITの専門家でありながら、小賢しいWeb系の詐欺に80%ぐらいはまって死にかけた話 - Qiita

    みなさんこんにちは!記事を読んでくださりありがとうございます。 Qiitaには初投稿なので、簡単に自己紹介をさせてください。 自己紹介 ・カナダのバンクーバーでWeb/モバイルエンジニアとして働いています ・2024年7月に日に帰国し、プロダクトオーナーに転身します ・大阪出身です 何が起こったかの概要 タイトルの通り、小賢しいWeb系の詐欺にはまって危うく銀行口座に侵入されかけました。カナダで起こった出来事ですが、日でも似たようなことが起こり得る事例かと思ったので、よりたくさんの方に注意喚起ができればと思いこちらに投稿致しました。 時系列での解説と違和感ポイント みなさん、Facebookには「マーケットプレイス」という機能があるのをご存知でしょうか?日で言うジモティーのような機能です。カナダでは不用品の売買でFBのマーケットプレイスが非常によく利用されます。私は2ヶ月後に日へ引

    エンジニアというITの専門家でありながら、小賢しいWeb系の詐欺に80%ぐらいはまって死にかけた話 - Qiita
    tmatsuu
    tmatsuu 2024/04/27
    小さな違和感をスルーすることは確かにあるあるなので自分も気をつけたい。決済系は別ドメイン遷移とか実際あるのでその場その場で本当にこれは正しいのかなどと疑うクセだな。
  • [2024最新版]WSLgでLinuxデスクトップを構築して何が悪い - Qiita

    なんか下書き漁ったら普通によさげな記事が出てきたので手直しして公開してみました。 はじめに 皆さん! WindowsLinuxデスクトップ環境使いたい と思いませんか?(思わないと言われたらおしまいだから言わないでお願いします) 僕はChromebookのCrostiniでは、Linuxデスクトップを使っています。何故かと言うと、Chromebookの標準だと機能が少なすぎるから。(お前にChromebookは合わない) すると、同じ環境をWindowsでも作りたくなります。 しかし、ネットで検索しても、 最新のWSLgに対応した記事がひとつもヒットしない んです。(だからといってVirtualboxやらなんやらでやるのはだるいしね。) ですので、Crostiniで行った方法をもとに WSLでもLinuxデスクトップ環境を構築 していこうと思います。結構備忘録的な部分がでかいですけど読

    [2024最新版]WSLgでLinuxデスクトップを構築して何が悪い - Qiita
    tmatsuu
    tmatsuu 2024/04/27
    今からならWaylandに寄せたいが、wayland周りは自分よくわかってない
  • Dockerコンテナ化したJavaアプリのヒープのサイズ調整オプションの検証 - Qiita

    はじめに こんにちは。私は弊社で企画・運営している、Dot to Dotという個人の同意の元に様々なデータを連携することができる分散型データ連携プラットフォームの開発・保守を担当しています。 Dot to Dotではデータ連携をしたい事業者向けに、データ連携用の通信モジュールを、Spring Bootを使用したJavaアプリケーションとして作成したDockerイメージ形式で配布しています。 昨今ではDockerでアプリケーションを実行するのが当たり前の風潮になりつつありますが、実際に番で適用する際に必要なチューニングの話はあまり聞かないかと思います。 そこで記事では、JavaアプリケーションをDockerコンテナで運用する場合に必要な、ヒープのチューニングについて説明します。これからJavaアプリケーションをDockerコンテナ化して運用したい人や、すでに運用中でもヒープチューニングし

    Dockerコンテナ化したJavaアプリのヒープのサイズ調整オプションの検証 - Qiita
    tmatsuu
    tmatsuu 2024/04/20
    コンテナであろうとオンプレミスであろうと、今は -XX:*RAMPercentage を使っておけば良いという認識。わいわい
  • 「CloudFrontがLambda Functions URLへのOACに対応!」の何がすごいか - Qiita

    はじめに CloudFrontのOrigin Access Control(OAC)がLambda Functions URLに対応しました。 つまり、Functions URLとCloudFrontのインテグレーションが実現できるようになりました!うおおおお! と、このアプデの何がすごいの? という点がいまいち伝わってない人向けに、この記事ではもろもろの経緯とユースケースを紹介します。 経緯 Functions URLs、その課題 2022/4にLambdaの組み込みエンドポイントとしてLambda Functions URLが利用できるようになりました。 これは従来ALBやAPI Gateway経由のリクエストしか扱えなかったAWS Lambdaにとって、同期リクエストを受ける便利な選択肢です。API Gatewayでネックだった29秒制限もないので、Lambdaの起動時間(最大900

    「CloudFrontがLambda Functions URLへのOACに対応!」の何がすごいか - Qiita
    tmatsuu
    tmatsuu 2024/04/14
    わいわい
  • テキストから図が生成できるMermaidでAWS構成図をつくる - Qiita

    はじめに テキストからダイアグラムの図が生成できるMermaidAWS構成図をつくる方法を紹介します。 また、MermaidGithubやQiitaなどのWebサービスVSCodeやIntelliJなどのツール、コマンドやWebシステムでも使用できますので、良ければ下記の記事もご確認ください。 Mermaidのことはなんとなくわかったけど、AWSの構成図や配置図が描けないか考えていた人にも参考になれば幸いです。 AWSの構成図をつくる ・どんな感じの図ができるのか AWSの構成図を描くときにはAWS公式から提供されている[AWS Architecture Icons]というAWSのダイアグラムを書く際のアイコンセットを利用する機会が多いと思いますが、Mermaidでは残念ながらまだ使用できません。 そこで、アイコンの使用は諦めてAWSに関するグループやサービスについて、それっぽく見え

    テキストから図が生成できるMermaidでAWS構成図をつくる - Qiita
    tmatsuu
    tmatsuu 2024/04/07
    構成要素をAWS構成図っぽく。おーいいねー。
  • Terraform 公式がスタイルガイドを出したので読んで要約した - Qiita

    3/30 に X で Terraform がトレンド入りしていて何事かと思ったら Terraform が公式ドキュメントとしてスタイルガイドを出したようです。 Terraform Style Guide いままで Terraform のスタイルに関して信頼できるドキュメントといえば Google Cloud の Terraform を使用するためのベスト プラクティス ぐらいしか知らなかったのですが、 Terraform 公式がようやく出してくれてありがたい限りです。 これでわざわざ社内の Terraform 規約を設けずとも「公式ドキュメントに従いましょう。」の一言で済みます。 ということで一通り読んだのでまとめました。 原文だと構文の簡単な使い方なども書いてありますが以下の要約ではだいたい省略しています。 詳細は原文を読んで確認してください。 要約 スタイルガイドについて コードのスタ

    Terraform 公式がスタイルガイドを出したので読んで要約した - Qiita
    tmatsuu
    tmatsuu 2024/04/06
    「countとfor_eachは控えめに使用する」なるほど。自分はfor_eachはあまり使わないがcountを多用してしまう。countとelementでなんとかやっちゃう。その流れでcidrsubnetも好き。meta-argumentを最初と最後に書くのは普段からやってたわ
  • 余らせたラズパイの使い道 - Qiita

    about みんなだいすきRaspberry Pi(以下ラズパイ)、せっかく買ったのに、仮想化基盤を家に用意して不要になったり、電子工作に飽きてもう使わなくなりがち… 買ったときは数千円〜1万円以上出したのにね… そんな可哀想なラズパイ、家に転がってませんか?もったいなくないですか? 僕も ラズパイ初代 ラズパイB+ ×2(マジでいらない…) ラズパイ4B(2GB) ラズパイ4B(4GB) が家に転がってます。 そこで、使い道を考えてみました。というか実際に運用しているものもあります。 使い道 Magic Mirror2 Magic Mirror2をご存知でしょうか? なんかいい感じに、「鏡よ鏡、世界で一番美しいのは誰?」的なのをすることができます。 実際にどういった使い方を想定しているかは、「スマートミラー」を検索してみればいいかな〜と。(適当でごめんなさい) 直近の自分のタスクとかをい

    余らせたラズパイの使い道 - Qiita
    tmatsuu
    tmatsuu 2024/03/23
    いいいね。ProxmoxVEが動くというのはグッとくるな。ちなみにCloudflare Tunnelを使えば手元の環境が固定IPじゃなくても公開Webサーバを用意できるぞ。便利。
  • オンプレとクラウドにおけるLinuxのファイアウォール設定方法 - Qiita

    起動後は、systemctl status firewalldを実行してステータスを確認することもできますし、firewalldを制御するために提供されているfirewall-cmdを使った確認も可能です。 [root@localhost testuser]# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor p> Active: active (running) since Mon 2024-03-18 20:35:52 JST; 4s ago Docs: man:firewalld(1) Main PID: 3529 (

    オンプレとクラウドにおけるLinuxのファイアウォール設定方法 - Qiita
    tmatsuu
    tmatsuu 2024/03/23
    firewall-cmd --reloadは一瞬初期化されてしまうのでできれば避けたい。一つ前の--permanentをつけるのをやめてruntimeに適用し、firewall-cmd --runtime-to-permanentとするといいぞ。
  • draw.ioを使ってAWSの構成図を作成するコツ - Qiita

    案件でAWSの構成図を作成する機会があったので備忘兼ねて投稿します。 ※約5分で読めます 1. グループの内側から作成していく AWSの基的なグループ構成はこんな感じ 添付の場合、個人的には Public subnet or Private subnet > Availability Aone > VPC > Region > AWS Cloudの順番で作成することをオススメします。理由は内側のグループが肥大すると外側のグループの手直しが発生するためです。 今回作成した時に外側から作成してしまい、めっちゃ時間がかかってしまいました... 2. グループの左上を掴む 日語が下手ですみません。 なぜ左上を掴まないといけないか?試しにPublic subnetをクリックしてドラッグをすると、添付の様になりました。 クリックをするとグループの外から選択されてしまうため、選択したグループ内に存在

    draw.ioを使ってAWSの構成図を作成するコツ - Qiita
    tmatsuu
    tmatsuu 2024/03/23
    わいわい
  • Obsidian読書メモのすゝめ - Qiita

    どんな記事? Obsidianを使った個人的読書メモの残し方について紹介しています。 仕事関係で読んだについては簡単にメモを残すようにしているのですが、いろんなツールを使った結果最終的にObsidianに落ち着いたので、自分の使い方を簡単に紹介しようと思います。 サンプル こんな感じでまとめてます。 読了日は結構つけ忘れるので適当なことが多いです。 メモり方 BookSearchプラグインを使ってファイル作成 まずを読み始めたタイミングで、BookSearchを使ってファイルを作成します。 BookSearchプラグインのインストール方法については、以下公式Githubを参考にしてください。 今回は仮に今読んでいる『科学的根拠に基づく最高の勉強法』の読書メモを残していきます。 BookSearchとテンプレートを使えば簡単に以下のようなファイルが作成されます。

    Obsidian読書メモのすゝめ - Qiita
    tmatsuu
    tmatsuu 2024/03/19
    BookSearchプラグインやKindleプラグインなど。いいねー
  • 無料枠が無くなったPlanetScale の代替DBを検討する。【4 月 8 日まで】 - Qiita

    PlanetScaleの無料枠が無くなった。 2024年3月7日、個人開発では定番となっていたMySQL互換データベース「Planet Scale」がHobby Planを撤廃することを発表しました。 つまり東京リージョンの実質の最低月額が約7000円〜となります。 基的に個人開発でネックになるのがDBのコストとされている中で、無料でデータベースストレージ5GB、ブランチ機能まで付いていたPlanetScaleはもてはやされていましたが、「流石に金ないわ、ごめんね」という事情のようです。 かくいう私もPlanet ScaleでWebアプリをリリースしていたので、撤廃の期限たる4月8日までに移行しなくてはいけません。 麻雀の成績を管理するプロダクトを作っているため、SQLから離れられないのです… 移行先はどこだ。 移行にあたって比較する条件を挙げます。 (ほぼ)無料であること SQLである

    無料枠が無くなったPlanetScale の代替DBを検討する。【4 月 8 日まで】 - Qiita
    tmatsuu
    tmatsuu 2024/03/17
    「機能面やドキュメントの量も含めてバランスよく選ぶならばNeonかSupabase」ほほう
  • GPT-4よりすごいらしいClaude 3が気になったあなたへ - Qiita

    Claude 3、気になりますよね 今まで触ったことないけど、興味を持った方へ、入門するところまでのご案内です。 とりあえずチャットがしたい claude.aiにアクセスして、アカウントを作成します。 メールアドレスを入力する方法と、Googleのアカウントと紐付ける方法があります。 私はGoogleアカウントとの紐づけを行いました。 ログインができたら、もう、チャットができます。ChatGPTのような感じです。 日語も自然に回答してくれます。 左下にClaude 3 Sonnetとあります。これはClaude 3のモデルの名称で、SonnetはClaude 3のシリーズの中で真ん中のモデルです。 Haiku - ハイク Sonnet - ソネット Opus - オーパス 名前からモデルの特徴を想像してもらいました。概ね特徴を捉えているのではないでしょうか。 Claude 3の特徴として

    GPT-4よりすごいらしいClaude 3が気になったあなたへ - Qiita
    tmatsuu
    tmatsuu 2024/03/10
    へー。メモ
  • OSS HCI ソリューション Proxmoxの国内コミュニティを作った話 - Qiita

    TL;DR 国内コミュニティは突然に… 名前・アイコンなど悩みどころは多い… とりあえず勉強会でもやっちゃうか! 概要 OSS の HCI ソリューション群 Proxmox の日国内向けユーザーコミュニティを作成しました! というわけで、OSSの国内コミュニティを作った体験記です。 きっかけ 始まりはアーリーアダプターとの打ち合わせ アーリーアダプターなお客さんとの打ち合わせ時に「UG(ユーザーグループ)とかあるといいですよね」という話で盛り上がるシーンがありました。 そうおっしゃっていたのはUGに見識があり、自身も他のUG参加している方でした。 自身もそのうち…ぐらいでは考えていたのですが、想像以上にニーズがあるというか、取り急ぎあったほうがいい、という感覚がなかったのでなるほどと思いました。 突如できる LINE OpneChat 上記の通り、LINE OpneChat が爆誕しまし

    OSS HCI ソリューション Proxmoxの国内コミュニティを作った話 - Qiita
    tmatsuu
    tmatsuu 2024/03/10
    お、いいね
  • Qiita Conference 2024 - Qiita

    Qiitaは見たことのない社会を実現するために、世界のソフトウェア開発に関わる人々にとって不可欠な存在となることを目指しています。 「Qiita Conference」は、その達成のためにソフトウェア開発に関わる人々の新たなきっかけを生み出す場となることを目指します。 各人・各組織の姿に出会うことで、新たな世界を見つけ、昨日より少し前へ進める そんなきっかけと出会う場を創出し、世界の進化に貢献します。

    Qiita Conference 2024 - Qiita
    tmatsuu
    tmatsuu 2024/03/10
     オンライン(Zoom)開催。無料だが要事前申込
  • メソッド上にコードの複雑さを表示するVisual Studio拡張機能を作りました - Qiita

    ソースコードの複雑さ、不具合のリスクを定量化したコードメトリクス1というものがあります。 コードメトリクスは計算方法によっていくつか種類があり、メジャーなものだと以下のものがあります。 Cyclomatic Complexity(循環的複雑度) Cognitive Complexity(認知的複雑度) Maintainability Index(保守容易性指数) Lines of Code(コードの行数) これらのコードメトリクスを計算し、CodeLensに表示するVisual Studio拡張機能2を作成しました。 tackme31/howmessy: How messy is your code? 以下のようにコードメトリクスをもとにコードが複雑かどうかを判定し、CodeLensに表示してくれます(デフォルトではCognitive Complexityをもとに計算します)。 今のところ

    メソッド上にコードの複雑さを表示するVisual Studio拡張機能を作りました - Qiita
    tmatsuu
    tmatsuu 2024/02/25
    循環的複雑度だけでなく、認知的複雑度、保守容易性指数、コード行数などの指標にも対応。わいわい。ただしC#のみ。
  • 保守・理解しやすいコードを書きたい! 〜VSCode拡張機能で循環的複雑度と戦う〜 - Qiita

    参考: 循環的複雑度 ちなみに githubで最もやべー関数を発掘するという記事では、循環的複雑度が高い関数が紹介されています。 ものによってはリンク切れしてしまっていますが、最も複雑度が高いのはnode(JavaScript)のjo関数で5505だそうです。想像もつかない... どのようにすれば循環的複雑度を低く抑えられるのか? 計算方法から考えると、forやifによる分岐を減らしていくことが必要となります。 そのために、分岐の入るロジックを別関数として切り出し、1つの関数でやる事を絞り、分離することを理想として目指していきます。 とはいえ、いちいち複雑度の計算なんてしていられないですね。 そこで役に立つのが次のVSCode拡張機能です。 Code Metrics (VSCode拡張機能) この拡張機能は、TypeScriptJavaScriptの関数・メソッドに循環的複雑度を表示して

    保守・理解しやすいコードを書きたい! 〜VSCode拡張機能で循環的複雑度と戦う〜 - Qiita
    tmatsuu
    tmatsuu 2024/02/25
    記事で紹介されている循環的複雑度を表示してくれるCode Metricsの対応言語はTypeScript, JavaScript, Luaらしい。他の言語や他のエディタ(Vimなど)の実装あるかな。
  • SQLの達人への道: MySQLでの高速・効率的クエリ作成術 - Qiita

    データベースとテーブルの作成 テスト用のデータベースtestdbを作成し、パフォーマンスチューニングを検証するためのcompanyおよびpersonテーブルを定義します。 CREATE DATABASE testdb; USE testdb; CREATE TABLE company ( company_id INT AUTO_INCREMENT PRIMARY KEY, company_name VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE person ( person_id INT AUTO_INCREMENT PRIMARY KEY, company_id INT, person_name VARCHAR(255) NOT NULL, email VARCH

    SQLの達人への道: MySQLでの高速・効率的クエリ作成術 - Qiita
    tmatsuu
    tmatsuu 2024/02/24
    複合インデックスに並べるカラムはON/USING/WHERE句、GROUP BY句、ORDER BY句の順番に書くのが基本、例外としてLIMITで絞る場合はORDER BYだけをターゲットとすると効くこともある、との認識でおります。こちらからは以上です
  • なぜファイルの末尾に改行を入れたほうが良いのか - Qiita

    はじめに ファイルの末尾には改行を入れたほうが良いのでしょうか。 「ファイル 末尾 改行 POSIX」等で調べると、規格の観点から改行を入れた方がいいという話が出てくるのですが、今回はgitの仕組みの観点からも改行を入れたほうが良いという話をします。 GitHub上での末尾改行の警告 例えば末尾に改行のないこんなファイルが有るとし、commitしてGitHubにpushすると以下のような表示になります export function hello(name: string) { return `Hello, ${name}!`; }

    なぜファイルの末尾に改行を入れたほうが良いのか - Qiita
    tmatsuu
    tmatsuu 2024/02/20
    自分はコマンドラインを使ってきたことからも自然と末尾に改行を入れる勢。ただ郷に入っては郷に従い、末尾に改行を入れてないリポジトリならそれに合わせる。
  • Geekのためのマルチツール Flipper Zero - Qiita

    はじめに 記事はGeekのためのマルチツールであるFlipper Zeroについて、記載しています。 以下は2023年9月18日、XでFlipper Zeroの公式アカウントによって投稿されたポストです。 ポストの通りですがついに日でもJoom経由でFlipper Zeroが購入可能になりました。 このポストが投稿される前までは、日からだと正規のルートでは購入できなかったため、このポストを知った時は心躍りました。 Flipper Zero Flipper Zeroは無線プロトコル、アクセス制御システム、ハードウェアなどのデジタル要素をハッキングできるマルチツールです。 たまごっちのように育成ゲームのような側面もあります。 信号を読み込んだりエミュレートすることで、ペットのイルカが成長します。 イルカは色々なアニメーションが用意されています。 を読んでいるかと思えば... SENPA

    Geekのためのマルチツール Flipper Zero - Qiita
    tmatsuu
    tmatsuu 2024/02/16
    日本でも購入可能に、技適もあり。へー。海外では最近Flipper Zeroに対する風当たりが強いので、購入しても海外に持ち出さない方がいいと思います。