2010年11月18日 星期四

whenever - Cron in Ruby

其實雖說是Cron in Ruby,但卻都用在Rails上lol
Github
Railscasts - Cron in Ruby
以下內容擷取自Railscasts

先在config/environment.rb中加入這段
複製內容到剪貼板
代碼:
# config/environment.rb
config.gem 'javan-whenever', :lib => false, :source => 'http://gems.github.com'
然後下
複製內容到剪貼板
代碼:
# 這表示Windows與此無緣
sudo rake gems:install
之後,在你的Project根目錄中下此指令
複製內容到剪貼板
代碼:
wheneverize .
然後會在config/底下產生一個schedule.rb,編輯它
複製內容到剪貼板
代碼:
every 2.hours do
rake "thinking_sphinx:index"
end

every :reboot do
rake "thinking_sphinx:start"
end

every :saturday, :at => "4:38am" do
command "rm -rf #{RAILS_ROOT}/tmp/cache"
runner "Cart.remove_abandoned"
end

# config/deploy.rb
after "deploy:symlink", "deploy:update_crontab"

namespace :deploy do
desc "Update the crontab file"
task :update_crontab, :roles => :db do
run "cd #{release_path} && whenever --update-crontab #{application}"
end
end
然後儲存離開,跳出來後下
複製內容到剪貼板
代碼:
whenever --update-crontab
接著再下
複製內容到剪貼板
代碼:
crontab -l
看有沒有出現

基本上,用every設定時間必須大於等於60秒,也就是1分鐘,用小於1分鐘就會出問題





rake -T
http://en.wikipedia.org/wiki/Rake_(software)

task :addproduct => :environment (for ActiveRecord)



排程:
linux cron table

分 時 日 月 年 星期 command
*/5 * * * * *

http://rubydoc.info/gems/whenever/0.6.2/frames
/var/log
whenever --update-crontab -s environment=development
crontab -l

2010年11月16日 星期二

outlook express不出現壓縮訊息

將質性次數改為0的方法如下
進入開始>執行>regedit
找[HKEY_CURRENT_USER\Identities\{'GUID'}\Software\Microsoft\Outlook Express\5.0]

Compact Check Count 屬性改為0

2010年11月4日 星期四

Rails在正式環境做migrate指令

rake db:migrate RAILS_ENV=production

2010年11月3日 星期三

Ubuntu 設定固定 IP 和 Proxy

vi /etc/network/interfaces

一、單網卡單 IP
auto eth0 ## 重要,這一行一定要設定
iface eth0 inet static
address [IP] ## 請將 [IP] 換成你要的 IP
netmask 255.255.255.0
gateway 192.168.1.1

# sudo /etc/init.d/networking restart

# export http_proxy=http://帳號:密碼@代理伺服器:port

2010年10月17日 星期日

設定 NetBeans 原始程式檔以 UTF-8 編碼

為了 i18n 考量,檔案編碼應該採用 UTF-8。 NetBeans 預設使用系統編碼,在 Windows 下採 Big5。

欲將 NetBeans 預設的檔案編碼改成 UTF-8,需修改 C:\Program Files\NetBeans 6.5.1\etc\netbeans.conf

加入選項參數: netbeans_default_options:"-J-Dfile.encoding=UTF-8"

2010年10月11日 星期一

Mysql连接1130错误的解决办法

Mysql连接1130错误的解决办法

ERROR 1130: Host 192.168.88.160 is not allowed to connect to this MySQL server

請設定 /etc/mysql/my.cnf 內 bind-address 127.0.0.1 改成 0.0.0.0

改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”

mysql -u root -p

mysql>use mysql;

mysql>update user set host = ‘%’ where user =’root’;

mysql>flush privileges;

mysql>select ‘host’,’user’ from user where user=’root’;

sudo /etc/init.d/mysql restart

现在就可以连接了!

2010年8月11日 星期三

延長小紅傘9.0中文體驗版授權期限

原本 Avira 中文版中的授權僅到2010/7/1
依常理應該在六月左右就該自動延長期限了,
但卻沒有,而且要更新時會跟你說:
「產品授權無效」

此時請打開執行(Windows符號鍵+R),
32位元輸入:C:\Program Files\Avira\AntiVir Desktop\fact.exe

64位元請輸入:C:\Program Files (x86)\Avira\AntiVir Desktop\fact.exe

會跳出授權精靈:

點「我已經有一個有效的hbedv.key授權金鑰」

將 http://dl2.avgate.net/down/windows/hbedv.key 貼到檔名的空白處稍後一下就可以了。

2010年7月27日 星期二

iis7超過30mb要上傳的問題

進入c:\Windows\System32\inetsrv\config\schema
用记事本打开 IIS_schema.xml  查找 把預設值改成自己要的大小

IIS_schema.xml的權限可進入內容>安全性>進階>擁有者>編輯>選Administrator後按確定才可以把唯讀拿掉

之後重起iis

參考
http://www.muent.com/a/programs/cms/2010050810349.html

2010年7月8日 星期四

用MySQL Migration Toolkit 將MSSQL轉成MYSQL



常見的問題


(1)`xxxxx` TINYINT NOT NULL DEFAULT (0) #=>修正為 0 沒括號
(2)`DateA` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, #=> 一個表只能有一個CURRENT_TIMESTAMP
`DateB` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
(3)`rowguid` VARCHAR(64) NOT NULL DEFAULT newid(), #=> 無此自訂函數,可修正為`rowguid` VARCHAR(64)即可
(4)`remarks4` VARCHAR(2000) NOT NULL, #=> varchar太大,修正為TEXT或LONGTEXT類型

2010年6月10日 星期四

Microsoft.CSharp.targets不存在解决方法

Microsoft.CSharp.targets不存在解决方法

经过实践,这个需要修改一下项目文件(.csproj)
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
替换成:
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

2010年5月30日 星期日

[轉]Eclipse 3.5中文化教學與Babel專案介紹

老魚在最前仍好意的提醒, 對於IDE操作介面的中文化,
通常對新人教育與發展有很大的幫助, 但如果您是位熟習英文操作介面,
或者已非 初學新手, 老魚還是建議不要進行 中文化,
必竟還是有許多不適合翻譯與用中文表達的詞句,
反可能成為進階者的障礙
.
(其實也可以透過執行時的參數切 換, 來達到2種以上的語系並存)

先說說 Babel 專案, http://www.eclipse.org/babel/
Bable 的目標是希望能讓 Eclipse 上所有的套件功能,
都能在操作介面上達到各國語系使用者的本土化,
也因為這樣的理想, Eclipse 發展到今天不再只是一個開發工具IDE,
早已變成一個極為豐富的應用"平台", 所以字詞量是非常之龐大地,
Babel 希望全球志願人士能來協助翻譯語系文件,
以協助更多開發者進行設計,
老魚也希望身為繁體中文的Eclipse愛好者, 能主動前往協助 Bable 專案
:
接下來我們來進行 Eclipse 3.5 中文化, 首先從取得 Eclipse 3.5 並正確開啟後,
在 功能列
[Windows] -> [Preferences] -> Install/Update -> Available Software Sites

我們進行新增(Add)的動作, 並填入下列二筆資料:
Name: Babel
Location: http://download.eclipse.org/technology/babel/update-site/galileo

詳 細附圖的上述說明, 您可以參考老魚的二篇教學的內容:
確定之後[OK], 在功能列 [Help] -> [Install New Softwore ...],
(如下圖的操作, 點圖放大)


在 圖中您會發現, 有著許多的翻譯程度目前是非常低的(需要熱血的您),
大致來說, Java SE / EE / Web Service 這幾個部份的中文翻譯量還不錯.
對 Java SE 初學者來說只需要上圖中老魚標的主要套件打勾安裝就夠囉,
其它的部份也除非您有安裝 對應的功能套件, 才有必要考慮是否進行中文化.

額外的建議, 如果您真的需要中文來幫助您的學習過程, 且不排斥簡體中文的話,
簡 體中文的翻譯量一直是處於最高排名的, 到是個不錯的選擇.

最後對如果您是按裝2種國家語系以上的朋友, 想在每次啟動 Eclipse 時,
能夠"看心情"來切換操作介面, 以 Win XP 為例,
您只需要先 copy 已被你放置在桌面的 eclipse 捷徑成多個,
再個別修改其啟動時的參數, 例如:
  • eclipse.exe -nl en_US
  • eclipse.exe -nl zh_TW
  • eclipse.exe -nl zh_CN
就可有三個語系共存(上述三個例子分別為 英文, 正體中文, 簡體中文)

2010年5月27日 星期四

刪除網路芳鄰的密碼

1.點選[開始]->[執行]輸入 control userpasswords2 [Enter]
2.點選[進階]->[管理密碼]在"已存放的使用者名稱與密碼"的框框內選定記憶的帳號與密碼,然後點選[刪除]即可~:D


http://delayer.pixnet.net/blog/post/6419577

2010年5月24日 星期一

取消 Windows Server 2008 的增強性瀏覽

剛開始使用 Windows Server 2008 or 2003
第一個感覺到不方便的應該是上網瀏覽的時候
都會跳出警告

這個功能稱為 IE 的增強性瀏覽

如果要關閉這個功能

讓上網的時候不要一直被提醒

可以
開始 --> 系統管理工具 --> 伺服器管理員
在 安全性資訊 的區塊: 點選 設定IE ESC

--> 點選 系統管理員 --> 關閉 --> 確定

2010年5月21日 星期五

公司Server相關

mailserver:

查被當跳板問題
1.把log印出來看cat maillog | greg "Nov 30" >> 11-30.log
2.找一次寄出外部信箱問題所在,看是使用誰的帳號登入,修改密碼,如果找不到登入的帳號就再用id去找


設立群組發信
1.修改\etc\aliases
2.執行 newaliases

新增mail使用者
1.useradd -g Luck -G Luck -s /bin/bash -d /home/redmine redmine
2.修改\etc\mail\virtusertable 加上 redmine@luck-x.com redmine
3.執行makemap hash virtusertable.db < virtusertable (於\etc\mail\底下)
4.執行service sendmail restart
範例一:刪除 vbird2 ,連同家目錄一起刪除
[root@www ~]# userdel -r vbird2

新增mail使用者2
useradd -g Screen -G Screen -s /bin/bash -d /home/angela.chan angela.chan

File Server:
1.新增使用者useradd angela.chan

2.加入samba使用者smbpasswd -a joanne.wang

2010年5月13日 星期四

讀取appSettings裡面的值

程式裡:

System.Configuration.ConfigurationManager.AppSettings("PackageId")


web.config 設定:

appSettings
add key="PackageId" value="400266"/
/appSettings

自行加<>

2010年5月12日 星期三

修复损坏的 COM+

IIS掛點時,出現Server Application Error

參考此頁http://www.lslnet.com/linux/f/docs1/i45/big5312641.htm

解決方法

過程:

1。右鍵我的電腦--管理--本地用戶和組,給IUSR_機器名和IWAM_機器名兩個用戶設置密碼,要一樣。


2。開始--運行--打cmd,
然後cd c:\Inetpub\AdminScripts(我的系統在c盤),
然後cscript.exe adsutil.vbs set w3svc/wamuserpass <你的密碼>,
然後cscript.exe adsutil.vbs set w3svc/anonymoususerpass <你的密碼>

看一下,行了沒有?如果還不行,那麼
cscript.exe synciwam.vbs -v,
然後iisreset。

如果出現AXXX元件錯誤

執行下列步驟

Com+ 错误提示信息

后来在网上查询了不少相关资料,通过“修复损坏的COM+目录”把 Com+ 目录恢复成了Window 安装后的默认情况。

这个修复步骤如下:

要修复损坏的COM+目录,需要按照下列的步骤进行操作:

1.查找到“\%WinDir%\System32\Clbcatq.dll”文件,并且把它重命名为“~Clbcatq.dll”(要注意那个符号 “~”)。“%Windir%”是个环境变量,这个变量通常可以转译成“C:\Windows”。

2.以安全模式重新启动计算机(开机时候一直按F8 就可以进入选择开始界面)。

3.打开注册表,并删除下面的键值:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3

4.在“\%WinDir%”目录中查找名为“Registration”子目录。把这个目录完全删除,包括其中所包含的一切文件。

5.以正常方式重新启动计算机。

6.在命令提示行模式下,键入“regsvr32 \%windir%\system32\ole32.dll”,然后在出现的接受提示上点击“确认”。

7.打开“控制面板”,选择“添加或删除程序”,然后再选择“添加/删除Windows组件”功能。

8.点击“下一步”来重新安装COM+。事实上,你并不需要选择添加或删除任何组件;COM+照例会自动进行重新安装。

在这一步操作之后你不需要重新启动计算机;重新注册的COM+服务将会立即生效。

参考资料:

修复损坏的COM+目录
http://searchwinsystem.techtarget.com.cn/tips/141/2163641.shtml

补充:

第一次出现这个错误的时候,不重起电脑,报的错误是:
进 Commponent Services 找到这个对应的 Com + ,点击让他启动,报错误

---------------------------
Catalog Error
---------------------------
An error occurred while processing the last operation. Error code 80080005 - Server execution failed The event log may contain additional troubleshooting information.
---------------------------
OK
---------------------------



看事件日志如下:

Event Type: Error
Event Source: DCOM
Event Category: None
Event ID: 10010
Date: 2006-7-25
Time: 16:49:02
User: N/A
Computer: GHJ1976
Description:
The server {28C236AD-71CE-4492-BDDF-223284738FB2} did not register with DCOM within the required timeout.

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

重新开机后,报的错误才是本文最初提到的错误:
Class not registered