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
130
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
Plus, and Beyond!: Open source licenses, Creative Commons, & how to use them
rschiang
0
15
簡訊實聯制的開放資料問題 / The Curious Case of 1922 SMS
rschiang
0
9
重構黑箱社會 / Restructuring a Black Box Society
rschiang
0
270
SITCON LT @ g0v NY
rschiang
0
63
Community and beyond: building a sustainable community
rschiang
0
81
g0v summit 2018 Lightning Talk – 口譯組
rschiang
0
140
OK NTU, let’s cast e-vote!
rschiang
1
140
厲害了,我的票 / Fantastic Vote System and Where to Find ’em
rschiang
0
350
麻瓜也能上手的爬說語:開源社 Python 實用入門 / Parseltongue for Muggles: Pratical Introduction of Python
rschiang
4
610
Other Decks in Technology
See All in Technology
セキュリティ 開運研修2022 / security 2022
cybozuinsideout
PRO
3
3.9k
JDK Flight Recorder入門
chiroito
1
510
How to start with DDD when you have a Monolith
javujavichi
0
340
Building smarter apps with machine learning, from magic to reality
picardparis
4
3.2k
Rethinking how distributed applications are built
tillrohrmann
0
100
Power AutomateでのAdaptive Cards
miyakemito
1
610
Introduction To Technical Writing
olawanle_joel
0
100
現状のFedCMの動作解説と OIDCとの親和性について- OpenID TechNight vol.19
ritou
2
450
JUnit5.7, 5.8の新機能紹介 #jjug_ccc #jjug_ccc_b / junit 5.7, 5.8 new features
kyonmm
PRO
2
420
OPENLOGI Company Profile
hr01
0
550
The Fractal Geometry of Software Design
vladikk
1
1.2k
UWBを使ってみた
norioikedo
0
430
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
15
950
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
29
4.3k
The Power of CSS Pseudo Elements
geoffreycrofte
47
3.9k
In The Pink: A Labor of Love
frogandcode
131
21k
The MySQL Ecosystem @ GitHub 2015
samlambert
238
11k
Become a Pro
speakerdeck
PRO
3
840
Making Projects Easy
brettharned
98
4.3k
What’s in a name? Adding method to the madness
productmarketing
11
1.6k
Git: the NoSQL Database
bkeepers
PRO
415
59k
Done Done
chrislema
174
14k
Building Your Own Lightsaber
phodgson
94
4.6k
Designing Experiences People Love
moore
130
22k
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