Expert.One.on.one.J2EE.Development.Without.EJB筆記

Spring:IOC+AOP1.如何通過bean factory讀取bean(p178)public class TextStyle {private String fontName = “default”;private int fontSize = 9;private boolean bold = false;private boolean italic = false;public void setFontName(String fontName) {this.fontName =

在Xubuntu下跑SAP GUI

最近一直在嘗試Xubuntu Linux,最大的體會就是:現在的Linux可用性實在是很高了,大部分工作都已經可以在Linux下完成,不需要Windows也沒有問題。上網可以用FireFox;聊天用Gaim-串連MSN和GTalk都沒有問題,至於QQ,反正很少用;在POGO玩遊戲,裝一個JRE就可以了; MSOffice可以用OpenOffice代替;PS可以用GIMP代替;媒體播放有Xfmedia;就連穿牆,也可以很方便地用tor搞定。作為我工作中用得最多的一個軟體,SAP

給web.py加點仿TG的功能

最近忙,本來計劃的一篇技術文章寫了很久沒寫完,先發一篇短文湊數。以前用Turbogears 1.x的時候覺得它有一些功能真是很方便,比如expose

用RTTI處理常式配置資訊

一般來說,程式多少都會有一些自己的配置資訊要儲存,不論是通常用的儲存到INI還是註冊表,或者是XML甚至YAML,總歸是要寫不少代碼處理的。問題的麻煩在於,程式中實現操作配置資訊通常並不需要關注它是儲存在什麼地方,以什麼格式儲存,但是傳統的方法不論是調用TIniFile還是TRegistry或者是DOM,都是需要開發人員花一些時間精力浪費在這上面。我前一陣寫個小程式,不高興弄配置這些麻煩事,於是利用前些年寫的一個架構代碼,實現了一套通用的配置序列化機制,這樣配置資訊管理起來就方便多了。代碼詳見M

[技術娛樂]How to make love

小眼鏡在群裡發了這麼一段:#nmake loveMicrosoft (R) Program Maintenance Utility Version 8.00.50727.42Copyright (C) Microsoft Corporation. All rights reserved.NMAKE : fatal error U1073: don't know how to make 'love'Stop.看樣子是用Visual Studio.net 2005產生的。我覺得好玩,搞了一個大全:

gcrawler:一個基於gevent的簡單爬蟲架構

引子以前用scrapy寫過一些簡單的爬蟲程式。但是我的需求實在太簡單了,用scrapy有點大材小用,而且過於強大的缺點就是用起來太複雜,加上我也不太喜歡twisted——用各種回調實現的非同步架構用起來還是不太自然。前一陣接觸了一下gevent(不知道為什麼這樣一個純技術網站會在牆外),且不說據說它效能很好,關鍵是用patch的方式隱含提供非同步支援的實現用起來真是太爽了。於是自己寫了一個簡單的爬蟲架構,主要思路是模仿scrapy的。關於Scrapy首先來看Scrapy的架構(源於scrapy文

試了一把PCRE

雖然我在C++裡用Regex已經有一些年頭了,不過一直都是用的boost裡那個庫。坦白說,不是很好用。雖然我很早就知道PCRE,但一直都以為這是一個為PHP開發的庫。實在是火星人啊。囧前兩天在推土上提起這事時,火炬向我推薦說PCRE比boost裡那個正則庫好用,於是試了一下,結果可恥滴發現BCB內建了PCRE,只不過沒有在文檔裡提到罷了。不過PCRE是一個C語言的庫,用起來不夠方便。雖然也有PCRE++這種C++封裝的版本,但是只提供了GNU編譯配置,移植到BCB裡估計比較麻煩,因為我用到的功能

選擇的自由

(倪可的父親說)“……你 經常掛在嘴邊的薩特筆下的自由,只是‘選擇的自由’,一種有前提的自由。”——衛慧《上海寶貝》前一段一直在BLOG上討論區伺服器OS的選擇問題,還有語言的多樣性問題。其實歸根到底就是關於選擇的自由問題。其實根本沒有所謂絕對的自由,我們能得到的自由只能是選擇的自由,差別只在於可供選擇的東西或多或少而已。Windows固然有千萬般的好處,但它並不是沒有問題的,在很多時候,Unix、Linux……會是更好的選擇——即使你不喜歡,它們的存在仍然為你提供了選擇的自由。語言也一樣,C#

用gcrawler進行多級頁面並發下載的例子

前文《gcrawler:一個基於gevent的簡單爬蟲架構》中說到:當然要實現像Scrapy那樣的方式也可以,只要在worker裡把下一級頁 面連結再傳遞給scheduler即可。原文中所舉例的情況主要是同時對多個連結進行並發下載的情況,但對於要下載一個連結及其下一級甚至N級連結的情況,如果還按原文那樣在一個worker裡串行下載的話就不能達到並發的效果了。而這裡所謂的“Scrapy那樣的方式”就是把某個頁面中解析出來的下一級頁面連結傳回引擎,使之可以對這些下一級頁面進行並發下載,提高下載效率。

Ubuntu 12.04下使用PC喇叭Beep

公司電腦沒音箱,但是又需要一個提醒鬧鐘。很多年前用Windows的時候,用的是一個自己用BCB寫的簡單程式。後來換了Linux,用的是一個簡單的beep指令碼,然後放到cron裡去跑的。不過最近升級到Ubuntu 12.04以後發現它不響了……那個發聲的指令碼是很簡單的:#!/bin/shfor i in $(seq 4) do /usr/bin/beep -f 800 -l 125 -D 125 -r 2 /bin/sleep 0.5

IOC vs Dependency Injection

URL http://gigix.blogdriver.com/diary/gigix/inc/DependencyInjection.pdf在我看來,IOC描述的是一種控制權轉移的概念,而Dependency Injection描述的是實現IOC的一種具體的方式。IOC:不在程式中主動建立一個類,設定屬性etc,而交給架構去完成。把由哪個具體類實現延遲到部署階段決策,真正實現了可插拔的概念。Dependency Injection構造子注入(Constructor

OAuth1.0實踐之foursquare用戶端同步到飯否

上回說完了《OAuth2.0實踐之foursquare用戶端登入》這回還是要回來說OAuth1.0。還是我寫的那個foursquare的web用戶端程式。其中加上了同步到飯否的功能,原來用的是BasicAuth,不過飯否宣布從今年元旦開始關閉BasicAuth,全面改用OAuth1.0。於是我又不得不趕在截止前幾天把這部分程式改寫了——還好不像上次那樣完全重寫,改起來還是很快的。不過其中因為OAuth1.0的簽名部分影響到了幾個基礎函數,改了一些地方,弄出了些壞味道。因為反正用php就是為了qu

遺留程式有兩種

在《程式員的定義》中,令狐在回複裡,以及他後來的一篇《[隨筆]測試、Debug、軟體改進(與獵手的談話錄)》都談到了一個很重要的問題,那就是:遺留代碼的問題。令狐認為,應該對遺留代碼“給予足夠的尊重”。在一定程度上的確是這樣的,特別是在剛接觸這些代碼的時候,無論你覺得它們多麼濫,但它們畢竟是久經考驗,逐漸形成的,冒失地對其作大的改動,很可能是走回頭路。當然尊重也不是絕對的,該改的還是要改。我覺得遺留代碼至少有兩種:一種是開始設計得很好,但隨著需求變化或對需求理解的深入,逐步改進。或是開始不太好,

把Apache換成Nginx筆記

其實想把Apache換成Nginx已經很多年了,只是一直懶得弄,也可能是因為上了年紀的關係,有點得過且過的意思。當然更主要的原因是沒有壓力,目前我的所有應用在Apache下都跑得挺好,對Apache的配置也比較熟悉。但是Nginx 10倍的效能優勢始終在那裡,這是一個擋不住的誘惑。上周與令狐和幫主小聚的時候順手在手機的Ubuntu裡裝了個Nginx,但是Ubuntu 9.04帶的那個版本實在太老了,也就沒有再弄。後來因為換手機把那個Ubuntu搞掉了,還沒重裝,這兩天就在工作機的Ubuntu 1

Palm之祭

初五按計劃與令狐及刺蝟幫主見了一面,天南海北地扯了一通。不過閑扯歸閑扯,當時扯得興高采烈,扯完回頭想想,又好像沒什麼內容。只好撿一些還記得的內容來說說。下午幫主因為事務煩忙,提前退場,我和令狐後來還扯了一些技術話題,其中在談到Mobile OS市場時,我們都對Palm的完蛋而感歎。這又是一個我支援的但結局悲慘的品牌——果然是烏鴉FANS。令 狐並不認為Palm已經完蛋,因為Palm One和Palm Source都還存在。但是在我看來,Palm One以後生產的PDA都將使用Windows

基於GPT和ZFS的FreeBSD安裝

引子07年我就在《人人都需要一台伺服器》中說到,我有個家用伺服器,是用的一台淘汰的P3微型台式機做的,裝的是ubuntu系統。主要的工作是網路防火牆,檔案分享權限設定,源碼版本控制,開發用資料庫和WebServer,SSH/SFTP等。這麼多年一直工作正常。但是畢竟時代在發展,這機器實在是太老了,還是換了吧。當年設想的省電方案現在已經很普及了,成品的NAS伺服器就不說了,自己組裝也有很多選擇,比如INTEL平台就有低端的有ATOM一類,高端的有CULV系列,AMD也有相應的產品線。現在網上自己組

Authentication和Authrization(上)

兩個案例第一個案例是幾個月前,我收到一位朋友的郵件,邀請我加入一個叫ShoppyBag的網站。我去看了,沒想到註冊後就讓我登入GMail帳號,並且GMail提示我該網站需要訪問我的通訊錄,於是我當即就中斷了註冊過程。對於這類需要訪問我的郵箱通訊錄的網站我都是非常厭惡的,無數的垃圾郵件就是來自於它們。它們通過訪問你的郵箱通訊錄,然後向你的連絡人們發郵件,然後迅速擴大了使用者量可以向VC騙錢,而使用者的隱私就這樣被賣掉了,更不用說那些不請自來的垃圾郵件。當然,雖然我中斷了註冊過程,但使用者是已經註冊

Authentication和Authrization(下)

說明:本來想多分幾篇來寫的,但似乎談太具體的話,不適合放在這樣一個標題下,所以這裡先簡單介紹一下,之後再視情況挑一些內容重點扯一扯OpenIDOpenID是一個開放的Authentication解決方案,關 於OpenID,我在06年的文章裡已經談過,不過那時談的是最早版本的OpenID,也不知道是哪個版本,現在用的主要是OpenID Authentication 2.0及其周邊的一些擴充功能。OpenID Auth

從BLOG到電子書——把wordpress備份的WXR轉為epub

古人云,敝帚自珍。雖然自己寫的BLOG都是些沒營養的東西,但還是想收藏起來。花了點時間研究了一下epub格式,寫了段轉換程式,把Wordpress匯出的備份檔案WXR轉成epub格式。本想貼代碼湊數,結果發現代碼還是多了點,所以還是改成下載吧。第一個是產生epub的庫:epubbuilder.py(源碼附後)之後是解析WXR並調用epubbuilder產生epub的主程式:wxr2epub.py(源碼附後)下載:wxr2epub source code

在FreeBSD的virtualenv環境下安裝pysqlite和gevent

virtualenv是個好東西,可以為各個python應用建立各自獨立的虛擬環境,對於開發和部署都是很有用的。特別是增強版的virtualenvwrapper,好用到爆。但是它也會帶來很妖蛾子的問題。比如之前我就曾經碰到過這樣的問題:題外話:Mac OS X 10.6 Snow Leopard 下 virtualenv 發生 install_name_tool 錯誤在Mac OS X 10.6

總頁數: 61357 1 .... 18806 18807 18808 18809 18810 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.