Skip to content

Instantly share code, notes, and snippets.

View yuya-takeyama's full-sized avatar
🎐
Humility, Kindness, Bonds

Yuya Takeyama yuya-takeyama

🎐
Humility, Kindness, Bonds
View GitHub Profile
@yuya-takeyama
yuya-takeyama / cookieclicker.dat
Last active February 19, 2024 08:16
Cookie Clicker save data
Mi4wNTJ8fDE2OTk4MDg3MTU1MDg7TmFOOzE3MDgzMzA0Njc2MjI7UHJlbWlhdGEgRm9ybmVyaWEgTWFyY29uaTtta3FsazsxNSw5LDcsMCw5LDEsMjl8MDExMDAwMTAwMDEwMTAxMTAxMDEwMTEwMDAxfDMuMTAxMTM0OTc2NzE1ODE1ZSs2Mjs4LjQyNTIyNzEwNDg4MzUxOWUrNjM7MjA5NjsyODM0OTsxLjUzOTI1OTYyNTQ2ODU4OTJlKzU5OzU4NDE3OzIzOzI1OzEuNzU3NzA3Mjg5MjMyMDUzN2UrNjM7MzswOzA7MDstMTs1MTsyODszLjYxNTIzNTY2Njk4NTA4N2UrNjI7NDA2NDsxNDs5Oy0xOzk7OzEuNjc3NzkyNTgwNTgwMjIxM2UrNjE7MTQ7MTIwNjgzNzY1MjA4Mjk1MDAwOzQ1NzQ1NjcwNjYxNzgxODkwOzc0OTM4MDk0NTQ2NTEzMTIwOzA7MDs3NTc7ODM4Ozc0Mjs3NTk7ODYxOzI3OzE1OzIxOzQ7MDswOzA7MTA4OzIzOTA7MTcwODI4NzIyNDE2NzswOzA7OzQxOzE7MTsxLjU5MzI3OTY0MzU1MjgyOGUrNTU7NTA7MDswO3wxMDAwLDEzNTAsOC43MDI2NjgwOTg2MjI5OTVlKzYxLDM3LCwwLDEwMDA7OTgwLDEzMzAsNC44Mzk4NTI4MTUzNjUzMDZlKzYwLDExLCwwLDk4MDs5NTAsMTMwMCw3Ljg4ODk0NDc5ODQ4MjIyM2UrNjAsMTAsMTcwODMzMDczNTQ3NTowOjE2OTk4MDg3MTU1MTc6MDowOjA6MDowOjE2OTk4MDg3MTU1MTc6IDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgMDowOjA6MDowOjA6MDowOjE0OjEwOjE0Ojk2OjE0OjM3OjA6MDoxNDo0ODowOjA6MDowOjA6MDowOjA6MDowOjE0OjYxOjE0OjEzOjE0OjgyOjE0OjA6MTQ6
@yuya-takeyama
yuya-takeyama / binarytree.rb
Created February 5, 2011 14:32
Binary Tree implemented in Ruby.
module BinaryTree
class Node
attr_reader :word, :count, :left, :right
include Enumerable
def initialize(word)
@word, @count = word, 1
end
@yuya-takeyama
yuya-takeyama / README.md
Last active July 22, 2023 02:25
Mono Repo のための GitHub Actions の Tips 集

paths フィルターを活用する

https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestpaths

Mono Repo では package や service をディレクトリとして表現するので、特定のディレクトリが変更された時だけ実行したい Workflow があると思います。 典型的にはテストやビルドでしょう。

foo ディレクトリ内のファイルに変更があったときのみトリガーするには以下のうに指定します。

@yuya-takeyama
yuya-takeyama / statdiff.sh
Created September 21, 2011 10:32
2 つのディレクトリ中のパーミッション, 所有者を一覧化し, お互いに差分が無いか出力する.
#!/bin/sh
#
# 2 つのディレクトリ中のパーミッション, 所有者を一覧化し,
# お互いに差分が無いか出力する.
#
# Author: Yuya Takeyama
if [ "$1" = "" -o "$2" = "" ]; then
echo "Usage: `basename $0` file1 file2"
exit 1
@yuya-takeyama
yuya-takeyama / 01_learning_gpt_4.md
Last active March 18, 2023 05:16
GPT-4 を基礎から学ぶ方法を GPT-4 に教えてもらった https://chat.openai.com/chat/7f5b20f4-b6d8-46e0-9423-cbdd96a4d716

GPT-4(Generative Pre-trained Transformer 4)を理解するためには、以下のトピックを学ぶことがお勧めです。順序は、基本的な概念から詳細な技術までを段階的に学ぶことができるようになっています。

  1. 深層学習 (Deep Learning):ニューラルネットワークの基本概念、アーキテクチャ、活性化関数、損失関数、最適化アルゴリズムなどを学びます。
  2. 自然言語処理 (NLP):テキストデータの前処理手法、単語のベクトル表現(word embeddings)、文書分類、感情分析、機械翻訳などの基本的なNLPタスクを学びます。
  3. Transformerアーキテクチャ:Attentionメカニズム、Self-Attention、Multi-Head Attention、Positional Encodingなど、Transformerの基本概念を学びます。
  4. GPTシリーズ:GPT-1、GPT-2、GPT-3などの歴史的背景とそれぞれの進歩を学びます。
  5. 言語モデルの事前学習と蒸留:マスクされた言語モデリング、逐次的言語モデリング、知識蒸留などの事前学習技術を学びます。
  6. トークン化と語彙:GPT-4で使われるBPE(Byte Pair Encoding)やSentencePieceなどのトークン化手法を学びます。
  7. GPT-4の具体的なアプリケーションと制約:GPT-4を使ったチャットボット、要約、翻訳、質問応答システムなどの具体的なアプリケーションとその制約を学びます。
## Prompt
官能小説のネタ出しを手伝ってください。
現実では許されない関係性の二人の恋愛について、どのような関係性があり得るか、いくつか候補を出してください。
## Answer
官能小説のネタ出しにお手伝いします。以下は、現実では許されない関係性の二人の恋愛についての候補です。ただし、これらのアイデアはフィクションの範囲内で検討していただくことをお勧めします。
1. 兄弟・姉妹の禁断の恋
<?php
namespace Example\Application\Tests;
use \Example\Application;
use \SymfonyX\Component\Console\Output\SpyOutput;
class ApplicationTest extends \PHPUnit_Framework_TestCase
{
private $app;
@yuya-takeyama
yuya-takeyama / .gitignore
Created October 12, 2010 11:57
Observer Pattern implemented in C++.
observer
@yuya-takeyama
yuya-takeyama / README.md
Last active January 14, 2023 11:15
DevOps な組織で Monorepo から Argo CD を使って Kubernetes にデプロイする仕組みの草案

概要

image

前提条件

  • アプリケーションは Mono Repo 上にサブディレクトリとして数十ほど存在
  • 各アプリケーションは独立してリリース可能とする
    • そのためにリリースブランチ等には */release といった形でそのアプリケーションの名前を持つ
  • 開発チームは self-contained な DevOps チームへの変化を目指している
@yuya-takeyama
yuya-takeyama / handleError.ts
Last active December 24, 2022 09:41
Handle Response Error of JSON API in TypeScript (using async/await)
import fetch, { Response } from 'node-fetch';
interface ResponseWithParsedJson extends Response {
parsedJson?: any;
}
const toResponseWithParsedJson = (
res: Response,
json: any,
): ResponseWithParsedJson => {