最近の記事

外部連携chatgpt

アイデア展開 (水平思考) APIベースの通信設計 アイデア: RESTful APIやGraphQLを使って、標準的なプロトコルでシステム間の通信を行う。 疎結合ポイント: 各システムはAPIを通して相互作用するため、内部実装の変更に影響されにくい。 メッセージングキュー/イベント駆動型アーキテクチャ アイデア: メッセージングシステム(例:KafkaやRabbitMQ)を使い、システムがメッセージでやり取りする非同期型のイベント駆動アーキテクチャを構築する。

    • 集合演算論

      (1)プログラムのlist定義2つ定義をして集合演算を行う(program) (2)ファイルを2つ定義をして集合演算を行う(File) (3)テーブルを2つ定義をして集合演算を行う(SQL) https://qiita.com/a_atsushi/items/72f4039038d67950f0f7 #!/bin/bash# 和集合union() { printf '%s\n' $@ | sort | uniq}# 積集合intersection() {

      • 照合処理のまとめ

        https://medium.com/veltra-engineering/uniq-command-and-set-operations-bd4f04b17d9a ・2つのテキストファイルで重複している文字列をリストして!!” ・テキストファイルAからテキストファイルBに記載している文字列を除いてリストして 例えば、上流システムAから下流システムBで下流システムB側が〜だけの顧客IDが届いていないとかざらにある。 それで、下流システムBと下流システムAとで欠落しているデ

        • 階段計算

          #!/bin/bashinput="$1"IFS='.' read -r -a array <<< "$input"output=""for ((i=0; i<${#array[@]}; i++)); do for ((j=0; j<=i; j++)); do if [[ $j -gt 0 ]]; then output+="." fi output+="${array[j]}" done ou

          Java調査方法

          ①パッケージとclassとの依存関係図を出せる。jdeps$jdeps -cp libs_ext/*:$ANDROID_HOME/platforms/android-23/* app.jarhttps://maku77.github.io/p/w6ste5j/ ②cfaで継承関係を出す。https://maku77.github.io/p/mpqhkpv/ ③sobaで呼び出し箇所をつける。

          Java調査方法

          Java解析する際の単語集

          AnnotationAnnotationConstantRestAnnotationMethodOrConstantRestAnnotationMethodRestAnnotationTypeBodyAnnotationTypeDeclarationAnnotationTypeElementDeclarationAnnotationTypeElementRestArgumentsArrayCreatorRestArrayInitializerBlockBlockStateme

          Java解析する際の単語集

          2カラムのデータを階層関係に変換する

          2カラムの関係性を階層関係に変換するには、次のような階層構造を摘出$cat outputHierarchy.shawk -F ',' '{ parent[$2]=$1 # 親子関係を逆にして親をキーとして格納}END{ for(node in parent) { # 全てのノードをループ path=node # ノードからスタート while(parent[node]){ # 親が存在する限りループ node=parent[node] # 親に移動

          2カラムのデータを階層関係に変換する

          JavaGrepコード(javacだけでコンパイル可)

          import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Grep { private String patternString; private String[] fileNames; public Grep(St

          JavaGrepコード(javacだけでコンパイル可)

          csvでハイパーリンクを仕込む方法

          "Details","Failing Method (click to view)""Method failed","=HYPERLINK(""http://some_url_with_documentation"",""Method_name"")"ハイパーリンクを仕込む方法

          csvでハイパーリンクを仕込む方法

          excelgrep

          https://github.com/triple4649/poisample

          excelgrep

          aspectコード

          import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Date;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.After

          aspectコード

          gasでファイル出力

          function getOAuthToken() { var authInfo = ScriptApp.getAuthorizationInfo(ScriptApp.AuthMode.FULL); return authInfo.getAccessToken();}function exportToJSFile() { var sheet = SpreadsheetApp.getActiveSheet(); var data = sheet.getDataRange(

          gasでファイル出力

          xmlの属性値を取得

          attribute_values=$(awk -F '[<>"]+' '/^[[:space:]]*<root/ {for (i=2; i<=NF; i+=2) {print $i}}' sample.xml)

          xmlの属性値を取得

          ログファイル vba書き込み

          Sub ImportLogFileToExcel() Dim filePath As String Dim sheetName As String Dim sheet As Worksheet Dim logFileData As Variant Dim existingSheet As Boolean ' ログファイルのパスを指定 filePath = "C:\logs\log.txt" ' シート名をセルG7

          ログファイル vba書き込み

          セルループ!

          Sub LoopThroughRange() Dim cellValue As Variant Dim currentRow As Long ' 初期行番号を2に設定 currentRow = 2 ' セルC2からG2が空でない限りループを続ける Do While Application.WorksheetFunction.CountA(Range("C" & currentRow & ":G" & currentRow))

          セルループ!

          ttlの結果をエクセルに貼り付ける

          ; ログイン用パスワードpasswd = "mypassword"; エクセルからコマンドファイル名を取得cmd_file = TTX.Arguments(0); Teratermの設定set $telnet_port = 22set $user = "myuser"set $host = "myhost"set $timeout = 1000set $result_log = "C:\teraterm\result.log"; ログインconnect $telnet_por

          ttlの結果をエクセルに貼り付ける