Posts Tagged ‘Linux’

Page 1 of 212»

基于linux平台的聊天软件——TextTalk

No Comments,  Popularity: 1%,  Linux, 技术探讨Tech

实习成果终于出来了,三个周的心血呐……

不多说,下午赶火车时间紧,上PPT,想说的都在里面了。

演讲稿下载:GaoLei’s Summer Intern Report.pdf

源代码下载:texttalk.1.0.tar.gz

Socket网络编程

3 Comments,  Popularity: 8%,  Linux, 技术探讨Tech

Server side:

socket > bind > listen > accept

Client side:

socket > connect

一个周的实习成果总结成上面的简单描述,安静而强大。

最近在VMware上用到的几个小技巧

5 Comments,  Popularity: 27%,  Linux, Software, 技术探讨Tech

  上学期还去听了EMC公司在大学生活动中心的招聘宣讲会,能把把VMware收购和发展,EMC也算是无敌公司了。当时弄到了一张如此PP的EMC宣传硬壳纸,可惜已经被我狠心的折叠起来顺带送某人了,嘿。

  以前,只拿vmware来跑两三个不方便直接安装的操作系统,比如要用到ie6,就在里面装了一个xp。到现在为止还有一个LFS跑出来的最小系统,一个实用的Redhat9,一个基本没用过的ubuntu-server版在上面。现在越来越发掘出vmware的方便之处了。

  1.让VMware只负责开机,不负责Console。这种方式真是屡试不爽,开了系统,我不用你的console,嘿嘿,其中一个原因,卡呗,而且,命令行下装不好vmware-tools,所以切进切出的时候还要Ctrl+Alt用来用去,麻烦。不如开机后直接让它跑到后台去运行,整个VMware缩小到tray图标上,然后平时就用putty来远程Console,哈,看起来好清爽。

  2.端口映射功能。以前翻VMware菜单时翻出过网络设置这个功能,当时没细研究。最近需要把VMware局域网内网上的服务放到外面公网上来访问,就重新看了一下这里的端口映射,把外网的端口映射到里面局域网的另一个端口,非常人性化的设置,几秒钟搞定。跟通过设置路由器的端口映射或者开启DMZ的思路完全一样,很方便。

  3.快照功能。有时担心某些操作造成不可预见或者难以恢复的后果,可以给系统拍一个快照,才10几k而已。如果万一后悔了,就恢复当时的快照就可以了。看一下文件变化就基本可以确定,拍快照无非是设定记录点,重新开始记录“硬盘”文件数据而已,所以快照文件相当小。一个建议是拍照的时候最好将系统先关机,然后再拍,否则开机时拍照的话,速度比较慢。

  先用到这几个小技巧,慢慢发掘,恩。

用vsftpd搭了一个FTP

No Comments,  Popularity: 26%,  Linux, 技术探讨Tech

       相比起Windows平台下强大的Serv-U,这vsftpd还真是难弄,费了好长时间呢,不过,学了好多知识感觉,真不错。记一下遇到的难题:

       已有环境是在VMware中的linux通过NAT方式联网,ip为192.168.37.10。目的是搭建一个FTP服务器,监听端口改21为2121。设定A、B两个用户,A用户仅有只读权限,B用户有写权限,并且禁止匿名访问。

       1.编译与安装。相对于RPM安装方式,现场编译安装的机动性更强一些,可是因此也会遇到一些问题。比如,编译之前的builddefs.h这个头文件,如果有特殊需求就要进行修改。这里不考虑SSL安全链接,并且需要用到PAM来配置虚拟用户,所以对保持默认不进行修改。然后直接make。在make install之前必须手动做的一步是需要建立ftp目录和ftp用户匿名的ftp用户,否则make install会报告不存在目录而失败。

       2.整个vsftpd的配置精髓都存在于一个文件之中:vsftpd.conf。我们既然要用PAM来进行虚拟用户管理,那么就要手动生成一个虚拟用户的数据库,然后创建一个对应的PAM文件和本地的用户virtual。这样,所有的其他用户都以virtual用户来代替了。修改vsftpd.conf使之不能匿名,然后添加这两行

guest_enable=YES
guest_username=virtual

       这样就使得其他用户都映射到virtual用户。之后通过设定user_config_dir参数来实现对不同用户的不通权限设置。

       Read the rest of this entry »

“im”leon,互联网中心第一天

       实习单位:电信系互联网中心无线多媒体技术VoIP组

       下午跟老师打了声招呼。师兄mutecat说正好实验室还有一个空位,让我直接过去就行。正好和他背对,很近,有什么问题请教和交流就方便多了,真不错。

       老师在隔间里面忙,直接把我交给mutecat了。开始时有点小紧张,拿电脑,分配IP都让我出了不少汗,还好空调吹的爽,很快就凉快了下来,Hoho……

       之前老师给的课题是“基于linux平台的im软件”,应该是她在带研究生做的一个xmpp项目的缩减版本吧,基本要求是异步文字聊天、用户管理和认证服务器、聊天记录转发、存储、历史记录。

       要读的资料很多,基于xmpp标准协议来写的话,有RFC3920、3921两个权威的文档。模范产品以Gtalk为首,然后用开源的c++类库libJingle,还有基于libjingle的一个开源软件MyJingle可以参考,这个软件的登录应该会是我学习的重点,然后其中的Call功能涉及到语音,可能做不了。用心把文字功能做好再说。

       mutecat师兄建议我先看libjingle,Google Code上面libjingle的文档全英的好几十页。没办法,中文资料几乎没有,只好硬着头皮读。然后建议我用Qt来写,方便跨平台。在linux下面先实现功能,再实现界面GUI。真不错的师兄,不愧是linux版版大,考虑问题就是有水平,人也很好,一直笑嘻嘻的,嘿嘿……

Read the rest of this entry »

这回终于vi无敌

2 Comments,  Popularity: 48%,  Linux, 技术探讨Tech

“对于我来说,vi是禅
使用vi是锻炼静坐与沉思
每条命令都引导你去深入的探索问题
对于使用者来说它是极其深奥的
对于未从接触过它的人来说它是难以理解的
每次使用它你都会发现真相。”
    ——reddy@lion.austin.com

      可是,事实是,不论vi确实有多少优点,很多人都没有兴趣和耐性去使用vi这种古老的编辑器,他们唯一需要学习的命令就是——如何离开vi。可以在任何状态下依次按下键盘的【ESC】:q!【ENTER】五个键,从此vi与君别。

      否则,就如reddy所说,每次使用vi都会发现事实的真相,厚着脸皮秀下我的vi cheat sheet,这回终于vi无敌。

 

Getting out of GNOME

No Comments,  Popularity: 78%,  Linux, 技术探讨Tech

        说实话,一直感觉ubuntu的GNOME界面比较难看,并且我是在VM虚拟机中运行,每次登录到GDM都会卡一段时间,估计是硬盘文件的问题。烦了,不想用GNOME了,听歌我会用ubuntu的GOME去听歌吗?不会。上网我会用ubuntu上吗?不会。聊QQ我要特地去ubuntu聊吗?也不会。我要用openoffice去修改word文档吗?更不会。那么我要了GNOME干嘛?所以就直接用命令行吧。但是又有一个问题,用快捷键从X界面切换到命令行的时候快捷键中ctrl和alt又恰好和VM虚拟机冲突,于是就有时能成功切换有时切换失败。所以,算了,直接开机就命令行吧,get out of gnome ,简单一些,多好。

        最好的办法就是让ubuntu开机时不自动加载gdm。简单说来,可以把/etc/init.d/gdm重命名一下就可以了(需要root帐号权限)。如果以后需要用到gdm,再把它改回名字来就好了。这样就可以在开机的时候不启动GNOME了,开启时间果然神速无比。然后命令行下面的关机也需要root权限,sudo poweroff就可以了。

        其他想用的东西都是不变的,比如还没有用熟练的vi编辑器。

linux推广实例+思考

  昨天晚上帮同学装了一个Ubuntu系统,根据我的理解,他安装ubuntu的目的应该完全是出于尝试,或者说对于传说中的linux操作系统和传说中的那些linux牛人等未知领域的好奇,或者大概也有想学习那些linux牛人及相关开发的意思。”好啊,我正有安装盘。”我很兴奋。

  事实上,是我完全高估了linux的推广。

  从一开始的划分分区,就费了不少时间,这让我很汗颜(我事先向同学保证30分钟内完全安装完毕,事实上,我自己安装的时候只用了大概20分钟)。没想到分区就用了大概将近一个小时,原因很多,一个是划分的分区过大,另一个在第一次转换的时候没有考虑swap分区。直接导致做了大量重复性的无意义工作。之后的安装还算顺利,提前我跟同学说linux会自动把所有的驱动搞定,会自动读取windows下的个人用户帐号,会考虑对windows的兼容启动菜单,为用户考虑的很完备,完全不需要人工操作,等等。事实也是如此,一直到进入桌面都没有问题。

Read the rest of this entry »

Page 1 of 212»
  • Leon , what's going on ?

    {我喜欢我四岁的时候怀疑一切的眼光}

    标签云

  • 最新评论

    • Eric: 感兴趣的话,我们可以交流下,我在...
    • Julia: 啊!这个好看……我也要…… 审美...
    • xixi: 你还真是安静……中午吃饭的时候忽...
    • Viv: 那个还曾经是冰岩人的集体消遣....在...
    • Viv: 那个还是冰岩人很长一段时间内的集...
    • triStoneL: 不错不错.....
    • triStoneL: 买卖奴隶... 被包子bs了.....
    • aw: aw,这个每天还是穿着hustonline6周年纪...
    • aw: swf嵌入中文字体的解决方案在air会给...
    • aw: 哈哈 aw 看见了~~ 没事儿没事儿,我是...
  • Sponsored Link