此部落格除了將心得分享外,也有一部分是將自己資料整理。

逛此部落格的多數都是由M群、google搜尋所進入,故此篇個人使用的資料置頂應也無太多影響。

就決定放在最上面啦,方便查詢用。看官們既是從google溜進來,想必此文也不會有任何影響,容我懶惰一下,哈。


置頂訊息

Firefox5.01免安裝版常用附加元件整理及介紹,文章寫於100/08/04
Firefox 3.5 免安裝版套件蒐集 及 遠端同步思路 , 文章發表於98/7/21
Firefox 免安裝版下載

 

Firefox套件收藏集

 

常用檢測相關



有用連結


筆記
C:\WINDOWS\system32\drivers\etc\hosts ← 檢查是否網址被轉向
無法連線網路磁碟(找不到位址),可能原因有 服務的 Workstation 尚未啟動導致。

設計相關
視覺同盟
網頁範例

Posted by ezcshi at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

嗯,有自己的東西想要產出了。

版型設計了,程式仍躊躇不前,本來想用CI實做,後來想想趨勢,還是硬著頭皮開始啃RoR。
真的,效率很重要,用php寫一堆CRUD就飽了,我是半路殺出的程式設計師,所以其實還頗擔心安全性、負載度的問題。

CI其實安全性、延展性、維護性都比沒框架純php自幹來的好維護很多了。但考量開發效率、未來前瞻性、系統量產性...
決定開始踏入RoR

總不能第一個系統就搞了三、四個月,第二、三、四出來後,光維護、升級、整合可能就會搞死我了。
所以從2008年就知道的東西,今個兒才開始努力學習。

 

ok,介紹幾個查出來的資源網站:

 

XD大的rails部落格:http://rails.pixnet.net/blog
XD大 2010 Ruby on Rails 書單 與 練習作業
XD大的電子書我覺得很值得買(找了半天看到就直接付款,尤其建立在中文書籍非常欠缺的情況下,能夠有實戰經驗的人帶
真的是很划算的一本書。

iHover的 Ruby on Rails實戰聖經

Rails Fun

 

 

環境可以看下這篇,還挺不錯的

Heroku──Ruby 程式語言的最佳雲端環境

 

以前都是什麼都自己包,所以對於git完全一竅不通,不過上面網站都有相關教學網址可以學了,哈!

ubuntu 11.10 環境,我環境架設後安裝其他套件都會失敗,所以放棄了...
目前辦公室是用windows安裝包架環境,RailsInstallery在2012年有更新過安裝包,實測在xp環境下可以運作。
下載網址在這:http://railsinstaller.org/
這裡還有視頻教學,然後也提供windows開發者能夠直接透過Engine Yard api直接將git上的資料發布到Engine Yard上。

 

家裡目前是用
VM掛mac ox,不過跑起來沒有很順,正在考慮要用哪個環境。
等到有開始運作在紀錄在這吧。

 

 

今天是兔年最後一天上班日,在此祝各位看倌們新年愉快,龍年行大運!

 

, , , ,

Posted by ezcshi at 痞客邦 PIXNET 留言(1) 引用(0) 人氣()

唉,前陣子的System fix系列病毒我也中招了。

我 很 確 定 是 Firefox 的 原 因 ...

因為ie不用已久,這陣子都在忙case也沒時間抓影片、玩遊戲。
中毒經過就是我逛著國外的網頁作品集,一個一個開的突然火狐就強制關掉了。

一開始不以為意,因為國外網站有時候js loading出錯就會掛掉,常有的事。  重開以火狐以後沒幾分鐘又跳掉。

接著電腦就如同這類偽修復病毒的特徵,桌面瞬間很乾淨,通通都被隱藏了。  佈景也給我關掉,讓我的桌面就很冷清..

接著就是該類病毒特徵,跳出一堆錯誤,問你要不要修復。  不修復就給你重開機... =   =+

這隻病毒長這樣,給看倌們瞧瞧  不曉得這種病毒有沒有固定名稱,留個檔案名稱讓有緣人進來:FtJthnNSvuydIr.exe
位置呢,w7 64位元: C:\ProgramData

未命名-1.gif  

 

病毒似乎不難處理,重新開機進入安全模式以後,使用 Starter就可以找到,基於我一找到就先拿掉了,就沒拍截圖給各位了。
檢測可疑的開機程序(程式),這邊推薦使用軟體 Starter
http://codestuff.obninsk.ru/Starter56208.zip (官方載點)

 

找病毒藏身處

怎麼找很簡單,看路徑,也就是值的位置在C:\ProgramData底下 ,長的又像是修復軟體,檔案名稱又很長,那就是他了!
怕誤刪怎麼辦?  先把他勾掉就可以了,不用刪除。  重開機以後正常那就是刪對啦!
路徑圖如下底線處 (當然下圖底線的程式是正常的,只是範例而已)
未命名-2.gif  

 

恢復隱藏檔

 

下面這些先挑自個兒的作業系統拿來恢復吧,大概可以恢復一些基本的,其餘的等等繼續教學。

Windows 2000 US English
http://download.bleepingcomputer.com/grinler/fakehdd/win-2000-sm-reset.exe

Windows XP Pro 32-bit US English - This should also work in other 32 bit version of Windows XP but I have nothing to compare against.
http://download.bleepingcomputer.com/grinler/fakehdd/winxp-pro-32bit-sm-reset.exe

Windows Vista 32-bit US English
http://download.bleepingcomputer.com/grinler/fakehdd/vista-32-sm-reset.exe

Windows Vista 64-bit US English
http://download.bleepingcomputer.com/grinler/fakehdd/vista-64-sm-reset.exe

Windows 7 32-bit US English
http://download.bleepingcomputer.com/grinler/fakehdd/win7-32-sm-reset.exe

Windows 7 64-bit US English
http://download.bleepingcomputer.com/grinler/fakehdd/win7-x64-sm-reset.exe

 

刪除Everyone的權限


有人說:想恢復時,出現 位置無法使用、存取被拒、無法存取 怎辦? 
未命名-3.gif  

 

很簡單,被打槍了換下一個 被病毒更改了存取權限的問題。
至於權限怎麼調整呢?

對該資料夾按右鍵 / 內容 / 安全性
會看到Everyone在最上面。
未命名-4.gif  

點一下編輯,把Everyone選起來以後移除。

未命名-5.gif 

接著將你的使用者名稱(我的是Administrators)框選以後,將下面的權限勾選完全控制,按下套用、確定。
未命名-6.gif  

接下來點下方的進階
未命名-8.gif  

進去後點變更權限,接著將你的使用者名稱選起來
勾選 以這個物件的繼承權限取代所有子物件的權限
未命名-9.gif  

通通確定以後,ok,你有權限了,就能進去了。
未命名-7.gif  

除了desktop.ini不要選以外,其他選起來右鍵,取消隱藏。
如果還是不能取消隱藏,出現權限問題,則要針對該資料夾重新一次刪除everyone權限,把使用者權限加到完全控制。

 

不要肖想一次全選勾掉隱藏,他會灰色反白不能按。  因為有些系統檔案是不能取消隱藏的,另外還有desktop.ini 這種也是不能取消。
只要不要勾選到那些,其他的框再多也能一次恢復!

這步驟是最繁瑣的,一堆資料夾檔案要移除掉限制存取的Everyone權限,只能慢慢來了。
看倌若找到相關恢復軟體再麻煩提供一下,由衷感謝!

 

最後再次檢查smtmp內的檔案有沒有恢復,我是直接複製回去,不取代這樣。 C:\Documents and Settings\使用者名稱\Local Settings\Temp

修復開始功能表

從temp底下的smtmp就是開始功能表的捷徑被病毒移動的位置。
所以將System Fix.lnk刪除以後即可進行恢復。
底下內容從 http://www.bleepingcomputer.com/forums/topic405109.html 整理

temp/smtmp底下對應原始位置

%Temp%\smtmp\1:

Windows XP: C:\Documents and Settings\All Users\Start Menu
Windows Vista and Windows 7: C:\ProgramData\Microsoft\Windows\Start Menu

%Temp%\smtmp\2\:

Windows XP: C:\Documents and Settings\<your login name here>\Application Data\Microsoft\Internet Explorer\Quick Launch\
Windows Vista and Windows 7: C:\Users\<your login name here>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\

%Temp%\smtmp\3\:

Windows XP: Does not exist in XP. Therefore do not be concerned if %Temp%\smtmp\3 does not exist on Windows XP.
Windows Vista and Windows 7: C:\Users\<your login name here>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

%Temp%\smtmp\4\:

Windows XP: C:\Documents and Settings\All Users\Desktop
Windows Vista and Windows 7: C:\Users\Public\Desktop

 

補充,使用批次檔將檔案取消隱藏,不過還是要先拿掉everyone的權限。

將下列這段文字貼到記事本以後存為 取消隱藏.bat,接著放到c槽根目錄,點右鍵 以系統管理者身份執行。

ECHO off
attrib -s -h -r /s /d

 

 

恢復開始功能表控制台之類的

點開始右鍵 / 內容 / 開始功能表下的 自訂
將控制台選以連結顯示、勾選 家用群組,勾選 執行命令,勾選搜尋程式和控制台
電腦,以連結顯示

ok,搞定。

 

重新啟動跳出Desktop.ini檔案

內容為:


[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21787

注意,為-21787的才是病毒,其餘數字的大部分不是。

進到下面幾個位置,打開desktop.ini檔案,若shell32.dll後是 -21787 就把該desktop.ini刪除

C:\Documents and Settings\All Users\Start Menu\Programs\Startup
C:\Documents and Settings\All Users\Start Menu\Programs
C:\Documents and Settings\All Users\Start Menu

C:\Documents and Settings\使用者名稱\Start Menu\Programs\Startup
C:\Documents and Settings\使用者名稱\Start Menu\Programs
C:\Documents and Settings\使用者名稱\Start Menu 

若懶惰找,你只要在啟動跳出的desktop.ini記事本,檔案,另存新檔,就可以知道該desktop.ini位置在哪了

 

目前為止應該都沒問題了,祝大家解毒成功!!

 

 

, , , , , , , , , , , , ,

Posted by ezcshi at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

呃,最近重新安裝量頗多,而且有人詢問怎麼使用drupal,順便紀錄一下。

 

目前版本:Drupal 7.10  此文日期101/1/3

官方載點:http://ftp.drupal.org/files/projects/drupal-7.10.zip

中文化:http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.10.zh-hant.po

中文化安裝方式:可參閱drupal台灣的文章,另紀錄如下:


step1. 進到後台後,進到上方選單的Modules
step2. 將Locale勾選後Save configuration
step3. 進到後台後,進到上方選單的Modules,將 Locale 勾選,按下 Save configuration
step4. 進到上方選單的Configuration,點Translate interface,從上方選擇IMPORT
step5. 選擇下載的PO檔,並將 Import into 選擇 Chinese, Traditional (繁體中文)以後Import ※因為會匯入很久,電腦太慢還要設定php.ini調整運行時間..
step6. 接著再進到上方選單Configuration,選擇下方的Languages
step7. 把繁體中文勾起DEFAULT後Save configuration即可,網頁重新整理即中文化完成

-----------

套件、核心中文化
官方專區 http://localize.drupal.org/translate/languages/zh-hant

一些基本套件

ctools http://drupal.org/project/ctools
這個單純是views所以才安裝,實際我沒有用過他的功能

views http://drupal.org/project/views
views就是用來將資料透過選擇欄位、篩選、排序將資料輸出的一個套件,可以說是drupal的靈魂套件

webform http://drupal.org/project/webform
近來也蠻常使用的套件,用來線上傳遞表單用,用在商務、報名等很適合

Wysiwyg http://drupal.org/project/wysiwyg
所見所得編輯器的整合套件,透過此套件能將各類編輯器整合並輕鬆設置權限切換
此套件安裝後的設置會帶出各編輯器的載點。下載後的編輯器置於 根目錄/sites/all/libraries/

CKEditor:使用Wysiwyg整合時,下載是原始版,而不是drupal版。

tinyMCE: 無法出現時,此篇有處置方式 ,簡單修改台灣版紀錄如下
下載tinyMCE的繁體包,下載後解壓縮至 根目錄/sites/all/libraries/tinymce/jscripts/tiny_mce
接著將一開始下載的中文化po檔改為zh-tw.po,改完以後放到profiles/standard/translations下
接著將 根目錄/includes/iso.inc 開啟後,將'zh-hans' => array('Chinese, Traditional', '繁體中文') 的zh-hans改為zh-tw
也就是   'zh-tw' => array('Chinese, Traditional', '繁體中文'),最後在wysiwyg編輯器設置的Interface language 改為 繁體中文儲存即可。


IMCE http://drupal.org/project/imce
配合所見即所得的套件,要與Wysiwyg整合要安裝此套件:IMCE Wysiwyg bridge
模組啟用後,進到wysiwyg的編輯器下,按鈕與外掛將IMCE勾選即可。


其他紀錄

註冊者欄位: admin/config/people/accounts/fields  也就是 設定 / 帳號設定 / 管理欄位,操作方式就像是內容類型

 

 

其他有碰到再補。

以上,紀錄。

 

, , , ,

Posted by ezcshi at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

唉,IE7還是不能放生阿...

要讓原本預計多出來的區域隱藏的部份,在舊版IE底下仍會出現。
解決方式就是在下了overflow:hidden的該選擇符底下額外加入相對定位 → position:relative;。

#news_area #news div.region-news{
padding-top:5px;
height:110px;
background:none;
overflow:hidden;
position:relative;left:0px;top:0px;
}

網路上有寫說在父層加上相對定位,但是我的父層是使用絕對定位(position:absolute)阿..
後來看到可以在該層加上相對定位就可處理,一試之下成功了,就留在這囉。

以上,簡單紀錄


, , ,

Posted by ezcshi at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

呃,我也不知道這個標題這樣下對不對。
我不知道這個學名叫做什麼 XDD

簡單來說就是input在焦點時(在該input文字框內準備輸入時),原本的說明文字會消失,若最後思考了許久沒下標題,移開了以後說明文字又會出現。
我找了幾個網站看不出來他們怎麼實現的,網路上找的又只能針對單一物件下函式,我就自己改了一下。

 

實做方式的話,我是input的value指定說明文字,而後方在多加span標籤,內容也是說明文字。
大概長這樣:<input name="sSearch_1" type="text" class="os" value="說明文字" size="60"/><span>說明文字</span> 
當然你也可以在span修改成 點了又不負責是哪招之類的 其他內容
透過jquery偵測focus狀態及blur狀態進而修改內容。

 

方式一(使用blur):

        $('input').focus(function() {  
            
            if($(this).val()==$(this).next('span').text()) {  
                $(this).val("");  
            }
            
            $(this).addClass('input_focus');
        });  
        $('input').blur(function() {  
            if($(this).val()=="") {  
                $(this).val($(this).next('span').text());  
            }
            $(this).removeClass('input_focus');
        }); 

 

方式二(使用focusin、focusout):

        $('input').focusin(
            function(){
                if($(this).val()==$(this).next('span').text()) {  
                    $(this).val("");  
                }
                $(this).addClass('input_focus');
            }).focusout(
            function(){
                if($(this).val()=="") {  
                    $(this).val($(this).next('span').text());  
                }
            $(this).removeClass('input_focus');
        });

 

當然class就是變化囉,可以調整顏色,搭配之前發的

transition:all 0.5s ease-in-out;

可以有很漂亮的效果。

 

, , ,

Posted by ezcshi at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

沒多久又來一隻...

簡單來說這隻病毒會纏exe檔,開機會執行類似微軟防火牆、安全管理員之類的介面。
開啟程式會跳出類似一般防毒的是否允許開啟,上網也會跳出是否允許連線,但是一按允許又跳出要註冊... =   =+

他們會有一系列名稱很專業的,大概有:

  • XP Antispyware 2012
  • XP Antivirus 2012
  • XP Security 2012
  • XP Home Security 2012
  • XP Internet Security 2012

 

大概長這樣 (這次我有拍圖 XD)
image013.png  image015.png 

   

 

國外GOOGLE第一篇就有詳細解法了,參閱 http://deletemalware.blogspot.com/2011/06/remove-xp-antispyware-2012-xp-internet.html

 

老規矩,安全模式先進去(開機進去前F8),安全模式進去起碼一開啟不會啟動病毒。
接著使用愛用軟體 Starter
http://codestuff.obninsk.ru/Starter56208.zip (官方載點)

然後就發現病毒了 !!  據說此名稱是隨機的,但是因為會藏在固定地方,所以很好發現。

 

解法步驟:

  1. 開機進入安全模式
  2. 顯示隱藏檔,找出病毒名稱
  3. 將執行中的病毒刪除
  4. 將啟動會自動執行的病毒刪除
  5. 修復登錄檔
  6. 重開機,完成

 

 

注意,以下動作都需要進到安全模式執行。

顯示隱藏檔

開啟我的電腦,工具列 → 工具/資料夾選項 檢視
勾選
顯示所有檔案和資料夾
顯示系統資料夾的內容

取消勾選
隱藏保付的作業系統檔案
隱藏已知檔案類型的副檔名

 

進到

C:\Documents and Settings\使用者名稱\Local Settings\Application Data\
C:\Documents and Settings\All users\Local Settings\Application Data\

可以看到病毒樣子,一個隱藏檔也是病毒延伸出來的檔案,直接刪除。
病毒名字不一定,我同事的案例是oxp。

下圖,橘色就是隱藏病毒延伸檔,紅色是病毒本身
image011.png  
 

※注意,找到病毒以後,可以先進去工作管理員將病毒關閉,病毒名稱就是上方紅色框內的檔案名稱,進到工作管理員將同名稱的程式關閉。

 

刪除開機會自動執行的病毒

將剛剛下載的Starter啟動,並檢查自動執行有沒有病毒。

若有則勾選刪除,如下圖


※這張是執行中的病毒名稱
image001.png  

 

image003.pngimage005.png   

 

 

 

 

這些都是病毒,刪除吧。
每位的名稱可能都不一樣,看一下value的位置即可。

 

修復登錄檔

下載此reg檔執行,擔心有問題可以用文字編輯器開啟觀看 https://docs.google.com/uc?id=0B7pJ7yI2AU6jN2Y4YTdlYmUtZTNjYi00MWRlLTk0MzgtOGE5NDA0MDZjOTM1&export=download&hl=en

 

以及下列文字貼到記事本以後存成fix.reg,執行。

/*-----------------以下-------------------*/

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Classes\.exe]
[-HKEY_CURRENT_USER\Software\Classes\secfile]
[-HKEY_CLASSES_ROOT\secfile]
[-HKEY_CLASSES_ROOT\.exe\shell\open\command]

[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\.exe]
@="exefile"
"Content Type"="application/x-msdownload"

/*-----------------以上-------------------*/

 

最後進到登錄檔編輯器內(開始/執行/regedite)
搜尋病毒檔名,像我的病毒名稱是 oxp.exe,就搜尋 oxp.exe

找到以後如果裡面有病毒路徑

"C:\Documents and Settings\使用者名稱\Local Settings\Application Data\\oxp.exe" -a "C:\Program Files\Mozilla Firefox\firefox.exe" -safe-mode'

這種類型的文字,就點兩下修改,把上面底線部份的文字刪除,留下原始路徑即可。
通常會出現在IE、Firefox瀏覽器的登錄檔內,不是按右鍵刪除,而是點兩下進去編輯,留下原始路徑,刪除病毒的路徑

接著按F3繼續搜尋,最後都恢復正常路徑以後就能重新開機了。

 

ok,搞定。

 

 

以上 紀錄。

 

, , , , , ,

Posted by ezcshi at 痞客邦 PIXNET 留言(2) 引用(0) 人氣()

嗯,因為這個其實是因為最近Apple、Android等智慧手機快要人手一機後,眾家推廣HTML5 + CSS3 支援度,所以新一代瀏覽器都不再像以往的IE般,東不能用,西不能用。

至於還是停留在IE6的使用者我就放生了!  微軟都已經自動更新放送到IE8了你還不更新,就不要怪為什麼網頁不好看。
現在的網頁都開始大量使用png圖讓,讓網頁運用透明度效果而美觀許多。

 

再來就是CSS3的混搭選擇符的運用、jQuery的大量運用,整體網頁特效都比以往只能夠過單調的js、dhtml邁進許多。
呃,因為陰影、圓角也是這陣子才開始打算運用在我的設計內,所以沒背下來的情況都要看翻書,哈。
就把他紀錄在這裡,方便取閱啦。

 

-moz就是讓firefox用,-webkit就是讓Chrome、Safari使用。
當然如果都支援,就用border-radius囉,所以順序一定要擺最後

圓角:這個2px就是圓的半徑。

border: 1px solid #ccc;
-webkit-border-radius: 2px;
-moz-border-radius:2px;
border-radius:2px;

/* 單一角 */
/* 其他的當然就是運用 top、bottom、left、right 混搭 */

border-top-right-radius
-moz-border-top-right-radius
-webkit-border-top-right-radius

 

 

陰影:參數依序為:X偏移值、Y偏移值、柔化的半徑、顏色,可以運用負號控制左右上下。

-webkit-box-shadow: 0px 2px 3px #F2F2F2;
-moz-box-shadow: 0px 2px 3px #F2F2F2;
box-shadow: 0px 2px 3px #F2F2F2;

 

 

文字陰影:參數依序為:X偏移值、Y偏移值、柔化的半徑、顏色,可以運用負號控制左右上下。

text-shadow: 0px 1px 1px #fff;

 

其中文字陰影都可以連續疊加,但是到時後要控制得宜,不然會變很low..
幾個效果:從http://www.w3cplus.com/content/css3%E7%9A%84%E6%96%87%E5%AD%97%E9%98%B4%E5%BD%B1%E2%80%94text-shadow擷取

text-shadow: -1px -1px 0 #fff,1px 1px 0 #333,1px 1px 0 #444;

color: transparent;
text-shadow: 0 0 5px #f96;

text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de;

 

 

順帶一提,因為W7使用者大量上升,所以可以使用微軟正黑體當作字體,會比新細明體好看。
不過當然手機使用者可能就看不到了。

font-family:"微軟正黑體";

 

 

調整透明:百分比:80%

filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;

 

 

多層背景:也就是直接,後面再接url即可,但IE使用了後會直接消失。

background:url(../images/logo.png) left top no-repeat,url(../images/logo.png) left top no-repeat; 

 

 

旋轉:因為這功能很少會用到(或許配合jQuery?),所以僅是紀錄,IE那個旋轉參數我沒有仔細去研究,其他應該看的懂是角度。

-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation = 3);

 

補充,input表單打字時有框
input:focus, textarea:focus { border:1px solid #f90; }

 

找來的-css3 transition

效果不要問,很可怕。 http://css3.bradshawenterprises.com/


-webkit-border-radius: 6px 6px 6px 6px;
-moz-border-radius: 6px 6px 6px 6px;
-o-border-radius: 6px 6px 6px 6px;
border-radius: 6px 6px 6px 6px;
-webkit-box-shadow: 0 0 3px #1D2123, inset 0 1px 1px 0 #414547;
-moz-box-shadow: 0 0 3px #1D2123, inset 0 1px 1px 0 #414547;
-o-box-shadow: 0 0 3px #1D2123, inset 0 1px 1px 0 #414547;
box-shadow: 0 0 3px #1D2123, inset 0 1px 1px 0 #414547;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;

 

 

以上,紀錄

, , , ,

Posted by ezcshi at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

嗯,爬了老半天...

我使用的webform是3.15版,還是會有使用了%nid、%title原封不動的秀出來的問題。
換了n組關鍵字,又下了日期,最後在俄文的網站找到解決方式.... (好用的 翻譯這個網站)

 

主要使用在客戶的產品網站,希望能夠有一個報價的表單,能針對各商品提出需求及報價。
透過分類跟內容類型似乎也不能自動讓客戶一新增商品就會自動建立webform的表單,所以透過block,並配合版面配置的顯示來組合。

生成block方式紀錄如下:進到文章的webform → Form setting 進階設定 / Available as block
然後透過block指定分類才顯示此區塊,就能夠達到商品都有報價表單啦!

 

解決方式如下:

開啟該module檔,預設路徑:drupal\modules\webform\webform.module

在此函式下 function _webform_filter_values    (約2680行)
插入

  if ($node == NULL) {
    $q = $_GET['q'];
    $q = explode('/',$q);
    $qid = (int)$q[1];
    $node = node_load($qid);
  }

 

即可。

http://drupal.org/files/issues/webformnodetokens-1224130-7.patch ← 解決以後才看的懂官方論壇網友寫的補釘意思... 0rz

 

 

以上,紀錄。

 

 

, ,

Posted by ezcshi at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

嗯,自從有了518以後,想找case接還真的不是難事 XDD  比那什麼都要錢的 e04好多了

 

也因為drupal6以後好一陣子沒接觸了,接下這件案件時,本來業主開的是只需要有類似discuz般的會員積分功能。
簡單來說是要用drupal會員功能來統計各會員的資料及積點數。後來又陸續提了一些要求,就把組合出來的功能網站紀錄如下囉。

 

會員積分功能
Userpoint - http://drupal.org/project/userpoints
可以用view產生排行

 

跑馬燈功能
Views Ticker - http://drupal.org/project/views_ticker
使用view去新增,格式選 views ticker,點選設定後,可選擇Horizontal(水平)、Vertical(垂直)、Fade(淡入淡出)、BBC(打字效果)。

 

自訂使用者註冊欄位
不用裝模組,直接去設定,路徑 → admin/config/people/accounts/fields

 

服務條款
Terms of Use - http://drupal.org/project/terms_of_use
簡單來說就像是一般使用者要註冊時跳出的那一大段說明,並且要勾選我同意,才能註冊的那種功能。
這個我最後試不出來,不過還是紀錄一下。

 

首頁輪播圖片
Dynamic display block - http://drupal.org/project/ddblock
效果很好,但是很難調用

 

聯繫表單
webform - http://drupal.org/project/webform
可以用在報名表、線上寄信、意見反應等彈性運用,搭配block可以組合出多功能的網站。

 

文字編輯器
Wysiwyg - http://drupal.org/project/wysiwyg
用這個整合以後會比較方便擴充或換編輯器。

安裝ckeditor方式:
下載ckeditor - http://ckeditor.com/download 
解壓縮至 drupal根目錄/sites/all/[libraries]
接下來使用Wysiwyg調用即可。

 

大概就這些,配合views跟內容類型(原cck),就能組出各式各樣的網站了!
以後有機會接到不同case的網站,再記錄下來分享給各位。

 

以上

 

 

 

 

 

,

Posted by ezcshi at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

基於很多人瀏覽這頁面,我寫詳細一點給大家參考!
我也在101/01/04中毒了,我家系統是W7 64位元,另寫了一篇有拍照說明的處置方式,請點這觀看

 

軟體提示的錯誤訊息:
PC Performance & Stability analysis report、Windows detected a hard disk error、Windows detected a hard drive problem、System Error、Critical Error、Critical Error、Windows – No Disk、Exception Processing 、Message 0×0000013、Activation Reminder


先看這網站 http://www.spywarehelpcenter.com/how-to-remove-system-fix-virus-removal/?lang=zh
處理方式(英文):http://www.myantispyware.com/2011/11/15/how-to-remove-system-fix-virus/

 

一開始下關鍵字搜尋,找到的都是哪個防毒軟體可以刪除這病毒,結果下載掃了以後,刪除病毒時都需要輸入序號...
讓我懷疑是不是所謂的病毒就是這些防毒公司請人寫的 ..
因為該死的跟系統這麼密合,也不刪資料,就單純把你的所有資料夾隱藏,接著開始假系統修復
最後爬文就都導向推薦安裝什麼防毒軟體可以刪除,然後裝上防毒軟體又要花錢才能夠解毒
所以這是合理的懷疑!!

 

好啦,抱怨完了

 

 ※100/11/25 網友提供金山毒霸可以刪除病毒,僅需將隱藏檔恢復即可,趕快下載試試。(這個不是置入性行銷 =  =)
因為有一位電腦公司的朋友推薦過金山獵豹掃毒蠻強的,又有網友提供可以刪除System fix,所以看倌們真的可以試試,不過新版的沒有繁體中文就是了。
我個人現在使用是覺得還蠻不錯用的(用了一個多月了),NOD32非常不推薦... 辦公室同仁裝的是該套防毒,一點效果都沒有...
使用金山毒霸的話,掃完重新開機只需要進行步驟六就可以囉

 

將網路上找到要刪除的進程、程式、登錄檔紀錄如下:
解毒步驟:

step1. 開機按F8進入安全模式
step2. 刪進程 - 開啟工作管理員 ,在處理程序找可疑的exe程式,把它結束
step3. 刪除病毒寫入的登錄檔資料
step4. 刪除病毒產生的檔案
step5. 確認步驟都完成了以後重新啟動電腦,沒有再出現畫面就是完成了。
step6. 恢復隱藏檔及開始功能表

推薦可以使用kvtool先掃過一次,把其他可能的隨身碟病毒處理掉。
※如果工作管理員不能用,kvtool也可以將其恢復。

 

 

刪除可疑的程序(Process)

簡單來說就是工作管理員,切換到處理程序,CPU或記憶體高的程序,又是亂碼或沒意義的exe檔,就強制關閉吧。


刪除病毒所改的登錄檔(Regedit)

進入登錄編輯程式(開始/執行 regedit)後,找到這些登錄檔資料後,把右方的選項刪除。也就是到了目錄後,把下面底線的項目刪除。
例如:進到 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main 後,把右方名稱為 Use FormSuggest 資料按右鍵刪除。


HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main "Use FormSuggest" = 'Yes'


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings "CertificateRevocation" = '0'


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings "WarnonBadCertRecving" = '0'


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop "NoChangingWallPaper" = '1'


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Associations "LowRiskFileTypes" = '.zip;.rar;.nfo;.txt;.exe;.bat;.com;.cmd;.reg;.msi;.htm;.html;.gif;.bmp;.jpg;.avi;.mpg;.mpeg;.mov;.mp3;.m3u;.wav;.scr;'


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments "SaveZoneInformation" = '1'


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer "NoDesktop" = '1'


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System "DisableTaskMgr" = '1'


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run ".exe" ※可疑的、亂碼的exe啟動資料就刪掉吧
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run ""


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system "DisableTaskMgr" = '1'


HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Download "CheckExeSignatures" = 'no'


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced "Hidden" = '0'


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced "ShowSuperHidden" = '0'

 

 

刪除病毒所生成的病毒檔

病毒會在桌面上、快速啟動、以及開始選單程式集內,將下列資料夾下可疑exe檔及system fix的捷徑刪除


首先要能看到隱藏檔,也就是 工具/資料夾選項 檢視
勾選
顯示所有檔案和資料夾
顯示系統資料夾的內容

取消勾選
隱藏保付的作業系統檔案
隱藏已知檔案類型的副檔名

開始刪檔

使用者資料夾
XP、2000預設在C:\Documents and Settings\使用者名稱
windows 7、vista 預設在C:\Users\使用者名稱
請刪除底下的怪異檔名.exe,例如poraehhcngan.exe

 

暫存檔
XP、2000預設在C:\Documents and Settings\使用者名稱\LOCAL SETTINGS\Temp
windows 7、vista 預設在C:\Users\使用者名稱\AppData\Local\Temp
裡面的smtemp資料夾請刪除

 


刪除外掛
XP、2000預設在C:\Documents and Settings\使用者名稱\Local Settings\Application Data
windows 7、vista 預設在C:\Users\使用者名稱\AppData\Local
這邊我忘記刪除什麼資料了,但是記得IE要清除網頁暫存檔。

 

刪除開始功能表程式集下的System Fix
簡單來說這邊就是進入使用者資料夾,記得將隱藏的檔案、資料夾開啟(工具/資料夾選項/檢視)
XP、2000預設在C:\Documents and Settings\使用者名稱\「開始」功能表 \ 程式集
windows 7、vista 預設在C:\Users\使用者名稱\AppData\Local\AppData\Roaming\Microsoft\Windows\Start Menu
C:\Users\使用者名稱\AppData\Roaming\Microsoft\Windows\Start Menu\Programs (因為職員是xp系統,w7不確定會在哪生成,如果有發現在請網友們提供啦,左邊是我猜測的位置)




Remove Folders and Files
%LocalAppData%\[random]
%LocalAppData%\[random].exe
%LocalAppData%\~[random]
%LocalAppData%\~[random]
%StartMenu%\Programs\System Fix
%Temp%\smtmp
%UserProfile%\Desktop\System Fix.lnk
File Location Notes:

簡單來說這邊就是進入使用者資料夾,記得將隱藏的檔案、資料夾開啟(工具/資料夾選項/檢視)
%UserProfile% 預設this is C:\Documents and Settings\[Current User] for Windows 2000/XP, C:\Users\[Current User] for Windows Vista/7, and c:\winnt\profiles\[Current User] for Windows NT.

%Temp% refers to the Windows Temp folder. By default, this is C:\Windows\Temp for Windows 95/98/ME, C:\DOCUMENTS AND SETTINGS\[Current User]\LOCAL SETTINGS\Temp for Windows 2000/XP, and C:\Users\[Current User]\AppData\Local\Temp for Windows Vista and Windows 7.

%LocalAppData% refers to the current users Local settings Application Data folder. By default, this is C:\Documents and Settings\[Current User]\Local Settings\Application Data for Windows 2000/XP. For Windows Vista and Windows 7 it is C:\Users\[Current User]\AppData\Local.

%StartMenu% refers to the Windows Start Menu. For Windows 95/98/ME it refers to C:\windows\start menu\, for Windows XP, Vista, NT, 2000 and 2003 it refers to C:\Documents and Settings\[Current User]\Start Menu\, and for Windows Vista/7 it is C:\Users\[Current User]\AppData\Roaming\Microsoft\Windows\Start Menu.

 

其中掃毒程式掃出來的資訊,我也貼在這,一併刪除,這些就是我這次案例病毒的藏身處(但要先開啟隱藏)
c:\documents and settings\all users\application data\poraehhcngan.exe ---- Startup

c:\documents and settings\all users\application data\dyiajiwxvoeua.exe ---- Startup

C:\Documents and Settings\使用者名稱\「開始」功能表\程式集\system fix\system fix.lnk ---- General

C:\Documents and Settings\All Users\Application Data\vUeZCuomoZnhZp.exe ---- General

C:\Documents and Settings\使用者名稱\「開始」功能表\程式集\system fix\uninstall system fix.lnk ---- General

C:\Documents and Settings\使用者名稱\桌面\system fix.lnk ---- General

C:\Documents and Settings\使用者名稱\Application Data\microsoft\internet explorer\quick launch\system fix.lnk ---- General

C:\Documents and Settings\All Users\Application Data\vUeZCuomoZnhZp.exe ---- General

C:\Documents and Settings\使用者名稱\Local Settings\Temp\smtmp\2\System Fix.lnk ---- General  ※將smtmp使用搜尋.lnk,將所有System Fix.lnk刪除

 

 

 

恢復隱藏檔(取消隱藏) - 使用金山毒霸後直接從這裡開始處理

基本上根目錄都所有檔案都取消隱藏,有一些系統資料夾本來就不能取消隱藏了,所以就放心的全部取消隱藏吧。

程式集(XP)不見的話就進到:
C:\Documents and Settings\All Users\「開始」功能表\程式集\
以及
C:\Documents and Settings\使用者名稱\「開始」功能表\程式集
將所有資料選起來點選右鍵內容 / 取消勾選隱藏

快速啟動消失(開始右邊那些小按鈕)恢復:
進到下列位置,也是取消隱藏
C:\Documents and Settings\使用者名稱\Application Data\Microsoft\Internet Explorer\Quick Launch

我的最愛恢復:
進入C:\Documents and Settings\使用者名稱\Favorites
全選取消隱藏

控制台、執行等恢復:
開始按鈕 點選右鍵 / 內容 / 「開始」功能表
選 自訂 / 進階
將啟動功能表項目的資料勾選起來。



應該到目前為止步驟都對就能處理完畢了。
處理那該死的system fix成功!

 

修復開始功能表

經網友找來資料,temp底下的smtmp就是開始功能表的捷徑被病毒移動的位置。
所以將System Fix.lnk刪除以後即可進行恢復。
底下內容從 http://www.bleepingcomputer.com/forums/topic405109.html 整理

temp/smtmp底下對應原始位置

%Temp%\smtmp\1:

Windows XP: C:\Documents and Settings\All Users\Start Menu
Windows Vista and Windows 7: C:\ProgramData\Microsoft\Windows\Start Menu

%Temp%\smtmp\2\:

Windows XP: C:\Documents and Settings\<your login name here>\Application Data\Microsoft\Internet Explorer\Quick Launch\
Windows Vista and Windows 7: C:\Users\<your login name here>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\

%Temp%\smtmp\3\:

Windows XP: Does not exist in XP. Therefore do not be concerned if %Temp%\smtmp\3 does not exist on Windows XP.
Windows Vista and Windows 7: C:\Users\<your login name here>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

%Temp%\smtmp\4\:

Windows XP: C:\Documents and Settings\All Users\Desktop
Windows Vista and Windows 7: C:\Users\Public\Desktop

 

開始功能表恢復程式

Windows 2000 US English
http://download.bleepingcomputer.com/grinler/fakehdd/win-2000-sm-reset.exe

Windows XP Pro 32-bit US English - This should also work in other 32 bit version of Windows XP but I have nothing to compare against.
http://download.bleepingcomputer.com/grinler/fakehdd/winxp-pro-32bit-sm-reset.exe

Windows Vista 32-bit US English
http://download.bleepingcomputer.com/grinler/fakehdd/vista-32-sm-reset.exe

Windows Vista 64-bit US English
http://download.bleepingcomputer.com/grinler/fakehdd/vista-64-sm-reset.exe

Windows 7 32-bit US English
http://download.bleepingcomputer.com/grinler/fakehdd/win7-32-sm-reset.exe

Windows 7 64-bit US English
http://download.bleepingcomputer.com/grinler/fakehdd/win7-x64-sm-reset.exe

 



登錄檔修復

因為有網友提到無法進入桌面,加上可能看倌不小心誤殺,就把找來的兩個登錄檔修復軟體留在這:

系統工具【Glary Registry Repair】登錄檔清除、修復、最佳化軟體
http://steachs.com/archives/1697#more-1697

Eusing Free Registry Cleaner
http://asiloop.com/eusing_free_registry_cleaner

 

其他處置
檢測可疑的開機程序(程式),這邊推薦使用軟體 Starter
http://codestuff.obninsk.ru/Starter56208.zip (官方載點)
一樣勾選或右鍵刪除即可。

如果使用系統還原,請務必先將啟動的可疑程序先拿掉。
拿掉以後在開始系統還原,還原後逐一檢查system fix病毒的存放位置檢查是否還有存留。

這樣應該就能根除病毒了。
最後還是推薦使用金山毒霸,畢竟動登錄檔很難查,難免誤刪。

也很感謝這些提問的網友,能夠豐富病毒的處置、復原方式。

 

 

 

以上 紀錄

 

 

 

,

Posted by ezcshi at 痞客邦 PIXNET 留言(66) 引用(0) 人氣()

如標題,這篇紀錄用。

將下方資料貼到記事本存為ba檔後,將7-zip資料夾(通常在C:\Program Files\7-Zip) 下的7z檔案與製作的bat放在同一目錄下。
接著使用windows的排程工具讓它跑,就會自動幫我把Mysql data資料夾的檔案壓縮複製到指定位置囉。

當你的sql檔案一輸出動輒5、60MB,有時候連匯出匯入都很困難(還要調整限制上傳,限制秒數),就直接將資料夾備份,也避免因為倒sql檔案引起的編碼問題導致資料全毀無法用的問題。
(前陣子就是使用一般php寫的mysql備份程式,毀了約兩個星期的資料...)

 

bat檔如下

 

@echo off
title MySQL資料夾備份
echo 備份啟始中....

echo 停止MySQL服務...
net stop mysql

REM 取得日期指定變數TODAY
FOR /F "tokens=1-3 delims=/ " %%a IN ("%date%") DO (
SET TODAY=%%a-%%b-%%c
)

echo 7z壓縮中..
REM 使用7z壓縮 D:\xampp\mysql\data\drupal
7z a DpSQL_Files_%TODAY%.7z D:\xampp\mysql\data\drupal

REM 複製到 D:\本地備份 /Y取代

echo 開始備份..
xcopy DpSQL_Files_%TODAY%.7z D:\本地備份 /Y
xcopy DpSQL_Files_%TODAY%.7z Z:\ /Y


echo 啟動MySQL服務...
net start mysql

 

------以上------

大概提一下:
REM類似註解,所以到時候可以自己增減。
FOR那行就是取得系統日期,並將 / 抽掉,取得前面1-3個資料並分別寫入%%a、%%b、%%c,若要連星期都進去,就是1-4,然後就會有多一個變數%%d
最後設定today變數,並將其組合為壓縮後的檔案後綴。  此篇生成的7z檔案名稱為:DpSQL_Files_2011-11-02.7z

至於xconpy,/y就是取代並覆蓋。然後決定要複製到哪裡。
我個人是使用外連的硬碟,備份在兩個位置,一個在D槽,一個在Z槽
外連硬碟就用 工具 / 連線網路磁碟機,最後指定磁碟代號就可以了,這樣彈性很大,只要要換另一個硬碟,就轉換位置即可。

若資料不怕外流,還可以組合技,使用時下流行的雲端備份,同步那個資料夾,就更加安全了。
當然這種思路又可以延伸兩台異地備援,客倌們自個兒想想規劃啦!

 

C:\Program Files\7-Zip
, , , , , , ,

Posted by ezcshi at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

嗯,整理出使用這項功能可能會用到何種函式的資料,透過這些關鍵字配合google應該足以完成需要的功能了。


手機資料

取SIM卡資料
透過getSystemService(TELEPHONY_SERVICE)取得 TelephonyManager物件,在透過其方法取得SIM卡資料(先生成Adapter,在從陣列撈)
取SIM卡狀態:getSimState() 回傳1-無sim卡,2-需PIN解鎖,3-需PUK解鎖,4-需Network PIN解鎖,5-已就緒,0-狀態未知
取SIM卡卡號:getSimSerialNumber()
取SIM卡供應商代碼:getSimOperator()
取SIM卡供應商名稱:getSimOperatorName()
取SIM卡國別:getSimCountryIso()


取得電信及手機相關資訊
TelephonyManager及android.provider.Settings.System(一樣先丟陣列或物件,再取)
ex:telMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
取得手機號碼:getLine1Number()
取得電信網路國別:getNetworkCountryIso()
取得電信公司名稱:getPhoneType()
取得網路類型:getNetworkType()
取得手機IMEI:getDeviceId()
取得IMEI SV:getDeviceSoftwareVersion()
取得IMSI:getSubscriberId()


來電處理
onCallStateChanged


開啟WiFI、GFS
getSystemService、WiFiManager.isWiFiEnabled()、LocationManager.isProviderEnabled()


錄音
MediaRecorder、getExternalStorageState()、File.CreateTempFile、.setAudioSorece
setAudioSamplingRate()、setAudioEncodingBitRate()、setOutputFormat()、setAudioEncoder()


控制音量
AudioManager、getStreamVolume(AudioiManager.STREAM_RING)、getRingerMode()
AudioManager.ADJUST_LOWER、AudioManager.ADJUST_RAISE、
AudioManager.RINGER_MODE_NORMAL、AudioManager.RINGER_MODE_SILENT、AudioManager.RINGER_MODE_VIBRATE




基本

切換Activity
Intent

滑動的相片
Gallery

樣式主題
Style

取Drawable寬高
Bitmap、BitmapFactory.decodeResource()、getHeight()、getWidth();

取得螢幕寬高
DisplayMetrics、getWindowManager().getDefaultDisplay().getMetrics()、widthPixels、heightPixels

TextView - Linkify
透過Linkify依不同類型的文字(電話、郵件、連結)而呼叫不同的相對應程式開啟。

浮動訊息
Toast
可透過LinearLayout放入圖片丟給Toast,toast.setView(layout)

狀態列
NotificationManager、Notification、PendingIntent
可設定icon、tickerText(文字)、defaults(提醒效果)
提醒效果有:DEFAULT_SOUND(聲音)、DEFAULT_LIGHTS(螢幕發亮)、DEFAULT_VIBRATE(振動)、DEFAULT_ALL(三種都動作)

桌面小工具(Widget)
AppWidgetProvider、BroadcastReceiver去listen、onUpdate()

圖片透明度
Paint、setAlpha




功能性

app載入前播放影片
Uri.parse()、VideoVeiw、setOnCompletionListener


手勢滑動頁面效果
ViewFlipper,簡單來說就是透過觸控壓螢幕的位置X、Y滑動後始末座標去判斷位移,最後在呼叫動畫並切換到下個頁面。
onTouchEvent()、MotionEvent.ACTION_DOWN、MotionEvent.ACTION_UP、event.getX()、event.getX()、setInAnimation()、setOutAnimation()
另一方法:ViewGroup、Scroller、VelocityTracker


多點觸控Multi-touch
onTouchEvent、MotionEvent.getAction()、MotionEvent.ACTION_DOWN(UP)、MotionEvent.ACTION_POINTER_N(1234..)_DOWN(UP)
getPointerCount()、findPointerIndex()、getX()、getY()


換手機背景圖
setWallpaper()
取目前桌布:getWallpaper


變更螢幕方向
setRequestedOrientation()、getRequestedOrientation、LANDSCAPE、PORTRAIT、onSensorChanged、mSensorListener、
透過方向感應onSensorChanged偵測變化在進行變更螢幕方向,另變化後使用onConfigurationChanged進行改變後進行的事件。


定時啟動(鬧鐘、日曆提醒)
getSystemService(ALARM_SERVICE)、TimePickerDialog、AlarmManger、set、setRepeating、BroadcastReceiver


開機執行
onReceive() 繼承BroadcastReceiver


離開跳出訊息確認
AlertDialog.Builder() .setPositiveButton()  . setNegativeButton()
離開按鈕使用setOnClickListener去呼叫AleretDialog.Builder,並設定屬性若點選關閉或返回


隱藏式側選單
SlidingDrawer.setOnDrawerOpenListener() 開啟、SldingDrawer.setOnDrawerCloseListener() 關閉、GridView


解析RSS
SAXParser、SAXParserFactory、SAXParserFactory.newInstance()、newSAXParser()、getXMLReader()、MyHandler()
getParsedData()、getRssTitle()



以後再慢慢補齊吧,目前應該堪用了。
玩過iPad及華碩的變形金剛,深覺得有些軟體沒有寫橫置跟直立的不同activity對於操作上的感受真的會覺得很不方便。
※在res/下建立layout-land(橫)及layout-port(直)的資料夾,當開啟程式就會依照螢幕自動載入適合的Layout,至於模擬器要測試就用ctrl+F12

再來則是沒有抓螢幕大小來自動放大內容這部份在操作感受也是很令人不快。(絕對跟相對)

若有機會您搜尋到這篇文章,請記得將開發app時注意這兩個環節。
也期待您有好的作品能分享囉 !


,

Posted by ezcshi at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

嗯,因為管理的電腦群有一批在人煙稀少處,可恨的使用者竟然大剌剌的打起了遊戲來。
為了不影響其他使用者的權利,去找了如何將那些遊戲擋下來的方式。

本來是想說群組原則無法搞定就寫vb去抓執行序特定名稱直接強制關掉。
後來發現有方式可以搞定,哈!

參考微軟網站:http://support.microsoft.com/kb/323525/zh-tw

節錄如下:

 

方法 1: 如何限制使用者只能使用 「 群組原則 」 來執行特定的 Windows 程式

您可以使用群組原則物件編輯器 」 來限制使用者執行特定的 Windows 程式,使用 [適合您的狀況一節中的 [所描述的程序]。

編輯在 Windows 2000 架構的電腦上本機原則

若要限制使用者在獨立 Windows 2000 架構的電腦上執行特定的 Windows 程式:

  1. 按一下 [開始],然後按一下 [執行]。
  2. 在 [開啟] 方塊中輸入 gpedit.msc,],然後再按一下 [確定]]。
  3. 展開 [使用者設定]、 展開 [系統管理範本,然後再展開 [系統]。
  4. 在右窗格中連按兩下 [不要執行指定的 Windows 應用程式
  5. 按一下 [已啟用],然後按一下 [顯示]。
  6. 按一下 [新增],然後再輸入您想要限制使用者只能從執行的程式可執行檔名稱。 例如,輸入 iexplore.exe
  7. 按一下 [確定],按一下 [確定],然後按一下 [確定]

    注意: 如果網域等級的原則設定值會定義,它們可能會覆寫此本機原則設定。
  8. 結束 [群組原則物件編輯器]。
  9. 重新啟動電腦。

編輯網域中的 [群組] 原則

若要編輯全網域原則,以限制使用者執行特定的 Windows 程式:

  1. 按一下 [開始],指向 [程式集]、 指向 [系統管理工具],然後再按一下 [Active Directory 使用者和電腦]。
  2. 用滑鼠右鍵按一下您的網域,然後按一下 [內容]。
  3. 按一下 [群組原則] 索引標籤。
  4. 在 [群組原則物件連結] 方塊按一下 [您要套用此設定群組原則]。比方說,請按一下 [預設網域原則]。
  5. 按一下 [編輯]。
  6. 展開 [使用者設定]、 展開 [系統管理範本,然後再展開 [系統]。
  7. 在右窗格中連按兩下 [不要執行指定的 Windows 應用程式
  8. 按一下 [已啟用],然後按一下 [顯示]。
  9. 按一下 [新增],然後再輸入您想要限制使用者只能從執行的程式可執行檔名稱。 例如,輸入 iexplore.exe
  10. 按一下 [確定],按一下 [確定],然後按一下 [確定]
  11. 結束 「 群組原則物件編輯器 」,然後按一下 [確定]

    注意: 群組原則變更不會立即強制。 如需詳細資訊請參閱 Troubleshooting 一節。

方法 2: 如何限制使用者執行特定的 Windows 程式藉由編輯登錄

重要這 個區段、 方法或任務包含告訴您如何修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,執行這些步驟時請務必小心。為加強保護,修改登錄之 前,請務必將它備份起來。以後您就可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

322756  如何備份和還原在 Windows 登錄


如果要限制從執行特定的 Windows 程式藉由編輯登錄的使用者請依照下列步驟執行:

  1. 按一下 [開始],然後按一下 [執行]。
  2. 在 [開啟] 方塊中輸入 regedit,再按 [確定]
  3. 建立名為 DisallowRun 的 DWORD 值。若要這麼做:
    1. 找出並按一下下列登錄機碼:
      HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion \Policies\Explorer
    2. 在 [編輯] 功能表上指向 [新增],然後按一下 [DWORD 值]。
    3. 鍵入 disallowrun,並按下 ENTER。
    4. 連按兩下您在前一個步驟中建立 [DisallowRun 值。
    5. 數值資料] 方塊中輸入 1,然後再按一下 [確定]。
  4. 建立新的 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion \Policies\Explorer\DisallowRun 子機碼。 若要這麼做:
    1. 下列的登錄機碼上按一下滑鼠右鍵,指向 [新增],然後再按一下 [機碼
      HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion \Policies\Explorer
    2. 鍵入 disallowrun,並按下 ENTER。
  5. 每一個程式您想要防止使用者執行,建立新的字串值 DisallowRun 子機碼中,您在步驟 4 建立。使用連續的數字來命名字串值 (以 1 開始),並使用該程式可執行檔名作為資料字串值。

    例如,如果您想要限制使用者只能從執行 Microsoft Internet Explorer:
    1. 下列的登錄機碼上按一下滑鼠右鍵,指向 [新增],然後再按一下 [字串值
      HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion \Policies\Explorer\DisallowRun
    2. 鍵入 [1,並按下 ENTER。
    3. 連按兩下您在前一個步驟中建立 1 值。
    4. 輸入 [數值資料] 方塊中的 [iexplore.exe,然後按一下 [確定]
  6. 結束 [登錄編輯程式],然後重新啟動電腦。

 

--------------  以上節錄  ------------------

 

再來管理者部份,只要進到登錄檔將登錄檔匯出,透過記事本開啟編輯以後,在需要設定的電腦直接執行登錄檔就能寫入限制了。
就算換了不同作業系統,只要找到登錄檔的設定處以後全部透過登錄檔去寫入即可,另外就算是隨身碟的程式也照樣擋,哈。
這技巧,就分享給各位啦~

 

以上 紀錄

, , , , , ,

Posted by ezcshi at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

昨天晃到的好服務:PhoneGap - 一個可以跨平台製作各類moblie的開發工具,一個免費的open source。

看倌一定問,唷~豈有如此神之?!
講白了也沒什麼,這開發工具也算半個框架,也就是這個套件內建瀏覽器,而讀的目錄跟著包在一起。
所以簡單來說就是看似app,實為網頁。  但也能夠透過函式呼叫手機上的各類裝置結合使用。
今早測試支援jQuery,但僅是使用模擬器去跑,還沒測丟到手機內是否能夠運作。

但,無論如何,只要會做網頁就能夠寫app(幾乎啦),聽起來有沒有很迷人?
且支援jQuery、HTML5,能夠玩的花樣可多了。尤其jQuery,變成動態取得線上資料,裝上去了以後你能夠直接維護service,而client直接拉。
RSS放著,輸出稍稍修改,連部落客都能夠自己寫個專門的app。  弄個QR code,一拍就能夠追蹤你的文章,酷不酷?

這也代表著公司的web service可以直接挪來給行動裝置使用,且既有的網頁維護者或service不需很大門檻就能將服務移植到行動裝置上。
而且行動裝置通用,不用研究了Android卻又要研究iOS,更甭說未來的微軟芒果,因為是網頁,所以連介面幾乎都能夠通用。

在這個行動世代,又要額外花錢請人寫公司的app或相關服務,有沒有替公司省錢了?  有沒有,有沒有?!

 

因為昨天才接觸,所以還未開始測試其他函式,這篇僅紀錄如何開始運作。以Android環境為例
官方教學
視頻教學
inSide的教學

首先Eclipse + SDK環境請先自己架好,若不會可以參考我的文章

OK,基本開發環境佈署好了以後,請先建立一個新Android專案。

需注意的是Package Name請用 com.phonegap.*  這種命名方式

下載 phonegap 運行所需資料,載點在這 https://github.com/phonegap/phonegap/zipball/1.0.0 ,寫此文章時剛好1.0.0版

解壓縮後請進到Android資料夾,將xml資料夾複製到project下的res資料夾內
js及jar檔都改為phonegap,將版本號去掉js放在www下,而jar放到lib下。

  

   

接下做一個動作,讓jar加入

在libs按右鍵,選擇Build Path / Configure Build Path

 

接下來選擇Libraries,點Add JARs選到libs下的phonegap.jar後ok

出現如下圖即ok

 

 

接下來開啟src下的 *.java  (範例是app.java)
將 紅色的刪除,加入藍色底線的字。

刪除項目

  • import android.app.Activity;
  • setContentView(R.layout.main);

加入

  • 按enter後會出現 import android.os.Bundle;,在後面加入 import com.phonegap.*;
  • 將extends Activity 改為 DroidGap
  • super.onCreate(saveInstanceState);後加入 super.loadUrl(file:///android_asset/www/index.html);

 




完成後程式碼如下圖 (如果有出現錯誤請檢查步驟是否錯誤)

 

 

接下來,修改 AndroidMainfest.xml 檔案,在檔案點右鍵 Open With / Text Edit
需要增加程式碼到三處,如下圖箭頭標示

 

第一段程式碼加在上方箭頭處,也就是版本編號後

第一段程式碼
-------------------
<supports-screens
android:largeScreens=”true”
android:normalScreens=”true”
android:smallScreens=”true”
android:resizeable=”true”
android:anyDensity=”true”
/>
<uses-permission android:name=”android.permission.CAMERA” />
<uses-permission android:name=”android.permission.VIBRATE” />
<uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION” />
<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION” />
<uses-permission android:name=”android.permission.ACCESS_LOCATION_EXTRA_COMMANDS” />
<uses-permission android:name=”android.permission.READ_PHONE_STATE” />
<uses-permission android:name=”android.permission.INTERNET” />
<uses-permission android:name=”android.permission.RECEIVE_SMS” />
<uses-permission android:name=”android.permission.RECORD_AUDIO” />
<uses-permission android:name=”android.permission.MODIFY_AUDIO_SETTINGS” />
<uses-permission android:name=”android.permission.READ_CONTACTS” />
<uses-permission android:name=”android.permission.WRITE_CONTACTS” />
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” />
-------------------


第二段加在"@string/app_name"後,記得要有空白

第二段程式碼:
-------------------
android:configChanges="orientation|keyboardHidden"
-------------------

 

第三段加在原<activity> 標籤下,也就是多加一個activity標籤

第三段程式碼:
-------------------
<activity android:name="com.phonegap.DroidGap" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden"> <intent-filter> </intent-filter> </activity>
-------------------

貼上去會很醜,因為都沒縮排,看倌可以自行整理。
最後程式碼完成如下圖

 

最後在www目錄下建立一個index.html檔案,不曉得要打什麼可以參考下面

index.html範例
-------------------
<!DOCTYPE HTML>
<html>

  <head>
    <title>test1</title>

  <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>     

  <script type="text/javascript" charset="utf-8">

     function onLoad(){

          document.addEventListener("deviceready", onDeviceReady, true);

     }

     function onDeviceReady(){

          navigator.notification.alert("ezcshi phonegap sample!!");

     }

  </script>

  </head>

  <body onload="onLoad();">
       <h1>Welcome to PhoneGap</h1>

       <h2>Try it!</h2>

  </body>

</html>
-------------------

接下來就是測試模擬器啦。
在專案名稱的資料夾右鍵按 Run AS / Android Application
接下來就會跳出模擬器畫面了。
注意可以從下方的Console觀看載入情況,若沒有該欄位,可以從左下角開啟。


 

第一次執行很容易出現卡在 Waiting for HOME ~ 的訊息,因為配備關係需要等久一點,等到出現 Success ! 就是載入完成了。
開啟後會跳出畫面

 

恭喜看倌,程式會跑了~!
接下來就看你怎麼開發啦。

若此篇文章有錯也請告知,感激不盡!

Posted by ezcshi at 痞客邦 PIXNET 留言(2) 引用(0) 人氣()

1 2345