QT workshop topics
Here are the workshop topics we are going to have recently in QT Beijing. This goala of this post is to consolidation, revise all of the information before publish this plan to whole team.
1 nginx server introduction
nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server. For a long time, it has been running on many heavily loaded Russian sites including Yandex, Mail.Ru, VKontakte, and Rambler. According to Netcraft nginx served or proxied 11.48% busiest sites in August 2012.
Agenda:
1. Installation on Linux
2. Basic configuration
3. Reverse proxy
4. Serve a static site
5. Load Balance
6. Demo [How to proxy the application server to nginx]
Reference docs
2 Some new features of IST
IST (Integrated Support Tool) is an internal Web application of Nagra to trace PR/CR, store project release data and documents, and etc. In 2012 some new features have been deployed in IST. The features are mainly requested by Headend Department, and some other requests as well.
Agenda:
1. Parameter Delivery Process
2. Data Defect Analysis
3. Platform Version Management
4. Module Release and Software Component Version Delta
5. Refer Doc in Perforce
6. Other features
Reference docs
3 VSTO AddIn
VSTO stands for Visual Studio Tools for Office, main idea is to take advantage of DotNet Framework and could be
Replacement of the VBA solutions
Agenda:
1. Background: Why use this solution
2. Direction: My ideas of how to use it
3. Demo: What I have done with it
4. Suggestion: Collect ideas
Reference docs
4 ASP.MVC
ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and that gives you full control over markup for enjoyable, agile development. ASP.NET MVC includes many features that enable fast, TDD-friendly development for creating sophisticated applications that use the latest web standards.
Agenda:
1. What is MVC?
2. Controllers and Routing
3. Views
4. Models(data)
5. Deployment
Reference docs
5 NIO and RMI development
NIO (New I/O) is a set of Java programming language API that offer features for multiplexed and non-blocking I/O operations. It was introduced with the J2SE 1.4 release of Java.
RMI (Remote Method Invocation) is a Java API that performs the object-oriented equivalent of remote procedure calls (RPC). It enables a JVM object to invoke the method of another JVM object.
Agenda:
1. NIO
2. RMI
Reference docs
6 Tornado introduction
Tornado is a scalable, non-blocking web server and tools that power FriendFeed. It is written using a web framework that looks a bit like web.py or Google's webapp, but with additional tools and optimizations to take advantage of the underlying non-blocking infrastructure.
The framework is distinct from most mainstream web server, since it's non-blocking and reasonably fast. Because it is non-blocking and uses epoll or kqueue, it can handle trousands of simultaneous standing connection, which means it is ideal for real-time web services.
Agenda:
1. Introduction
2. Request/Response life cycle
2. Dive into Core web framework
3. Demo
Reference docs
7 P4CM
A wrapper of Perl P4 API, that provides functionalities of dependence management
Agenda:
1. Project architect introduction
2. Commands structure
3. Autmated test
Reference docs
8 Spring.NET
Spring.NET is an open source application framework that makes building enterprise .NET applications easier.
Providing components based on proven design patterns that can be integrated into all tiers of your application architecture, Spring helps increase development productivity and improve application quality and performance.
Agenda:
1. What’s spring.net
2. Object Factory
3. Job Scheduling
4. Aspect Oriented Programming
Reference docs
9 ATRR
ATRR stands for Automated Test Run Report, a python-django based web application centralise test run result and generate reports
Agenda:
1. Buildout
2. Generic template
3. Selenium test
4. My understands of django framework
Reference docs
10 AMD/RequireJS
Asynchronous Module Definitions designed to load modular code asynchronously in the browser and server. It is actually a fork of the Common.js specification. Many script loaders have built their implementations around AMD, seeing it as the future of modular JavaScript development.
RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node. Using a modular script loader like RequireJS will improve the speed and quality of your code.
Agenda:
1. Why AMD?
2. RequireJS introductio
3. Configuration & Usage
4. Build System
Reference docs
11 Javascript & JQuery
JQuery is fast and concise JS library that simplified HTML document traversing, event handling, animating and Ajax interaction for rapid web development, it's a lightweight js library
Agenda:
1. JQuery introduction
2. DOM manupulation
3. Event handler
4. Demo
Reference docs
12 XJSON Framework
Xjson is one extension for IIS server, it can handle the *.xjson and return pure json data. It’s make you easy to get the json data from the Sqlserver.
Agenda:
1. What’s Xjson framework
2. How to integrate the Xjson framework into the IIS server
3. How to Use the Xjson framework
Reference docs
13 BackBone.JS introduction
Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface. It provides a solution of MVC for the web frontend.
Agenda:
1. Introduction of the basic achitecture
2. Major components
3. Small demo
Reference docs
14 POI introduction
Apache POI is an open source Java API to read and write the Microsoft documents such as Excel, Word and PowerPoint. In IST development we use HSSF/XSSF components to edit Excel reports.
Agenda:
1. POI overview
2. POI to write Excel
Reference docs
15 Tika introduction
Apache Tika is a toolkit for text extracting. It detects and extracts metadata and structured text content from various documents using existing parser libraries. In IST development we use Tika to extract Word contents.
Agenda:
1. Tika overview
2. Tika to extract Word
Reference docs
16 TO-BE-DEFINED
Breif description
Agenda:
1. agend1
2. agend2
3. …
Reference docs
17 ASP.WebForm
ASP.NET Web Forms lets you build dynamic websites using a familiar drag-and-drop, event-driven model. A design surface and hundreds of controls and components let you rapidly build sophisticated, powerful UI-driven sites with data access.
Agenda:
1. what’s the ASP.WebForm
2. Presenting and Managing Data
3. ASP.NET Data controls
4. Deployment
Reference docs
18 SCM tool: ClearCase
The IBM Rational ClearCase family consists of several software tools for supporting software configuration management (SCM) of source code and other software development assets. ClearCase forms the base for configuration management for many large and medium sized businesses and can handle projects with hundreds or thousands of developers.
Agenda:
1. ClearCase overview
2. Configuration specifications
3. Views and labels
4. ClearCase commands
Reference docs
19 GIT introduction
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Agenda:
1. Git introduction
2. Basic commands
3. Life cycle
4. Project usage