安装 JSP 环境 - tomcat *
tomcat 可让 Linux 支援 JSP 的环境,系统必须先安装 Sun 的 J2SDK 之后,再安装 tomcat。而 tomcat 已是一个可独立执行的网页服务器,也可以跟 apache 相结合。
tomcat 可让 Linux 支援 JSP 的环境,系统必须先安装 Sun 的 J2SDK 之后,再安装 tomcat。而 tomcat 已是一个可独立执行的网页服务器,也可以跟 apache 相结合。
转载自: CNet
过去曾经被专业程式设计师视为太简单的描述语言(scripting languages),正逐渐成为企业软件开发界里的一等公民。
数据库大厂甲骨文(Oracle)要在周一宣布一项合作案,可望能够让采用Zend Technologies 公司PHP工具的企业,更容易建立客制化的应用。PHP是一种用来设计网页的开放原始码描述语言。
除了甲骨文的加码PHP之外,近来软件大厂如IBM、升阳(Sun),及微软,也都大力投入越来越受欢迎的描述语言,或者也称“动态”(dynamic)语言。
描述语言过去以来已经用在网络上各种应用的设计上,但是一般而言,企业开发者并未广为采用。但是近来有越来越多的企业与IT专业从业者寻求以这种语言,做为简化与加速公司内客制化程式的方法,藉以避免近来普遍存在的应用软件过于庞大或预算暴增的问题。
“描述语言越来越受欢迎而且越来越强大,只因为它太容易使用了。”顾问公司InterKnowlogy执行长Tim Huckaby表示。“这跟完成时机与金钱有关,而非关底层究竟有多优雅。”
借由与Zend的合作,甲骨文赶搭PHP的这股风潮,并鼓励Oracle数据库的使用。根据Zend行销副总裁Pamela Roussos表示,目前,Zend客户有20%以上使用Oracle数据库。
同时甲骨文也可吸引较小型的公司企业而扩大其客户群──这些客户通常缺乏强大的IT部门以一些知名的程式语言来打造庞大的客制化商业应用软件。相较于较为 复杂的Java、C、C++,及Visual Basic,描述语言可以不需要电脑科学学历或太多的专业训练即可广被采用。
甲骨文用来执行客制化商业应用的自家开发工具及相关的“中介软件”都是以Java为基础。同样的,IBM、BEA、升阳等厂商也都持续在投资Java标准。另一方面,微软的工具则是以它专属的“.Net”软件为基础。
Zend采用开放原始码的PHP软件并专门为企业开发者提供开发工具。
刚刚在测试 Perl 用来删除目录的指令时,想说找找看有没有比较狠的方法,果然马上就让我看到这一篇的这一个副程式:
sub rmdashrf{ foreach (<$_[0]/*>){ rmdashrf($_) and rmdir if(-d); unlink if(-f or -l); } 1; } rmdashrf("/tmp/test");
这个副程式以递回方式执行,可以删除指定路径下的所有目录及档案。
果然,真正 Perl 的高手写程式根本不用几行指令,就可以杀人于无形!
转载自: http://www.vcroad.net/ (枣子原创 [email protected])
做为一名大四的学生,我去面试过不少的公司,有成功的也有失败的,但是对我来说所有的失败在某种意义上都是一种成功,特别是我下面写的这些,写这篇文章的时候,我已经签了南京的一家软件公司,但是想起今年 2 月 21 日我面试苏州台湾的 IT 公司的经历联想到我们现在学习程式设计的一些情况我真的深有感触,这次面试使我深深的体会到了失败但也收获了很多。
我要说的将分成三部分:
当然这些话很大程度上是我个人的意见,不可能完全得到大家的赞同,所以在某些观点上如果哪位朋友觉得跟我的有很大出入,请不要介意,也不要对我攻击,就当我没有说过,欢迎和我联系共同探讨这些问题!
Read more
Samba 这个套件的功用,可以让你把 Linux 服务器变成 Windows 里的“网络上的芳邻”中的一台电脑,提供档案服务器的服务,即使在没有网域管理(Domain)的局域网路环境中,也可以提供比 Windows 网络上的芳邻更多的权限控管。
本教学只介绍两种常用的配置方式:
安装好 Samba 套件之后,就可以开始进行设定了。
apt-get install samba
service smb start
service smb reload
开放式的意思,就是不用任何身份验证,就可以存取提供 Samba 服务的服务器。以下的范例,是设定局域网路里的任何用户都可存取服务器,并分享 [/tmp] 里的档案:
[global] #欲加入的群组名称 workgroup = WORKGROUP #在“网络上的芳邻”显示的电脑名称,如果不设定,就会以目前的 HostName 去掉网域名称显示。 netbios name = FileServer #服务器的注解 server string = Samba 档案服务器 #设定哪些电脑可以存取服务器(以空白隔开) hosts allow = 192.168.1.0/255.255.255.0 127.0.0.1 #显示繁体中文 client code page = 950 #身份验证的方式 security = share #分享 [/tmp] [tmp] path = /tmp comment = 档案暂存区 public = yes writable = yes create mode = 0666 directory mode = 0777
service smb restart
如果你希望用户要连到服务器时,必须先输入帐号、密码才可以进入,并且可以存取自己的家目录及 [/tmp],请依照下列设定:
[global] #欲加入的群组名称 workgroup = WORKGROUP #在“网络上的芳邻”显示的电脑名称,如果不设定,就会以目前的 HostName 去掉网域名称显示。 netbios name = FileServer #服务器的注解 server string = Samba 档案服务器 #设定哪些电脑可以存取服务器(以空白隔开) hosts allow = 192.168.1.0/255.255.255.0 127.0.0.1 #显示繁体中文 client code page = 950 #身份验证的方式 security = user #将密码加密传输 encrypt passwords = yes #指定密码档位置 smb passwd file = /etc/samba/smbpasswd #让用户可以存取自己的家目录 [homes] comment = 个人资料夹 public = no browseable = no valid users = %S writable = yes create mode = 0600 directory mode = 0700 #分享 [/tmp] [tmp] path = /tmp comment = 档案暂存区 public = no writable = yes create mode = 0666 directory mode = 0777
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd chmod 600 /etc/samba/smbpasswd chown root.root /etc/samba/smbpasswd
service smb restart
smbpasswd UserName
以下介绍其它有用的参数,这些参数必须放在宣告的分享资源的区段下:
关于 Samba 上的用户帐号,有一些规则要说明:
因此,如果你要新增 Samba 用户,你就必须先在 Linux 系统增加一个本机用户,新增本机用户之后,再输入下列指令将用户的帐号及密码加入至 Samba 的密码档:
smbpasswd -a UserName
以后如果只是要变更该用户的密码,只要输入:
smbpasswd UserName
原本 Samba 有提供一个 Swat 套件,就是 Samba 的网页管理接口,不过,我觉得似乎不太够用(给管理者用还可以)。如果我希望用户可以自行变更 Linux 系统的密码,并同步变更 Samba 的密码,那就要试试 ChangePassword 套件:
cd /tmp wget http://www.vixual.net/download/source/ChangePassword/changepassword-0.9.tar.gz tar -xzvf changepassword-0.9.tar.gz cd changepassword-0.9 ./configure --enable-cgidir=/var/www/cgi-bin --enable-smbpasswd=/etc/samba/smbpasswd --disable-squidpasswd
make make install
这样就安装完成了,以后你就可以到 “http://host.example.com/cgi-bin/changepassword.cgi” 同步变更 Linux 系统及 Samba 的密码。
这个套件(Swat)其实不是那么必要(尤其是有了上面的 ChangePassword 套件之后),但仍然列出安装步骤给大家参考:
apt-get install samba-swat
disable = yes
disable = no
only_from = 127.0.0.1
only_from = 192.168.1.0/24
service xinetd restart
http://host.example.com:901/
今天有一位朋友问我“帮人家架设 Linux 服务器,以及转移电子信箱该如何收费”相关的问题,我上网去找了一下,从 Google 的讨论群组看到这一则讨论: 架设 linux 网站,如何收费?,里面有一段话,让我深感认同,这段话就是…
奉劝各位,千万别给公众如下的印像:
使用下列函数,如果传回值为 true,表示输入的字串为 UTF-8 编码:
// Returns true if $string is valid UTF-8 and false otherwise. function is_utf8($string) { return preg_match('%^(?: [\x09\x0A\x0D\x20-\x7E] # ASCII | [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte | \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte | \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates | \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3 | [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15 | \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16 )*$%xs', $string); }
Big5 及 UTF-8 编码的转换方式有两种 (请先安装 Encode::compat 模组):
use Encode::compat; use Encode qw(from_to); my $string = "中文"; #Big5 转 UTF-8 from_to($string, 'big5', 'utf8'); print "$string\n"; #UTF-8 转 Big5 from_to($string, 'utf8', 'big5'); print "$string\n";
档案下载
用 Wiki 来编写文件实在是一种很好的模式,拿 Wiki 来当 "共同创作" 、 "知识管理" 或 "文件管理" 也都是很好的应用。网络上的 Wiki 套件有很多,但应该都还有很大的成长空间,也因为一直找不到心目中理想的 Wiki,所以就自己动手修改了 WikkaWiki。
Read more
我们解决了什么问题?我们创造了什么价值?
近期回响