Hi
user
Admin Login:
Username:
Password:
Name:
Enaml - A Framework for Building Declarative User Interfaces
--client
enthought
--show
scipy_2012
--room 106 1213 --force
Next: 11 Fcm - A python library for flow cytometry
show more...
Marks
Author(s):
S. Chris Colbert
Location
106
Date
jul Thu 19
Days Raw Files
Start
14:20
First Raw Start
14:26
Duration
20:00
Offset
0:06:46
End
14:40
Last Raw End
14:48
Chapters
00:00
Total cuts_time
20 min.
raw-playlist
raw-mp4-playlist
encoded-files-playlist
host
archive
public
tweet
mp4
svg
png
assets
release.pdf
Enaml_A_Framework_for_Building_Declarative_User_Interfaces.json
logs
Admin:
episode
episode list
cut list
raw files day
marks day
marks day
image_files
State:
---------
borked
edit
encode
push to queue
post
richard
review 1
email
review 2
make public
tweet
to-miror
conf
done
Locked:
clear this to unlock
Locked by:
user/process that locked.
Start:
initially scheduled time from master, adjusted to match reality
Duration:
length in hh:mm:ss
Name:
Video Title (shows in video search results)
Emails:
email(s) of the presenter(s)
Released:
Unknown
Yes
No
has someone authorised pubication
Normalise:
Channelcopy:
m=mono, 01=copy left to right, 10=right to left, 00=ignore.
Thumbnail:
filename.png
Description:
Overview -------- Enaml is a new domain specific declarative language for specifying user interfaces in Python applications. Its syntax, a strict superset of the Python language, provides a clean and compact representation of UI layout and styling, and uses dynamic expressions to bind a view's logic with an application's underlying computational model. Design Goals ------------ A number of considerations were given during the design of Enaml with the ultimate goal being the creation of a dynamic UI framework that has a low barrier of entry and can scale in complexity and capability according to the needs of the developer. **Influence** Enaml improves upon existing technologies and ideas for specifying user interfaces. Much of Enaml's inspiration comes from Qt's QML, a declarative UI language derived from ECMAScript and designed specifically for developing mobile applications with the Qt toolkit. In contrast, Enaml is designed for the development of scientific and enterprise level applications, and makes use of a Python derived syntax and standard desktop-style widget elements. For layout, Enaml raises the bar by providing a system based on symbolic constraints. The underyling technology is the same which powers the Cocoa Auto-Layout system in OSX 10.7, however in Enaml, the constraints are exposed in a friendly Pythonic fashion. **Toolkit Independence** In large projects, the costs of changing infrastructure can be extremely high. Instead of forcing an application to be tied to a single underlying toolkit, Enaml is designed to be completely toolkit agnostic. This decoupling provides the benefit of being able to migrate an entire project from one gui library to another by changing only a single line of code or setting an environment variable. Enaml currently supports both Qt (via Pyside or PyQt4) and WxPython backends with plans for HTML 5 in the future. The authoring of new toolkit backends has been designed to be a simple affair. Adding new or custom widgets to an existing toolkit is trivial. **Extensibility** A good framework should be useable by a wide variety of audiences and should be able to adapt to work with technologies not yet invented. Enaml can provide the UI layer for any Python application, with few limitations placed on the architecture of the underlying computational model. While Enaml understands Enthought's Traits based models by default, it provides simple hooks that the developer can use to extend its functionality to any model architecture that provides some form of notification mechanism. Possibilities include, but are not limited to, models built upon databases, sockets, and pub-sub mechanisms. **Continuity** No matter how easy it is to get started with a new framework, it will not be adopted if the cost of switching is exceedingly high. Enaml is positioned to become the next generation of TraitsUI, the user interface layer of the Traits library. Enaml can both include existing TraitsUI views in an application as well as itself be embedded within a TraitsUI. Enaml also interacts seamlessly with the Chaco plotting library, allowing easy integration of interactive graphics. Enaml cleanly exposes the toolkit specific objects that it manages, allowing a user with a large amount of toolkit specific code to continue to use that code with little or no changes. This provides a path forward for both TraitsUI and non-TraitsUI applications.
markdown
Comment:
<?xml version='1.0' encoding='UTF-8'?> <ns0:entry xmlns:ns0="http://www.w3.org/2005/Atom"><ns0:category scheme="http://schemas.google.com/g/2005#kind" term="http://gdata.youtube.com/schemas/2007#video" /><ns0:category label="Education" scheme="http://gdata.youtube.com/schemas/2007/categories.cat" term="Education" /><ns0:category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" term="enthought" /><ns0:category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" term="scipy_2012" /><ns0:category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" term="Visualization" /><ns0:category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat" term="S.ChrisColbert" /><ns0:id>http://gdata.youtube.com/feeds/api/videos/ycFEwz_hAxk</ns0:id><ns0:author><ns0:name>NextDayVideo</ns0:name><ns0:uri>https://gdata.youtube.com/feeds/api/users/NextDayVideo</ns0:uri></ns0:author><ns0:content type="text">S. Chris Colbert</ns0:content><ns0:updated>2012-08-02T22:57:45.000Z</ns0:updated><ns0:published>2012-08-02T22:57:45.000Z</ns0:published><ns1:comments xmlns:ns1="http://schemas.google.com/g/2005"><ns1:feedLink countHint="0" href="https://gdata.youtube.com/feeds/api/videos/ycFEwz_hAxk/comments?client=ndv" rel="http://gdata.youtube.com/schemas/2007#comments" /></ns1:comments><ns1:group xmlns:ns1="http://search.yahoo.com/mrss/"><ns1:keywords>enthought, scipy_2012, Visualization, S.ChrisColbert</ns1:keywords><ns1:description type="plain">S. Chris Colbert</ns1:description><ns1:title type="plain">Enaml - A Framework for Building Declarative User Interfaces</ns1:title><ns2:duration seconds="0" xmlns:ns2="http://gdata.youtube.com/schemas/2007" /><ns1:content duration="0" expression="full" isDefault="true" medium="video" type="application/x-shockwave-flash" url="https://www.youtube.com/v/ycFEwz_hAxk?version=3&f=user_uploads&c=ndv&d=Aarb2r5skm2_yNTuKEinXdAO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata" ns2:format="5" xmlns:ns2="http://gdata.youtube.com/schemas/2007" /><ns1:thumbnail height="360" time="00:00:00" url="http://i.ytimg.com/vi/ycFEwz_hAxk/0.jpg" width="480" /><ns1:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/ycFEwz_hAxk/1.jpg" width="120" /><ns1:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/ycFEwz_hAxk/2.jpg" width="120" /><ns1:thumbnail height="90" time="00:00:00" url="http://i.ytimg.com/vi/ycFEwz_hAxk/3.jpg" width="120" /><ns1:category label="Education" scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Education</ns1:category><ns1:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">enthought</ns1:category><ns1:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">scipy_2012</ns1:category><ns1:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">Visualization</ns1:category><ns1:category scheme="http://gdata.youtube.com/schemas/2007/developertags.cat">S.ChrisColbert</ns1:category><ns1:player url="https://www.youtube.com/watch?v=ycFEwz_hAxk&feature=youtube_gdata_player" /></ns1:group><ns0:title type="text">Enaml - A Framework for Building Declarative User Interfaces</ns0:title><ns1:control xmlns:ns1="http://purl.org/atom/app#"><ns1:draft>yes</ns1:draft><ns2:state name="processing" xmlns:ns2="http://gdata.youtube.com/schemas/2007" /></ns1:control><ns0:link href="https://www.youtube.com/watch?v=ycFEwz_hAxk&feature=youtube_gdata" rel="alternate" type="text/html" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/ycFEwz_hAxk/responses?client=ndv" rel="http://gdata.youtube.com/schemas/2007#video.responses" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/ycFEwz_hAxk/ratings?client=ndv" rel="http://gdata.youtube.com/schemas/2007#video.ratings" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/ycFEwz_hAxk/complaints?client=ndv" rel="http://gdata.youtube.com/schemas/2007#video.complaints" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/videos/ycFEwz_hAxk/related?client=ndv" rel="http://gdata.youtube.com/schemas/2007#video.related" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/ycFEwz_hAxk?client=ndv" rel="self" type="application/atom+xml" /><ns0:link href="https://gdata.youtube.com/feeds/api/users/nextdayvideo/uploads/ycFEwz_hAxk?client=ndv" rel="edit" type="application/atom+xml" /></ns0:entry>
production notes
2012-07-19/12_26_46.dv
Apply:
14:26:46 - 14:28:22 ( 00:01:36 )
S:
14:26:46 -
E:
14:28:22
D:
00:01:36
show more...
vlc ~/Videos/veyepar/enthought/scipy_2012/dv/106/2012-07-19/12_26_46.dv :start-time=00.0 --audio-desync=0
Raw File
Cut List
14:26:46
seconds: 0.0
Wall: 14:26:46
Duration
00:01:36
14:28:22
seconds: 0.0
Wall: 14:26:46
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2012-07-19/12_28_22.dv
Apply:
14:28:22 - 14:28:27 ( 00:00:05 )
S:
14:28:22 -
E:
14:28:27
D:
00:00:05
show more...
vlc ~/Videos/veyepar/enthought/scipy_2012/dv/106/2012-07-19/12_28_22.dv :start-time=00.0 --audio-desync=0
Raw File
Cut List
14:28:22
seconds: 0.0
Wall: 14:28:22
Duration
00:00:05
14:28:27
seconds: 0.0
Wall: 14:28:22
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2012-07-19/12_28_28.dv
Apply:
14:28:28 - 14:48:39 ( 00:20:11 )
S:
14:28:28 -
E:
14:48:39
D:
00:20:11
show more...
vlc ~/Videos/veyepar/enthought/scipy_2012/dv/106/2012-07-19/12_28_28.dv :start-time=00.0 --audio-desync=0
Raw File
Cut List
14:28:28
seconds: 0.0
Wall: 14:28:28
Duration
00:20:11
14:48:39
seconds: 0.0
Wall: 14:28:28
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
Rf filename:
root is .../show/dv/location/, example: 2013-03-13/13:13:30.dv
Sequence:
get this:
check and save to add this
2012-07-19/12_26_46.dv
2012-07-19/12_28_22.dv
2012-07-19/12_28_28.dv
Veyepar
Video Eyeball Processor and Review