Suche senden
Hochladen
リーンスタートアップ x Java #jjug #jjug_ccc #ccc_h4
•
10 gefällt mir
•
5,715 views
Yusuke Yamamoto
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 65
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
貧乏人のHeroku活用術 #herokujp
貧乏人のHeroku活用術 #herokujp
Yusuke Yamamoto
オーダーメイド オリジナルネクタイ製作 オーダーメイド,オリジナルネクタイ【成光ネクタイ縫製加工所】
オーダーメイド オリジナルネクタイ製作 オーダーメイド,オリジナルネクタイ【成光ネクタイ縫製加工所】
オーダーメイドネクタイの成光ネクタイ
メンテナブルPSD
メンテナブルPSD
Hayato Mizuno
Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発
Soudai Sone
これだけは知っておけ!はじめてのAndroidアプリデザイン〜9-patch編 先生:秋葉 ちひろ
これだけは知っておけ!はじめてのAndroidアプリデザイン〜9-patch編 先生:秋葉 ちひろ
schoowebcampus
Html5で9parts
Html5で9parts
Hisashi Aruji
Programming24 第2回androidアプリ勉強会
Programming24 第2回androidアプリ勉強会
codeal
Androidアプリのマネタイズ方法|metaps pte. ltd.
Androidアプリのマネタイズ方法|metaps pte. ltd.
Katsuaki Sato
Empfohlen
貧乏人のHeroku活用術 #herokujp
貧乏人のHeroku活用術 #herokujp
Yusuke Yamamoto
オーダーメイド オリジナルネクタイ製作 オーダーメイド,オリジナルネクタイ【成光ネクタイ縫製加工所】
オーダーメイド オリジナルネクタイ製作 オーダーメイド,オリジナルネクタイ【成光ネクタイ縫製加工所】
オーダーメイドネクタイの成光ネクタイ
メンテナブルPSD
メンテナブルPSD
Hayato Mizuno
Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発
Soudai Sone
これだけは知っておけ!はじめてのAndroidアプリデザイン〜9-patch編 先生:秋葉 ちひろ
これだけは知っておけ!はじめてのAndroidアプリデザイン〜9-patch編 先生:秋葉 ちひろ
schoowebcampus
Html5で9parts
Html5で9parts
Hisashi Aruji
Programming24 第2回androidアプリ勉強会
Programming24 第2回androidアプリ勉強会
codeal
Androidアプリのマネタイズ方法|metaps pte. ltd.
Androidアプリのマネタイズ方法|metaps pte. ltd.
Katsuaki Sato
職業プログラマに必要な意識について
職業プログラマに必要な意識について
akimichi Yamada
小学生でもできるAndroidアプリ開発
小学生でもできるAndroidアプリ開発
shunXnegi
ゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツ
Yusuke Ando
アプリ開発・端末毎の解像度の違いを吸収する方法 Android Bazaar and Conference 2011 Summer
アプリ開発・端末毎の解像度の違いを吸収する方法 Android Bazaar and Conference 2011 Summer
Kunimasa Noda
モダンなAndroidアプリ開発勉強会
モダンなAndroidアプリ開発勉強会
Shoichi Kakizaki
成功するスマートフォンアプリ戦略とは?マーケティングからマネタイズまで《基礎編》
成功するスマートフォンアプリ戦略とは?マーケティングからマネタイズまで《基礎編》
Katsuaki Sato
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
Hiroyuki Kusu
Androidアプリで日商100万円達成した時にやったこと
Androidアプリで日商100万円達成した時にやったこと
Katsuaki Sato
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
kujirahand kujira
Java SE 再入門
Java SE 再入門
minazou67
Javaプログラミングをスッキリ学ぶ10のコツ
Javaプログラミングをスッキリ学ぶ10のコツ
Kiyotaka NAKAYAMA
【こっそり始める】Javaプログラマコーディングマイグレーション
【こっそり始める】Javaプログラマコーディングマイグレーション
yy yank
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
Takuya Ueda
ビジネスプラン概要資料 New
ビジネスプラン概要資料 New
schoowebcampus
株式会社サムライズム 新製品発表会 物理イカリングのご紹介 #gbdaitokai
株式会社サムライズム 新製品発表会 物理イカリングのご紹介 #gbdaitokai
Yusuke Yamamoto
これからはじめるGit、GitHub #stapy
これからはじめるGit、GitHub #stapy
Yusuke Yamamoto
誰も知らない IntelliJ IDEA凄技100選 #kotlin_sansan
誰も知らない IntelliJ IDEA凄技100選 #kotlin_sansan
Yusuke Yamamoto
JetBrains IDEハンズオン
JetBrains IDEハンズオン
Yusuke Yamamoto
Java Küche 2016 LT 在室状況自動通知ボット #JavaKueche
Java Küche 2016 LT 在室状況自動通知ボット #JavaKueche
Yusuke Yamamoto
Java Küche 2016 #JavaKueche
Java Küche 2016 #JavaKueche
Yusuke Yamamoto
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...
Yusuke Yamamoto
WebStormから始まる快適Web開発ワークフロー #html5jk
WebStormから始まる快適Web開発ワークフロー #html5jk
Yusuke Yamamoto
Weitere ähnliche Inhalte
Andere mochten auch
職業プログラマに必要な意識について
職業プログラマに必要な意識について
akimichi Yamada
小学生でもできるAndroidアプリ開発
小学生でもできるAndroidアプリ開発
shunXnegi
ゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツ
Yusuke Ando
アプリ開発・端末毎の解像度の違いを吸収する方法 Android Bazaar and Conference 2011 Summer
アプリ開発・端末毎の解像度の違いを吸収する方法 Android Bazaar and Conference 2011 Summer
Kunimasa Noda
モダンなAndroidアプリ開発勉強会
モダンなAndroidアプリ開発勉強会
Shoichi Kakizaki
成功するスマートフォンアプリ戦略とは?マーケティングからマネタイズまで《基礎編》
成功するスマートフォンアプリ戦略とは?マーケティングからマネタイズまで《基礎編》
Katsuaki Sato
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
Hiroyuki Kusu
Androidアプリで日商100万円達成した時にやったこと
Androidアプリで日商100万円達成した時にやったこと
Katsuaki Sato
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
kujirahand kujira
Java SE 再入門
Java SE 再入門
minazou67
Javaプログラミングをスッキリ学ぶ10のコツ
Javaプログラミングをスッキリ学ぶ10のコツ
Kiyotaka NAKAYAMA
【こっそり始める】Javaプログラマコーディングマイグレーション
【こっそり始める】Javaプログラマコーディングマイグレーション
yy yank
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
Takuya Ueda
ビジネスプラン概要資料 New
ビジネスプラン概要資料 New
schoowebcampus
Andere mochten auch
(14)
職業プログラマに必要な意識について
職業プログラマに必要な意識について
小学生でもできるAndroidアプリ開発
小学生でもできるAndroidアプリ開発
ゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツ
アプリ開発・端末毎の解像度の違いを吸収する方法 Android Bazaar and Conference 2011 Summer
アプリ開発・端末毎の解像度の違いを吸収する方法 Android Bazaar and Conference 2011 Summer
モダンなAndroidアプリ開発勉強会
モダンなAndroidアプリ開発勉強会
成功するスマートフォンアプリ戦略とは?マーケティングからマネタイズまで《基礎編》
成功するスマートフォンアプリ戦略とは?マーケティングからマネタイズまで《基礎編》
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
Androidアプリで日商100万円達成した時にやったこと
Androidアプリで日商100万円達成した時にやったこと
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
Java SE 再入門
Java SE 再入門
Javaプログラミングをスッキリ学ぶ10のコツ
Javaプログラミングをスッキリ学ぶ10のコツ
【こっそり始める】Javaプログラマコーディングマイグレーション
【こっそり始める】Javaプログラマコーディングマイグレーション
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
ビジネスプラン概要資料 New
ビジネスプラン概要資料 New
Mehr von Yusuke Yamamoto
株式会社サムライズム 新製品発表会 物理イカリングのご紹介 #gbdaitokai
株式会社サムライズム 新製品発表会 物理イカリングのご紹介 #gbdaitokai
Yusuke Yamamoto
これからはじめるGit、GitHub #stapy
これからはじめるGit、GitHub #stapy
Yusuke Yamamoto
誰も知らない IntelliJ IDEA凄技100選 #kotlin_sansan
誰も知らない IntelliJ IDEA凄技100選 #kotlin_sansan
Yusuke Yamamoto
JetBrains IDEハンズオン
JetBrains IDEハンズオン
Yusuke Yamamoto
Java Küche 2016 LT 在室状況自動通知ボット #JavaKueche
Java Küche 2016 LT 在室状況自動通知ボット #JavaKueche
Yusuke Yamamoto
Java Küche 2016 #JavaKueche
Java Küche 2016 #JavaKueche
Yusuke Yamamoto
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...
Yusuke Yamamoto
WebStormから始まる快適Web開発ワークフロー #html5jk
WebStormから始まる快適Web開発ワークフロー #html5jk
Yusuke Yamamoto
データクラスから始めるKotlin / JetBrainsに行ってきました #kotlin_kansai #jkug
データクラスから始めるKotlin / JetBrainsに行ってきました #kotlin_kansai #jkug
Yusuke Yamamoto
Troubleshooting Slowdowns, Freezes, Deadlocks : Introduction to Thread Dump #...
Troubleshooting Slowdowns, Freezes, Deadlocks : Introduction to Thread Dump #...
Yusuke Yamamoto
カジュアルにスレッドダンプ - @yusuke #javacasual
カジュアルにスレッドダンプ - @yusuke #javacasual
Yusuke Yamamoto
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug
Yusuke Yamamoto
Twitter4jハンズオン 5/1 #twtr_hack
Twitter4jハンズオン 5/1 #twtr_hack
Yusuke Yamamoto
株式会社サムライズム@samuraismがcoincheck for ECを使ってビットコイン決済に対応した話 #gbdaitokai
株式会社サムライズム@samuraismがcoincheck for ECを使ってビットコイン決済に対応した話 #gbdaitokai
Yusuke Yamamoto
Botを使った業務効率化 / Java8を使ったBot実装効率化 @yusuke #jjug
Botを使った業務効率化 / Java8を使ったBot実装効率化 @yusuke #jjug
Yusuke Yamamoto
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Yusuke Yamamoto
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Yusuke Yamamoto
JavaScript時代のJava #kansumiB7 #kansumi
JavaScript時代のJava #kansumiB7 #kansumi
Yusuke Yamamoto
テンプレートエンジンの話 #jjug
テンプレートエンジンの話 #jjug
Yusuke Yamamoto
失敗から学ぶAPI設計 #ccc_h4 #jjug #jjug_ccc JJUG CCC 2013 Spring
失敗から学ぶAPI設計 #ccc_h4 #jjug #jjug_ccc JJUG CCC 2013 Spring
Yusuke Yamamoto
Mehr von Yusuke Yamamoto
(20)
株式会社サムライズム 新製品発表会 物理イカリングのご紹介 #gbdaitokai
株式会社サムライズム 新製品発表会 物理イカリングのご紹介 #gbdaitokai
これからはじめるGit、GitHub #stapy
これからはじめるGit、GitHub #stapy
誰も知らない IntelliJ IDEA凄技100選 #kotlin_sansan
誰も知らない IntelliJ IDEA凄技100選 #kotlin_sansan
JetBrains IDEハンズオン
JetBrains IDEハンズオン
Java Küche 2016 LT 在室状況自動通知ボット #JavaKueche
Java Küche 2016 LT 在室状況自動通知ボット #JavaKueche
Java Küche 2016 #JavaKueche
Java Küche 2016 #JavaKueche
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...
WebStormから始まる快適Web開発ワークフロー #html5jk
WebStormから始まる快適Web開発ワークフロー #html5jk
データクラスから始めるKotlin / JetBrainsに行ってきました #kotlin_kansai #jkug
データクラスから始めるKotlin / JetBrainsに行ってきました #kotlin_kansai #jkug
Troubleshooting Slowdowns, Freezes, Deadlocks : Introduction to Thread Dump #...
Troubleshooting Slowdowns, Freezes, Deadlocks : Introduction to Thread Dump #...
カジュアルにスレッドダンプ - @yusuke #javacasual
カジュアルにスレッドダンプ - @yusuke #javacasual
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug
Twitter4jハンズオン 5/1 #twtr_hack
Twitter4jハンズオン 5/1 #twtr_hack
株式会社サムライズム@samuraismがcoincheck for ECを使ってビットコイン決済に対応した話 #gbdaitokai
株式会社サムライズム@samuraismがcoincheck for ECを使ってビットコイン決済に対応した話 #gbdaitokai
Botを使った業務効率化 / Java8を使ったBot実装効率化 @yusuke #jjug
Botを使った業務効率化 / Java8を使ったBot実装効率化 @yusuke #jjug
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
JavaScript時代のJava #kansumiB7 #kansumi
JavaScript時代のJava #kansumiB7 #kansumi
テンプレートエンジンの話 #jjug
テンプレートエンジンの話 #jjug
失敗から学ぶAPI設計 #ccc_h4 #jjug #jjug_ccc JJUG CCC 2013 Spring
失敗から学ぶAPI設計 #ccc_h4 #jjug #jjug_ccc JJUG CCC 2013 Spring
Kürzlich hochgeladen
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Kürzlich hochgeladen
(8)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
リーンスタートアップ x Java #jjug #jjug_ccc #ccc_h4
1.
リーンスタートアップ x Java 山本
裕介 @yusuke #ccc_h4
2.
3.
2012年9月 「日本でもっと普及させたくない?」! 「代理店よろしく」! 「・・・はい?」
4.
代理店! ↓! 商品を右から左! .。oO ↓! 在庫なし、リスクなし?簡単そう!! うまくいかなければやめればいい
5.
2012年12月 代理店契約締結 x
6.
2013年2月 営業開始
7.
10 発行ライセンス数 受注数 8 5 3 0 2月
8.
200 発行ライセンス数 受注数 150 100 50 0 2月 3月
9.
320 発行ライセンス数 受注数 240 160 80 0 2月 3月 4月 5月 6月 7月 8月 9月 10月
10.
! .。oO 在庫なし、リスクなし?簡単そう! 受注 ライセンス発行 請求
11.
! .。oO 在庫なし、リスクなし?簡単そう! 顕在化するリスク! • キャッシュフロー! • 為替リスク! •
回収リスク
12.
気をつけてきたこと • 小さく始める! • システム化を可能な限り「しない」! •
できる限り手抜き
13.
14.
リーンスタートアップ • MVP! • 価値仮説! •
成長仮説! • 構築 - 計測 - 学習! • A / Bテスト! • ピボット
15.
リーンスタートアップ • MVP! • JetBrainsの製品! •
価値仮説! • 販売フロー • 成長仮説! • 構築 - 計測 - 学習! • A / Bテスト! • ピボット
16.
リーンスタートアップ • MVP! • 日本で需要あるはず! •
価値仮説! • 日本語! • 成長仮説! • 日本円、銀行振込! • 構築 - 計測 - 学習! • お値頃 • A / Bテスト! • ピボット
17.
リーンスタートアップ • MVP! • 価値仮説! •
成長仮説! • 構築 - 計測 - 学習! • A / Bテスト! • ピボット • マーケットサイズ! →デベロッパ数
18.
リーンスタートアップ • MVP! • 価値仮説! •
成長仮説! • 構築 - 計測 - 学習! • A / Bテスト! • ピボット • あとで
19.
リーンスタートアップ • MVP! • キャンペーン! •
価値仮説! • 販売方法 • 成長仮説! • 構築 - 計測 - 学習! • A / Bテスト! • ピボット
20.
リーンスタートアップ • MVP! • 生きていけない! •
価値仮説! • もっと良い製品が登場! • 成長仮説! • JetBrains Japan設立 • 構築 - 計測 - 学習! • A / Bテスト! • ピボット
21.
システム化・自動化の目安 • 基本はコンシエルジュMVPで提供! • 自動化・システム化は! •
間違いを起こした時! • 作業負荷が高いと感じた時
22.
代理店の仕事(想像) 受注 ライセンス発行 請求
23.
代理店の仕事(実態) 見積 受注 価格交渉 記帳 ライセンス発行 請求書送付 送金 プロモーション 資金繰り 消し込み 早期一括返済
24.
(株)サムライズムを支える技術
25.
Webサイト • 当然なら事業をやる上で必要! • Webサイト構築するならばCMSが必要! •
Javaベースが良い(自分でメンテしやすい)! • でもWordPressが無難?! • でもJavaがいい!
26.
Webサイト • quercus: JVMで動くPHP実装! •
WordPressも動作可能! • ちょっと触ったけど時間切れで断念
27.
Webサイト • やっぱり無難にApache +
WordPressで構築
28.
Webサイト • コンテンツの更新は?! • 11の製品、128のSKU
- 手動は無理
29.
Webサイト • 各製品ページはプログラムで生成 Apache Velocity データソース データアクセス wordpress-java HTMLに変換 http://samuraism.com/
30.
受注 • 確実に受注したい! • ショッピングカートシステム?
31.
受注 • 実装 -
Google Docsのフォーム
32.
Google Docsフォームを使って • 良い点! •
手軽でセキュア(デフォルトでSSL)! • 悪い点! • 見た目がしょぼい! • 条件別のフォームなど実装できない! • 金額計算、自動折り返しメールなどできない
33.
帳票 • 法人との取引には大事! • 見積書! •
納品書! • 請求書! • 領収書
34.
帳票 • 当初: Excelで記入、PDF化! •
金額ミス等が時折発生! • めんどくさい
35.
帳票生成自動化 • iText -
JavaからPDF生成するライブラリ! • PDFで出来ることはだいたいできる! • 一からPDFを作るのはめんどくさい
36.
(株)サムライズムにおける帳票生成 • Excelで作る! • PDF化! •
Acrobatで読み込む! • フォーム要素埋め込み! • iTextで動的に値を埋め込む fields.setField(key, value);
37.
デモ
38.
iTextで大事なこと • フォームエレメントのflatten :
編集不可に Set keySet = fields.getFields().keySet(); if (fieldsLeftUnflatten != null) { for (String exclude : fieldsLeftUnflatten) { keySet.remove(exclude); } } for (Object keyobj : keySet) { String key = (String) keyobj; stamper.partialFormFlattening(key); } stamper.setFormFlattening(true); stamper.setFreeTextFlattening(true); stamper.close();
39.
日本で大事なこと • 角印! xxxxx
40.
日本で大事なこと • 角印 -
帳票をそれらしくするのに必要! • スキャンして白い部分を透過処理! • 朱の部分は幾分透明度を与える
41.
郵送に備えて • 窓付封筒に宛名が収まる ASKUL -
今村紙工 窓付封筒 長3 横型 100g/m2 白ケント MD-05 1パック(200枚入)! http://www.askul.co.jp/ctg/itemdetail/itemEnlargedImageView/?ctgItemCd=260968
42.
メール送信 • メール「注文承りました。こちらにお振り込み を・・」! • すること! •
製品名、価格、宛先、宛名確認&メール送信! • めんどくさい
43.
メール送信 public class SendPersonalLicenseInvoice
{ public static void main(String... args) throws UnsupportedEncodingException, MessagingException { String[] columns = "...".split("t"); ! ! ! String endUserName = columns[0]; String email = columns[8]; String sku = columns[2].substring(0, columns[2].indexOf(":")); Price theItem = Price.getPrice(sku); String finalPrice = theItem.getPriceWithComma(); if(null != WordPress.priceOverride.get(theItem.getSku())){ finalPrice = String.valueOf(WordPress.priceOverride.get(theItem.getSku())) +"円"; } String body = String.format(endUserName + "様nn" + "サムライズム山本です。nnご注文ありがとうございます。n" + "代金" + finalPrice + "を以下の口座へお振り込みの上メールにてご連絡ください。n" + String subject = theItem.getTranslated() + " のご注文"; GMail.sendMail(subject, body, "sales@samuraism.com", email, null, "yusuke@samuraism.com"); } }
44.
メール送信を自動化して • 金額・宛名の間違いがなくなった! ! • 今後! •
見積書送付の自動化! • ライセンス送付の自動化
45.
ライセンス発行 • 代理店向けサイトで発行
46.
ライセンス発行 • 発行時の入力項目:! • 顧客情報(名前、住所等々)! •
クレジットカード番号! • 売上の記録:! • 法人 - 売掛、個人 - 売上として記録! • 問題: めんどくさい、遅い
47.
ライセンス発行 • Seleniumで自動化 コントロール ライセンス 売上記録
48.
ライセンス発行を自動化して • 圧倒的に楽になった!! • JetBrainsサイト(GWTベース)の自動操縦大変! ! •
今後! • ライセンスの送付まで自動化したい
49.
消し込み • 消し込み: 売掛金の入金確認、記帳! •
やりかた: 売掛と通帳明細の比較! • めんどくさい
50.
法人向けインターネットバンキング • とあるメガバンク https://bizstation.bk.mufg.jp/service/kankyou.html より
51.
法人向けインターネットバンキング • とあるメガバンク! • Windowsのみ対応! •
要クライアント証明書! • めんどくさい
52.
最初:UserAgent偽装でSafariからアクセス
53.
最初:UserAgent偽装でSafariからアクセス • 手動でポチポチ操作してCSVダウンロード! • めんどくさい
54.
消し込み • Selenium +
Firefoxである程度自動化 コントロール UA偽装してアクセス CSV形式
55.
Seleniumを使って • 銀行口座の明細CSVダウンロードを自動化! • 便利!! •
消し込みはまだ手動! → 振込名義人名を特定できない! • 新規入金の通知(メールやTwitter等)は未実装
56.
Seleniumによる消し込み • 便利! • どこかのタイミングでOSSにします!
57.
消し込み後 • 記帳! • 通帳の明細を会計ソフトに記入! •
売上、水道光熱費等々仕訳をしながら・・! • めんどくさい
58.
Yayoi4J • 通帳明細CSVを弥生で読み込めるよう変換! • CSVの読み込み:
OpenCSV! http://opencsv.sourceforge.net ! • 弥生用CSV形式で書き出し: String.format(); String.format(“"2000",,"","%s","%s","","","%s ",%s,0,"%s","","","%s",%s,0,"%s","","", 0,"","","0","0","no"", parsedDate, 借方勘定科目, tax1, amount ,貸方勘定科目,tax2,amount,摘要);
59.
Yayoi4J • デモ
60.
Yayoi4J • どこかのタイミングでOSSにします!
61.
経費 - 通信費 •
毎月一度エビデンスをプリント! • オフィスインターネット代金! • 携帯・PHS代金! • WiMAX代金! • めんどくさい
62.
(株)サムライズムを支える技術 wordpress-java
63.
Yayoi4J • デモ
64.
まとめ • 日々の、月々の業務を見直してみましょう! • 無駄な手動作業! ある意味リーンスタートアップ! (コンシエルジュMVP)! •
自動化できる単調作業を探して実装! • 実装付加と手動作業負荷のバランスを考えて
65.
もちろんJavaで!
Jetzt herunterladen