wkwkhautboisのブックマーク (853)

  • Rust製の高性能コマンド3選

    Rustで作られたコマンドラインツールに良いものが多いと聞いて、Rust製の便利なコマンドをまとめてみます。RustがC/C++を置き換える言語というのもありますが、GNUの伝統的なツールをブラッシュアップしたツールがRustでいろいろ出てきているのはとても興味深いです。 findコマンドを置き換える fd fdはGNUの伝統的な検索ツールfindの置き換えです。findよりも簡潔にファイルの検索が可能です。 GitHubのリポジトリはこちらで、インストールも各パッケージマネージャーから使えます。 # mac $ brew install fd # ubuntu $ sudo apt install fd-find # win $ choco install fd 使い方は、検索したりディレクトリでfd キーワードと書くだけです。ポイントはfindと違って特にオプションをしていしなくても良

    Rust製の高性能コマンド3選
  • 括弧で34087重に囲んだ関数を食わせるとg++が死ぬ

    TL;DR ((((printf("Hello World\n")))))みたいに関数をたくさんの括弧で囲むとコンパイラが死ぬので気をつけましょう。 はじめに 以前、printfに4285個アスタリスクをつけるとclang++が死ぬという記事や、GCCに27958段ネストした関数をわせると死ぬという記事を書きました。 特に、printfにアスタリスクをたくさんつける記事では、clang++がわりとすぐ死んだのに対して、g++は5万個とかつけても大丈夫でした。一般に、コンパイラが死ぬ系のコンパイラいじめは、再帰でスタックを使い切るタイプのものが多く、LLVMよりもGCCの方が頑健という印象です。 さて、C++では、括弧を無駄につけることができます。例えば、

    括弧で34087重に囲んだ関数を食わせるとg++が死ぬ
  • [総集編] Pythonで日本語の正規表現チェックをする - Qiita

    実務で厳密に日語のチェックをする必要があり、かなり苦労したので、 まじめ にまとめた。 対象: ひらがな カタカナ カタカナ ←曲者 漢字 ←超曲者 ついでに、以下も扱います。 数字 (123, 123) 英字 (ABC, abc, ABC, abc) まとめ まずは、まとめです。この後詳細にそれぞれ検証していきます。 種類 対象の文字列 正規表現 備考・コメント

    [総集編] Pythonで日本語の正規表現チェックをする - Qiita
  • セキュリティエンジニアのための English Reading | デジタル人材の育成 | IPA 独立行政法人 情報処理推進機構

    背景 私たちは中核人材育成プログラム 第5期受講生として、1年間にわたり様々な講義を受け、演習を実施してきました。その過程で、変化し続けるサイバーセキュリティの世界では、世界中の情報を的確に収集し成長を続けることが大事であることを学びました。 世界中の情報を利用するためには英語の力、中でもリーディングの力が不可欠です。しかし、私たち日セキュリティエンジニアの多くは英語に苦手意識を持っており、的確な情報活用ができていないのが現状です。 プロジェクトは、日セキュリティエンジニアの情報収集力・成長力レベルアップのため、その手段としての英語リーディングの意欲・能力向上を目指して企画されました。実務や学習にお役立ていただければ幸いです。 想定利用者 日語話者のセキュリティエンジニア全般ですが、中でも「ユーザー企業や官公庁で働く実務担当者」を主なターゲットとしています。「英語はちょっと……

    セキュリティエンジニアのための English Reading | デジタル人材の育成 | IPA 独立行政法人 情報処理推進機構
    wkwkhautbois
    wkwkhautbois 2022/06/30
    必要なときに参照したい
  • JASRAC、ブロックチェーン活用の楽曲管理システムをテスト運用

    JASRAC、ブロックチェーン活用の楽曲管理システムをテスト運用
    wkwkhautbois
    wkwkhautbois 2022/06/29
    逆に、JASRACのこのサービスに登録しておかないと、第三者がなりすまして登録して乗っ取られる と読んだ。
  • Fresh 1.0

    Fresh is a new full stack web framework for Deno. By default, web pages built with Fresh send zero JavaScript to the client. The framework has no build step which allows for an order of magnitude improvement in deployment times. Today we are releasing the first stable version of Fresh. Client side rendering has become increasingly popular in recent years. React (and React-like) pages allow program

    Fresh 1.0
    wkwkhautbois
    wkwkhautbois 2022/06/29
    Denoまわりはロゴがかわいいから良い / 個人的にはちょうど、Reactとか使ってフロントに複雑性持ち込んでパフォーマンスに悩んでる点に違和感持ったタイミングだった。
  • BiTemporal Data Model導入時の注意点 - だいたいよくわからないブログ

    これはなに BiTemporal Data Modelはこういうことができるよ!という内容ではなく、導入時の注意点やちょっとしたつまづきポイントなどをまとめたもの 背景 BiTemporal Data Modelについて、すでに何社かでは導入事例もあるようで*1、たまに BiTemporal Data Modelに入門中 - だいたいよくわからないブログ を参照していただくこともあるようです。 そんな中でBiTemporal Data Modelについてこういうことができてすごいよ!という話だけでなく、導入するとこういうところが辛いとかそういうこともまとめておきたいなと思った次第です。(割とぱっと思いつくところをメモっている感じなので思い出したら追記するかも) DBMySQLを想定しています。 activated_at, deactivated_atをビジネス時間, in_z, out_

    BiTemporal Data Model導入時の注意点 - だいたいよくわからないブログ
  • 君たちは正規表現におけるインド数字の罠にハマったことはあるかい?(١٢٣٤٥٦٧٨٩) - Qiita

    import re re.match(r'\d{4}-\d{2}', '٢٠٢٢-٠٦') Pythonで書いてはいますが、内容を補足します。「'٢٠٢٢-٠٦'」という文字列が、数字4文字+ハイフン+数字2文字にマッチするかどうか、という正規表現を書いています。 一見するとどう見ても数字4桁ではないので、正規表現にマッチしないように見えますよね???? 実は正規表現にマッチします!!!というのが今回の記事の内容になります。 そもそも正規表現における数字の扱いとは 今回はPythonの正規表現のライブラリを利用しているので、公式のリファレンスを見てみましょう。 該当の部分には以下のような記述があります。 \d Unicode (str) パターンでは: 任意の Unicode 10 進数字 (Unicode 文字カテゴリ [Nd]) にマッチします。これは [0-9] とその他多数の数字を

    君たちは正規表現におけるインド数字の罠にハマったことはあるかい?(١٢٣٤٥٦٧٨٩) - Qiita
    wkwkhautbois
    wkwkhautbois 2022/06/24
    ちょうど今度Pythonでこういう正規表現書くつもりだった。。
  • JJUG CCC 2022 Spring ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く

    JJUG CCC 2022 Spring に参加しました! いつも以上におもしろいセッション盛りだくさんで、参加してとても楽しかったです。 LINEのトラブルシューティングのような現場での経験をもとにした話から、バイトコードのようなJavaのコアな話まで、とてもバランスよくセッションが採択されていたからかなと思います。 特に前者はなかなか普段の JJUG ナイトセミナーなどでは聞けないので、いつもとても楽しみにしています。 あと、動画セッションならではですが、今回は休憩時間中に時間がかぶって見れなかったセッションを2倍速で追っかけて見るということをやってみて、より密度の高い時間になりました。 授業は動画配信で見たいという大学生の気持ちがちょっとわかりましたw 次回の JJUG CCC 2022 Fall も楽しみです。 もしかすると、オフラインも併用になるんでしょうか。ただ、飲を伴う懇親

    JJUG CCC 2022 Spring ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く
  • 「にじさんじ」時価総額フジテレビ超え……26歳代表資産は1000億円超、30人以上の従業員も億万長者へ

    ANYCOLORを弱冠26歳で上場に導いた創業者である田角陸氏は、ANYCOLOR株式を46%ほど保有している。時価総額2714億円の46%といえば1246億円だ。 6月1日にフォーブス誌が発表した日の長者ランキングTOP50では、伊藤園の会長である庄八郎氏が1230億円で48位にランクインしていた。そうすると、田角氏は日でも50人程しかいない長者にまで登りつめたことになる。 関連記事 VTuberにじさんじ」が上場、時価総額1600億円に達したワケ 仮想世界で活躍する著名タレントを擁する、バーチャルYouTuber(VTuber)事務所「にじさんじ」を運営する「ANYCOLOR」が6月8日に上場した。初日は制限値幅一杯でも値段がつかず、当初の想定時価総額450億円から、9日時点の時価総額は1600億円にまで達した。 “ダサい”と評判の4℃、5年連続の業績後退を「コロナのせい」で片

    「にじさんじ」時価総額フジテレビ超え……26歳代表資産は1000億円超、30人以上の従業員も億万長者へ
  • アジャイルソフトウェア開発宣言

    私たちは、ソフトウェア開発の実践 あるいは実践を手助けをする活動を通じて、 よりよい開発方法を見つけだそうとしている。 この活動を通して、私たちは以下の価値に至った。 プロセスやツールよりも個人と対話を、 包括的なドキュメントよりも動くソフトウェアを、 契約交渉よりも顧客との協調を、 計画に従うことよりも変化への対応を、 価値とする。すなわち、左記のことがらに価値があることを 認めながらも、私たちは右記のことがらにより価値をおく。 Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler

  • DDDの正体は実装パターンとモデリングの組み合わせ - パンダのプログラミングブログ

    PoEAA を通して DDD の半分を理解する マーティン・ファウラーの PoEAA を読んでから、DDD のことを考え続けている。今まで DDD の話題はあえて避けてきた。分厚く難解な書籍、増えるコード量、教祖とその信徒たち(MV)、全てをその視点から解釈しようとする試み、少しでも間違えたら求められる自己批判、無知な者に対する SNS 上のオルグ、いつまでも出てこない総括、それでも信じるものは救われる。「一匹の亡霊がIT界隈を徘徊してる。DDDという亡霊が...」 まあ早まらないでほしい。何も DDD こき下ろそうというわけではない。自分の実力不足が主な原因と思い、深入りする前から「わからないもの」と決めつけていた DDD は、PoEAA というライトに照らされてその姿を私の前に姿を表し始めた。それは亡霊ではなく、確固たる手触りのある実体(Entity)だったのである。 PoEAA は

    DDDの正体は実装パターンとモデリングの組み合わせ - パンダのプログラミングブログ
  • わかりやすいシステム構成図の書き方 - Qiita

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

    わかりやすいシステム構成図の書き方 - Qiita
  • JavaScriptのES2023・ES2022の新機能まとめ - ICS MEDIA

    JavaScriptの仕様であるECMAScriptはEcma Internationalによって定められています。ECMAScript 2015(ES6)の登場以降は、ECMAScript 2016、ECMAScript 2017・・・と、年次で仕様が更新されています。ECMAScript 2022(ES2022)は2022年6月22日のEcma InternationalのGA 123rd meetingにて、ECMAScript 2023(ES2023)は2023年6月27日のGA 125th meetingで承認されました。 ES2022とES2023はすでに多くのブラウザやNode.js環境で利用可能です。記事では新仕様と使いどころを紹介します。 ES2023 - 配列の非破壊操作 ES2023では配列を非破壊で操作できるメソッドが追加されています。非破壊とは、元の配列を変更せ

    JavaScriptのES2023・ES2022の新機能まとめ - ICS MEDIA
  • 株式会社Hajimari|Notionで新卒採用管理システムを作ってみた! - Hajimari Tech Blog| 株式会社Hajimari

    こんにちは! 4月に入社した、株式会社Hajimari22卒エンジニアの神野 凌太郎です。 普段は、人事プロパートナーズの開発業務や事業部内でリリースする新規サービスの開発業務を担当しています。 業はエンジニアですが、内定者時代から23卒エンジニア採用の兼務をしていて、 約1年前、23卒採用が格的に始まる前にNotionで新卒採用管理システムを作成しました。 今回は、実際に1年間運用してみてよかったことや、改善できたなと思うことを まとめてお伝えできればと思います! ■そもそもNotionとは www.notion.so Notionは、ドキュメントやデータベース、TODO管理など あらゆる情報やデータを1つに集約して管理できるSaaS型のツールです。 弊社では、Notionを社内wikiとして全社で導入しています。 他にも各事業部で、チームのタスク管理やTODO管理で活用していたり、

    株式会社Hajimari|Notionで新卒採用管理システムを作ってみた! - Hajimari Tech Blog| 株式会社Hajimari
    wkwkhautbois
    wkwkhautbois 2022/06/06
    Notionむずい
  • 新しいWeb高速化技術「103 Early Hints」に対応した「Google Chrome 103」がベータ版に/「FedCM」など、多くの開発者向け機能がテストされる

    新しいWeb高速化技術「103 Early Hints」に対応した「Google Chrome 103」がベータ版に/「FedCM」など、多くの開発者向け機能がテストされる
  • 3値論理

    なぜ「= NULL」ではなく「IS NULL」と書かなくてはならないのか? これは、気になっている人も多いはずです。まだ SQL に不慣れな頃、ある列が NULL である行を選択しようとして、 SELECT * FROM table_A WHERE col_1 = NULL; というクエリを書いてしまい、エラーになったり思い通りの結果が得られなかった、という経験は、ほぼ全ての人が持っているでしょう。ちょうど C言語や JAVA を習い始めのころに「if (a = 5)」と書いてしまう間違いとよく似ています。最初は、言語仕様の汚さにぶつぶつ文句をいいながらも、そのうち「IS NULL」という書き方に慣れてしまって、疑問を持たなくなります。 でもどう考えても奇妙な書き方ですよね。こんな素直でない書き方をしなくてはならないということには、やはりそれなりの理由があるのです。今からその理由を説明しま

  • console.log(); しか使えなかった自分へ。。。 - Qiita

    この記事について Webエンジニアになって早1年半。railsのデバッグをする時にはエディターのデバッガーでスマートにできていたが、javascriptになるといつもconsole.log();ばかりを使って原始的なデバッグをしていた。。。 そんな脳筋な過去の自分に教えてやるための記事です。 console.log({変数名}); 「いきなりconsole.log();の紹介かい!!!」って思われるかもしれませんが、この技を知ったときは「なんで知らんかったんや。。。」って思うくらい便利だったので最初に紹介します。 以下のようなHTMLがある場合 <form> <input type="text" value="名無しの権兵衛" id="name"> <input type="text" value="80歳" id="age"> <input type="text" value="バスケ"

    console.log(); しか使えなかった自分へ。。。 - Qiita
  • 無限スクロールは考慮することが多い

    毎年無限スクロールの実装をしているのだが正直なところ実装したくないので依頼されたときの反論材料として実装したくない理由を言語化しておこうと思う。 無限スクロールとは 無限スクロールが何を指すかを知らない人のために解説すると、ページにコンテンツを足す方式でページネーションする UI を指している。例えば Twitter のように下にどんどんコンテンツが伸びていく UI が良い例だろう。そのような UI を無限スクロールと呼ぶことが正式なのかは知らないが、このような体験の実現を支援するライブラリに infinite-scroll というものがあり、少しは普及している呼び方なのだと思い無限スクロールという言葉を使う。一方で WEB フロントエンド文脈で無限スクロールと言うと複雑 GUI やドローイングツール実装における "無限平面" のようなニュアンスもあるが、今は無限平面のことを指しているわけ

    無限スクロールは考慮することが多い
  • データベース設計におけるNULL - kawasima

    NULL絶対ダメ論や現実的には無理だから上手く付き合っていくしかないんだよ論など見られるが、せっかくCodd博士が上図の分類を提示しておられるので、これを元にもっと詳細化して考えてみよう。

    データベース設計におけるNULL - kawasima