一个与数据库操作打交道的应用,必然涉及到数据的添加、修改、删除等操作。因此CRUD操作几乎成为每个后台管理站点的必备功能。数据库的复杂性,导致PHP操作代码也会有不少的冗余,因此,如果可以有工具自动生成CRUD的代码,那将是一件十分让人欣慰的事情。
这里介绍一些目前可以找到的针对Codeigniter的解决方案。
顺便一提,对于数据表单的显示,也有一些很不错的工具,可以对table进行分页、排序等,比如DataTables(Bootstrap版本很赞),jTable等等,如果需要ORM(对象关系映射)操作数据库,还可以参考DataMapper。
http://www.grocerycrud.com/downloads
http://www.grocerycrud.com/examples
http://www.grocerycrud.com/documentation
API and Functions list
Function Name |
Small Description |
add_action |
Add an action/operation to the list table. |
add_fields |
The fields that user will see on add operation |
callback_add_field |
This callback escapes the default auto field output of the field name at the add form. |
callback_after_delete |
The callback runs when the operation delete completed successfully |
callback_after_insert |
This is a callback after the auto insert of the CRUD. |
callback_after_update |
This is a callback that is used after the automatic update of the CRUD. |
callback_after_upload |
A callback that triggered after the upload functionality. |
callback_before_delete |
This callback runs before the auto delete of the crud. |
callback_before_insert |
This callback runs before the auto insert of the crud. |
callback_before_update |
This callback runs before the auto update of the crud. |
callback_before_upload |
A callback that triggered before the upload functionality. This callback is suggested for validation checks. |
callback_column |
This callback runs on each row. It escapes the auto column value and runs the callback. |
callback_delete |
This callback escapes the auto delete of the CRUD , and runs only the callback. |
callback_edit_field |
This callback escapes the default auto field output of the field name at the edit form. |
callback_field |
This callback escapes the default auto field output of the field name for the add and edit form. |
callback_insert |
This callback escapes the auto insert of the CRUD, and runs only the inserted callback. |
callback_update |
This callback escapes the auto update of the CRUD , and runs only the callback. |
callback_upload |
A callback that replaces the default auto uploader. |
change_field_type |
Changes the default field type |
columns |
The displayed columns that user see |
display_as |
Changes the displaying label of the table field |
edit_fields |
The fields that user will see on edit operation |
fields |
The fields that user will see on add/edit |
field_type |
Just an alias to the change_field_type method. |
getState |
Get the state string key according to the documentation. |
getStateInfo |
Get the state information for the operation that fired. |
get_field_types |
Note: Getters is only to view some info and always works after the function render |
get_primary_key |
Note: Getters is only to view some info and always works after the function render |
like |
Same as codeigniter's like for the list. |
limit |
Same as limit of codeigniter for the table list |
order_by |
A quick first order_by (same as codeigniter) to our list |
or_like |
Same as or_like of codeigniter for the table list |
or_where |
Same as codeigniter or_where for the list. |
render |
Or else ... make it work!! The web application takes decision of what to do and show it to the user. |
required_fields |
Sets the required fields of add and edit fields. |
set_crud_url_path |
This method is useful when the path is not specified correctly. Especially when we are using routes. |
set_field_upload |
Sets a field name to be an uploaded file. |
set_language |
Simply set the language. |
set_lang_string |
Set a language string directly. |
set_model |
Sets the model that crud will use ( The model always must extends grocery_Model ) |
set_primary_key |
Handles the default primary key for a specific table. |
set_relation |
Set a relation 1-n database relation. |
set_relation_n_n |
Sets a relation with n-n relationship. |
set_rules |
Set Validation Rules ( Same as Codeigniter set_rules) |
set_subject |
Set a subject to understand what type of CRUD you use. |
set_table |
Sets the basic database table that we will get our data. |
set_theme |
Set the CRUD theme - For now on there is only 'flexigrid' and 'datatables' . The default theme is flexigrid. |
unique_fields |
Add the fields that they are as UNIQUE in the database structure |
unset_add |
Unsets the add operation |
unset_add_fields |
unsets the fields at the add form. |
unset_back_to_list |
Unset all the "back to list" buttons and messages. |
unset_columns |
Unset columns from the list |
unset_delete |
Remove the delete operation from the CRUD grid |
unset_edit |
Unsets the edit operation |
unset_edit_fields |
unsets the fields at the edit form. |
unset_export |
Unset the export button and don't let the user to use this functionality. |
unset_fields |
Unset fields from both add and edit form. |
unset_jquery |
Unset the Jquery from loading. |
unset_jquery_ui |
Unset the JqueryUI from loading. |
unset_list |
Unset the first page list (datagrid) |
unset_operations |
Unset all the operations . A user have access only to the grid. |
unset_print |
Unset the print button and don't let the user to use this functionality. |
unset_read |
Unsets the read operation |
unset_texteditor |
Unsets the texteditor of the selected fields |
where |
A quick database where (Same as codeigniter) to our list |
眼下,在线教育正呈现火爆景象。或许下一个市值数亿、数十亿的大腕儿就在这个行业中间诞生;当然,谁也说不好,或许众多玩家中下个月就会有谁被腾讯、阿里、百度收至麾下,亦或沦为在线教育先烈,成为死在沙滩上的壮士。
其中,K12和在线语言领域最热,潜在的风险最大。但无论是你已经小有所成,还是折戟其中,那些在线教育路上的陷阱都值得从业者或想加入这一战团的人们来警醒。为此,腾讯科技走访新东方、学大、沪江网、猿题库、智客网等众多在线教育高管们,讲述在线教育路上的那些陷阱和经验,以求让后来者走得更加顺利……
陷阱1:视野太窄,只紧盯着学校、学生
很多在线教育创业者没有看清楚,被眼花缭乱的市场所吸引,被“教育”两个字所迷惑。一谈‘教育’,马上想到K12 (基础教育阶段)、大学、幼儿园,概念太窄,而且过度追捧概念。教育是个更大的市场,是个大概念,不能紧盯着学校、学生这个市场。
当然和所有互联网行业一样,在线教育首当其冲的是创业者的产品要给力,要击中用户痛点。这是一切的基石。正如弘成教育董事长黄波所言,当前在线教育不缺需求,缺的是好的产品和服务。
陷阱2:体制和技术受到束缚
没有找到一个很好的技术、方式来真正冲进在线教育。产品模式只是对当前学校传授式教学模式的简单技术模仿升级,学习无趣、被动,学生不买单。
中国教育领域相对比较保守,封闭,外界很难打进去,MOOC(针对于学堂的在线教育)一进学校,马上被政策、被校长、被老师、被学生弹出来,只能在边缘的地方,如英语培训等边角区折腾。
陷阱3:急功近利,贪多嚼不烂,钱要用到刀刃上
典型案例:龚海燕的梯子网和那好网的双双崩塌,就是因为贪大求全,战线拉得太长。
在线教育急不来,需长时间的运营积累和用户累计。龚海燕想一两年就盈利,太难,其两年换三个商业模式,等不起耗不起,没有下一笔风投注入,最终玩完。
如果企业融钱无望,只有通过紧急规模裁员,收缩战线来极大地降低成本,结果可能艰难活下来了,但在各种势力夹击下,将掉出一线阵营。
陷阱4:股权架构:看不见的致命隐患
典型案例:泡面吧在处理公司控制权问题上严重失当,最终估值近亿元的企业一夜分家,走向衰败。
此外,创业者在获取融资时候,需要控制好比例,否则容易丧失话语权,或被投资人扫地出门。一般最初投资占股15%-25%之间最为适宜。
有一些在线教育企业,傍上巨头,心里笃定。但这种公司的挑战在于,创始人能否不被巨头“同化”、“架空”乃至完全“消化”。 若低价卖给大公司,创始人逃离苦海,结果可能是企业在被大公司整合的过程中,人心思动,失去前进动力。如传课网被百度收编。
陷阱5:好高骛远,只看上大平台,瞧不上垂直细分
新东方在线副总潘欣认为,很多在线教育创业公司一上来就要做大平台,这是一个陷阱,最终可能会没有足够资源和资金支撑而挂掉,而针对更垂直细分领域的项目更有机会成功,现阶段的职业教育和英语更适合做在线教育,K12可能在移动端和电视端能有所突破。毕竟,通过电视面向家庭里面的教育市场大有可为。
因为大平台,看起来高大上,但不接地气。互联网上基本有一个规律:一上来就要做平台的必死,必须找到单点突破,力出一孔,先做小做精,等有所斩获后再逐步扩张。
陷阱6:人群定位偏差:不是所有的用户都适合
产品上要聚焦,用户上也要聚焦。在线教育并不适合高中以下的学生,这个年龄段的学生自制能力比较差,需要在线下由老师来进行一些面对面的辅助性教学。而高中以上,包括一些成人自考、考研等都比较适合在线教育。
此外,如果师生互动比较频繁、实时交互比较强的就不太适合在线教育。一些纯知识的讲授或者是技巧的传达,可以用在线教育的模式来弥补传统教育的不足。
对用户来说,更丰富教育形态的出现可能造成选择困难增加。
陷阱7:互联网免费思维能打败收费模式 O2O有戏否
教育行业的特殊性,付费根本就不是问题,只要有效果,无论是家长还是学习者,都舍得花钱为之买单。而且“迅速试错,快速迭代”这一互联网典型的成功思路并不适合在线教育。
学大CEO金鑫认为,单纯的在线教育并不适合K12阶段的孩子,只有结合线上线下的O2O教学模式,连接起线上和线下、课上和课后,才更加适合本阶段的学生。而且,目前单纯在线教育还没有找到清晰的盈利模式,对于资金链要求非常高,如果资金链断裂很容易失败,O2O健康的盈利能力也更适合企业的长远发展。
陷阱8:教师真的积极拥抱吗?
在线教育推广的时候需要转变教师的行为方式,教师的上课、备课方式都需要改变,而且需要上传教案,这增加了教师额外的工作量。传统的老师,没有时间,平时教课以及课后备课几乎占用了全部时间。
此外,教师在线教授内容的侵权问题是个无解的答案。一个学生交一份钱,但实际上却是四五个学生一起听,任何技术手段可以避免。
传统教育老师进入线上遇到最大的问题是什么:流量。线上的老师必须要自己进行招生,必须要在学生里具有一定的影响力,目前其拥抱在线教育的积极性并不高。
陷阱9:追求质量过犹不及
在线教育追求内容质量无可厚非,但有从业者走了极端,而忽视了量的积累。毕竟,平台是需要海量用户来做支撑,而优质的内容是需要长久才能出来。所以,如果一味追求质量,平台会被耗死。需要,先把量做到一个级别,再逐渐提升内容。可采用低一级内容吸引用户的数量,高一级内容来黏住粉丝用户。
陷阱10:平台第一老师第二
在线教育链条的核心是老师。作为从业者,首先要考虑的不是先把平台搭建起来,而是应该找到好的老师。平台很多,关键是用户为什么要去你这个平台。在线教育的本质依然是教育。
目前的情况是,在线教育的两级--“在线”和“教育”并未有得到真正的沟通,平台端根据自己的想法去搭建教育平台,而那些熟悉教育行业的老师们却又不懂互联网到底能给教学带来什么样的改变。
总之,热潮不断,浪花淘尽英雄。这可能是2014年在线教育行业的主旋律。有业内人士对未来在线教育企业的可能面临的死法总结如下:
其一,续融资跟不上,“弹”尽粮绝而死;
其二,无疾而终。一些传统企业凑热闹做在线教育,红红火火上线,最终雷声大雨点小,悄悄关门;
其三,内讧或投资方不和,创始人被赶出局,投资人自己玩不转,最终死亡;
其四,细分的领域选错,有的领域注定不适合做在线教育,一开始就注定关门或转行;
其五,大环境“毒”死。有的细分在线教育,市场还不成熟,企业怎么拼命砸广告做推广都没办法有好的收获。
但愿,我们猜到了开始,猜不到结局。我们也希望,通过以上展示的诸多在线教育路上的陷阱和可能死法,剖析出创业风险,让行业选手们绕开它,最终收获一片春光。
下文是我在“青年创业基金高校社团联盟主题例会——从成长走向成功”活动上演讲的内容根据录音整理而成。由于内容较多,分成上下两篇,这是下半部分,重点谈及了移动互联网创业的心态、思路和方法论。——题记
互联网创业的核心关键是用户,一切都要以用户为出发点。谷歌信条可以借鉴一下:“始终为用户着想,一切荣誉纷至沓来”。不用想钱和别的事儿,始终考虑给用户带来的感受,自然会得到你想要的东西。
以用户为中心,需要琢磨:第一、谁是我的用户?第二、他们有什么特征?为别人服务需要先了解别人,知己知彼才能百战不殆!分析、琢磨他们喜欢什么,想要什么。最后、现在的产品功能、服务,他们满意吗?喜欢吗?这些就够了吗?你还能为他们再做点什么?
因为超出用户期待值才是互联网思维的威力所在。比如京东的一日四送。用户并不期待那么快,第二天到也是完全能接受的,但如此快的送货速度就是非常吸引用户,自然而然大家还是会继续关注、继续在京东购物。超出用户想象,用户满意了一定会继续使用该产品。
学会以客为始。给大家讲一个二战降落伞的故事。二战时,美国一个降落伞工厂的产品总有千分之一的失败率,多次洽谈商议都没能得到有效解决。将军珍惜士兵生命,于是决定修改合作协议,要求所有产品出厂前由将军随意抽查,选出来后先经工厂老板亲自试跳后,没问题的话照单全收。无奈,工厂老板只能答应。自从那次跳伞后,工厂老板的人生观就彻底改变了,因为“别人的命和自己的命永远不会是一回事”。事后,他决定不断研发技艺改进质量,自此士兵再没有出现过因为降落伞质量问题而摔死的情况。这个故事告诉我们,凡事要以客为始,设身处地站在消费者的角度思考问题。
以客户为中心,如何做项目?
第一、需要发现痛点。痛点就是客户需求,抓住用户最痛的点,越痛需求越强烈。而且必须是群体的痛点,不同群体痛点不同。比如说滴滴打车,一个简单的产品连接了出租车司机和打车人需求。司机每天扫马路,浪费时间精力和汽油,打车人急需用车却打不到。滴滴打车发现了用户的痛点,并解决了需求。还有大姨吗,早期是简单的经期管理APP,后来增加了情绪管理、经期产品等功能,最终成为女孩子喜爱的互动交流经验社区。
第二、让用户尖叫。尖叫本身是创造需求,让用户爽。痛点是满足用户需求,尖叫是超乎用户需求。比如说余额宝。过去十年,没有余额宝,淘宝网购人群也仍然会上去买东西。但余额宝的出现满足了用户购物闲散资金增值的期望,随时买东西,随时提现,还可以日结利息,所以让用户尖叫。
第三、利用人性弱点,是做创业最好的方法之一。人性弱点简单来说就是贪嗔痴,人有各种欲望,好奇、争胜、爱财,打听小道消息等。比如陌陌,是一款陌生人交友产品,在QQ如此强大的背景下为什么还能诞生?因为其主打牌是陌生人交友。每个人都希望遇到自己的Mr.Right,灵魂深处都期待遇见惊喜。褚橙火的原因,不在于橙子好吃,更多在于老先生褚时健的传奇励志故事。Tinder,是利用人性面子的问题用于美国婚恋交友的APP,Tinder考虑了屌丝约会不成功的面子问题,所以匹配度很高。
介绍几件致命武器,在管理运营时很有效。
第一、快速迭代。互联网产品不要指望打磨的超级好再上线,差不多弄好就可以上线了,没有一蹴而就的完美产品,快速迭代实际是快速试错,通过bug、用户反馈会让产品成长更快。
第二、微创新。产品比前人稍微好一点就足够。站在前人肩上,微创新的威力堪比进化。比如说有个饭店老板搞创新,提出预存手机可以享受半价优惠。现在年轻人离不了手机,结果手中没有手机吃饭速度大大提高,这就提高了饭馆的翻台率,可以有更多客人光顾。看似半价,实则饭店赚得更多!美国P2P之王原本是Prosper,现在变成了Lending Club,它在prosper的基础上小改进,变得更加灵活,可以自定义时间与利率。就是因为站在用户角度考虑,进行微创新,很快后来居上,成为新的P2P之王。
第三、一针捅破天,简单来说是专注。创业初期,一般没有时间、精力、资源覆盖那么多方面,要学会从一个点去突破。一针捅破天,讲究专注、简单、方便,找到核心突破点。周鸿祎说过“你用手去推一头大象,肯定推不动,但你用一根针去捅大象,一定能把它推得跳起来”,表明切入点很重要。
第四、用户参与。移动互联网可以和用户互动,多让用户参与融合,你想不到那根针,但用户可能知道。而且用户参与有荣誉感,通过口碑传播,也是在为你的业务宣传。
第五、粉丝经济,与用户参与类似。本质是自发自愿的口碑传播。如何玩粉丝经济?要培育种子用户,就如同小米一样。还可以利用名人用户名人效应。如此的链式反应形成,就不需要太多广告费来传播宣传。
最后一点是极致服务,也是大家容易忽略的点。用户烦的时候不是买东西而是东西出问题的时候。企业家很容易忽略这个问题。我们提供的服务要超出用户想象,把用户真的当皇帝。
涉及今天的主题——管理,我的想法是要学会与员工分享利益,让员工都是老板,都是股东,这样才能把大家的积极性、能动性充分调动起来。想让员工超常付出,就需要给员工超常的回报。可以通过双倍工资让优秀的人感到优秀。企业忌讳平均主义,也不能让混日子的人天天混日子。应该及时淘汰那些混日子的人,那些人的负面效应非常可怕,天天迟到,什么事儿不做,还照常领工资。人都是有惰性的,不是每个人都想当优秀员工。通过给予股份让员工成为公司股东。让员工要有目标,知道该做什么,要有方向,知道怎么去做,要有考核,知道做好有什么好处,做不好有什么惩罚。
最后分享几个案例给大家创业参考,这些都是不错的创业点。
第一、智能盆栽。现在年轻人都爱在家里或办公室种花花草草,但是既容易脏又容易死。智能盆栽很科学,只需用户浇水和换电池。它共有13种植物,一次长一种,内置智能芯片自动处理水分。
第二、E袋洗,是传统行业融入互联网创新的典型。它提供一个科学设计的袋子装脏衣服,每袋99元免费送货,能装多少装多少,只要装得下。对于年轻人来说简单方便、快捷,也充分利用了人性弱点。
第三、Snapchat聊天工具阅后即焚,特点在于图片设定时间后会自动消失。互联网时代信息爆炸,垃圾信息过剩,无穷多的图片日积月累没有价值成为信息垃圾,阅后即焚解决了这一困扰,当然还有隐私问题。
第四、Whatsapp,和微信很像,但却是真正体现一针捅破天的工具。如今的微信越来越复杂,可以发语音、发图片、电商、社交等。Whatsapp就是一个社交工具,专注纯粹,所以全球活跃用户很多。
第五、Uber按需订车。不同于易到和滴滴打车,它提供私家车搭乘服务,充分体现了社会公众资源剩余价值的利用。
第六、airbnb空中食宿。不是简单旅行订酒店服务,而是预订特色化的酒店,像木屋、城堡、民居等。酒店永远是冷冰冰的。而这些特色化的服务给予用户家的感觉!
今天主要以年轻人为主,想与大家分享一句话:让我们永远年轻,永远在路上,永远热泪盈眶!
问孩子平时爱看什么电视节目,十个有九个会回答爱看卡通片,对于孩子的这一兴趣,父母也都是支持的。毕竟,这对孩子的益处多多:既能增长知识,开阔视野,又能培养孩子的想象力和对美的感受力……所以,只要卡通片一开播,父母就放心走开,让孩子独自去享受那些夸张的人物和滑稽有趣的情节所带来的乐趣。 然而,许多父母不知道的是,即使是卡通片,有一些也是“少儿不宜”的。在这原本是属于儿童的天地中,已污染上了成人世界中色情、暴力等精神垃圾。因此在孩子看卡通片之前,父母还有一项重要的任务,那就是鉴别出适合您家中宝宝收看的“健康精神食粮”。

哪些卡通片适合6岁以下的孩子收看呢?
◆ 画面稳定清晰、色彩鲜艳。画面稳定很重要。有些动画片为了达到某种“艺术效果”故意抖动画面;有些则是粗制滥造,使得画面效果比较差。这样的片子,对孩子的视力有弊无利。有些卡通片具有很强的艺术性,例如在国际上得奖的一些动画短片,但是它们的色彩往往偏灰偏暗,明暗对比不鲜明。这样的卡通片,即使您爱看,相信您家的宝贝也是不太会感兴趣的。
◆ 人物造型可爱、充满童趣。卡通人物千姿百态,但是无论美丑,它们都有一个共同点:可爱、有趣,让人忍不住产生喜爱之情。不过,目前有些卡通片(尤其是日本卡通片)却在人物造型上走了“性感”路线,甚至会有卡通人物“半裸”或“全裸”出镜。爸爸妈妈可要当心这样的片子,别让小孩儿过早接受如此“早期教育”。
◆ 远离暴力。大多数欧美的卡通影视公司对自己出产的卡通片都有明确的受众年龄定位。若是专门针对幼儿的卡通片,会有严格的规定确保在镜头中没有与暴力相关的道具、动作和画面,如:刀、枪、打人、杀人及流血画面等。在国内,目前还没有这么详细的规定,这就要靠爸爸妈妈的“火眼金睛”来加以鉴定了。
◆ 思想积极向上。这是一句老话,所谓的积极向上指卡通片中所宣扬的是善良、真诚、友谊、爱国等精神和品质,这一点相信大多数的卡通片都能做到。但仍需注意两点:一是卡通片中的情爱场面。如果您不想孩子小小年纪就满口“爱呀爱”的,就请注意避开。二是过于成人化的思想。有些卡通片(大多仍是来自于日本)的思想比较复杂,如人的两面性、事物的悖论、世事的无奈、人心的险恶……大人都不一定能懂,更何况小孩儿呢?
厦门早教专家绿老师推荐适合孩子看的动画片
《千与千寻》培养孩子自我独立意识等

千与千寻的隐秘
生自安安,死亦碌碌,包围人类的永远是无解的未知世界。你摘下的小花,你遭遇的轻风,你踏过的长街——谁明白它们的本相?
隧道的另一端有想象之外的幻境,所有不可能发生的事都是这个城镇的理所当然,它和人界比邻而居,但人类的双眼永远不能捕捉到它的存在。因为有治愈百病的温泉,幻境里聚集了无数神仙精灵。迷路的十岁少女千寻,无意间掉入了这个人类的禁地。为了在幻境中生存,千寻被魔女汤婆婆把名字改成千,彻底脱离人界的生活;她还成为汤婆婆手下的工人,在这个专横的魔女所控制的温泉浴池里不停劳动。
千寻从釜爷爷、铃铛姐姐和神秘美少年小白的鼓励里得到生存下去的勇气,在温泉拼命工作避免沦为动物。渐渐的,在她身上沉寂已久的“生命力”被冷酷的生活唤醒了,原来人可以实际的感觉到自己是活着的,千寻第一次有了这样的体验。
温泉里有个叫“无颜”的面具人,他整天只会嘟囔着“冷”,“俺都要,俺有钱,拿来”,“千,饿了”这样的词,脾气暴躁粗野,丧失了与人沟通的能力。一心要活下去的千寻体会到了生之美好,她不希望自己和无颜有同样的下场,于是努力寻找解放无颜灵魂的方法。同时,曾经保护过她的少年小白刺伤了汤婆婆的女儿钱娘,千寻毅然决定拯救小白,挑战魔女的权威。
取胜的魔法只有一句话——为了他人而做一件事。对于生来就只知索取而不知付出为何物的千寻,不啻为一次全新的考验。
万物重生的早晨,来到寂静无声的窗口。放弃无尽需索,复归于零的时刻,人类才会得到满怀的所有。——此片适合5岁以上的孩子观看。建议观看此片时,有家长在身边陪同,因为里面有些情节孩子会怕;并且最好是看过《龙猫》《风之谷》之后再看《千与千寻》。
《五岁庵》韩语片,孩子,你是幸福的!

五岁的小朋友Son-yi自小便失去了父母,与姊姊Kam-yi可说是相依为命。他们在偶然的机会下,遇上了寺庙的和尚。两人于是便开始住在和尚寺的日子。Son-yi由于对寺庙内的规矩一窍不通,为寺庙带来了不少麻烦,但同时间亦为寺庙带来不少生气。
虽然在寺庙内的生活较为安稳,但姊弟两人却仍然挂念着一直待他们甚好的母亲。不知真相的弟弟仍在想着寻回自己的母亲,而知道真相的姊姊只有不停地饮泣。某天Son-yi跟随了到山上寺庙修行的少年和尚,希望可以找到妈妈……
(绿老师语)虽是韩语,但是没有关系,同时也可以接触一门外语吧,建议不要选中文声道播放,因为,如果不是原声,在某些特定场景时候的音乐就表现不出来了。本片适合5岁以上的孩子观看,尤其推荐读小学阶段的孩子观看。
怪诞而充满想象的《小鸡快跑》

小鸡们不屈不挠的精神孩子有么?
故事发生在50年代北约克夏的一个牧场,牧场主托伊迪夫人是个狠毒的泼妇,她丈夫见了她就象看到了瘟神。牧场的母鸡由于受不了托伊迪的“苛政”。和整天下蛋的单调生活,决意在小母鸡金格尔的带领下逃走。但逃亡计划屡屡受挫,换来的只是更严厉的管治。一天,一只名叫洛基的公鸡来到鸡舍。据悉他是从美国来的,而且是全美最棒的公鸡,他远渡重洋就是为了逃避人们的纠缠找个僻静地方安身。于是,一群母鸡在“全美最棒”公鸡的带领下再次准备胜利大逃亡……
该片于1998年十月正式开拍,大明星梅尔,吉布森将为洛基配音。皮特·劳德说:“片中出现一只美国公鸡是有一定蕴意的,它让我们不由感受到二战时美国士兵来到英国时带给英国女士们的那种冲击,我们想通过这只贫嘴但妙语连珠的美国公鸡和大家闺秀般的英国母鸡之间的对比,来体现英美的文化差别。我们非常喜欢吉布森在[与众不同的人](MAVERICK)中饰演的那个坚持己见的人物,我们试图使公鸡洛基尽量和那个角色贴近。”——3岁以上的孩子都可以观看。
《海底总动员》

《海底总动员》的主角是一对可爱的小丑鱼(Clownfish)父子。父亲玛林和儿子尼莫一直在澳洲外海大堡礁中过着安定而"幸福"的平静生活。鱼爸爸玛林一直谨小慎微,行事缩手缩脚,虽然已经身为人父,却丝毫不会影响它成为远近闻名的胆小鬼。也正因为这一点,儿子尼莫常常与玛林发生争执,甚至有那么一点瞧不起自己的父亲。直到有一天,一直向往到海洋中冒险的尼莫,游出了他们所居住的珊瑚礁。正当尼莫想要舒展一下小尾巴的时候,一艘渔船毫不留情地将欢天喜地的尼莫捕走,并将它辗转卖到澳洲悉尼湾内的一家牙医诊所。
在大堡礁的海底,心爱的儿子突然生死未卜的消息,对于鱼爸爸玛林来说却无异于晴天霹雳。尽管胆小尽管怕事,现在为了救回心爱的孩子,玛林也就只有豁出去了。它决心跟上澳洲洋流,踏上寻找自己儿子的漫漫征程。
虽说是已下定决心,但这并不代表玛林可以在一夜之间抛弃自己怯懦的性格。途中与大白鲨布鲁斯的几次惊险追逐,很快便令它萌生退意,险些使父子重聚的希望化为泡影。但幸运的是,玛林遇到了来自撒马力亚(Samaritan)的蓝唐王鱼(Regal Blue Tang)多瑞(Dory)。多瑞是一只热心助人、胸怀宽广的大鱼。虽然严重的健忘症常常搞得玛林哭笑不得,但是有多瑞在身边做伴,却也渐渐令玛林明白了如何用勇气与爱战胜自己内心的恐惧,也懂得了一生中有一些事情的确是值得自己去冒险去努力的道理。
就这样,两条鱼在辽阔的太平洋上的冒险使它们交到了形形色色的朋友,也遭遇了各式各样的危机。而鱼爸爸玛林也终于克服万难,与儿子团聚并安全地回到了自己的家乡。过去那个甚至连自己儿子都瞧不起的胆小鬼玛林,经过这次的考验后成为了儿子眼中真正的英雄!一场亲情团聚的大戏,就此在充满泪水的眼睛中落下了帷幕。——本片适合3岁以上的孩子观看。小一点的也没有关系。
小飞象

在象妈妈殷切期盼下,可爱的象宝宝终于诞生了。但是,那一双大耳朵使它成了众人取笑的对象,亲爱的象妈妈为了保护小象宝宝而被关起来,小象宝宝该怎么去面对未来呢?有谁能帮助它呢?中国国产优秀的动画片
一、水墨动画《牧笛》:优美的音乐,中国特有的山水水墨画意境。
夏日炎炎,牧童进入了梦乡......老牛被美妙的瀑布声迷住了,乐而忘返,一曲更为动人的笛声,使老牛重新回到身边。——本片适合各年龄段人群观看。3岁以下的孩子观看时,最好家长能在身边“随时解答孩子提出的问题”;3岁以上的孩子,让孩子自己看,看完以后可以让他将故事情节大致复述一下(别忘了要鼓励哦)。
二、其他国产经典动画:牧笛、鹬蚌相争、螳螂捕蝉 、猴子捞月 、抬驴、愚人买鞋 、张飞审瓜 、老鼠嫁女、九色鹿、三个和尚、 曹冲称象、狼来了 、老虎学艺、哪吒闹海、阿凡提的故事系列片布偶动画、神笔马良 、偷东西的驴 、巧断案 、真假阿凡提 。
其它优秀动画名称:
《萤火虫之墓》感人的;《幽灵公主》正义的;《百变狸猫》滑稽欢快的;
《龙猫》奇特的可爱的;《风之谷》意外的;《魔女宅急送》新鲜的;
建议亲子共赏的电影
《音乐之声》
不建议看的动画(强烈反对让孩子多动的以下动画)
《奥特曼》《足球小子》《蜡笔小新》《恐龙战士》《赛车手》《功夫小子》《老夫子》《超人特攻队》《L猫三千问》
|
|
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的
状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对
外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全
状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存并且退出vi。
3.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4.登录并修改MySQL的root密码
# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 3 to server version: 3.23.56
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
5.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
6.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
Work for fun,Live for love!
MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'(111) 的问题
1.查看配置文件:
skip-networking #注释掉 因为它是屏蔽掉一切TCP/IP连接
bind-address = 127.0.0.1 #它和上一个选项是异曲同工,要想远程连接,也得注释掉
2.如果以上工作都做过还是出现:
ERROR 2003 (HY000): Can't connect to MySQL server on '*.*.*.*' (113),那就得考虑防火墙的问题了,关掉防火墙/etc/rc.d/init.d/iptables stop
修改完后需要 restart mysql (/etc/init.d/mysql restart)
作者:乾龙创投合伙人查立
俺们创业者都是贱骨头,不去寻求过安安稳稳的日子,却偏偏要去冲浪、去拼命。创业图的是什么?是公司里的“股权”。
弟兄们教你一个字:Captable,这是一个恐怕在字典里都找不到的单词,却在创投和创业当中,无所不在、无时不用,什么意思呢?即创业公司里的“股份拼骨图”。公司成长需要不断引入资金,每次拿了投资人的钱就要给人家股份,所以“股份比例”会随着公司不断的融资和扩大而变化。
让我们来一起来玩一盘Captable的游戏…不,做一道“应用题”:以创业为起点、上市为终点,把一个创业公司成长过程中的每一次股份变化都汇总起来,看看这“股份拼骨图” 是如何发生变化的?这里面究竟隐藏着什么样的玄机,嘿嘿。
假设1:一个创业公司从一个idea到上市要进行三次融资:
A轮:证实模式;
B轮:发展、复制模式;
C轮:形成规模,成为行业龙头,达到上市要求。
假设2:公司发展需要不断有精兵强将加入,公司要不断拿出股份给团队成员。
假设3:每一轮VC的资本进来,公司大约要稀释25-40%。
假设4:公司业绩发展好,每一轮融资的估值都是在前一轮价格的基础上往上翻番,这叫溢价,VC的术语叫作Up round;但是创业公司免不了风风雨雨出现坎坷,有时候公司的钱烧光了,业绩还没有起来,急需有人投资,这样的公司在谈判桌上没有份量,对方愿意投资,但是估值很低,甚至低于前一轮的价格,创业者别无选择,也只好认了打折价让新的投资人进来,这种情况叫Down round,有点“贱卖”的意思。
好,让我们来看看黄马克公司的“股份拼骨图”吧:
创业公司开张时应该发多少股票?这是很多创业者在成立公司时碰到的第一个现实问题。
这个问题没有标准答案,建议初创团队先发约10,000,000股。在这个基础上,经过三次融资以及团队的期权,到上市的时候,公司的总股数会达到100,000,000到150,000,000之间,如果上市时每股定价为8-10元,这家公司的市值会有 8-10个亿,只要估值超过发行价,马上直逼成为人人眼红的Billion dollar公司。
把股数定一千万股还有一个原因,就是将来给员工发期权的时候,拿出0.5%来,对一家总股数是10,000,000的公司来说就是50,000股,而对一家总股份为100,000的公司,仅仅是500股,哪一个更加吸引人?!记住,将来给员工股份,别给百分比,给股数!
原始股东结构
股东名单 股权类型 股份 股份比例
黄马克/CEO 普通股 5,000,000 50%
刘比尔/CTO 普通股 3,000,000 30%
周赖利/COO 普通股 2,000,000 20%
----------------------------------------------------
合计: 10,000,000 100%
黄马克的公司凭其优秀的团队和独特的Idea,获得了VC的青睐。A轮融资是以Pre money 350万美金的价格融到了250万美金,Post money即600万美金,A轮投资人要求原有股东同意发15%期权给管理团队,公司员工持股计划在A轮投资完成前实施。黄马克搞到了VC的一笔大钱,团队还占将近60%的公司股份,运气真不错。
A轮投资前,公司员工持股计划执行后的股权结构
股东名单 股权类型 股份 股份比例
黄马克/CEO 普通股 5,000,000 42.50%
刘比尔/CTO 普通股 3,000,000 25.50%
周赖利/COO 普通股 2,000,000 17.00%
员工持股 普通股 1,764,706 15.00%
-----------------------------------------------------------
合计: 11,764,706 100.00%
一般来说,VC会要求员工持股计划在VC投资进来之前执行,这样VC就可以减少稀释。不过不能认为这是A轮VC自私,要知道B轮VC到时候也会要求在他们进来之前再执行一次员工持股计划,这时A轮VC和创始股东将一起稀释。
员工的期权比例应该留多少?这个问题也是没有标准答案的,一般来说是5-15%。创业公司的原始股是很珍贵的,尽管它在很多人眼里并没有什么价值。
A轮投资后公司(员工持股计划执行后)的股权结构
股东名单 股权类型 股份 股份比例
黄马克/CEO 普通股 5,000,000 27.63%
刘比尔/CTO 普通股 3,000,000 16.58%
周赖利/COO 普通股 2,000,000 11.05%
员工持股 普通股 1,764,706 8.75%
A轮投资人(领投方) 优先股 5,042,017 25.00%
A轮投资人(跟投方) 优先股 3,361,345 16.67%
-----------------------------------------------------------
合计: 20,168,067 100.00%
从表中可以看出,A轮融资有一个领头VC(Lead investor)和一个跟投VC。顾名思义,领投VC负责整个项目的谈判、尽职调查、法律文件……跟投VC跟从领投VC放点儿钱,不过有时候拖个跟投VC一起进来是有战略考虑的一步棋子,余言后述。
即使有几个投资人同时参与这轮过融资,有人是领投、有人是跟投,但是他们被视作一个整体,他们签署同一份法律文件,享有同样的利益和义务。
……
唉,创业公司最大的问题是“不定性”,尤其是“证实模式”。瞧,虽然搞到了钱,但是黄马克的公司在A轮进来之后出现了管理和业务进展上的瓶颈,产品测试屡屡出错,没有按时投放市场,收入也没有按预期进来,不久,A轮融资的钱已经烧光,而B轮投资谈判一拖再拖,B轮VC坚持B轮的Pre money为500万美金(低于A轮的Post money),B轮VC投入300万美金,Post money为800万美金,B轮投资人还要求给未来团队留10%的期权,而A轮VC投资条款约定在B轮融资时如果股价低于A轮的Post money,A轮VC不稀释(!!)……兵临城下,公司危在旦夕,黄马克和他的团队不得不拍板同意B轮VC的条件。
B轮投资后公司(员工持股计划执行后)的股权结构
股东名单 股权类型 股份 股份比例
黄马克/CEO 普通股 3,991,597 7.07%
刘比尔/CTO 普通股 2,394,958 4.24%
周赖利/COO 普通股 1,596,639 2.83%
员工持股 普通股 3,781,513 6.70%
A轮投资人 优先股(次级) 14,117,647 25.00%
A轮投资人 优先股(次级) 9,411,765 16.67%
B轮投资人 优先股 21,176,471 37.5%
-------------------------------------------------------
合计: 56,470,588 100.00%
谢天谢地,公司还算命大,B轮VC的钱终于在A轮的钱烧光的那一天进来了,公司香火不断!
请注意,A轮投资人的优先股现在被注明是“次级”。这是行规,最后进来的VC的优先级别是最高的,上一轮VC是“次级”优先,再上一轮的是“次次级”。这些优先的级别在发生利益的时候就会生效,比如万一公司要清盘,破盆破罐破家当变卖回来的钱,最优先的VC先拿,有多的话,次级优先的VC拿,还有多,次次级VC拿,最后剩下的,才是创业者的;还有一点:上表中A轮投资人的股份数比A轮时增加了很多,那是因为A轮有“反稀释”条款,为了维持B轮的“股份拼骨图”的百分比,必须要么让创业者拿出一部分自己的股份给A轮VC,或者让A轮VC以0成本再获得一部分股份,这里选用的是A轮VC以0成本增获股份的方法……想想心酸,创业者冲锋陷阵打江山,分利益时是最后一个,第一个支持创业者的早期VC,同样,分利的优先级别很低,相反的,IPO之前杀将进来的VC,反而优先级别最高,坐等摘桃子吃,唉,兴许就是这个原因,很少有人愿意来支持早期的创业团队,大家都想搭乘你的IPO过山车,但愿这些优先的级别,不会造就出一帮帮的阶级敌人哇!
B轮融资完成之后,黄马克和他的团队吸取前车之鉴,调整策略,专注再专注,新进来的钱一分不乱花,该出手时才出手,全都用在了刀口上,结果一炮打响!这时候VC们一个个终于都看清了机会,人人都愿意掏钱出来支持黄马克把公司迅速做大,于是公司的董事会决定融C轮,这轮融资以后公司差不多就得准备上市了。C轮融资谈判特顺利,估值也很高,6个X,即B轮Post money的6倍,以4800万元的Pre money(800 x 6 = 4800)融了3000万元美金。当然,C轮的投资人也提出要增强核心的上市团队,比如引进了CFO、销售副总裁…期权池又增加了5%。
C轮投资后公司(员工持股计划执行后)的股权结构
股东名单 股权类型 股份 股份比例
黄马克/CEO 普通股 3,991,597 4.13%
刘比尔/CTO 普通股 2,394,958 2.48%
周赖利/COO 普通股 1,596,639 1.65%
员工持股 普通股 6,753,649 6.99%
A轮投资人 优先股(次级) 14,117,647 14.62%
A轮投资人 优先股(次级) 9,411,765 9.74%
B轮投资人 优先股 21,176,471 21.92%
C轮投资人 优先股 37,151,703 38.46%
---------------------------------------------------------
合计: 96,594,427 100.00%
经受过考验的优秀团队、明确的目标、外加充足的资本,黄马克公司如虎添翼,IPO上市计划提到了议事日程之中,选定了上市的地点、承销商,确定了路演的行程和策略,嘿嘿,蒸蒸日上的公司就是令人心旷神怡,更何况,上市之后公司里还要冒出一大串百万富翁……咱这就来给他们算算身价,瞅瞅他们未来的皮夹有多厚,假设这家公司拿出了20%的股份去上市,每股价格8美元:
IPO时的股权结构
股东名单 股权类型 股份 股份比例
黄马克/CEO 普通股 3,991,597 3.31%
刘比尔/CTO 普通股 2,394,958 1.98%
周赖利/COO 普通股 1,596,639 1.32%
员工持股 普通股 6,753,649 5.59%
A轮投资人 普通股 14,117,647 11.69%
A轮投资人 普通股 9,411,765 7.79%
B轮投资人 普通股 21,176,471 17.54%
C轮投资人 普通股 37,151,703 30.77%
上市新发行股 普通股 24,148,607 20.00%
---------------------------------------------------
合计: 120,743,034 100.00%
注意到没有,上市了,公司的股票优先级取消了,大家统统变成了“普通股”,因为公司上市了,创业时期的那些风险防范就没有必要了,VC们想的是尽快套现,把身上穿旧的衣服脱下来,扔给二级市场上让股民们去抢着穿去吧。
看到了吧,创业真好,黄马克、刘比尔、周赖利身价都上千万美金了,这辈子全搞定了,吃喝是永远不用愁了!不过黄马克的团队要是在B轮的时候不栽跟斗,不被A轮、B轮VC活活啃掉好几根肋骨,他们现在的身价可能要翻番了……不管怎样,黄马克还是好样儿的,创业的弟兄们好好向他学习吧!
几点补充说明:
1. 早期创业公司的企业价值是很难估计的,VC们也无非根据持股比例和投入资金倒算出来几个数字而已,并不意味公司真正“值”多少钱。但是,早期公司的股份是很宝贵的,创业者要珍惜。
2. 创业公司的成长,反映在股价的升值。升值越快,融资时稀释就越少。当然,公司能很好地精打细算省钱,融资次数越少,稀释也越小。举个例子,创业初期花掉3万块钱,等于差不多1%的公司股份,到了C轮以后,3万块钱连0.000005%都不到。所以,千万不要烧钱,能不找VC,最好别去找。创业者骨头要硬!
3. 以上IPO的估值是简单化了的,没有考虑公司的收入和利润规模。
4. 创业公司的股权在上市前是不流通的,估值也讲不清楚,没有一个市场价格,给员工股份时如果用百分比,谁都说不清这25%、15%、1%. 0.1%......到底值多少钱。给他们股数吧,不管给了500股、5000股、50000股,你可以建议人家思考:等公司上市的时候股价如果是10 元,简单一算就知道这些股份那时候大概会值多少钱。
5. 前文提到“拖个跟投VC进来是有战略考虑的一步棋子”,解释一下:
早期的VC投资和创业一样,切忌香火断了,只要公司能活着,就有希望存在。所以早期VC的一个重要任务是能把下一轮的VC引入公司。
也许你以为当你把A轮VC的钱烧光了,可以让A轮VC再砸点儿进来吧?不行,这回A轮VC再掏钱可没那么简单,VC是不能随便因为你钱用光了,再给你一笔花去吧,那是违规的!具体地说,如果A轮是我投的,这轮的估值就是我认定的,那么B轮我就不能自己定价然后自己又放一笔钱进去。我必须找到第三方的新的领投投资人来认价,在B轮中我不能领投但可以跟投。这是VC行业的规矩,不然的话,我可以A轮定价500万,B轮翻十倍变成5000万,C轮再来十倍成5个亿......这是“内部交易”,不代表这家公司的“市场价格”。所以,VC投资的每一轮融资,都必须由新的第三方VC来认价。
一是因为要“香火不断”,二是因为未来融资的“定价权”,所以我要在A轮的时候埋下伏笔,邀请一个VC跟着投一点儿钱,买张票跟我一起看你演戏,要是你演得不错,下场戏的票价说不定这位VC愿意来定,而我可以轻轻松松地跟投,接着看你继续表演。
为清晰展示每一轮股份/期权的脉络,特制Excel表格如下:
参数
参数说明
--all-databases , -A
导出全部数据库。
mysqldump -uroot -p --all-databases
--all-tablespaces , -Y
导出全部表空间。
mysqldump -uroot -p --all-databases --all-tablespaces
--no-tablespaces , -y
不导出任何表空间信息。
mysqldump -uroot -p --all-databases --no-tablespaces
--add-drop-database
每个数据库创建之前添加drop数据库语句。
mysqldump -uroot -p --all-databases --add-drop-database
--add-drop-table
每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-add-drop-table取消选项)
mysqldump -uroot -p --all-databases (默认添加drop语句)
mysqldump -uroot -p --all-databases –skip-add-drop-table (取消drop语句)
--add-locks
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默认为打开状态,使用--skip-add-locks取消选项)
mysqldump -uroot -p --all-databases (默认添加LOCK语句)
mysqldump -uroot -p --all-databases –skip-add-locks (取消LOCK语句)
--allow-keywords
允许创建是关键词的列名字。这由表名前缀于每个列名做到。
mysqldump -uroot -p --all-databases --allow-keywords
--apply-slave-statements
在'CHANGE MASTER'前添加'STOP SLAVE',并且在导出的最后添加'START SLAVE'。
mysqldump -uroot -p --all-databases --apply-slave-statements
--character-sets-dir
字符集文件的目录
mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets
--comments
附加注释信息。默认为打开,可以用--skip-comments取消
mysqldump -uroot -p --all-databases (默认记录注释)
mysqldump -uroot -p --all-databases --skip-comments (取消注释)
--compatible
导出的数据将和其它数据库或旧版本的MySQL 相兼容。值可以为ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,
要使用几个值,用逗号将它们隔开。它并不保证能完全兼容,而是尽量兼容。
mysqldump -uroot -p --all-databases --compatible=ansi
--compact
导出更少的输出信息(用于调试)。去掉注释和头尾等结构。可以使用选项:--skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys
mysqldump -uroot -p --all-databases --compact
--complete-insert, -c
使用完整的insert语句(包含列名称)。这么做能提高插入效率,但是可能会受到max_allowed_packet参数的影响而导致插入失败。
mysqldump -uroot -p --all-databases --complete-insert
--compress, -C
在客户端和服务器之间启用压缩传递所有信息
mysqldump -uroot -p --all-databases --compress
--create-options, -a
在CREATE TABLE语句中包括所有MySQL特性选项。(默认为打开状态)
mysqldump -uroot -p --all-databases
--databases, -B
导出几个数据库。参数后面所有名字参量都被看作数据库名。
mysqldump -uroot -p --databases test mysql
--debug
输出debug信息,用于调试。默认值为:d:t:o,/tmp/mysqldump.trace
mysqldump -uroot -p --all-databases --debug
mysqldump -uroot -p --all-databases --debug=” d:t:o,/tmp/debug.trace”
--debug-check
检查内存和打开文件使用说明并退出。
mysqldump -uroot -p --all-databases --debug-check
--debug-info
输出调试信息并退出
mysqldump -uroot -p --all-databases --debug-info
--default-character-set
设置默认字符集,默认值为utf8
mysqldump -uroot -p --all-databases --default-character-set=latin1
--delayed-insert
采用延时插入方式(INSERT DELAYED)导出数据
mysqldump -uroot -p --all-databases --delayed-insert
--delete-master-logs
master备份后删除日志. 这个参数将自动激活--master-data。
mysqldump -uroot -p --all-databases --delete-master-logs
--disable-keys
对于每个表,用/*!40000 ALTER TABLE tbl_name DISABLE KEYS */;和/*!40000 ALTER TABLE tbl_name ENABLE KEYS */;语句引用INSERT语句。这样可以更快地导入dump出来的文件,因为它是在插入所有行后创建索引的。该选项只适合MyISAM表,默认为打开状态。
mysqldump -uroot -p --all-databases
--dump-slave
该选项将导致主的binlog位置和文件名追加到导出数据的文件中。设置为1时,将会以CHANGE MASTER命令输出到数据文件;设置为2时,在命令前增加说明信息。该选项将会打开--lock-all-tables,除非--single-transaction被指定。该选项会自动关闭--lock-tables选项。默认值为0。
mysqldump -uroot -p --all-databases --dump-slave=1
mysqldump -uroot -p --all-databases --dump-slave=2
--events, -E
导出事件。
mysqldump -uroot -p --all-databases --events
--extended-insert, -e
使用具有多个VALUES列的INSERT语法。这样使导出文件更小,并加速导入时的速度。默认为打开状态,使用--skip-extended-insert取消选项。
mysqldump -uroot -p --all-databases
mysqldump -uroot -p --all-databases--skip-extended-insert (取消选项)
--fields-terminated-by
导出文件中忽略给定字段。与--tab选项一起使用,不能用于--databases和--all-databases选项
mysqldump -uroot -p test test --tab=”/home/mysql” --fields-terminated-by=”#”
--fields-enclosed-by
输出文件中的各个字段用给定字符包裹。与--tab选项一起使用,不能用于--databases和--all-databases选项
mysqldump -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#”
--fields-optionally-enclosed-by
输出文件中的各个字段用给定字符选择性包裹。与--tab选项一起使用,不能用于--databases和--all-databases选项
mysqldump -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#” --fields-optionally-enclosed-by =”#”
--fields-escaped-by
输出文件中的各个字段忽略给定字符。与--tab选项一起使用,不能用于--databases和--all-databases选项
mysqldump -uroot -p mysql user --tab=”/home/mysql” --fields-escaped-by=”#”
--flush-logs
开始导出之前刷新日志。
请注意:假如一次导出多个数据库(使用选项--databases或者--all-databases),将会逐个数据库刷新日志。除使用--lock-all-tables或者--master-data外。在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。因此,如果打算同时导出和刷新日志应该使用--lock-all-tables 或者--master-data 和--flush-logs。
mysqldump -uroot -p --all-databases --flush-logs
--flush-privileges
在导出mysql数据库之后,发出一条FLUSH PRIVILEGES 语句。为了正确恢复,该选项应该用于导出mysql数据库和依赖mysql数据库数据的任何时候。
mysqldump -uroot -p --all-databases --flush-privileges
--force
在导出过程中忽略出现的SQL错误。
mysqldump -uroot -p --all-databases --force
--help
显示帮助信息并退出。
mysqldump --help
--hex-blob
使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用该选项。影响到的字段类型有BINARY、VARBINARY、BLOB。
mysqldump -uroot -p --all-databases --hex-blob
--host, -h
需要导出的主机信息
mysqldump -uroot -p --host=localhost --all-databases
--ignore-table
不导出指定表。指定忽略多个表时,需要重复多次,每次一个表。每个表必须同时指定数据库和表名。例如:--ignore-table=database.table1 --ignore-table=database.table2 ……
mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user
--include-master-host-port
在--dump-slave产生的'CHANGE MASTER TO..'语句中增加'MASTER_HOST=<host>,MASTER_PORT=<port>'
mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port
--insert-ignore
在插入行时使用INSERT IGNORE语句.
mysqldump -uroot -p --host=localhost --all-databases --insert-ignore
--lines-terminated-by
输出文件的每行用给定字符串划分。与--tab选项一起使用,不能用于--databases和--all-databases选项。
mysqldump -uroot -p --host=localhost test test --tab=”/tmp/mysql” --lines-terminated-by=”##”
--lock-all-tables, -x
提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭--single-transaction 和--lock-tables 选项。
mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
--lock-tables, -l
开始导出前,锁定所有表。用READ LOCAL锁定表以允许MyISAM表并行插入。对于支持事务的表例如InnoDB和BDB,--single-transaction是一个更好的选择,因为它根本不需要锁定表。
请注意当导出多个数据库时,--lock-tables分别为每个数据库锁定表。因此,该选项不能保证导出文件中的表在数据库之间的逻辑一致性。不同数据库表的导出状态可以完全不同。
mysqldump -uroot -p --host=localhost --all-databases --lock-tables
--log-error
附加警告和错误信息到给定文件
mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err
--master-data
该选项将binlog的位置和文件名追加到输出文件中。如果为1,将会输出CHANGE MASTER 命令;如果为2,输出的CHANGE MASTER命令前添加注释信息。该选项将打开--lock-all-tables 选项,除非--single-transaction也被指定(在这种情况下,全局读锁在开始导出时获得很短的时间;其他内容参考下面的--single-transaction选项)。该选项自动关闭--lock-tables选项。
mysqldump -uroot -p --host=localhost --all-databases --master-data=1;
mysqldump -uroot -p --host=localhost --all-databases --master-data=2;
--max_allowed_packet
服务器发送和接受的最大包长度。
mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240
--net_buffer_length
TCP/IP和socket连接的缓存大小。
mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024
--no-autocommit
使用autocommit/commit 语句包裹表。
mysqldump -uroot -p --host=localhost --all-databases --no-autocommit
--no-create-db, -n
只导出数据,而不添加CREATE DATABASE 语句。
mysqldump -uroot -p --host=localhost --all-databases --no-create-db
--no-create-info, -t
只导出数据,而不添加CREATE TABLE 语句。
mysqldump -uroot -p --host=localhost --all-databases --no-create-info
--no-data, -d
不导出任何数据,只导出数据库表结构。
mysqldump -uroot -p --host=localhost --all-databases --no-data
--no-set-names, -N
等同于--skip-set-charset
mysqldump -uroot -p --host=localhost --all-databases --no-set-names
--opt
等同于--add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys 该选项默认开启, 可以用--skip-opt禁用.
mysqldump -uroot -p --host=localhost --all-databases --opt
--order-by-primary
如果存在主键,或者第一个唯一键,对每个表的记录进行排序。在导出MyISAM表到InnoDB表时有效,但会使得导出工作花费很长时间。
mysqldump -uroot -p --host=localhost --all-databases --order-by-primary
--password, -p
连接数据库密码
--pipe(windows系统可用)
使用命名管道连接mysql
mysqldump -uroot -p --host=localhost --all-databases --pipe
--port, -P
连接数据库端口号
--protocol
使用的连接协议,包括:tcp, socket, pipe, memory.
mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp
--quick, -q
不缓冲查询,直接导出到标准输出。默认为打开状态,使用--skip-quick取消该选项。
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quick
--quote-names,-Q
使用(`)引起表和列名。默认为打开状态,使用--skip-quote-names取消该选项。
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quote-names
--replace
使用REPLACE INTO 取代INSERT INTO.
mysqldump -uroot -p --host=localhost --all-databases --replace
--result-file, -r
直接输出到指定文件中。该选项应该用在使用回车换行对(\r\n)换行的系统上(例如:DOS,Windows)。该选项确保只有一行被使用。
mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt
--routines, -R
导出存储过程以及自定义函数。
mysqldump -uroot -p --host=localhost --all-databases --routines
--set-charset
添加'SET NAMES default_character_set'到输出文件。默认为打开状态,使用--skip-set-charset关闭选项。
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset
--single-transaction
该选项在导出数据之前提交一个BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引擎,仅InnoDB。本选项和--lock-tables 选项是互斥的,因为LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用--quick 选项。
mysqldump -uroot -p --host=localhost --all-databases --single-transaction
--dump-date
将导出时间添加到输出文件中。默认为打开状态,使用--skip-dump-date关闭选项。
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date
--skip-opt
禁用–opt选项.
mysqldump -uroot -p --host=localhost --all-databases --skip-opt
--socket,-S
指定连接mysql的socket文件位置,默认路径/tmp/mysql.sock
mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock
--tab,-T
为每个表在给定路径创建tab分割的文本文件。注意:仅仅用于mysqldump和mysqld服务器运行在相同机器上。
mysqldump -uroot -p --host=localhost test test --tab="/home/mysql"
--tables
覆盖--databases (-B)参数,指定需要导出的表名。
mysqldump -uroot -p --host=localhost --databases test --tables test
--triggers
导出触发器。该选项默认启用,用--skip-triggers禁用它。
mysqldump -uroot -p --host=localhost --all-databases --triggers
--tz-utc
在导出顶部设置时区TIME_ZONE='+00:00' ,以保证在不同时区导出的TIMESTAMP 数据或者数据被移动其他时区时的正确性。
mysqldump -uroot -p --host=localhost --all-databases --tz-utc
--user, -u
指定连接的用户名。
--verbose, --v
输出多种平台信息。
--version, -V
输出mysqldump版本信息并退出
--where, -w
只转储给定的WHERE条件选择的记录。请注意如果条件包含命令解释符专用空格或字符,一定要将条件引用起来。
mysqldump -uroot -p --host=localhost --all-databases --where=” user=’root’”
--xml, -X
导出XML格式.
mysqldump -uroot -p --host=localhost --all-databases --xml
--plugin_dir
客户端插件的目录,用于兼容不同的插件版本。
mysqldump -uroot -p --host=localhost --all-databases --plugin_dir=”/usr/local/lib/plugin”
--default_auth
客户端插件默认使用权限。
mysqldump -uroot -p --host=localhost --all-databases --default-auth=”/usr/local/lib/plugin/<PLUGIN>”
Win7上Git安装及配置过程
文档名称 |
Win7上Git安装及配置过程 |
创建时间 |
2012/8/20 |
修改时间 |
2012/8/20 |
创建人 |
Baifx |
简介(收获) |
1、在win7上安装msysgit步骤;
2、在win7上安装TortoiseGit步骤;
3、在VS2010中集成Git方法和步骤(未)。 |
参考源 |
Git的配置与使用
http://wenku.baidu.com/view/929d7b4e2e3f5727a5e962a8.html |
一、安装说明
1、Git在windows平台上安装说明。
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。目前Git已经可以在windows下使用,主要方法有二:msysgit和Cygwin。Cygwin和Linux使用方法类似,Windows版本的Git提供了友好的GUI(图形界面),安装后很快可以上手,此处我们主要讨论基于msysgit的Git安装和使用。
TortoiseGit是TortoiseSVN的Git版本,TortoiseGit用于迁移TortoiseSVN到TortoiseGit。一直以来Git在Windows平台没有好用GUI客户端,现在TortoiseGit的出现给Windows开发者带来福音。我们将在64位win7操作系统上安装Git,并使用GUI界面,则需同时安装msysGit和TortoiseGit。
2、阅读TortoiseGit官方安装说明:
http://code.google.com/p/tortoisegit/wiki/SetupHowTo
System prerequisites
- For the latest version of TortoiseGit Windows XP SP3 or newer is required.
- Admin privileges for the installation
- msysGit is required by TortoiseGit
- You do not need to download the whole msysGit development package, the "Full installer for official Git for Windows" download package is sufficient
- msysGit 1.7.10+ is recommended for TortoiseGit 1.7.9+ (msysGit 1.7.10 adds utf-8 support and is compatible to *nix git)
- minimum compatible version is 1.6.1 (for TortoiseGit < 1.7.9 you should use msysGit 1.7.6)
Installation
Just download the setup package for your system and install it. If you are running a 64 bit system, you do not need to download and install the 32 bit version: The 32 bit shell extension is included in the 64 bit installer since TortoiseGit 1.7.3.0.
Windows 2000
If you want to use TortoiseGit in a Win2K environment (only 1.6.5 and below support Win2K), please install GDI+ before you install TortoiseGit. However, running these old versions is not recommended (no utf-8 and separate-git-dir support).
Upgrade
Before upgrading you should read the ReleaseNotes.
Just download the setup package for your system and install it. The old version will be replaced automatically.
If you are upgrading from 1.7.3.0 or older and you have installed the 32-bit version on a 64-bit system you have to deinstall the 32-bit version first.
Common problems (installer aborts with an error message)
"This installation package is not supported by this processor type. Contact your product vendor."
This means you are trying to install the 64-bit version of TortoiseGit on a normal 32-bit operating system. You need to download and use the correct msi file for your OS. For normal 32-bit OS, make sure the msi filename does not have "64-bit" in it.
"Please wait while the installer finishes determining your disk space requirements."
Cleanup/empty the temp-directory (e.g. C:Users<your user>AppDataLocalTemp, C:User and Settings<your user>Local SettingsTemp, c:WindowsTemp).
由如上说明,我们寻找要下载的对应安装包,如下。
二、下载安装包
1、TortoiseGit下载地址:
http://code.google.com/p/tortoisegit/downloads/list
本次下载版本——TortoiseGit-1.7.12.0-64bit.msi
TortoiseGit 1.7.12.0 64bit
x64 Featured
2、msysgit下载地址:
http://code.google.com/p/msysgit/downloads/list
本次下载版本——Git-1.7.11-preview20120710.exe
Full installer for official Git for Windows 1.7.11
Featured Beta
三、安装过程
安装顺序:首先安装msysgit;然后安装TortoiseGit。
1、安装msysgit。
a、安装包下载完成后,双击进入安装界面,如下图:
b、两步next后选择安装目录,如下图:
c、next进入Git安装模块选择,默认,如下图:
d、next进入Git setup界面,“Select start menu folder”,默认,如下图:
e、next进入Git Setup界面,“Adjusting your PATH environment”,选择默认值“Use Git Bash only”,如下图所示:
f、next进入Git Setup界面,“Configuring the line ending conversions”,选择换行格式,选择“Checkout as-is, commit Unix-style line endings”,如下图所示:
g、next进入安装界面,完成安装,如下图所示:
这个时候已经可以使用git了, 打开Git Bash可以进入linux shell,可以使用git命令进行各种操作,由于大家都习惯使用图形界面的 TortoiseSVN,下面介绍使用 TortoiseSVN的类似软件TortoiseGit,使用习惯相同,大家应该比较容易使用。
2、安装TortoiseGit。
a、双击安装程序,进入安装界面,如下如所示:
b、两步next进入“Choose SSH Client”选择界面,选择“OpenSSH,Git default SSH Client”,如下图所示:
c、next进入“Custom Setup”界面,选择默认值,如下图所示:
d、next,进入“Ready to Install”界面,选择“Install”按钮开始安装过程,完成安装。如下图所示:
e、至此,TortoiseGit安装完成。在桌面空白处点击右键,右键菜单中会加入TortoiseGit快捷键,如下图所示:
f、选择“Settings”,进入“Settings-TortoiseGit”界面,选择“General”选项卡,设置本机器的git路径,如下图所示:
g、同时选择“Network”选项卡,设置SSH路径。SSH默认在安装Git时就安装了,在如下图所示的路径中。如下图所示:
h、选择“Git”选项卡,设置用户名、邮箱和key。如下图所示:
注:如果暂时在本地使用就只需将用户名和邮箱添加,而“Signing key”会自动生成。
至此,TortoiseGit设置完成。
3、下载代码。
a、桌面空白处右键,选择git clone添加版本库地址URL和本地文件夹。如下图所示:
点击ok即可下载一份新版本库。
About TripAdvisor
TripAdvisor® is the world's largest travel site*, enabling travelers to plan and have the perfect trip. TripAdvisor offers trusted advice from real travelers and a wide variety of travel choices and planning features with seamless links to booking tools. TripAdvisor branded sites make up the largest travel community in the world, reaching nearly 280 million unique monthly visitors**, and more than 170 million reviews and opinions covering more than 4 million accommodations, restaurants and attractions. The sites operate in 43 countries worldwide, including China under daodao.com. TripAdvisor also includes TripAdvisor for Business, a dedicated division that provides the tourism industry access to millions of monthly TripAdvisor visitors.
TA®是全球最大的旅游网站*,使旅客计划,并有完美的行程。到到网提供值得信赖的真正旅行者的建议和种类繁多的旅游选择和规划功能的无缝链接,预订工具。TA品牌的网站,弥补了世界上最大的旅游社区,达到了近280万独立访客每月**,和170多万条评论,覆盖超过400万的住宿,餐馆和旅游景点的意见。该网站在43个国家经营业务遍布全球,包括中国下daodao.com。TA还包括到到网的业务,有专门的部门,提供旅游业访问数以百万计的每月到到网的游客。
TripAdvisor, Inc. (NASDAQ: TRIP) manages and operates websites under 23 other travel media brands:
TripAdvisor(NASDAQ:TRIP)管理和运营的网站在其他23个旅游媒体品牌
www.airfarewatchdog.com,
www.bookingbuddy.com,
www.cruisecritic.com,
www.everytrail.com,
www.familyvacationcritic.com,
www.flipkey.com,
www.gateguru.com,
www.holidaylettings.co.uk,
www.holidaywatchdog.com,
www.independenttraveler.com,
www.jetsetter.com,
www.lafourchette.com,
www.niumba.com,
www.onetime.com,
www.oyster.com,
www.seatguru.com,
www.smartertravel.com,
www.tingo.com,
www.travelpod.com,
www.tripbod.com,
www.vacationhomerentals.com,
www.virtualtourist.com,
www.kuxun.cn.
本文来源于泰然野狐禅,在此感谢!
2014年7月4日,我从百度离职了。
这是第一次,我不是因为和老板闹翻而离职;
这是第一次,我带着晋升的喜悦而离职;
这是第一次,我带着满满的收获而离职。
我曾经认为,我永远不会成为一个好员工,因为我太独、太挑剔、不喜欢听话的好孩子、而且讨厌一切想要改变我的人。但是三年过去,我改变了不少,我必须承认,所谓“进步”的过程,就是被认可的过程,也是被“驯化”的过程。
所谓“驯化”,就是了解规则、遵守规则、利用规则的过程。我并非被某些人“驯化”,而是被社会与职场的规律驯化。我曾经鄙视这个过程,但今天看来,作为一个资质平庸的人,如果你想在这个社会里做成点儿什么,“被驯化”是不可避免的。
我也曾自诩“卓尔不群”,又受了老罗“彪悍的人生不需要解释”的“蛊惑”。但在现实中,这个路子不一定行得通。你不得不向很多人解释、用他们(而不是自己)喜欢的方式解释,因为只有得到他们的认可和支持,你才能继续工作下去。如果你是一个资质平庸的人,你不得不这样做,美剧《犯罪心理》中有一句话:“凡按自己的方式追求理想者,无不树敌。”
树敌多了,你就死了。
现在,我不敢说自己是个“好员工”,我只是觉得我是个比曾经的自己更好的员工。在离职的时候,我打算把自己这几年的职场心得总结一下,算是给自己的一个礼物。
我是一个资质平庸的人,以下这些心得只适用于愚钝且资质平庸的我,对于才华横溢的天才们并不适用。
一、你有“同理心”吗?
什么叫“同理心”?
说复杂点儿,同理心就是站在当事人的角度和位置上,客观地理解当事人的内心感受,且把这种理解传达给当事人的一种沟通交流方式。
说简单点儿,同理心就是“己所不欲,勿施于人”。将心比心,也就是设身处地去感受、去体谅他人。
说白了,同理心就是“情商”。
具体点说:
同理心就是,领导交办一项工作,你要读懂他的目的、看清他的用意。我经常遇到这样的情况:给团队成员安排工作时,一再询问“我说明白了吗”“有没有问题”,再三确认后,提交上来的东西仍然答非所问。所以我在接受任务时,总会向领导确认:你想要的是什么?你的目的是什么?了解这个以后,就可以站在他的角度,有效的帮他解决问题。
同理心就是,在激励员工时,点准他们的“兴奋点”,不揭“伤疤”。每个人都有认真工作的理由,家庭富裕的为了证明自己的能力,家境贫寒的为了改善自己的生活,吊儿郎当的爱面子怕丢工作。了解不同人的不同心理需求,才能调动大家的积极性。若是不问青红皂白,拿着鞭子大喊加油,只能是徒劳无功。
同理心就是,在与他人合作时,了解对方的需求和心理,潜移默化的说服对方,双方为了同一个目标而努力。想用强势压服别人,通常不好使。
二、听话,出活;
7年前,我和北京交通台的潘久阳聊天,他说“什么叫好员工啊,好员工特简单,就四个字:听话、出活”。这话我一直记着,这是至理名言。
什么叫“听话”?有句老话叫“干活不由东,累死也无功”,谁是“东”啊?你的直属领导就是“东”,大部分时候,听他的话准没错儿。
有朋友说:我有能力,我比领导水平高,我就不听领导的!咱先不说到底谁水平高——既然他能当你领导,肯定有比你强的地方——咱就说水平和能力这事儿,什么叫“有能力”啊?领导用你,你就有能力。不用你,甭管您有再大的能力,都是白费。
根据我的经验,一般来说,领导都比你水平高,起码在一点上是这样:他比你信息更全面、判断的更准确。因为领导更容易接触到更高层,更了解更高层的意图,他知道的你不知道,你在自己的角度上认为“这么做对”,但领导在更高的层面,并不一定这么看。
还有朋友说我领导就是瞎指挥,明摆着不对,我干嘛要听他的?这是另外一个问题,咱们最后一条会谈到,如果你觉得现在的环境无法进步,就可以考虑离职了。
什么叫“出活”?就是领导给你的工作,你得按时完成并且汇报总结。如果这个工作要持续较长时间,那么你需要阶段性的给领导反馈。我们经常犯一个错误,领导安排的工作,他不问你也不说,黑不提白不提这事儿就算过去了。
过去了?哪儿那么容易啊!领导都记着呢,你等他问你的时候——“诶小陈,上次安排你做的那事儿怎么样了?”——他就已经在心里给你写上了标签:“不靠谱”。
一个“不靠谱”需要用十个“靠谱”来扭转,两个“不靠谱”就很难转变印象,三个“不靠谱”你就没有机会了。
“出活”还有一层含义,就是“超预期”。这个咱们在下一点聊。
三、要想人前显贵,必须背地里受罪;
在公司里上班,大家的智商都差不多,谁也不比谁强多少,拼的都是努力和用心的程度。你下功夫了,就比别人做得好。哦,本来就不比别人聪明,别人下班你也下班、别人玩儿你也玩儿、别人搞对象你也泡马子,你凭什么比别人干得好?
“要想人前显贵,必须背地里受罪”的道理并不难懂。就是真到受苦的时候就含糊了,有的人会说,我年纪轻轻的为什么不好好享受生活啊?这种想法很普遍,这本是一个价值观的问题,没什么可说的,一个人想怎么生活都对。但是有一些朋友是在追求理想和享受生活中纠结的,和这些朋友,是可以聊的。
马云曾经说过:我们追求的应是人生的大平衡,而不是一时一日的小平衡(大意如此)。新东方也有一句话说:怕吃苦吃苦一辈子,不怕苦吃苦半辈子。两句话大意相同,值得深思。
一件工作,你用心想了做了,领导一看就知道,你想糊弄,也是一看就知道,这个没侥幸。领导在判断这个问题的时候,标准很简单:我想到的,你都没想到,肯定没用心;我想到的,你想到了一部分,用心不够;我没想到的,你想到了,这是用心了——这就是“超预期”。如果你每次都能给你的老板一个超预期的结果,那你无疑就是一个好员工。
四、能忍多大事儿,就能成多大事儿;
讲一个笑话:
在电梯里,领导放了个屁,回头问秘书,谁放的?秘书忙答道:“不是我!”领导不说话,这事儿过去了。不久,秘书被调离,领导在谈起调离原因时说道:“屁大的委屈都受不了,还能做的了啥?”
在工作上想受到领导的赏识和重用,除了要有过硬的工作能力外,更重要的,要有足够的涵养(抗压力或者回血能力)。能受多大委屈,才能成多大事儿,这是一定的。为了考察你的“抗压力”,领导有时会故意试你,你可一定要经得住考验。
我自己也经历过类似的事情:
有一天加班,晚上2点钟到家,收到老板的一封邮件,批评我工作不到位。我收到邮件后就很崩溃,还很委屈。于是当即奋笔疾书,回邮件!解释我是如何工作的,我做的如何有道理,我做的如何有效果……写了2000多字。
写完了,我好像冷静了一些,我就琢磨一个事儿:如果我是老板,我对一个员工工作不满意,于是我给他写了封邮件批评他,我想看到的是他洋洋洒洒的解释和辩解吗?显然不是啊。然后我就突然明白了,于是我把那2000多字都删了,简单回复了一句话,大意是:我会反思工作的问题,然后尽快整改。
两个月后我晋升了。在我的晋升仪式上,我对我老板说起这件事,他对我说,我知道你很委屈,我就是想看看你在面对委屈和压力时,会有怎样的反应,这体现了一个人的成熟程度。
多说一句,人们会感叹“钱难赚,屎难吃”,人人都想“站着把钱赚了”,我更相信他跪着的时候你没看见。我们总是强调“尊严”,比尔盖茨说过一句话:“没有人会在乎你的尊严,你只能在自我感觉良好之前取得尽可能多成就。”
对于比尔盖茨这样的天才姑且如此,况且我这样资质平庸的碌碌之辈呢?
五、总躲着领导,你就危险了;
不少人躲着领导,尽量少跟领导说话、绕着领导走。因为跟领导近了事儿就多,不跟领导多接触,事儿少,多清闲。这是“一叶障目,不见泰山”。
如果你想在工作上取得一些成绩,我建议还是应该主动的多和领导沟通。领导在平时开会时说的多是大面儿上的话,真话、有用的话、有价值的话不一定说。这并不是他不想说,而是没机会说。
有心的员工会随时抽时间和领导沟通、增加私人交流的机会:一起吃饭、一起抽烟、一起上下班、甚至一起打球K歌……通过这样的机会,你可以了解领导对于你的看法、对于工作的观点,这些都有益于你调整自己的工作的方式。
有朋友担心这样做会引起领导反感,其实完全不会,领导们多是孤独的,如果他发现有一个员工虚心向他请教、积极分享工作的思考,他是非常高兴的。
有朋友说,我不想那么累,我就想混混日子。即便是这样,你最好也主动和领导沟通、主动汇报。你追着他,你是主动的一方,其实你不累;等到他追你的时候,你就被动了,最终就累死了。
老罗曾经讲过一个故事,说你进入单位,见到老板就低头过去、不理他,他当然也不理你。等到年终考核、或者裁员的时候,老板隐约记得有你这么个人,但不知道你的名字、更不知道你做了什么。老板会想:这是你的错,不是我的错。不开除你开除谁?
老板也是人,大家用人类的方式沟通,一切会变得简单很多。
六、帮助别人千万别吝啬;
马云曾经说,成功就是成就自己帮助别人。这话没错。
如果你在一家公司工作,你发现你的工作不用任何人协助就能自己独立完成,那你多半是个打杂的。相反,你的工作需要越多人协作,就越复杂、越高级。在实际工作中我发现,我处在一个协作关系网中,如果没有别人的帮助,我就无法工作下去。
当你正在忙于某项工作时,有同事来向你“求助”,很多时候我们会很直接、甚至粗暴的拒绝,殊不知这样做正在给你今后的工作种下麻烦的种子。风水轮流转,在一家公司里,大家的工作互相交叉的几率很大,说不定你会用上谁,这些人脉关系需要平时去维护。今天你帮助了人家,说不定明天对方就会成为你的救命稻草,这非常可能。
有一天我正在疲于应付一个项目总结,这时有个其他部门的同事来找我聊合作的事儿,我并不认识他,我耐心的和他介绍了情况,并且真的形成了几次愉快的合作,半年后,我的晋升答辩会上,我发现他是我的答辩委员……
七、目标再目标,量化再量化;
没有目标的,都不叫工作;没有量化的,都不叫目标。
在接受一项工作时,先问目标是什么;在布置一项工作时,先交代目标是什么。这个不说清楚,都是扯淡。
不想成为蒙着眼睛拉磨的驴?那么除了清楚的知道自己的目标外,还得知道你的部门、你的公司的目标,最关键的,你需要知道,你的工作在总体目标中处在什么地位、扮演什么角色。如果你发现,你工作的目标和总体目标关系很小、甚至没有关系,那么你就很容易被拿掉。
辞退员工,或给员工绩效打分“不合格”是很令人头疼的,但其实这事儿并不难。关键就在于事先和每个员工一起制定量化的工作目标,并且随时提醒员工,他的工作是否达到了要求。没有达到量化指标,辞退或“不合格”是令所当然事儿,在数据面前,再矫情的人也无话可说。相反,如果谈感觉、聊希望,这事儿就没法办了。
八、找到解决问题的办法是我的义务;
领导安排的工作,不能说“我做不了”、“我做不到”。
公司请我们来工作,是为了解决问题的,如果不能解决问题,我们就没有价值。工作推进中遇到困难,无法继续进行,这是很正常的事儿,我们需要做的是主动寻找答案和办法,哪怕你的办法不妥,那么就去问,但无论如何不能对你的领导说,我不会。
前天,我在公司里听见隔壁团队的领导安排同事定一个会议室,有公司工作经验的人都知道,会议室是很难订到的,弄不好还需要“托关系,走后门”。这个小同学可能是没有订到,于是和他的领导说“我没订到”,他的领导直接就急了,说:“那怎么办?需要我来订吗?”
这位领导发火是有道理的,这位小同学在发现自己订不到会议室后,应该做的是自己想办法解决问题——最简单的就是向老同事咨询。
解决问题的能力是员工最关键的能力,没有之一。在工作中遇到困难特别正常,在这时,我们有一项义务,就是找到解决问题的办法。
九、尽量不说“不是我,我没有”;
绝大多数人在面对批评的时候,本能反应都是推卸责任,此时的口头禅就是“不是我”、“没有我”。我总觉得,很多时候,越成熟的人,就越少用本能反应面对问题,因为他们有更强的自控力。
尽量不说“不是我”、“没有我”这样的话,因为这些话毫无作用,领导听惯了这样的推卸之词,丝毫不会为之所动。此时如果能够主动承担责任,反而体现了一种担
当。即便真是被冤枉了,当场辩解往往也不是最明智的选择,可以先保持沉默,私下找机会和领导进行沟通。这个详见第三条。
十、“言多必失”死得惨;
在公司里,少说闲话,不说是非话,不做是非人。
你就相信一点:你说的每句话,你的老板都会知道。好话可能不一定,坏话则是一定的。
还是做个正直的人吧,这样最简单,也受益最大。正直人的原则是:批评当面说,赞美背后讲。
十一、知道什么时候离开。
好多同事和朋友和我聊过离职的话题,我对朋友们的建议是,如果你因为觉得工作不爽,那就别离职,因为甭管到哪里,都会不爽:老板不喜欢、同事不可爱、工作太劳累、关系太复杂……我以我在多家大公司工作的经历担保:几乎所有我工作过的公司,令人不爽的事儿都是一样的。
那么什么时候离开呢?我想,有两种情况:
1、在这家公司,你已经没有上升的空间、无法学习到更多的东西了;
2、在这家公司,你已学到足够的知识,可以在新领域或新平台上一展身手了。