Japan Overseas Infrastructure Investment Corporation for Transport & Urban Development の略。→ 海外交通・都市開発事業支援機構
Oracle Databaseにはテーブルの結合方法として、以下の3つがあります。 ネステッドループ(Nested Loop)結合 ハッシュ(Hash)結合 ソート/マージ(Sort Merge)結合 Oracle Databaseをご存じの方は、結合結果の1件目を速く返却したい様な逐次処理ではネステッドループ結合が、結合結果の全件を速く返却したい様なバッチ処理ではハッシュ結合が優位といった様なことを聞いたことがあるかと思います。 今回は、それぞれの結合を実行した際のSQLトレースを取得して、テーブル結合時のテーブルアクセスの状況から、上記の優位性があると言われる様な挙動を示すのか、実機検証を…
``` DECLARE @testDate DATETIME = '2023-05-01'; select a.prod_date,case when b.qty is null then 0 else b.qty end as prod_qty FROM [testDB].[dbo].[cal_ori] aleft join [testDB].[dbo].[cal] bon a.prod_date = b.prod_date--where a.prod_date >= '2023-05-04' and a.prod_date <= '2023-05-31'where a.prod_date …
本記事は、Laravelでリレーション先を基準に並び替えをする方法を紹介します。 イメージ この記事を書く背景 確認のための準備 まずは普通に一覧表示 whereHas リレーションを条件に並び替え この記事を書く背景 学習者へアドバイスやサポートする立場のお仕事に携わっているなかで、 このような質問がありました。 投稿一覧をユーザー名で並び替えを行いたい。 whereHasでリレーション先の並び替えを行っているのに上手く表示されません。 なぜでしょうか? 試していたソースコードは下記となります。 $posts = Post::whereHas('user', function($query)…
pandas.DataFrameのjoin関数で少しはまったのでメモ。 2個のpandas.DataFrameを結合しようとして下記のコードを書いた。このとき、dfとotherに共通のカラムkeyで結合しようとしたのだが、エラーを吐いてしまった。 gisted6a13740d3bf16c8608f60e28a2a316 原因を調べるためネットでググると下記とのこと。 呼び出し元のpandas.DataFrameのキーとする列を引数onで指定できる。引数に指定する側のpandas.DataFrameは常にインデックスがキーとなる。 ちなみに参考にしたサイトはこちら。 note.nkmk.me し…
最近Rubyの問題をpaizaラーニングで解き始めたので学んだことをアウトプットしていきます。 chompメソッドで末尾の改行文字を削除 Array.new(n)で欲しい長さの配列を作成 joinメソッドで文字列を連結 splitを使って文字列を分割 sprintfを使って0埋めする chompメソッドで末尾の改行文字を削除 chompは文字列の末尾に改行コードがあった場合に、文字列の末尾の改行コードを削除してくれる # 標準入力で値を取得する場合 a = gets.to_s b = gets.to_s.chomp p a p b # =>"Z\n" # =>"Z" Array.new(n)で…
こんにちは、やもり(yamori-tech)です。 備忘録として「pd.merge したらデータが増えた話」について書こうと思います。 結論としては、drop_duplicates(['hoge'], keep='last')を指定することで、right側のデータの最新のレコードを一意(ユニーク)とすることで、解決します。 df3 = df2.sort_values('update_time').drop_duplicates(['id'], keep='last')
C# Linqでinner Joinした結果を表示 最初に Model Dto Context Controller View 結果表示 最後に 最初に 現在C# linqを現場で使用しています。 現場で使っている技術や、教えてもらったことをアウトプットしていきたいので、記事にしてみました。 今回はinner joinやViewに表示する部分について書きます。 Model オレンジの部分が紐づけするテーブルデータです。 Person.cs public int PersonId { get; set; } public string Name { get; set; } public stri…
自己紹介 問題にチャレンジ ターゲットマシンを起動します チャットボットを使ってみます プロンプト インジェクション攻撃 AIを活用したセキュリティ対策 まとめ 0-WANについて 一緒に働いて頂ける仲間も募集しています 自己紹介 こんにちは、エーピーコミュニケーションズiTOC事業部 BzD部 0-WANの田中と申します。 弊社でEDR製品を導入いただいたお客様のインシデント調査を主に担当しております。 その傍らプログラマーとしての経験と知識を生かしてセキュリティに関するウェブアプリケーションを設計構築するなどSOCチームのメンバーとして日々サイバーセキュリティと共に在るエンジニアです。 T…
なぜマイクロサービスアーキテクチャなのか? 再利用か分離か 再利用のメリットとデメリット 分離のメリット 強制的に分離する手段 マイクロサービスアーキテクチャの概要 マイクロサービスアーキテクチャの構成要素 マイクロサービスアーキテクチャのサイドカーパターン マイクロサービスアーキテクチャのフロントエンドの実装 マイクロサービスアーキテクチャの連携方式 サービス間のオーケストレーション 各サービスの粒度について データの分離 ほかのアーキテクチャとの違い 分散されたデータへの対応方法 マイクロサービスのデータ分離のメリット 備考 なぜマイクロサービスアーキテクチャなのか? 再利用か分離か まず…
パイプラインアーキテクチャとは 概要 パイプ フィルター パイプラインアーキテクチャの威力 具体例1:関数型 具体例2:Apache kafka パイプラインアーキテクチャのメリット デメリット 備考 パイプラインアーキテクチャとは ソフトウェアの歴史の中で繰り返し出現するスタイルが、このパイプラインアーキテクチャスタイルだ。 関数型プログラミング言語の考え方を拡張したかのようなアーキテクチャで、 bashやpowershellなどのシェル言語に近い構造を持つ。 今回のアーキテクチャはより高次元に拡張し、ビジネスアプリケーションレベルにも使用できる。 概要 パイプラインアーキテクチャには以下の…
この大会は2024/4/18 1:00(JST)~2024/4/22 14:00(JST)に開催されました。 今回は個人で参戦。結果は2338点で168チーム中8位でした。 あと1問で全問制覇だったのに残念です。 自分で解けた問題をWriteupとして書いておきます。 Day by Day (Misc 99) 日付がランダムに並んでいるので、空いている日付を答える問題。まず日付順にソートする。 $ cat dates | sort > dates_sorted ソートした日付を順に見ていき、次の行が次の日になっていない箇所を探す。 #!/usr/bin/env python3 from dat…
IT業界でジョインすることは、新しい組織やチームに参加することを意味します。そのまんまですね、参加するでいいのではないでしょうか? 英語の「join」に由来する言葉で、IT業界においては、新しい雇用先に入社することや、新たなプロジェクトに参加することなどがジョインに当たります。 IT業界は非常に変化が激しく、新しい技術やサービスの登場が絶え間ありません。 新規事業立ち上げやプロジェクト開発、製品リリースなどの際には、必要なスキルを持つ人材の確保が重要になります。
ソース 動画スクリーンショット 【Insider Paper】AFP=時事 2024年4月24日 12:12 https://insiderpaper.com/taliban-join-climate-change-talks-for-first-time-organisers/ タリバン政府は、アフガニスタンにおける気候変動の影響について、国連、援助国、非政府組織(NGO)と初の協議を開始した。 40年にわたる戦争の後、アフガニスタンは、異常気象に拍車をかけ、自然環境を歪めている気候変動の影響に直面する準備が最も遅れている国のひとつに数えられている。 2021年にタリバンがアフガニスタンを占…
どうも! バーチャルブロガーの燕谷古雅(つばめや こが)だ! メタバース(ソーシャルVR・VRSNS)を始めたばかりの初心者のために、様々なイベントやコミュニティを紹介する「Spice Of VRinks(スパイス・オブ・ブイリンクス)」のセカンドデイ。各団体や企業がプレゼンやトークを展開する様子は本当に興味深かった。今回はその内容をレポートをお届けしよう。 目次 第3会場 VRChat関西部 VRインプロ集団 白紙座 お笑い道場 第4会場 バーチャルライフマガジン 足蹴屋 居酒屋「和み」 WeaverseLab株式会社 第5会場 メタバースキャリコン集会 VRC初心者ワールドツアー V医研/…
はじめに はじめまして、LCLで主にバス比較なびというサービスのバックエンド兼Androidエンジニアをしている末武です。 入社して早くも半年が経ちました。あっという間に過ぎてしまいました。 今回は、入社してから感じた「LCLは心理的安全性が高かった件」についてお話しようと思います。 その前に 私はWebエンジニアとしては1年経ったくらいで、自己肯定感が低く 何かにすがる思いで「世界一流エンジニアの思考法」という本を読んでみました。 この本の著者の牛尾剛さんは、米MicrosoftにてAzure Functionsのエンジニアをしており そんな人でも自己肯定感が低いことに悩まれていることに、私…
こんにちは ハタ です。 Mirrativ では 2020年頃から サーバサイドの技術をPerlからGoへのシステム移行 を行っており、2024年現在でもサグラダファミリアのように移行作業は継続しています PerlとGoという2つの環境を同時に運用していますが、 基本的には 新機能は Go で実装 し、 Perlでは積極的に新規実装を行わない というスタイルで進めていました しかし、既存の機能の一部に手を加えたいとなった場合、まだまだ Perl の実装に手を加えることが一定あり、Perl から Go の機能を呼び出したいというニーズが出てきました (配信やギフトといったビジネスの根幹を支えるレ…
どうも、バーチャルブロガーの燕谷古雅(つばめや こが)だ。 最近気になったイベントのチケットが手元に届いたよ。 VRC世界旅行バーチャル沖縄編チケット 今回は特別なイベント「バーチャル沖縄」3周年記念として「VRC世界旅行」とのコラボがあるんだ。世界の名所をツアー感覚で巡る「VRC世界旅行」と一味違う内容らしく、面白そうだから、参加申し込みを済ませたよ。 /コラボイベント決定!\バーチャル沖縄3周年を記念して🥳『#バーチャル沖縄 ×#VRC世界旅行 』コラボツアーを開催致します!7分で応募フォームが埋まったあの大人気イベント『VRC世界旅行』の沖縄編が開催!!■開催日4/28(日)21:00~…
Exposedは、JetBrainsによって開発されたKotlin専用のORMライブラリとのことです。 Android以外の環境であって、Roomが使えない場合に使いたいと思いました。 kotlinのORMライブラリで、定番で軽量のものがあれば教えてください。 Exposedの歴史と、他の類似ライブラリとの比較もお願いします。 Exposedの使い方を教えてください。 update()の引数に、条件式のブロック{ Users.id eq 1}がありますが、このような条件式について詳しく教えてください。 フィールドの指定にUsers.ageのような表現を用いていますが、これはどのようなオブジェク…
背景 いよいよ明後日に迫ったMFK2024。当ゼミの3年生2名が出展を決めて最後の追い上げをゼミ室でやっていました。 Unity担当の学生さんがトップ、メイン、リザルトと複数シーンにわけたときに、Arduino側と通信するプログラムがうまくシーン間で共有できない、ということで悩んでいました。 私も経験がなかったので帰宅してから色々と調べてみました。 とりあえず動いた方法 とりあえず、シリアル通信はstatic classにします。そして、そこからデータを取り出すためのクラスもstaticにします。シーン間でグローバル変数的な単一のデータ記憶領域を確保することができることがわかりました。 具体的…
github.com *: avoid concurrently using the session in the syncload by hawkingrei · Pull Request #52830 · pingcap/tidb · GitHub Lightning実行後にTiDBが“handleOneItemTask panicked” でpanicする事象を修正しています。 expression: remove `InInsertOrUpdate` in `BuildExpression` by lcwangchao · Pull Request #52716 · pingcap/t…
本日は UniRx の小ネタ枠です。 ReactiveCollection でコレクションの変更をまとめて通知する方法について記事にします。 前回記事 以下の前回記事の続きです。 bluebirdofoz.hatenablog.com Merge Merge オペレータを利用することで複数のシーケンスをまとめたObservableを作成できます。 今回はObservable.Mergeを使って様々な変更通知を1つのシーケンスにまとめたObservableを作ります。 サンプルスクリプト 以下のサンプルスクリプトを作成してみました。 コレクションの追加、更新、削除、移動、クリアの通知をまとめたO…
自分だけのホームページをローカルに作る。 Room Obsidianを立ち上げたとき最初に開くページ。 Dataviewを用いてファイル履歴を一覧表示します。 ファイル名をタップするとそのページが開く。 長押しするとファイル名の変更やブックマークできます。 「Obsidianはローカル・ネットワークのブラウザ」というコンセプトです。 インターネットのメタファーで、ローカルにあるファイルを管理する。 ファイル名の検索もできるし結構便利。 Room.md 下記スクリプトをプレビューして使用。 Import Obsidian: Room ```dataviewjs const FOLDER = "k…