Entries tagged with “schedule 2010” from OSDC.TW

[Schedule] AnyMQ: Scalable and Simple Message Queues in Perl

Message Queues are extremely useful in distributed applications and
cloud environments.  AnyMQ is a Perl-based in-process message queue
system, with optional adapters to external message queue servers that
support AMQP or other messaging protocols.

[Schedule] K-9 Mail

K-9 Mail is an opensource email client for Android. It began as a fork to fix bugs in the Android 1.0 Email application. Now, a year and a half later, we have committers from around the world and are building a world-class mobile email client.

[Schedule] Maidroid--用萌化的手侵入侵藍星

Java 程式語言是 Android 官方預設的應用程式開發方式,但我們也能夠
使用其他產生標準 JVM bytecode 的高階程式語言來進行 Android 應用
程式的開發,其中 Scala 就是一個可以拿來開發 Android 應用程式的
JVM-based 程式語言。

與 Java 相較之下,Scala 具有 type inference、function literal、
high-oreder function、function currying、pattern matching 等可進
行 Function Programming 的特色,讓程式設計師可以用比 Java 更簡短
易懂的程式碼來實作 Android 應用程式。

Scala 同時也是 statically typed 的編譯式語言,並且與 Java 具有完
整的 interoperability,這讓我們在使用 Scala 撰寫 Android 應用程式
時,可以直接使用所有 Android SDK 所提供的元件,而不需要任何的
gule code。

另一方面,與 JRuby / Jython 等 script 程式語言開發的 Android 應用
程式不同,使用 Scala 撰寫的 Android 應用程式可直接封裝成標準的 APK
檔, 使用者的手機上不必安裝 ASE 等額外的環境即可執行。

綜合上述幾點,Scala 是一個相當適合拿來取代 Java 開發 Android 程式
的語言,在這個議程中,我們就將介紹如何利用 Scala 開發 Android 應用
程式。

[Schedule] Designing Website for Mobile Safari

Mobile devices are challenging devices to play with. This section shows some tips, constraints, and existing libraries.
We would also like to share design experiences about Registrano Mobile ( http://registrano.com/ ) and Redmine iPhone plugin ( http://github.com/hlb/redmine_iphone_plugin )

[Schedule] eServ : Embedded Native C/C++ Web Framework

eServ 的目標是用最少的 C/C++ 程式碼,打造足以應用於嵌入式系統或對資源受限環境的 Web
framework,期許可兼顧效能、彈性,以及建立原生 (native) 函式庫與系統程式的有效互動。eServ 前身首次展示於 2007
年 OSDC.tw Lightening Talk,使用的案例如:在 Embedded Linux 開發無線網路基地台應用時,可從 Web
server + CGI/Servlet + Database 都用同一隻 C 語言程式處理,僅佔用極少的系統資源。

[Schedule] Ajax for the Cloud - Server+client Fusion

Over the past decade, Web applications have evolved from static HTML pages, to Dynamic HTML pages, to applets and Flash, and, finally, to Ajax technologies. This evolution is becoming more and more important due to the trend of moving applications to the cloud.  Ajax systems will play an ever increasingly important role in future as the proliferation of complex Web Applications into our daily lives continues. The advance towards a completely cloud based enterprise infrastructure will only hasten this.

 

There are two factors significant driving forces driving behind the evolution of web application framework technologies. First is the desire of developers to create complex web applications quickly and efficiently. Secondly, as applications are moved to the cloud, demand for intuitive desktop-like web application experiences increases.

 

This combination is not necessarily easy to achieve and some sacrifices have to be made on both sides. However, with the turn of the decade comes a new proposal allowing developers and users to realize their dreams, the Server+Client Fusion architecture.

[Schedule] Plack, web framework superglue for Perl

Plack is the Perl web framework toolkit that implements PSGI
(Perl Web Server Gateway Interface) servers and middleware components,
exactly like Ruby's Rack and Python's WSGI. Plack frees web framework
developers to deal with web server environments and also provides an
infrastructure for sharable middleware/plugin components.

[Schedule] Less is More / 少就是多

程式語言的設計與概念一直在演化。隨著硬體水準的提升,
動態語言的方便性也成為其優勢之一。
  但比起「無需編譯」的便利性,更加重要之處其實是於如何利用動態語言的本質來加速程式碼的寫作
  我將分享近年來使用動態語言的心得,並介紹一些化繁為簡、以簡御繁的程式寫作技巧。

[Schedule] SVG-based Application Development

長久以來,我們對一般GUI應用程式設計的印象就是Widget。不 論是GTK、QT都有button、label、menu、grid這些Widget
  ,但Widget雖然對開發人 員來說使用上很方便,但是使用者UI的變化彈性上卻很缺乏,使用這些傳統的Wiget開發模式,
  美術人員 很難介入應用程式介面的設計。本講題將示範結合SVG及相關技術,可以帶給應用程 式開發人員與美術人員一個
  多具彈性的應用程式設計與開發環境。

[Schedule] Nonhierarchical OOP

If you ask ten programmers what characterizes object-oriented
programming best, chances are many of them will use the word
"inheritance" in their answer. I'd bet money that some of those
programmers will then go back to working on a project that makes good
use of duck typing, or of mixins. Such techniques are examples of
nonhierarchical OOP: object-oriented programming that eschews inheritance.

The current trend for new programming languages seems to be to include
more and more nonhierarchical OOP features. Some examples are new-style
interfaces in Google's Go, traits in Scala and Fortress, and roles in
Perl 6. This talk will focus on roles as provided by Perl 5's Moose
object system, as that seems to have the most uptake and is most
relevant for OSDC.tw's audience. Furthermore, because of roles' "class
building-block" nature, they are perhaps the best fit for open source of
any nonhierarchical system thus far.

Thankfully, nonhierarchical OOP is becoming mainstream. Because
seriously, multiple inheritance needs to die!

[Schedule] Plug:千萬人同時上線的虛擬世界

近年來線上遊戲已蓬勃發展為一個產值超過數十億美元的產業。隨著寬頻的普及、CPU 和 GPU 的功能日益強大,3D 虛擬世界十分可能成為下一個網際網路上全方位的應用。我們亦可從 HTML 5 將支援 3D 標準 WebGL 看出,各式各樣的虛擬世界可能會和網站一樣普及。

但今日的 3D 世界,仍有建構成本過高、安裝架設不易、難以上手等等問題。Plug 的目標是讓 3D 虛擬世界能像網站般的易於架設、及瀏覽器般的易於使用。不用特別安裝即可隨時進入一個 3D 空間,並做多人的即時互動。我們將展示 Plug 計劃目前的成果,及示範如何輕鬆的架設及使用個人化的 3D 世界。

[Schedule] Please Check Your Guns at the Door /C'Dent, the Acmeism and Everyone/

The status quo of OSDC and OSCON conferences is to attract the best
programmers from the most exciting programming languages, bring them
all to one tropical venue for several days, and let them go off into
their own corners to discuss their own technology, in isolation from
everyone else.

Ingy döt Net believes that programming languages act as barriers to the
growth of the hacker community and that truly great hackers rise above
the language barrier level, and produce technology that serves all the
languages. He calls this belief "Acmeism".

In this hour long talk, Ingy will discuss the tenets of Acmeism and why
you, young hacker, should believe it with all your heart. Once he is
confident that you have checked your favorite programming artillery at
the OSDC Gun Check Window, he will attempt to convert you by hypnotizing
your hacker brain with these shiny and sexy Acmeist projects:

* C'Dent - A new module programming language (made from old ones like yours)
* TestML - A common unit test framework for every language
* ParseOpt.cd - Acmeist command options parser module, written in C'Dent
* YAML - An acmeist data serialization language
* Jemplate - An acmeist templating framework
* pQuery - Acmeist server-side jQuery


[Schedule] The introduction of Cloud Operating Platform Technology

我們表面上看到的雲端運算,比如虛擬機器(如EC2),網頁化的重量級程式(如 Google Apps 或 Youtube),雲端儲存服務(如 S3, EBS),這些看似容易但其背後的基礎建設卻是極其複雜,不是少數幾個開放原始碼的套件就可以解決或達到的。這個議程將介紹結合數十個不同屬性功能的開放原始碼套件,各司其值,協同作業,運作在一般常用且便宜的硬體上,達到大尺度的雲端服務的基礎建設管理。其中內容也包含『如何在雲端環境部屬大量的系統設備』、『動態服務的配置』、『如何在雲端監控網路、系統、儲存設備、以及程式的運作』、『雲端運算所需要的資料儲存服務』、『虛擬環境的最佳化』、『虛擬環境的網路管理』。

[Schedule] Shibuya.pm in Taipei

The Shibuya.pm comes in Taipei!
Shibuya Perl Mongers is a community of Perl hackers based in Tokyo.
The guys here give technical talks away in the special sub-conference
of the OSDC.TW 2010.
You'll see the highest level in technics and the lowest level in depth of Perl.

[Speakers and topics]
竹迫 良範 (Yoshinori Takesako)  @takesako - Polyglot Programming
藤 吾郎 (Goro Fuji) @__gfx__ - Opcode and YAML
大沢 和宏 (Kazuhiro Osawa) @yappo - Ajax application testing
石垣 憲一 (Kenichi Ishigaki) @charsbar - Perl for a translator
松野 徳大 (Tokuhiro Matsuno) @tokuhirom - IRCD web interface
川崎 有亮 (Yusuke Kawasaki) @kawanet - Something Xiaolongbao

OSDC.TW 2010 Schedule

Day1
Day2

[Schedule] Polyglot Programming and Web Security

Polyglot is a computer program written in a valid form of multiple
programming languages.
For example, print"Hello",0?"Ruby":"Perl","
!\n" is a Perl/Ruby polyglot program
which returns different result each languages using difference of
handling boolean value.

Applying these techniques makes five language polyglot program like as
following:
----------------------------------------------
#include/*
q="""*/
int main() {putchar('C'); if(sizeof('C')-1);
else {putchar('+'); putchar('+');}} /*=;
print'Perl'#";print'Ruby'#""";print'Python'#*/
----------------------------------------------
$ perl a.cpp
Perl
$ ruby a.cpp
Ruby
$ python a.cpp
Python
$ gcc -xc a.cpp && ./a.out
C
$ cl.exe a.cpp
$ a.exe
C++

And applying more growth of these techniques makes obfuscated program
with just only symbols
for Perl / Ruby / JavaScript and so on like as:
http://developer.cybozu.co.jp/takesako/2009/07/polyglotrejectk.html

Moreover I'll show the Perl / Ruby / PHP / JavaScript program embedded
in GIF / JPEG images.
And we can make a x86 executable code in ascii string which includes
just only symbols.

all your base32 are belong to us
http://conferences.yapcasia.org/ya2009/talk/2226

Feed Subscription

If you use an RSS reader, you can subscribe to a feed of all future entries tagged “schedule 2010“.(What is this?)

Subscribe to feed Subscribe to feed

Schedule

Powered by Movable Type 4.32-en
hosted by PhotonVPS