超级水獭和水豚小姐的生活 https://geekyotter.com/ Recent content on 超级水獭和水豚小姐的生活 Hugo -- gohugo.io zh-cn 超级水獭和水豚小姐 | <a href="http://beian.miit.gov.cn/" target="_blank">京 ICP 备 19031173 号 - 1</a> Sun, 03 Jan 2021 11:58:00 +0800 关于我们 https://geekyotter.com/about/ Sun, 08 Sep 2019 16:00:00 +0800 https://geekyotter.com/about/ <h1 id="超级水獭">超级水獭</h1> <blockquote> <p>性别男,出生于80年代的尾巴上,是一个懒散而又随遇而安的人。爱好看书、酷爱睡觉。喜欢写点代码把自己从重复劳动中解脱出来,虽然常常花了更多的时间。喜欢玩游戏,虽然从来没成为高手却乐此不疲。</p> </blockquote> <h3 id="我在这里">我在这里</h3> <ul> <li>Gmail: <code>Y2hlaGFvamlhQGdtYWlsLmNvbQ==</code>(Base64)</li> <li>Github: <a href="https://github.com/1989car">https://github.com/1989car</a></li> </ul> <h1 id="水豚小姐">水豚小姐</h1> <blockquote> <p>18岁来到这座城市,26岁认识水獭先生,之后嫁给他做了他的新娘。从小到大,我做过许许多多身边人认为有意义的事情,而在这里,在属于水豚小姐的“哼哼唧唧”里,我想抛开那些意义,说说那些仅仅属于我,属于我们的话题。</p> </blockquote> 婚戒与红烧肉 https://geekyotter.com/2021/01/wedding-ring-and-braised-pork/ Sun, 03 Jan 2021 11:58:00 +0800 https://geekyotter.com/2021/01/wedding-ring-and-braised-pork/ <p>那是我们婚后不久的一个寒冷的早晨,我和水獭先生上午在公司都有重要的事情,于是我们不到六点半就出发了,谁知道那天二环三起车祸,从黎明前的黑暗一直等到天光大亮,车也没有挪动多少,我们只好从最近的一个出口下了环路,连跑带喘得地铁转公交去上班。</p> <p>那天中午的时候,水獭先生突然在微信上问我:我婚戒不在手上,我早上出门的时候戴了吗?</p> <p>这我哪里记得,只好暂时安慰他:也许你昨天晚上洗澡的时候摘下来了?</p> <p>水獭先生也自我安慰到:洗澡的时候确实还在,也许吧,晚上回去好好找找。</p> <p>当我们一起在家翻箱倒柜、水獭先生也确认不在公司之后,我们不得不承认,刚刚戴了不到一年的婚戒,确实是丢了。</p> <p>那款婚戒是我心心念念多年的,结婚时拜托朋友设计、特意找工厂建模定做,花了不少功夫,我也格外喜欢。水獭先生小心翼翼得看着我,貌似等待着狂风暴雨的来临。</p> <p>我脑子里却突然闪现出家庭伦理剧里面女主咆哮的画面:婚戒也能丢,你咋不把自己丢了呢?说明你根本就不爱我,不在乎我!在乎我的话,一天不知道会摸婚戒多少遍,怎么可能丢在哪里都不知道!平时磨磨唧唧丢三落四说你从来不当回事,这次看你怎么办,定做的买都买不到!结婚不到一年就丢了戒指,你说你是不是不想和我过了?!。。。</p> <p>脑补着这样的场景,我突然觉得这样的画面实在太过狗血与可笑。于是和水獭先生说,没事呀,以后再做一个好了。</p> <p>这次轮到水獭先生难以置信得看着我了。他大概在想,婚戒丢了都不生气,她不会是不爱我了吧?</p> <p>为什么不生气呢?大约是因为一碗红烧肉吧。</p> <p>我喜欢吃红烧肉,却不善厨艺,作为家里唯一的女孩以及家族里面最小的孩子,无论平时生活还是家族聚餐,厨房都是绝轮不到我伸手的地方。偶尔去厨房凑个热闹,大人们都会说,快出去呀,小心热油溅到你。</p> <p>高中读书最苦、最能吃的时候,红烧肉成了我心头的最爱。妈妈总是会在周一做一大锅,油汪汪、甜腻腻,透着暗红的酱色,抚慰着单调而饥饿的肠胃,有时可以吃上整整一个星期,剩下的肉汤也会用来拌米饭。</p> <p>后来到千里之外读书、工作,再也没那样痛快得吃过热气腾腾的红烧肉,在外聚餐时大约是因为矜持,偶尔点外卖,送来时也已经半凉。</p> <p>和水獭先生相识后,无数次提起对红烧肉的热爱。水獭先生就说,我做给你吃吧。</p> <p>从没做过饭的他,穿上我的小花围裙,写惯代码的手操了菜刀和锅铲,在他一边看着菜单一边颠着炒锅两个小时之后,红烧肉出锅了。</p> <p>那天中午,我抱着碗吃了两大碗饭,水獭先生好笑得在一旁看了许久,把剩下不多的肉放进冰箱,说留给我晚上再吃。</p> <p>从那以后,每当我不高兴或者工作很累的时候,水獭先生就会凑过来说,周末给你做红烧肉?每次去他家里,第一顿饭也一定会有水獭妈妈做的红烧肉,有时里面还炖了土豆、豆腐,吸饱了汤汁,甜糯绵软,一块块被夹进我的碗里。</p> <p>水獭先生时常感概,我们水豚真是好养活,一碗红烧肉就心满意足,请问牵出去的话百公里耗几杯奶茶?</p> <p>后来的后来,我喜欢吃的,水獭先生还做过许多,咖喱饭,炸大虾,生病时加了胡椒的西红柿鸡蛋疙瘩汤,天热时加了冰糖的绿豆汤,当然还有我最爱的红烧肉。水獭先生颠勺的技术日益精进。</p> <p>曾看到过一个绝妙的比喻,婚姻啊就是和一个人面对面吃饭,吃啊吃啊,一直吃上一辈子。 在少年强说愁滋味的年纪,我也曾经感叹过“人生若只如初见”的美好。认识水獭先生之后,我不顾形象地啃过大棒骨,无视体重得咬着红烧肉,嘬着奶茶吸管列着长长的我想要去吃的美食的清单,水獭先生总是说好,对于任何的我的天马行空的也许不切实际也许无聊的幻想,即便是“初见”,也如同老友一样包容和默契。</p> <p>一个冬日的下午,阳光正好,水獭先生突然发来一条消息,“与君初相识,犹如故人归”。</p> <p>如果说“人生若只如初见”是那最初的金灿灿的、带着美好象征的婚戒,那“与君初相识,犹如故人归”就是那热气腾腾的红烧肉。有去腥、烧肉皮的耐心,有熬糖色的仔细,有调味时的偏爱,还有从头到尾的、冒着烟火气息的真实的生活,更有一口咬下去从舌到胃的喷香甘甜的回味。</p> 不只是油馍蘸蒜 https://geekyotter.com/2020/06/steamed-bun-dipped-in-garlic/ Fri, 26 Jun 2020 23:27:44 +0800 https://geekyotter.com/2020/06/steamed-bun-dipped-in-garlic/ <p>居家以来,每天吃什么成了一个特别难以抉择的问题——大菜太麻烦,小菜对不起自己的胃。</p> <p>今天,水獭先生念叨了一句,“家财万贯不敢油馍蘸蒜,我们今天吃油馍吧。”对于这样不用动脑子得来的提议我自然双手赞成。</p> <p>“家财万贯不敢油馍蘸蒜”是过去的说法,是说油馍是很了不起、很奢侈的吃食了,即使是家财万贯的地主家,也不敢经常吃。现在想来大概是因为费油又费火的缘故。</p> <p>说干就干,我去和面,水獭先生去洗葱。由于不常做饭,我们没有和面盆,于是找了一个煮锅凑合一下。在面粉里面加盐、油和温水,再用筷子朝着一个方向搅拌,使得充分混合,也省得一开始就沾上满手的水和面。</p> <p>我是和奶奶学的和面,奶奶教我和面要“三光”,即面光、手光、盆光,就是面和好之后,面团光滑,盆内壁和手也都光滑不沾面。那时我大概五、六岁的样子,踩着板凳勉强能够得着案板,踮着脚尖看奶奶和面,奶奶有时也会从她的大面团上揪一小块给我,教我捏小鸡。把面和好后,奶奶总是会把手上、盆里、案板上的面细心清理好打扫干净,然后和我说,“我们要节省”。</p> <p>面和好了,就该做饼了。油馍虽然叫馍,但其实是一种饼,这一点上有点像白吉馍。把大面团分成一个个的小剂子,擀成薄薄的面皮,涂上一层油,再铺上一层葱,像折纸盒子一样叠成方形,稍微醒发之后,再团一团,重新擀成一张饼,就可以上平底锅烙了。</p> <p>我做饼,水獭先生负责烙。在我和面的空挡,水獭先生已经熬上了绿豆汤,还加了几块冰糖进去。第一张饼出锅,水獭先生迫不及待得咬了一口,然后感叹道,“就是这个味儿 !”葱的焦香混合着油香,是我们无数次在妈妈、奶奶、外婆的厨房里面吃过的味道,是伴随着我们一起长大的味道。</p> <p>饼一张一张出锅,水獭先生不禁自夸,“咱这手艺,都能去开店了。”我忍不住偷笑,那每个饼上缺一口一定是你的独家商标——为了确保每个饼出锅都熟了,水獭先生总会在出锅时在饼边上咬一口。</p> <p>待最后一张饼做好,我很默契的去剥蒜,还有水獭先生喜欢吃的拍黄瓜也一起准备起来。水獭先生那边也收拾了做饭用的锅碗,去给绿豆汤降温了。</p> <p>待晚饭准备好,我开始打扫操作台,像奶奶曾经教我的那样,把案板、碗里、锅里的面都细心得清理干净,收拾好,当把最后一点面粉打扫完的时候,我在心里默默对自己说,“我们要节省”。</p> <p>今年是我来到这座城市的第十年,有的时候很难相信,从上大学到参加工作,再到认识水獭先生,结婚成家,十年过去得如此之快。</p> <p>这座有着二千万多万常住人口的城市永远充满了新鲜感,即使是来到这里十年之久,我也很难找到家的感觉,和十年前相比,获得的与其说归属感,倒不如说是习惯,习惯了快节奏的生活,习惯了拥挤的地铁,习惯了工作日食堂的饭菜和周末的外卖,习惯了匆匆忙忙停不下脚步的每一天。</p> <p>而当这一口油馍蘸蒜吃到嘴里的时候,心头却涌起了一股说不清的熟悉的、温暖的感觉。那些父母曾经给予我们的,满含关怀、疼爱、嘈杂热闹的充满烟火气息的生活,透过这一份油馍蘸蒜,从一千公里以外的小城,来到了这座都市的出租屋里。</p> <p>我始终坚定得相信,味觉是记忆不可或缺的一部分,就像七点钟新闻联播开始的时候,总会想起妈妈在厨房里炝炒土豆丝的味道,就像提起学生时代,总能想起校门口烤肠、炸串还有加了香菜的臭豆腐的味道。</p> <p>上班的日子里,穿梭在鳞次栉比的高楼大厦之间,身边也都是西装、衬衣挂着工卡端着咖啡的白领精英,也会和朋友去吃牛排、日料、火锅,然而我还是很喜欢逛市场,逛小吃街,喜欢穿过那一家家散发各种香味和烟火气息的摊位,听着一声声的吆喝、叫卖,就像还在那座小城,爸爸妈妈牵着我走过的同样的街道。</p> <p>即使离开家乡很远,离开爸妈独自在外生活十年,对于家乡、对于的家的记忆,我的大脑记得、我的嘴巴记得、我的鼻子记得,我的胃更加记得。我似乎更加自信,能和水獭先生在这座充满了陌生感的城市,建立一个属于我们自己的家,一个像我们成长的那样温馨、快乐,充满了烟火气息的家,也许有一天,我会像奶奶教我那样,教我的孩子如何和面,如何做一顿属于家的美食,我会告诉她要把面粉打扫干净,告诉她,“我们要节省”,就像我的奶奶曾经告诉我那样。</p> 夏天的灯塔 https://geekyotter.com/2020/05/lighthouse-in-the-summer/ Fri, 15 May 2020 22:00:00 +0800 https://geekyotter.com/2020/05/lighthouse-in-the-summer/ <p>夏天的到来是从气味开始的。不知从什么时候开始,空气中中春天的温吞变得热烈起来,温度还没升起来,皮肤先感受到了汗津津的回忆。当人们纷纷受到感召脱去厚重的冬衣的时候,夏又像顽皮的孩子一样害羞起来,总要再来几次冷风,或许还夹杂着那么一两场冷雨之后,才轰轰烈烈得到来了。</p> <p>夏天的空气是有味道的,飘飘渺渺中带着火红的热烈、浓绿的鲜活,还有明黄的灿烂。这种味道像海上的灯塔一样,透过时间的迷雾,直至记忆深处的港湾。</p> <h2 id="一">一</h2> <p>小时候的夏天是和爷爷奶奶一起度过的。一天中最快乐的时光从晚饭后开始。</p> <p>晚饭后的散步总是沿着那条河。我们不知道那条河从哪里来,它好像就是那么生生从远处的群山中变出来的一样,就那么热热闹闹得奔腾而来,莽莽撞撞得跑向山下的石壁,溅出叮叮咚咚的声响,忽而又转一个弯,奔向那西沉的太阳。我和爷爷站在桥上,看着夕阳在河面上洒下点点金光。我们捡许多的石子从桥面上砸下去,比谁砸的水花大,比谁砸的涟漪漂亮,一直到太阳落山,月亮升起,年年天天,乐此不疲。很多年后,在课堂上读到“浮光跃金、静影沉璧”,虽源起岳阳楼记,我却总能想起和爷爷一起砸过水花的河边,还有河面上的夕阳。</p> <p>有一年发大水,从上游冲下来一个西瓜陷在了河边的淤泥里。我和爷爷每天晚饭后都去桥上砸桥下的西瓜,用小石子砸了许多天都没有砸到,忽而有一晚我们捡到了半块砖头,爷爷抱着我,我抱着砖头狠狠砸下去,西瓜被砸个正着,我和爷爷都莫名哈哈大笑起来。</p> <p>有时散步的路上会遇到萤火虫,爷爷便会捉一只带回家,奶奶看见了就从地里拔一管葱洗干净,我把萤火虫放进葱管里面,就成了一个绿莹莹的小灯笼,照进了夏季的梦。</p> <h2 id="二">二</h2> <p>读中学时,从学校到家有一条长长的坡,夏天热,放学时总是推着车慢慢走,有时妈妈来接我,我们就一起推着车,穿过熙熙攘攘的菜市场、烟火缭绕的小吃摊。</p> <p>那时最喜欢走在路上和爸妈聊天,讲今天的课程,讲同学的矛盾,讲少年强说愁滋味的烦恼。那时总觉得时间很慢,连二十岁都是遥不可及的未来。有一天妈妈说,人长大了也要学习,即使大学毕业工作了,也要再好好学习二十年。又或者在我后悔没有好好学物理的时候,妈妈说只要开始永远不晚。记得爸爸给我讲物理,讲正负极,讲他小时学物理的趣事。平时难以启齿的话题,在那条熙熙攘攘的坡上,在那个让人烦躁炎热的夏季,反而那样容易说出口。在那个尖锐而锋利的年纪,却在那条充满烟火气息的路上柔软下来。</p> <p>一直爬到坡顶转一个弯就到家了,能看见阳台上暖黄色的灯光,是奶奶做好了饭等我们回家。</p> <h2 id="三">三</h2> <p>大学毕业六年,我的手机里面一直存在一张照片。那是大学的操场,因为临近期末和毕业,操场人很多,有的健身,有的散步,还有的举行各种各样的活动。</p> <p>照片里面还有一个背影,她张开双臂,似乎在拥抱着什么。她身边是擦肩而过的模糊的人影,远处是红色led校名,还有天上明亮的夏天的月亮。</p> <p>很久很久以后,我不记得当时为什么会拍下这样照片,但是脑海中总会想起。我们也曾经在操场上挥汗如雨,曾经在那里围坐聊天,她怀里拥抱的似乎是我们曾经的青春呐,她身边那些来来往往的身影,也是曾经的我们。</p> <h2 id="四">四</h2> <p>很多人会把新年当作一年的结束和新的一年的开始,而我却总觉得夏天才是这个辞旧迎新的时刻。</p> <p>学生时代,夏天意味着一个阶段的结束和新阶段的开始。而现在我仍然这样感觉。经过了秋的收获,冬的蕴藏,春的萌发,就又一次到达了生机勃勃而热烈的夏季,似乎所有的激情、所有的热烈都在这一刻达到了最高峰。夏季过后,随着温度的下降,人也渐渐平静下来,开始迎接又一个新的轮回。在这个特别的季节里,结束与开始、热烈与平静、烦躁与温柔相互碰撞、相互依存。</p> <p>而后某一年的夏夜,一场雨过后,温热中带着清凉,树叶和夏花在风中轻轻摇动,月亮从云后探出头来,倒映在地上的水坑中,明晃晃得随着风颤动。 我走在来来往往的人群中,忽而收到千里之外好友分享来的一句诗,“人散后,一钩淡月天如水”,突然会心一笑。</p> <p>哦,这夏天的灯塔。</p> 房屋装修计划 https://geekyotter.com/2020/05/house-renovation-plan/ Tue, 05 May 2020 22:22:00 +0800 https://geekyotter.com/2020/05/house-renovation-plan/ <p>最近计划要开始装修了,一直都在网上做功课,一边看别人的装修作业,这里也简单记录下。</p> <h3 id="净水器">净水器</h3> <ul> <li><input checked="" disabled="" type="checkbox"> 千岛人净水器 : 需要动手DIY ,性能好,耗材成本低。</li> </ul> Hello,世界!!! Again ^_^ https://geekyotter.com/2019/09/hello-world-again/ Sun, 08 Sep 2019 17:50:29 +0800 https://geekyotter.com/2019/09/hello-world-again/ <p>又一次把个人网站搭了起来。翻出以前的备份,最后一篇文章是2014年9月24日,一眨眼已经过去了5年。</p> <p>这次把个人网站放在了国内,使用了腾讯云,做了备案。</p> <p>计划认认真真记录生活。<del>此处为Flag</del></p> Faience icon theme fix on Ubuntu14.04 https://geekyotter.com/2014/09/fix-faience-icon-theme-on-ubuntu14.04/ Wed, 24 Sep 2014 00:00:00 +0000 https://geekyotter.com/2014/09/fix-faience-icon-theme-on-ubuntu14.04/ <p>You will have to edit faenza index.theme.</p> <p>You can find it in Faenza icon folder, e.g. <code>/usr/share/icons/Faenza</code>.</p> <p>Open it as root</p> <div class="highlight"><div class="chroma"> <table class="lntable"><tr><td class="lntd"> <pre class="chroma"><code><span class="lnt">1 </span></code></pre></td> <td class="lntd"> <pre class="chroma"><code class="language-bash" data-lang="bash">sudo gedit /usr/share/icons/Faenza/index.theme </code></pre></td></tr></table> </div> </div><p>Locate 3th line from the top. It should look like that</p> <div class="highlight"><div class="chroma"> <table class="lntable"><tr><td class="lntd"> <pre class="chroma"><code><span class="lnt">1 </span></code></pre></td> <td class="lntd"> <pre class="chroma"><code class="language-ini" data-lang="ini"><span class="na">Inherits</span><span class="o">=</span><span class="s">Faience</span> </code></pre></td></tr></table> </div> </div><p>Change it to</p> <div class="highlight"><div class="chroma"> <table class="lntable"><tr><td class="lntd"> <pre class="chroma"><code><span class="lnt">1 </span></code></pre></td> <td class="lntd"> <pre class="chroma"><code class="language-ini" data-lang="ini"><span class="na">Inherits</span><span class="o">=</span><span class="s">Faience,ubuntu-mono-light</span> </code></pre></td></tr></table> </div> </div><p>Restart your theme with unity-tweak-tools or just log out.</p> Rsync并发脚本 https://geekyotter.com/2014/06/paralle-rsync/ Fri, 13 Jun 2014 00:00:00 +0000 https://geekyotter.com/2014/06/paralle-rsync/ <h4 id="最近在一次数据迁移中遇到了并发rsync提升速度的需求">最近在一次数据迁移中,遇到了并发Rsync提升速度的需求.</h4> <p>工作中,遇到一次系统的迁移,需要拷贝几百个G的数据.两台机器通过<code>Samba</code>服务将目录共享出来,然后通过<code>Rsync</code>进行同步。</p> <p>刚开始使用最简单的用rsync命令起一个进程同步,结果发现速度比较慢,机房的万兆网完全没有发挥出来.所以我开始尝试能不能同时起多个进程,并发进行。</p> <p>之后在网上找到了一些资料:</p> <p><a href="https://wiki.ncsa.illinois.edu/display/~wglick/Parallel+Rsync">https://wiki.ncsa.illinois.edu/display/~wglick/Parallel+Rsync</a> <a href="http://www.krazyworks.com/making-rsync-faster/">http://www.krazyworks.com/making-rsync-faster/</a></p> <p>我用的脚本在这里 <a href="https://github.com/1989car/ParallelRsync">https://github.com/1989car/ParallelRsync</a></p> <p>使用之后发现效果不错,峰值能跑到带宽的70%左右</p> Nginx+Nexus配置 https://geekyotter.com/2014/04/2014/04/01/nginx-nexus-settings/ Tue, 01 Apr 2014 00:00:00 +0000 https://geekyotter.com/2014/04/2014/04/01/nginx-nexus-settings/ <p>在单位使用Nexus软件搭建了一台Maven私服。Linux默认是对1000以内的端口进行了权限保护,需要root权限,Nexus使用root权限肯定不是个好主意。^_^</p> <p>Nexus默认在8081端口下工作,单位服务器又只有80对外开放 ,所以用Nginx来做反向代理。</p> <p><code>_(:з」∠)_</code></p> <p><code>/etc/nginx/sites-enabled/nexus</code></p> <div class="highlight"><div class="chroma"> <table class="lntable"><tr><td class="lntd"> <pre class="chroma"><code><span class="lnt"> 1 </span><span class="lnt"> 2 </span><span class="lnt"> 3 </span><span class="lnt"> 4 </span><span class="lnt"> 5 </span><span class="lnt"> 6 </span><span class="lnt"> 7 </span><span class="lnt"> 8 </span><span class="lnt"> 9 </span><span class="lnt">10 </span><span class="lnt">11 </span></code></pre></td> <td class="lntd"> <pre class="chroma"><code class="language-fallback" data-lang="fallback"> client_max_body_size 0; server { listen 80; location / { proxy_pass http://127.0.0.1:8081/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } </code></pre></td></tr></table> </div> </div><p><code>client_max_body_size 0;</code></p> <p>这句很重要,因为nexus需要在web页面下上传一些第三方的组件,所以需要调整client_max_body_size来改变上传文件的最大值,如果不调整,你就会面对一个永远在滚动的上传进度条,直到天荒地老。。。。囧</p> <p>我这里偷懒,直接设置成不限制了。</p> <p><a href="http://wmz.hgzp.com/posts/nginx-note.html">client_max_body_size设置参考</a></p> 解决vagrant打包ubuntu网络无法启动的问题 https://geekyotter.com/2013/12/%E8%A7%A3%E5%86%B3vagrant%E6%89%93%E5%8C%85ubuntu%E7%BD%91%E7%BB%9C%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%E7%9A%84%E9%97%AE%E9%A2%98/ Mon, 16 Dec 2013 12:00:00 +0800 https://geekyotter.com/2013/12/%E8%A7%A3%E5%86%B3vagrant%E6%89%93%E5%8C%85ubuntu%E7%BD%91%E7%BB%9C%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%E7%9A%84%E9%97%AE%E9%A2%98/ <h2 id="现象">现象</h2> <p>最近使用Vagrant打包虚拟环境(<code>Ubuntu Server 12.4.3 Host-only adapter</code>)时遇到了问题,使用打包好的box时候,无法启动网络,会在启动过程中停顿长达一分钟,然后获取网络失败后会进入系统 - -b</p> <h2 id="原因">原因</h2> <p>在Ubuntu中,<code>/etc/udev/rules.d/70-persistent-net.rules</code>记录网络的绑定规则,例如:</p> <div class="highlight"><div class="chroma"> <table class="lntable"><tr><td class="lntd"> <pre class="chroma"><code><span class="lnt">1 </span><span class="lnt">2 </span><span class="lnt">3 </span><span class="lnt">4 </span><span class="lnt">5 </span></code></pre></td> <td class="lntd"> <pre class="chroma"><code class="language-fallback" data-lang="fallback"># PCI device 0x8086:0x100e (e1000) SUBSYSTEM==&#34;net&#34;, ACTION==&#34;add&#34;, DRIVERS==&#34;?*&#34;, ATTR{address}==&#34;08:00:27:57:fd:7b&#34;, ATTR{dev_id}==&#34;0x0&#34;, ATTR{type}==&#34;1&#34;, KERNEL==&#34;eth*&#34;, NAME=&#34;eth0&#34; # PCI device 0x8086:0x100e (e1000) SUBSYSTEM==&#34;net&#34;, ACTION==&#34;add&#34;, DRIVERS==&#34;?*&#34;, ATTR{address}==&#34;08:00:27:53:22:32&#34;, ATTR{dev_id}==&#34;0x0&#34;, ATTR{type}==&#34;1&#34;, KERNEL==&#34;eth*&#34;, NAME=&#34;eth1&#34; </code></pre></td></tr></table> </div> </div><p>这里可以看到,系统本身存在一个eth0,而Host-only 网络适配器并没有绑定eth0,而选择使用新的eth1。产生这种现象的原因是因为网卡的MAC值不匹配。 每次Vagrant使用Box创建虚拟机时都会重新生成随机的MAC值。所以解决这个问题,我们需要使系统不再生成绑定文件。</p> <h2 id="解决方法">解决方法</h2> <ul> <li> <p>登录虚拟机,删除udev设置文件</p> </li> <li> <p>建立空的udev设置文件,使系统不再生成<code>70-persistent-net.rules</code></p> </li> </ul> <div class="highlight"><div class="chroma"> <table class="lntable"><tr><td class="lntd"> <pre class="chroma"><code><span class="lnt">1 </span><span class="lnt">2 </span></code></pre></td> <td class="lntd"> <pre class="chroma"><code class="language-fallback" data-lang="fallback">sudo rm /etc/udev/rules.d/70-persistent-net.rules sudo touch /etc/udev/rules.d/75-persistent-net-generator.rules </code></pre></td></tr></table> </div> </div><p>网上的资料许多都没有这一步,基本都是删除原有设置文件后就重新打包了,实际上并没有解决掉这个问题。It&rsquo;s a dirty hack ^_^.</p> <p>当你导入了这个box后,上边的设置文件会再次生成。这样如果你需要进行二次的打包分发时候,就会再次遇到无法启动的情况。仍然需要每次手动删除第一步中的文件。</p> <p>所以这里我们需要建立空的<code>75-persistent-net-generator.rules</code>文件替换掉系统默认的<code>/lib/udev/rules.d/75-persistent-net-generator.rules</code>。而<code>/lib/udev/rules.d/75-persistent-net-generator.rules</code>正是负责生成上边那个坑了我们无数次的文件的。</p> <p><code>udev</code> 中<code>/etc/udev</code>目录权限最高,会默认覆盖掉<code>/lib</code>和<code>/run</code>目录下的同样文件,而同一目录的文件,数字越大的执行越早。 <a href="http://www.freedesktop.org/software/systemd/man/udev.html">具体参考这里</a></p> <p>通过这种方式我们就可以让操作系统不再进行MAC绑定。这样之后可以随便进行打包分发,不会再出现网络问题。</p> <ul> <li>关掉虚拟机,重新打包</li> </ul> <div class="highlight"><div class="chroma"> <table class="lntable"><tr><td class="lntd"> <pre class="chroma"><code><span class="lnt">1 </span></code></pre></td> <td class="lntd"> <pre class="chroma"><code class="language-fallback" data-lang="fallback">vagrant halt &amp;&amp; vagrant package </code></pre></td></tr></table> </div> </div><h2 id="参考链接">参考链接</h2> <p><a href="http://ablecoder.com/b/2012/04/09/vagrant-broken-networking-when-packaging-ubuntu-boxes/">http://ablecoder.com/b/2012/04/09/vagrant-broken-networking-when-packaging-ubuntu-boxes/</a></p> <p><a href="https://github.com/clc3123/package-vagrant-box-precise64">https://github.com/clc3123/package-vagrant-box-precise64</a></p> 个人网站复活了 搬到了digital ocean https://geekyotter.com/2013/12/personal-website-resurrected-moved-to-digital-ocean/ Wed, 04 Dec 2013 00:00:00 +0000 https://geekyotter.com/2013/12/personal-website-resurrected-moved-to-digital-ocean/ <p>最近有点空闲时间,<a href="https://www.digitalocean.com/?refcode=58faed0a7879">Digital Ocean</a>的VPS,把我的个人网站复活了。</p> <p>越来越发现,积累是个很重要的事情。一方面,开发和工作中有许多的小技巧和小感悟,如果不记下来,可能几天就忘掉了。写博客可以很好的把这些零碎的东西积累起来。</p> <p>再则,写作能力真的是个很重要的东西,希望通过写文章能锻炼下自己的写作能力吧。</p> <p>最后贴下我的推介链接,如果你对DigitalOcean的VPS感兴趣,你可以点击<a href="https://www.digitalocean.com/?refcode=58faed0a7879">我的推介链接</a>访问Digital Ocean.</p> 不要过度依赖maven的自动依赖 https://geekyotter.com/2013/09/dont-rely-too-much-on-maven-automated-dependencies/ Mon, 16 Sep 2013 00:00:00 +0000 https://geekyotter.com/2013/09/dont-rely-too-much-on-maven-automated-dependencies/ <p>尝试使用spring-data-jpa时候遇到一个问题,启动时报错:(下边是一行日志,太长了,我人工的给换行了)</p> <div class="highlight"><div class="chroma"> <table class="lntable"><tr><td class="lntd"> <pre class="chroma"><code><span class="lnt">1 </span><span class="lnt">2 </span><span class="lnt">3 </span><span class="lnt">4 </span><span class="lnt">5 </span><span class="lnt">6 </span><span class="lnt">7 </span></code></pre></td> <td class="lntd"> <pre class="chroma"><code class="language-java" data-lang="java"><span class="n">Offending</span> <span class="n">resource</span><span class="o">:</span> <span class="kd">class</span> <span class="nc">path</span> <span class="n">resource</span> <span class="o">[</span><span class="n">applicationContext</span><span class="o">.</span><span class="na">xml</span><span class="o">];</span> <span class="n">nested</span> <span class="n">exception</span> <span class="n">is</span> <span class="n">org</span><span class="o">.</span><span class="na">springframework</span><span class="o">.</span><span class="na">beans</span><span class="o">.</span><span class="na">factory</span><span class="o">.</span><span class="na">BeanDefinitionStoreException</span><span class="o">:</span> <span class="n">Unexpected</span> <span class="n">exception</span> <span class="n">parsing</span> <span class="n">XML</span> <span class="n">document</span> <span class="n">from</span> <span class="kd">class</span> <span class="nc">path</span> <span class="n">resource</span> <span class="o">[</span><span class="n">context</span><span class="o">/</span><span class="n">applicationContext</span><span class="o">-</span><span class="n">database</span><span class="o">.</span><span class="na">xml</span><span class="o">];</span> <span class="n">nested</span> <span class="n">exception</span> <span class="n">is</span> <span class="n">org</span><span class="o">.</span><span class="na">springframework</span><span class="o">.</span><span class="na">beans</span><span class="o">.</span><span class="na">FatalBeanException</span><span class="o">:</span> <span class="n">Invalid</span> <span class="n">NamespaceHandler</span> <span class="kd">class</span> <span class="err">[</span><span class="nc">org</span><span class="o">.</span><span class="na">springframework</span><span class="o">.</span><span class="na">data</span><span class="o">.</span><span class="na">jpa</span><span class="o">.</span><span class="na">repository</span><span class="o">.</span><span class="na">config</span><span class="o">.</span><span class="na">JpaRepositoryNameSpaceHandler</span><span class="o">]</span> <span class="k">for</span> <span class="n">namespace</span> <span class="o">[</span><span class="n">http</span><span class="o">:</span><span class="c1">//www.springframework.org/schema/data/jpa]: problem with handler class file or dependent class; </span><span class="c1"></span><span class="n">nested</span> <span class="n">exception</span> <span class="n">is</span> <span class="n">java</span><span class="o">.</span><span class="na">lang</span><span class="o">.</span><span class="na">NoClassDefFoundError</span><span class="o">:</span> <span class="n">org</span><span class="o">/</span><span class="n">springframework</span><span class="o">/</span><span class="n">aop</span><span class="o">/</span><span class="n">framework</span><span class="o">/</span><span class="n">AbstractAdvisingBeanPostProcessor</span> </code></pre></td></tr></table> </div> </div><p>数次尝试修复未果,求助谷歌大神,找到了不少难兄难弟: <!-- raw HTML omitted -->Google Query URL<!-- raw HTML omitted --></p> <p>其中这条中提到,有可能是spring-aop版本不对, <!-- raw HTML omitted --><a href="http://stackoverflow.com/questions/16351553/invalid-namespacehandler-class-org-spring-framework-data-jpa-repository-config">http://stackoverflow.com/questions/16351553/invalid-namespacehandler-class-org-spring-framework-data-jpa-repository-config</a><!-- raw HTML omitted --></p> <p>在IDEA中查看Maven的依赖,发现Maven自动为spring-data-jpa下载了3.1.4.RELEASE版的spring-aop,而我的项目中,制定的依赖spring-webmvc,spring-orm是3.2.4版,根据依赖自动下载的spring-beans,spring-context,spring-core等均为3.2.4 在pom.xml中手动添加了添加了spring-aop的依赖后,系统正常启动</p> <div class="highlight"><div class="chroma"> <table class="lntable"><tr><td class="lntd"> <pre class="chroma"><code><span class="lnt">1 </span><span class="lnt">2 </span><span class="lnt">3 </span><span class="lnt">4 </span><span class="lnt">5 </span></code></pre></td> <td class="lntd"> <pre class="chroma"><code class="language-fallback" data-lang="fallback">&lt;dependency&gt; &lt;groupid&gt;org.springframework&lt;/groupid&gt; &lt;artifactid&gt;spring-aop&lt;/artifactid&gt; &lt;version&gt;${spring.version}&lt;/version&gt; &lt;/dependency&gt; </code></pre></td></tr></table> </div> </div> 重装archlinux 尝试新的组合 https://geekyotter.com/2013/07/reinstall-archlinux-to-try-new-combinations/ Thu, 18 Jul 2013 00:00:00 +0000 https://geekyotter.com/2013/07/reinstall-archlinux-to-try-new-combinations/ <p>整个电脑重新装了系统,还是ArchLinux,尝试了一些新的东西,简单记录下,备忘</p> <ul> <li>ArchLinux</li> <li>lightdm</li> <li>lightdm-webkit-greeter</li> <li>lightdm-webkit-archlinux-theme</li> <li>i3-wm</li> <li>gnome-shell</li> <li>cinnamon</li> <li>fontconfig-infinality</li> <li>Zsh <strong>强烈推荐</strong></li> </ul> Debian上使用logrotate分割管理Nginx日志 https://geekyotter.com/2013/07/manage-nginx-logs-on-debian-using-logrotate/ Tue, 16 Jul 2013 00:00:00 +0000 https://geekyotter.com/2013/07/manage-nginx-logs-on-debian-using-logrotate/ <p>以前nginx需要写脚本来分割日志,最近发现debian服务器下的logrotate可以用来分割日志,功能比自己写脚本强多了</p> <p><strong>效果如图</strong></p> <p><img src="https://geekyotter.com/uploads/2013/07/logrotate.png" alt="logrotate"></p> <p>新建<code>/etc/logrotate.d/nginx</code>,输入内容</p> <div class="highlight"><div class="chroma"> <table class="lntable"><tr><td class="lntd"> <pre class="chroma"><code><span class="lnt"> 1 </span><span class="lnt"> 2 </span><span class="lnt"> 3 </span><span class="lnt"> 4 </span><span class="lnt"> 5 </span><span class="lnt"> 6 </span><span class="lnt"> 7 </span><span class="lnt"> 8 </span><span class="lnt"> 9 </span><span class="lnt">10 </span><span class="lnt">11 </span><span class="lnt">12 </span><span class="lnt">13 </span><span class="lnt">14 </span><span class="lnt">15 </span><span class="lnt">16 </span><span class="lnt">17 </span><span class="lnt">18 </span><span class="lnt">19 </span><span class="lnt">20 </span></code></pre></td> <td class="lntd"> <pre class="chroma"><code class="language-bash" data-lang="bash">/var/log/nginx/access.log <span class="o">{</span> daily  每天分割一次 dateext 分割后日志标题带有时间 dateformat %Y%m%d 设置时间格式为年月日 extension .log 日志文件以.log结尾 rotate <span class="m">60</span> 保存60天的日志 <span class="c1">#compress 压缩</span> <span class="c1">#delaycompress </span> notifempty create <span class="m">0640</span> www-data www-data 创建日志的用户、用户组 sharedscripts prerotate <span class="k">if</span> <span class="o">[</span> -d /etc/logrotate.d/httpd-prerotate <span class="o">]</span><span class="p">;</span> <span class="k">then</span> run-parts /etc/logrotate.d/httpd-prerotate<span class="p">;</span> <span class="k">fi</span> endscript postrotate <span class="o">[</span> ! -f /var/run/nginx.pid <span class="o">]</span> <span class="o">||</span> <span class="nb">kill</span> -USR1 <span class="sb">`</span>cat /var/run/nginx.pid<span class="sb">`</span> endscript <span class="o">}</span> </code></pre></td></tr></table> </div> </div> maven整合SSH框架时遇到的一个坑 https://geekyotter.com/2013/06/maven-encountered-a-pit-when-integrating-ssh/ Wed, 26 Jun 2013 00:00:00 +0000 https://geekyotter.com/2013/06/maven-encountered-a-pit-when-integrating-ssh/ <p>最近在学习JAVA WEB 开发,用Maven整合SSH框架时候遇到一个坑,折腾了一下午,记录下。</p> <p>最初的POM中,<code>struts2-spring-plugin</code> 排在了 <code>org.springframework</code> 前边,然后Maven会下载3.05版本的 spring 。</p> <p>这样,在使用下边的配置的时候,</p> <div class="highlight"><div class="chroma"> <table class="lntable"><tr><td class="lntd"> <pre class="chroma"><code><span class="lnt">1 </span><span class="lnt">2 </span><span class="lnt">3 </span><span class="lnt">4 </span></code></pre></td> <td class="lntd"> <pre class="chroma"><code class="language-xml" data-lang="xml"><span class="nt">&lt;context-param&gt;</span> <span class="nt">&lt;param-name&gt;</span>contextConfigLocation<span class="nt">&lt;/param-name&gt;</span> <span class="nt">&lt;param-value&gt;</span>calsspath:applicationContext.xml<span class="nt">&lt;/param-value&gt;</span> <span class="nt">&lt;/context-param&gt;</span> </code></pre></td></tr></table> </div> </div><p>会出现下边的异常</p> <div class="highlight"><div class="chroma"> <table class="lntable"><tr><td class="lntd"> <pre class="chroma"><code><span class="lnt">1 </span></code></pre></td> <td class="lntd"> <pre class="chroma"><code class="language-java" data-lang="java"><span class="n">java</span><span class="o">.</span><span class="na">lang</span><span class="o">.</span><span class="na">NoClassDefFoundError</span><span class="o">:</span><span class="n">org</span><span class="o">/</span><span class="n">springframework</span><span class="o">/</span><span class="n">core</span><span class="o">/</span><span class="n">env</span><span class="o">/</span><span class="n">ConfigurableEnvironment</span> </code></pre></td></tr></table> </div> </div><p>在POM中把<code>struts2-spring-plugin</code> 排在<code>org.springframework</code>后边,这样才能获得正确的spring版本。</p> 使用ssh的一个小技巧 https://geekyotter.com/2013/06/a-little-trick-to-ssh/ Tue, 18 Jun 2013 00:00:00 +0000 https://geekyotter.com/2013/06/a-little-trick-to-ssh/ <p>平时在ArchLinux使用的是Users组的用户,而在服务器上使用的是root,好吧我知道用root不对,内网为了方便偷懒了</p> <p>这样存在一个问题,每次登录服务器都需要输入 ssh <a href="mailto:root@abcdef.com">root@abcdef.com</a> 这样的长串代码,特别是还需要输入@,如果不输入,ssh会尝试用当前本地的用户来登录远程服务器。手需要离开常用位置,简直是反人类,对于我这种懒人来说,这简直是不可饶恕的</p> <p>还好发现是可以在配置文件中设置的,在.ssh目录下创建 config文件</p> <p>写入如下内容:</p> <div class="highlight"><div class="chroma"> <table class="lntable"><tr><td class="lntd"> <pre class="chroma"><code><span class="lnt">1 </span><span class="lnt">2 </span></code></pre></td> <td class="lntd"> <pre class="chroma"><code class="language-bash" data-lang="bash">Host *.abcdef.com User root </code></pre></td></tr></table> </div> </div><p>这样以后就可以 ssh bbs.abcdef.com登录服务器了</p> <p>如果你比我还懒 还可以在为 abcedf.com制定短名字,比如</p> <div class="highlight"><div class="chroma"> <table class="lntable"><tr><td class="lntd"> <pre class="chroma"><code><span class="lnt">1 </span><span class="lnt">2 </span><span class="lnt">3 </span></code></pre></td> <td class="lntd"> <pre class="chroma"><code class="language-bash" data-lang="bash">Host bbs Hostname bbs.abcdef.com User root </code></pre></td></tr></table> </div> </div><p>这样 <code>ssh bbs</code>就直接登录了。。。</p> 随便写点东西 阶段总结 https://geekyotter.com/2013/04/just-write-something-phase-summary/ Tue, 23 Apr 2013 00:00:00 +0000 https://geekyotter.com/2013/04/just-write-something-phase-summary/ <p>看到很多人会在每年的年终写一篇阶段总结,我之前想写,可是实在没什么写的,搜肠刮肚只找到一些鸡零狗碎的事情,实在上不了席面。就像拉肚子,你在马桶上正襟危坐,却毫无便意,你自以为万事大吉,逃过一劫,它又突然袭击,让你措手不及,好吧,这比喻好恶心却挺生动。最近突然就有了很多感慨,所以我决定再次坐在马桶上,哈哈哈</p> <p>还有两个月就毕业一周年了,上周在西安见了死党们,聊到凌晨,重逢的喜悦,工作的苦闷,生活的辛酸,有太多的东西都是在微博人人上看不到的。每个人其实都是两个人,别人面前光鲜的自己,和那个真实的自己。不同的人生轨迹,不同的挫折打击,也拥有各自不同的幸福,相同是那份难忘的友谊和勇往直前的心。</p> <p>毕业的这一年,我比过去的23年花了更多的时间去一个人思考,在一个群体中,总是会有从众的心理,也许有理智的清醒者,可是很遗憾我没有做到。回忆起过去犯的各种错误,和我那偏移曾经理想的人生轨迹,总是会怅然若失,我也许比很多同龄人早的接受了在当时看来巨大的打击,经历了那种大起大落的失意,更早的见识了人情冷暖,而更悲哀的是,在那种洪水般的打击面前,我却无法麻醉自己,我仍然不愿沉沦,拼命挣扎,如同一个溺水的人,挣扎上岸,可每次想起洪水,肺都会隐隐作痛。最失落时候,我甚至希望自己是个天生的白痴都胜过现实的自己。而如今,过去的这些,是必将陪伴我一生的记忆。</p> <p>曾经很长一段时间,我不敢看那种残缺美的艺术作品,我无法接受那些充满遗憾的结局。穿越剧受欢迎,也许就是给了人们可以重新来过的心理慰藉。可惜我们回不去了,不管是人还是事情,做错了就永远错了,而错过了就永远错过了。对于那些关爱我,对我曾经充满了期待,或者被我伤害过的人们,虽然你们看不到,我还是想说:对不起。</p> <p>还好有这个博客,在这个无人关注的角落,能让我写一些给自己看的文字,来尽情倾泻心中的情绪。</p> <p>青年人的认知是从幻想到破灭再到回归,幻想在那很早之前就破灭了,我在破灭中度过了过去的那些年,我不想再这样下去,我希望明天的我是一个完成回归的我。从明天起,认真努力;从明天起,关爱回报每一个关心我的人;从明天起,尝试去寻找一个能成为伴侣的女孩。希望明天太阳升起时,世界还是原来的世界,而我能是一个更好的自己。</p> 我的第一篇骑行日记 https://geekyotter.com/2013/03/my-first-cycling-diary/ Sat, 16 Mar 2013 00:00:00 +0000 https://geekyotter.com/2013/03/my-first-cycling-diary/ <h2 id="路线">路线:</h2> <blockquote> <p>市区 -&gt; 白马寺 -&gt; 山耳东 -&gt; 碧落寺 -&gt; 回程</p> </blockquote> <p>全程38.83KM,除回程路段外,基本上都是山坡。风景优美,空气清新,远离城市,但是这么多的陡坡是闹哪样??????</p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_192555.jpg" alt=""></p> <p>这周总共跑了120KM了,哈哈哈哈哈</p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_192634.jpg" alt=""></p> <h2 id="第一站白马寺森林公园">第一站:白马寺森林公园</h2> <p>前半程全部为上坡,特别是上白马寺山顶的路,长达1公里多的陡坡,作为一个可怜的胖子,到最后感觉自己肺都要爆炸了。。。。。。到山顶的时候还下了一阵小雨,看到很多骑友都返回去了,我们等了十来分钟,雨停了继续走的,还好没有放弃。</p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_160210.jpg" alt=""></p> <h2 id="第二站山耳东村">第二站:山耳东村</h2> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_164112.jpg" alt=""></p> <p>这个是山耳东村的水库</p> <h2 id="第三站碧落寺">第三站:碧落寺</h2> <p>感觉这个地方特别的清静,没有有些庙宇的那种商业气息,我们到的时候正好碰到寺庙的和尚在做晚课,唱的那种梵乐。。。洗涤心灵的感觉,之后几个师傅上山种地去了(他们居然是靠种地,而不是靠香火钱),只留了一个年轻的和尚看家,为了表示尊重,没有随便给他拍照。</p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_175451.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_173201.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_173221.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_174813.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_173530.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_173433.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_171348.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_171323.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_171151.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_171132.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_171052.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_171046.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_171032.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_173616.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_173443.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130316_173643.jpg" alt=""></p> 最近开始玩骑行 https://geekyotter.com/2013/03/recently-started-cycling/ Thu, 14 Mar 2013 00:00:00 +0000 https://geekyotter.com/2013/03/recently-started-cycling/ <p>喜欢从山上下来时的风声,还有我的公爵那嗡嗡的轮胎声。。。。。</p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130310_155736.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130310_155746.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130311_190250.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130311_190319.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130311_190330.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130311_191623.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130311_191709.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130312_185650.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130312_185700.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130312_190650.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130312_190700.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130312_190706.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130312_190818.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130312_193313.jpg" alt=""></p> 自己动手给鼠标换了微动开关 https://geekyotter.com/2013/03/changed-the-microswitch-for-the-mouse-by-myself/ Mon, 04 Mar 2013 00:00:00 +0000 https://geekyotter.com/2013/03/changed-the-microswitch-for-the-mouse-by-myself/ <p>我的微软舒适鲨鼠标最近右键不灵了,各种蛋疼啊。在网上订购了几个微动开关,自己动手更换微动。 新买的微动开关,日本松下的,欧姆龙的本来更好些,可惜是三针的,我的鼠标装不了</p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130304_202759.jpg" alt=""></p> <p>拆下来的鼠标电路板,各角度高清无码果照。。。。</p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130304_195352.jpg" alt=""></p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130304_200745.jpg" alt=""></p> <p>拆卸和焊接要用的电烙铁及其他作案工具</p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130304_195012.jpg" alt=""></p> <p>看我拿着电烙铁鼓捣了半天都没有搞定,老爷子顿时觉得我智商捉急,实在看不下去了,把我赶开,亲自操刀,<strong>2分钟搞定,期间还顺便吐槽了下我</strong>。。。。。。ORZ</p> <p><img src="https://geekyotter.com/uploads/2013/03/IMG_20130304_201901.jpg" alt=""></p> <p>总之,我的鼠标又复活了,7块钱微动开关,9块钱运费,一个晚上时间 总结就是——</p> <h1 id="屌丝就是闲的蛋疼有木有">屌丝就是闲的蛋疼有木有!!!</h1>