2010年11月18日 星期四
whenever - Cron in Ruby
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日 星期二
2010年11月4日 星期四
2010年11月3日 星期三
Ubuntu 設定固定 IP 和 Proxy
一、單網卡單 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 編碼
欲將 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错误的解决办法
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中文體驗版授權期限
依常理應該在六月左右就該自動延長期限了,
但卻沒有,而且要更新時會跟你說:
「產品授權無效」
此時請打開執行(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要上傳的問題
用记事本打开 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不存在解决方法
2010年5月30日 星期日
[轉]Eclipse 3.5中文化教學與Babel專案介紹
通常對新人教育與發展有很大的幫助, 但如果您是位熟習英文操作介面,
或者已非 初學新手, 老魚還是建議不要進行 中文化,
必竟還是有許多不適合翻譯與用中文表達的詞句,
反可能成為進階者的障礙.
(其實也可以透過執行時的參數切 換, 來達到2種以上的語系並存)
先說說 Babel 專案, http://www.eclipse.org/babel/
Bable 的目標是希望能讓 Eclipse 上所有的套件功能,
都能在操作介面上達到各國語系使用者的本土化,
也因為這樣的理想, Eclipse 發展到今天不再只是一個開發工具IDE,
早已變成一個極為豐富的應用"平台", 所以字詞量是非常之龐大地,
Babel 希望全球志願人士能來協助翻譯語系文件,
以協助更多開發者進行設計,
老魚也希望身為繁體中文的Eclipse愛好者, 能主動前往協助 Bable 專案:
- http://babel.eclipse.org/babel/
- 上 述的網址能看到目前各國語系的翻譯進度, 與如何加入翻譯工作.
在 功能列
[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日 星期四
2010年5月24日 星期一
取消 Windows Server 2008 的增強性瀏覽
第一個感覺到不方便的應該是上網瀏覽的時候
都會跳出警告
這個功能稱為 IE 的增強性瀏覽
如果要關閉這個功能
讓上網的時候不要一直被提醒
可以
開始 --> 系統管理工具 --> 伺服器管理員
在 安全性資訊 的區塊: 點選 設定IE ESC
--> 點選 系統管理員 --> 關閉 --> 確定
2010年5月21日 星期五
公司Server相關
查被當跳板問題
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+ 目录恢复成了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