- Cgywin
- SSH server
- VNC server
- SSH connection
- Port forward
Saturday, April 15, 2006
Secured VNC on Windows plaform
Tuesday, September 20, 2005
Mobile TV-Guide System
Team:
- 3 Software Engineers
- QA Team
- Outsource Vendor
Responsibilities:
Features:- Protocol design
- System design
- Database design
- Gather features requirements
- Implementation
- Coordinate with vendor - mPortal
- System optimization
- System maintenance
- Provide deployment packages
- Platform migration
- Manage development life cycle
- Documentations
- Field test and fine tuning
- Setup production servers in Tulsa, US (1 x Load Balancer, 2 x Data Server, 2 x App Server)
- Support US market (100K+ Subscribed users)
- Mock service for Japan, Euro market.
- Provide TV listings data on Mobile devices.
- Stores user bookmarks on server.
- Program recommendations.
- Set SMS watch reminder to mobile.
- Supports remote recording on home TV recorder.
- Supports advertisement submission.
- Connection to SlingBox.
- Connection to Toshiba DVR.
- Visual C++, Visual Studio
- Windows NT, Server 2003
- C++, C#
- COM+
- ASP, ASPX
- Web Services
- MS SQL Server
- Oracle database
- DOM parser
- SOAP
- Test-Driven Development
- NUnit, CSUnit
- Log4Net
- XMLParser
- Proprietary binary communication protocol.
- J2ME
- Nokia Phone, Emulator
- Motorola Phone, Emulator
- CVS
Field Tests:
- CA, US (94103)
- CES - LV, US
Remarks:
- Business requirements comes from US team.
- Handles US Daylight saving issues.
Friday, June 25, 2004
Japan Web G-Guide
Team:
- 2 Software Engineers
- 1 QA Engineer
- Implementation
- Documentations
- Support Web G-Guide on Japan.
- 10K+ Featured Recorders.
- Provides TV listings data on web.
- Supports remote TV recording.
- Communicate with Panasonic servers.
Development Details:
- Visual C++
- Windows NT
- COM+ - dlls to communicate with database, remote servers.
- ASP - serve web UI
- Cryptography - Crypto++
- Oracle database - provide listings data
- CVS
Tuesday, June 17, 2003
Research on Semantic Web
Team
- 1 developer
- Research project
- Java
- MySQL
- HTML
- Javascript
- Servlet
- Apache web server
- MVC
Sunday, September 29, 2002
Network Programming and System Design
Client-server system design; interprocess communication; sockets; blocking and nonblocking I/O; multi-threaded process; iterative and concurrent server designs; system throughput bottlenecks; object-oriented programming (Java); case studies: FTP, RPC, Web.
Reference: CUHK MScIE
Saturday, September 28, 2002
Optical Communication and Lightwave Networks
Optical fiber and transmission characteristics, optical sources (lasers and light-emitting diodes) and transmitters, photodetectors and optical receivers, optical passive and active components: couplers, filters, switches, modulators, EDFA and Raman amplifiers, etc., optical system design, lightwave systems and networks: undersea systems, optical multi-access network design, SONET/SDH, fiber-in-the-loop, passive optical networks, optical network management.
Reference: CUHK MscIE
System Administration and Network Security
This is a 10-12 week workshop for students to gain hands-on experience in system administration and network security. Students are expected to spend at least 3 hours per week on the experiments, and each student will be assigned a Linux-based computer. The computer can be accessed via Internet so that experiments can be carried out at home. Selected topics include the set up of DNS and mail servers, the set up of certificate and secured web server for e-commerce applications, the use of network monitoring tools such as SNMP, TOP, MRTG, and tepdump, the set up of firewall, intrusion detection, and hacking techniques.
Reference: CUHK MscIE
Wireless Communication System
Physical characteristics of radio channels, cellular coverage, noise and interferences; radio modem technologies; channel assignment by frequency, time, or code division; handoffs and mobility management; wide area wireless network case studies: GSM and 3G; local area wireless network case studies: IEEE 802.11 and IEEE 802.15; principles of satellite communications, introduction to GPS system. (Not for students who have taken IERG4100)Physical characteristics of radio channels, cellular coverage, noise and interferences; radio modem technologies; channel assignment by frequency, time, or code division; handoffs and mobility management; wide area wireless network case studies: GSM and 3G; local area wireless network case studies: IEEE 802.11 and IEEE 802.15; principles of satellite communications, introduction to GPS system.
Reference: CUHK MscIE
Multimedia and Distributed Networks
Multimedia technology and trends, overview of compression techniques, multimedia storage server design, multimedia network architectures and protocols, operating system support for multimedia applications, multimedia traffic analysis, multimedia system design such as buffer design, traffic shaping, scheduling and congestion control. Advanced Internet protocols such as RSVP and RTP. Research papers on distributed multimedia and advanced Internet protocols.
Reference: CUHK MscIE
Computer Networks
Overview of the OSI reference model; local area network; internetworking components (switches, bridges, routers, etc.); Internet protocols; socket interface; presentation and application protocols; network administration and management; network security; network system case studies.
Reference: CUHK MscIE
Artificial Intelligence
Artificial intelligence (AI) is the intelligence of machines and the branch of computer science that aims to create it. AI textbooks define the field as "the study and design of intelligent agents" where an intelligent agent is a system that perceives its environment and takes actions that maximize its chances of success. John McCarthy, who coined the term in 1955, defines it as "the science and engineering of making intelligent machines."
Reference: Wiki
Neural network
The term neural network was traditionally used to refer to a network or circuit of biological neurons.[1] The modern usage of the term often refers to artificial neural networks, which are composed of artificial neurons or nodes. Thus the term has two distinct usages:
Biological neural networks are made up of real biological neurons that are connected or functionally related in a nervous system. In the field of neuroscience, they are often identified as groups of neurons that perform a specific physiological function in laboratory analysis.
Artificial neural networks are composed of interconnecting artificial neurons (programming constructs that mimic the properties of biological neurons). Artificial neural networks may either be used to gain an understanding of biological neural networks, or for solving artificial intelligence problems without necessarily creating a model of a real biological system. The real, biological nervous system is highly complex: artificial neural network algorithms attempt to abstract this complexity and focus on what may hypothetically matter most from an information processing point of view. Good performance (e.g. as measured by good predictive ability, low generalization error), or performance mimicking animal or human error patterns, can then be used as one source of evidence towards supporting the hypothesis that the abstraction really captured something important from the point of view of information processing in the brain. Another incentive for these abstractions is to reduce the amount of computation required to simulate artificial neural networks, so as to allow one to experiment with larger networks and train them on larger data sets.
Reference: Wiki
Computer Graphics
Computer graphics are graphics created using computers and, more generally, the representation and manipulation of image data by a computer with help from specialized software and hardware.
The development of computer graphics has made computers easier to interact with, and better for understanding and interpreting many types of data. Developments in computer graphics have had a profound impact on many types of media and have revolutionized animation, movies and the video game industry.
Reference: Wiki
Machine Vision
Machine vision (MV) is the technology and methods used to provide imaging-based automatic inspection and analysis for such applications as automatic inspection, process control, and robot guidance in industry. The scope of MV is broad.
Reference: Wiki
Reference: Wiki
Wednesday, February 20, 2002
Document Management System
Team:
- 2 Developers
- Product design
- Implementation
- Documentations
- Stores documents on intranet web based system
- Support small~mid size company with 5 - 50 users.
- Support viewing different document formats
- Support markup on documents
- Document version control
Development Details:
- J2SE
- Servlets
- MySQL database
- MS Source safe
Thursday, September 28, 2000
OpenGL
The Industry's Foundation for High Performance Graphics.
http://www.opengl.org/
http://www.opengl.org/
DirectX SDK
Overview
This DirectX SDK release contains updates to tools, utilities, samples, documentation, and runtime debug files for x64 and x86 platforms.
For additional information please see Microsoft DirectX Developer Center along with reviewing the Readme for last-minute updates.
Users wishing to install the DirectX runtime for the purposes of playing a game should instead install the DirectX Websetup. See related resources at the bottom of this page.
J2EE
Java Platform, Enterprise Edition (Java EE) 6 is the industry standard for enterprise Java computing. Utilize the new, lightweight Java EE 6 Web Profile to create next-generation web applications, and the full power of the Java EE 6 platform for enterprise applications. Developers will benefit from productivity improvements with more annotations, more POJOs, simplified packaging, and less XML configuration.
http://www.oracle.com/technetwork/java/javaee/overview/index.html
Apache Server
The Number One HTTP Server On The Internet
The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows NT. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.
http://httpd.apache.org/
Saturday, September 28, 1996
Matlab
MATLAB® is a high-level language and interactive environment for numerical computation, visualization, and programming. Using MATLAB, you can analyze data, develop algorithms, and create models and applications. The language, tools, and built-in math functions enable you to explore multiple approaches and reach a solution faster than with spreadsheets or traditional programming languages, such as C/C++ or Java™.
You can use MATLAB for a range of applications, including signal processing and communications, image and video processing, control systems, test and measurement, computational finance, and computational biology. More than a million engineers and scientists in industry and academia use MATLAB, the language of technical computing.
http://www.mathworks.com/products/matlab/
Mathematica
What Is Mathematica?
Almost any workflow involves computing results, and that's what Mathematica does—from building a hedge fund trading website or publishing interactive engineering textbooks to developing embedded image recognition algorithms or teaching calculus.
Mathematica is renowned as the world's ultimate application for computations. But it's much more—it's the only development platform fully integrating computation into complete workflows, moving you seamlessly from initial ideas all the way to deployed individual or enterprise solutions.
http://www.wolfram.com/mathematica/
Subscribe to:
Posts (Atom)