Ch1. 파이썬 답게 생각하기 가장 파이썬다운(pythonic) 프로그래밍 방법이란 무엇일까? 1. 사용중인 파이썬의 버전을 알자 현재 사용중인 파이썬 버전을 정확히 알고 싶으면 –version 플래그를 통해 알 수 있다. 참고로 파이썬 2 버전대는 더이상 지원하지 않으니, 더이상 사용하지 말라. python --version Python 2....
Effective Python 파이썬 코딩의 기술 요약 정리 (Chapter 1. 파이썬 답게 생각하기)
ローカルサーバーへの接続によるUnable to reach serverのGraphQL Studio問題の解決
問題の状況 GraphQL環境を構築しようとしたところ、GraphQL Studioが常に外部サーバーにリダイレクトされる問題が発生しました。 https://studio.apollographql.com/ に常にリダイレクトされ、私が構築したGraphQLサーバーは内部の開発ネットワークに存在しているため、外部サーバーからのリクエストを受け取ることはできません。リダイレクションな...
Linuxメモリパフォーマンスモニタリング(free, psコマンドの使用方法)
Linuxメモリパフォーマンスモニタリング Linuxを頻繁に使用していますが、Linux自体のパフォーマンスを理解するのは常に難しく、分かりづらいことがありました。 Linuxサーバーを運用すると、次のような質問が頻繁に発生します。 現在のサーバーの利用可能なディスク容量はいくらですか? 現在のサーバーのディスクIOはどうですか? 現在、どのプロセスが最もディスクIOを使...
Linux ディスク パフォーマンス モニタリング(df,du,iostat,pidstat の使用法)
Linux ディスク パフォーマンス モニタリング Linux をよく使用していますが、Linux 自体のパフォーマンスを理解することは常に難しく、混乱してしまいます。 Linux サーバーを運用する際には、以下のような質問が頻繁に発生します。 現在のサーバーの利用可能なディスク容量はいくらですか? 現在のサーバーのディスク I/O はどうですか? 現在どのプロセスがディス...
[Leet Code풀이] 201. Bitwise AND of Numbers Range
문제 설명 https://leetcode.com/problems/bitwise-and-of-numbers-range 만약 주어진 입력이 아래와 같은 경우 5 7 5부터 7까지 bitwise AND 연산을 해서 나온 결과를 리턴하는 문제다. 즉 5 (0101)와 6(0110)을 Bitwise AND 연산을 하면 0100이 나온다. 0100에 7...
[Elasticsearch] enrichポリシーの実行時の注意事項
enrichの利用目的 SQLでは異なるテーブルを結合(Join)して、2つのテーブルの情報を一度に取得する方法が提供されています。ただし、Elasticsearchでは異なるインデックス間のJoinは不可能であり、SQL Joinと同じ効果を得るには、データをDenormalizationして入力時に関連データを挿入する方法でのみ実現できます。 Elasticsearch 7.5以降、...
[Leet Code풀이] 5. Longest Palindromic Substring
문제 설명 https://leetcode.com/problems/longest-palindromic-substring palindrom 이란 abc, aabaa, 우영우(?) 처럼 앞에서 읽으나 뒤에서 부터 읽으나 똑같은 문자열을 말한다. panlindrom을 찾으려니 세가지 케이스가 나왔다. Palindrom 찾기 Case 1. 중심 문자...
[Leet Code풀이] 413. Arithmetic Slices
문제 설명 https://leetcode.com/problems/arithmetic-slices/ arithmetic slice란 1,2,3,4 또는 -1, -3, -5 -7 처럼 같은 간격으로 3개 이상 이어진 숫자열을 의미한다. 일종의 Dynamic programming 문제인데, 규칙을 보면 아래와 같다. 1) 최대 arithmetic sli...
[Linux] tmux インストールと使い方とコマンドまとめ
tmux tmuxはTerminal Multiplexerの略です。Linuxをターミナルを使っていて不便なことは、セッションが切れるとセッション上で作業中のプロセスが中断されてしまったり、作業が飛んでしまうことがありますが、tmuxを使うとこのような不便さを解消することができます。この他にも、ウィンドウ分割機能、セッション共有機能などがあり、Linuxをもっと’流暢に’使いたいなら便利な...
[Linux] xargs コマンドと使用例
xargs コマンドを書いた理由 特定のコマンドの出力を利用して新しいコマンドを一括で実行することができました。 xargs コマンドはデータストリームを読み込んでコマンドラインを生成し、実行する機能を持っています。 つまり、特定のコマンドの出力を新しいコマンドの引数として使用することができます。 使用事例 特定のファイル拡張子を持つすべてのファイルを削除する もし、.sh拡張子を持つ...