Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1.

Slides:



Advertisements
Similar presentations
1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Advertisements

1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 2 Getting Started.
1 Advanced with GMail A CYC Electives Module
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Addition Facts
How To Use OPAC.
Molecular Biomedical Informatics Social Web Design & Research & Social Web Design & Research 1.
Social Web Design 1 Darby Chang Social Web Design.
Client-server practices DSC340 Mike Pangburn. Agenda Overview of client-server development Editing on client (e.g., Notepad) or directly on server (e.g.,
1 2 In a computer system, a file is a collection of information with a single name, such as addresses.doc, or filebackup.ppt, or ftwr.exe, or guidebook.xls.
Suite Suite 2 TPF Software – Overview Binary Editor Remote Scripts zTREX Add-Ins & Project Integration with Source Control Manager.
Web Programming 1 Darby Chang Web Programming. Cookie 2 Web Programming.
CSU Extension Webpage Template Session 8 April 2010.
Social Web Design 1 Darby Chang Social Web Design.
Molecular Biomedical Informatics Web Programming 1.
Microsoft Office Illustrated Fundamentals Unit C: Getting Started with Unit C: Getting Started with Microsoft Office 2010 Microsoft Office 2010.
Chapter 11: The X Window System Guide To UNIX Using Linux Third Edition.
1 Online communication: remote login and file transfer.
Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1.
Molecular Biomedical Informatics 分子生醫資訊實驗室 Social Web Design & Research 社群網站設計 & 研究 Social Web Design & Research 1.
ONE® Mail Training Presentation North York General Hospital North York General Hospital.
Media-X eWalk Walkthrough Install Training- Part Two Topic: Uploading Completed Walkthroughs Office of Institutional Education Programs 1.
Services Course Windows Live SkyDrive Participant Guide.
Linux commands exercise 1. What do you need, if you try to these at home? You need to download and install Ubuntu Linux from the Internet – DVD is need.
DB Relay An Introduction. INSPIRATION Database access is WAY TOO HARD The crux.
Light User Guide BVPortal June 30th, p.m. Charles - Henri Varin KM DTP For the benefit of business and people.
Learning the Basics – Lesson 1
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
Addition 1’s to 20.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Services Course Windows Live SkyDrive Participant Guide.
Week 1.
CMSC433 Solving Project 0 Getting started with BitBucket, Git and Eclipse CMSC433 - Programming Language Technologies and Paradigms (Spring 2012)
Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1.
Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1.
HTML Concepts and Techniques Fourth Edition Project 2 Creating and Editing a Web Page.
Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1.
Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1.
Web Programming 網際網路程式設計 1 Darby Chang 張天豪 Web Programming 網際網路程式設計.
Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1.
Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1.
Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1.
Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1.
Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1.
Web Programming 網際網路程式設計 1 Darby Chang 張天豪 Web Programming 網際網路程式設計.
Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1.
Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1.
Web Programming 網際網路程式設計 1 Darby Chang 張天豪 Web Programming 網際網路程式設計.
Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1.
CNA 2008 Project 1 TA: 徐志偉 Office: EA Grading policy: Total (100%) Report (20%) Socket Programming: (80%) –Basic (60%) –Advanced (20%)
1 Configuring Web services (Week 15, Monday 4/17/2006) © Abdou Illia, Spring 2006.
VIM: The basics Tang Wai-Chung, Matthew (MaFai) 29/12/2006.
Working Environment - - Linux - -.
Module 6 Windows 2000 Professional 6.1 Installation 6.2 Administration/User Interface 6.3 User Accounts 6.4 Managing the File System 6.5 Services.
Molecular Biomedical Informatics 分子生醫資訊實驗室 Social Web Design & Research 社群網站設計 & 研究 Social Web Design & Research 1.
Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1.
Linux Operations and Administration
Molecular Biomedical Informatics 分子生醫資訊實驗室 Social Web Design & Research 社群網站設計 & 研究 Social Web Design & Research 1.
What is Web Authoring? Web Authoring Tools Use Text Editors HTML Editors Web-based Authoring Tools Integrated Web Authoring Tools 8Basic Understanding.
Help session: Unix basics Keith 9/9/2011. Login in Unix lab  User name: ug0xx Password: ece321 (initial)  The password will not be displayed on the.
CSE 390a Editing and Moving Files
Accessing Barney Off- Campus How can I get my H: files when I am not on the GU network? Business 111 Edward Mitchell Fall 2006.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
CIM6400 CTNW (04/05) 1 CIM6400 CTNW Lesson 6 – More on Windows 2000.
CENT 305 Information Systems Security Linux Introduction.
HTML Hyper Text Markup Language A simple introduction.
Subversion Tutorial Presenter: Ya-Lin Huang. Introduction 版本控制系統是什麼? 管理對資訊所做人為變動 程式設計師的工具之一 為何要使用版本控制系統? 促成有效率的團隊合作 使變動歷程能被追溯 2.
Remote Access Usages. Remote Desktop Remote desktop technology makes it possible to view another computer's desktop on your computer. This means you can.
BIF703 FTP (File Transfer Protocol) Utility vi editor Utility.
Presentation transcript:

Molecular Biomedical Informatics 分子生醫資訊實驗室 Web Programming 網際網路程式設計 1

Environment 環境 2 Web Programming 網際網路程式設計

3

Linux vs. Windows Interface kernel/GUI-based target users *Business* open source pirate copy Popularity users habits Support developers drivers/games/virus Web Programming 網際網路程式設計 4 Functionality reliability flexibility

5 Reliability, flexibility, …

Various web servers on Linux Apache, nginx, Google, etc… –scale, flexibility, community support… –Apache 2.4 Faster Than Nginx?Apache 2.4 Faster Than Nginx? –you can use tools like this to test famous web sitesthis They are usually easy to install –apt-get install nginx  why you choose Windows? In this course, you don’t have to worry about these details. However, if you are interested, welcome to discuss with me. Web Programming 網際網路程式設計 6

Do you Web Programming 網際網路程式設計 7 need to learn Linux?

Web Programming 網際網路程式設計 8 Don’t resist because of resistance 不要為反而反

Then, what to worry about 那麼,要煩惱什麼呢 9 Web Programming 網際網路程式設計

This is I using Linux

It is not that scary Download PieTTY and loginPieTTY –just like any BBS client (even journalists can use them) with secure shell (SSH) –actually, this is the remote desktop ( 遠端桌面 ) of Linux Make the directory, or folder, to store your web site –$ mkdir public_html  this name is just a configuration of Apache Write a HTML file –$ vi public_html/index.html –vi is a legend text editor, see the appendix –you may use any FTP client with SFTP support, such as WinSCPWinSCP Now you can see your web site via browsers –ttp://merry.ee.ncku.edu.tw/~xxx/ttp://merry.ee.ncku.edu.tw/~xxx/ Web Programming 網際網路程式設計 11

Any Questions? Web Programming 網際網路程式設計 12 about our environment

Today’s assignment 今天的任務 Web Programming 網際網路程式設計 13

Design an about me page Request an account and put a web site online –contact TA Kuo via or FacebookTA Kuo Reference –see the 11th slidethe 11th slide –passwd  remember to change your password / 別忘了先改密碼 –cd public_html; mkdir ex1; ln -s ex1 cur –Showcase of Inspiring “About Me” PagesShowcase of Inspiring “About Me” Pages –The Essence Of About Us Page With 12 Captivating ShowcasesThe Essence Of About Us Page With 12 Captivating Showcases –Great Examples of ‘About Us’ Page Design: A showcase for InspirationGreat Examples of ‘About Us’ Page Design: A showcase for Inspiration Your web site ( will be checked not before 23:59 12/2 (Tue). You may send a report (such as some important modifications) to me in case I did not notice your features. Web Programming 網際網路程式設計 14

In class demo Web Programming 網際網路程式設計 15 I’ll demo a few (depending on the time) exercises in each class. However, you can see others’ exercises anytime. If you found some techniques interesting, welcome to propose them in class.

Appendix 附錄 16 Web Programming 網際網路程式設計

17 vi Regular text editors such as Notepad ( 記事本 ) –cursor movement/selection (mouse) –add/delete/edit text (keyboard) –copy/paste (menu or hotkey) –easy to learn (learnability) –hard to forget (memorability) –won’t annoy users (satisfaction) –Everything looks well? The only problem is the efficiency. vi –Two modes, like gears in car. The most frustration for rookies is mode error. –Regular editors actually use ‘temporary’ modes. –Split a command into small units, such as character, word, line, screen… –w (jump to the next word) –} (jump to the next paragraph) –Too complicated! What’s the benefit?

More vi vi separates actions and units –dwdelete a word –y}yank (copy) a paragraph –d2wdelete two words –think about how many hotkeys are required for regular text editors for all these combinations… vi has all should-have functionalities –split screen, search (regular expression, find previous/next), diff Web Programming 網際網路程式設計 18

Web Programming 網際網路程式設計 19

20 Of course you cannot remember all of them right now

Reference for vi 打造你的專屬 VIM Editor 打造你的專屬 VIM Editor [HCI] 淺談模式 "mode" 與文字編輯的技術與學 習 [HCI] 淺談模式 "mode" 與文字編輯的技術與學 習 給程式設計師的 Vim 入門圖解說明 給程式設計師的 Vim 入門圖解說明 Commanding Your Text Editor VIM Adventures Vimcasts - free screencasts about the text editor Vim Vimcasts - free screencasts about the text editor Vim Web Programming 網際網路程式設計 21