作者归档:船长

Ruby on Rails实战–创建一个网上商店a

这是一个使用Ruby on Rails创建一个网上商店的实例. 实例来自<Agile Web Development with Rails>第二版 beta. 下面是我整理的笔记. 笔记对实例进行了注解, 记录我的学习路程, 同在学习Ruby on Rails的朋友可作为参考. 如果里面有什么错误,还请留言指正.
按学习日程,我把这个实例分为几段, 分别完成: 网上商店基本构架 Ruby语言入门

这是第一部分, 完成商店的基本构架.

首先要在准备好实例的学习环境, 参考: 在Windows平台上学习Ruby on Rails 的环境准备

1.it’s easier to throw something away if you didn’t spend a long time creating it.
2.使用笔+纸打草图以加快速度.

以下的命令都是在ruby on rails的命令输入窗进行的.
3.项目代号Depot,创建相应项目:work> rails depot
4.创建mysql数据库depot_development:
depot> mysqladmin -u root create depot_development
注意mysql的用户名和密码.
数据库测试:depot> rake db:migrate
不显示错误提示为正常.
rake db:migrate也用来应用数据库的修改, 以后会经常用到.

下面开始创建后台功能

5.创建model product:depot> ruby script/generate model Product
生成的文件名001_create_products.rb中的001为版本号.
修改db/migrate/001_create_products.rb内容为:
—————————————————————————
class CreateProducts < ActiveRecord::Migration
  def self.up
    create_table :products do |t|
      t.column :title, :string
      t.column :description, :text
      t.column :image_url, :string
    end
  end
  def self.down
    drop_table :products
  end
end
—————————————————————————
使用rake命令应用数据库:depot> rake db:migrate
后面的:string是数据类型,常用的数据类型还有:text,integer,time…

7.创建Controller admin:depot> ruby script/generate controller admin
修改depot/app/controllers/admin_controller.rb内容为:
class AdminController < ApplicationController
 scaffold :product
end
scaffold是rails的一个内建model框架.
现在启动服务器(depot> ruby script/server)调试,后台功能已经基本实现.
调试方法请参看: 网上商店基本构架  Ruby语言入门

这是第一部分, 完成商店的基本构架.

首先要在准备好实例的学习环境, 参考: Ruby on Rails入门 –写第一个程序

8.向数据库追加字段price
生成追加文件:depot> ruby script/generate migration add_price
修改文件depot/db/migrate/002_add_price.rb内容为:
—————————————————————————–
class AddPrice < ActiveRecord::Migration
  def self.up
    add_column :products, :price, :integer, :default => 0
  end
  def self.down
    remove_column :products, :price
  end
end
—————————————————————————-
*可以使用:default=>0为price字段设置默认值.
可用参数:
default=>0设定默认值
null=>false设定不能为空
limit => 10
应用数据库改变:depot> rake db:migrate

9.为数据输入增加校验功能
修改depot/app/models/product.rb为:
——————————————————————————-
class Product < ActiveRecord::Base
  validates_presence_of :title, :description, :image_url
  validates_numericality_of :price, :only_integer => true
  protected
  def validate
    errors.add(:price,"should be positive") if price.nil? || price <= 0
  end

  validates_uniqueness_of :title
  validates_format_of :image_url,
  :with => %r{\.(gif|jpg|png)$}i,
  :message =>"must be a URL for a GIF, JPG, or PNG image"
end
——————————————————————————-
*其中validates_presence_of指定字段输入不能为空.
*validates_numericality_of指定字段为数字(浮点数)
*  protected
  def validate
    errors.add(:price,"should be positive") if price.nil? || price <= 0
  end

  让price字段不为空,且大于0,否则显示"price should be positive"提示.
  protected参见: 网上商店基本构架  Ruby语言入门

这是第一部分, 完成商店的基本构架.

首先要在准备好实例的学习环境, 参考: Ruby语言入门

validate???
*validates_uniqueness_of指定字段不能有重复内容
*validates_format_of和后面的正则表达式限制图片路径指向指定格式的图片文件.
其它:
  validates_length_of :name, :within => 6..100 指定字段长度取值范围
  validates_length_of :content, :minimum => 10  指定长度最小值
  validates_associated :bliki ????

10.以脚本方式向数据库追加内容
创建新migration: depot> ruby script/generate migration add_test_data
修改depot/db/migrate/003_add_test_data.rb文件内容为:
——————————————————————————————-
class AddTestData < ActiveRecord::Migration
  def self.up
    Product.create(:title =>’Pragmatic Version Control’,
    :description =>
%{<p>This book is a recipe-based approach to using Subversion that will get you up and running quickly–and correctly. All projects need’s a foundational piece of any project’s version control: it infrastructure. Yet half of all project teams in the U.S. don’t use any version control at all. Many others don’t use it well, and end up experiencing time-consuming problems.</p>},
    :image_url =>’/images/svn.jpg’,
    :price => 2850)
    # . . .
  end
  def self.down
    Product.delete_all
  end
end
————————————————————————————————
使用rake db:migrate命令应用到数据库

10.美化商品列表
分离出scaffold代码:depot> ruby script/generate scaffold product admin
scaffold为rails提供的内建动态功能,使用上面的语句将代码分离出来,以便修改.
分离过程需要按两次"y"确认.
depot/app/controllers/admin_controller.rb文件被修改
修改depot/app/views/layouts/admin.rhtml文件,将
<%= stylesheet_link_tag ‘scaffold’ %>
修改为:
<%= stylesheet_link_tag ‘scaffold’, ‘depot’ %>
这会将网站使用的CSS文件由默认的scaffold.css指向depot.css文件.
在public/stylesheets目录下新建depot.css文件,内容为:
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/*Global styles*/
#notice {
border: 2px solid red;
padding: 1em;
margin-bottom: 2em;
background-color:#f0f0f0;
font: bold smaller sans-serif;
}
/*Styles for admin/list */
#product-list .list-title {
color: #244;
font-weight: bold;
font-size: larger;
}
#product-list .list-image {
width: 60px;
height: 70px;
}
#product-list .list-actions {
font-size: x-small;
text-align: right;
padding-left: 1em;
}
#product-list .list-line-even {
background:#e0f8f8;
}
#product-list .list-line-odd {
background:#f8b0f8;
}
/* Styles for main page */
#banner {
background:#9c9;
padding-top: 10px;
padding-bottom: 10px;
border-bottom: 2px solid;
font: small-caps 40px/40px "Times New Roman", serif;
color:#282;
text-align: center;
}
#banner img {
float: left;
}
#columns {
background:#141;
}
#main {
margin-left: 15em;
padding-top: 4ex;
padding-left: 2em;
background: white;
}
#side {
float: left;
padding-top: 1em;
padding-left: 1em;
padding-bottom: 1em;
width: 14em;
background:#141;
}
#side a {
color:#bfb;
font-size: small;
}
h1 {
font: 150% sans-serif;
color:#226;
border-bottom: 3px dotted #77d;
}

/*And entry in the store catalog*/
#store .entry {
border-bottom: 1px dotted #77d;
}
#store .title {
font-size: 120%;
font-family: sans-serif;
}
#store .entry img {
width: 75px;
float: left;
}
#store .entry h3 {
margin-bottom: 2px;
color:#227;
}
#store .entry p {
margin-top: 0px;
margin-bottom: 0.8em;
}
#store .entry .price-line {
}
#store .entry .add-to-cart {
position: relative;
}
#store .entry .price {
color:#44a;
font-weight: bold;
margin-right: 2em;
float: left;
}

/*Styles for the cart in the main page and the sidebar*/
.cart-title {
font: 120% bold;
}
.item-price, .total-line {
text-align: right;
}
.total-line .total-cell {
font-weight: bold;
border-top: 1px solid #595;
}
/* Styles for the cart in the sidebar */
#cart, #cart table {
font-size: smaller;
color: white;
}
#cart table {
border-top: 1px dotted #595;
border-bottom: 1px dotted #595;
margin-bottom: 10px;
}
/*Styles for order form*/
.depot-form fieldset {
background:#efe;
}
.depot-form legend {
color:#dfd;
background:#141;
font-style: sans-serif;
padding: 0.2em 1em;
}
.depot-form label {
width: 5em;
float: left;
text-align: right;
margin-right: 0.5em;
display: block;
}
.depot-form .submit {
margin-left: 5.5em;
}

/*The error box*/
.fieldWithErrors {
padding: 2px;
background-color: red;
display: table;
}

#errorExplanation {
width: 400px;
border: 2px solid red;
padding: 7px;
padding-bottom: 12px;
margin-bottom: 20px;
background-color:#f0f0f0;
}
#errorExplanation h2 {
text-align: left;
font-weight: bold;
padding: 5px 5px 5px 15px;
font-size: 12px;
margin: -7px;
background-color:#c00;
color:#fff;
}
#errorExplanation p {
color:#333;
margin-bottom: 0;
padding: 5px;
}
#errorExplanation ul li {
font-size: 12px;
list-style: square;
}
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
这个文件包含整站的CSS代码.

修改depot/app/views/admin/list.rhtml文件内容为:
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<div id="product-list">
 <h1>Product Listing</h1>
 <table cellpadding="5" cellspacing="0">
  <% for product in @products %>
   <tr valign="top" class="<%= cycle(‘list-line-odd’, ‘list-line-even’) %>">
    <td>
     <img class="list-image" src="<%= product.image_url %>"/>
    </td>
    <td width="60%">
     <span class="list-title"><%= h(product.title) %></span><br />
     <%= h(truncate(product.description, 80)) %>
    </td>
    <td class="list-actions">
     <%= link_to ‘Show’, :action => ‘show’, :id => product %><br/>
     <%= link_to ‘Edit’, :action => ‘edit’, :id => product %><br/>
     <%= link_to ‘Destroy’, { :action => ‘destroy’, :id => product },
     :confirm =>"Are you sure?",
     :post => true
%>
    </td>
   </tr>
  <% end %>
 </table>
</div>
<%= if @product_pages.current.previous
 link_to("Previous page", { :page => @product_pages.current.previous })
end
%>
<%= if @product_pages.current.next
 link_to("Next page", { :page => @product_pages.current.next })
end
%>
<br />
<%= link_to ‘New product’, :action => ‘new’ %>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
系统自动提供@products变量.
手动创建的方法是:
在controller里字义@products = Product.find_products_for_sale
在Product类(models/product.rb)里定义:
class Product < ActiveRecord::Base
  def self.find_products_for_sale
    find(:all, :order => "title")
  end
  #….
 用 self.前缀,定义class method
*h(string) 用来处理html符号.
*class=cycle(‘样式名1′,’样式名2′)是一个helper method,用于在连续的行之间交互不同的样式.
*truncate(‘字串’,长度数值)用来截取字符
*link_to用法 link_to ‘链接标题’, :action => ‘action名’, :id => product
*link_to ’Destroy’后面的:confirm =>"Are you sure?"会为页面加入一个删除确认提示.
* :post => true强制rails使用post方式传输数据,这个方式比get方式更适合用来做"删除数据"链接

使用http://localhost:3000/admin/ 地址访问调试.

本节结束.
下一节:
网上商店基本构架  Ruby语言入门

这是第一部分, 完成商店的基本构架.

首先要在准备好实例的学习环境, 参考: Ruby on Rails实战–创建一个网上商店B前台

发表在 Ruby on Rails | 一条评论

Ruby on Rails入门 –写第一个程序

写之前要安装好环境, 如果是windows请参看:

在Windows平台上学习Ruby on Rails 的环境准备

linux参看:

在ubuntu6.06上安装apache2.2X + mysql + PHP + Ruby on Rails + Mongrel Cluster

mac参看:

从Ubuntu转到Mac OS X

所有命令行在Ruby Console Window里输入.

1.创建一个程序:work> rails demo
2.启动内建的WEBrick服务器:demo> ruby script/server
WEBrick是用来调测ROR程序的理想Web服务器. 这个服务器定时刷新访问服务器文件内容,方便调试.
如WEBrick非默认服务器,使用demo>ruby script/server webrick可以强制启动这个服务器.
启动后可用http://localhost:3000地址访问.
3.URL解释:
http://localhost:3000/demo/say/hello
相应功能如下:
http://域名/程序/Controller/Action

4.创建一个Controller: demo> ruby script/generate controller Say
修改相应文件/demo/app/controllers/say_controller.rb为
class SayController < ApplicationController
 def hello
 end
end
*使用def 定义Action
5.创建相应模板文件/demo/app/views/say/hello.rhtml
文件内容:
<html>
 <head>
  <title>Hello, Rails!</title>
 </head>
 <body>
  <h1>Hello from Rails!</h1>
 </body>
</html>
rhtml文件是ERb(Embedded Ruby)文件格式. 在调用时Rails将解释里面的Ruby语句.
如:
<ul>
 <li>Addition: <%= 1+2 %> </li>
 <li>Concatenation: <%= "cow" + "boy" %> </li>
 <li> 1.hour.from_now</li>
 <li>Time in one hour: <%= 1.hour.from_now %> </li>
</ul>
可访问http://localhost:3000/say/hello查看效果.

中的<%=…%>内容将被解释.

*<%=…%>和VBScript的功能相似.

为了使<%=…%>之间的内容不带有HTML特殊符号,加强代码安全性,可使用h()将特殊字符进行处理,如:
Email: <%= h("Ann & Bill <frazers@isp.email>") %>
上面的处理效果是:
Email: Ann &amp; Bill &lt;frazers@isp.email&gt;

通常的Ruby语句放在<%…%>内,如:
<% 3.times do %>
 Ho!<br />
<% end %>
Merry Christmas!

但会形成多余的换行符,可以使用<%…-%>解决这个问题.
如:
<% 3.times do -%>
 Ho!<br />
<% end -%>
Merry Christmas!

6.让页面显示动态内容
修改/demo/app/controllers/say_controller.rb为:
class SayController < ApplicationController
 def hello
  @time = Time.now
 end
end

修改/demo/app/views/say/hello.rhtml为:
<html>
 <head>
  <title>Hello, Rails!</title>
 </head>
 <body>
  <h1>Hello from Rails!</h1>
  <p>
   It is now <%= @time %>
  </p>
 </body>
</html>

*使用@time定义变量

将代码和模板最大可能分离,以加强代码的灵活度.
7.创建链接
修改/demo/app/controllers/say_controller.rb,加入googby action.如:
class SayController < ApplicationController
 def hello
  @time = Time.now
 end
 def goodbye
 end
end
新建Googbye action的相应模板
/demo/app/views/say/goodbye.rhtml,内容为:
<html>
 <head>
  <title>See You Later!</title>
 </head>
 <body>
  <h1>Goodbye!</h1>
  <p> 
   It was nice having you here.
  </p>
  <p>
   Say <%= link_to "Hello", :action => "hello" %> again.
  </p>
 </body>
</html>

*<%= link_to "Hello", :action => "hello" %> 用来创建一个指向hello action的连接.
link_to是一个"方法",也可以将后面的参数加上括号.
第一个Hello是要显示的字符,后面一个hello是链接的目标action,因为在同一Controller之内,省略Controller参数.
8.在命令台按Ctrl+C终止WEBrick服务器.结束本章.

发表在 Ruby on Rails | 19 条评论

在Windows平台上学习Ruby on Rails 的环境准备

1.到http://instantrails.rubyforge.org/wiki/wiki.pl下载InstantRails整合包. 包内带Apache,MySQL,Ruby和Rails. InstantRails解压缩即可使用,不用安装.
2.在InstantRails带的命令行平台(Rails Applications…=>Open Ruby Console Window)运行命令.
3.到http://www.radrails.org/下载RadRails在Windows平台的Ruby/Rails开发平台. 这个软件需要JRE支持.
4.桌面安排:开一个RadRails,开一个浏览器,开一个日志查看器.开一个http://api.rubyonrails.org 作为Rails参考手册.

发表在 Ruby on Rails | 2 条评论

学习Ruby on Rails

学习使用教材<Agile Web Development with Rails>2nd beta
学习Ruby on Rails原因: 
1.开发效率高.
2.强大应变能力.
3.最超前的编程思想.
4.最时尚的网络编辑解决方案.

发表在 Ruby on Rails | 留下评论

“术”与”道” –评新版<封神榜>

出于好奇看了一会新出的连续剧<封神榜>.

发现里面很多二流的特技.超多的后期效果. 几乎所有的镜头移动都作了特效.
这让我想起了2000年左右的大批二流网站. 这些网站里加了所有javascript能实现的特效:鼠标换成图片,还在后面拉上一行变色的文字,网站飞着雪花,后台响着midi音乐,状态栏飞着"欢迎光临"… 不但网页特费时间,页面也被搞得一塌糊涂.
都一样,为了技术而技术,技术不再是一种表现的方法,而成了自己模仿能力的泄欲全职出口.
中国的武术是由"武"和"术"组合起来的. 术是技能, 而武是 术的使用之道. 如果没有掌握"武",只会了"术", 那武功好的人会用来杀人放火. 还好现在后果没有那么严重.
关于影视,现在特效用得太烂了. 我觉得应该把特效当作十分珍贵的资源, 不到万不得以千万别用. 今天电视上的华山第子,不但个个飞檐走壁,而且一掌打出去,对手马上弹出十里,还夹带能量波, 那东方不败要怎么表现?

说了也应该是白说, 现在的电视是快餐一样的文化. 大家只看个热闹. 半年一部连续剧就拍好了, 拍好的还都40集的. 以前20多集的<西游记>拍了好几年.
现在的电视剧很少能入眼的.好在现在的连续剧也不寻经典,他们很守本份,只希望能捞点钱. 陈安之说达到了目标就是成功, 看着<无极>,看着<封神榜>,我可以猜测导演们都学过"成功学".

发表在 成败几何, 电影评论 | 留下评论

评越剧<司马相如与卓文君>

晚上看了浙江小百花越剧团 何赛飞 夏赛丽等演出的越剧<司马相如与卓文君>,感觉不错.
评越剧<司马相如与卓文君>

这几天接连看了好几部越剧. 以前看的都是比较早的.
这部唱词比以前看了几部老越剧文了许多.
以前几站给我的感觉唱词很通俗,很多口语.
<司马相如与卓文君>更像诗,很多对仗,也更押韵.其中还出现了好几个我不懂的字,这在之前是没有看到过的.
但不知道为什么感觉没有那么好"听".
剧中出了苗塞风情,很有印象.苗塞中还唱当地的民歌,还杂越调,很有趣.
(试想一部讲述发生在中国几个地方的故事,每个不同地域的人物操不同特色唱腔,那该多有趣啊….)
服装复杂了很多,但我更喜欢朴素.
当中几个弹唱的插曲很好听,好像在那听过.
字幕由以前的手写改成了电脑宋体字(还带打字机那样的效果),使影片失色不少. 好在对白也有字幕, 像我这们对越语苦手的更容易看了.

演员都很到位. 两个仆人的表演也很出色. 可惜的是文君父亲的唱声和男人差太远了.
剧情虽然算是曲折,但不怎么深刻. 这对这部好戏有绝对性的抹杀作用.

发表在 越剧柔情 | 留下评论

钱江晚报采访新东方教育集团董事长俞敏洪

Google说You can make money without doing evil.俞敏洪加深了这话。 使人相信:You can make money by doing good.他不但教知识,而且教人生。

人们渴望快速成功,但常常忘了成功往往要耐心地奋斗几年甚至几十几时间。而且期间还不能被社会牵着鼻子走。
先要成为一方面的人才。

人重要的不是面对成功的喜悦,而是面对失败的平静。

中国不少大学有时不但没让学生适应生存,反面把他们误导到不能生存的地方。教学体系呆板,老师上课背知识,不能学生带来智慧,让学生对所有学科失去兴趣,而学生本向没有坚定的信念。

学校老师应该让学生轻松快乐地学习知识。

做事如山,做人如水(坚强,有目标)(低势态,包容)

外语培训,中小学教育,职业教育,在线教育。

因为我们是在每一天的过程中生活,每一天都不幸福,就等于整个生命都不幸福。

你说爱情能永恒吗?所以最真实的说法是:“我今天,此时此刻正在真心地爱着你。”明天也许你会失恋,失恋后我们会体验到失恋的痛苦。那我们就去体会,去体验,这种体验也是丰富你生命的一个过程。

发表在 成败几何 | 留下评论

《最终幻想12》玩后感

昨天晚上玩《最终幻想12》到近6点,终于把它玩完了。累计花了近70个小时。

最终幻想12的画面更漂亮了。因为本身实时3D画面就很好了,所以本作减少了CG动画,很多剧情都是用实时动画表现的。
翠绿的大草原,闲逸的森林小村,最令我难忘的应该是那清新的海滩。 要是没有怪物和情节,游戏可以当作一个虚拟旅游。
后面的最终幻想每代都在使用不同的战斗系统。
最终幻想7将魔法分离到水晶上,加大了游戏的自由度。
最终幻想8更将魔法分离到了怪物身上。
最终幻想10将魔法技能放到一个盘上,通过走盘提升角色能力。
最终幻想12在这点上很最终幻想10很相像,只是将圆盘换成了方格。
对战斗系统,最终幻想12最大的改进应该算是去掉了以前一直使用的地雷式遇敌方法。采用和欧美RPG更接近的遇敌方式。
我没有玩过魔兽世界,很光从画面上看我觉得这两者的战斗系统很像。
新的战斗系统让人更投入,玩得更尽兴。
最终幻想能成功的一个很重要的原因就是它在不断地学习和变化。

最终幻想12变化最本质还应该是因为换了一个导演而带的一个全新的世界观。
最终幻想12不再轮回了,不再探索真和假,存在与幻像问题。
最终幻想12讲述国家和战争,欲望和愿望,拥有与失去。。。虽然显得更加现实,但不再有哲学上的深刻了。
最终幻想12比较好的地方是几乎离开了爱情,于是在爱情方面不会再有人说闲话的把柄。
从故事上来说游戏也不是很长。

美版最终幻想12的翻译前所未有的讲究。语法结构和单词动用了大量中世纪贵族英语。很多YES换成了AYE,基本上看不到IF结构的假设语句,全是should i..样式开头的虚拟结构。 太涩了,很不方便非母语的玩家快速阅读,最致命的是游戏使用所有对白字母大写的字体,更加让人适应不了。 综合上述因素,我竟对游戏故事的理解不是很细。

总体来说,对了最终幻想,我看重的是它的剧情。12的主题已经离开了我的兴趣焦点。相比我喜欢最终幻想10,最终幻想9,最终幻想7,当然最终幻想8的含糊的浪漫也让人难忘。但最终幻想12仍不失为一个十分优秀的RPG游戏。画面,音乐,游戏元素,还有剧情(对于没有偏僻的大众口味),无可挑剔。

终于结束了,玩最终幻想是对身体的极限摧残,我得休息休息了。希望最终幻想13到2008年之后才推出。

发表在 其它 | 留下评论

美版《最终幻想12》(Final Fantasy XII USA)提前泄露 网上提供BT下载

原定于今年10月31日发售的RPG大作《最终幻想12美版》(Final Fantasy XII USA)竟然现在在网上就能下载了! 已经有人下载完成, 并已经证实这的确是Square-Enix《最终幻想》系列最新作《最终幻想12》美版的完整游戏.
美版《最终幻想12》(Final Fantasy XII USA)提前泄露 网上提供BT下载
《最终幻想12》美版封面

据说游戏是送往GameSpot网站行进售前评测而不慎泄露的. 游戏一般是在发售前一段时间就制作完工了的, 很多游戏在发售前会送到相关网站进行预先的评测. 这些评测版本很可能就是最终的零售版本. 下载过《最终幻想12》美版的玩家也证实游戏是完整的, 所以很有可能这个就是最终的《最终幻想12》美版零售版.

现在网上可以用BT软件下载到美版的《最终幻想12》.
BT种子下载页面:
http://torrentspy.com/torrent/873941/Final_Fantasy_12_PS2_USA_RETAIL

通过电骡的搜索功能也可以查到电骡网络上也提供同样文件的下载.

下载下来的《最终幻想12》文件为PS2游戏机使用的DVD镜像文件. 下载后用DVD刻录机刻录成DVD盘在PS2游戏机上进行游戏.

出于相关原因, 从明天起我要放假一段时间了.

发表在 其它 | 留下评论

国庆节重庆发生101重特大交通事故 死亡人数已达49人

正当我在思考一个人情感问题时, 网上一条新闻打断了我的思路:

重庆发生重特大交通事故 死亡人数已达30人

国庆节重庆发生101重特大交通事故 死亡人数已达49人

图为吊车正在吊起事故公交车被摔坏的水箱。(来源:中新网 作者:向江微)

新华网重庆10月1日电(记者朱薇)10月1日13点55分,重庆市沙坪坝区发生一起重特大交通事故,截至记者16点发稿时,已有30人死亡。

10月1日13点55分,一辆满载乘客的711公交客车在行驶至石门大桥时突然冲出桥栏,坠落到桥下30多米的平地。记者在现场看到,车辆已经完全损毁。

据重庆市政府有关人士介绍,此次事故目前已造成30人死亡,还有20人被送往附近医院进行抢救。

事故发生后,重庆市委、市政府主要领导紧急赶往现场组织抢救。事故原因正在调查中。(新华网 )

比起我那暧昧的情感, 生命相比之下显得是比么的脆弱. 爱情可以有时间来抉择些什么, 但这些活生生的生命却在这个大喜的日子里骤然不告而别了.

新闻引起了网友的很多评论, 我看了感触很多, 把其中一些摘录了下来:

 

国庆节重庆发生101重特大交通事故 死亡人数已达49人

图为被公交车撞坏的栏杆。 (来源:中新网 作者:向江微)

国庆节重庆发生101重特大交通事故 死亡人数已达49人

图为工作人员正在对现场进行清理。(来源:中新网 作者:向江微)

在重庆千万不要座7开头的车..重庆的垃圾交通!

车牌不吉利

强烈建议:把“7”字头车作为政府官员专用及政府接待用车。

全国停止一切娱乐和庆祝活动,并下半旗哀悼亡灵!!!

希望把送往医院的伤者都救活吧,祝他们早日康复,祝他们早日康复,祝他们早日康复,祝他们早日康复,祝他们早日康复,!!!!!!

请大家仔细看看!立交桥的拦杆!!完全的豆腐渣工程!!我们福州绝对没有这样的垃圾栏杆!政府一定有责任!现在高速上面的栏杆坦克都冲不下去!悲哀啊!中央要出面大检查!全国的城市立交桥的栏杆系统!

可能是刹车 系统也有毛病把 ? 设计者是不是没设计2条管路的刹车 ,当1条失灵了,还有1条还可以避险呀.

最新消息:至20时,死亡49人!

可怜的49条人命因为是假期可能还有带小孩的吧上帝啊不敢再想了眼泪已经流下来老

感谢肯德基小妹发了张传单给我,让我花了10秒看完,感谢一个无名人士踩了我一下脚让我花一分钟去穿鞋!感谢开车的司机我刚到站他车就要开走我敲门还骂了我….(估计这位因此没上这辆车) 

重庆人有个最大的毛病:贪。用重庆方言讲:找钱。于是男人置安全不顾,女人置羞耻不顾。其实,到头来挣了钱干什么呢?吃喝嫖赌。有钱有势的男人情妇大把抓,有姿有色的女人满地爬。美其名日:美女经济!屁!!!其实重庆穷的很,高楼建了不少,百分之70都是空着的。看看满街的野蛮出租车也被人们比喻为蝗虫(出租车为黄色)严重影响了重庆的形象好好整顿一下吧 这个直辖市的“魅力”,码头文化。。。汗~城市脏乱差不说,公共交通更是让人无法理解这么个城市怎么就评上直辖市的?每个司机不论是公交、出租还是私家车,根本就无视交通规则,会车不知道减速,喇叭按的震天响···在重庆谁的声音大谁就有理

重庆是一个男盗女娼的城市!

这样的事故不奇怪,主要原因是驾驶员猝死,汽车失控造成的。另外原因道桥的栏杆保护系数太低,使得汽车坠桥30m下。可悲的乘客都成了馅饼了!桥的护栏如次单薄,应追究设计单位的法律责任。

重庆是一个男盗女娼的城市? 你有病吧,一杆子打翻一船人.又不是所有的重庆人都是这样的.

我到了出事的地点,听他们说只有一个可能还有希望,其他都…,现场被封锁,但仍然可以看到那一具具尸体,他们被排成一排放着,很多都是年轻的男青年。我当时真的很想哭,看着他们,想着他们的家庭,有的可能还更本不知道自己的亲人出事情了。其中还有一些是一家一起的,一个美好的家庭就这样…。

我平时不怎么看天天630(重庆当地新闻),我认为他们从来报喜不报忧(尽管他们号称贴近老百姓)。因为今天很关心车祸情况及该事故的后续报到,于是守在电视机旁看重庆新闻台,但什么都没被报到,看到的都是重庆人在大街上、广场上唱歌和跳舞,错过了看中央台的报道。另据最新消息:至20时,已死亡49人!我觉得重庆台的口号“天天630,贴近老百姓!!!”应改为:“天天630,忽悠老百姓!!!”

死亡的人数更本就不了30个。其实,我认为真的没有必要再对大众隐瞒什么了!在没有多久前,就在我们沙坪区,已经出了一个因为超载、超速的重大事故了。但是最终被瞒下来了,报告说只有2个人死亡,但是知道的人都知道事实并不是如此。在重庆的新闻中报告的是只有29人死亡,当时我还认为怎么和网上说的不一样了,网上说是30。后来,我才发现了一天大的秘密,: 重庆交通事故实行问责制死亡30人负责人辞职:如果区县(市)发生一次死亡30人以上的交通事故,该区县(自治县、市)政府主要负责人或分管负责人的“帽子”悬了:降级、撤职或引咎辞职。这是市政府昨天通过网站发布的消息。此外,根据已公布的《2006年全市道路交通安全专项整治工作方案》,今年重庆道路交通事故死亡人数,将控制在1419人以内(不含高速公路)。 这也是为什么他们只说29个的原因,到现在那些人还想隐瞒真相,保住自己的位置。

我希望中央派人,好好整治一下地方上的这些不规范的局面。

不知道要连累那位老大了等着下课吧
–你放心,不但不会下课,相反还会一路高升,不信你等着看吧。

中国人太多了,死这点人算不了什么?这些人为中国的计划生育作出了贡献!
 

这样的悲剧早晚都会有的,我们这以前不是公车时不让超载,现在同样的车改成公车了哈哈,剧然可以超载了,想不通啊.,今天是十一啊,怎么会发生这样的事,追;有关责任人的责任

–说的好,重庆“7”头的都是私车,不知为何成了公交车?出这么特大的车祸,重庆电视新闻在事发后一直不报道,说领导有指示。(包括号称贴近老百姓的“天天630”)

宁慢三分,不抢一秒!警钟长鸣啊!!!

发表在 其它 | 留下评论