Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
StreetVoice: From Windows/ASP to Linux/Python
Search
Ming Shien Tzang
May 25, 2013
Technology
12
1.6k
StreetVoice: From Windows/ASP to Linux/Python
Ming Shien Tzang
May 25, 2013
Tweet
Share
More Decks by Ming Shien Tzang
See All by Ming Shien Tzang
英文有聲書這樣聽就對了
tzangms
0
500
從工程師到總經理
tzangms
19
10k
克服人心的障礙,跨越自動化測試的門檻
tzangms
7
2.4k
StreetVoice 自動化部署演進
tzangms
0
530
小海之路
tzangms
2
390
The workflow of the New StreetVoice
tzangms
20
2.1k
小海嚴選
tzangms
6
1.4k
Deploy Django on Windows Azure web sites in 5 minutes
tzangms
1
1.2k
Other Decks in Technology
See All in Technology
オープンソースのハードウェアのコンテストに参加している話
iotengineer22
0
520
テストを実施する前に考えるべきテストの話 / Thinking About Testing Before You Test
nihonbuson
PRO
13
2k
Devin&Cursor、それぞれの「本質」から導く最適ユースケース戦略
empitsu
8
2.4k
大手企業のAIツール導入の壁を越えて:サイバーエージェントのCursor活用戦略
gunta
3
380
DevOpsDays Taipei 2025 -- Creating Awesome Change in SmartNews!
martin_lover
0
160
GitHub Coding Agent 概要
kkamegawa
1
1.6k
GigaViewerにおけるMackerel APM導入の裏側
7474
0
460
MCP Clientを活用するための設計と実装上の工夫
yudai00
1
790
ProductZine Day 2025 Assuredのプロダクトディスカバリー
kechol
0
110
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
12k
Cloud Run を解剖して コンテナ監視を考える / Breaking Down Cloud Run to Rethink Container Monitoring
aoto
PRO
0
110
AIエージェントデザインパターンの選び方
almondo_event
0
140
Featured
See All Featured
Balancing Empowerment & Direction
lara
1
84
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
840
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
106
19k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
The World Runs on Bad Software
bkeepers
PRO
68
11k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Transcript
From Windows/ASP to Linux/Python by @tzangms
musician @tzangms CTO of StreetVoice 小海
What we do at StreetVoice
Online.Offline
TV Shows
Events
Campus tours
Website, of course!
1 Problems when I join StreetVoice
Not Scalable
ASP is too old not even ASP.net
REBOOT Windows Update your server
Automatically!
Poor Database performance
Problem file structures /profile/1/image.jpg /profile/2/image.jpg /profile/3/image.jpg . . . /profile/999999/image.jpg
And we do so many things. etc ...
With just 3 developers at that time.
How do I convince my boss to use python?
None
None
None
None
None
None
阿怪: ⾳音樂⼈人就該⽤用 Django
但其實說服⽼老闆 我是⽤用唬爛的
因為我當時根本不會寫 Python 阿!
Migrate
Django / ASP I have to run at the same
time!
I migrate User data first.
Single sign on to make both Django/ASP login at the
same time
/music/* /account/* /anything not ported yet.
Migrate database from Microsoft SQL Server 2000 to MySQL
Migrate file structure I have to move lots of files,
and update database /profile/1/image.jpg /profile/2/image.jpg /profile/3/image.jpg . . . /profile/999999/image.jpg
Since StreetVoice has been running for years, so ..
There are so many data
It’s Hell ...
I repeated all these steps, again and again
After 1.5 year
we finally Windows / ASP killed
What took me so long?
lots of cases and support
like...
None
Training existing developer not familiar with open source
From no VCS, then Mercurial, now Git
What we use now?
None
Database
Memcache: johnny-cache
Message Queue: Celery + RabbitMQ
Fulltext search: Haystack + Solr
Exception Logging: Sentry
We even open source now just get started
Yes, We’re getting better and better.
Come join us! Python, Frontend, iOS, Sys Admin
Mail me
[email protected]
Any Questions?