Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Roboconf: Django on Conference Holding
Poren Chiang
May 18, 2014
Technology
0
140
Roboconf: Django on Conference Holding
2014/05/18 Talk @ PyCON APAC 2014, Academia Sinica, Taipei, Taiwan.
Poren Chiang
May 18, 2014
Tweet
Share
More Decks by Poren Chiang
See All by Poren Chiang
Digital Government Landscape in Taiwan: Schnitzels, Whistles, Unicorns
rschiang
0
6
g0v hackath52n proposal: Language Portal
rschiang
0
18
有備無患,先掃再說? / Save for a Rainy Day? Observations and controversies of 1922 SMS registration system
rschiang
0
130
AGPL 與大 SaaS 時代授權的逆襲 / The License Strikes Back!: AGPL and Cloud-Targeting Licenses in the era of SaaS
rschiang
0
100
Plus, and Beyond!: Open source licenses, Creative Commons, & how to use them
rschiang
0
48
簡訊實聯制的開放資料問題 / The Curious Case of 1922 SMS
rschiang
0
29
重構黑箱社會 / Restructuring a Black Box Society
rschiang
0
320
SITCON LT @ g0v NY
rschiang
0
95
Community and beyond: building a sustainable community
rschiang
0
110
Other Decks in Technology
See All in Technology
Akiba-dot-SaaS-ExtraHop
sakaitakeshi
1
100
アムロは成長しているのか AIから分析する
miyakemito
1
320
証明書って何だっけ? 〜AWSの中間CA移行に備える〜
minorun365
3
1.9k
ついに来る!TypeScript5.0の新機能
uhyo
16
8.7k
AKIBA.SaaS資料
yasumuusan
0
160
Exploring MapStore Release 2022.02: improved 3DTiles support and more
simboss
PRO
0
160
LINE iOSエンジニアの日々 / LINE iOS Engineer Days
line_developers
PRO
1
120
マイクロサービス宣言から8年 振り返りとこれから / Eight Years After the Microservices Declaration A Look Back and A Look Ahead
eisuke
2
120
データサイエンティストとしてどう学んでいくべきか/東京大学講義: データマイニング概論: #10
yp_genzitsu
11
5.9k
【NGK2023S】 ノードエディタ形式の画像処理ツール「Image-Processing-Node-Editor」
kazuhitotakahashi
0
190
それでもどうしてRecoilを使うのか / Harajuku.ts Meetup Recoil
okunokentaro
11
3.3k
Startup Studio Sereal / Culture Deck
sereal
0
590
Featured
See All Featured
Infographics Made Easy
chrislema
235
17k
Building Adaptive Systems
keathley
27
1.3k
Build The Right Thing And Hit Your Dates
maggiecrowley
22
1.4k
Build your cross-platform service in a week with App Engine
jlugia
221
17k
Product Roadmaps are Hard
iamctodd
38
7.7k
Teambox: Starting and Learning
jrom
124
7.9k
What the flash - Photography Introduction
edds
64
10k
The Art of Programming - Codeland 2020
erikaheidi
35
11k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
38
3.6k
How to Ace a Technical Interview
jacobian
270
21k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
22
1.7k
Mobile First: as difficult as doing things right
swwweet
213
7.8k
Transcript
Roboconf Django on Conference Holding RSChiang @ PyCON APAC 2014
RSChiang ๏Freshman at NTU College of Law ๏SITCON ’13, ’14
Lead Administrator ๏Open source developer & advocate ๏You can reach me at poren.tw *except legal inquiries
Outline ๏ The origins of Roboconf ๏ How does it
work ๏ Workarounds & Challenges ๏ Future aspects
What’s Roboconf?
Students’ Information Technology Conference
Diverse Staff = Difficult to Track *As an admin
Mailing flood 15 mails, 1.57 issues avg. each day
ACL Hell 200+ folders to lock & archive
Jun 11, 2013 soon after 1st year’s SITCON
None
Roboconf a.k.a. ⥏⡨ॲ
SITCON SITCON Internal Tracking & Conf. Op. Net.
…each staff would be found with their work done too.
(evil smirk) “Each reddish finds its own pit.” ƪʫϪ⢗➰ʫϪࢻơƫ
Features ๏ Issue tracking (with serious notification) ๏ Personnel administration
๏ Centralized document control ๏ Collaborative agenda
Architecture “Core” templates, settings, shared code Notification queue Phased
ACL Revision-based document model HTML frontend Ajax API
Phased ACL Effective Previlege “Deny” declaration restricts permission
gain “Allow” declaration assigns permission Permission won’t be assigned unless explicitly granted
Document model File Revision Text blob Tracks file system attributes
(name, stars, permissions…) Records commit data & locality (enables remote linking) Typed content storage (not necessary in DB)
Notifications
— Administrators with joy “Staff never ignore mails again. ‘cause
they just can’t get rid of it.”
Results & Applications
Issue tracker
Document control
Staff information
me.SITCON Side project of Creative & Web Team (Angular.js x
Django)
Challenges ๏ Narrow gap between development & production • Admin
team is constantly on-call to fix bugs • Daily new features with 726 commits over 10 months ๏ Diverse languages choices in staff members • Need to work with Angular.js etc. -> Set forth API
Future aspects ๏ Theming & template generalization ๏ Fluid, ajax-based
rewritten frontend ๏ Clear & easy installation instructions ๏ Integrated client push notification app
Repository github.com/sitcon-tw/staff.sitcon.org
Repository github.com/sitcon-tw/staff.sitcon.org We’ll rename it soon after generalization!
Thanks! RSChiang @ PyCON APAC 2014