タグ

teramakoのブックマーク (6,518)

  • Python 3.12で増えた並列処理と、これまでの並列処理の挙動を比べてみる - Qiita

    この記事ですることを3行で Pythonの標準ライブラリでできる並列実行を、あらためて総当たりで速度比較しよう ウォーターフォールチャートで、それぞれの並列処理の処理時間の特徴を可視化しよう boto3の実行をモデルケースにして、どの並列処理が一番早いのかを調べよう この記事の結論を先に Python 3.12から格的に使えるようになったサブインタープリターは、CPUで実行する処理について言えば、従来のサブプロセスよりも高速 boto3の実行は、サブインタープリターよりも署名付きURLの非同期実行のほうが速い → S3からの10ファイルの取得であれば、実行時間を90%削減できます → Bedrockの3回実行であれば、実行時間を60%削減できます 今回使ったソースコードはこちらに置いています。 お手持ちの環境で再実行できるようにしていますので、気になる方はぜひ。 どうしてこの記事を書くの

    Python 3.12で増えた並列処理と、これまでの並列処理の挙動を比べてみる - Qiita
    teramako
    teramako 2024/05/02
  • GitHub - drawdb-io/drawdb: Free, simple, and intuitive online database design tool and SQL generator.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - drawdb-io/drawdb: Free, simple, and intuitive online database design tool and SQL generator.
    teramako
    teramako 2024/04/13
  • C# Win32API完全入門 - Qiita

    はじめに 対象とする読者について 記事の対象者としては以下のような人を想定しています。 C#でこれからWin32APIを使ってみたい。 C言語のことがあまりよく分かっていない。 今までは適当に使っていたので一度きちんと理解したい。 自分が同じような状況であったため、一から調べて整理してみました。自分が理解した順番や内容で記載することで、また、具体的な使用例によってできることの広さや動作を感じ取ってもらうことで、理解の助けになればと思っています。 但し、分かっている人からすると冗長な説明になっている部分や好ましくない内容、正確性に欠ける内容などもあると思います。実際に使用する場合はその点にご留意願います。 Win32APIについて Windows API - Wikipedia Microsoft Windowsのシステムコール用APIのこと。特に32ビットプロセッサで動作するWindow

    C# Win32API完全入門 - Qiita
    teramako
    teramako 2024/04/02
  • Git 2.44のハイライト

    Author Taylor Blau オープンソースのGitプロジェクトは、新しく加わった34人を含む総勢85人以上のコントリビューターによる新機能の追加とバグ修正が行われたGit 2.44をリリースしました。前回 Git の最新情報をお伝えしたのは、2.43 がリリースされた時でした。 今回の最新リリースを記念して、前回から導入された最も興味深い機能や変更点を GitHub がいくつか紹介します。 マルチパックの再利用によるパック生成の高速化 GitHub との間でリポジトリをプッシュしたりプルしたりする時に Git の出力を詳しく見たことがある人1なら、出力の最後にpack-reused という数字が表示されていることに気づいたかもしれません: $ git clone git@github.com:git/git.git Cloning into 'git'... remote: En

    Git 2.44のハイライト
    teramako
    teramako 2024/03/26
    > Git 2.44 では、--interactive 以外のリベースでも自動スカッシュが機能するようになりました。つまり、git rebase を実行し、fixup! をそれぞれの場所に適用することができるようになりました。
  • 構造化ログのフォーマット logfmt vs JSON lines - methaneのブログ

    構造化ログのプラクティスをあちこちで調べていたら、logfmtを推奨する記事を見つけたので調べてみました。 先に結論を言うと、JSON linesを使っておくのが良さそうです。 logfmt について logfmtとはスペース区切りで key=value を並べたフォーマットです。文字列にはクォートとエスケープによってスペースや改行を含められます。 at=info method=GET path=/ host=mutelight.org fwd="124.133.52.161" dyno=web.2 connect=4ms service=8ms status=200 bytes=1653 (logfmt から引用) あちこちで logfmt のリファレンスとして紹介されているのはこの記事です。 https://brandur.org/logfmt 発明されたのはどこか分かりませんが、流行

    構造化ログのフォーマット logfmt vs JSON lines - methaneのブログ
    teramako
    teramako 2024/03/05
  • WSLからWindowsへのクリップボードコピーを高速化する - ぶていのログでぶログ

    私は普段VSCodeを使っていて、拡張機能としてvscode-nvimを使っていて、そしてこの拡張の設定でnvimはWSL上で実行するようにしている。 この設定にしてほとんど困ることはないのだが、唯一困るのがクリップボードが使えないことである。 理由は簡単でnvimがWSL上で実行されるために、クリップボード操作をしてもWindowsへ反映されないからである。 この問題をGoogle検索するとpowershell.exeを使ってクリップボードをコピーする方法が見つかる。 見つかった方法で解決はするのだが、WSLからexeを実行する関係でものすごく遅い。 これは厳しい…っとなってたが解決する方法を見つけたので備忘として残しておく。 解決策: WSLgを使う 解決方法は至ってシンプルでWSLgを使うことである。 どういうことかというのを簡単に説明すると、WSLgはWaylandというプロトコル

    WSLからWindowsへのクリップボードコピーを高速化する - ぶていのログでぶログ
    teramako
    teramako 2024/03/04
  • WindowsにLinuxでお馴染みの「Sudo」コマンド実装へ

    WindowsにLinuxでお馴染みの「Sudo」コマンド実装へ
    teramako
    teramako 2024/02/10
  • マナー違反ではないけど変わった食べ方する人

    みたことある? 俺の知り合いでラーメンの具を全部べてなら麺をべはじめる奴がいた。途中で具をべたり、麺と一緒にべたりとかじゃなくてラーメンがきたらまず全部具をべて麺とスープだけになったラーメンべるって感じ。 一度気になって聞いたことがあるけど絶対このべ方らしい。 そんな感じでマナー違反ではないけどちょっと変わったべ方してる人(や自分)の話があったら知りたい

    マナー違反ではないけど変わった食べ方する人
    teramako
    teramako 2024/02/10
    唐揚げに一味唐辛子を文字通り山のようにかけてる人は見たことがある。 ご飯も真っ赤だった。
  • 次世代バージョン管理システム jj を勉強するスレ

    (2024-02-03: 追記) 内容は、Book: 君のレポジトリを領域展開 - 次世代バージョン管理システム Jujutsu の世界 にまとめなおしました ちょっと前にマストドンかどこかで、存在を知った次世代バージョン管理システム jj (Jujutsu-呪術)について勉強している。 ホームページ:Jujutsu docs チュートリアル:Tutorial and Birds-Eye View - Jujutsu docs Git との比較:Git comparison - Jujutsu docs レポジトリ:martinvonz/jj: A Git-compatible VCS that is both simple and powerful 日語の解説ページが見つからなかったため、英語のレポジトリのドキュメントをブラウザの翻訳アドオンを使って読まざるを得ない。 開発者の ma

    次世代バージョン管理システム jj を勉強するスレ
    teramako
    teramako 2024/01/29
    じゅじゅちゅ←滑舌が悪くてこうなっちゃう
  • ソフトウェアに関わる人が知っておくといいかもしれない法則10個

    「チームトポロジー」や「エンジニアリングマネージャーのしごと」「スクラム実践者が知るべき97のこと」の著者や翻訳者などで知られる吉羽龍太郎氏が、「ソフトウェアに関わる人が知っておくといいかもしれない法則10個(勝手セレクション)」という興味深いポストをX(旧Twitter)で公開しています。 ソフトウェアに関わる人が知っておくといいかもしれない法則10個(勝手セレクション) コンウェイの法則 パレートの法則 グッドハートの法則 パーキンソンの法則 ブルックスの法則 リトルの法則 ピーターの法則 ハインリッヒの法則 ピーク・エンドの法則 ホフスタッターの法則 — Ryutaro YOSHIBA (@ryuzee) January 23, 2024 これらの法則の多くは経験則だったりもしますが、いずれにせよ知っておくと上司の説得に役立ったり、ソフトウェアの開発現場でチームの運営に役立ったり、物

    ソフトウェアに関わる人が知っておくといいかもしれない法則10個
  • wiresharkのTCPストリームグラフについて解説-Part1

    はじめにWiresharkを使用している中で、よく使うグラフの1つにTCPストリームグラフというものがあります。こちらの使い方ですが、検索しても中々出てくることもなく、また詳しい説明もないためブログ管理人の方で作成しちゃいました。この記事がお役に立てば幸いです。 どこから開くことができるのか統計タブ > TCPストリームグラフから開くことができます。 種類について合計で5種類あります。 記事では、タイムシーケンス(stevens)とタイムシーケンス(tcptrace)の解説を行います。 その他のグラフについては別の記事で紹介しております。そちらをご覧ください。 タイムシーケンス(Stevens)について最も基的なグラフとなります。 Y軸にシーケンス番号、X軸に時間がセットされています。このグラフを見ることで ・おおよそのスループット ・1つのコネクション(ストリーム番号で区別されます)

    wiresharkのTCPストリームグラフについて解説-Part1
    teramako
    teramako 2024/01/23
  • はてなブログの DB を RDS for MySQL 8.0 にアップグレードした話 - Hatena Developer Blog

    この記事は、はてなエンジニア Advent Calendar 2023の2024年1月17日の記事です。 はてなエンジニア Advent Calendar 2023 - Hatena Developer Blog id:hagihala です。先日、はてなブログの DB を RDS for MySQL 5.7 から 8.0 へアップグレードしたので、工夫した点などを共有します。 Aurora MySQL 3.x にしなかった理由 MySQL 5.7 -> 8.0 で対応した変更点 character set や collation のデフォルトが変更される explicit_defaults_for_timestamp がデフォルトで有効になる SQL mode の変更 デフォルトの認証プラグインが caching_sha2_password になり、 mysql_native_passw

    はてなブログの DB を RDS for MySQL 8.0 にアップグレードした話 - Hatena Developer Blog
    teramako
    teramako 2024/01/20
    認証プラグインは放置か。いつ消されるか分からないから不安なんだよな…
  • MySQL Introduces Javascript Support in Preview

    InfoQ Software Architects' Newsletter A monthly overview of things you need to know as an architect or aspiring architects. View an example

    MySQL Introduces Javascript Support in Preview
  • 無能なITエンジニアのための100の教訓 – ITエンジニアのまとめ

    記事は、2024年1月1日にBoothで販売している「無能なITエンジニアのための100の教訓」のWeb公開版の目次ページになります。 文の大部分を不定期に公開していきますが、私の暇な時に公開していくため非常にゆっくりな不定期になると予想されます。 早く読んでみたい!というか方やWebに公開されてない細部まで読みたい!という方は、Boothにて販売版をお買い求めください。 書に寄せて Shinji/@sakichi01_ さっとん/@NothingMyself37 三日月/@Orcinus_orcas まさ@アップデートする情シス/@tomatokechap18 かえるくん。/@kaerukun_geko ioi🤔lante/@ioi_lante あるだみあ/@arudamia yashi/@yu_geen269 第Ⅰ章 無能のための考え方 仕事は問題を解決すること【準備中】 自身

    無能なITエンジニアのための100の教訓 – ITエンジニアのまとめ
    teramako
    teramako 2024/01/03
  • すべてが私になった日 - Qiita

    はじめに 昔の自分がやらかした過ちをここらへんで懺悔しておきます。 願わくば同じ失敗をしてしまう人が少しでも減りますように。 「いやこんなコマンド打たんだろ…」と思いますよね。なんか流れでやっちゃう時があるんです。ホントに。 【第1章】不穏な依頼・/直下の作業パス もう何年前になるでしょう。IT業界に就職して数年、とあるUNIX系OSで管理系機能はそれなりに理解し、開発にも操作にもすっかり慣れてきて、ちょっとした自信もついてきた頃のことでした。 先輩:「わたし君、明日お客さんセンターに搬送するマシンで最後にちょっとしたテストしたいんだ。やっといてくれないかな。オレ今日はもう用事があって。」 わたし君:「あ、いっすよ。どこに置きました?」 先輩:「作業ディレクトリ消しちゃった後だから、/直下にtest.tmpって作ってftpで入れてあるから実行権限付けて動かしてみて。じゃあ、お先~」 わたし

    すべてが私になった日 - Qiita
    teramako
    teramako 2023/12/22
    本題からは少しずれるけど、最後のchownでなぜ-Rを付けたのだろう?ここでは再帰的である必要がなかったような。前のコマンド履歴から加工したから?
  • 東京 多摩地域で“クマ”目撃情報相次ぐ 都が注意呼びかけ | NHK

    各地でクマによる被害が相次ぐ中、東京都では、多摩地域で目撃情報が相次いでおり、都は注意を呼びかけています。 環境省によりますと、クマによる被害に遭った人は、ことし4月から先月までに全国で109人と過去最悪のペースで発生しています。 東京都によりますと、都内では今年度、これまでに被害の報告はありませんが、多摩地域で、クマとみられる動物の目撃やふんの発見のほか、捕獲されたといった情報が相次いで寄せられており、今月20日までに合わせて111件にのぼっています。 住宅地での目撃はなく多くが登山道や林道で、今月18日に町田市では、山の中にあるハイキングコース近くの沢でクマの出没が目撃されたということです。 都内では去年、奥多摩町の山中で、猟友会の男性がクマに襲われてけがをするなどしており、都の担当者は「目撃などの件数は昨年度の同じ時期より減っているが、情報があった場所に行く際は、鈴を付けて鳴らすなど

    東京 多摩地域で“クマ”目撃情報相次ぐ 都が注意呼びかけ | NHK
    teramako
    teramako 2023/10/25
    マスターキートン案件かと思ってしまった
  • [拷問206]姫様“拷問”の時間です - 春原ロビンソン/ひらけい | 少年ジャンプ+

    姫様“拷問”の時間です 春原ロビンソン/ひらけい <毎週火曜更新!最新3話無料>各動画サイトでアニメ大好評配信中! 囚われの身になった姫、その身に魔王軍から容赦ない拷問が執行される! [JC15巻5/2発売]

    [拷問206]姫様“拷問”の時間です - 春原ロビンソン/ひらけい | 少年ジャンプ+
    teramako
    teramako 2023/10/24
    家に帰ったら玄関の鍵をかけるがごとく、首輪を
  • [拷問205]姫様“拷問”の時間です - 春原ロビンソン/ひらけい | 少年ジャンプ+

    姫様“拷問”の時間です 春原ロビンソン/ひらけい <毎週火曜更新!最新3話無料>各動画サイトでアニメ大好評配信中! 囚われの身になった姫、その身に魔王軍から容赦ない拷問が執行される! [JC15巻5/2発売]

    [拷問205]姫様“拷問”の時間です - 春原ロビンソン/ひらけい | 少年ジャンプ+
    teramako
    teramako 2023/10/18
    魔王様も寝てる間に閉じ込められたのかな?人拐いの技術が高い
  • シェルスクリプトとの対比で理解するPythonのsubprocess - 朝日ネット 技術者ブログ

    はじめに 開発部の ikasat です。 皆さんは git, ssh, rsync のような外部コマンドを呼び出すスクリプトを書きたくなったことはありますか? 個人的にこの類のスクリプトは最初はシェルスクリプトとして書くのですが、改修を重ねるうちに肥大化して処理も複雑になり、 後から Python のような汎用プログラミング言語で書き直すことがよくあります。 外部コマンド呼び出しを書き直す際に、Git 操作のために pygit2、 SSH 接続のために paramiko のようなライブラリをわざわざ使うのは大がかりだったり、 rsync に相当するようなこなれたライブラリが存在しなかったりする場合があります。 そのような時は標準ライブラリの subprocess モジュールを利用し、Python から外部コマンドを呼び出すことになるでしょう。 しかしながら、Python のチュートリアルペ

    シェルスクリプトとの対比で理解するPythonのsubprocess - 朝日ネット 技術者ブログ
    teramako
    teramako 2023/10/16
    シェルスクリプトとの対比は分かりやすくて良いね。// subprocess はAnsibleのコードにも出てきてそれで知った/勉強したなあ
  • Vimで直前の検索結果をQuickFixに格納する

    この記事はVim駅伝の2023-10-13の記事です。 前回の記事はmityuさんの:terminal からファイルを開く(bash/zsh 編)です。 次回の記事はryoppippiさんのVim/Neovimのプラグインマネージャーを悪用してCLIの管理ツールとして使うです。 Vimで/や?でファイル内検索をしたあと、「この検索結果をquickfixに入れて操作したいな」と思ったときに使えるコマンドを作りました。 command! -bang SearchToQf execute (<bang>0 ? 'vimgrepadd' : 'vimgrep') '//gj %' | cwindow SearchToQfコマンドはvimgrep //gj %を実行します。意味はvimgrepのヘルプを参照してください。 !をつけるとvimgrepaddが使われます。つまり、既存のquickfixリ

    Vimで直前の検索結果をQuickFixに格納する
    teramako
    teramako 2023/10/13