SlideShare a Scribd company logo
1 of 64
Download to read offline
ホームディレクトリに
    埋もれた
便利なコードをさがせ!


  id:hakobe932

       1
こんにちは
id:hakobe932
京都
Perl/JavaScript/
Objective-C/Java
最近の仕事
❖ はてなブックマーク
•コードレビュー/計測ツール,CI,テスト
 整備/運用ツール開発/スマフォ

•‣id:yanbe
    ソーシャルブックマーク神
 ‣ Solr神
• id:nobuoka
 ‣ とても優秀な若者
          7
最近のYAPCでの活動
❖ 2010年 LT
• ページャ実装マニアックス
 ‣ 108のページャ実装を紹介
❖ 2011年 LT
• Enhance Anime Watching
 with Programming
 ‣ アニメ試聴支援ツールを紹介
             9
これ
WebService::SyoboiCalendar
     https://github.com/hakobe/
     WebService-SyoboiCalendar
アニメの話はありません
突然ですが
ls ~/tmp
ls ~/bin
> ls ~/bin
ab.rb*                gita*             pod2pdf*
check_config.sh*      gitolite@         repo*
cpan-chm.pl*          hakobe-pmsetup*   reposh.rb*
cpan-tags.sh*         hatena-tags*      ri*
cpan-update.sh*       icssh.scpt        screen*
cron_minicpan.sh*     icssh.sh*         subl@
efm_perl.pl*          irb*              testrb*
fork.sh*              lingr-ircd.pl*    time_bell.rb*
forwarding.sh*        list_config.pl    todo_progress.rb*
gistp@                memo*             touch_pm*
git-branch-recent*    memo.rb*          tov*
git-grep-submodule*   myd.sh*           ts*
git-hatena@           notify.rb*        twitter2ircd.pl*
git-hatenana*         pb_client.pl*     update-chrome.sh*
git-rebase-recover*   pb_server.pl*     vimwhich*
git-review*           pcd*              yappo-pmsetup*
git_lazy_add.sh*      pmsetup*


       雑多なコードの巣窟
1   use strict;
 2   use warnings;
 3
 4   use Text::Xslate;
 5
 6   my $xslate = Text::Xslate->new(
 7       module => ['Text::Xslate::Bridge::TT2'],
 8       syntax => 'TTerse',
 9   );
10
11   my $params = {
12       values => [qw(1 2 3 4 5 6 7)],
13   };
14
15   print $xslate->render_string(<<"TMPL_END", $params);
16
17   [% FOREACH val IN values %]
18     [% val %]
19   [% END # FOREACH val IN values %]
20
21   TMPL_END
1   use strict;
 2   use warnings;
 3
 4   my $words = ["   ", """, """];
 5
 6   print "1" if scalar grep { /[^"s]/ } @$words == 0;
 7   print "2" if scalar( grep { /[^"s]/ } @$words) == 0;
 8
 9   __END__
10   2 しか表示されない
1 #!/bin/sh
2 CPUS=
   `cat /proc/cpuinfo | grep -E '^processor' | wc -l`
3 SERVERS=
   `grep StartServers /etc/httpd/conf/httpd.conf | cut -d' ' -
4 CLIENTS=
   `grep Clients /etc/httpd/conf/httpd.conf | cut -d' ' -f2`
5 RAM=`free -m | grep '^Mem' | awk '{printf $2}'`
6
7 echo $CPUS $SERVERS $CLIENTS $RAM
もしかして
価値あるコードが
眠っているかも?
本日のテーマ
ホームディレクトリに
   埋もれた
便利なコードをさがせ!
ちょっとしたコード
❖ ホームディレクトリに眠った
便利なコード
❖ バグを再現させるコードや
エラーメッセージ
❖ その場しのぎ確認スクリプト
❖ 運用でいつも使っているワンライナー
❖ etc...
         23
ちょっとした
コードを共有して
互いに役立てよう!
現状
nopaste
gist
gist
❖ コードスニペットの共有ツール
• gitリポジトリとして扱える
 ‣ 履歴/gitコマンド使える
•fork

•シンタックスハイライティング
•Markdown

             28
課題
社内で使えない
(研究室内,グループ内)
GitHubEnterprise
     はお高い
会社にあるマシン
ホームディレクトリにこそ
 価値あるコードが
   埋もれている
社内でこそ
ちょっとしたコードの
  共有が大事
解決
open source
 gist clone
Perl
Guita
Guita
❖ gist clone
 • コードスニペットの共有ツール
 • みんな大好き安心のPerl製

 • gitリポジトリとして利用可能

 • fork
 • syntax highlighting

                38
デモ
Guita
社内で使える
gist clone
実装
構成
❖ ぼくがかんがえたさいきょうのうぇ
ぶふれーむわーくの亜種

•M: POPO
 ‣ DBIx::Lite
 ‣ Git::Repository
•V: Text::Xslate
•C: Router::Simple + Handler

             42
Git
❖ 1コードあたり1gitリポジトリ
❖ Git::Repository
 •
 •
     git コマンドの実行
   https://metacpan.org/module/Git::Repository

❖ Gitolite
 •
 •
  リポジトリの権限管理
   https://github.com/sitaramc/gitolite



                      43
プログラムからのGit
❖ libgit2
 • http://libgit2.github.com/
 • Cで書かれたGit操作ライブラリ

 • available as bindings for all
  major scripting languages
     Ruby/Objective-C/Python/.Net/PHP/
     Lua/Delphi/node.js/go/Erlang/parrot

                     44
PerlからのGit
❖ Git.pm
•    gitに付属してる
•    CPANモジュールじゃない
❖ Git::Class/Git::Wrapper
•    interactiveなコマンドが使えない
❖ Git::Repository
•    APIがシンプルで割り切ってる
 see: http://search.cpan.org/ book/Git-Repository-1.25/lib/Git/
 Repository.pm#OTHER_PERL_GIT_WRAPPERS
                                45
Git::Repository

 1 use Git::Repository;
 2
 3 # リポジトリの指定
 4 my $git;
 5 $git = Git::Repository->new(
 6     git_dif => '/path/to/.git' );
 7 $git = Git::Repository->new(
 8     work_tree => '/path/to/working_copy' );
 9
18




                      46
Git::Repository

10 # コマンドの実行
11 my $status = $git->run('status');
12 my @diff   = $git->run('diff', 'HEAD^...HEAD');
13
14 # コマンドの実行時に入出力を制御
15 my $cmd = $git->command('add', '-p', '-u');
16 $cmd->stdout;
17 $cmd->stdin;
18




                        47
Gitolite
❖ リポジトリの権限管理
• 専用のユーザにインストール
• 設定を書き込むとリポジトリ作成

• 権限をhookで判定
gitolite-admin/conf/gitolite.conf
1 repo myrepository
2     RW+     =   hakobe
                  48
Guitaの動作の例
❖ コードスニペットの作成
•DBにレコードを作成

•Gitolite経由でリポジトリを作成

•‣リポジトリにコードを登録
   git clone
 ‣ git add
 ‣ git push
         49
競合条件が発生し得る
❖ 勢いよくコードを登録/編集
•複数のプロセスが同時にgit push
 しまくるので....
❖ 解決方法
•Gitoliteの操作をflockして待つ

•シングルスレッドのジョブキューに
 なげる
          50
評価
はてな社内で使ってみた
❖ 期間: 3ヶ月
❖ コード数: 112
❖ 内容:
•
•
  便利系
  検証系
•
•
  ドキュメント系
  おもしろ系
          52
便利系

•
“perl version”
•
“AnyThing Git Grep”
•
“apache のプロセス数調査”



有用なスクリプトの共有
          53
検証系

•
“dump方法によるSVの型の違い”
•
“reCaptureを試すためのapp.psgi”
•
“モジュールのバージョン確認方法
微妙な振舞い違い”


    問題/認識の共有
           54
ドキュメント系

•“SolrのDataImportHandlerでJDBC
経由でMySQLのセッション変数を設
定する方法”
•“インターン用の課題(テンプレー
トエンジンをつくろう!)”
‣ push/pullしながらGuita上で確認


             55
おもしろ系

•
“眠気を覚ます方法を集めましょう”
•
“2009/4/21 うごメモ春のコンフリ
クト祭り”
•
“カルチョビット変換コード”




        56
112の埋もれてし
まったかもしれない
 コードが得られた
まとめ
まとめ
❖ ちょっとしたコードは共有すると
 みんなの役に立つ
❖ gistが便利
❖ 社内用にはGuita
• 今つくってる

•はてなでは有用な知識が共有
 できるようになった
           59
Guita 開発について
❖ GitHubで開発中
• 基本機能は動作
• ドキュメントは不十分

•
❖
  UI ちゃんとする
  インストールエントリ書きます


          60
ホームディレクトリに
          埋もれた
 便利なコードをさがせ!

       Guita
https://github.com/hakobe/Guita
社内にgistが欲しかったので作りはじめてどうや
   ら動くようにはなったところで、社内に
GitHubEnterprise導入の流れ。そういえば、君、
git関係のこといろいろやっていたよねという話に
なりまして、あれよあれよという間に導入係に...
ホームディレクトリに
          埋もれた
 便利なコードをさがせ!

       Guita
https://github.com/hakobe/Guita

More Related Content

What's hot

マジカルsvnとキュアgit
マジカルsvnとキュアgitマジカルsvnとキュアgit
マジカルsvnとキュアgitTakafumi ONAKA
 
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろうGitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろうNobuhiro Ueda
 
Metahub for github
Metahub for githubMetahub for github
Metahub for githubSuguru Oho
 
Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回kinme modoki
 
やりなおせる Git 入門
やりなおせる Git 入門やりなおせる Git 入門
やりなおせる Git 入門Tomohiko Himura
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスRyo Sumasu
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理Takafumi Yoshida
 
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用Reimi Kuramochi Chiba
 
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール(自分流)Gitの運用ルール
(自分流)Gitの運用ルールErina Takei
 
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話Shuji Yamada
 
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理Masafumi Yokoyama
 
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料mihararyosuke
 
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダーはじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダーSaeko Yamamoto
 
デザイナのためのGit入門
デザイナのためのGit入門デザイナのためのGit入門
デザイナのためのGit入門dsuke Takaoka
 
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門Takashi Imagire
 
新人Git/Github研修公開用スライド(その2)
新人Git/Github研修公開用スライド(その2)新人Git/Github研修公開用スライド(その2)
新人Git/Github研修公開用スライド(その2)pupupopo88
 
Circle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみるCircle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみるynakahira
 
バージョン管理システム比較資料
バージョン管理システム比較資料バージョン管理システム比較資料
バージョン管理システム比較資料suzzsegv
 

What's hot (20)

マジカルsvnとキュアgit
マジカルsvnとキュアgitマジカルsvnとキュアgit
マジカルsvnとキュアgit
 
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろうGitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろう
 
Gitの使い方あれこれ
Gitの使い方あれこれGitの使い方あれこれ
Gitの使い方あれこれ
 
Metahub for github
Metahub for githubMetahub for github
Metahub for github
 
Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回
 
やりなおせる Git 入門
やりなおせる Git 入門やりなおせる Git 入門
やりなおせる Git 入門
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
 
Git勉強会
Git勉強会Git勉強会
Git勉強会
 
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
 
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
 
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話
 
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
 
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
 
はじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダーはじめてのGit forデザイナー&コーダー
はじめてのGit forデザイナー&コーダー
 
デザイナのためのGit入門
デザイナのためのGit入門デザイナのためのGit入門
デザイナのためのGit入門
 
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
 
新人Git/Github研修公開用スライド(その2)
新人Git/Github研修公開用スライド(その2)新人Git/Github研修公開用スライド(その2)
新人Git/Github研修公開用スライド(その2)
 
Circle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみるCircle ciで結果をslackに通知してみる
Circle ciで結果をslackに通知してみる
 
バージョン管理システム比較資料
バージョン管理システム比較資料バージョン管理システム比較資料
バージョン管理システム比較資料
 

Similar to ホームディレクトリに埋もれた便利なコードをさがせ!

Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋Mori Shingo
 
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレードPlay framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレードKazuhiro Hara
 
Google container builderと友だちになるまで
Google container builderと友だちになるまでGoogle container builderと友だちになるまで
Google container builderと友だちになるまでlestrrat
 
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2tamtam180
 
Getting Started GraalVM (再アップロード)
Getting Started GraalVM (再アップロード)Getting Started GraalVM (再アップロード)
Getting Started GraalVM (再アップロード)tamtam180
 
〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理Akihiro Kitada
 
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイPlaybay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイKazuhiro Hara
 
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC WebアプリケーションPlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC WebアプリケーションKazuhiro Hara
 
Functions
FunctionsFunctions
Functionsdo_aki
 
Wiki設置するならgitit!
Wiki設置するならgitit!Wiki設置するならgitit!
Wiki設置するならgitit!Kiwamu Okabe
 
恋に落ちるデプロイツール
恋に落ちるデプロイツール恋に落ちるデプロイツール
恋に落ちるデプロイツールtotty jp
 
initとプロセス再起動
initとプロセス再起動initとプロセス再起動
initとプロセス再起動Takashi Takizawa
 
Application Developer Festival 2015 LT
Application Developer Festival 2015 LTApplication Developer Festival 2015 LT
Application Developer Festival 2015 LTJunpei Matsuda
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入Yu Nobuoka
 

Similar to ホームディレクトリに埋もれた便利なコードをさがせ! (20)

Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋Node予備校 vol.1 名古屋
Node予備校 vol.1 名古屋
 
How to run P4 BMv2
How to run P4 BMv2How to run P4 BMv2
How to run P4 BMv2
 
Capistrano
CapistranoCapistrano
Capistrano
 
SystemV IPC
SystemV IPCSystemV IPC
SystemV IPC
 
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレードPlay framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
 
Google container builderと友だちになるまで
Google container builderと友だちになるまでGoogle container builderと友だちになるまで
Google container builderと友だちになるまで
 
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
 
Getting Started GraalVM (再アップロード)
Getting Started GraalVM (再アップロード)Getting Started GraalVM (再アップロード)
Getting Started GraalVM (再アップロード)
 
〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理
 
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイPlaybay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイ
 
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC WebアプリケーションPlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
 
Functions
FunctionsFunctions
Functions
 
Wiki設置するならgitit!
Wiki設置するならgitit!Wiki設置するならgitit!
Wiki設置するならgitit!
 
恋に落ちるデプロイツール
恋に落ちるデプロイツール恋に落ちるデプロイツール
恋に落ちるデプロイツール
 
initとプロセス再起動
initとプロセス再起動initとプロセス再起動
initとプロセス再起動
 
Vyatta 改造入門
Vyatta 改造入門Vyatta 改造入門
Vyatta 改造入門
 
Let's play with Goldfish
Let's play with GoldfishLet's play with Goldfish
Let's play with Goldfish
 
Application Developer Festival 2015 LT
Application Developer Festival 2015 LTApplication Developer Festival 2015 LT
Application Developer Festival 2015 LT
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
 
kyotovim#1
kyotovim#1kyotovim#1
kyotovim#1
 

More from Yohei Fushii

node.jsによる お手軽画像uploader実装
node.jsによる お手軽画像uploader実装node.jsによる お手軽画像uploader実装
node.jsによる お手軽画像uploader実装Yohei Fushii
 
Enhance Anime Watching with Programming
Enhance Anime Watching with ProgrammingEnhance Anime Watching with Programming
Enhance Anime Watching with ProgrammingYohei Fushii
 
ページャ実装マニアックス
ページャ実装マニアックスページャ実装マニアックス
ページャ実装マニアックスYohei Fushii
 
Perlで学ぶコルーチン
Perlで学ぶコルーチンPerlで学ぶコルーチン
Perlで学ぶコルーチンYohei Fushii
 

More from Yohei Fushii (6)

node.jsによる お手軽画像uploader実装
node.jsによる お手軽画像uploader実装node.jsによる お手軽画像uploader実装
node.jsによる お手軽画像uploader実装
 
Enhance Anime Watching with Programming
Enhance Anime Watching with ProgrammingEnhance Anime Watching with Programming
Enhance Anime Watching with Programming
 
Unite with script
Unite with scriptUnite with script
Unite with script
 
ページャ実装マニアックス
ページャ実装マニアックスページャ実装マニアックス
ページャ実装マニアックス
 
Perlで学ぶコルーチン
Perlで学ぶコルーチンPerlで学ぶコルーチン
Perlで学ぶコルーチン
 
初めてのMoose
初めてのMoose初めてのMoose
初めてのMoose
 

Recently uploaded

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 

Recently uploaded (9)

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 

ホームディレクトリに埋もれた便利なコードをさがせ!