随笔

胡同里遇鬼

月盾

传说回秧后的第二天,就会在地面上出现脚印,有梅花样的,那是猫爪神押回来的,有鸡爪鸭爪的,通通叫鸟脚神。大家说着,李道爷没有说话,而是领着大伙,顺着脚印往前走,走着走着脚印朝黄花观而去,李道爷一看,嘴里说道:“坏了坏了,我吃饭的水缸,看样子是不能再用了。”

说完就拄着拐杖,顺着脚印,朝自己的道观疾走,我跟在李道爷的身后,到了道观,此时的道观,已经经历了几百年,好几个朝代,没有了当年的辉煌,东西配殿早就塌了,只剩下大殿。我们到了道观的院子,看见脚印一直通向李道爷门口的大水缸。开始的时候说过,我们那时候,没有自来水,甚至没有压水井,都是在井里担水吃,李道爷吃的水是周围善男信女帮着挑的,所以水缸特别的大,大家看着水缸,没有谁敢过去,李道爷跑到水缸前,用拐杖敲着水缸说:“你们这些人,赶紧的把这尸体捞出来,哎呀,这下子可恶心死老道我了,我这还咋吃水?”

大伙没有谁敢过去,这时二怪拉着我说:“哥,哥,我们过去看看尸煞。”

说完拉着我就往前走,我们到了大缸前,那大缸和我差不多高,我们看不到里面,幸好在旁边有石台子,我们站在石台子上,朝着缸里看,由于是黑天,只看见缸里飘着一个死尸非常的粗大,但是看不清楚面目,我看见那水里的尸体,不由的打了一个寒颤,想赶紧的跑,可是大伙看我们没有什么危险,直接都围过来,我再想走,已经走不出去了。

大家手里有手电,有火把,一下子把水缸照的亮如白昼,这时我才算看清楚,缸里正是那个尸煞,此时的尸煞在水里一动不动,像是死了一般,其实本来就是死了,不动很正常,我们正在看的时候,忽然缸的前面响起了凄厉的哭声,我一看是巧儿姐的娘,只见她掐着脚脖子哇哇大哭,这时庄上几个上了年纪的老人走过来,让大伙都离远一点,特别是年轻人,更不准靠前,他们准备把尸体弄出来。

有人抱来一床新芦席,用铁锹铲破四角,铺在地上,然后他们就把尸体从水缸里捞出来,放在席子上,头南脚北,尸煞由于被水泡了,比一般的尸体都大,再看看那双脚,当时差点吓的我魂飞魄散,只见那双脚已经被石灰烧烂了,上面的腐肉脱落,露出森森的白骨,撑开的脚掌,和那脚印一般的模样。我感觉自己的脊背发凉,头上冒冷汗,二怪也吓的不行,在那里身子直抖,我拉着二怪就跑。

我和二怪跑到古槐树底下,那颗古槐里面已经空心了,只剩下外边的一层树干,从树下可以直接钻到顶上去。我们过了老槐树,就往家里走。那时候的农村不像现在,除了庄上几条长走的路宽些,其他的都是幽深的小巷,两米多宽就算是宽的了,小巷的两边都是房子,树木参天,大白天都阴森森的,晚上更是漆黑。

我和二怪走在小巷里,快要到巧儿家的时候,忽然二怪说:“哥,哥先别走,前面有一个人在哭。”

我一听赶紧的往前看,巧儿家的门口点着一堆火,在火光的照耀下隐隐约约的有人影,那个人影,面朝着墙,哭声悲悲切切的好不凄凉。我看着那人影说:“这哭声没准是咱大娘的。”

二怪说:“不像,你听哭的那么凄惨,会不会是鬼?”

我说:“你都能看见的,肯定不是鬼,要是鬼的话,只有我这样的阴阳眼才能看到。”

二怪说:“哥,你说的对,要是人哭的话,咱们过去看看。”

说着我们往前走,走到那个人影的跟前,人影看到我们来了,赶紧往黑窟里站了站,然后在那里继续抽泣,声音有点怪异,这时二怪小声的说:“哥,这好像是故意吓唬咱们的,咱们问问是谁。”

说完之后,就大声的朝着人影说:“谁,你是谁?”

可是那个人影好像没有听见一样,又朝黑窟里站了站,让我们看不清楚到底是谁,我一看到这里,当时从地上摸起一块石头,大声的说:“你到底是谁?再不说话,我揍你了。”

我说完举起手里的石头,佯装要砸过去,这时那个人影开始慢慢的转头,在转头的时候,刮起一阵阴风,火光一下子变成了惨绿色,好像没有了一点热量,当那个人转过来的时候,我一下子愣住了,这不是巧儿姐吗?我正在愣神的时候,二怪大叫一声,“鬼呀。”

我一下子惊醒,拉着二怪就跑,我们朝着来时的方向跑,想跑回黄花观,那里的人多,鬼肯定不会到那里去。我和二怪两个人,此时顾不得脚下的石头,一个劲的跑,眼看就要跑到胡同的尽头了,忽然前面传来凄惨的哭泣声,我们往前一看,连死的心都有了,只见在不远处,不知什么时候,多了一个人影,那个人影对着墙,在那里慢慢的抽泣,不用说那人影是巧儿的鬼魂,看样子她不知什么时候到了我们的前面了。

我和二怪当时刹住,幸亏那时候腿短,没有直接摔到,我们两个人一转身再往后跑,一边跑我们一边喊着救命。此时整个胡同里的人,都跑到黄花观那里看热闹了,根本没有人救我们,当我们跑到胡同的尽头,发现巧儿又不知什么时候出现在另一头的胡同口,还是那样对着墙抽泣着。

就这样我们不知跑了几趟,都快累的不行了,一边跑一边伸着舌头,至于为什么伸舌头,这是比我们大的小孩,教给我们的方法,说伸着舌头跑不累,我们当时不信,他就指着狗说,狗舌头就伸着,所以狗比人能跑,不信你们撵狗试试,我们试了试后来还就真信了。

当我们伸着舌头,精疲力尽的跑到胡同口的时候,那哭泣的巧儿又出现在胡同口,这回我们真的跑不动了,两个人靠着另一面墙喘成了狗。

我喘了一会拉着二怪说:“弟弟咱们赶紧再跑。”

二怪伸着舌头说:“哥,我们不能再跑了,再跑,非、非累死不可。”

我说:“那怎么办?”

二怪弯着腰,捂着胸口喘着说:“哥,我喘匀了气,自有办法对付她。”

说完之后二怪继续大口大口的喘气,我也在那里喘着,一时顾不得害怕了。巧儿的鬼魂还在那里哭泣,等我们喘的差不多了,二怪对我说:“哥你在这里等着,我过去对付她。”

真想不到二怪还有对付鬼的本事,我拉着二怪说:“兄弟你要小心点。”

二怪说:“哥你就放心吧,我过去了。”

说完之后二怪慢慢的朝着巧儿走去,这时巧儿转过头来,用那双闪着绿光的眼睛,死死的盯着二怪。

这时的二怪在我的眼里,忽然高大了许多,只见二怪走到离巧儿鬼魂的不远处,做出了一个令我意想不到的动作,只见他膝盖一弯,直接给巧儿的鬼魂跪下了,二怪一边磕头一边说:“巧儿姐,巧儿姐,你饶了我吧,你要带走的是我哥,和我一点关系都没有,我这么小,干瘦干瘦的,带回去也没有什么用。”

我一听鼻子都气歪了,没有骨气的家伙,这么就当了叛徒,我心里义愤填膺,顾不得那么多了,做人就得以牙还牙,大丈夫膝下有黄金,这个时候不跪什么时候跪?于是我也走了过去,一下子跪在巧儿鬼魂的面前,对巧儿说:“巧儿姐,你带谁走都一样,干脆就把二怪带走吧,等你上来以后,我一定让我大爷给你扎金山银山,金童玉女。摇钱树,纸牛纸马。”

二怪听了之后赶紧说:“我也让大爷给你扎那些东西。”

我生气的说:“那个是我大爷,不是你大爷,不给你扎。”

二怪说:“我爹有钱,给你大爷钱你大爷就给扎。”

我们那时候小,经常为鸡毛蒜皮的事情争论,他在我家吃了什么,我在他家拿了什么,两个人能算一上午的糊涂账,最后算到谁也不欠谁的,我们因为是谁大爷,一句不合争论起来,直接把巧儿的鬼魂,晒到了一边,不知道这算不算藐视?我们两个正在争论,巧儿的鬼魂受不了了,大叫一声,“你们两个小黄黄给我住嘴,我还要说正事。”

那声音非常的凄厉,把我们两个一下子吓的不敢吱声了,这时巧儿指着我们说:“你们两个,我谁也不带走,你们现在赶紧的去找李道爷,让李道爷给我叫魂,把我叫回我的身体,快,一旦五更鸡叫,我就得重新回水塘。”

我们两个都听愣了,不知道该怎么办,巧儿一看我们两个傻愣的跪着不走,就大声的说:“快去,跪着干什么,再不去就来不及了。”

我们都被凄厉的声音吓傻了,哪还知道跑,这时巧儿忽然尖声说道:“你们再不走,我就把你们吃了。”

说完一抹脸,那张脸当时变成了一张巨脸,两只大眼睛闪着绿光,如同铜铃一样,张着大嘴,嘴巴一直裂到两个耳朵根,张开双手朝我们抓来,那双手指如同刀子一样锋利,闪着瘆人的寒光,我看到这些,知道再不走就晚了,身子一下子蹦起来,拉着二怪,转身就跑,我们一口气跑回了黄花观,两个人疯一般的扒开人群,钻了进去,顾不得对尸煞的害怕,跑到李道爷的跟前,弯着腰在那里大口大口的喘着粗气,我一边喘气,一边捂着肚子说:“道、道爷,那,那巧儿,巧儿姐的鬼魂……”

我说的有点急,呛的我一阵咳嗽,李道爷赶紧的过来,给我捶背,让我慢慢的说,我使劲喘了几口气,然后就断断续续的把事情的经过说了一遍,李道爷一听,在那里拍拍脑袋说:“忘了,忘了,这尸煞只是没有灵魂的躯体,我们就是葬了,也替不出巧儿的灵魂,赶紧,赶紧的设法坛,我要给巧儿叫魂,让巧儿的魂魄,回到自己的躯体里来。”

说完之后,让人安桌子摆法坛,然后进屋穿上那身要饭的衣服,拿来了七星宝剑,临时用白纸做了两个招魂幡,在巧儿的头前放了一碗白米饭,一双筷子插在上面,这个是给死人吃的倒头饭,我们这里吃米饭最忌讳的就是把筷子插在米饭上,如果来山东鲁南做客的话,这个禁忌一定不能犯,要是来走亲戚的新女婿,犯一次这样的错误,亲事就得玩完。

弄好了这一切之后,李道爷又跳了一段舞动宝剑的舞蹈,然后用宝剑粘起一张黄纸符,放在蜡烛上点着,烧完之后,拿起三清铃,一边摇晃一边念念有词的如同唱歌一样,三清铃为道士作法事中的重要法器。又名帝钟、法钟、法铃、铃书。一般高约二十厘米,口径约九厘米,用黄铜制造,有柄、铃内有舌。僵尸最怕三清铃,凡是僵尸听到三清铃,都会害怕,不敢近前,有些道士想除掉僵尸,就手持三清铃,趁着僵尸出巢穴,守在僵尸的巢穴入口,使劲的摇动三清铃,僵尸不敢近前,一旦五更天亮,僵尸见日光,就会直接完蛋,到时候烈火焚烧就可以了。

李道爷摇着三清铃,高唱道:“荡荡游魂,何处留存三魂早降,七魄来临,河边野处庙宇村庄,宫廷牢狱,坟墓山林,虚惊怪异,走散阴魂,今请山神,五道游路将军,当方土地,家宅灶君,吾进差役,着意收寻,收魂附体,葬在阴宅,魂魄来兮,魂魄来兮……”

念了一会之后,对着大伙说:“魂魄归来,活人让道,阴阳不同路,切勿挡阴人。”

李道爷这么一说,堵在门口看热闹的这些人都吓坏了,赶紧的让路,一个劲的往两边挤,顿时人仰马翻的,小孩哭大人叫,李道爷看到这里说:“切勿大声喧哗,惊动阴人。”

大伙一听赶紧的闭嘴,一个个紧张的看着,就在这时起来阴风,招魂幡随风飘动,十分的诡异,一对白蜡烛,当时变的有豆粒大小,放出惨白的光芒,我听见风声中夹杂着哭号的声音,慢慢的由远而近,朝我们这里而来,那声音正是巧儿的声音,我赶紧朝门外看,只见飘来一个人影,飘飘渺渺的朝尸体这里而来。

这些只有我和二怪能看到,其他的人看不到,不过他们虽然看不到,但能感受到阵阵阴风,一个个的使劲的后缩,二怪紧紧的靠着我,身子不住的抖,要不是看在我和他好的份上,我真想揍他一顿,这个小子没有骨气,关键时刻把我卖了。

这时巧儿的阴魂越来越近,我和巧儿的阴魂数次相遇,还差点丢了小命,早就吓破了胆,顾不得倚在我身边发抖的二怪,赶紧朝李道爷跟前靠,李道爷没有理我,只是在那里念念有词,嘴里说着什么,这时巧儿已经到了自己的尸首前,朝我一笑,这一笑虽然没有什么恶意,还是把我吓了一跳,我这次胆子大了些,没有吓尿裤子,巧儿笑完了,好像说了句谢谢弟弟,回来真好的话,然后就一下子附在地上的尸体上,消失的无影无踪了。

这时李道爷停止摇动三清铃,擦了擦额头上的汗,嘴里说道:“回来了,回来了。”

李道爷正说着,巧儿的娘过来了,对李道爷说:“道爷你是说巧儿的魂魄回来了吗?”

李道爷点点头,说:“是呀,历尽艰辛,总算是回来了,这回不用再受水淹冰寒之苦,也不用再找替身了。”

巧儿的娘听完之后,当时哭着就要扑过去,李道爷拉住巧儿的娘说:“如今阴魂新入身体,身上带着煞气,你这贸然扑过去,身体上带的阳气太重,和鬼气相冲,要是反扑着你,可就麻烦了。”

桥二娘一听,止住哭声说:“道爷您说怎么办?我苦命的巧儿呀,实在是太可怜了。”

李道爷也叹了口气说:“这都是她的命,你就别太伤心了,我这就给她除秧。”

说着话,拿起朱砂笔,在一张黄纸上,写了一长串字,然后走到尸体旁,大声的说道:“天圆地方律令九章,吾今下镇殃煞消亡。万鬼潜藏家宅永昌,吉星高照人口安康。太上老君急急如律令。”

再坚持一下,你的奶茶店马上破产

月盾

1

这两天我看后台后台的时候,发现有几个朋友再问我能不能加盟瑞幸咖啡,能不能赚到钱。

当时我是很迷惑的,因为据我所知瑞幸咖啡从来就没有开放加盟,网上所有挂着瑞幸咖啡加盟旗号的人都是各种沙雕骗子,可能是端幸咖啡。后来我一问,说的不是瑞幸咖啡,是财报上增长亮眼的小鹿茶进行了品牌独立,正在招募各地的合伙人,问我能不能加盟,有没有钱赚。

看得我很伤心,真的。

亏我多次称赞瑞幸是最牛逼的民族品牌,因为从来不割国内的韭菜,都是从国外搞钱烧来补贴大家喝咖啡,走的是公益路线。

没想到浓眉大眼的瑞幸居然搞了小鹿茶现在开始在国内招募合伙人了。

我觉得自己被扇了一耳光。

不谈瑞幸和小鹿茶,单看奶茶加盟这个行业,我觉得我觉得但凡稍微有点眼力或者判断力的人,都不会在2019年投身到奶茶加盟这个无底巨坑了。

作为一个参与了多家奶茶企业及供应链公司融资尽调的人,我想说目前几乎所有的奶茶加盟,对于绝大多数普通人而言,是坑。

加盟奶茶的这些人,90%都是赔钱的,剩下的10%也基本是勉强维持赚不到什么钱,除了奶茶商家外,只有极少数自有店面的人还多少能捞一点点。

如果现在是2014年,那么奶茶还算一个值得玩玩儿的领域。

但现在是2019年,说这个行业是血海都感觉过于保守了。

这个行业的现状简直可以称之为地中海。

不仅深不见底,而且每一个加盟奶茶的人,最终都会愁成地中海。

2

先不说行业,我想先问问各位想要加盟奶茶店的人3个灵魂问题,如果你的答案是否的话,建议直接拉黑所有让你加盟的销售就可以了。

不然你脑子里绝对进奶茶了,还是加浓的那种。

问题1,你在奶茶店打过工吗? 这个问题其实是多个问题的综合,就是你对于奶茶行业了解多少。 你知道客流潮汐吗?你知道近3年店铺人流的变化吗? 你知道原材料的真实成本以及营销成本和售价的ROI关系吗? 你知道如何流程化管理员工让他们不要瞎JB搞甚至偷钱吗? 你知道奶茶标准SOP有多少页,如何抓大放小吗? 你知道如果外送的话,运费和外卖平台促销成本是怎样的吗? 如果你听的很茫然,那么还是别来送人头了,奶茶这个行业,外行杀进来会死的很惨的。

问题2,你在开店当地有资源吗? 这个问题本质上是问你的奶茶店选址成本是否可控,奶茶,是一个高度吃地理位置的行业,这个年代别想什么酒香不怕巷子深,奶茶店地理位置不是人流中心地带的话,直接就不用开了。

各个犄角旮旯里死去的奶茶店数都数不清。

如果是中心地带的话,那么你能保证拿下这块地吗?

注意,拿下的前提是以合理的成本,如果成本失控,那么拿这块地也没意义。

如果不能,你还是别来了,这个门槛对你高到能卡蛋的地步。

问题3,你有多少本钱可以烧掉不心疼?

这个问题本质上是问你的抗风险能力。

我相信每个人做生意都不是为了赔钱的,但正因如此,才要给自己留足余地,因为生意这件事情,真的是说不好的。

别总想着孤注一掷破釜沉舟,人类历史上成功的也就那么几个,绝大多数都是死的不要不要的没人知道,这叫做幸存者偏差。

奶茶店属于非常吃资金流的行业,很多原材料的保质期都不长,而且SOP要求新鲜度,如果没有足够的准备,那么很快你就发现自己手里的钢镚根本吃不住烧。

这时候后悔,就真的晚了。

如果你没有足够的运营资金等着烧,并且烧光了也不影响生活,那么还是别来玩儿奶茶店了,这行业成功率太低。

我给供应链做贷款尽调的时候,见识过的普通家庭创业开奶茶店烧个妻离子散一屁股债的太多了。 多到你想象不到。

3

经历灵魂3问,如果你还是觉得自己想要在奶茶行业一展拳脚,成为一代奶茶大师的话,那么我来和你好好讲讲奶茶加盟里的坑。

其实上述的灵魂3问,各种奶茶加盟都有各种话术应对,无非是跟你讲自己是大品牌,实力雄厚,并且有足够的知名度,毛利率高,并且会帮你选址,帮你安排装修,帮你培训员工,教你如何管理,给你提供标准化的原材料,你只需要一颗创业的心和吃苦的勇气,以及一大堆加盟费就够了, 干奶茶,他们各个都是专业的,你只要躺下数钱就行。

听起来真的很诱人,而且餐饮还是出名的强流水行业,还是实业,干干干,冲冲冲。

各家的话术本质都差不多,但是这些话术中隐藏着一个非常实际的问题。

既然厂家什么东西都能做到位包你上手就赚钱,有你没你差不多,那他们要你干嘛?

一个必然赚钱的店,煞笔才开加盟,你见过星巴克开加盟吗?

实力雄厚,知名度高,且毛利高的厂家差你一个外行的十几万钢镚吗?

他们不是赚钱么?不是管理能力强吗?不是7天培训上岗吗?干嘛不自己做?

除非,他们说的都是假的,就靠你交加盟费来养活。

吃的就是外行不懂。

绝大多数奶茶加盟,本质上就是厂家在割加盟者的韭菜,这个流程已经非常熟练了。

其实也不局限于奶茶,各种品牌加盟的玩法,越来越像资金盘做局了。

先搞几家样板店,然后雇人来买,造成特别火爆的假象,然后择机开放加盟,疯狂打广告,吸引人加盟。

加入前他是儿子般的态度,交钱后他就是爹。

加盟费割一笔,培训费割一笔,然后就是原材料高价割一笔,流水抽成赚一笔,时不时巡店罚款割一笔,最后保证金再割一笔。

你赚不赚不重要,重要的是他们赚了,不仅赚了钱,而且韭菜们开了这么多店,无形中给他们打了很多广告,甚至有的品牌的考核还有拉多少人开店才能返还保证金,彻彻底底的资金盘玩法。

之前在抖音爆火的某茶,一口气搞了6000多家加盟,最火爆的时候,一条街能有3家某案茶,结果3个月不到,倒闭了80%,但这不重要,因为厂家早就赚嗨了,可以换一个新品牌接着割了。

可怜了那些负债加盟的人,以及他们的家庭。

4

再说具体点,当你选择加盟一家奶茶后,会发生什么事情。

记清楚,加盟商的目的不是帮你赚钱,而是从你手上赚钱,这一点非常重要。

首先你得交加盟费,有的品牌收几万块,有的收几千块,随着韭菜不好割了,已经开始有品牌开始0加盟费了,靠后面的运营来赚你钱。

然后你得交保证金,这个不同品牌不一样,但是说法都差不多,这个保证金是约束,防止你做对品牌不利的事情,只要XXX时间没问题或者退出时,保证金会还给你,当然最终还不还给你就不知道了。 培训费和培训之类的洗脑就不说了,我管这套叫做韭菜三板斧。

当你经历了三板斧之后,你需要有一个店铺地址。

这里就考验你拿店的能力了,每个城市,哪怕是县城,那些人流量大的好位置也都是有限的,不要想着找便宜的地方。

奶茶店最重要的三要素,地理位置,地理位置,还是地理位置,就算你打算做外卖,也要选附近有学校或者是CBD。

热水器维修

月盾

天然气热水器莫名其妙就不打火了,然后到58上找了维修公司,在电话里问维修多少钱就是死活不说,连区间都不说。然后就是维修员上门检修20元。 就换了这么个零件,看着也不是特别精密的零件,问师傅换这个多少钱,说是300元。到最后收费的时候说是380,这两个数字听起来很像吗?我能听错!!还要加50元人工费,合计450元。 或许这就是维修公司的套路吧,开始不说多少钱,总是催着你什么时候可以上门维修,维修的时候又说这坏那坏了,换个零件又很贵。网上一看二手的都不过300块,还不及一个零件贵。还有就是问价格的时候一定要多次确认多少钱后再决定是否需要更换。最后要保留维修票据,以免日后保修。

说道说道前后端分离

月盾

要说前端界的发展速度,那真是快!

2012年那时候接触过extjs,用于企业级后台开发还真不错,有好看的UI界面,组件丰富,基本能满足各类需求。但此时,HTML5正在蓬勃发展,尤其是乔布斯宣布苹果设备不支持flash后HTML5发展更是迅猛。并且angularjs这类MVVM框架被大多数所知,reactjs,vuejs如雨后春笋般生长。

2014年使用了一段时间angularjs,感觉学习难度有点大,并且据官方说2.0下向下兼容于是放弃继续学习。2015年使用vue1.0做了一个项目后我逢人便说angular,vue有多好用,推荐他们放弃jquery使用vue。不到2年时间再看看前端界,vue,react等框架已经是前端开发标配,如果你说公司项目还在使用jquery会被人笑话,对于前端新人MVVM框架是必学,jquery反而不会被重视。

这就导致一个结果:**“手里拿着锤子,看什么都是钉子”,因为有锤子的关系,遇到任何问题,都会先想如何用锤子解决。久而久之,陷入了一种思维定式。任何工具带来便利的同时,也带来了局限性。而这往往是用锤子的人很难看到的。**就拿一个需要SEO的网站来说,该选择哪种技术好?如果只会vue,那么肯定是选择vue,就算vue不太适合做这类网站,也会拿出ssr来强行做事。殊不知需要SEO的网站使用静态文件是最合适的。大多数人认为前后端分离是使用vue,react,angular,使用jquery的不叫前后端分离,这完全是搞混了概念,实际上后端的controller层也属于视图层,也可以归属于前端。

现在去网上一搜,问一下身边的人怎么看待前后端分离的,大多数人秉持着支持的态度,认为前后端分离好处多多,列举几条:

  • 专业的人做专业的事
  • 前后并行开发,效率高
  • 前端工程化,组件化
  • 解耦
  • 降低了开发学习难度

等等…… 前后端分离

大家说的都说到点上了,这也是前后端分离能发展起来的驱动力。但是道理说的都挺好,如果不结合实际情况的话就是大炮打蚊子,不但达不到理想的效果还浪费资源。而且前后端分离带来的负面情况也不可忽视:

  • 增加了沟通成本,一些前后端都可以做又都不想做的事或许只能由权利大的来决定。
  • 一般前端开发速度会比后端快,在接口没开发好时前端只能闲等着。也有反过来的情况。前后端分离也意味着任务关联性减弱,可能不是同时开发,需要一方催着一方来完成。
  • 跨域问题导致联调困难,前端只能等待接口开发上了服务器才能调试。
  • 职责分离后确认职责也困难,一个问题出现到底是谁的问题?谁解决?
  • 一个需求需要前后端开发同时参与理解需求,有理解偏差问题。
  • 小公司多一个人多一份支出。

那么到底该不该进行前后端分离,如何进行技术选型?这需要根据一些实际情况来决定,大体判断准则有以下几点:

  • 后台系统采用前后端分离比较合适。
  • 需要SEO引流的就不要强行前后端分离了,react,vue的服务端渲染也很勉强,徒增开发难度而已。
  • 数据交互比较多的使用前后端分离,操作数据比jquery方便。
  • 页面本身特别简单,只负责简单数据展示,要求打开速度,直接服务端渲染即可。这种页面本身就是单页面,如果还要使用框架就是多此一举,增加页面负担,增加开发调试难度。
  • 开发资源充足最好前后端分离,开发资源不足时不分离,一人包揽前后台端反而更快。

最后,前后端分离是一个趋势,但不是必须。更准确的说法应该叫做“前后端分工”,毕竟在5年前这些活都是一个开发来做的,因为技术复杂性提升,前端不想只是切图,后端不想学变化太快的前端就出现了分离。你可以想象测试的工作,现在的测试大多还是测业务,但是也出现了一个自动化测试的职位,因为测试不想天天鼠标点呀点的测,想搞点高深的东西,而开发又特别烦写单元测试代码,这就又出现分离。再者,数据库也是一样,所以出现了DBA这个角色。谁知哪一天又会合起来呢!

读写数据库与读写文件哪个更快?

月盾

由于开发物流信息网,关于这个问题也是最近才想到的,就是到底读文件更快还是读数据库更快,能快多少,书生也搜索过,没见有网友就这个问题答复过, 也可能是太简单的缘故,我们本文还是来实测一下,由于时间关系,VC还没装,书生先用PHP测试了一下,下次有时间在C/C++上补充测试到本文来,因为 PHP的底层解析应该也是基于C的,所以估计两者环境测试结果差不多,小问题大收获,现在就来看一下测试过程及结果。

测试程序如下:

//说明1:由于读数据库语句调用简单的封包函数两次,所以把读文件也改成连续调用两次,数据库记录ID为1就在第一条,并且唯一索引。

//说明2:测试两次一次是4K数据,一次是整形数据

set_time_limit(0);
function fnGet($filename)
{
    $content = file_get_contents($filename);
    return $content;
}

function fnGetContent($filename)
{
    $content = fnGet($filename);
    return $content;
}
   
$times=100000;   
echo '数据库查询结果:<br/>';
//---------------------------------
$begin=fnGetMicroTime();
for($i=0;$i<$times;$i++)
{
    $res=$dbcon->mydb_query("SELECT log_Content FROM blog WHERE log_ID='1'");
    $row=$dbcon->mydb_fetch_row($res);
    $content=$row[0];
}
echo 'fetch_row '.$times.' 次时间:<font color=red>'.(fnGetMicroTime()-$begin).'</font>秒<br/>';
//---------------------------------

$begin=fnGetMicroTime();
for($i=0;$i<$times;$i++)
{
    $res=$dbcon->mydb_query("SELECT log_Content FROM blog WHERE log_ID='1'");
    $row=$dbcon->mydb_fetch_array($res);
    $content=$row['log_Content'];   
}
echo 'fetch_array '.$times.' 次时间:<font color=red>'.(fnGetMicroTime()-$begin).'</font>秒<br/>';
//---------------------------------

$begin=fnGetMicroTime();
for($i=0;$i<$times;$i++)
{
    $res=$dbcon->mydb_query("SELECT log_Content FROM blog WHERE log_ID='1'");
    $row=$dbcon->mydb_fetch_object($res);
    $content=$row->log_Content;   
}
echo 'fetch_object '.$times.' 次时间:<font color=red>'.(fnGetMicroTime()-$begin).'</font>秒<br/>';
//---------------------------------

$dbcon->mydb_free_results();
$dbcon->mydb_disconnect();

fnWriteCache('test.txt',$content);

echo '直接读文件测试结果:<br/>';

//---------------------------------
$begin=fnGetMicroTime();
for($i=0;$i<$times;$i++)
{
    $content = fnGetContent('test.txt');
}
echo 'file_get_contents直接读'.$times.'次时间:<font color=red>'.(fnGetMicroTime()-$begin).'</font>秒<br/>';
//---------------------------------

$begin=fnGetMicroTime();
for($i=0;$i<$times;$i++)
{
    $fname = 'test.txt';
    if(file_exists($fname))
     {
        $fp=fopen($fname,"r");//flock($fp,LOCK_EX);       
        $file_data=fread($fp, filesize($fname));//rewind($fp);      
        fclose($fp);
    }
    $content = fnGetContent('test.txt');
}   
echo 'fopen直接读'.$times.'次时间:<font color=red>'.(fnGetMicroTime()-$begin).'</font>秒<br/>';

结果:

4K大小数据的查询结果: fetch_row 100000 次时间:16.737720012665秒 fetch_array 100000 次时间:16.661195993423秒 fetch_object 100000 次时间:16.775065898895秒 直接读文件测试结果: file_get_contents直接读100000次时间:5.4631857872009秒 fopen直接读100000次时间:11.463611125946秒

2017年上海办理居住证

月盾

说起居住证这东西,对于来沪务工的人平时没什么用,但是到一些关键时候却是不可缺少的,比如考驾照,子女上学,落户等。我也是来上海几年了都没办过,最近为了孩子上学做准备不得已就赶紧办了,之前之所以没办就是觉得麻烦。

办居住证麻烦的是准备材料,其实材料准备好了一小时甚至半小时就能办好。要准备的资料当中恐怕最难的就是房东方面了,如果房东OK其他倒是很简单。

房东方面

  1. 房东本人
  2. 房东身份证
  3. 房产证
  4. 房产所有人身份证
  5. 租赁合同
  6. 备案证明

按照上海市条文规定,房屋租赁备案证明是要缴纳5%的房租税的,这是要房东缴纳的,所以很多房东恐怕不太愿意,但实际上目前没有具体单位来收取这个税的,如果房东还是害怕收税那你们可以商量好另拟一份房租比较低的合同。办理居住证房东还需要准备身份证,房产证,如果房产为多人共同所有,那么就需要其他共有人的身份证,其实户口本是不行的,因为要刷身份证信息的。如果无法提供其他人身份证,那么就让其他人写一份委托书,这个委托书嘛!其实是不是真正的委托人写的无所谓。如果办事处还是不能接受,那么就让房东现场写一份承诺书,大概内容就是说房东可以全权代理其他人来出租这一套房产,保证今后不会产生分歧,如有分歧可以承担一切责任。其实就是保证这套房子不是由房东私自出租就行。有些房子是由二房东来出租的,没有房产证,这种情况可以先去街道办事处问一下。房东准备这些东西其实就是为了办理房屋租赁备案证明。

自己方面

  1. 身份证,2份复印件
  2. 租赁合同
  3. 劳动合同 1份复印件
  4. 近6个月社保单

在办理之前需要做一些准备,先去居委问一下街道办事处地址,也可以自己网上查,别去错地方,比如我住的地方近处就有一个街道办,但并不属于这个街道办事处管理。然后关心的可能是再哪办房屋租赁备案证明,我所在的甘泉街道办事处就是在一块的,我想其他地方也是一样的,要不然去两个地方跑就太不方便了。

婴儿学步牵引绳需不需要?

月盾

我女儿12个月开始学走路,由于她身高还很低,所以需要大人弯着腰搀扶着,时间长了大人的腰比较累,当时就在网上买了个绑带。 牵引绳 本以为能轻松点,结果发现排不上用场,因为实在不好用,宝宝根本不会老实的配合,她一感觉到胸前有个东西扶着她,就整个人爬下来了,所有重点都放在牵引绳上,所以大人就只能提着,而且由于刚学走路,也不能稳当的走,总是东倒西歪,牵引绳其实不能保证宝宝的平衡,反而会过于依赖绑带,结果就导致失去平衡类似于一只脚在地上一只脚翘起来打转,也容易勒到胳膊。

宝宝学走路一般一个月就能自己走了,所以我觉得没必要用这个。

手机丢前必做的两件事

月盾

很多段子手都曾经发过《手机丢后必做的N件事》这类教程,比如:致电运营商挂失手机号;致电银行冻结手机网银;手机解绑支付宝;微信冻结账号;修改微博、微信、QQ等密码;找手机运营商补手机卡;等等等等,实际上,这类教程所要求的事情都不是必要的,真正要做到丢失后手机安全,只需要事前做两件事情:设置指纹密码和SIM卡密码。

以iPhone为例,一般都会设置“查找我的iPhone”功能,由于iPhone有GPS定位功能,小偷如果偷到手机不关机的话,会被GPS定位追踪,因此绝大多数小偷拿到手机后做的第一件事情往往是关机,这正好让指纹锁屏密码和SIM卡PIN码发挥最大作用:如果重新开机,必须要输入手机密码才能开机,同时,SIM卡处于锁定状态,需要输入PIN码才能正常通信,输错3次PIN码后就只能用PUK码来解锁,把SIM卡拔出来查到别的手机上,也需要输入SIM卡PIN码才能通讯,也就是说,不知道PIN码,这个SIM卡就无法接收短信和拨打电话,因此小偷就无法通过这个SIM卡来盗取用户的网银、支付宝、微信上的财产,甚至,小偷连这个手机的手机号码都无法获得,更不用说盗取微信和QQ密码了。

当然,丢失iPhone手机的用户还需要补SIM卡和设置远程抹除iPhone内容最安全,千万不要关闭“查找我的iPhone”功能,忽略那些以苹果名义发来的钓鱼邮件和短信。

以下是iPhone指纹解锁功能设置方法和iPhone的修改SIM卡密码的方法:

指纹密码

指纹天生就是一种个人认证工具,虽然人人都有指纹,但各不相同,据说,现在还没有发现两个指纹完全相同的人。随着年龄的增长,指纹的纹样不会发生变化。因此,使用指纹做为身份验证是非常理想的。

FnASLtfbNS8hUg2Vl1_qOnGtx7R3

iPhone指纹解锁功能设置

iPhone设置指纹密码的具体方法是:

第一步:依次进入iPhone的“设置”,然后再找到,并点击进入“Touch ID与密码”设置。

第二步:接下来需要输入一次四位数字的iPhone6手机密码,这个密码就是手机解锁密码,输入密码后,就可以进入iPhone指纹识别设置界面了。然后我们就可以开始录入指纹了,点击下方的“添加指纹”开始添加。

第三步:接下来我们按照提示开始录入指纹,请将需要设置指纹的手指放置在iPhone屏幕底部的指纹识别Home键上,按照提示放置上去,再移开手指,反复几次,等待指纹录入完成。

第四步:以上操作完成就,就可以成功完成一个手指的指纹录入,在返回的指纹设置中,已经可以看到有一个“指纹1”的记录了,如果还想录入多个指纹信息,继续点击下方的“添加指纹”,按照上面的步骤完成其他指纹信息录入即可。

iPhone最多支持设置5个指纹,可以同时录入自己的和自己亲人的,另外录入成功的指纹1和指纹2名称,还可以自行修改名称。指纹信息录入成功后,在iTunes Stor与App Store安装应用开启指纹识别即可。

SIM卡密码

SIM卡是(Subscriber Identity Module 客户识别模块)即用户身份识别卡,是手机的一张个人资料卡。SIM卡通常用来存储用户的电话号码、安全数据、通讯费用以及能让运营商判定用户是否是其公司客户的数据。当用户更换新的手机,可以直接插入旧手机原有的SIM卡,即可继续享受之前的各项手机服务。

SIM卡的PIN码(Personal Identification Number 个人识别码)主要用于保护SIM卡的安全性和隐私性,当手机重启、或者插拔SIM卡后,需要输入最正确的SIM卡PIN码才能使用SIM卡的通讯功能(拨打电话、收发短信等操作),当输入三次失败后,SIM卡则会被锁定,而需要输入PUK码(Personal Unlock Key 个人解锁码)进行解锁,PUK码共有10次输入机会,输错10次后,SIM卡会自动启动自毁程序,使SIM卡失效。

修改设置SIM卡PIN码的步骤是:设置 - 电话 - SIM卡PIN码,将其启用。修改PIN码要先输入原有PIN码,SIM卡的默认PIN码为0000或1234,如果都不对的话,可以输错3次,使用PUK码强制修改PIN码。

Fu-b7LZzy2dWpNEJU1btye-Xehqj

修改SIM卡PIN码

FtLIcdX2Zvb59fvDD9Jt8q4pTM99

修改SIM卡PIN码

PUK码由8位数字组成,这是用户无法更改的。一些SIM卡的PUK码是用户在购卡时随卡附带的,通常在卡套背后附有PUK码,也可以登录运营商的网上营业厅,在自助服务里通常会提供查询PUK码的功能。实在找不到的话,也可以致电SIM卡所属运营商的服务热线,客服人员也可以提供查询PUK码的服务。

SIM卡的PIN码有效地防止了盗用SIM卡的情况发生,使用户的正常通信得到了可靠保障。设置了PIN码之后,当用户手机丢失后,别人无法通过取出SIM卡插入另一部手机,来进行原SIM卡的通讯功能(拨打电话、收发短信等)。因此,建议所有手机用户都立刻启用SIM卡的PIN码。

Fp7LoSQoWDETlTBB3kFgLHg2VhV5

iPhone被偷

iPhone丢失前后的处理流程

1、手机的指纹锁屏(密码锁屏)和SIM卡PIN码应该同时启用,缺一不可。如果手机的SIM卡设置了PIN码,那么这个SIM卡插入另一个手机就需要PIN码解锁,重启手机也要PIN码解锁,不解锁无法进行通讯,这从一定程度上保证了手机通讯的安全性,SIM卡默认的PIN码通常是1234,建议手机用户都修改一下这个PIN码。锁屏密码不要使用简单密码,使用数字字母组合长密码,有条件的话建议选择支持指纹密码的iPhone,其使用体验远远优于普通的密码解锁。

2、开启“查找我的iPhone”功能。iCloud设置强密码。iCloud开通二次验证。

3、支付宝等应用启用指纹密码。

4、发现手机丢失后,立即打电话给移动运营商,挂失SIM卡。登录iCloud的“查找我的iPhone”功能,启用“丢失模式”。

5、登录appleid网站,将该手机从“受信任设备”中移除。

6、忽略那些以苹果名义发来的钓鱼邮件和短信。

7、如果手机确认无法找回,在“查找我的iPhone”里,使用“抹掉iPhone”功能。

8、申请一个新的SIM卡并启用。

总结:iPhone丢失后应该做什么?丢失前:设置指纹锁屏和SIM卡PIN码;开启“查找我的iPhone”功能。iCloud设置强密码。丢失后:打电话给移动运营商,挂失SIM卡。登录iCloud,启用“丢失模式”(无法找回的话就用“抹掉iPhone”)。电话冻结绑定的支付宝和网银。申请一个新的SIM卡并启用。

作者:月光 (williamlong) | 来自:月光博客

我喜欢的电影之《吸血鬼猎人D》

月盾

FhVgrAON10Nk97pm8lj1X-2Gt28n

在遥远的未来,由于最后一次世界大战破坏了所有科学文明,曾经君临天下的贵族,凌驾于人类的统治者吸血鬼面临着原因不明的物种衰退,但是他们仍然威胁着人类的生存,猎杀吸血鬼的职业猎人便应运而生。其中人与吸血鬼贵族的混血儿由于兼备了吸血鬼和人类两方的优点,理所当然的成为了最理想的猎人。然而不幸的是,这些被称为“丹皮尔”的混血儿,无法过正常人的生活,就连吸血鬼也不欢迎他们。在这群孤独的人中有一位英俊的佼佼者,他就是吸血鬼猎人D。

FhtzqbmnV5wTdpyM85eMX6lDMfVw

故事发生在西历12090年,埃尔邦家族的小姐夏洛特被吸血鬼贵族玛埃尔从家中绑架,于是埃尔邦老爷雇佣了远近闻名,连吸血鬼贵族也害怕的第一吸血鬼猎人D和另一组猎人玛克斯兄妹去救回女儿。

外表高贵俊美,一身漆黑,骑着黑马的“D”,与玛克斯兄妹一路追踪驾马车逃走的吸血鬼。途中D和玛克斯兄妹为争夺奖金发生激斗,并且得知夏洛特并非被绑架,而是爱上了吸血鬼玛埃尔,但他们的爱不被接受,所以他们打算到没有人类和吸血鬼贵族的理想国度“夜之都”去过平静的生活。D受到贵族三杰“影子使者”、“千面人”和“狼人”的阻击,关键时刻D的“阳光症”发作,玛克斯兄妹中的雷拉及时伸出援手,他们约定两人中不管谁先死,另一个一定要到墓上献花。吸血鬼玛埃尔的目的地是让吸血鬼都闻风丧胆,被称为“喋血伯爵夫人”卡蜜拉的旧领地切迪城堡。卡蜜拉称自己理解他们,愿意帮助他们离开纷乱的世界前往理想的国度,并向他们展示了城堡内的飞船。

Fv8PiQ_0oQ3e49g843uiXhZBA2tL

一切都看似顺利,但玛埃尔和夏洛特没有想到卡蜜拉邀请他们来此只是一个险恶的阴谋,卡蜜拉为了复活需要夏洛特的鲜血。一番恶斗后,D彻底消灭了卡蜜拉,被吸血鬼洗礼的夏洛特则昏死在吸血鬼玛埃尔的怀中,等待新的生命。城堡在主人消失后开始崩溃,玛埃尔抱着夏洛特乘上飞船飞上蓝天,飞向他们梦想的地方。很多年过去了,在雷拉的葬礼上,她的小孙女看到远处的黑衣猎人,D遵守了和雷拉的约定。

把公司电脑拿回家用

月盾

每个上班的人都会有这样的情况:在公司写一篇文档,设计一份PPT,但是此时已经下班了,又不想继续待在公司做,想拿回家做,所以只能将正在做的文件拷到U盘带回家,或保存到网络硬盘里,回家以后再打开自己的电脑插上U盘打开文件,做完以后再拷到U盘,说不定第二天还忘记带U盘,到了公司还得重做。

基于以上情况,目前想到的有两种解决方案:
第一种,在公司和家里的电脑上分别安装teamviewer软件,登录注册添加远程计算机,回家以后不需要再携带U盘,打开自己的电脑可以直接远程公司电脑工作。

第二种,虽然第一种方法省去了带U盘的麻烦,但还是要开自己的电脑远程连接才行,也没省多少事。终究还是要开自己的电脑才能开始工作,而且远程连接的体验也不是很好,屏幕分辨率不一致导致显示效果不一样,尤其是字体会放大缩小。如果有条件的话何不在家里配一台大屏幕的显示器。而且你买一台三五千的笔记本就看看电影之类的小事情那就大才小用了,也根本没必要。所以我们何不将公司的电脑当做自己拿回来用呢!我的意思不是真的将公司的电脑扛回来用,而是用公司的电脑主机,家里只需要显示器,鼠键即可。要实现这样的需求要借助目前一些现成的解决方案。

比如http://www.yun0101.com/xnhcp/nc61.html这样的设备,或者以前一家公司使用过的华为云终端。只需要一个小盒子即可连接云主机。第二种方案是我想要的,但是还没有亲自实现,需要继续探究去实现。