月盾的博客

一名赣州车主处理“碰瓷”过程,值得认真学习

月盾

一名赣州车主处理“碰瓷”过程,值得认真学习,文很长,但值得一读。

保险公司会吓唬你,交警也会嫌麻烦忽悠你,只要你捂紧你的钱包,除了时间,其实你不必付出任何费用来缴纳到这场事故中。

#m第一篇 事故过程和处理

第一章 事故发生

14日早8点左右,我从厚德路由东向西正常行驶,越过厚德路小学路口约10米后,前方一电动车突然左转横过机动车道然后逆行欲进入厚德路小学,由于她车速太快,电动车后座上反向乘坐的小女孩将左腿伸出车外,致小女孩左小腿撞在我车的右前大灯上。

事故发生后,小女孩拼命哭叫,我无法判断伤情(虽然我知道肯定没大事),对方也不提如何处理,对于这种手段老辣的人,为避免被敲诈,我决定报警、出险走正当程序。

警察、保险先后到场,警察也不主动提调解,我也就不提,因为我认为是对方全责,保险的希望我私了,还说不私了对我很不利,拖车、停车费是不赔的,当时有点心动想私了,但很不甘心,对方也不说私了的事,还强说我撞他,小孩又被120拉走,内心深处其实很想完整的走次事故程序(还没出过双方事故),也很不服拖车、停车费问题,想和交警较量下,再考虑到马上放假不太用车,最后还是决定走正常程序。

交警看双方不能现场调解,于是叫车来拖对方的电动车,扣下我的驾照,叫人开我的车去停车场,我也去直属大队事故科领回扣车单据。

回家马上查法规,等看到法律规定(《中华人民共和国行政强制法》第二十五条、第二十六条)停车、鉴定、检验费用由行政机关承担,心里踏实多了,也明白保险公司的险恶,他当然希望当事人私了,他就可以不费时、不费力、不出钱,还拿一般人很害怕的停车、拖车费来吓人,还好没吃他那套。继续查到事故责任认定书应当在10个工作日做出,事故责任认定书作出后就可以拿回车子,感觉更没什么了,也就半个月吧(当然各人情况不同,好车或没车不行的人另当别论),咱能等。

策略:事故发生后迅速判断各种因素,做出最有利选择

第二章 对扣车的行政强制行为提出行政复议

怎么讲车都是被扣了,心里总还是不舒服也不服气的,其实车主都明白,交警扣车无非就是希望机动车主能赔钱结案,警察省事又不容易发生信访事件。很反感交警动不动就扣车,于是继续查法规,发现法律只规定“因为收集证据的需要”(《中华人民共和国道路交通安全法》第七十二条)才能扣押事故车辆而且扣押车辆需要履行很多手续(《中华人民共和国行政强制法》第十八条、第十九条、第二十四条),当时想不通这么简单也没有车辆损失的事故还要收集什么证据,而且扣押财物是要履行必要的法定程序的,于是马上写好行政复议申请书,下午就去交警支队。

到了支队进门要登记,一开始说去法制科,门卫说没这个科,于是说去行政复议办公室,门卫居然不知道有行政复议办公室,瞎指挥让我去7楼,整个7楼没有挂牌的办公室还都锁着,还好碰上2个穿制服的警察,问了以后说在4楼,于是去4楼,其实4楼是对交通事故责任认定书提出复核的地方,那里一个领导模样的人开始也以为是复核,问清是对行政强制行为复议后,打了电话问别人才说要去6楼秩序科,于是明白,很少有人提起行政复议啊,大家业务都不熟啊,中国真是刁民太少,天天在网上费唾沫没用啊,不如实际做点什么,赣州每天多少事故多少车被扣啊,别说多,每天有一个人复议,交警支队门斗挤破了,如果每个人对发生在自己身上的不公都提出行政复议、行政诉讼,中国早就官不聊生,早就不是现在这个样子了。

终于到了6楼,马上发现有个办公室挂着行政复议办公室的牌子,心里骂门卫:文盲加法盲,怎么TMD都这素质啊。可门锁着,正好以前坐电梯上来的几个警察也走过来,一问是行政复议的,马上进了秩序科办公室。和每次行政复议一样,对方总是推脱说些理由,一番唇枪舌剑后,最后表示什么也别说了,按行政复议法规定的程序办理吧,对方终于没办法说受理了。

一等就10多天,什么消息也没有,其实早就知道这样的结果,因为每次复议哪个行政机关都这样,25号过完节也放暑假了,于是再去交警支队,直奔秩序科,进门一说要拿行政复议受理通知书,对方和以前一样搬出领导不在要审批所以还没办等等说辞,我也冷处理,只问什么时候能拿到,一个主管模样的说今天一定会联系你,可今天26号了,还没动静,准备明天再去联系。

咱也不急,先施加压力,看事故中队这边责任认定书怎么出,如果不认定对方全责(其实全不全责都是保险赔,我只是找理由和警察PK),我就两边一起动作,同时打2场行政诉讼;如果认定对方全责,还要看拿回车子的过程是不是没有障碍,不爽的话还是打官司(呵呵,我无责也要打官司,要交警好看)。

第三章 调解、检验等前处理程序

15日下午,到事故中队调解,我早考虑好了,直接说调解就是各走各路,看着对方拿着各种片子和单据想问我要钱的样子,我很想告诉他:首先钱应该保险公司出,如果是抢救(什么是抢救法律也是有明确定义的)费用交警会责令保险公司垫付,也是与我无关的,只有超出交强险限额的部分我才承担,其次,事故责任认定书出来后你也是与保险公司协商赔偿,我可以不介入的,如果对保险公司的赔偿不满只能向法院起诉,法院判保险赔多少让它赔,超出交强险限额的部分按责任法院判我赔多少我才赔,我的损失只是用车不方便,这么小的事故而且你全责,我很欢迎你去法院起诉,说不定我反诉你,我还可以拿点钱呢。当然没说,反正我没出1分钱,懒得和他怄气。

直接谈崩回家,其实真的是为了对方好也为了交警好,自我拔高下,呵呵:如果我赔了钱,对方下次还会违章,这次我是谨慎驾驶车速很慢,下次碰上个飙车的那结局很难想象,你就是赔了钱,人没了有什么意思?交警也就只图自己轻松,现在道路交通拥堵、事故多很多原因是行人、非机动车违章多又难管理、难处罚,好嘛,管不好行人、非机动车,交警就压迫机动车方,扣车迫你就范,让我这个机动车主免费帮你们教训下违章非机动车有什么不好啊。

21号去事故中队做笔录,本来也没啥说的,交警叫我复印下被扣的驾照,可气的是去4楼复印居然要1块1张,还是个律师事务所的,中国就这帮黑心的狗腿子搞坏了,懂法执法的人都不守法。浪费他2张纸,然后问他要FP,他不给FP,我也就转身去楼下找店家,靠,狗还真多,紧挨事故中队一家复印店先问复什么,一看是驾驶证也叫价1块,插,哪天我办完这件事,把这两家店一起投诉到工商局去。继续往前走,很快就找到家2角的,既锻炼了身体又省了钱,还战胜了黑心狗,还是蛮愉快的(咱是个闲人,时间多,其他人慎重),只是悲哀中国狗太多还有人闲着没事拯救狗的(赤那),更悲哀中国良民太多,那个律师事务所明显占用国家资源(办公室居然在行政机关内),与交警肯定有利益关联,而且非法超出范围经营(律所没有复印的营业执照的),也没一个人去投诉,难道我又要成为第一个吃螃蟹的人?

做笔录的时候,来了个处理事故的,可怜兮兮的样子,上来就发烟,还给我1支(我不抽烟,也没发烟给过交警),那警察也够坏,拿出好几份鉴定报告让那人去复印,还要那人去交鉴定费,那人很老实没有一句怨言地去了,我看着他的背影心底无限悲哀,***也只能现在这个样子了,人民就这水平啊,这样的水是不可能覆舟的,同时心底打定主意,以后决不去复印、更不可能交任何费用。

26号下午通知我去拿车辆性能检验报告,办案协警还是叫我去复印,我先拿过来看完检验结论合格,然后装傻,怎么叫我去复印啊,也许是昨天去支队要复议通知书的消息传到这边,起了效果,主办的正式民警知道我难对付,就叫协警别啰嗦自己去复印(我判断一定是去4楼那律所不要钱复印来的,黑啊),然后,告知我如果双方对检验结果都没有异议,就可以拿车了,还说不管你交不交费,都会放车。呵呵。

第四章 车辆技术性能鉴定报告

拿到鉴定报告第一眼看结论,合格,2月年检了,意料之中,但也算放心了;可看见日期很不爽,送检居然写15号,这么简单的鉴定居然要11天到26号才出结果,很显然是交警与司法鉴定所穿一条裤子,要么是更改送检时间包庇交警(因为法律规定要在事故发生3个工作日内送检),要么是故意拖延时间,配合交警长时间扣车,法律对鉴定的期限规定太宽松,《交通事故处理程序规定》是20天,《司法鉴定管理条例》是15天,鉴定时间还不算入办案时间。

我的策略是去司法局投诉,虽然没有证据,但就按我自己猜测的写,既不要钱,写错了也不犯法,呵呵,投诉立案了司法局就会去查,查出问题自然好,一般来说总会有点问题的,特别是鉴定程序上,这些官办鉴定机构也是老爷作风;司法局这边也可能出错,反正司法局要出书面处理结果,到时再找他们的漏洞,不过司法鉴定的行政官司很难赢,法律基本空白,但可以行政复议,反正不要钱,但也止于行政复议。

第五章 高潮:拿回自己的车

26号拿鉴定报告,27、28、29三天双方都没有对鉴定结论提出异议,7月2号鉴定结论确定,但当天因有事去南昌没能去拿车,7月3号,办完事10点来的交警办公室,等到10点半大仙终于回来了,向办案的正式民警提出拿车的要求,这个家伙估计是早准备好的,居然说要等鉴定结论确定5天后才能领车,因为这几天对方可能申请法院诉前财产保全(浑蛋法律术语还知道点啊,可法律不行);本来倒也早就预料交警会找借口,没什么,但可气的是边上一个凯莱律师事务所来办事的律师居然为讨好交警帮着他说些违背法律的说辞(唉,TMD狗真多,完全如先生狂人日记的情形);我随即反驳:第一,法条明文规定是鉴定结论确定5日内领车,没有5日后领车的法条,要继续扣车请提供法律依据;第二,法院与你们不是一个系统,如果法院委托你们扣车请提供委托书。丫的居然还嘴硬,于是向他们领导投诉,回来交警改口了,自己还找个台阶:领导这么说了怎么办呢?好无辜的样子,勒个去的,过会打印车辆放行呈报表的时候审批理由里就是我说的法条,他根本就是知法犯法,丫的天天都在这么办还来故意刁难我,好吧,看我的。

吃完饭直奔吉埠新村停车场,交了放行单,如我所料守门的要我交19天20元/天的停车费,和开车来停车场的开车费50元,共计430元,于是我迅速拿回放行单,“还要交钱啊,交警没说啊”,守门的当然不肯。于是不废话,转身出来拨打110,报警说有人在吉埠新村非法扣押我的车辆并向我敲诈勒索,接警的也想混,说你们这是纠纷啊,自己解决啊。我说我有车辆放行单,车辆就处于合法自由状态,任何人阻拦就属于非法扣押私人财物,接着问你受理不受理,会不会出警?她没办法,说你等会。很快沙石派出所打来电话(这一点还是要肯定的,110必须出警现在规定的很严),还是一番唇枪舌剑,派出所的总推是纠纷,我坚持即使有纠纷任何人也不能非法扣押私人财产,没办法派出所答应出警。因为是午间休息时间,停车场那边与交警领导暂时沟通不上,于是民警说那就等会他们与交警联系了再说吧,我于是坚持回派出所作报案笔录(这点要强烈提醒各位朋友,千万别在现场傻等,一定要去派出所做笔录,否则,很可能警察出警后会记录为调解处理,很可能就没结果了,你要再提也还是要去派出所作笔录,被对方看出你不精于法律,再打交道就锐气尽失了),因为一旦形成笔录,这个案子就不是纠纷而是治安甚至刑事案件,派出所要结案(不按非法扣押财物处理,你可以行政复议),材料很多涉及面很广,派出所不愿意,自然会给停车场施压(毕竟其行为涉嫌犯法),交警也知道自己这么承包出去不合法,万一媒体曝光就很麻烦。

做完笔录再去停车场,还在路上,派出所的警官就打来电话:你去找停车场,我已经沟通好了。到了停车场还顺利,车都摆好位置了(第一次来我的车是被堵在里面的),老板娘来了,很气也很无奈的诅咒:我们这了敞开大门欢迎你常来,我回复:谢谢您吉言,心里说,我常来你也收不到钱。开车回家,第一件事洗车,去晦气;第二件事,发帖,哈哈。

第六章 余味:总结

1、关于行政复议:个人认为行政投诉和行政复议是公民个人维权最有效的手段,当发生侵害您权利的事件时(如您楼下某餐馆排油烟),确定侵权人管辖的行政机关和违反的法律条文,然后向行政机关写投诉书或现场投诉(如上例向卫生局、环保局投诉),如果行政机关不处理就向其上级机关行政复议,以我个人的经历基本全部能解决,当然这需要一定的法律技巧。特别的,行政复议是法律规定的行政机关必须受理处理的程序,在这个程序中,行政机关必须提供做出行政行为或不作出行政行为的法律依据和证据,行政复议必须受理且必须制作复议决定书,那么你就可以审查复议决定书是否合法,以及其依据的事实和理由是否合法,这样你就不用自己去搜集证据。这整个过程没有任何费用,花的时间也是很有限的,而收益是巨大的,很有效。

2、关于车辆技术性能鉴定:依据法律规定,交警只有在需要收集证据的情况下才能扣押肇事车辆,而目前交警能提供的收集证据的最主要理由就是车辆技术性能鉴定,其实这是交警的借口,无非就是要扣车牟利,那么P民的策略也很简单,就是不出鉴定费,鉴定费这个东东可不像停车费,你不给就拿车很麻烦,交警一定会叫鉴定所先鉴定,因为这是法定的证据和程序,你不交鉴定费,交警也必须按法律规定的时限结案,所以在这点上,交警耗不起你,他是很怕你耍无赖的,像我的案例一样,交警看我难缠连要我交鉴定费的要求都不敢提。

如果每个车主都不交鉴定费(这其实真的很容易做到),那么交警就会内牛满面,你想想,如果车主不交钱,就只能按法律规定由交警承担,而交警会把招待、旅游、公车费压缩出来交给鉴定所去吗?不给的话,又有哪家鉴定所会与交警合作免费鉴定呢?而不鉴定,交警扣车的法定理由就消失了,所以,只要每个车主坚持不出鉴定费,很快,大家的车辆就不会被扣了,大家只要花很少的努力就可以有很大的收获,QS们要努力啊。

3、关于110:个人的实践总结,目前110是维权的一个强有力手段,如果你是合法权益一方,你应该不会惧怕110民警到场,而110的到场会为确定现场证据、控制事态恶化、威慑侵权一方等等起到决定性的作用,目前110接警必须出警的规定非常有利于合法权益方保护自己。当然110报警需要一些小技巧:1、适当严重化事件,这不是诬告陷害,只要事实存在,你对事实性质无论怎么理解和严重定义,都不是诬告陷害,是不负法律责任的;2、如果你确定希望民警到场,你就只需要坚持要求民警到场就行,不需要多说理由,就问你受不受理、出不出警、什么时间出警就行了,110是不敢不出警的。

对于没有明显暴力事件,110一般都会按纠纷调解,如果你对处理不满一定要坚持报案,去派出所做笔录,笔录的时候亦可以按你的理解以最严重的罪名报案,坚持按你说的记录(因为这是你的笔录,你说了算),不要轻信民警的引导和对你措辞的修改,否则不签名,民警是不敢不做笔录的,因为这是110处警的必要法律文件。不要怕做笔录会浪费时间,这与你今后维权自己收集证据相比是完全值得的。

4、关于停车费:法律有明确规定,只有你坚持,然后选择适合自己的策略和方式坚持自己的权益,交警是不敢向你开票收费的,而你真的没有义务向停车场缴费,因为你其实与停车场完全没有法律关系。特别重要的,如果没一个车主都不交停车费,那还有谁会免费为交警管理肇事违章车辆,你相信交警会从自己的经费里拿出钱来吗?如果没有停车费收入,每个停车场都要倒闭,那每个车主就都不会被扣车了,这实在是广大车主的最强福音啊。这会很难吗?

5、关于停车场:本案中停车场挂出的牌子是“赣州市肇事车辆违章车辆管理处”,这个牌子会吓倒很多P民,其实,单从名称上分析,我就可以下结论,这是一个三无的非法组织。1、名称中没有冠以“赣州市公安局交通警察支队”说明不是交警的下属单位,现场也没有一个穿正规警服配警号的人员,在派出所联系交警时,交警也明确承认停车场是完全社会化的;我们也不可能在行政事业机构编制中找到肇事车辆违章车辆管理处这个单位;那么它是社会团体或企业法人吗,单从名称上“管理处”这个名字就不可能登记为任何社会团体或企业法人;所以毫无疑问的“赣州市肇事车辆违章车辆管理处”只是一块吓唬人的野鸡牌子,没有这个单位也就不可能有营业执照,也就不可能有收费许可证,那么它收费就完全站不住脚。在整个过程中停车场根本没有悬挂、出示过营业执照和收费许可证,这就是本案中停车场会屈服的根本原因。

因为我没有交费所以不知道以前的朋友们缴费单是什么样的,上面盖的是什么单位的章,如果你现在还保留着单据,又想拿回这些钱的话,给您支个招:1、先看是什么单据,应该必须是行政事业性收费单,如果是FP(其实FP是不合法的,因为你与停车场不存在合同关系,停车场收钱属于不当得利,可以民事诉讼,当然那个更麻烦,就不多说了)必须加盖公章;如果是行政事业性收费单,可以去财政查询单据的真实性和时效性,如果是FP可以去税务查(没FP直接投诉);个人直接下定论,这些票据如果不是假的也一定存在瑕疵(如过期、与收费项目不符、收付单位与登记单位不同,因为根本没有停车场这个单位等等),然后要求财政或税务查处;3、进一步的可以去派出所报案诈骗,这个可以成立的,因为对方捏造了一个不存在的单位(也就是伪造事实),在没有合法收费依据的情况下使用虚假的单据,骗取财物,这个涉案金额很大啊,很可怕啊。再吹下牛,如果是我,坚持报案和行政复议(如果派出所不立案的话),一定会成功。

你说如果这件事变刑事案件了,或者媒体把这些法律关系曝光了,别说停车场怕,交警也要尿裤子啊。

6、其他途径:至少,您可以向工商部门投诉非法经营。前面已经说了,以我的判断全国这类停车场90没有营业执照,100没有收费许可证或者收费项目不包含停车费,注意这里的停车费是指交警扣车发生的,不是自愿停车发生的。如果你耗不起车辆被扣时间,也可以在交费后,拿票据向工商投诉非法经营和强制交易(你与停车场没有合同关系),如果没有票据或票据有瑕疵还可以向税务投诉,很多投诉都只要打个电话不会很难。

第二篇 保险赔偿:事故责任认定复核

7月6日下午,交警通知我去拿事故责任认定书,交警以“对道路的交通动态注意不够,忽视安全”“违反《中华人民共和国道路交通安全法》第二十二条第一款”为由,认定我负次要责任,很是无语,中国法律中口袋罪很多,对执法者的限定很少,好在我有准备,写好复核申请,9号上午就交去支队事故科。事故科的人说会把受理通知和结果寄给我,正好要上山度假1个月,也就不去管它,期间木有任何关于交通事故的电话给我。

道路交通事故认定复核申请书

申请人:,男,19日生,住址:赣州市章贡区红旗大道**,身份证号:,电话:

被申请人:赣州市公安局交通警察支队直属大队,地址:赣州市东郊路,电话:8123138

第三人: 陈XX,女,19日生,住址:赣州市章贡区贸易广场西区* ,身份证号:,电话:

申请人因为不服赣州市公安局交通警察支队直属大队赣市公交直认字[2012]第272号《道路交通事故认定书》,申请复核。

复核请求

依法撤销赣州市公安局交通警察支队直属大队赣市公交直认字[2012]第272号《道路交通事故认定书》,对本起交通事故重新作出责任认定,认定申请人不承担本次事故的责任。

事实和理由

一、认定道路交通事故发生经过与事实不符

原认定书认定: “2012年6月14日7时55分左右,陈XX(对方)驾驶赣州A404XX号电动自行车(搭载叶X)沿厚德路由西向东行驶至厚德路小学门前路段时,在左转弯过程中,叶X左脚与相对方向直行由XXX(本人)驾驶的赣BHXXXX号轿车擦刮”。

申请人认为与事实不符:

1、从现场示意图可知,碰撞点位于厚德路小学路口西端以西10米外,距道路北侧边缘1.5米处,第三人左转横过机动车道后因送女儿叶X上学欲进入厚德路小学路口,故沿道路北侧向东逆行,并非如原认定书所述“在左转弯过程中”。碰撞点距道路边缘仅1.5米,而且是叶X反向骑乘,左脚伸出电动车尾部发生擦刮,而该电动车的长度已经超过1.5米,在这样的距离内,第三人不可能继续横过道路向道路边缘(道路北侧)运动,因而第三人必然已经改变运动方向,而从第三人送女儿上学的目的可以判定:第三人必然沿道路北侧向东逆行欲进入厚德路小学入口。

2、从“叶X左脚与相对方向直行由XXX驾驶的赣BHXXXX号轿车擦刮”的认定可知,叶X为反向骑乘,因为,如果叶X正向骑乘,双方车辆右侧碰撞只能伤及叶X右侧肢体,而叶X左脚受伤故为反向骑乘,由于叶X反向骑乘而第三人车辆后座有较大的靠背,致使叶X左脚不得不外伸,超出第三人车辆车把宽度与车尾,因而与申请人车辆擦刮。被申请人对如此重要的事实没有认定是严重失职。

二、认定交通事故成因错误

原认定书认定:“当事人XXX当日驾驶机动车行驶至学校门前路段时,对道路的交通动态注意不够,忽视安全”。

申请人认为是错误的:

1、被申请人没有任何证据证明申请人“对道路的交通动态注意不够,忽视安全”。

数据库优化一点总结

月盾

以前找工作的时候总被面试到数据库方面的知识,尤其是数据库优化。当然在去面试之前先补习一下,背一些网上的概念来应付。现在想想,要考察一个开发者数据库优化方面的知识只需要问一下有没有做过数据库设计和优化就行,如果做过相关工作那么多少会总结出来一些,如果没做过说出再多也是概念而已。

国庆节前韩豆咖派上线,然后这个节日就不会有好日子过了,上线三四天的时候很多用户反映帖子刷新不出来,登陆不了等问题,起初我以为是放假了大家回家网络不好导致的,后来测试了下接口花了一分多钟数据才返回,看来不是网络问题。查了下数据库帖子数量,居然达到6万了,想到以前背的概念,首先加索引试试,果然快了。但是节后数量达到12万的时候又出现了相同的问题,有点纳闷,索引页加了怎么还是慢呢?经过多次试验,分拆复杂查询后得出结论是由于查询语句中使用了left join自连接查询,通俗的说就是在12万数据中找出需要的数据,然后再在这12万中找出关联数据,光是这两个12万都够吓人了。最后还是把复杂的sql分解用程序控制查询子句,速度果然又提高了。

得出结论,一句复杂的sql不一定是最好的,分解成多句简单的sql可能有质的飞跃。这个方案在《高性能MYSQL》一书中也提到了,补充个图片:

但是对于sql查询到底该一次复杂查询还是多次简单查询没有明显界限,只有当一条复杂查询发现很慢的时候再分析慢的原因多次试验后就能知道哪个是最好的,而且复杂的sql也不利于优化,可能加了索引都没用,也不能使用查询缓存。当一条复杂的sql需要花3秒钟才能查出来的时候分拆的简单sql可能每秒可以查询5000次了.

MySQL查询当天0点,昨天

月盾

今天是

SELECT NOW();-- 2015-09-28 13:48:12

查询当天,格式为YYYY-MM-DD

SELECT CURDATE();-- 2015-09-28

查询当天,格式为YYYY-MM-DD HH:mm:ss

SELECT NOW();-- 2015-09-28 13:42:00

查询当天0点,格式为YYYY-MM-DD HH:mm:ss

SELECT DATE_FORMAT(CURDATE(),"%Y-%m-%d %H:%i:%s");-- 2015-09-28 00:00:00

查询当天早上9点,格式为YYYY-MM-DD HH:mm:ss

SELECT DATE_ADD(CURDATE(), INTERVAL 9 HOUR);-- 2015-09-28 09:00:00

查询昨天,格式为YYYY-MM-DD

SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY);-- 2015-09-27

查询昨天早上9点

SELECT DATE_ADD(DATE_SUB(CURDATE(),INTERVAL 1 DAY),INTERVAL 9 HOUR);-- 2015-09-27 09:00:00

DATE_ADD(date,INTERVAL expr type) 参数是合法的日期表达式。expr 参数是您希望增加的时间。

type 参数可以是下列值:

Type 值

MICROSECOND

SECOND

MINUTE

HOUR

DAY

WEEK

MONTH

QUARTER

YEAR

SECOND_MICROSECOND

MINUTE_MICROSECOND

MINUTE_SECOND

HOUR_MICROSECOND

HOUR_SECOND

HOUR_MINUTE

DAY_MICROSECOND

关于写博客的一些奇怪事情

月盾

我是做技术的,平时也有喜欢写写博客,但是由于自己作文水平有限,又比较懒,所以很少写大篇幅的内容,也很少为了写一篇文章而到处收集资料,毕竟不是专业写手,就是为了记录一下工作遇到的问题,虽然写的时候本着一颗能帮助他人的心,希望自己写的东西有助于其他人参考,但是通过平时查找资料的观察发现,有时在看别人文章的容总是很难读懂,或者写的不够详细,然后又找了很多资料后终于搞懂了。事后一想,还是自己写一篇更易懂的博客吧!

听说优秀的博客都要有配图

听说优秀的博客都要有配图
然后花了点时间把自己理解的整理出来,很有成就感的发表出去,可谁又能想到其实自己也可能重蹈覆辙,走了前人的路,在别人看来同样晦涩难懂。造成这种情况的原因其实与作者有关与读者也有关,作者不能全方位的表达出思想,读者又不能百分之百的理解作者的意图,然后就形成了后浪推前浪的补充风波,或许知识就是这样不断翻新传播的

pm2在线监控

月盾

先来一张效果图:

](https://hopefully-img.yuedun.wang/172722906.png)

由图可以看出,监控内容有CPU,内存使用,系统bug,以及代码更新和重启服务,还有更多功能,比如bug邮件提醒功能。

使用方法很简单,几乎是一条命令搞定,首先打开https://app.keymetrics.io/#/

注册登录以后应该可以看到下图命令提示,在服务器中执行第一条命令,需要带后面的machine name

可能会失败,多试几次就可以了。然后再web页面会自动出现服务器状况。

总结一下最近数据库设计原则(待补充)

月盾

在没有做过数据库设计之前认为:数据库设计是表与表的关系设计,合理的表关系设计能使逻辑更易编写,不过这是以前肤浅的认知。后来逐渐开始参与公司数据库的设计才发现,单单是数据库表名,字段名也有一定学问,在最近的开发过程中感觉尤为突出。其中一些是历史遗留发现的,另外一些是新加表中发现的。

一、遗留问题主要体现在文档缺失上,基本所有表没有注释,字段更不用说,然后就对每个字段的作用搞不清楚,而且很多字段也不知道有没有用到,因为所有记录都没有值,但又不敢删。留着不管又影响性能,看着也不爽。

二、在新加表出现的问题是:新人喜欢模仿以前的表设计,也不管字段有没有用,有什么用,先都照搬过来,而且又喜欢添加一些新字段,说是为了预留以后新加功能的时候万一用到了,这就重蹈覆辙了,把字段加上了却又不喜欢写注释,然后导致后来连自己也不知道当初为什么加这个字段。

三、另外对于一些枚举字段,用了数字来表示不同类型,比如用1,2,3,4表示超级管理员,普通管理员,用户,小编,这种方式好处是占用字节少,但是坏处也不少,首先,从数值上看不出代表什么类型,需要看文档注释,要是连注释也没写那就坑了。

四、由于业务不断增加,表字段也不管添加,最后一张表中就会有好几十个字段,最后变得不好维护,而且有些字段是做的时候加上,最后又不用了,又没有及时删掉,然后就变成了垃圾字段。

以上几点问题是比较突出又影响开发的,我也总结出了对策:
1、表和字段一定要写注释
2、只添加需要用到的字段,千万不要加一些以后用到的字段,以后用到以后加
3、枚举字段在MySQL中建议使用enum枚举类型,在插入记录的时候使用单词来表明类型,在数据库保存的实际是数值索引
4、对于常用的字段放到一个表中,不常用的字段可以考虑分表存放,一对一关联,需要的时候查询即可

数据库引擎的使用:

就目前mysql的使用来说,大多数人在数据库引擎上会选择InnoDB,也总是有人建议这么做,主要目的是为了支持事务。但同样有人认为MyISAM读取性能比InnoDB强很多,会选择使用MyISAM。所以说具体选择哪种引擎类型依据业务实际情况决定。根据我们的项目实际使用情况,我最后选择了MyISAM作为数据库引擎。

前一个项目使用java开发,MySQL数据库InnoDB,确实也出现一些问题,在某次活动时200左右的并发量下不仅服务器宕机,连另一台数据库服务器在连接数暴增的情况下读取性能骤降,从而导致java服务器不能及时响应。这次开发语言选择了nodejs,经测试发现,可以支撑的并发量在2000多近3000的样子,所以就要求数据库能尽快读取数据,再加上目前业务中不要求事务,那么MyISAM就成了不二之选。

使用nodemailer发送邮件

月盾
var nodemailer = require("nodemailer");

var transporter = nodemailer.createTransport({

	service: "gmail",

	auth: {

		user: "youname@gmail.com",

		pass: "password"

	}

});

transporter.sendMail({

	from: "youname@gmail.com",

	to: "username@qq.com",

	subject: "hello",

	text: "hello world!"

});

这是一个最基本的邮件发送程序,邮件服务商有以下:

  • “1und1”
  • “AOL”
  • “DebugMail.io”
  • “DynectEmail”
  • “FastMail”
  • “GandiMail”
  • “Gmail”
  • “Godaddy”
  • “GodaddyAsia”
  • “GodaddyEurope”
  • “hot.ee”
  • “Hotmail”
  • “iCloud”
  • “mail.ee”
  • “Mail.ru”
  • “Mailgun”
  • “Mailjet”
  • “Mandrill”
  • “Naver”
  • “Postmark”
  • “QQ”
  • “QQex”
  • “SendCloud”
  • “SendGrid”
  • “SES”
  • “Sparkpost”
  • “Yahoo”
  • “Yandex”
  • “Zoho”

一次简单的前端页面优化

月盾

公司之前的产品管理对于小编们的使用情况及其糟糕,每次打开一个页面都要等待好久,这也是由于时间紧张,开始做的时候就只管进度没有时间优化。我大概看了下,光是登录页和一个空白首页就有78个请求,1.1M的数据。其他功能页面不少于这个数,这是因为所有页面共用了一个头文件,而这个头文件把所有有用没有的css文件和js文件都加载进来了,所以这次做的新后台管理系统绝不能这么做了。

前端性能优化

首先,css按需加载,当然有一些css是每个页面必须的就放到一个公共页面中include进来,对于一些新增的插件就在需要的时候添加到对应的页面。

其次,js的加载方式也进行特别优化,一种方式是把js放在body结束标签之前,可以避免js的加载阻塞页面渲染,还有可以使用异步加载方式 defer是针对IE浏览器的,async是其他非IE内核浏览器异步加载属性。但是,我还是使用了requirejs来加载js,一方面是为了页面加载更快,另一方面是可以做到js模块化。

前端性能优化

初步结果显示,所有页面加载速度平均在0.5秒,有些页面几乎看不出来重新加载过程,瞬间完成。优化也算是有一定的效果了。其中要说一下requirejs的一些优缺点,requirejs优点是可以实现js异步加载和模块化开发,不过让我有点不适应的是在HTML页面中不能使用onclick=func这种方式的事件处理,会提示找不到函数,只能在页面加载完成后用jquery进行事件监听,一些动态加载的页面数据也需要在加载以后重新绑定事件。

2015-11-08日更新

自从使用了requirejs后,凡是做页面需要js的时候首先想到的就是requirejs,感觉入坑跳不出来,反而弄巧成拙了。requirejs本意是异步加载多个js文件以防止页面阻塞,在一个网站或项目中也尽量合并多个文件里的内容以减少网络请求,一次加载一个大的文件比多次加载多个小文件来的划算的多,还有,requirejs虽然有好处但是并不是任何时候都有,比如页面很简单,js内容也很少的时候就完全不该用它。最后有一个不得不说的缺点,在上面已经提过,就是事件绑定,因为不能使用onclick=func()这种方式调用函数,只能用$(function(){})这种方式绑定事件,那么在网络不好的情况下,有些文件加载缓慢,导致不能绑定事件,如果一个按钮是这种方式绑定的事件,结果就是非要等到页面加载完才能点击,很让人着急。

sequelizejs中where条件与order排序的使用

月盾

最基本的where条件:

Post.findAll({
    where: {
        authorId: 2
    }
});
// SELECT \* FROM post WHERE authorId = 2

Post.findAll({
    where: {
        authorId: 12,
        status: active
    }
});

// SELECT \* FROM post WHERE authorId = 12 AND status = 'active';

Post.destroy({
    where: {
        status: 'inactive'
    }
});
// DELETE FROM post WHERE status = 'inactive';

Post.update({
    updatedAt: null,
},
{
    where: {
        deletedAt: {
            $ne: null
        }
    }
});

// UPDATE post SET updatedAt = null WHERE deletedAt NOT NULL;

如果涉及到or的使用,sequelize也提供了很好的解决方案

微信开发通过公网访问本地服务器

月盾

做微信开发的时候,在开发者中心需要进行服务器配置,这里的配置是一个可以公网访问的地址,如果是产品上线的话肯定有公网地址,但是在开发过程中需要本地测试,总不能开发一点部署到服务器测试。这时候我们就需要从公网访问本地服务器。

设置你的路由器,进行内网映射

这已经是设置好的,服务器端口是指公网地址的端口,就以80端口来好了,这样公网地址可以省略端口,内部服务器端口就是本地服务器端口,Java程序一般是8080这样的端口,IP地址就是本地服务器在局域网中的ip,协议选ALL,状态:生效。常用服务器端口可以不选。

设置你的路由器,进行内网映射

然后启动本地服务器就可以通过路由器的公网IP访问本地服务了

设置你的路由器,进行内网映射

设置你的路由器,进行内网映射

但是我们不习惯使用IP地址访问,可以通过域名来访问,首先再到路由器中配置“动态DNS”:

当然,得先注册一个动态域名,登录成功之后就可以通过域名访问本地应用服务器了