Skip to content

Instantly share code, notes, and snippets.

View penguinwokrs's full-sized avatar
💭
( ・`ω・´) つ ☕️

Ko Maeda penguinwokrs

💭
( ・`ω・´) つ ☕️
View GitHub Profile
@sile
sile / README.md
Last active April 1, 2024 07:33
Optunaを使ってFFmpegのエンコードパラメータを最適化してみる

概要

  • Optunaというハイパーパラメータ最適化ツールを使って、FFmpegでの動画エンコードパラメータの最適化を試してみた結果のメモ
  • 具体的には、決められた制約(後述)下で、画質(SSIM)を最大化するようなパラメータ群を自動で見つけ出すのが目的
  • 結果としては、
    • 画質的には、FFmpegが提供しているプリセットの中で二番目に重いもの(slower)より若干良い程度のパラメータ群が見つかった
    • また、Optunaが見つけたパラメータ群の方がslowerに比べて、CPU負荷が小さかった

方針

@mizchi
mizchi / predict-frontend.md
Last active May 12, 2023 03:43
React のユーザーから見た今後のフロントエンドの予想

この記事は議論のたたき台で、ポジショントークや、偏見にまみれています。

今のフロントエンドの分類

  • 古典的なサーバーサイド WAF への +α の味付け
  • 大規模なクライアントアプリケーション管理のための SPA
  • SEO / SSR を考慮した Node ヘヴィーな環境

他、提唱されてるパターン

@sahara-ooga
sahara-ooga / 2018-03-18-13-51-33.png
Last active January 23, 2020 06:02
plantumlをVS Codeで使う
2018-03-18-13-51-33.png
@hankei6km
hankei6km / sam_python3.6_runtime_visual_studio_code_ptvsd.md
Created February 27, 2018 15:32
SAM ローカルの python3.6 ランタイムと Visual Studio Code でデバッグ

SAM ローカルの python3.6 ランタイムと Visual Studio Code でデバッグ

python のランタイムでデバッグする場合、以下のような注意書きがあったり、Visual Studio Code でリモートデバッグするときは ptvsd を使う等いろいろあったのでメモ.

SAM ローカルを使用してサーバーレスアプリケーションをローカルでテストする - AWS Lambda

Python で記述された関数のデバッグ

Node.js や Java とは異なり、Python では Lambda 関数コードでリモートデバッグを有効にする必要があります。Python ランタイム (2.7 または 3.6) のいずれかを使用する関数に対して (上述の --debug-port オプションまたは -d オプションを使用して) デバッグを有効にすると、SAM Local はそのポートを通じてホストマシンから Lambda コンテナへのマッピングを行います。リモートデバッグを有効にするには、remote-pdb などの Python パッケージを使用します。

@kenji4569
kenji4569 / ulid_converter.sql
Last active January 28, 2025 12:26
ULID (26 characters in Crockford's base32) conversion for MySQL function
# Define ULID_DECODE and ULID_ENCODE which convert a ulid string to a binary and vice versa.
delimiter //
DROP FUNCTION IF EXISTS ULID_DECODE//
CREATE FUNCTION ULID_DECODE (s CHAR(26)) RETURNS BINARY(16) DETERMINISTIC
BEGIN
DECLARE s_base32 CHAR(26);
SET s_base32 = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(UPPER(s), 'J', 'I'), 'K', 'J'), 'M', 'K'), 'N', 'L'), 'P', 'M'), 'Q', 'N'), 'R', 'O'), 'S', 'P'), 'T', 'Q'), 'V', 'R'), 'W', 'S'), 'X', 'T'), 'Y', 'U'), 'Z', 'V');
RETURN UNHEX(CONCAT(LPAD(CONV(SUBSTRING(s_base32, 1, 2), 32, 16), 2, '0'), LPAD(CONV(SUBSTRING(s_base32, 3, 12), 32, 16), 15, '0'), LPAD(CONV(SUBSTRING(s_base32, 15, 12), 32, 16), 15, '0')));
END//
var isWorkingDay = (year, month ,day, holidays) => (
moment([year, month, day]).isValid() &&
moment([year, month, day]).day() >= 1 &&
moment([year, month, day]).day() <= 5 &&
!holidays.includes(day)
)
var getWorkingDays = (targetYear, targetMonth, startDay, holidays) => {
let workingDays = []
for(let i = startDay; i <= 31; i++) {
@utgwkk
utgwkk / mysql-accumlate.md
Last active December 27, 2024 06:23
詳説 MySQLで累積和を求める方法

2024/12/27 追記

MySQL 8.0からはウィンドウ関数が使えます。動作確認してないけどたぶんこういう感じで書けるはず:

SELECT
    t1.accum_date
  , t1.count
  , SUM(t1.count) OVER (ORDER BY t1.accum_date) AS accum
FROM (
@zaru
zaru / minikube.md
Last active March 21, 2020 07:37
minikube 導入ドキュメント

インストールと起動

brew cask install minikube
minikube start
@matsukaz
matsukaz / application.rb
Last active May 13, 2025 06:14
Rails connection management to handle Amazon Aurora's failover
module xxx
class Application < Rails::Application
#(中略)
config.middleware.swap ActiveRecord::ConnectionAdapters::ConnectionManagement,
'ActiveRecord::ConnectionAdapters::ReconnectOnErrorManagement'
end
end