タグ

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

  • awkが新しくなる!? 本家AwkがUnicode (UTF-8)とCSV対応に! - Qiita

    はじめに 2023年、長い時を経て awk がとうとう Unicode (UTF-8) と CSV に対応しました 🎉🎉🎉 awk で日語がうまく扱えない(場合がある)、Excel が出力する CSV ファイルが扱えない(場合がある)、といった問題が解決に向けて一歩に進みます。 去年、家 awk (One True Awk, nawk) に Unicode サポートが Brian Kernighan の手によって追加されたと話題になった(参照)ことを覚えているでしょうか? Brian Kernighan が誰だか知らない方がいるかもしれないので説明すると、オリジナルの awk の開発者の一人で awk の頭文字、Alfred Aho、Peter Weinberger、Brian Kernighan の一人です。通称「K&R」の「プログラミング言語C」や「プログラミング言語AWK」

    awkが新しくなる!? 本家AwkがUnicode (UTF-8)とCSV対応に! - Qiita
    ot2sy39
    ot2sy39 2023/09/17
    この件について、斉藤博文さんの解説を読みたい。
  • ネットワークに基づく分散型SNS一覧(damus, nostr, Bluesky, AT Protocol, Mastodon, Misskey, Threads, ActivityPub ...) - Qiita

    ネットワークに基づく分散型SNS一覧(damus, nostr, Bluesky, AT Protocol, Mastodon, Misskey, Threads, ActivityPub ...)mastodonmisskeythreadsnostrBluesky はじめに Twitterの動乱に巻き込まれ、移住先に選ばれつつある Threads が5日で1億人を突破した今日このごろ、皆様いかがお過ごしでしょうか。 Alt Twitterとしての各種サービスに注目が集まりつつありますが、それらに関しての解説記事も乱立しており、一方で、その正確性や内容には必ずしも正確ではないものもあります。 プロトコルとアプリとサービスの区別がついていなかったり、相互接続できないものが接続できると宣伝されていたり、その逆もあります。 記事では、特にネットワークに基づいて、各種SNSを分類して説明します。

    ネットワークに基づく分散型SNS一覧(damus, nostr, Bluesky, AT Protocol, Mastodon, Misskey, Threads, ActivityPub ...) - Qiita
    ot2sy39
    ot2sy39 2023/07/17
    1つ目の「ActivityPub」がものになりそうなら参加する。ならないなら、Twitterのままでいいや。
  • AWSエンジニアロードマップ2023 - Qiita

    AWSの学習順序を「路線図風」にまとめました。 ・黄色の丸は重要な項目です。 ・「AWS完全未経験」の方であれば、目安は「3ヶ月」の学習期間で「SAA資格に合格」が標準です。 (経験者であれば、より短い期間で合格が可能です。) ・SAA合格後は他資格の学習と合わせて、ハンズオンを中心に手を動かす学習を推奨します。 ChatGPTでも、ここまでのロードマップは出せないはず⛅️ 1週目:AWS基礎知識(AWS Basics) まずは「AWS」と「従来型のITインフラ環境」について整理していきましょう。 なぜAWSがこれほど世間から求められているのか?AWSのどのような点がメリットなのかについて理解するのが大切です。 オンプレミスのデメリットは ・多額の初期費用が必要 ・キャパシティの予測が必要 ・通常、サーバー購入から設置まで1ヶ月程度かかる などがあります。 一方、AWSは利用した分だけ支

    AWSエンジニアロードマップ2023 - Qiita
  • シェルスクリプト用の国際化ライブラリの決定版! sh-i18n を作りました ~ gettext.sh 代替・すべてのPOSIXシェルと環境に対応 - Qiita

    シェルスクリプト用の国際化ライブラリの決定版! sh-i18n を作りました ~ gettext.sh 代替・すべてのPOSIXシェルと環境に対応ShellScriptBash国際化GettextPOSIX はじめに POSIX 準拠でどの環境でも動くシェルスクリプト用の国際化ライブラリ sh-i18n を作りました。同様のライブラリとしては GNU gettext に含まれている gettext.sh が有名です。すでにライブラリがあるのになぜ作ったのかと言えば、gettext.sh は基的に GNU gettext 専用で、書きづらく単一の書き方でどのシェルどの環境でも動くわけではなかったからです。一言で言えばすべての環境で動く完璧なシェルスクリプト用の国際化ライブラリを作りたかったのです。 ちなみにすべての環境で動くというのはおそらく嘘です。動かない環境は今のところ認知していません

    シェルスクリプト用の国際化ライブラリの決定版! sh-i18n を作りました ~ gettext.sh 代替・すべてのPOSIXシェルと環境に対応 - Qiita
  • セキュリティ相談を受けたときに引用したい記事集(WIP) - Qiita

    セキュリティ相談を受けたときに引用したい記事・ニュース集・事例集 これは何? セキュリティ相談受けた際、過去のインシデントや事例などを引用して、「その対策必要なの?」というい疑問への説得力を持たせたりすることがあります。 が、その場で思い出せることは稀です。よく引用できていますが、「どっかにあった気がするんだけどな〜」と思って思い出せないことが7割くらいな気がします。 そんなことがないように、ここにまとめていきます。 いつかまとめたいと思っていたんですが、すぐ思い出せないので永遠に先延ばしにしていたので、未完成のまま公開します。 少しずつ思い出す度に増やします。 BetterThanNothingの精神です。 参考: https://www.youtube.com/watch?v=bnfPUrJQh1I 事例集 各種プロダクトのセキュリティガイドラインなど メルカリさんのgithub ac

    セキュリティ相談を受けたときに引用したい記事集(WIP) - Qiita
  • 障害報告書を書こう! - Qiita

    担当しているITサービスなどに何かしらのインシデントや障害が発生した時に、対処後のアクションとして報告書を提出して事象の内容を報告(レポート)する場合がある。 提出先は会社の偉い人だったりクライアントだったり。場合によってはユーザー向けに発表したり。事の顛末を報告して「今後同様のことを起こさないように努力します、ごめんなさい」をするのだ。どのように再発防止の努力するのかを書くものでもある。 主にクライアント向けのビジネス内容ではあるが、自分が使っているテンプレパターンを共有するので参考にしてもらえればと思う。1 全般的なポイント 心得のようなもの。次の点は留意してて欲しい。 淡々と冷静な説明をこころがける 当然のことながら事実は脚色しない。無駄な修飾も要らない。客観的な事実を簡潔に述べる。 例: ❌「一生懸命頑張って対応したが…」 ❌「寝ないで対応したが…」 ❌「当の原因は…」 できるだ

    障害報告書を書こう! - Qiita
  • パスワードの1文字目に「~(チルダ)」を使って痛い目にあった - Qiita

    何を言っているんだと思われるかもしれないですが、気軽にパスワードの1文字目に「~」を使わないほうがいいというお話です。 起こった問題 踏み台サーバー経由でサーバーAに接続して作業をしていた時の話です。 いわゆる多段 ssh 接続というもので、リモートワークになってからは結構使われる方も多いかと思います。 サーバーA上で root 権限になろうと sudo su - してパスワードを入力したら Connection to xxx.xxx.yyy.zzz closed. の文字とともにサーバーAから追い出されてしまいました。 なにかの間違いだろうと何度か挑戦していたのですが、結果はサーバーAから切断され踏み台サーバーに戻る羽目に。。。 そのときに入力していたパスワードが ~.xxxxxxxxxx のような ~ から始まるものでした。 調査 ~ って何か意味があったよなーと思ってどう調べようかと

    パスワードの1文字目に「~(チルダ)」を使って痛い目にあった - Qiita
    ot2sy39
    ot2sy39 2022/02/11
    sshコマンドを使っていることは自分が知ってるんだから、パスワードだけの話なら、入力するとき「~~.」と打てばいいんじゃ?
  • IPアドレスの例示で xxx.xxx.xxx.xxx を使うな - Qiita

    悲劇は起こった… ある日のLINE A氏「IPアドレスについて教えて欲しい!」 B氏「IPアドレスっていうのは xxx.xxx.xxx.xxx っていうフォーマットの…」 A氏「このリンクなに?」ポチー \フワーオ♡/ B氏(YABE) 何が起こったのか LINETwitter などの SNS は投稿されたリンクを自動的に飛べるようにしてくれます。 今回不幸なことに、この .xxx というドメインは存在し、xxx.xxx というドメインは登録されていました。 参考: ドメイン (domain)とは |「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典 ドメイン名の種類 JPNIC そして .xxx ドメインの用途はよりによって… 用途 登録対象 > アダルトエンタテイメント業界用 < >> アダルトエンタテイメント業界用 << >>> アダルトエンタテイメント業界

    IPアドレスの例示で xxx.xxx.xxx.xxx を使うな - Qiita
    ot2sy39
    ot2sy39 2021/12/09
    気づきがある(笑
  • フレッツ光回線でscpが遅かった話 - Qiita

    この記事は、Supershipグループ Advent Calendar 2021の7日目の記事になります。 先日、sshを使用したファイル転送が回線速度と比べて異常に遅いという現象に遭遇したので、その際に行った調査を再現しつつ原因や対策について書いてみたいと思います。 要約 OpenSSHはデフォルトでinteractiveなセッションに af21 、non-interactiveなセッションに cs1 をDSCP値としてIPヘッダに設定する フレッツ網はIPヘッダのDSCP値を帯域優先サービスで使用しており、契約に応じて指定された優先度以外が設定されたパケットの転送は保証されない そのため、OpenSSHをデフォルト設定のままフレッツ網で使うと通信ができなかったり、速度低下などの悪影響を受ける可能性がある OpenSSHがDSCP値を設定しないようにするためには、IPQoS noneを設

    フレッツ光回線でscpが遅かった話 - Qiita
    ot2sy39
    ot2sy39 2021/12/08
    レンタルのHGWだとどう処理されているか気になる。
  • 異常検知入門と手法まとめ - Qiita

    異常検知について勉強したのでまとめておきます。 参考文献 下記文献を大いに参考にさせていただきました: [1] Ruff, Lukas, et al. "A Unifying Review of Deep and Shallow Anomaly Detection." arXiv preprint arXiv:2009.11732 (2020). [2] 井手. "入門 機械学習による異常検知―Rによる実践ガイド" コロナ社(2015) [3] 井手,杉山. "異常検知と変化検知 (機械学習プロフェッショナルシリーズ)" 講談社サイエンティフィク(2015) [4] 比戸. "異常検知入門" Jubatus Casual Talks #2(2013) [5] Pang, Guansong, et al. "Deep learning for anomaly detection: A rev

    異常検知入門と手法まとめ - Qiita
    ot2sy39
    ot2sy39 2020/12/27
  • WSL2でスタートアップスクリプトを実行するHack - Qiita

    序論 WSL2 では起動時に systemd を自動スタートさせたり、/etc/rc.local によるスタートアップスクリプトの実行ができません。 Windowsスケジューラにスクリプトを登録するなど、回避策はありますが、筆者はなるべく Linux 環境内で設定を完結させたいと考えていました。 そのような訳で、WSL2Docker を使いたい場合、起動時にいちいち以下のようなコマンドを打っていました。 # dockerデーモン起動 $ sudo service docker start # WSL2 には cgroup 用ディレクトリがデフォルトで作られていないため作成しておく ## これをしておかないと Docker でプロセスのグループ化が必要になったときにエラーが起きる $ sudo mkdir -p /sys/fs/cgroup/systemd $ sudo mount -

    WSL2でスタートアップスクリプトを実行するHack - Qiita
  • アプリで「ログインしっぱなし」はどのように実現されているか? - Qiita

    このツイートを見て、「アプリで再ログインを頻繁要求されるってユーザビリティ良くないな。」と思ったのですが、普段裏側の仕組みは意識していなかったりテックリードの方に任せきりだったりしていたので、これを機に調べてみました。 そもそもスマホアプリ の時代、もはやauthenticationですらないと思うのよね。(何を言ってるかわからねえだろうと思うが。) — Hiromitsu Takagi (@HiromitsuTakagi) 2019年7月8日 この記事は「アプリでログインしっぱなしは、どのように実現されるの?」という疑問と調べた結果を共有するために書いていきます。 間違いや「もっとこんな仕組みが使われてるよ!」等のツッコミがあれば、どしどし貰えると助かります! 疑問1. アクセストークンという仕組みとは? 「なぜアクセストークンという概念が必要なのか?」 モバイルアプリでユーザー認証をし

    アプリで「ログインしっぱなし」はどのように実現されているか? - Qiita
    ot2sy39
    ot2sy39 2020/08/06
    なぜリフレッシュトークンはアクセストークンよりはるかに長寿命でも良いのか書いてほしい。きっとハッキリ理由を書いた文書があると思うが、まだ目にしていない。
  • NURO光はセキュリティ的にやばいって話 (安全に使うための方法) - Qiita

    要約 NUROひかりのHGWはデフォルトでIPv6ファイアウオール機能が 無効 または 未搭載 の可能性がある ので、そのまま使うと家庭内LANがインターネットから見えちゃうからちゃんと設定か対策して使おうぜって話。 このドキュメントの対象とする人たち 何も考えずに速度が速いだけでNURO光を使っている、「いんたぁねっとが何かよく分かっていない」人向けです。 ネットワークやセキュリティを理解していて、自分のルータでセキュリティを維持しつつ使える!って人には全く関係ない話なので気にしなくていいです。読まなくていいです。 IPv6 と IPv4 のセキュリティ ここでは IPv6 と IPv4 のアドレスが割り当てられたPCやスマホとかがインターネットからどう見えるのか?について説明します IPv4 の場合 一般的にIPv4アドレスは1契約につき1アドレスが付与され、それをルータ呼ばれる機器を

    NURO光はセキュリティ的にやばいって話 (安全に使うための方法) - Qiita
    ot2sy39
    ot2sy39 2020/05/31
    これ読んでHGWなしフレッツヤバいと言ってる人は、ちゃんと理解していない可能性が高いと思う。
  • Raspberry Pi Zero Wを使ってライブストリーミングカメラを作る、1時間くらいの作業で。 - Qiita

    Raspberry Pi Zero Wを使ってライブストリーミングカメラを作る、1時間くらいの作業で。ffmpegRaspberryPiカメラYouTube 認証の待ち時間が24時間くらいありますが、慣れていれば作業は1時間くらいで済むと思います。 はじめに Raspberry Pi Zero Wを使ってライブストリーミングカメラを作ってFull HD 30fpsの動画(現時点では音声なし)をYoutubeで配信します。 YouTube Liveを利用することで定点撮影や監視カメラを手軽に作ることができます。 また、手軽に持ち運び可能な動画配信機材として使うこともできるでしょう。 Youtube Liveの設定で非公開設定とすることで、閲覧できるユーザーを限定することもできます。 用意するものは以下です。 Raspberry Pi Zero W Pi Camera:アマゾンで互換品が100

    Raspberry Pi Zero Wを使ってライブストリーミングカメラを作る、1時間くらいの作業で。 - Qiita
  • はじめてのヤマハルータ_RTX830でv6プラス・IPv4 PPPoE併用設定してみた - Qiita

    結論 v6プラス・IPv4 PPPoE併用は成功。 所要時間4時間くらい。 フィルタ型ルーティングにより特定のIPアドレスをPPPoE接続する。 v6プラスの速度は以前と比べてほぼ2.5倍。 DNS周りの知識の課題が残る。 以下導入のログ的なもの。 はじめに プロバイダのIPv4 over IPv6サービスがv6プラス(MAP-E方式)になった。 スプラトゥ○ンしてたら、毎試合ごとに接続が切れる。 Switch体の接続テストでNATタイプがDになったりBになったり不安定。(NATタイプの違いもよくわからない…) →ゲーム機はPPPoE接続にしよう。 ということでこういう環境構成にしていた。 ―[ONU]―[WG1200HP_PPPoE設定_IPv6ブリッジ]―[WN-AX1167GR_v6プラス]―[PC] └[ゲーム機(Switch)] 無線は基的にはWN-AX1167GRにつないで

    はじめてのヤマハルータ_RTX830でv6プラス・IPv4 PPPoE併用設定してみた - Qiita
  • RTX1200の状態をMackerelに監視させる - Qiita

    12/3 Mackerelアドベントカレンダー 3日目です。 昨日は @daiksy さんによるエントリでした。 プロダクトとユーザの距離感について考えてみる http://blog-ja.mackerel.io/entry/advent-calendar2015/day2 Mackerel のメール、毎回楽しく読んでます! 何したの? Mackerel 自体については、既に家の中のサーバーや VPS などを監視しており、agent 入れるだけでこんなにできるんだ、便利だなーというところで止まっていました。 何か面白いことができないかな、と思っていたら、最近買って家に導入した RTX1200 (当はIPX) というルーターが目に入ったので、以前から気になっていた API の使い方を調べて、実際にルーターのメトリックを Mackerel に集約してみました。 RTX シリーズ、およびほかの

    RTX1200の状態をMackerelに監視させる - Qiita
    ot2sy39
    ot2sy39 2019/12/16
    別ホストにmackerel-plugin-snmp入れるのと、httpsのためにプロキシ立てるのとどっちが楽だろうと思ったが、いつからか分からんけどluaでhttps使えるようになっているみたい。であれば単体でできるこちらの方が管理楽かな。
  • cron哀歌~typoを笑うものはtypoに泣く~他 - Qiita

    この記事は「番環境でやらかしちゃった人 Advent Calendar 2019」の12日目です。 https://qiita.com/advent-calendar/2019/yarakashi-production (想像以上に人気のカレンダーに参加してしまい、正直なところ、戦々恐々としております……) はじめに ほとんどの方ははじめまして、 @NACK と申します。 エンジニアになって何十年も経ちますが、未だに、ここに書いた「やらかし」は夢に見ます。 皆さんにご笑覧いただいて、私も一緒に笑えるようになればいいなあ……と思い、今回の企画に参加させていただきました。 というわけで、ぜひ笑いとばしていってください。もしくは、今後のみなさんの業務に、ほんの少しでもお役に立てれば幸いです。 用語説明 typoとは 入力ミスのこと。"typographical error"の略。 http:/

    cron哀歌~typoを笑うものはtypoに泣く~他 - Qiita
    ot2sy39
    ot2sy39 2019/12/16
    typo対策で「一度テキストファイルに書いてコピペ」というのがよくあるけど、複数行一気に流れたりして、逆に凄い怖いんだけど。俺だけ?
  • 本当にあったAWSでやらかした話と対策😭 - Qiita

    概要 みなさんこんにちは🎄 「フォトリ」という家族写真の撮影サービスを運用している会社でCTOをしてるカイトズズキと申します。 この記事では、先日会社のAWSで割と高額の請求が来てしまい😭死にたくなる思いをしたので、そのお話についてしていきます。 AWSは便利だけど、お金使いすぎたりしないか不安になりますよね。 特に僕はそんなにAWSには詳しくない人間なので、なおさらドキドキです。 この記事を通して、僕がやっちまった失敗をみなさんに知ってもらい、 同じような失敗をする人が1人でも減ることを祈ってます🙏 やらかしレベル まず、結果としてどれくらいやらかしたかと言うと、 普段の使用料金以外に、 - Lambda で 10万円 くらい - S3 で 30万円 くらい の請求が来てしまいました、、、 普段は数万円程度で2つのWebサービスを運用しているため、 最初に気づいたときは驚きすぎて理

    本当にあったAWSでやらかした話と対策😭 - Qiita
    ot2sy39
    ot2sy39 2019/12/05
    お試しでawsアカウント作って放置しているが、心のどこかに恐怖感がある。休眠するにあたってクレカ情報削除できればいいのだが。
  • 「割りばしゲーム」が後手必勝であることを確認する - Qiita

    はじめに 「割りばし」という二人で行う指遊びがある。地方によって名前やルールは様々だが、基ルールは以下のようなものだ。 じゃんけんなどで先行、後攻を決め、お互い両手の人差し指を立てる 先行は、自分の好きな手で相手の好きな手を攻撃する 攻撃された側は、攻撃された手の指を、攻撃した手の指の数だけ増やす この時、もし指が5以上になったらその手は死ぬ これを交互に繰り返し、両手が死んだら負け 追加ルールやバリエーションとして、以下のようなものがある。 modルール:攻撃されたとき、「ちょうど5」でなければ死なず、指の数は5で割った余りになる 分身ルール:自分の手番で、手が一死んでいるとき、指の総数が変わらないように両手に指を分けることができる 自分攻撃:自分の手で自分を攻撃することを許す 特にmodルールはかなり広い範囲で採用されているようだ。うちの地域では「割りばし」と呼ばれているもの

    「割りばしゲーム」が後手必勝であることを確認する - Qiita
  • レビュー前に直して欲しい日本語の問題点8つ - Qiita

    私はウンザリしています。 「○○対応」は曖昧なのでやめてください。「○○を修正した」の方が直接的です。 こんな指摘を新人が入ってくるたびにコードレビューやドキュメントレビューで繰り返しています。どうも、プログラマー(と言うか理系?)には独特の言語文化があり、みんな同じような分かりにくい表現をしてしまうようです。 「レビューを依頼する前にこれを読んどいて!」と言える記事なりなりがあれば良かったのですが、良いものが見つけられなかった(ご存知なら教えてください)ので、とりあえずレビューでよく指摘する日語の文章の問題点や変な表現ポイントを列挙しました。 なお「コメントは必要十分な量を書く」「チケット番号やWikiのURLを書く」といった、良く知られた・日語に限定されない話題は省略しています。 (※コメント欄などの指摘を受け「補足」を追加) (※タイトル変更。「コードレビュー前に直して欲しい日

    レビュー前に直して欲しい日本語の問題点8つ - Qiita
    ot2sy39
    ot2sy39 2019/07/26
    「インストール方法はこちら→リンク」とコメントして、そのページのリンクがなくなったり古い間違った情報になっていたりしたらどうすんだろ。「hogehogeをインストールしてください」の方がいいと思うが。