Pages

Subscribe:

Ads 468x60px

2015年7月31日 星期五

Acer Chromebook 13 Ubuntu (Chrubuntu)

資料來源



前言:
Google提供了我們Linux Geek一個好玩具。

Acer在去年底推出Acer Chromebook 13這台Chromebook,
我看了規格後覺得,這台非常適合Linux玩家,未來不知道,
但過去要找到這樣的玩具,還台灣廠商做的,很少很少(根本是沒有啦.....)

Acer Chromebook 13我是透過網拍買的二手機(我是12月中旬買的),
但因為距離上市日期不長,加上它的特性,我相信機器都還很乾淨,
要被操到硬體問題一堆,難度很高,
在這裡要感謝賣家,用不錯的價格提供了一台好玩具。

規格:
Acer Chromebook 13的規格如下:
  • CPU:ARM Cortex-A15 4核心 (Nvidia Tegra K1)
  • Video:Nvidia Kepler架構192核心
  • LCD:13.3吋LED背光LCD (1366x768)
  • RAM:4GB DDR3 (不可擴充)
  • Storage:32GB eMMC
  • Webcam:前置Webcam (1280x720)
  • WiFi:802.11ac
  • Bluetooth:Bluetooth 4.0
  • Card Reader:SD-Card
  • Battery:3220 mAh
看到第1條相信就傻了,再看第2條,更傻。
這台Notebook,使用的是ARM處理器,而且是Nvidia出的ARM處理器,所以內含Nvidia顯示。

這台機器非常有趣,它的真身其實是:
Tegra-K1
原價屋NVIDIA Jetson TK1開箱

它是Nvidia針對行動平台出的ARM處理器,
除了Acer Chromebook 13外,還使用在下面幾個產品上:
此外,Nvidia提供的車用電腦開發平台,也是使用這塊Nvidia Tegra K1。


機器問題點:
問題1:無法安裝Windows
Acer Chromebook 13最大的問題,正是它的特色所在,
它使用的是Nvidia ARM處理器,因此無法在上面安裝Windows,
這對於大部分玩家而言,就會是個大問題,
無法安裝Windows,表示無法隨心所欲的安裝程式、系統。

問題2:ChromeOS有夠難用
ChromeOS的主要問題是,它全部功能都要透過網路,
你要寫Word、Excel、PowerPoint:Google Document
你要記事本:Google Keep
你要儲存檔案:Google Drive
你要看影片聽音樂:一個簡易的播放器,並整合Google Drive

那如果現在沒有網路呢?
你要寫Word、Excel、PowerPoint:.........
你要記事本:..........
你要看影片聽音樂:..........

那不用說了,這根本就是垃圾,沒有使用者會買單的。



當上述2個問題同時存在,你買了一台Chromebook,
只能使用Google線上服務,離線後通通不能用,
又不准你安裝其他作業系統,
請問你下個動作是什麼?

我猜:
1. 退貨
2. 網拍賣掉
3. 丟角落堆灰塵

ChromeOS的設計有其特色,但目前設計有瑕疵,實用性很糟糕,
關於它的設計理念,我放在最下面附註。

Linux Geek禮物:
雖然機器有上述2個怪問題,但對於Linux Geek來說,這些問題都不是問題。

Chromebook有2個特別計畫:
  • chrubuntu
  • crouton
這2個計畫都能讓Chromebook不再用ChromeOS,而改用Ubuntu或其他Linux distribution。

這2個的區別是:
  • chrubuntu:是「安裝」一個獨立的Ubuntu,開機就直接進入Ubuntu
  • crouton:是「放置」一個Ubuntu,由ChromeOS切換進Ubuntu桌面環境
2個我都使用過了,crouton不好用,
而且在Acer Chromebook 13上,crouton無法使用顯示晶片硬體能力,
我自己是沒有嘗試過,國外網友的意思是,
Nvidia K1 X11 Driver只能被載入1次,重複載入時,第2次載入無法使用硬體能力。

目前我是使用chrubuntu的方式,系統運作相當不錯。

Acer Chromebook 13 Linux軟體(含作業系統)支援情況:
針對Linux軟體支援情況,我們概括簡單的按下面分類:
  • 硬體驅動與Linux Kernel
  • Linux軟體、Library與ARM

硬體驅動與Linux Kernel:
Acer Chromebook 13出廠就是Linux,因此內部的硬體沒有Linux驅動的問題。
這非常難得,大部分Notebook要裝Linux,都會遇到很多驅動程式不支援或支援不好的情況,
但在Chromebook上,不會有這樣的問題。

額外驅動程式,
Google有提供各Chromebook的Kernel SourceCode,額外裝置的Kernel Module SourceCode只要支援ARM,就可以編譯出Kernel Module。

這點Google做得相當好,它針對所有Chromebook型號,有提供一整棵Kernel SourceCode Tree,
我們可以直接根據Chromebook型號,下載到相對應的Kernel SourceCode,也有提供目前使用的config(ChromeOS預載Kernel,直接有/proc/config.gz),可以自己修改Kernel,或編譯Module。

因為它沒有RJ-45有線網路,我另外插一張USB3.0 Gigabit網路卡,
驅動程式直接有module可以使用,連build都不用。
哪一張?
USB3.0 gigabit網路卡晶片大概只有1、2家,可以直接用的是Axis的晶片,
很神奇,Axis本業是IP Camera,但竟然業外搞了一顆少見的USB3.0 gigabit chip。

Linux軟體、Library與ARM:
目前Ubuntu ARM(當然應該也包括Debian ARM)的套件完整度相當高,
除了專門針對x86的軟體(例如:wine、VM)沒有之外,
目前使用上,還沒遇到沒提供的OpenSource軟體或Library,
哪些叫做有提供的?
Java、FlashPlayer(Google包在Chromebook內)、GNOME、MPlayer、VLC、Firefox、Chromium、Qt Library、GTK+ Library、python...等,常見的軟體、Library都支援。

到目前,只遇過一套程式可以裝,但執行會Crash,是畫3D的blender。

所以使用上幾乎沒遇到問題,目前唯一的問題是,
它的硬解Nvidia是用OpenMAX,提供的是GStreamer模組,
MPlayer、VLC不支援OpenMAX,目前還只能ARM軟解。

但這台ARM四核心很強大,除了H.264不行外,MPEG4以下等級,ARM軟解都直接ok。

所以結論是,這台Chromebook 13,改用Ubuntu(Chrubuntu)後,整個頭好壯狀,考試都得100分。

特色與優勢:
1. 非常省電 (除動態時脈調整外,還動態開啟關閉CPU核心)
這台是ARM系統,使用起來真的是很省電,
Nvidia對Tegra K1的支援相當不錯,
它因為是專門用在手機、平板的行動平台,對於省電有特殊設計。

根據Tegra-K1描述,
「理論上」它應該是NVIDIA 4-Plus-1 Quad-Core ARM Cortex-A15,
這裡指的NVIDIA 4-Plus-1是說,
「理論上」它應該有2顆ARM,
1顆是4核心高階高時脈ARM,另一顆是單核心低時脈ARM,稱為LP :p,
「理論上」它應該可以在閒置時,關閉4核心高階ARM,切換成使用LP ARM。

「實務上」我找不到文獻說的參數來切換CPU,沒辦法很屌的做到切換成LP ARM,
原因我有3個猜測:
1. 我猜Google或Acer測試時發現不穩,把這功能關閉
2. 這款SoC是閹割版,沒有額外這顆LP    ARM
3. 工程師研發時,沒注意到這功能,沒開

但除了這點有點可惜外,這台Chromebook的ARM直接build-in省電module,
它除了一般PC動態時脈調整外,它可以動態的開啟、關閉CPU核心,
當CPU工作量低時,就會先關閉1個核心,還是很低就關第2個核心,
陸續關到剩下單核心。
當CPU工作量增加時,時脈先拉高,然後開第2個核心,
還是很高,開第3個核心,最終4個全開。

開/關的切換過程完全不會有感覺,不會頓也沒遇過程式因為切換發生問題。

2. 強大顯示運算
買小筆電,看高解析度影片真的是慘,
「號稱」可以硬解1080p影片,
實際情況是,高bitrate影片就是解不動。

這台是Nvidia血統的SoC,不用說,顯示晶片超強,
Nvidia主打的特點就是超強繪圖運算,
Tegra-K1的介紹中描述,它的應用環境包括:
  • 車用電腦中的環境辨識 (包括自動煞車的車前障礙物辨識、循跡系統的標線偵測...等)
  • 機器人的機器視覺 (障礙物辨識、物件辨識)
所以這台有CUDA,可以直接用這台開發CUDA程式做顯示卡運算,
雖然不知道意義在哪........

播放影片部份,如果MPlayer、VLC能支援OpenMAX(正在研究中),
那就可以丟掉爛爛的播放器,直接用MPlayer、VLC順暢播放H.264影片。

3. 高CP值
這台就算是原價,價格也相當實惠。
客官啊.......
它的雙胞胎兄弟NVIDIA Jetson TK1原價屋目前特價一塊還要NT 6090,
你買這台NB,Acer附上13.3吋LCD、3220mAh電池、802.11ac WiFi、藍芽、32GB eMMC,
只多賣你不到NT 4000,這樣的商品和價格,去哪找啊。

怎麼改機成Ubuntu (Chrubuntu):
我完全瞭解,介紹了半天,卻不提供安裝方式,根本是炫耀文,擺明找打。

我還沒完全把Chrubuntu的script修改完,
沒辦法提供出簡單、完整的安裝方式出來,
不過,這裡我先把參考資料,目前建好的檔案放出來,
高手高手高高手先自己試試看吧!

參考資料:
ChrUbuntu on Acer Chromebook 13

上述參考資料的位址是最關鍵的,裡面開版大大實際上已經把7成的工作完成了,
他做了下列事情:
1. Ubuntu放上Acer Chromebook 13
2. 整合了Nvidia在Linux For Tegra R19提供的Library
3. 把Google改過針對Acer Chromebook 13的FlashPlayer移入Ubuntu
4. 放上支援硬解的播放器(可能也是從Google的ChromeOS搬出來的)
5. 將ChromeOS內的Kernel和modules複製到Ubuntu中

其他網友在版上補充:
1. Ubuntu NetworkManager在WiFi運作不正常的修正
2. 音量快速鍵設定
3. 開機後預設關閉藍芽
4. Ubuntu 14.10無法順利安裝和使用,需使用Ubuntu 14.04

自己安裝心得:
我自己實際安裝,第1次安裝滿辛苦的,因為它下載網站設到歐洲,很慢.......
過程失敗,就要重新開機,整個script重跑......很久.....
所以最後script還自己邊try邊改......直到安裝成功......
再之後,直接把安裝好,ok得版本tar起來,直接tar解開......

另外,我自己修正包括:
1. 修正按Power睡眠後起不來
2. 除Xfce4外,安裝GNOME Fallback
3. 輸入法加入新酷音輸入法
4. 除音量快速鍵外,加入顯示器亮度快速鍵 (針對GNOME設定,Xfce4我不會設自定義快速鍵)
5. 直接安裝好修正過的NetworkManager
6. Nvidia的Linux For Tegra(L4T)改用R21.2版 (R21.2版支援CUDA 6.5,R19只支援到CUDA 6.0)
7. 修正切換耳機沒聲音
8. 加入CIFS和NFS的modules
9. 開機後直接設定啟用動態開啟/關閉CPU核心的能力
10. 安裝、設定思源黑體(Noto Sans)中文字型
11. 開機後,顯示器亮度設為50%(預設是最亮)
12. 安裝好Java、Firefox、Chromium、LibreOffice、MPlayer、VLC、aptitude

我直接將改過得整個系統打包成tar檔案,
省去chrubuntu script上網下載一堆套件安裝成系統的時間,
高手高手高高手只需要:
Step 1. 按chrubuntu教學,將Acer Chromebook 13設成Develop Mode
Step 2. 按ChrUbuntu on Acer Chromebook 13執行chrubuntu.sh,變更Partition Size並Format成ext4
Step 3. 將我改過的系統tar檔傳上去(我自己是用wget放到home目錄),解開到chrubuntu Partition
Step 4. ChrUbuntu on Acer Chromebook 13,切換開機載入系統的Partition

打完收工

預設的帳號密碼和原來chrubuntu一樣:
帳號:user
密碼:user

root預設禁用無法登入,使用sudo su變更後再改密碼。

檔案壓縮後有1.35GB目前我放在MEGA上,
未來歡迎幫我分流,或提供給我空間放置,連結如下:
xubuntu-desktop_lazchrubuntu_l4tr21.tar.bz2

下一篇,我希望可以修改完針對這個檔案安裝的chrubuntu.sh,
再把完整步驟寫出來。

目前使用上尚待解決的問題:
1. MPlayer、VLC OpenMAX移植和硬解(如果用gstreamer base的播放器,如:totem,可以直接硬解)
2. 睡眠後可能是顯示晶片沒停止很耗電,我電腦睡眠後丟著,白天上班晚上回來電池竟然沒電了
3. 闔上螢幕不會關機;但睡眠後,闔上螢幕反而會開機
4. GNOME環境下,System tray的電池開機後不會顯示;點設定->電源叫出後,睡眠->醒來後又會消失
5. 睡眠醒來時,畫面會閃3下
6. Firefox支援Java Plugin不支援FlashPlayer (這是個大哉問,跟Firefox要支援Chrome Plugin格式有關)
7. Chromium支援FlashPlayer不支援Java Plugin (這是個大哉問,跟Java Plugin格式有關)
8. 變更alsamixer設定後,切換到耳機模式,耳機有聲音喇叭沒聲音(正常);但在喇叭模式,耳機和喇叭都有聲音(不正常)
9. 鍵盤沒有Del,同位置是電源,經常按錯啊 (這問題是來鬧的嗎....)
10. 極少數時候,睡眠醒來後,執行中程式會Crash

目前注意到大部分問題都發生在睡眠或睡眠醒來,
我十分懷疑問題點在Systemd和UPower,
事實上我發現到,Ubuntu預設睡醒的行為,都是針對x86或intel的動作,
這台是Nvidia ARM,相關的動作都沒有或可能不完全,
但目前我對Systemd和UPower都不算熟,chubuntu又算是改機成品,
沒有正常的Ubuntu 14.04對照,不確定正確動作流程。

題外話之ChromeOS設計理念:
Google的Android在手機上異常成功的關鍵之一,就是捨棄了傳統的手機平台設計,
傳統手機平台,都是一般作業系統搭配一個特殊的環境和特殊的SDK,
像是OpenMoko
在那個年代,我還在用PocketPC,最方便開發的系統是WinCE,使用VisualC++ Embedded。

你要開發者在開發App前,要先經過一個複雜的「儀式」,
才能把開發環境建置出來,環境內的桌面系統可能是Qt Library、GTK+ Library,
又因為是手機平台,SDK還不大一樣,這開發者怎麼買單?

Google的創舉在於,你不需要那個複雜的「儀式」,
你也不需要學習離譜的SDK,你只要會「Java」,而且注意,
不是Sun設計得莫名其妙的JavaME,而是直接用JavaSE就能開發,
只要最後經過一道「詭異程序」,就能把Java程式放在Android上執行。
所以就成功了...........

Google的作法是,
它把手機底層全部用一個Google的JavaVM包裹(JavaVM的設計公司是被Google買斷的),
開發者不需要知道底層在幹嘛,只需要Java程式這個JavaVM能看懂,就能執行,
那個「詭異程序」,就是負責將一般的Java程式,
轉換成這個小型化JavaVM能看懂的格式,附帶包入安裝資訊...等。
Google這作法當時,Java已經是熱門語言,程式開發者多,
直接用現成語言和現成SDK就能開發,
加上Google的名號,和當時hTC獨家的硬體工藝,使用者和開發者就買單了。

事實上,當時Google還是擔心和其他同質平台遇到一樣的問題,
因此發表前還搞了個Android前100大創意App徵選,
除了搞聲勢外,就是要讓開發者能認識、熟悉這個平台的開發環境和模式。

Google聽到有人在PC上,用「瀏覽器」當核心開發OS,
手法和它在Android上一樣,差別是,
一個用JavaVM,一個用瀏覽器的WebKit + JavaScript解譯器
(瀏覽器在現代,幾乎可以視為一種Html + JavaScript語言的VM),
直接就想複製這樣的模式到PC,要把Windows幹掉,這就是ChromeOS。

ChromeOS的設計理念不錯,也很特別,
但它的設計,只整合了網路服務,沒有整合本機程式,
這讓整個ChromeOS變得失敗。

我描述個對比,你在Android手機上操作,
會因為是網路手機,所以沒辦法讀取手機內的影片、聲音、聯絡人、簡訊嗎?
這當然不會發生吧.......

但在ChromeOS上,竟然是搞成這樣,這真的是失敗設計,
你要同一個架構這麼搞,你可以寫個獨立的Local WebServer,
所有本機相關的操作,都透過Local WebServer呼叫執行。

更簡單的作法,你直接在架構上開洞,在ChromeOS的SDK上開個API,
能直接開啟本機程式,同樣可以引入檔案總管、小畫家、MPlayer、VLC...等,
就不會搞成現在這樣,有新意但不好用。

手把手教你给Chromebook安装Windows

[摘要]安装完成之后,你首先应该关闭系统的自动升级,因为它们在Chromebook上不会有任何作用,且最新版本可能会不兼容现有设置。
手把手教你给Chromebook安装Windows

腾讯数码讯(肖恩)Chrome OS虽然是Chromebook笔记本的“原配”,但对于部分用户来说,这款操作系统的功能有些太过简单了。可你或许并不知道,Chromebook其实是可以安装Windows系统的。日前,科技网站Digital Trends就撰写了在Chromebook上安装Windows的指南。
准备工作
系统安装总是会存在一定风险,特别是这种未受官方许可和支持的行为。对操作系统、固件和BIOS动手脚可能会对硬件产生严重影响,甚至有变砖的风险。可虽说如此,已经有用户根据下文中的指导取得成功,所以出现问题的可能性并不高。在开始之前,你应该先将Chromebook当中存储的所有数据进行备份,以防任何可能的数据丢失问题出现。
另外需要注意的是,这种方式目前仅在Chromebook Pixel和宏碁C720 Chromebook两款设备上取得了成功。虽然其他机型可能同样适用,但这两款设备的性能和功能都能让整个安装过程更加顺利一些。
由于控制输入与计算机进行交互的方式存在不同,Chromebook安装Windows之后是无法使用设备自带的键盘、触控板和触控屏的。不过你可以使用USB接口连接键盘来绕过这个问题。
所需工具
系统安装所需要的东西包括:
·一部Chromebook Pixel或宏碁C720
·电源线(在整个安装过程保持电源连接)
·容量至少4GB的U盘
创建可启动U盘
由于Chromebook并没有光驱,我们首先需要使用Windows 8系统镜像制作可启动U盘。经过先行者的测试,Windows 8可以在这两款设备上流畅运行,可如果你想发挥自己的冒险精神,也可以尝试Windows 7甚至是Windows 10技术预览版。
首先,你需要在微软的帮助页面当中阅读制作说明,并下载介质创建工具。需要注意的是,你依然需要产品密钥才能通过整个安装过程。
手把手教你给Chromebook安装Windows

运行该工具之后,你需要选择系统语言和体系结构(选择64位),随后该工具就会开始下载系统镜像,整个过程的耗时可能会有些长。
手把手教你给Chromebook安装Windows

下载完成之后,你就可以根据提示将镜像加载到事先准备好的U盘当中了。微软提供的工具使用起来非常简单,你应该不会碰到任何问题。
让Chromebook进入开发者模式
只有在开启开发者模式之后,Chromebook才会允许你安装Chrome OS以外的操作系统。开发者模式的开启此前需要使用主板上的物理开关才能实现,不过谷歌已经大幅简化了整个过程,无需再拆机了。
首先,你应该确保将Chromebook上存储在本地的数据全部进行备份,因为之后的几个步骤可能会清除本地数据。
手把手教你给Chromebook安装Windows

完成备份之后关闭计算机,在关机状态下按住“Esc”和“F3”键,然后同时按下电源键。随后屏幕会显示启动进入恢复模式的提示语,而你需要在该界面下按住Ctrl+D获取开发者模式。计算机此后会重新启动,并进行数分钟的自我配置。在此之后,系统每一次开机都会显示开发者模式的警告语,而你可以按下Ctrl+D绕过。
开启Legacy BIOS
开启了开发者模式之后,你需要在Chrome OS当中使用命令行来对系统进行更多的调整。
手把手教你给Chromebook安装Windows

Chrome OS的命令行工具叫作Crosh,可通过按住Ctrl+Alt+D开启。开启该工具之后,输入Shell以获取Unix命令行的权限。如果文本字段从“Crosh>”变成了“chronos@localhost / $”,这就证明命令输入正确。此后,你还需要输入下面这两行命令:
sudo crossystem dev_boot_usb=1
sudo crossystem dev_boot_legacy=1
输入第一行之后你会看到系统管理员相关的提示,第二行输入后则不会有任何回应。在此之后,你的Chromebook就已经准备好安装Windows了。
安装Windows
将之前制作的U盘插入Chromebook并重启系统,开机后使用Ctrl+D跳过安全警告,然后按下Ctrl+L加载legacy BIOS。
手把手教你给Chromebook安装Windows

当屏幕显示以“SeaBIOS”打头的文字之后,按下ESC加载启动菜单,并按下和U盘相对应的数字键。
資料來源
由于Chromebook的硬盘空间较小,你首先需要使用Windows安装程序内置的磁盘管理工具来擦除硬盘内容。想要开启该工具,你需要按下Shift+F10,然后输入disk part。
手把手教你给Chromebook安装Windows

开启磁盘分区管理之后,你可以通过Windows命令行工具来管理磁盘和容量。首先,你应该输入disk list来查看可用的磁盘,其中默认的安装磁盘一般会是“0”。随后,你还要输入下面这两条命令:
select disk 0
clean all
在此之后,你就能以常规方式安装Windows了。完成安装之后,你每一次开启都需要在跳过警告提示之后按下Ctrl+L运行legacy BIOS,然后按下Esc并选择安装了Windows的硬盘。不然的话,设备会自动运行Chrome OS,并显示错误提示(系统已被擦除)。
已知问题
安装完成之后,你首先应该关闭系统的自动升级,因为它们在Chromebook上不会有任何作用,且最新版本可能会不兼容现有设置。
除了无法使用内置输入方式之外,你还无法调节系统的声音和屏幕亮度。不过USB设备的工作大体正常,包括Xbox 360手柄。在谷歌开放驱动之前,这些问题应该会一直持续下去。
如果你改变主意,想要重装Chrome OS,也可以使用U盘轻松实现。
来源:Digital Trends

普通table表格樣式及代碼大全(全)(一)

資料來源


單實線邊框表格





單實線邊框表格


虛線邊框表格





虛線邊框表格


點線邊框表格






點線邊框表格


雙實線邊框表格





雙實線邊框表格


槽線邊框表格





槽線邊框表格


脊線邊框表格





脊線邊框表格


內凹效果邊框





內凹效果邊框


外凸效果邊框





外凸效果邊框


內虛外實邊框





內虛外實邊框


外虛內實邊框





外虛內實邊框

無邊框表格





無邊框表格


隱藏下邊框




隱藏下邊框


隱藏上邊框




隱藏上邊框


隱藏左邊框




隱藏左邊框


隱藏右邊框




隱藏右邊框


隱藏左右邊框




隱藏左右邊框


隱藏上下邊框




隱藏上下邊框


只顯示上邊框




只顯示上邊框


只顯示下邊框




只顯示下邊框


只顯示左邊框




只顯示左邊框


只顯示右邊框




只顯示右邊框


不顯示任何邊框




不顯示任何邊框


單行單列





單行單列


一行多列
一行多列
一行多列







一行多列

一行多列

一行多列


一列多行
一列多行
一列多行









一列多行

一列多行

一列多行

多行多列
多行多列
多行多列
多行多列
多行多列
多行多列
多行多列
多行多列
多行多列
















多行多列

多行多列

多行多列

多行多列

多行多列

多行多列

多行多列

多行多列

多行多列



合并列的表格
合并列的表格
合并列的表格
合并列的表格
合并列的表格
合并列的表格
合并列的表格














合并列的表格

合并列的表格

合并列的表格

合并列的表格

合并列的表格

合并列的表格

合并列的表格



合并行的表格
合并行的表格
合并行的表格
合并行的表格
合并行的表格
合并行的表格
合并行的表格














合并行的表格

合并行的表格

合并行的表格

合并行的表格

合并行的表格

合并行的表格

合并行的表格



復雜表格
復雜表格
復雜表格
復雜表格
復雜表格
復雜表格
復雜表格
復雜表格
復雜表格
復雜表格
復雜表格
復雜表格
復雜表格
復雜表格
復雜表格
復雜表格

























復雜表格

復雜表格

復雜表格

復雜表格

復雜表格

復雜表格

復雜表格

復雜表格

復雜表格

復雜表格

復雜表格

復雜表格

復雜表格

復雜表格

復雜表格

復雜表格



隱藏橫向分隔線
隱藏橫向分隔線
隱藏橫向分隔線















隱藏橫向分隔線
隱藏橫向分隔線
隱藏橫向分隔線



隱藏縱向分隔線
隱藏縱向分隔線
隱藏縱向分隔線















隱藏縱向分隔線
隱藏縱向分隔線
隱藏縱向分隔線



隱藏縱橫分隔線
隱藏縱橫分隔線
隱藏縱橫分隔線















隱藏縱橫分隔線
隱藏縱橫分隔線
隱藏縱橫分隔線



標題
文本內容——標題位于表體外的表格






標題

文本內容——標題位于表體外的表格



標題
文本內容——標題位于表體內的表格








標題

文本內容——標題位于表體內的表格


標題
文本內容——標題位于邊框上的表格


標題
文本內容——標題位于邊框上的表格

 



表中表
文本內容——表中表效果






表中表
文本內容——表中表效果

利用Div標籤與CSS建立基本單欄網頁版型

資料來源
利用Div標籤與CSS建立基本網頁版型,以全國比較文學會議網站為例 

1. 一、Div標籤與CSS


在早期瀏覽器以IE為主的網頁設計時代,大多以表格(TABLE)或頁框(FRAME),來製作網頁主要的定位與架構,但是隨著上網習慣的改變,網路速度的需求、網頁跨瀏覽器的問題以及行動上網的迅速發展等,目前網頁設計的架構,多半以DIV搭配CSS為設計主流,以Div標籤來建立網頁區塊,區分各個主要頁面做為主要的排版架構,搭配CSS語法來美化網頁,以往的網頁美化設定大多直接寫在HTML網頁本身,現在則分開以HTML為架構設定,CSS為風格設定,一個建築網頁架構,一個塑造網頁美感。 


2. 二、單欄版型的範例


進入Dreamweaver的例子,將以全國比較文學會議網站為例,作為輔助說明,使同學們更加輕鬆的進入網頁排版的世界。 
這是一個很單純的單欄版型的網頁,因為內容單純,故以單欄來設計。 

第三十四屆全國比較文學會議網站
http://mepopedia.com/group/comparative/
 

2015年7月30日 星期四

讓你的 HTML Table Responsive 吧!

資料來源

RWD-table
客戶表示:哎呀,我的這個表格在手機版字都擠在一起不好閱讀阿!
Web Dev:那…我們是不是要另外 layout 一個專屬行動裝置的表格?
凱西 :唷齁!其實有很多別的方法可以嘗試呢!
這篇文章主要是討論多欄位的 HTML Table  實現 Responsive 的實作。
以下所探討的各種關鍵,在 25lab 都可以找到相對應的 Sample 可以觀看。

在桌機的閱讀模式下,網頁的觀看通常是寬大於高的。
所以在 Table 的排版上,常常會以橫向的 thead 與 th 去排列所有的欄位。
舉例來說,就是像下圖這樣充滿知性的樣子(感謝Bruce的Sample):
RWD-table-1
但!當你的網頁要 Responsive 時,你會怎麼做呢?
行動裝置通常拿在手上觀看時,都是直式的螢幕畫面,
你的 Table 就會變成連火星人都看不懂的宇宙模式。
這時候只想大叫:神阿!誰來救救我吧!我受夠 Table 了。
RWD-table-2
在我過去寫前台網頁的一年內,我幾乎都是做一個手機版的 Table,
將上方多欄位的 th 改成一行一行的  tr,也就是的 X軸 和 Y軸 交換過來。
然後在 960寬 以上的螢幕,顯示出原本 知性的 Table,
960寬 以下的螢幕,顯示出我偷偷做好的另一個 Table。
大概就會長得像下面這樣(再次感謝 Bruce Sample):
RWD-table-3
你這樣聽起來可能沒有很麻煩,但你只要打開程式碼一看。
你就會知道你要把一個一個 td 重新排過多麼令人想吐。

這讓我不禁想要好好的思考,
揪竟要怎麼讓 Table Responsive 才能省工又 Make Sense?
最後得出了幾個關鍵,就來跟大家分享一下啦!

#關鍵一:隱藏某些項目

如果你的資料並不是每個欄位都很必要,其實可以在不同尺寸的行動裝置,隱藏某些欄位。
RWD-table-4

#關鍵二:讓你的 Table 可以水平 scroll

這有兩種作法-
簡單的是,在你的 table 外面包一個 DIV,over-flow:scroll-x;
麻煩的是把 thead 換至左方 fixed, 水平 scroll 原有的 content。
( 使用這個方法的話,每個欄位的 th 與  td 需套上 white-space: nowrap; 所以你的  Content 完全無法有換行。)
RWD-table-5

#關鍵三:破壞 Table 的排版

將每個 tr row 分為一個一個的區塊,每個區塊都有一樣的 thead 內容。
這樣的缺點就是網頁可能會拉的很長、且thead內容會重複很多次,但是優點是所有的資料都會完整的呈現。
( 使用此方法,你需利用到 element 的 attr 以及偽元素的使用:before)
RWD-table-6

#關鍵四:其實可以不用那麼依賴 Table

你知道,使用 CSS 跟 DIV 就可以排出一模一樣的 Table 嗎?
你可以深入學習,所有的 display type
運用 display : table;  display : table-row;  display : table-cell;
就可以創造出純 DIV 的 Table UI。
   
      
         
門市編號
         
門市類型
      
   
      
01
      
品牌形象店
   
   
      
02
      
品牌形象店
   

並沒有所謂怎樣的作法最好,而是看你的需求,
哪一個可以避免你製作兩種版面,且又符合你的需求。

Nesox Email Marketer Business Edition





不錯的電子報發信系統

2015年7月27日 星期一

user profile service 服務無法登入 無法載入使用者設定檔

當您以暫存設定檔登入 Windows 7 或 Windows Vista 電腦時,收到下列錯誤訊息:
使用者設定檔服務無法登入。無法載入使用者設定檔。
解決方案
有時候,Windows 可能無法正確地讀取您的使用者設定檔,例如在您嘗試登入時,防毒軟體正在掃描您的電腦的時候。依照下列的方法執行前,請先嘗試將電腦重新開機,然後再次以您的使用者帳戶登入。如果將電腦重新開機無法解決此問題,請使用下列方法。 

注意 您必須要能夠以系統管理員帳戶登入,才能修正使用者設定檔或將資料複製到新的帳戶。開始解決問題之前,請使用具有系統管理權限的其他帳戶登入 Windows,或是以安全模式重新開機並以內建的系統管理員帳戶登入。

方法 1:修正使用者帳戶設定檔

若要修正使用者帳戶設定檔,請依照下列步驟執行。

重要 這個章節、方法或工作包含修改登錄的步驟。然而,如果您不當地修改登錄,可能會發生嚴重的問題。因此,請務必謹慎地依照這些步驟執行。為加強保護,請先備份登錄再進行修改。如果發生問題,您就可以還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
322756 如何在 Windows XP 中備份及還原登錄 如何在 Windows XP 中備份及還原登錄
  1. 按一下 [開始],在 [搜尋] 方塊中輸入 regedit,然後按下 ENTER。
  2. 在 [登錄編輯程式] 中,找出下列登錄子機碼並按一下:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  3. 在功能窗格中,找出以 S-1-5 (SID 機碼) 開頭且後面帶有長串數字的資料夾。
  4. 按一下每個 S-1-5 資料夾,在 [詳細資料] 窗格中找出 [ProfileImagePath] 項目,然後按兩下以確認這就是發生錯誤的使用者帳戶設定檔。

    • 如果您找到兩個以 S-1-5 開頭且後面帶有相同長串數字的資料夾,而其中一個資料夾是以 .bak 結尾,請將.bak 資料夾重新命名。如果要執行這項操作,請依照下列步驟執行:
      1. 在名稱中沒有 .bak 的資料夾上按右鍵,然後按一下 [重新命名]。輸入 .ba,然後按下 ENTER。
      2. 在名稱為 .bak 的資料夾上按右鍵,然後按一下 [重新命名]。移除資料夾名稱結尾的 .bak,然後按下 ENTER。
      3. 在名稱為 .ba 的資料夾上按右鍵,然後按一下 [重新命名]。將資料夾名稱結尾的 .ba 變更為 .bak,然後按下 ENTER。
    • 如果您只有一個資料夾是以 S-1-5 開頭且後面帶有長串數字,並以 .bak 結尾,請在資料夾上按右鍵,然後按一下 [重新命名]。移除資料夾名稱結尾的 .bak,然後按下 ENTER。
  5. 在詳細資料窗格中按一下名稱中沒有 .bak 的資料夾,按兩下 [RefCount],輸入 0,然後按一下 [確定]
  6. 在詳細資料窗格中按一下名稱中沒有 .bak 的資料夾,按兩下 [State],輸入 0,然後按一下 [確定]
  7. 關閉登錄編輯程式。
  8. 將電腦重新開機。
  9. 使用您的帳戶再次登入。

方法 2:登入 Windows 並將您的資料複製到新帳戶

建立新帳戶並將舊帳戶的資料複製到新帳戶。如需有關如何執行這項操作的詳細資訊,請造訪下列其中一個 Microsoft 網站:

Windows 7 Windows Vista

方法 3:刪除錯誤 SID 並建立新設定檔

如果要刪除錯誤 SID 並建立新設定檔,請依照下列步驟執行:
  1. 刪除錯誤 SID。
    如果要我們為您修正此問題,請移至<為我修正此問題>一節。如果您要自行修正這個問題,請前往<讓我自行修正此問題>一節。

    為我修正此問題

    如果要自動修正此問題,請按一下 [修正此問題] 連結。然後在 [檔案下載] 對話方塊中按一下 [執行],並依照此精靈中的步驟執行。 
以我的經驗,通常使用方法1就可以了