Tip: 看不到本站引用 Flickr 的图片? 下载 Firefox Access Flickr 插件 | AD: 订阅 DBA notes -- ![]()
2008-07-28 Mon
This week I setup Django on a slicehost slice using Ubuntu Hardy for the OS, Postgresql for the db, Apache for serving the django app, and Nginx for serving the media and proxying to apache. For my future reference and hopefully to help out others here is the process I went through.
Slicehost has some easy to follow and straight forward articles to start I just followed along with the articles.
Setting up Ubuntu
Start with the Ubuntu Hardy setup - page 1.You can follow this guide straight through. The only complicated part is when you do the “visudo” command to add yourself to the sudoers it puts you in the “vi” editor which isn’t very intuitive if you’re not use to it. To add your user to the list go to the end of the
root ALL=(ALL) ALL
Then move onto page 2 Ubuntu Hardy setup -page 2.Again just follow along with this article the only item I had to change was the locale setting as I’m in the US not the UK. As Cody mentioned in the comments for the article instead of entering:
sudo locale-gen en_GB.UTF-8...sudo /usr/sbin/update-locale LANG=en_GB.UTF-8
sudo locale-gen en_US.UTF-8 ...sudo /usr/sbin/update-locale LANG=en_US.UTF-8
Setting up DNS
At this point if you haven’t setup your dns you’ll to point to your slice you’ll want to do that within the slice admin interface. You’ll want at least two domains or subdomains one for the media files and one for the actual django application. In this case we are doing a “media.yourdomain.com” and “app.yourdomain.com”. If the django app is the website instead of the “app.yourdomain.com” you can setup a “www.yourdomain.com” and just use that anywhere we mention the “app.yourdomain.com”.
Installing Nginx
Currently Slicehost doesn’t have an article for installing Nginx on Ubuntu Hardy, but they do have one for Ubuntu Gutsy (the previous version of Ubuntu) which will work for our purposes. Follow along with the Ubuntu Gutsy - Installing Nginx from source. There is a newer version of Nginx now from when the article was written, so just go to the Nginx site and get the current stable version. I also wanted me config files in a different location than the default so in the article where it does the following command:
./configure --sbin-path=/usr/local/sbin --with-http_ssl_module
sudo mkdir /etc/nginx./configure --sbin-path=/usr/local/sbin --with-http_ssl_module --conf-path=/etc/nginx/nginx.conf
sudo nano /etc/nginx/nginx.conf
include /usr/local/nginx/conf/mime.types;
include /etc/nginx/mime.types;
At this point Nginx should be installed and working. Next we want to create the init script for it, and lucky for us Slicehost has an article covering this (again it’s for Ubuntu Gutsy, but it’ll work for Hardy) Ubuntu Gutsy - adding an nginx init script. No changes are needed for that article so just follow along.
Configuring Nginx
Follow along with the Slicehost article Ubuntu Gutsy - Nginx configuration #1.There is only one slight difference we need to change for this article. As the article assumes Nginx was installed by aptitude and not via source. At the bottom of the article it talks about the “include”, but our conf file doesn’t have an include. To fix this add the following line just below the gzip settings within the /etc/nginx/nginx.conf file.
include /etc/nginx/sites-enabled/*;
sudo mkdir /etc/nginx/sites-availablesudo mkdir /etc/nginx/sites-enabled
Setting up the Media Virtual Host
Now we need to setup some virtual hosts for our site. To start with right now we’ll just setup the “media” virtual host, we’ll come back to the virtual host for our django site later. So follow along with the Ubuntu Gutsy - Nginx Virtual Hosts.The only change here is where the article uses the “domain1.com” place holder we want to use “media” for the folder and config file names and then the domain of “media.yourdomain.com” where “yourdomain.com” is the web domain for your application. You don’t need to setup the domain2.com examples unless you just want to test/try it out.
Apache Install
Once again follow along with the Slicehost article Ubuntu Hardy - installing Apache and PHP5.No changes are needed to this article, the only items is unless you need php for some of your sites you’ll want to stop when you reach the “PHP5 Install” part of the article.
Next follow along with the Ubuntu Hardy - Apache configuration #1 article.Change the default port from 80 to 8080
Listen 8080
Reducing the timeout is recommended, but you’ll want to keep in mind if you have any long running scripts to ensure they have enough time to complete.As we are only using Apache for serving the Django app and no static content we want to turn off Keep Alive off to improve performance.
KeepAlive Off
Go through the additional configuration in Ubuntu Hardy - Apache configuration #2
Django Install
Slicehost also has an article on installing Django Ubuntu Gutsy - Django installation.I highly recommend you install Django from trunk unless you have a specific need for using the older aptitude version. One addition to this article is after installing subversion edit the subversion conf
sudo nano /etc/subversion/config
### Set global-ignores to a set of whitespace-delimited globs### which Subversion will ignore in its 'status' output, and### while importing or adding files and directories.global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store *.pyc local_settings.py
After installing Django we’ll also want to add the admin media to our “media” site the easiest way to do this is with a symbolic link
ln -s /usr/lib/python2.5/site-packages/django/contrib/admin/media /home/demo/public_html/media/public/admin
Configuring Postgresql
In the above article Ubuntu Gutsy - Django installation. It took you through installing Postgres, but left it at that, we still need to setup some users, and create a database.
Setting up Postgres Users
The postgres install will create a “postgres” user by default that is the superuser for the database server. First thing we want to do is change the password for the “postgres” user this requires changing it within postgres and within the OS.
Changing the postgres users database password:
su postgres -c psql template1template1=# ALTER USER postgres WITH PASSWORD 'password';template1=\q
Changing the postgres user OS password:
sudo passwd -d postgressudo su postgres -c passwd...
Next create a postgres user for your login (this isn’t required but it can be convenient) at the command prompt enter:
sudo -u postgres createuser -P demo
Now create a user for your django app to use for logging into the database. For this user don’t give it any of the super user, create db, create role, priveleges.
sudo -u postgres createuser -P django_login
Create the Database
Now we need to create a database that our django app can use. Login into the psql interface
psql template1
CREATE DATABASE django_db OWNER django_login ENCODING 'UTF8';
Configuring Access to the Postgres Server
Who can access the db server and from where is set in the /etc/postgresql/8.3/main/pg_hba.conf file, go ahead and open it up to edit. Postgres again has plenty of documentation on the file and how to set it up. For my case I only allow three users to access the database and all only from locally
local all postgres ident sameuserlocal all demo ident sameuserlocal django_db django_login md5
Installing and Configuring your Django App
Create a directory for your Django site
mkdir -p /home/demo/public_html/app/{public,logs}Settings.py
Within your settings.py file you’ll need to set the database variables to the database info you created earlier. Here is an example using our example settings:
DATABASE_ENGINE = 'postgresql_psycopg2' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'.DATABASE_NAME = 'django_db' # Or path to database file if using sqlite3.DATABASE_USER = 'django_login' # Not used with sqlite3.DATABASE_PASSWORD = 'password' # Not used with sqlite3.DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3.DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.
Set the MEDIA_ROOT:
MEDIA_ROOT = '/home/demo/public_html/media/public/'
MEDIA_URL = 'http://media.yourdomain.com'
ADMIN_MEDIA_PREFIX = 'http://media.yourdomain.com/admin/'
SyncDB and Test
At this point your Django app should be able to create the database and work (not from the web yet, but from the commandline. Go into your django project directory and enter the syncdb command.
./manage.py syncdb
At this point you should be able to go into the shell
./manage.py shell
Configuring the Web Servers for Django
Now that your app is installed and working it’s time to configure Apache and Nginx to server the django app.
Apache/Django Config
Create a virtual host file for the django apache configuration
sudo nano /etc/apache2/sites-available/app
NameVirtualHost *<virtualhost> ServerAdmin webmaster@yourdomain.com DocumentRoot /home/demo/public_html/app/public <directory> SetHandler python-program PythonPath "['/home/demo/public_html/app', '/home/demo/public_html/app/yourproject'] + sys.path" PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE yourproject.settings PythonDebug On Options FollowSymLinks AllowOverride None </directory> ErrorLog /home/demo/public_html/app/logs/apache_error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /home/demo/public_html/app/logs/apache_access.log combined ServerSignature Off</virtualhost>
sudo a2ensite appsudo /etc/init.d/apache2 restart
Setting up Nginx Proxy
Create a virtual host config file for the site for Nginx
sudo nano /etc/nginx/sites-available/app
server { listen 80; server_name app.yourdomain.com; location / { proxy_pass http://127.0.0.1:8080/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Magic-Header "secret"; client_max_body_size 10m; }}sudo ln -s /etc/nginx/sites-available/app /etc/nginx/sites-enabled/appsudo /etc/init.d/nginx restart
All Done
That should be it, you should now be able to got to http://app.yourdomain.com/ and access your django project.
Shared by Fenng
周鸿祎的狐狸尾巴完全露出来了啊
睡不着。
今天,我下定决心离开,离开服务了近两年的公司奇虎360安全卫士,离开了再熟悉不过的办公环境,习惯了你来我往的人事变动。今天我走了….带走了遗憾,带走了人生梦想,360(就这样亲切的称呼你吧)当时是你接纳了我,记得当时我还是一个刚毕业的大学生的时候,是你360安全卫士、是傅老大把我招到你的麾下,让我知道了我的目标,那就是做出国内顶级的安全软件!
现在我走了,我只想在这一刻简单的记录一下我的心情,当年你的辉煌还在脑海激荡,上千万的装机量让我们兴奋不已,别忘了我们是免费的,我们没有任何的利润!也许大家不知道,当年最让人痛恨的3721就源自我们的老大—-周鸿祎,但是,他又做出了这样一款流氓软件专杀工具,荡尽了几乎所有的流氓软件,当然这是所有员工的功劳,包括我的上司,傅盛!傅盛应该算是360的最大功臣,是他让大家知道了360安全卫士,是他让360和卡巴斯基合作!方便了大家。没有他的业务关系就没有今天的360安全卫士。可是现在,已经物是人非,老大走了……我们这些老员工,也都要走了。
因为360要战略转型,我们不堪良心谴责,不堪工作压力要走了,也许大家还不知道,今年360已经不再和卡巴合作了,他们决定和罗马尼亚的BitDefender合作了。而与此对应的,我们项目组,不再是像其他同事那样继续研发360的安全技术,继续修复360免费杀软的BUG。而是都被调到一个新的项目组里!研分什么大家知道吗?!弹窗广告!!天啊,也许大家的噩梦又要来了,360的弹窗广告就要借着奥运来了。大家都知道我们以前一直是免费的没有利润的,即使是和卡巴合作也是赚微不足道的一点返点和广告费,而现在,360却将和国内某大型门户网站合作推出弹窗广告!听同事说双方合作费用达八位数。现在装有360的用户总能收到关于360升级的气泡提示,其实那是我们在调试。调试如何把消息同时发给送给所有的用户,因为大家知道即使是QQ的弹窗广告也不能同时发给全部用户,而会有延迟,所以我们就不断的调试调试……要知道,奥运新闻过了五分钟就将不是新闻了。
之所以决定离开是因为公司太让我们失望了,战略的转型让360又回到了3721时代……我们研制的360把所有的流氓软件都杀干净了,却把自己塑造成了前所未有的第一流氓软件,我们想不通……想不通周鸿祎老大他想做什么?现在我们的老大走了,也许是伤心了,也许是被逼无奈,辛辛苦苦推起来的软件就这样又被颠覆了…7月17的新闻发布会他没有参加,媒体说他是去度假,其实做什么我们很清楚,他在做最后的心理准备,然后把工作交接给完毕,走人….老大,走好……
走了……离开了360,离开惠通时代广场的办公环境,还真不知道该何去何从,我的朋友们大家都走好,主要的是傅大哥,你教了我很多东西,感谢!360但愿也走好吧,毕竟是我们辛辛苦苦把你做起来的,成宿成夜的编程,大家都不容易,别太疯狂了就好了……..给我们留点美好的回忆吧!!!!
写于公元2008年7月29日凌晨
睡不着。
今天,我下定决心离开,离开服务了近两年的公司奇虎360安全卫士,离开了再熟悉不过的办公环境,习惯了你来我往的人事变动。今天我走了….带走了遗憾,带走了人生梦想,360(就这样亲切的称呼你吧)当时是你接纳了我,记得当时我还是一个刚毕业的大学生的时候,是你360安全卫士、是傅老大把我招到你的麾下,让我知道了我的目标,那就是做出国内顶级的安全软件!
现在我走了,我只想在这一刻简单的记录一下我的心情,当年你的辉煌还在脑海激荡,上千万的装机量让我们兴奋不已,别忘了我们是免费的,我们没有任何的利润!也许大家不知道,当年最让人痛恨的3721就源自我们的老大—-周鸿祎,但是,他又做出了这样一款流氓软件专杀工具,荡尽了几乎所有的流氓软件,当然这是所有员工的功劳,包括我的上司,傅盛!傅盛应该算是360的最大功臣,是他让大家知道了360安全卫士,是他让360和卡巴斯基合作!方便了大家。没有他的业务关系就没有今天的360安全卫士。可是现在,已经物是人非,老大走了……我们这些老员工,也都要走了。
因为360要战略转型,我们不堪良心谴责,不堪工作压力要走了,也许大家还不知道,今年360已经不再和卡巴合作了,他们决定和罗马尼亚的BitDefender合作了。而与此对应的,我们项目组,不再是像其他同事那样继续研发360的安全技术,继续修复360免费杀软的BUG。而是都被调到一个新的项目组里!研分什么大家知道吗?!弹窗广告!!天啊,也许大家的噩梦又要来了,360的弹窗广告就要借着奥运来了。大家都知道我们以前一直是免费的没有利润的,即使是和卡巴合作也是赚微不足道的一点返点和广告费,而现在,360却将和国内某大型门户网站合作推出弹窗广告!听同事说双方合作费用达八位数。现在装有360的用户总能收到关于360升级的气泡提示,其实那是我们在调试。调试如何把消息同时发给送给所有的用户,因为大家知道即使是QQ的弹窗广告也不能同时发给全部用户,而会有延迟,所以我们就不断的调试调试……要知道,奥运新闻过了五分钟就将不是新闻了。
之所以决定离开是因为公司太让我们失望了,战略的转型让360又回到了3721时代……我们研制的360把所有的流氓软件都杀干净了,却把自己塑造成了前所未有的第一流氓软件,我们想不通……想不通周鸿祎老大他想做什么?现在我们的老大走了,也许是伤心了,也许是被逼无奈,辛辛苦苦推起来的软件就这样又被颠覆了…7月17的新闻发布会他没有参加,媒体说他是去度假,其实做什么我们很清楚,他在做最后的心理准备,然后把工作交接给完毕,走人….老大,走好……
走了……离开了360,离开惠通时代广场的办公环境,还真不知道该何去何从,我的朋友们大家都走好,主要的是傅大哥,你教了我很多东西,感谢!360但愿也走好吧,毕竟是我们辛辛苦苦把你做起来的,成宿成夜的编程,大家都不容易,别太疯狂了就好了……..给我们留点美好的回忆吧!!!!
写于公元2008年7月29日凌晨
The major risk associated with this vulnerability is that there are multiple published expliots, which allow for an attacker to compromise the integrity of the web server.
Release Found: Red Hat® Enterprise Linux® 4
The following options can be used in the kickstart configuration file to control SELinux behaviour in a kickstart installation.
1. selinux –enforcing: Enables SELinux with the default targeted policy being enforced.
2. selinux –permissive: Outputs warnings only based on the SELinux policy, but does not actually enforce the policy.
3. selinux –disabled: Disables SELinux completely on the system.
If any SELinux option is not present in the kickstart file then SELinux is enabled by default and set to –enforcing.
Note: The system-config-securitylevel-tui package is required for controlling the SELinux policies. If this package is removed from the kickstart configuration file, SELinux will set to –enforcing mode by default irrespective of the SELinux options.
It should be noted that Red Hat does not recommend disabling SELinux.
上周看了《功夫熊猫》,特别喜欢,好久没有看到让人这么开心的电影了。也真是佩服美国佬,把中国文化研究个底掉,做出来的东西比中国人做的还好百倍。尤其佩服的是该剧对中国人才选拔制度的透彻理解。
和平谷选拔龙战士的唯一标准没别的,就是靠年迈的龟仙人的判断。尽管片头也像模像样搞了个选拔大会,但龟仙人选中的不是表现上佳的小老虎,而是选中了没有参赛并出尽洋相的熊猫阿宝,让选拔大会完全没有了意义。早年太郎(残豹)表现出无与伦比的天赋和能力,来竞争龙战士的称号时几乎众望所归,但龟仙人就是看不上,彻底灭了他进取的希望。结果从此太郎走上了反派的路线,似乎印证了龟仙人的眼光确实毒辣。到最后阿宝喜剧般的战胜太郎,似乎更印证了龟仙人的大智大慧。
但,我非常非常非常非常非常非常之疑惑, 如果当年,龟仙人和浣熊师傅对太郎不抛弃不放弃,帮助他改正他的缺点,发扬他杰出的天赋,那太郎会走上坏人的路么?会不会他的成就会远超后来的熊猫阿宝? 就是后来选拔大会的时候,如果能选择小老虎,像信任阿宝一样信任他,鼓励他,那小老虎就真的不能打败太郎么? 电影里小老虎被太郎打的一败涂地,似好象印证了龟仙人的判断,可大家不要忘了,在和太郎开打之前,小老虎已经被龟仙人贴上了“不行”的标签,自信心已经被严重挫伤,心气差了一大截,不败才怪。 这真应了中国那句老话:“说你行,你就行,不行也行;说不行,就不行,行也不行”,老美真是把中国文化吃透了。
龟仙人通过选拔出阿宝制服了太郎,让和平谷免遭劫难,过后大家都对龟仙人超凡入圣的大智慧崇拜的五体投地。但这个可能的劫难是怎么造成的? 如果太郎当年落选是通过一套公正的机制,比如全民投票之类,让他输的心服口服,那他会成为反派么?那和平谷还会有这样的劫难么?和平谷的最大威胁真的是太郎么?如果不改革他们的龙战士选拔机制,会不会继续出现一个又一个的太郎?
为了选出一个正确的龙战士就要接受龟仙人的独断专行么?选出一个正确的龙战士更重要,还是建设一个合理的龙战士选拔机制更重要?
老板抢在台风凤凰来杭州之前来杭州视察工作。
很喜欢老板来杭州,每次来都请吃饭,这个感觉很好。
吃过了以后,alan和lori去现场干活,我陪老板去茶馆喝茶,很久没去了,不过似乎杭州的茶馆吃了饭去不化算的,呵呵。
陪老板喝茶聊天,感觉很轻松,没有上下级的那种拘束,象个朋友一样啥都可以聊的。 喜欢这种感觉,喜欢这样的老板,所以一直在这个公司慢慢的做下来。
喝茶完毕,老板回酒店,我回家,明天早班,最近失眠太厉害,刚吃了颗安定,现在等药效发作,然后睡觉,如果30分钟后我还是清醒的,就德再吃多一颗。虽然我知道这东西不好,可是有什么办法列。
作者:Fenng 发布在 dbanotes.net.
| 转载文章是对互联网的伤害
在上周六的 QClub 上,BASE 成为了一个热点话题,其实除了这个 BASE 之外,还有个 CAP 理论也是值得关注一下的。这个概念也来自 Inktomi 公司(被雅虎收购后已是明日黄花)的 Eric A. Brewer ,应该说他 10 年前的那篇 Lessons from Internet Services: ACID vs. BASE 是互联网技术最为重要的一篇文章了。
C: Consistency 一致性
A: Availability 可用性
P: Tolerance of network Partition 分区容忍性(有翻译为耐受性的,个人觉得不妥)

熊掌与鱼不可兼得,三个目标不能同时满足。如果对"一致性"要求高,且必需要做到"分区",那么就要牺牲可用性;而对大型网站,可用性与分区容忍性优先级要高于数据一致性,一般会尽量朝着 A、P 的方向设计,然后通过其它手段保证对于一致性的商务需求。
CAP 不是什么高深的东西,应该说 CAP 只是一个经验理论,切不可钻牛角尖,号称自己做的东西能打破 CAP 理论,那只是无意义的事情罢了。
如果知道 ACID(酸) 、BASE(碱) 在词典中的含义,那么这个 CAP 的辞典含义也很有趣。
--EOF--
相关文章|Related Articles
- WordPress.com 的数据量 - Sep 11, 2007
- Fotolog.com 的技术信息拾零 - Sep 12, 2007
- 《大型 Web2.0 站点构建技术初探 》一文系抄袭 - Sep 18, 2007
- Digg 网站架构 - Oct 9, 2007
评论数量(4)|Add Comments
本文网址:http://www.dbanotes.net/arch/cap.html
最近作者还说了什么? Follow Twitter / Fenng
DBA notes 理念: 用最简约的技术取得最大的收益!
在公众看不懂的中国股市里,一号称“财务侦探”的上海国家会计学院普通讲师夏草近年来在中国的股票市场里掀起了一股打假揭黑的“财务旋风”。2007年年末,夏草撰写公开的《2007年度十大报表粉饰嫌疑上市公司》排行榜,在今年更是造成巨大轰动,引起投资界的强烈关注,甚至受到了监管部门的重视。
在这个十大涉嫌报表粉饰的排行榜中,夏草主要怀疑这些公司的资产有虚假成分,其数额最高达到数十亿元,最低也在亿元以上。顷刻间,夏草的质疑在中国股市犹如引发了一场地震,来自政府高层的回应正逐步升级。甚至主管金融的王岐山副总理也专门做出批示,要对问题公司进行调查,各地证监局在证监会的要求下对十家上榜公司进行专项核查。
从2001年8月至今,夏草在将近七年的“财务侦探”生涯中,持续撰文质疑上市公司财务黑幕问题。在被他质疑的上百家上市公司中,有9家已退市,另外有30多家报出巨额亏损、被ST或被立案调查。自2004年起至今,证监会立案查处的125家违法违规上市公司中,由夏草最先公开质疑的有25家,占总数的20%。其中,华夏建通、国能集团、东盛科技造假证据充分,已发布公告称受到证监会立案调查。而与夏草发生几番激战的鄂尔多斯等公司的财务问题,尚“查无实据”。
另外,对最近IPO的公司,夏草也谈到了其涉嫌偷漏税及补税的问题。“我认为百分之百、万分之万的存在着偷漏税上市问题。”
“我想对IPO偷漏税上市作一个总结,今年‘五一’期间进行分析,发现不少公司有这样的嫌疑。”夏草特别强调,“我最关注的是这个偷漏税排行榜。”“十大偷漏税排行榜就一个晚上的时间,就找它几个关键的财务数字然后列出来,我就指控它造假。从现在反映的情况看,我仍然持我原来的判断,而且有的判断我提高到100%。”
夏草,上海国家会计学院的一名老师,目前正在厦门大学攻读会计学博士。从2001年银广厦事件发生之后,夏草就把自己的研究方向放在了上市公司的财务舞弊上面,先后在网上撰文揭露上百家上市公司财务造假。
“分析师走的是阳光大道,他们发现公司的价值。而我的走的是歪门邪道,我是断人财路,这个事情不能多做,多做了肯定会遇到鬼的。”夏草也做好了被起诉的准备:“最坏的就是承担赔偿责任,最坏的结果我也准备了,我不能保证我的判断真是是绝对100%的真实,但是到现在为止还没有一家上市公司对我提出上诉,只有几家发过律师函,这助长了我的胆略。”
有着7年财务侦探经历的夏草,也因“打假”面临着不小的社会压力。“中国文化中断人财路不是君子行为,是小人行为。很多朋友劝我不要做,名气不好听。现在很多人认为我是打假专家,我很不喜欢,我更希望大家说我是一个财务专家。”
作者:d.c.b.a, 订阅AnySQL, Oracle数据库恢复及服务, Sybase恢复, 磁盘及RAID恢复
今天想根据输入的带季度值的分区名, 再转换成季度的日期, 如下所示:
SELECT ...
FROM ...
WHERE DATECOL >= TO_DATE('20&&partname.','YYYY"Q"Q')
AND DATECOL < ADD_MONTHS(TO_DATE('20&&partname.','YYYY"Q"Q'),3)
却发现怎么都不行, 报了一个Oracle错误. 正向是可以的.
SQL> SELECT TO_CHAR(SYSDATE,'YYYY-Q') FROM DUAL;
TO_CHA
------
2008-3
反向就不行了, 报日期的格式串不行.
SQL> SELECT TO_DATE('2008-3','YYYY-Q') FROM DUAL;
SELECT TO_DATE('2008-3','YYYY-Q') FROM DUAL
*
ERROR at line 1:
ORA-01820: format code cannot appear in date input format
其他的象年月日等都是可以的, 为什么季度不行呢?
相关文章 | Related Artiles
我要留言(当前2)
1 第一次知道毛一丁,是因为《电脑报》要做一期春节特刊,请毛一丁写了篇《软件英雄今安在》的文章,那篇章反响很大,很多年后都仍然历历在目,当时就感慨,下次去北京,得去拜会下这个有着中关村第一策划人名头的毛一丁。
2 1999年春天,北京万泉河,穿过一条长长的路廊,到路的最里头,我钻进了老榕在连邦电子商务事业部的办公室里,那是个里外套间的办公室,加在一起都不会超过20个平方,在里面的那个套间里,我一进去,发现除了老榕,还有两人在与老榕谈事情,站的那位是每次都给我上课的cfido名人施彤宇施大人,坐的则是一位白面书生,我悄然问施大人,坐着是谁?施大人瞪着圆眼珠子说:不能哦,毛一丁你都不认识?那瞬间,我被雷到了,一个10平方米的屋子里全是大人物啊。
3 呵呵,我的确不该不认识毛一丁,在90年代下半段,不论是专业的IT媒体还是大众媒体的电脑版,有一多半都是在毛一丁的指导下进行工作的,天生善于市场运做的毛一丁总是能帮助媒体找到热点,所以大家都愿意找毛一丁。
4 毛一丁有两次著名的离开,一次是离开8848,那次,我给毛一丁做了一个专题,专题的名字就叫悲情毛一丁,不久,我去北京出差,已经转去与曾强合作做EC123的毛一丁开着他的吉普,溜达到北大南门等他夫人下课后一起吃饭来着,北京的冬天很冷,车里等待着时候空调效果也不好,我冻的直哆嗦,但毛一丁冷不丁的一句话让我精神起来——开春后我要换地方,到这里只是帮兄弟们找个缓冲的去处。我心目中的毛一丁已经不再是那个单纯的公关人毛一丁,而是大哥毛一丁。
5 中关村的另一个人也当着我的面说起毛一丁的大哥风范,这个人叫王锋,金山的王峰,当时王峰女友郭莉也在金山工作,按照金山的潜规则,郭莉不方便在金山呆下去,于是王锋去找毛一丁帮忙,毛一丁很爽快的答应了,王锋和我转述这个事情的时候,脱口而出的是毛一丁有大哥之风。
6 毛一丁的另外一个离开是2001年离开中文之星后,因为他的离开,而引起了一场争夺战,我那天正在去找毛一丁,他看着我进来,马上扔给我一张他前段时间出去玩的光盘,我敏锐的反应出来他要离开中文之星了。而问起他下家,毛一丁笑而不答。
7 毛一丁是抢手货,最早得到消息也最早请吃饭的是豪杰的梁肇新,毛一丁不想去,他的逻辑是这是家夫妻店,他怕白天刚定的事情晚上两口子一合计就推翻了;雷军也想请毛一丁回金山,想请毛与王锋一起做毒霸事业部,毛一丁想着自己回金山与王锋重合了于是又一次婉拒了雷军;我画蛇添足的给王江民透露了毛一丁要走的消息,王江民也表示了浓郁的兴趣,不然也不会电话一直追到重庆;不过,毛一丁最终去了瑞星。
8 江海客前段时间到深圳来开会,和我一起喝酒,他说起瑞星的销售额已经到10亿这个量级,我很惊讶,如果是这样的话,那金山江民实在是差的太远了。我不想夸大毛一丁的作用,但我想如果他去了另外两家的任何一家,这个形势可能就会逆转,从这个角度上说,毛一丁真的很值钱。
9 我把毛一丁的职业生涯划成几个阶段,一个是1999年之前,那是公关人毛一丁,1999年到2001年,那是大哥毛一丁,2001年后在瑞星,是操盘手毛一丁。你可以说是瑞星的平台成就了毛一丁,也可以说是毛一丁让瑞星大放异彩,庄周梦蝶,或是蝶梦庄周,谁有能说得清呢。
10 应该是2003年非典之后的,我从美国回来在北京中转,停了一夜,那晚周鸿一请吃饭,完了不尽兴,去三里屯喝酒,喝酒后周问我住哪里,我回答说住毛一丁家里,于是周鸿一就送我到毛一丁在中关村家门口后离去,只见毛一丁又提着几瓶啤酒和一些小菜继续找我喝,那天夜晚,我和毛一丁隐约表达了我想为这个行业写历史的想法,毛一丁豪情大发,给我讲了诸多不为人知的段子。毛有很强的表达能力,他讲段子的能力堪称一绝;毛的文字也相当的棒,我曾怂恿他出本回忆性的书,他呵呵一笑,那不把朋友得罪完了。
11 毛一丁毕业于北京体育大学,武术专业,主修太极拳,他的市场运做风范也有一些太极拳的风采在里面。毛一丁有着比其他人更良好的分寸感,这让媒体不反感,都心甘情愿的帮他,这个在我看来属于理想境界,但在毛一丁那是事实。口乃心的门户,永远乐呵呵的毛一丁的确有他特有的号召力。
12 这个月,周鸿一以360安全卫士永远在线免费这个概念杀出,整个杀毒软件市场重新又起波澜,有人要我预测周毛之战谁将获胜,呵呵,这是一个很考人的问题,周鸿一的急风暴雨碰到毛一丁的和风细雨,怎么着也是一景啊,呵呵,还是先看景吧。拿《三国》的人物做比喻,周鸿一很像周瑜,而毛一丁则很像诸葛亮,两个人堪称一时瑜亮,呵呵,要不让两位联手先放把火,然后再三分天下?我觉得行。你要反对的话,先去做N个俯卧撑去。
广而告之:我正在创作《互联网史话》,并由此发起老兵群www.laobingqun,com,愿意与我和众多老兵实时讨论的也可以申请加入群,想讨论自己和他人项目的可以加老兵项目群6591281,想讨论实战的可以加老兵实战群52995525,想讨论热点话题的可以加老兵话题群63697976。
早上的时候在cnbeta看到一跳颇无厘头的新闻”杭州中央商务区拟竖马云雕像“
文章说,一个”高2米,重2吨的马云头像雕塑”有可能被树立在钱江新城。当时就觉得怎么会发生如此无厘头的事情,老马不像是会通过这个来炒作自己的人。
于是,在下午的时候就看到了这条新闻:阿里巴巴回应杭州拟竖马云雕像:不堪受此荣誉
7月28日消息,针对杭州钱江新城拟在中央商务区为阿里巴巴集团董事局主席马云竖雕像一事,阿里巴巴集团今日回应称,阿里巴巴集团和马云本人不堪接受如此厚重的荣誉,婉言谢绝了相关方面的计划。据《东方早报》今日报道,杭州未来中央商务区内两个月内或将出现一个高2米、重2吨的马云头像雕塑。
相关人士表示,作为阿里巴巴的创始人,马云是现代网络的奇迹,也是浙江、杭州的骄傲,更是现代年轻人的偶像。针对此事件,阿里巴巴集团发布声明回应了此事。
以下为阿里巴巴集团声明:
阿里巴巴集团特别感谢杭州市市委市政府和人民,为浙江中小企业和人民创造了如此好的创业环境,并为能成为其中的一员而深感荣幸。对钱江新城雕塑邀请展组委会及提议马云雕塑的作者我们深表感谢,但是我们目前还只是一家年轻的企业,只做了一些微薄的工作,不堪接受如此厚重的荣誉,阿里巴巴集团和马云本人,恳请钱江新城雕塑邀请展组委会理解。
阿里巴巴集团 即日
这才是一个想要帮助中小企业成长,并且想做百年企业的公司应该具备的形象。
Technorati : jacky ma, 阿里巴巴, 雕塑, 马云
Del.icio.us : jacky ma, 阿里巴巴, 雕塑, 马云
Zooomr : jacky ma, 阿里巴巴, 雕塑, 马云
Flickr : jacky ma, 阿里巴巴, 雕塑, 马云
2008年7月27日上午稍微偷懒多睡了一会儿,在桑珠的大厅里耗到10点半才出发。
路线计划是沿着青海湖的南线,一直开到黑马河,然后当天晚上住在牧民的房子里,第二天早上起来看青海湖的日出,之后返回西宁。
从西宁到黑马河一路上路况非常好,中间有两个比较大的可以休整的营地,一个是倒淌河镇,也是日月山景区,我们在那里吃了中饭。另外一个是江西沟,离151营地很近。
车开出不久,再次遭遇了油菜花海,其实这些跟后来站在青海湖边感受到的美丽比起来,都也不算什么。
27日的下午阳光宜人,幸好这天下午我们经历了青海湖,否则等到第二天全天阴雨,那会遗憾到死的。
蓝天上翻滚的白云,对于整天陷落在大城市钢筋水泥中的我们来说,是最舍得一拍再拍的。
仍旧是这样延伸到天际的公路,仍旧是这样清澈如水的天空,仍旧是两边无垠的草场,心都野了。
好吧,我们到了!阳光下远处碧蓝的青海湖面,靠近公路这一大片一大片的油菜花,甚至连我们当时认为煞风景的电线,现在看来也在一寸一寸丈量着那时雀跃的心情。难以相信,在天地之间存在着这样亮丽的色彩,同行的伙伴说,我看过网上的照片,我知道很美,但是我不知道会美成这样。
这片湖边的油菜花海位置在江西沟和黑马河之间,看到路边有招揽跟白牦牛一起拍照的地方那就到了。站在公路边拍照无需费用,但是如果要走的更近一些,进入油菜地里,则需要每人5元。
非常舍不得从这片景色中离开,但是人总是要继续前进的,为了幻想中第二天的青海湖日出,我们继续往预备投宿的扎西牧场前进,扎西牧场离黑马河很近,驱车大概20分钟时间,路边有一栋白色的砖瓦房,其它牧民的牧场也可以投宿的,但是都是只有帐篷,在晚上会比较冷。
扎西牧场每个人床位需要30元,我们要了一个可以睡4人的小房间,一共120元的住宿费,比较清净一些。可惜,从这时候起我的噩梦就开始了。
下午一直坐在车的副驾驶座位上,一直被高原上的阳光照着,因为没有下车,所以开始并不觉得什么,但是歇下来,才发现整个额头疼痛,晒伤了。
而且,更可怕的是我居然有高原反应了,其实青海湖区的海拔才3000米出头而已,但是我觉得后脑勺开始一跳一跳的刺痛,脸发热,甚至有些许感冒的症状,在这里如果感冒了,那将是一件非常可怕的事情。在住宿桑珠的第一天,我们就看到一个准备环湖骑行的哥们儿刚骑到青海湖就感冒了,结果严重的高原反应让他不得不又在当天晚上回到青年旅社来休息。
吃了感冒药和红景天胶囊,从晚上8点多开始,我就窝在床上迷迷糊糊地开始睡觉,一觉睡到第二天早上,幸运的是醒来所有不适的症状都消失了,不幸的是,从昨天晚上开始,这里就一直下雨,阴霾的青海湖完全没有吸引人的地方了。日出。。。我们梦想中的日出也完全被雨水破坏了,连太阳都不知道在哪里。
牧民的房子里没有电,也没有自来水,所以不要希望能够干干净净地睡觉,有简易的厕所,但是幕天席地的对着大草原方便更有感觉,不过可以放心的是,牧民家的被子很厚,而且青海湖边在现在的季节也不如想象中寒冷,因此晚上会睡的比较舒服。
在牧民家吃早饭,酸奶5元一碗,糌粑10元一份,同行的伙伴还去买了冬虫夏草,20元一根,我对这种完全分辨不出真伪、分辨不出好坏的东西向来不出手。酸奶牧民自制的,偏甜,糌粑也有人吃不惯,有人觉得羊油味,有人觉得那大黑手捏吧捏吧出来的实在咽不下去,我倒是觉得很好吃。
下雨啊,即使我们一路上一再祈求佛祖让天更蓝一些吧,它还是下雨了。
我们开始往西宁返,期待着中午或者什么时候天色能放晴,可惜的是一直没能如愿。
我们都庆幸前一天下午,让我们看到了那片阳光下的青海湖,也许,每次旅行总是要有遗憾的,这些遗憾是第二次再来这里的动力。
明天休息一天,后天出发去鄂陵湖、扎陵湖,黄河源头,三江源景区,那里的海拔超过5000米,希望我能完整地回来。
我会以尽量平静的心情来描写如何在谷歌公司调换座位,因为这个事情真的是很难让人平静,起码对于上周的 AdSense 部门来说,是这样。
我刚从美国回来的时候,同学们就纷纷表达了“怨恨”之情,说大家很早就喊着要调位置了,就是因为你没有回来才一直等着拖着,我错了,大家多吃我带回来的巧克力。
后来我的老板安妮(名称全部使用化名,我现起的)忍不住了,在周三的时候跑到了这次负责换位置的小安前面,说你本周五之前必须搞定,不然……
小安是个广东银,我们部门的技术大拿,很快他就出炉了他的座位调整方案,偶滴神啊,做技术的果然是很好很强大,大家请看:
--------------------------------------------------------------
尊敬的领导、同仁及同学,
非常抱歉拖了这么久都没有换位置,但是现在终于要换了,这次位置调整采取的是大家曾经非常熟悉的高考志愿填报方法。
方案如下:
大家根据喜好,填报座位志愿。但是为了保证能达到让同事互相了解,不要产生扎堆的现象。故我将所有座位划分成了 4 个区域,在填报志愿的时候,请你们务必在每个区都挑一个位置。
如果有出现在同一个区域挑 2 个或以上位置的,该项志愿无效。
请访问 http:/*************,按一下那个抽签的按钮,系统会生成一个随机数,这个就是你的成绩,将决定你那个志愿可能录取。
将你选好的座位号和你的成绩,填写到下列的表格中即刻提交。
最后座位的安排是综合根据你填报的志愿优先顺序和你的成绩决定。先看志愿,如果有多个人选择同样的位置,再根据成绩决定。如果你运气不佳,4 个志愿都没轮上,只能服从组织分配了。不填写表格的,默认为服从分配。
PS:
附件是座位的分区表和座位编号,请在表格中填写座位编号。
目前实习生的位置是不可选的,还有 trakken admin 的位置也是不可选的(我打不过 robot )。
如果你发现下面的表格无法使用,你可以使用以下链接
https://spreadsheets.google.com/viewform?key=*************************
最后,本次活动不禁止使用线下的力量,如果你可以利用你的人格魅力,让全团队的人都不选择你喜欢的位置,那么你即可顺利获得该座位。
--------------------------------------------------------------------
这个邮件发出来以后,真的是激起了 AdSense 大院的千层浪,群众沸腾了,我不得不再次平复一下我那砰砰乱跳的小鹿,用平静的语气再次真实的还原那个现场:
1. 首先是随机生成分数。这个分数的区间是从 0 到 1000,同样是广东籍的加拿大帅哥“有劲”首先让我们叹为观止,人家直接拿了一个 970 多分,然后很低调地说,读个 MBA 看来还是有一些作用的。最低的是海先生,居然只有 68 分,连人家的零头都不到,鄙视一下……
2. 随着分数的陆续出来,大家首先对分数是否代表人品这个问题进行了激烈而友好的讨论,最后这个问题被我和王姐所代表的 200 分俱乐部不了了之,当然,海先生也是我们的坚定的支持者之一。(题外话,小安的分数生成页面完全是他的风格,上面巨大的字写着“不至于吧,换座位而已!”而且那个分数和你的电脑 IP 相连,你不管这么刷新都是那个可怜的 235 分,我当时脑中回响的就是那熟悉的广东腔调普通话,后来大家表示均有同感,此处按下不表)。
3. 蛇有蛇路,鳖有鳖路。分数高的肯定是指点江山,意气风发,像“有劲”同学就基本不用考虑什么战略和战术的问题,爷想坐哪里就是哪里,其他的高分俱乐部成员也是经过了友好的协商,看来高考报考留下的经验还是有一定作用的,大家不要抢同一个座位就好了。比较可怜的是我们这些低分的兄弟姐妹,一边怒骂小安的这个机制不合理,说要加上第一和第二志愿的加权影响,另外还要低眉顺眼的去打探“有劲”之流选的位置,同时还要暗中斗智斗勇,因为你只要确保大家第一志愿都不选你要的那个位置,你也可以低分读上一流的大学啦。像王姐长袖善舞,左右逢源地选到自己的座位,我就只能拍着桌子虚张声势的大喊谁抢我的位置我跟谁急了。(这个过程之激烈啊,我只能不停摇着扇子要自己冷静下来了)。
4. 分数不同的众生相。和我一样的低分低能的小颗粒同学也是到处协商沟通,这几天随时都能听到他那爽朗的笑声,估计又是谁答应不坐他的破位置了(后来得知,人家傍上了 trakken robot 这颗大树,说生是 robot 的人,死是 robot 的鬼,就贴着那台电脑坐,别人不要妄想了);须臾同学更绝,700 多分的高分拿出来当作选秀权进行交换,不停的引诱我拿点东西跟他交换,可怜我囊中羞涩实在是不能多贡献一包奶粉给他的大胖小子啊;人品一直没话说的 SK 同学也只有 100 多分,每天对着电脑百思不得其解。
5. 老板选位置。在谷歌当老板很惨,开复也就分了一个电话亭大小的房间。我们的老板罗伊也是,一直坐在路边,人来人往打扰不说,还东冷夏热,这几年一到夏天就打开一个小的电风扇不停地吹,我们也不敢在他面前抱怨公司空调太大了,这个电风扇当年 Facility 几次要借去给开复,堪称谷歌第一抢手电风扇。其实我们也不是虐待老板,当年也分了一个大的会议室给他当办公室,但是老板说还是要和群众在一起,于是我们就分了一个大家都不要的位置给他了,还说是抓阄剩下的……其实也就是抓阄剩下的,因为那个位置没有参与我们之前抓阄的过程……
6. 机关算尽的我。鉴于我桌上的东西太多太乱,我的第一目标就是保住这个位置,不停的进行外交活动,详细介绍我的位置的种种不好,说我边上虽然就是山景(抬头可见海淀的山景),但是这里的空调有问题,冬天热夏天冷,整个让你四季失调。这番游说很成功,人民群众都很给我面子没有去选这个位置。但是很不成功的地方在于,我的老板们都不在场,这就导致了一个后果——两个老板都选了我背后的位置,从此以后我后面就有了两大护法,左罗伊,右安妮,一般的牛鬼蛇神估计是不敢过来捣乱的了。大家对此的一致评论是:从此以后我们将看见一个无比勤奋的小廖……
谷歌内部对人对事有一个评价的标准:一个事情办的好不好,还要看这个人或者这个事情是不是 “Googley”,对于这个公司内部的评价标准,我想这次的换座位事件应该能算有 “Googley”。
以上为个人感受,感谢观赏。
dbanotes posted a photo:
架构专栏
《因为信任,所以简单 ——专访支付宝架构师团队》
支付宝已经成为中国最大的在线支付服务提供商,本刊特别对支付宝背后的架构团队进行专访,带读者一窥这支神秘的技术队伍。
还有篇我写的一篇文章:
《网站运维之道》
要想保证为用户持续提供高质量的Web应用服务,好的网站运维至关重要。本文讲述了网站可用性、监控机制、报警机制、容量规划、流程规范这五项运维工作涉及的方方面面。
南方都市报:回到常识,有时会不会把问题简单化,很多人往往认为现实是有复杂性的?
连岳:常识都是简单的,没有复杂的常识,所以问答专栏的存在基础就是需要跟一个具体的人对话,它只解决一个人的问题,并希望对旁观者提供 一种思维储备,它不应该追求解决所有人的问题。解决任何现实问题,都不必用“复杂的现实”作为目的,只能回归点对点的接触,华佗也要为某个病人把脉,孟姜 女哭倒长城,她的眼泪也是一颗一颗冒出来的;再举个庄重一点的例子,曼德拉只不过一天一天累计刑期,如此把“问题简单化”,却解决了南非近乎无解的种族隔 离与种族宽 ...
同时Oracle也引入了几个隐含参数用于约束这个特性:
SQL> SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.KSPPDESC PDESC
2 FROM SYS.x$ksppi x, SYS.x$ksppcv y
3 WHERE x.indx = y.indx
4 AND x.ksppinm LIKE '%&par%'
5 /
Enter value for par: selftune
old 4: AND x.ksppinm LIKE '%&par%'
new 4: AND x.ksppinm LIKE '%selftune%'
NAME VALUE PDESC
----------------------------------- ----- -------------------------------------------------------
_selftune_checkpoint_write_pct 3 Percentage of total physical i/os for self-tune ckpt
_disable_selftune_checkpointing FALSE Disable self-tune checkpointing
_selftune_checkpointing_lag 300 Self-tune checkpointing lag the tail of the redo log
(这几个参数的单位不知道是用什么表示?)
相关文章|Related Articles
- resize datafile 与 checkpoint
- DB link与检查点(checkpoint)和SCN
- Oracle Fast-Start Fault Recovery选件
- Oracle7.3.4 Checkpoint行为研究
- 为何而心跳-Oracle Heartbeat研究之二
评论数量(2)|Add Comments
本文网址:http://www.eygle.com/archives/2008/07/selftune_checkpoint.html
dbanotes posted a photo:
架构专栏
《因为信任,所以简单 ——专访支付宝架构师团队》
支付宝已经成为中国最大的在线支付服务提供商,本刊特别对支付宝背后的架构团队进行专访,带读者一窥这支神秘的技术队伍。
还有篇我写的文章:
《网站运维之道》
要想保证为用户持续提供高质量的Web应用服务,好的网站运维至关重要。本文讲述了网站可用性、监控机制、报警机制、容量规划、流程规范这五项运维工作涉及的方方面面。
2008-07-27 Sun
2008-07-26 Sat
AnySQL.net
DBA notes
Oracle & Starcraft
eagle's home
Give you some color to see see!
AnySQL.net English
Oracle Scratchpad
Oracle Life
OracleDBA Blog---Please enjoy the pain which is unable to avoid!
Uploads from dbanotes
Chanel [K]
xzh2000的博客
Oracle Security Blog
ERN空间
Eddie Awad's Blog
MySQL Performance Blog
The Tom Kyte Blog
del.icio.us/fenng/oracle
AIXpert
O'Reilly Databases
Red Hat Magazine
DBASupport
DB2 Magazine 中文版
developerWorks 中国 : 技术文章 , 教程 AIX
Pythian Group Blog » Log Buffer
车东[Blog^2]
blue_prince
玉面飞龙的BLOG
此生 今世
人生就是如此
Orange Tiger 木匠 的 移民生活
生活帮-LifeBang
Hey!! Sky!
dba on unix
Oracle Notes Wiki
Brotherxiao's Home
柔嘉维则@life.oracle.eng
Fenng's shared items in Google Reader
jametong's shared items in Google Reader
缥缈游侠-logzgh
Tanel Poder's blog: Core IT for geeks and pros
DBA Tools
ilonng
yangtingkun
Oracle & Unix
Inside the Oracle Optimizer - Removing the black magic
Ricky's Test Blog
DBA@Taobao
存储部落
Think in 88
Alibaba DBA Team
Oracle Team @SNC
淘宝数据仓库团队
OracleBlog.cn


