Jun
01
2010
0

TripPanda.com is open for beta!

今天,在人手一直不足的情况下,忙乎了两个月的新网站 TripPanda.com,开始上线测试了。

深圳康辉旅游网

熊猫走天涯 是由上市公司首旅集团(沪市代码:600258)旗下深圳市康辉旅行社有限公司创建的网络品牌,是其唯一官方直销平台。“康辉”注册商标在2010年1月被国家工商行政管理总局认定为“中国驰名商标”, 深圳康辉在延续其“高质量的服务、高素质的员工、高水平的旅游”的宗旨下,把握当今网络时代的趋势,创建了 熊猫走天涯 ,为顾客提供更便捷、更创新的旅游产品、服务和在线体验。

The Panda Team是一个年轻的、充满激情的团队,我们通过一次次的头脑风暴、一遍遍的推倒重来、一天天的辛勤工作,创造出熊猫走天涯旅游网。 The Panda Team是一个精英团队,我们的核心高层人员均来自于全国最优秀的互联网公司之一。我们的团队人数虽不多,却集合了多方人才,除了有海外留学归来拥有多年互联网行业经验的管理专才,以及互联网技术开发人才外,还拥有资深的旅游产品策划专家、网络公关及传讯等方面的专业人士。 我们拥有着改革旅游电子商务的决心和热情,势将以创造出新颖、便利、优异的旅游电子商务网站作为团队的奋斗目标!

您现在看到的只是我们的宏伟计划的第一步,感兴趣?即刻发送简历加入我们团队。

Written by mic in: Product | 标签:
Apr
18
2010
0

Postfix维护与管理技巧笔记

1,快速查出系统有那些值得注意的事情:
#egrep ‘(reject|warning|error|fatal|panic):’ /var/log/maillog

2,检查main.cf配置文件是否正确:
#postfix check

3,重启Postfix服务与重新载入配置:
#service postfix restart
#postfix reload

4,一封邮件最多几位收件人限制,默认1000,修改main.cf
smtpd_recipient_limit = 100

5,单封邮件容量上限,默认10MB,修改main.cf
message_size_limit = 10000000

6,客户端出错或恶意错误连接可用以下限制main.cf
smtpd_error_sleep_time = 1s
smtpd_soft_error_limit = 10
smtpd_hard_error_limit = 20

7,改变投递地址,假如用户kevin@23day.com更换了新地址,使用以下方法提示其它用户:
(1)在/etc/postifx/main.cf中添加relocated_maps = hash:/etc/postfix/relocated参数
(2)touch /etc/postfix/relocated
在relocated中添加以下信息
kevin@23day.com   chen@23day.com
#postmap /etc/postfix/relocated
#postfix reload

8,网域更换
(1)在/etc/postifx/main.cf中添加relocated_maps = hash:/etc/postfix/relocated参数
(2)touch /etc/postfix/relocated
在relocated中添加以下信息
@23day.com   23day.cn
#postmap /etc/postfix/relocated
#postfix reload

9,邮件队列管理工具postqueue与postsuper
#postqueue -p查看邮件队列
如果队列序号加了*号表示为活动队列
如果队列序号加了!号表示为延期队列
如果队列序号没有*与!号表示为等待队列
#postsuper -d DBA3F1A9删除队列里的邮件
#postsuper -d ALL删除队列里所有的邮件
#postsuper -r ALL重新排队所有邮件
#postcat -q DBA3F1A9查看邮件内容

10,邮件转发设置将所有出站邮件转发到192.168.1.1服务器上main.cf
relayhost = 192.168.1.1

11,针对某个域的转发
#vi /etc/postfix/main.cf 新增transport_maps = hash:/etc/postfix/transport
#vi /etc/postfix/transport
gmail.com  smtp:[192.168.1.10] 设定寄往gmail的邮件从192.168.1.10机器转发出去
#postmap /etc/postfix/transport
#postfix reload

12,CentOS4.7下挂载共享目录
#mount -t cifs -o username=extmailuser,password=”mis[]229″ //192.168.1.122/extmail /mnt

13,配置垃圾邮件策略行为”D_DISCARD->丢弃,D_PASS->通过,D_BOUNCE->返回”
#vi /etc/amavisd.conf 第115行到118行
$final_virus_destiny      = D_PASS;
$final_banned_destiny     = D_BOUNCE;
$final_spam_destiny       = D_PASS;
$final_bad_header_destiny = D_PASS;

14,单网卡又IP配置
#cd /etc/sysconfig/network-scripts/
#cp ifcfg-eth0 ifcfg-eth0:0
编辑ifcfg-eth0:0里的DEVICE参数为eth0:0
#service network restart

15,CentOS4.7使用代理上网(命令行上网)
编辑/etc/profile文件
#vi /etc/profile
http_proxy=192.168.1.1:3128  代理分别指定http,https,ftp
https_proxy=192.168.1.1:3128
ftp_proxy=192.168.1.1:3128
no_proxy=192.168.1.  局域网不使用代理
export http_proxy https_proxy ftp_proxy no_proxy
保存重启机器

16,拒绝某一IP发送邮件服务器(方法很多)
#vi /etc/postfix/main.cf
smtpd_client_restrictions =
check_client_access hash:/etc/postfix/client_access
#vi /etc/postfix/client_access
192.168.1.5    REJECT   拒绝192.168.1.5发送邮件

17,使用代理升級CentOS(yum)
#vi /etc/yum.conf
proxy=http://192.168.1.55:3128
proxy_username=yum-user
proxy_password=yum-passwd

18,邮件队列处理方式4种队列
收件(incoming),活动(active),延迟(deferred),故障(corrupt)
新邮件第一站是”收件队列”如果系统资料空闲,会转到”活动队列”,如果投递失败会被移入”延迟队列”

19,投递操作
Postfix以收件人地址类型判断如何投递邮件,主要地址类型及投递顺序为本地(local),虚拟别名(Virtual alias),虚拟邮箱(virtual mailbox)以及转发(relay).

20,clamav杀毒软件RPM下载地址http://packages.sw.be/clamav/
下载最新版然后使用rpm -Uvh升级.

21,mysql导出查询结果
mysql>select name,username from mailbox into outfile ‘mail.txt’;
默认导出文件在/var/lib/mysql/extmail目录

21,全局通讯录生成方法
首先使用21项导入数据,然后使用excel编辑保存成csv档,再将数据复制到globabook.cf中就可以了(官方现有批perl工具,非常好用,这是不知道这工具之前想的办法)

22,添加静态路更新freshclam(未验证是否成功)
61.177.194.0    192.168.1.118  255.255.255.0

23,使用rsync同步home目录
Server配置:
#vi /etc/xinetd.d/rsync 将disable改为no
#vi /etc/rsyncd.conf 添加以下内容
[extmail]
path=/home/domains
auth users=admin
uid=root
gid=root
secrets file=/etc/rsyncd.secrets
read only=yes
#vi /etc/rsyncd.secrets 添加以下内容
admin:password
#chmod 600 /etc/rsyncd.secrets
#/etc/xinit.d/xinetd restart
Client配置:
vi /etc/rsyncd.secrets添加密码”password”
#rsync -vzrtopg –delete –progress admin@192.168.1.1::extmail /home/domains –password-file=/etc/rsyncd.secretes

24, freshclam使用代理升级病毒库(其实很简单,找得好辛苦)
#vi /etc/freshclam.conf 将此配置文件的以下代理设置打开就可以了
HTTPProxyServer 192.168.1.9
HTTPProxyPort 3128

Written by mic in: Uncategorized |
Mar
21
2010
0

Web 地理定位(Geo-Location)知识大全

在线地图已经是很平常的应用,Google Map 甚至可以用作驾驶导航仪,然而,这些应用的实现涉及到千丝万缕的艰辛工作,仅仅是定位你现在的位置,就有很多技术,有幸的是,如今在你的 Web 站点中,你可以通过短短的几行代码,获得一个用户的地理位置,本文介绍的是用在 Web 中的各种地理定位技术(完整图文版)。
通过 IP 地址获得用户的地理位置信息

互联网不过是一个巨大的网络,上面的每一台电脑对应一个 IP 地址,通过这个 IP 地址,可以知道这个用户在什么位置,我们可以通过查询 Maxmind GeoIP 数据库 获得,Maxmind 还提供了一个 JavaScript 接口让你在网站上实现这一功能。

这个方法(演示)有一个问题,就是说,你获得的 IP 地理位置信息未必非常准确,因为这个 IP 是你的 ISP 分配给你的,你获得的事实上是 ISP 的地理位置,另外,如果你使用 VPN,你实际的得到可能是十万八千里之外的地方了。

通过 W3C Geo API 获得用户地理位置

通过 IP 地址获取用户地理位置还有一个棘手的问题,就是安全和隐私问题,毕竟,并不是每个用户都愿意自己的地理位置信息被别人知道,鉴于此,人们开发了很多技术,Google Gears 拥有一个 Geo-Location 服务Plazes 帮助你保存你的位置,而 Yahoo Fire Eagle 算得上这类技术中最顺手的一个。然而这些技术共同的问题是,它们要求用户要么安装一个插件,要么需要访问特定的 Web 服务,这有些麻烦。

W3C 有一个 Geo-Location API 可以帮助浏览器制造商,在浏览器中集成地理信息功能。Firefox 3.5 以上的浏览器支持 W3C Geo-LocationAPI,同样支持该 API 的还有 iPhone 上的 Safari 浏览器(需要 OS3.0 以上)。需要通过浏览器查询自己地理位置的用户,在浏览器中,会显示一个对话条,请求你的授权。如下图所示:

以下是请求使用该功能的代码:

下面的演示,可以很好地演示上面两种地理信息获取技术的不同,可以看到,他们在测量用户地理位置方面有很多不同。

将经度/维度转换为地名

将经度/维度信息转换为地位,称为 “反 Geo-Location”,网络上有很多这类服务可以使用,其中最著名的是 the geo-names Web service, 但它仍有几个问题,比如,它的结果是以美国为中心的。另一个可免费使用,且支持全球信息,但知道的人并不多的服务来自一个让人有点意外的地方,Flickr。Flickr 的 flickr.places.findByLatLon 服务可以根据经纬度信息返回地名,你可以在 app explorer 做下体验,但目前最简单的方法是使用 Yahoo Query Language ( Yahoo 查询语言,简称 YQL). YQL 的样子如下:

使用 YQL 查询语言,你可以得到 XML 或 JSon 格式的数据,下图是在 JavaScript 中是使用该查询语言的例子:

结合上面的例子,在反 Geo-Location 查询的帮助下,我们得到了详细的地名信息

经纬度的问题

经纬度虽然可以定位地球上的一个位置,但经纬度有时候容易引起歧义,为了解决这个问题,Yahoo 和 Flickr (Twitter 很快也会支持)支持另一种定位方法,叫 Where On Earth Identifier (简称 WOEID) 。使用该方法,我们可以很容易获取来自某个区域的 Flickr 图片。

这样几句 JavaScript 代码就可以显示来自指定地理位置的图片:

这些代码还可以打包成函数,下面的代码,将显示来自巴黎的10幅照片,你可以自己在 YQL console 中体验:

在文字内容中自动挖掘地理信息

假如你想获得一段文字,或者一个网页内容所提到的地名的地理位置的信息,Yahoo 提供了一个很好的服务,叫 Placemaker。从 Yahoo 那里获取一个 developer key 就可以使用该服务了。只需创建一个发布表单发布到 http://wherein.yahooapis.com/v1/document,将 Developer Key 以 appid 发布,需要查询的文字以 documentContent 发布,将文字类型以 documentType 发布,同时用 outputType 定义返回数据类型,如下:

你也可以在这里亲自体验一下,使用 PHP 调用该 API ,甚至可以对输出数据的格式进行设置。这里还有一个使用 PlaceMaker 设计 GeoMaker 服务,简单输入文字或 URL,选择位置,就可以返回地图。

因为还可以在 JavaScript 中通过 YQL 使用 PlaceMaker,我们可以通过几段客户端脚本使用同样的功能:

你需要三样东西,一段位于某个 HTML 对象中的,包含地理位置的文字,一个 Google Maps API Key (申请) 以及以下代码:

在网页中插入地图

在线地图有很多,Google Map 是其中的领先者,除了 Google,Yahoo, 微软都提供地图服务,还有一个叫做 Open Street Maps 的开放地图服务,在上次海地地震救援中被派上用场。在网页中插入交互地图最简单的方法是使用 Mapstraction,它提供一个 JavaScript 库,24ways 曾发表过一篇很好的介绍文章。如果你只想在网页上放上你的地图,指示你的位置,而不想使用太多 JavaScript, Google static maps API 是最好的选择,它会生成静态地图,以下代码可以将这个静态地图插入你的网页(Google 还提供了一个创建静态地图的工具 ):

本文国际来源:http://www.smashingmagazine.com/2010/03/08/entering-the-wonderful-world-of-geo-location/

中文编译来源: 锐商企业CMS 网站内容管理系统 官方网站

Written by mic in: TechNote |
Nov
28
2009
0

Change the format of a Subversion working copy

When you copy a subversion working copy from someone else and perform a `svn up` command, you may meet error like this:

svn: This client is too old to work with working copy ‘./’; please get a newer Subversion client.

You can choose to update your svnclient version, or simply use this python script to change format of this subversion working copy:

./change-svn-wc-format.py . 1.4

Written by mic in: Geek |
Nov
23
2009
0

automake,autoconf使用详解

from: http://www.linuxcomputer.cn/jishuwendang/xinshourumen/200902/03-3029.html

作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了.

在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的 Makefile,这样就可以象常见的 GNU程序一样,只要使用”./configure”,”make”,”make instal”就可以把程序安装到Linux系统中去了.

这将特别适合想做开放源代码软件的程序开发人员,又或如果你只是自己写些小的Toy程序,那么这个文章对你也会有很大的帮助.

一.Makefile介绍

Makefile是用于自动编译和链接的 ,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是 所有的文件都需要重新编译,Makefile中纪录有文件的信息,在 make时会决定在链接的时候需要重新编译哪些文件.

Makefile的宗旨就是 :让编译器知道要编译一个文件需要依赖其他的 哪些文件.当那些依赖文件有了改变,编译器会自动的发现最终的生成文件已经过时,而重新编译相应的 模块.

Makefile的 基本结构不是 很复杂,但当一个程序开发人员开始写Makefile时,经常会怀疑自己写的 是 否符合惯例,而且自己写的 Makefile经常和自己的 开发环境相关联,当系统环境变量或路径发生了变化后,Makefile可能还要跟着修改.这样就造成了手工书写Makefile的 诸多问题,automake恰好能很好地帮助我们解决这些问题.

使用automake,程序开发人员只需要写一些简单的 含有预定义宏的 文件,由autoconf根据一个宏文件生成configure,由automake根据另一个宏文件生成Makefile.in,再使用configure依据Makefile.in来生成一个符合惯例的 Makefile.下面我们将详细介绍Makefile的 automake生成方法.

(阅读全文……)

Written by mic in: TechNote | 标签:
Nov
22
2009
0

“千万别做腾讯盯上的领域”

“独乐乐与人乐乐,孰乐?”国内互联网企业的回答定然是“独乐”。
短短半年间,互联网行业发生的诉讼接连不断,从视频行业的版权纷争到客户端软件的知识产权纠纷,侵权、维权的激烈戏码让人目不暇接。衣着光鲜的IT大佬们竞相奔走于各式论坛、展会、甚至法庭;今日还是战略联盟,明天转身可能就会兵刃相见;你斥责我“无耻”,我回敬你“贼喊捉贼”……法院终也演变成这些企业做秀的舞台。

毋庸置疑,在现代商业社会中,诉讼正在变成一种互联网行业进行商业谈判的一种方式,有时候占优的一方会借此建立更加规范的行业规则,有时候则是为了敲山震虎。

中国最为投资界关注的互联网公司腾讯正是典型代表,奉行“桉树下不长草”的市场运作技法,让业界既“痛恨”又羡慕。腾讯以即时通讯起家,产品遍及游戏、门户、搜索、电子商务、博客、邮箱、空间、娱乐等,腾讯的每一步腾挪无一不伴随着“与行业龙头的PK”:QQ游戏VS联众,QQ旋风VS迅雷,QQ堂VS泡泡堂,QQ影音VS暴风影音,财付通VS支付宝……

先由其他公司(一般为中小企业)培养市场,待市场相对成熟后,利用自己庞大的用户量基础,进入该领域,并形成自身优势,夺取阵地——这几乎是腾讯的典型作风。无怪乎腾讯联合创始人、前COO曾李青近日在某活动上直接语重心长地告诫互联网创业者,“千万别做腾讯盯上的领域”。

《中国经营报》

Written by mic in: Uncategorized |
Nov
15
2009
0

MemcacheQ – Simple Queue Service over Memcache

MemcacheQ是一个基于memcache的轻量级MQ(消息队列)服务,实现简单,使用Berkeley DB来做数据持久化。最重要的,它兼容现有的各个语言下的memcache api,比如php:

<?php
/* connect to memcached server */
$memcache_obj = memcache_connect('memcacheq_host', 21201);

/* append a message to queue */
memcache_set($memcache_obj, 'demoqueue1', 'message body here', 0, 0);

/* consume a message from 'demoqueue1' */
memcache_get($memcache_obj, 'demoqueue1');

memcache_close($memcache_obj);
?>

相比起RabbitMQKestrelActiveMQZeroMQ等重量级的MQ,这个小玩意实在太轻巧了,由于代码少,出问题也可以自己解决。下一个项目可以考虑使用它。

Written by mic in: TechNote |
Nov
14
2009
3

How-To Extract the Boot Camp Drivers from the Mac OS X v10.6 Snow Leopard DMG

Introduction

So, you’ve waited for hours and hours for your Leopard DMG to finish torre-I mean, download from the ADC website. You don’t have an extra DL-DVD laying around or you just don’t want to use one – that’s fine, but when you use boot camp, you’ll find it asks for the Leopard DVD anyways!

You don’t have to download the drivers from anywhere, you can extract them and copy/paste them from OS X! Here’s a step-by-step guide on making it easy.

Part 1

Do not mount the Leopard DMG. If it is mounted, unmount it and then restart (you must restart or it will not work, there’s no way to get around it, sorry guys.)

Part 2

Open a new Terminal window. If you don’t know where to find terminal it’s in Applications/Utilities.

Type in:

Code:
sudo hdid -nomount

[Add a space to the end] and drag the Leopard DMG file from your hard drive to the terminal window. The path will appear, and you can hit enter on the command. This forces the HFS+ partition of the Leopard DMG to not load, allowing the ISO part of the DMG to be booted, which is what we need.

If you’re not using sudo already, it’ll ask you for your password, type it in, hit enter, and you’ll be rewarded with the following:

Code:
/dev/disk?              Apple_partition_scheme
/dev/disk?s1            Apple_partition_map
/dev/disk?s2            Apple_Driver_ATAPI
/dev/disk?s3            Apple_HFS

Take note of the “?” because you’ll need to remember it in a little bit.

Part 3

We need to make a way for the volume to mount on your Mac, so type in:

Code:
mkdir /Volumes/drivers

You’ll recieve no response but this is normal.

Part 4

You’re almost there! We now need to force the DMG to load with the ISO volume instead of the HFS+ volume. To do so, simply type:

Code:
sudo mount -t cd9660 -o nodev,nosuid /dev/disk? /Volumes/drivers

Where ? is the number we mentioned earlier. Remeber not to include the ’s1,’ ’s2,’ or ’s3′ parts in this command.

Now you simply have to restart Finder, which is easy to do from terminal:

Code:
killall Finder

Now you just have to copy the drivers onto a USB drive [or burn them to a disc], boot into Windows and install.

Written by mic in: Geek |
Nov
06
2009
0

Closure Tools – Google Code

Google开源了其内部使用的JavaScript开发工具,希望帮助外部程序员开发出速度更快的Web应用程序。Google认为通过允许开发者使用Google自己所用的工具,他们不仅可以创造出更快的富Web应用程序,而且能真正让Web插上翅膀。Closure JavaScript编译器和库曾被Google用于开发Gmail、Google Docs、Google Maps以及其它应用程序。Closure工具包括了JavaScript优化器,移除不需要的代码,压缩其余的代码以实现速度最大化;
与Firebug协同工作的Firefox扩展Closure Inspector,目的是简化调试;


Closure编译器,能以命令行、Web应用或Firefox扩展形式运行;
Closure Library,Google的标准JavaScript类库;
Closure Templates提供了一组预编译的JavaScript接口组件。

Written by mic in: Uncategorized |
Apr
22
2009
--

hack: Leopard为不同的应用程序保留输入法状态

Mac 10.5(Leopard)去掉了为单独窗口设置单独输入法的选项,取而代之的是全局输入法,非常不方便

用日本人写的inputswitcher 可以替换的实现这个功能。
http://limechat.net/inputswitcher/

步骤为:
下载并安装 SIMBL
下载 inputswitcher , 并解压
InputSwitcher.app → /Applications
InputSwitcherClient.bundle → /Library/Application Support/SIMBL/Plugins
启动InputSwitcher.app,并重启其它应用程序,就可以为不同的应用程序窗口保留输入法状态了。

因为基于SIMBL的程序只支持cocoa框架,所以下面的程序还是记录不了输入法状态

  • Finder
  • Thunderbird
  • iTunes

请向apple提出这个bug,越多人提出,apple就越关注,下一版修复的可能就越大
https://bugreport.apple.com/

Written by mic in: Uncategorized | 标签:

Powered by WordPress. Theme: TheBuckmaker. Kreditvergleich, Streaming Audio

MC Inside