CrispDev Home page and blog of David Zhang (@crispgm), a minimalist programmer, photographer, and lifehacker. https://crispgm.com/ Thu, 01 Jan 2026 06:58:48 +0000 Thu, 01 Jan 2026 06:58:48 +0000 Jekyll v3.10.0 球桌上的速度与激情——桌式足球介绍 <blockquote> <p>桌式足球是体育运动。<br /> Table soccer is sport.</p> </blockquote> <iframe width="560" height="315" src="https://www.youtube.com/embed/81HVodmE4eA?si=SpLGfx796ynfOdWB" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen=""></iframe> <h2 id="简介">简介</h2> <p>桌式足球是一项在球桌上进行的室内体育运动,它源自对于联合式足球(association football,就是我们平时最熟悉的足球)的粗略模拟。桌式足球的竞技目标同足球一样,将球攻入对方球门。</p> <h3 id="名称">名称</h3> <p>Table Soccer/Table Football 又称为 Foosball,简称为 foos。</p> <p>在国内,官方名称为桌式足球,坊间也被叫做桌上足球和波比球(源自法国叫法 baby foot)。台湾地区称之为手足球,香港地区称之为足球机。</p> <h3 id="历史">历史</h3> <p>桌式足球起源于欧洲,于1921年由英国人 Harold Searles Thorton 发明。1950年,桌式足球经由德国传到美洲大陆,「foosball」就是基于德语桌式足球「tischfußball」创造的新单词。</p> <p><img src="https://crispgm.com/image/foosball/classic-table.png" alt="Classic Table" style="width: 360px;" /></p> <p>桌式足球在1970-80年代在美国曾经非常火爆,比赛奖金达到百万美元,是当时美国第8大体育运动。后来,随着电子游戏的兴起等原因,桌式足球球桌逐渐在美国当地的活动室和酒吧中消失,球桌制造商大规模倒闭,运动进入衰退期。但桌式足球的爱好者群体依然存在,并且发展出了很高的竞技水平。</p> <p><img src="https://crispgm.com/image/foosball/classic-gameplay.png" alt="Classic Gameplay" style="width: 360px;" /></p> <p>桌式足球运动每年都会举行很多专业性的比赛,但参赛人员大部分是非专职选手,平时有自己的工作,有少量顶尖选手是专职桌式足球选手。</p> <p><img src="https://crispgm.com/image/foosball/modern-gameplay.png" alt="Modern Gameplay" style="width: 360px;" /></p> <h3 id="我们为什么喜欢-foosball">我们为什么喜欢 foosball</h3> <ul> <li>速度与激情</li> </ul> <p>桌式足球的球在场上快速移动,让比赛充满了快节奏的刺激感。而且因为球员必须在短时间内进行判断与反应,这就需要速度和灵敏性。这种速度感和对快速反应的要求使得桌上足球呈现出强烈的竞技性和挑战性。</p> <p>桌式足球的比赛经常场面紧张,尤其在关键比赛阶段,观众和球员们都会充满激情。球员的投入,加上团队配合所带来的喜悦,让每个参与者都享受在比赛中。</p> <ul> <li>成长型爱好</li> </ul> <blockquote> <p>“它起到的是一种滋润的作用,同时也是自驱力的种子,是不断的尝试和找寻后与你的天赋相遇,会在这个过程中不断的给予你积极的体验,积极的心理力量,在痛苦和不开心的时候,它能够带着我们走出困境。” (来自网络)</p> </blockquote> <p>桌式足球是一个成长型爱好,我们可以长期从事这项运动,逐渐掌握各项技巧和手法,攀登天梯的更高处。我们可以从“beginner”变成“pro”,可以从“活动室玩家”变成“专业级选手”,见证自己的成长。</p> <ul> <li>和顶尖选手交锋</li> </ul> <p>在乒乓球领域,马龙、樊振东等国乒选手高高在上,我们只能仰望他们的巅峰。在台球比赛中,奥沙利文、丁俊晖等国内外巨星的实力也难以企及。然而,当谈及桌式足球时,我们拥有一种独特的力量。我们可以挑战亚洲级别乃至世界级别的比赛,与世界冠军同场竞技。</p> <ul> <li>没有限制</li> </ul> <p>老少、男女皆宜,不受年龄、性别和身体限制;<br /> 场地要求低,仅需 5 m² 即可拥有;<br /> 人员限制少,1-4人即可开打。</p> <ul> <li>社交和团队</li> </ul> <p>社交属性,可以交到很多朋友;<br /> 注重相互尊重,培养团队精神。</p> <h2 id="竞技">竞技</h2> <h3 id="组织">组织</h3> <p>2002年,世界桌式足球联合会(ITSF)在法国成立,是一个非营利性组织,是桌式足球运动的管理机构。ITSF 作为桌式足球运动主体,负责桌式足球运动的监管和规范化、规则制定、赛事组织和运动推广等。<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></p> <p><img src="https://crispgm.com/image/foosball/itsf-logo.png" alt="ITSF Logo" style="width: 360px;" /></p> <p>ITSF 目前是国际单项体育联合会(GAISF)的观察员成员,并且已经加入了世界反兴奋剂协会(WADA)、国际群众体育协会(TAFISA)、获承认体育项目联盟(AIMS)等相关体育组织。</p> <p>国际体育项目管理体系如下:</p> <ul> <li>GAISF 国际单项体育联合会 <ul> <li>ASOIF 夏季奥运项目:田径、体操、射箭、乒乓球等</li> <li>AIOWF 冬季奥运项目:滑雪、滑冰、冰球、冰壶等</li> <li>ARISF 奥委会承认项目:台球、棒球、保龄球、武术等</li> <li>AIMS 国际承认项目:围棋、龙舟、飞镖等,桌式足球也属于 AIMS</li> </ul> </li> </ul> <p>世界上一些主要国家,也均设有自己国家的桌式足球协会组织:</p> <p><img src="https://crispgm.com/image/foosball/ustso-logo.png" alt="USTSO Logo" style="width: 240px;" /> <img src="https://crispgm.com/image/foosball/dtfb-logo.png" alt="DTFB Logo" style="width: 200px;" /> <img src="https://crispgm.com/image/foosball/FFFT-logo.png" alt="FFFT Logo" style="width: 80px;" /> <img src="https://crispgm.com/image/foosball/ktsf-logo.png" alt="KTSF Logo" style="width: 130px;" /> <img src="https://crispgm.com/image/foosball/ctsf-logo.png" alt="CTSF Logo" style="width: 200px;" /></p> <h2 id="球桌">球桌</h2> <p>桌式足球的球台并非统一,单从风格上就分为:美式、法式、德式、意式、捷克式和西班牙式等。常见的(ITSF世界冠军杯比赛中使用过的)主要有 Bonzini(法式)、Roberto Sport(意式)、Garlando(意式)、Tornado(美式)、Leonhart(德式)和 Fireball(美式)。Ullrich 则主要在 P4P 组织的比赛中使用。</p> <p>此外,Warrior、Rosengart、Jupiter、Metegol 和九星也是认证球桌。球台的不统一,是桌式足球运动难以标准化和职业化的一大原因。</p> <p><img src="https://crispgm.com/image/foosball/bonzini.png" alt="Bonzini Table" style="height: 210px;" /> <img src="https://crispgm.com/image/foosball/leonhart.png" alt="Leonhart Table" style="height: 210px;" /> <img src="https://crispgm.com/image/foosball/garlando.jpeg" alt="Garlando Table" style="height: 210px;" /> <img src="https://crispgm.com/image/foosball/ullrich.png" alt="Ullrich Table" style="height: 210px;" /> <img src="https://crispgm.com/image/foosball/tornado.png" alt="Tornado Table" style="height: 210px; margin: 0 30px;" /> <img src="https://crispgm.com/image/foosball/fireball.jpg" alt="Fireball Table" style="height: 210px;" /></p> <p>桌式足球球桌通常模拟足球运动,会有 11 个人偶,一般一个队伍分为 4 排,通常布局为 1-2-5-3。美国球桌一般 13 人,3-2-5-3 布局。一个球桌占地面积大约需要 5 平方米。<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup></p> <p><img src="https://crispgm.com/image/foosball/table-alignment.png" alt="Table Alignment" style="height: 360px;" /> <img src="https://crispgm.com/image/foosball/table-size.png" alt="Table Size" style="height: 360px;" /></p> <h2 id="规则">规则</h2> <p>桌式足球虽然概念源自足球运动,但规则层面同足球相距甚远。ITSF 制作了<a href="https://www.tablesoccer.org/rules/documents/GBR-2022%20ITSF%20Standard%20Matchplay%20Rules_def.pdf">标准比赛规则</a><sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup>,这里简单说几个基本规则:</p> <ul> <li>开球: <ul> <li>先向对手询问“ready”,得到确认后方可开球(ready protocol);</li> <li>必须传球两次(double-transfer)后才能射门或者传给其他排。</li> </ul> </li> <li>时间:控球时间限制,后卫 15 秒、中场 10 秒、前锋 15 秒。</li> <li>传球:中场不能静止传球、双击传球;中场控球碰墙壁不能超过 2 次。</li> <li>禁止: <ul> <li>球杆击球前或击球后旋转超过 360 度;</li> <li>球杆撞击球桌两壁造成干扰;</li> <li>比赛中大声说话和交谈。</li> </ul> </li> </ul> <h2 id="打法">打法</h2> <h3 id="入门打法">入门打法</h3> <p>ITSF 官方入门教程 <a href="https://www.tablesoccer.org/sites/default/files/files/Table_Soccer_Basics_EN.pdf">https://www.tablesoccer.org/sites/default/files/files/Table_Soccer_Basics_EN.pdf</a></p> <ul> <li>射门: <ul> <li>力量是技术的体现,前期能左右手合规发力可以击败至少 90%的对手。</li> <li>纵向发力,横向位移。</li> <li>摸索点位和手感。</li> </ul> </li> <li>防守: <ul> <li>前后交错,避免重合。</li> <li>球在人在,切勿发呆。</li> </ul> </li> </ul> <h3 id="比赛打法">比赛打法</h3> <p>桌式足球入门非常容易,但成长曲线非常陡峭。比赛打法和休闲打法差异巨大,一个比赛级别的射门或传球通常都需要半年到一年的时间才能比较娴熟的掌握,打磨成具备比赛能力需要数年。</p> <h4 id="中场传球">中场传球</h4> <h5 id="stick-pass-series">Stick Pass Series</h5> <blockquote> <p>在两个人偶之间不断带球,然后快速直传</p> </blockquote> <ul> <li>Stick Wall</li> </ul> <video height="360" controls=""> <source src="https://crispgm.com/image/foosball/stick-wall.mp4" type="video/mp4" /> Your browser does not support the video tag. </video> <ul> <li>Stick Lane</li> </ul> <video height="360" controls=""> <source src="https://crispgm.com/image/foosball/stick-lane.mp4" type="video/mp4" /> Your browser does not support the video tag. </video> <h5 id="brush-pass-series">Brush Pass Series</h5> <blockquote> <p>将球调整到靠后的位置,用刷的方式将球斜传到前锋</p> </blockquote> <ul> <li>Brush Wall</li> </ul> <video height="360" controls=""> <source src="https://crispgm.com/image/foosball/brush-wall.mp4" type="video/mp4" /> Your browser does not support the video tag. </video> <ul> <li>Brush Lane</li> </ul> <video height="360" controls=""> <source src="https://crispgm.com/image/foosball/brush-lane.mp4" type="video/mp4" /> Your browser does not support the video tag. </video> <h4 id="后卫传球">后卫传球</h4> <ul> <li>2传5</li> </ul> <video height="360" controls=""> <source src="https://crispgm.com/image/foosball/2-5-pass.mp4" type="video/mp4" /> Your browser does not support the video tag. </video> <ul> <li>2传3</li> </ul> <video height="360" controls=""> <source src="https://crispgm.com/image/foosball/2-3-pass.mp4" type="video/mp4" /> Your browser does not support the video tag. </video> <h4 id="前锋射门">前锋射门</h4> <ul> <li>Snake Shot</li> </ul> <video height="360" controls=""> <source src="https://crispgm.com/image/foosball/snake-shot.mp4" type="video/mp4" /> Your browser does not support the video tag. </video> <ul> <li>Pull Shot</li> </ul> <video height="360" controls=""> <source src="https://crispgm.com/image/foosball/pull-shot.mp4" type="video/mp4" /> Your browser does not support the video tag. </video> <ul> <li>Five-rod Shot</li> </ul> <video height="360" controls=""> <source src="https://crispgm.com/image/foosball/5-rod-shot.mp4" type="video/mp4" /> Your browser does not support the video tag. </video> <ul> <li>Pull Kick</li> </ul> <video height="360" controls=""> <source src="https://crispgm.com/image/foosball/pull-kick.mp4" type="video/mp4" /> Your browser does not support the video tag. </video> <h4 id="后卫射门">后卫射门</h4> <ul> <li>Pull Shot</li> </ul> <video height="360" controls=""> <source src="https://crispgm.com/image/foosball/3-rod-pull-shot.mp4" type="video/mp4" /> Your browser does not support the video tag. </video> <ul> <li>Bank Shot</li> </ul> <video height="360" controls=""> <source src="https://crispgm.com/image/foosball/bank-shot.mp4" type="video/mp4" /> Your browser does not support the video tag. </video> <h4 id="防守">防守</h4> <p>在桌式足球中,进攻者通常更有主动性,速度超越人类反应极限,导致防守非常困难,因此防守基本靠乱晃,因此防守时主要依靠节奏、有目的的晃动和心理斗争。</p> <video height="360" controls=""> <source src="https://crispgm.com/image/foosball/defense-1.mp4" type="video/mp4" /> Your browser does not support the video tag. </video> <video height="360" controls=""> <source src="https://crispgm.com/image/foosball/defense-2.mp4" type="video/mp4" /> Your browser does not support the video tag. </video> <h2 id="赛事">赛事</h2> <h3 id="比赛形式">比赛形式</h3> <ul> <li>按组织形式划分: <ul> <li>单打</li> <li>双打:分为固定分组(BYP)和随机分组(DYP)</li> <li>团体赛</li> </ul> </li> <li>按年龄划分: <ul> <li>青年组:类似其他体育运动分U17、U19、U21等等</li> <li>老年组:通常50岁以上</li> <li>公开组:所有年龄、性别均可参加</li> </ul> </li> </ul> <h3 id="比赛结构">比赛结构</h3> <ul> <li>预选赛:根据参赛人数打若干轮(通常3-5轮)预选赛,一般为单场定胜负方式。积分方式采用国际象棋常用的“瑞士系统”排名,遇到平分采用 Buchholz 算法排名。</li> <li>淘汰赛:一般为五局三胜或三局两胜,单败淘汰(常用于传统体育赛事)或双败淘汰(常用于电子竞技比赛)。</li> </ul> <h3 id="itsf-世界杯">ITSF 世界杯</h3> <p>桌式足球世界杯,有团体和个人比赛。世界杯的特点是多个桌子,每个参赛方都有自己的主场球桌,双方轮番在对方主场球桌上比赛。如果打到决胜局,会以两球换桌的模式进行。因此,选手们需要能够适应多种球桌的差异性。相对来说,欧洲选手由于更习惯于多种桌子,有一定优势。</p> <p>ITSF世界杯每两年举办一次。由于疫情原因,原定于2021年举办的世界杯取消,2022年在法国南特重新启动。</p> <p>由于 ITSF 在持续推进桌式足球体育化,因此 ITSF 世界杯体育属性和专业度比较高,会在体育场所举办,有专门的裁判团队、解说和在线直播,对于运动员有着装要求。</p> <p>ITSF世界杯也同时有轮椅桌式足球比赛。</p> <p><img src="https://crispgm.com/image/foosball/itsf-world-cup-2022-1.png" alt="ITSF World Cup 2022 - 1" /> <img src="https://crispgm.com/image/foosball/itsf-world-cup-2022-2.jpeg" alt="ITSF World Cup 2022 - 2" /></p> <p>同时,ITSF 也有针对单独球桌的单项世界锦标赛(World Champion Series),一年一次,通常在该球桌流行的国家举办。其中 Tornado World Champion 即为 Tornado 球桌的单项锦标赛。</p> <p><img src="https://crispgm.com/image/foosball/itsf-world-cup-2022-para.jpeg" alt="ITSF World Cup 2022 - Paralymic" /></p> <h3 id="tornado-world-champion">Tornado World Champion</h3> <p>Tornado 世界锦标赛,Tornado 球桌的最高级赛事,目前都在美国举行,参赛选手和冠军也基本都是美国人,偶尔会有欧洲和亚洲选手自行参加。Tornado 世界杯一年一次,仅在2020年因疫情中断一次。Tornado 比赛场地通常在酒店内部。</p> <p><img src="https://crispgm.com/image/foosball/tornado-world-championship.png" alt="Tornado World Championship" /></p> <h2 id="国家和选手">国家和选手</h2> <p>桌式足球最发达的地区为美国和西欧,其中美国、德国、法国、英国、奥地利、荷兰以及卢森堡均为一流强队,比利时、瑞士、丹麦等国也颇具竞争力。桌式足球也是一个偏个人的运动,部分个人能力特别强(如比利时「球王」Frédéric Collignon)的球员可以带动整个国家的成绩,因此比利时在「球王」退役后,已经很难保持一流强队水平。</p> <p>综合来说,德国的桌式足球普及和发展最为健康和正规。目前德国桌式足球协会(DTFB)举办有桌式足球的德甲联赛(Tischfußball Bundesliga)。</p> <p>在亚洲方面,由于地域过于辽阔,中东国家和东亚/东南亚国家基本处于两个世界。其中中东的科威特和伊朗等国实力超过东亚侧。东亚内部马来西亚、日本、中国、香港、中华台北、新加坡等队,均有一定实力,但综合来说,和世界顶尖水平仍有很大差距。</p> <h3 id="知名选手">知名选手</h3> <blockquote> <p>世界范围内知名选手<sup id="fnref:4"><a href="#fn:4" class="footnote" rel="footnote" role="doc-noteref">4</a></sup></p> </blockquote> <ul> <li>Tony Spredeman:美国知名选手,多项世界冠军得主。基本功极度扎实,尤其是快速的远端 tic-tac 和 stick pass series,射门上擅长 snake shot。在近年来的 Tornado World 中连续单打夺冠。</li> </ul> <p><img src="https://crispgm.com/image/foosball/player-tony-spredeman.png" alt="Tony Spredeman" /></p> <ul> <li>Frédéric Collignon:比利时知名选手,桌式足球历史上唯一的「球王」,2012年后退役。他在1999年至2012年之间,几乎包揽了各种球桌下的比赛世界冠军,除单打外,还和 Todd Loffredo 搭档双打横扫各类赛事。他是唯一一名既制霸欧洲多种球桌,又能在美国球桌上获得冠军的人。</li> </ul> <p><img src="https://crispgm.com/image/foosball/player-frederic-collignon.png" alt="Frédéric Collignon" /></p> <ul> <li>Ryan Moore:美国知名选手,多项世界冠军得主。他是近年来 Tony Spredeman 最大的挑战者,有最强的后卫射门能力,比赛观赏性很强。是少数可以用后卫打爆对手的球员。Ryan 也出身于桌式足球世家,母亲是美国最大的比赛组织者 IFP 的 CEO,妻子是斯洛文尼亚女选手 Iveta Moore。</li> </ul> <p><img src="https://crispgm.com/image/foosball/player-ryan-moore.png" alt="Ryan Moore" /></p> <ul> <li>Billy Pappas:本名 William Pappaconstantinou,美国选手,曾四次获得 Tornado 世界冠军,然后也在欧洲「闯荡」过,获得了欧式球台(Garlando)的世界冠军。</li> </ul> <p>值得一说的是,他是2014年德州扑克世界大赛五名,获得了210万美元的奖金。</p> <p><img src="https://crispgm.com/image/foosball/player-billy-pappas.png" alt="Billy Pappas" /></p> <ul> <li>Todd Loffredo: 老牌职业选手,桌式足球常青树/活化石,主要使用 pullshot。早在 70 年代末期,就活跃在桌式足球圈,冠军奖杯无数。</li> <li>Yannick Correia:ITSF世界冠军,卢森堡球王,曾来北京酒吧交流比赛。</li> <li>Kevin Hundstorfer:ITSF世界冠军,奥地利球王,Garlando球桌上的王者。</li> <li>Rob Atha:ITSF世界冠军,英国球王。</li> <li>Terry Rue:美国选手,Tornado 双打世界冠军,同时他本人、他夫人(Keisha Rue)和他女儿(Sullivan Rue)均代表美国队获得了 ITSF 世界杯冠军。本人职业是麻醉医生。</li> <li>Ruben Heinrich:德国选手,新科世界冠军。</li> <li>Brandon Muñoz:哥斯达黎加新兴选手,获得了2022年Tornado世界冠军,打破了美国人的常年垄断。</li> </ul> <h3 id="中国桌式足球">中国桌式足球</h3> <p>中国桌式足球发展与2000年代,具体起源不详,是ITSF准会员,亚洲桌式足球联盟ATSA成员。</p> <p>中国队参加了2017年德国汉堡和2019年西班牙穆尔西亚桌式足球世界杯。</p> <p><img src="https://crispgm.com/image/foosball/itsf-world-cup-2017-team-china.png" alt="ITSF World Cup 2017 - Team China" /></p> <p>我国所在的东亚以及东南亚地区主要使用 Fireball 和九星球台。</p> <p>据非官方统计,中国桌式足球主要选手来自与中小学培养(兰州、九江、深圳、张家港等)、企业员工(IT/外企等)、外籍人士和酒吧。</p> <h3 id="国内知名选手">国内知名选手</h3> <ul> <li>单作栋:国内成绩最好的桌式足球选手之一,打法以 europin 为主,曾代表中国队参加2017年ITSF世界杯。在兰州居住,从事桌式足球培训工作,培养了一批青少年选手,在兰州本地有桌式足球俱乐部。目前,单作栋在积极承办桌式足球大联盟 PFL 巡回赛。</li> <li>Johan Hannerstål:中国国内实力最强的选手之一,瑞典人常住于上海。在国内比赛中经常夺冠,在亚洲比赛中多次杀入决赛。Johan 打法非常暴力,传球射门力道极大。</li> <li>Summer(庄开妙):亚洲最强的女子选手之一,以强大的防守著称,是第一个获得了亚洲公开单打比赛(男女均可参加)的女子选手。</li> <li>Abbas Babapour:伊朗人常住于杭州,打法稳健,同时也是ITSF裁判组织成员。Abbas 在2023年状态十分火热多次夺冠。</li> <li>李彪:李彪在江苏张家港从事桌式足球教育工作,曾代表中国队参加2019年ITSF世界杯。</li> <li>许传云:深圳桌式足球推广者,在西丽小学推广桌式足球,培养了一大批青少年球手。</li> <li>吴明炫:派驻于昆山的台湾同胞,多次在东亚的比赛中夺冠。</li> <li>崔皓阳:德籍华人,在上海生活,得益于早年在欧洲的基础,打法非常细腻。在近些年比赛中多次进入决赛。</li> <li>张世玉:国内知名桌式足球选手,打法以 pullshot 为主。平时运营了FoosTime自媒体,宣传桌式足球。</li> </ul> <h2 id="媒体资源">媒体资源</h2> <h3 id="insidefoos">InsideFoos</h3> <p>InsideFoos 是目前全球 foosball 领域最大的「媒体」,他的主理人 Jim Stevens 是目前唯一的「fooscaster」(可以理解为桌足解说)。美国国内 IFP 的 Tornado 比赛以及 ITSF 世界杯之类的赛事,Jim Stevens 均作为解说参加。</p> <p>同时,InsideFoos.com 网站有大量桌式足球比赛实况录像(需要付费订阅观看),具有很强的观赏价值和历史意义。</p> <p>前往观看:<a href="https://insidefoos.com/">官网</a> <a href="https://www.youtube.com/user/insidefoos">YouTube</a> <a href="https://www.twitch.tv/insidefoostv">Twitch</a></p> <h3 id="hightime-sports">HighTime Sports</h3> <p>HighTime 是一个台湾同胞 Jack 老师做的桌式足球在线视频频道,起初是在 YouTube 上,目前在 B 站也开通了自己的账号。</p> <p>除去早年 YouTube 视频搬运外,还有一些特有的经典比赛解读节目。Jack 老师和 InsideFoos 进行了合作,成为了 InsideFoos 的亚洲分舵——InsideFoos Asia。</p> <p>前往观看:<a href="https://www.youtube.com/c/HighTimeSportsFoosball">High Time Sports</a> <a href="https://space.bilibili.com/1291704697">深入桌式足球</a></p> <h3 id="纪录片">纪录片</h3> <ul> <li><a href="https://player.vimeo.com/video/384237678?h=34dc7a9911">Foosballers</a>:专业制作的桌式足球纪录片,价格$3.99。主要讲述桌式足球在美国的发展历史,以及 Todd Loffredo, Tony Spredeman, Robert Mares, Ryan Moore, Terry Rue, Cindy Head 等多名选手的故事。</li> <li><a href="https://www.youtube.com/watch?v=1S7dm8wqzek">Deadbar an amercan foosball story</a>:一个访谈为主的桌式足球纪录片,免费。</li> </ul> <h3 id="podcast">Podcast</h3> <p><a href="http://www.foosballradio.com/">Foosball Radio</a> The Ultimate Foosball Podcast. 是目前唯一一档桌式足球播客节目,有很多美国职业选手参与录制。</p> <h3 id="国内自媒体">国内自媒体</h3> <ul> <li>FoosTime:<a href="https://www.douyin.com/user/MS4wLjABAAAA26DYauxm56scLLI5dt5eFXttPTXPcdP614NgJNuWC-U">抖音</a> <a href="https://space.bilibili.com/1498047973">Bilibili</a></li> <li>CrispFoosball:<a href="https://www.douyin.com/user/MS4wLjABAAAAXpxFmS9wI61heyoDZel8mlCGC-NDyg9MYS0UAlX69dg">抖音</a></li> <li>桌式足球大联盟PFL:<a href="https://space.bilibili.com/1352396640">Bilibili</a></li> </ul> <h2 id="打球场所">打球场所</h2> <ul> <li>微信小程序:Foosball,覆盖了国内和亚洲地区比较常见的打球地点。不过去之前,推荐加入各自城市的交流群确认活动时间。</li> </ul> <p><img src="https://crispgm.com/image/foosball/foosball-weapp.png" alt="Foosball Weapp" style="height: 480px;" /></p> <h2 id="交流群社区">交流群/社区</h2> <p>平时,国内的桌式足球交流主要都在微信群中进行。如果想加入,可以发邮件 ([email protected]) 找我咨询。</p> <p>国外社区主要是 <a href="https://www.forum.foosball.com">foosball.com</a> 和 Reddit <a href="http://reddit.com/r/foosball/">/r/foosball</a>。</p> <h2 id="相关资料"><strong>相关资料</strong></h2> <div class="footnotes" role="doc-endnotes"> <ol> <li id="fn:1"> <p>ITSF <a href="https://www.table-soccer.org/">https://www.table-soccer.org/</a> <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p> </li> <li id="fn:2"> <p>Table Soccer Basics <a href="https://www.tablesoccer.org/sites/default/files/files/Table_Soccer_Basics_EN.pdf">https://www.tablesoccer.org/sites/default/files/files/Table_Soccer_Basics_EN.pdf</a> <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p> </li> <li id="fn:3"> <p>ITSF 规则书 <a href="https://www.tablesoccer.org/rules/documents/GBR-2022%20ITSF%20Standard%20Matchplay%20Rules_def.pdf">https://www.tablesoccer.org/rules/documents/GBR-2022%20ITSF%20Standard%20Matchplay%20Rules_def.pdf</a> <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p> </li> <li id="fn:4"> <p>世界冠军列表 <a href="https://en.wikipedia.org/wiki/List_of_world_table_football_champions">https://en.wikipedia.org/wiki/List_of_world_table_football_champions</a> <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a></p> </li> </ol> </div> Tue, 05 Mar 2024 00:00:00 +0000 https://crispgm.com/page/foosball-101.html https://crispgm.com/page/foosball-101.html Neovim (0.5) Is Overpowering <p>I have heard about Neovim for a long time. I can say that I really appreciate and adopt the ideas of Neovim – it’s more progressive, embraces open source community, and tries to make Neovim approachable to more developers.</p> <p>However, for its functionality, I didn’t see much difference between Vim. There are various reasons. Firstly, Neovim is a drop-in Vim, so even the plugins could compat each other without much modification, if it is not implemented with Vim or Neovim specific feature. And Neovim somehow pushes Vim to evolve and release similar improvement. e.g., asynchronous job. For an end-user without much deeper knowledge, the biggest differences might be <code class="language-plaintext highlighter-rouge">XDG_PATH</code> based directory and <code class="language-plaintext highlighter-rouge">init.vim</code> file name.</p> <p>Until then, I found Neovim 0.5 and try Neovim nightly because of <a href="https://github.com/ThePrimeagen" target="_blank">ThePrimeagen</a> and <a href="https://github.com/tjdevries" target="_blank">tjdevries</a>, which impacted me with significant differences and power.</p> <h2 id="modern-editor-technologies">Modern Editor Technologies</h2> <p>Neovim 0.5 brings in new features that important to a modern code editor:</p> <ul> <li>A built-in LSP (Language Server Protocol) client</li> <li>Tree-sitter syntax engine</li> <li>Lua API improvements</li> </ul> <h3 id="built-in-lsp-client">Built-in LSP Client</h3> <p>There are great language plugins in Vim ecology, but it is not easy to handle. For each language, users may need to get a plugin for it and configure a lot. There was not a unified way to make it. But language server does.</p> <p><a href="https://en.wikipedia.org/wiki/Language_Server_Protocol">Language Server Protocol</a> is created by Microsoft, RedHat and Codenvy, which provides language features (e.g. completion, navigation, formatting, and so on) through JSON-based RPC protocol, so IDEs and editors are able to follow a unified protocol for different languages.</p> <p>Vim use <code class="language-plaintext highlighter-rouge">cscope</code> to handle these features but it is not good for every language and not intelligent enough.</p> <p>There are popular Vim LSP clients include <a href="https://github.com/dense-analysis/ale" target="_blank">ale</a>, <a href="https://github.com/neoclide/coc.nvim" target="_blank">coc.vim</a>, <a href="https://github.com/autozimu/LanguageClient-neovim" target="_blank">LanguageClient-neovim</a>, and <a href="https://github.com/prabirshrestha/vim-lsp" target="_blank">vim-lsp</a>, which tries to bring language servers to Vim/Neovim. But Neovim 0.5 embeds a built-in LSP client by itself instead of plugins. Because <a href="https://www.youtube.com/watch?v=ArwDgvYEZYk" target="_blank">LSP is built for editors and “we can have nice things”</a>.</p> <p>We just install any language servers we want. Then, code completion and a bunch of goto features are ready for us.</p> <p>And a notice here, before moving to Neovim, I have tried LSP with Visual Studio Code. It overall works well but for huge repos, there is performance issue. When you open repo with tons of codes (e.g. Thrift generated codes), language server can be very slow at first and cost much CPU time.</p> <h3 id="tree-sitter"><a href="https://github.com/tree-sitter/tree-sitter">tree-sitter</a></h3> <p>Tree-sitter is a parser generator tool and Neovim uses it to build syntax tree, in order to understand source code better. As a result, now Neovim provides better highlight (here is a <a href="https://github.com/nvim-treesitter/nvim-treesitter/wiki/Gallery">Gallery of tree-sitter powered features in Neovim</a>) and it can also be used to create awesome feature, e.g. syntax-based text object.</p> <p>Showcase of nvim-treesiter: <img src="https://raw.githubusercontent.com/nvim-treesitter/nvim-treesitter/master/assets/example-cpp.png" alt="nvim-treesiter" /></p> <p>And I added <a href="https://github.com/crispgm/nord-vim/blob/develop/colors/nord.vim#L306">highlights patches</a> for my favortie colorscheme with support on Tree-sitter symbols:</p> <div class="language-vim highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">"+-----------+</span> <span class="c">" treesitter +</span> <span class="c">"+-----------+</span> <span class="k">call</span> <span class="nv">s:hi</span><span class="p">(</span><span class="s2">"TSError"</span> <span class="p">,</span> <span class="nv">s:nord11_gui</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="nv">s:nord11_term</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span> <span class="k">call</span> <span class="nv">s:hi</span><span class="p">(</span><span class="s2">"TSPunctDelimiter"</span><span class="p">,</span> <span class="nv">s:nord6_gui</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="nv">s:nord6_term</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span> <span class="k">call</span> <span class="nv">s:hi</span><span class="p">(</span><span class="s2">"TSPunctBracket"</span><span class="p">,</span> <span class="nv">s:nord6_gui</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="nv">s:nord6_term</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span> <span class="k">call</span> <span class="nv">s:hi</span><span class="p">(</span><span class="s2">"TSPunctSpecial"</span><span class="p">,</span> <span class="nv">s:nord6_gui</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="nv">s:nord6_term</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span> <span class="k">call</span> <span class="nv">s:hi</span><span class="p">(</span><span class="s2">"TSConstant"</span><span class="p">,</span> <span class="nv">s:nord4_gui</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">"NONE"</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span> <span class="k">call</span> <span class="nv">s:hi</span><span class="p">(</span><span class="s2">"TSConstBuiltin"</span><span class="p">,</span> <span class="nv">s:nord4_gui</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">"NONE"</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">,</span> <span class="s2">""</span><span class="p">)</span> <span class="c">" ... more</span> </code></pre></div></div> <h3 id="lua-api-improvements">Lua API Improvements</h3> <p>Neovim has embraced Lua since v0.2.1 and and it keeps improving. From now on, we can setup Neovim with <code class="language-plaintext highlighter-rouge">init.lua</code> over <code class="language-plaintext highlighter-rouge">init.vim</code>. Here is a great <a href="https://oroques.dev/notes/neovim-init/">article about init.lua migration</a>.</p> <p>But the Lua parts are not that ready for production. I think it’s the vim API part. We can do config Neovim with <code class="language-plaintext highlighter-rouge">init.lua</code>, but it looks not so native. e.g.:</p> <ul> <li>Calling to vim command is literally command string</li> <li>Config options is not that easy</li> <li>No native auto-commands support</li> </ul> <p>There are several pull requests WIP on GitHub to make it easier and more user friendly. If you chose to migrate to <code class="language-plaintext highlighter-rouge">init.lua</code> now, you would have faced refactoring though it would not be very hard.</p> <h2 id="nightly-plugins">Nightly Plugins</h2> <p>Though Neovim 0.5 is still nightly, a bunch of plugins are made by awesome enthusiasts and contributors, which leverage the power of the new features.</p> <h3 id="nvim-treesitter"><a href="https://github.com/nvim-treesitter/nvim-treesitter">nvim-treesitter</a></h3> <p>Though neovim embeds tree-sitter, it is not out-of-box for users. We need this to install the languages.</p> <p>Installation:</p> <div class="language-vim highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Plug <span class="s1">'nvim-treesitter/nvim-treesitter'</span><span class="p">,</span> <span class="p">{</span><span class="s1">'do'</span><span class="p">:</span> <span class="s1">':TSUpdate'</span><span class="p">}</span> Plug <span class="s1">'nvim-treesitter/playground'</span> </code></pre></div></div> <p>And <code class="language-plaintext highlighter-rouge">:TSInstall [language]</code> to install a language parser. Sometimes, you may not notice what tree-sitter does. Just try <code class="language-plaintext highlighter-rouge">:TSPlaygroudToggle</code>, you will have a clearer understanding of tree-sitter.</p> <h3 id="nvim-lspconfig"><a href="https://github.com/neovim/nvim-lspconfig">nvim-lspconfig</a></h3> <p>It is similar to nvim-treesitter but for LSP client, which is needed for install and communicate with language servers of each language.</p> <p>Installation:</p> <div class="language-vim highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Plug <span class="s1">'neovim/nvim-lspconfig'</span> </code></pre></div></div> <p>The language servers are needed to install externally on system level with any package manager you like. I use Homebrew, <code class="language-plaintext highlighter-rouge">go get</code> and npm/yarn all together. Follow <a href="https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md" target="_blank"><code class="language-plaintext highlighter-rouge">CONFIG.md</code></a> for details of each language server.</p> <p>Take Go and <code class="language-plaintext highlighter-rouge">gopls</code> as example:</p> <p>Install <code class="language-plaintext highlighter-rouge">gopls</code>:</p> <div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">GO111MODULE</span><span class="o">=</span>on go get golang.org/x/tools/gopls@latest </code></pre></div></div> <p>Then setup with <code class="language-plaintext highlighter-rouge">lspconfig</code>:</p> <div class="language-lua highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">require</span><span class="s1">'lspconfig'</span><span class="p">.</span><span class="n">gopls</span><span class="p">.</span><span class="n">setup</span><span class="p">{}</span> </code></pre></div></div> <p>When you open a file, <code class="language-plaintext highlighter-rouge">:LspInfo</code> to know whether a LSP client is attached.</p> <h3 id="nvim-compe"><a href="https://github.com/hrsh7th/nvim-compe">nvim-compe</a></h3> <p>nvim-compe is an auto completion plugin for nvim. It completes based on LSP, buffers, and snippets. It works with Neovim’s native LSP client.</p> <p><img src="https://crispgm.com/image/nvim-compe.png" alt="nvim-compe" style="width: 640px;" /></p> <p>Installation:</p> <div class="language-vim highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Plug <span class="s1">'hrsh7th/nvim-compe'</span> </code></pre></div></div> <p>There are also other choices. But I personally recommend <code class="language-plaintext highlighter-rouge">nvim-compe</code> for its good functionality and design, with both well-organized and well-written source codes.</p> <h3 id="telescope"><a href="https://github.com/nvim-telescope/telescope.nvim">Telescope</a></h3> <p>Last but the most, Telescope is one of the killer apps of Neovim nightly. It is similar to fzf, but with better user interface. We can do file navigation, live grep, buffer navigation, help tag/keymaps viewer and many more with Telescope.</p> <div class="language-vim highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">" dependencies</span> Plug <span class="s1">'nvim-lua/popup.nvim'</span> Plug <span class="s1">'nvim-lua/plenary.nvim'</span> <span class="c">" telescope</span> Plug <span class="s1">'nvim-telescope/telescope.nvim'</span> </code></pre></div></div> <p>Find file in Telescope:</p> <p><img src="https://crispgm.com/image/nvim-telescope.png" alt="nvim-telescope" /></p> <p>With Telescope, I leave FZF and rarely use file tree plugin again.</p> <h2 id="conclusion">Conclusion</h2> <p>I often come across with YouTube videos with <del>clickbait</del> titles like “configure Vim or Neovim like VSCode” (no offence). As it says, VSCode is an awesome editor and set a standard for editors.</p> <p>Neovim 0.5 is overpowering as the title says. Give Neovim 0.5 a try, you will find that it is not difficult to make it as powerful as VSCode. And I am also looking forward to seeing more nice things with Neovim.</p> Sun, 21 Mar 2021 00:00:00 +0000 https://crispgm.com/page/neovim-is-overpowering.html https://crispgm.com/page/neovim-is-overpowering.html 我的 RWC2019 难忘之旅 <p>距离2019年日本橄榄球世界杯南非vs意大利的比赛整整一周年后,谨以这篇博客纪念 RWC2019 的难忘之旅。</p> <h2 id="我和-rugby">我和 Rugby</h2> <p>Rugby 就是英式橄榄球,又叫联合式橄榄球 Rugby Union,在中国是一个非常冷门的运动。在大四准备去澳大利亚留学的时候,我琢磨着要提前熟悉一下当地文化,于是出于机缘巧合开始看上了 Rugby。</p> <p><img src="https://crispgm.com/image/rugby-quino-al.jpg" alt="rugby-photo" /></p> <p>这项运动在国内语境下有很多误解,我却深深的喜爱上了这个运动。橄榄球在追求力量和速度的同时,崇尚球员、裁判和球迷之间的尊重。最令我舒服的一点就是,这个比赛的裁判人员和技术方面都非常专业和公正。早于足球很多年就引入了视频裁判,并且运用得当;比赛中的误判非常少,基本不会由于裁判影响比赛的进程。</p> <p>反观从小到大看了很多年的足球,让我看得心烦:</p> <ul> <li>一场比赛小误判若干</li> <li>重大比赛淘汰赛“时常”出现重大误判</li> <li>球员动不动就围着裁判讨说法</li> <li>好不容易引入视频裁判但由于使用不当招致教练、名宿和球迷们的批评</li> <li>球迷和舆论等普遍认可“足球是圆的”、“误判时足球的一部分”等奇怪的斯德哥尔摩综合症式的言论</li> </ul> <p>因此看了橄榄球,有一种受不了奇葩前任的感觉。</p> <p>最初,我只是通过优酷和 YouTube 上的一些视频了解熟悉橄榄球。毕业回到国内后,找到了一个小组织——自由马。中国农业大学可以说是中国英式橄榄球的摇篮,自由马就是农大的人搞的组织,这个群中会讨论橄榄球并且有时会有比赛直播。</p> <h2 id="我和世界杯">我和世界杯</h2> <p>说到世界杯,不得不引出橄榄球一项特别的传统——非职业化。</p> <p>我们平时经常在电视看的体育比赛,大多都是职业化的,称为职业体育或商业体育,换句话说运动员以此谋生。成功的团体类赛事商业化开发得大多十分成熟,球员们也是人均百万甚至千万年薪,转会费近年来动辄上亿,比如:英超足球、NBA、NFL等。</p> <p>非职业化则是运动员不以运动本身为谋生手段。换句话说,他们平时有自己的工作,而体育只是「爱好」。在一些不那么热门的运动中,非职业化非常常见。但在相对热门的运动中,橄榄球可以说是比较晚进入职业化的。</p> <p>早期,正是因为非职业化的原因,橄榄球分裂为联合式橄榄球 Rugby Union 和联盟式橄榄球 Rugby League。后者允许职业化,并简化了一定的规则,这项运动在一些国家也比较流行,在澳大利亚甚至流行程度高于 Rugby Union。至于美式橄榄球,跟英式的联系非常少,两者基本上是起到让人互相误解的作用。</p> <p>联合式橄榄球直到1995年才举行了第一次世界杯,并在1995解除了所有商业限制,开始职业化进程。正因为如此,橄榄球的受众群体、场均观众数以及球员工资(顶薪也不到百万欧元)等,和一些职业运动比都处于明显劣势。</p> <p>我在电视前看了2011年和2015年两届世界杯。这次2019年世界杯,举办国是邻国日本——亚洲橄榄球最强大的国家。比赛在9月末到11月初举行,恰好中间经过国庆,对于中国人来说难得的去现场观看的好机会。</p> <h2 id="我和南非">我和南非</h2> <p>虽然我在澳大利亚留学,但我最喜爱的球队不是澳大利亚,而是南非🇿🇦。</p> <p>首先我最初接触橄榄球时看到的比赛是新西兰的,毕竟是世界强队视频资料会比较多。而新西兰主要参加的比赛就是南半球的三国赛 Tri-Nations(后来阿根廷加入升级成了 The Rugby Championship),Tri-Nations 中就是新西兰、南非和澳大利亚之间主客场对战。</p> <p>澳大利亚由于队服土黄所以不喜欢,先被 pass。</p> <p>新西兰是世界第一,人称全黑队,全黑色队服黑帅气,国歌也是毛利语/英语双语演唱,国歌结束之后还会有太平洋岛国特色的战舞——Haka。如果不是我不爱支持在一个运动中的统治球队的话,我想我会支持新西兰。</p> <p>而后,我就被南非吸引住了,原因主要有两点:</p> <ul> <li>一个非洲国家,但球队基本上全员都是白人,这点很有意思</li> <li>国歌很长,有多种语言,但很好听</li> <li>比赛风格硬朗全面</li> </ul> <p>这里插播一句,由于橄榄球强队/弱队加起来很有限,因此它们的国歌已经基本都学会了。</p> <p>2011年南非队淘汰赛被澳大利亚小比分淘汰,而且2015年南非在英格兰世界杯小组赛揭幕战“翻车”输给日本(PS:这次翻车给日本的球队又加上了爱尔兰和苏格兰),爆出大冷门。</p> <p>不像足球和篮球等运动,橄榄球的“阶级固化”十分严重。世界第一打世界第五,基本上是大概率稳赢的。世界前五打日本这种世界前十后端的球队,以往基本上都是虐待。</p> <p>这次世界杯,决定抓住机会前往日本一睹世界杯和我的主队南非的风采。经常了一番调研,发现10月4日南非vs意大利的比赛,无论时间还是地点都比较科学。</p> <h2 id="南非vs意大利">南非vs意大利</h2> <h3 id="滨名湖和鳗鱼饭">滨名湖和鳗鱼饭</h3> <p>我这次日本之旅,住在名古屋属于爱知县,比赛在隔壁的静冈县。日本的县大多不大但公共交通发达,名古屋到静冈耗时还没北京市内地铁时间长。</p> <p>这次一大早就出发,中途在滨名湖南岸的弁天島站下车吃当地特产鳗鱼饭。不得不感慨,日本的海滨景色太好了,不是那种热带风格但十分的干净还有蓝。</p> <p><img src="https://crispgm.com/image/rwc-bentenjima.jpg" alt="Bentenjima" /></p> <p>滨名湖和海相连,因此是个咸水湖适合鳗鱼的生长,因此鳗鱼也是滨名湖乃至静冈的一大特产。</p> <p>一进到店里只有两桌吃饭的人,巧合的是,其中一桌的大叔是橄榄球爱好者,并且也穿着南非队服。</p> <p><img src="https://crispgm.com/image/rwc-unagi-bowl.jpg" alt="unagi-bowl" /></p> <h3 id="到达袋井">到达袋井</h3> <p>比赛的场地叫小笠山综合运动公园 Ecopa 体育场,平时是J联赛磐田 Jubilo 和清水 S-Pulse的主场,位于静冈县小城袋井。</p> <p>在从滨松去的火车上,已经大部分都是球迷了,有一些南非黑人在火车上已经开始唱歌。这在日本安静的火车/地铁上,十分不常见。</p> <p>到了愛野站下车,由于这里没什么居民区,已经完全是世界杯的气氛。一出车站就是喜力赞助的球迷区,各种日本街边美食和啤酒有售。橄榄球比赛不能没有啤酒,即使在比赛中也要喝。这和喝完耍酒疯打架的足球,又是一个强烈的对比。</p> <p>而我也不例外,果断购入一杯喜力。</p> <p><img src="https://crispgm.com/image/rwc-beer.jpg" alt="beer" /></p> <p>喝上啤酒之后,就进入了漫长的世界杯周边排队等待时间,满足我和椰椰子的冰箱贴需求。下面左边的是此次世界杯的吉祥物,右边是世界杯的标志。排了太久,一下买了好几样。</p> <p><img src="https://crispgm.com/image/rwc-fridge-magnet.jpg" alt="beer" /></p> <h3 id="进入比赛">进入比赛</h3> <p>进入场地时,已经到了傍晚,天开始逐渐变暗,沿海地区的晚霞真的美丽。</p> <p><img src="https://crispgm.com/image/rwc-stadium-scene.jpg" alt="Beautiful Scene inside Stadium" /></p> <p>由于入场时间基本和饭点重合,于是只好享用一下球场美食。</p> <p><img src="https://crispgm.com/image/rwc-stadium-catering.jpg" alt="Catering" /></p> <p>随着观众慢慢进场,球员们已经开始了热身。主要内容是跑步、拉伸、区域演练等。</p> <p><img src="https://crispgm.com/image/rwc-warmup.jpg" alt="Warmup" /></p> <p>比赛开始后,场面呈一边倒的局面,意大利几乎毫无还手之力,并且还因为 Spear Tackle 被罚下一人。</p> <p>场内的意大利球迷不多,有不少还是日本小学生助威团,怀疑是官方赠票组织的。他们一开始气氛不错,下半场可能比较晚了,就提前走了,恰逢意大利大比分落后显得有些冷清。</p> <h3 id="比赛结束后">比赛结束后</h3> <p>比赛结束后,由于有数万人散场,这十分考验组织者的组织水平。散场后,如果通过愛野站坐车离场,直接原路走回去。但愛野站比较小,新干线快车不停,想必大部分人应该还是会下榻东京或者名古屋的。</p> <p>这种情况就要走路大约20分钟到一个大停车场,那里都是官方提供的巴士。乘坐巴士可以前往较大的掛川站,乘坐新干线。</p> <p>整个过程算不上很快捷,但整体流程比较清晰,各个环节配合的比较合理,没有经过过多的等待,这点还是好评的。</p> <p>最后,跟世界杯的标语一起合影——「4年に一度じゃない。一生に一度だ。」</p> <p><img src="https://crispgm.com/image/rwc-once-in-a-lifetime.jpg" alt="Once in a Lifetime" /></p> <h2 id="决赛">决赛</h2> <p>南非对阵意大利的比赛,是小组赛的第三轮,后来经过2轮小组赛和淘汰赛的厮杀,南非分别轻取东道主日本、险胜威尔士进入了决赛。决赛对手是刚刚击败卫冕冠军新西兰、意气风发的英格兰队。时间已经到了11月,距离我看得现场比赛已经过了接近1个月。</p> <p>英格兰在教练 Eddie Jones 接手后,在 SixNations 和各种测试赛中表现出了强大实力,英格兰俱乐部 Saracens 也多次夺得欧洲冠军杯冠军。半决赛,英格兰完美的压制了卫冕冠军新西兰。</p> <p>同时,Eddie Jones 正是2015年率领日本击败南非的主教练。而且,还有两条“定律”,没有球队在获得 Tri-Nations 和后来的 Rugby Championship 后获得世界杯,没有球队在输了小组赛后夺冠。似乎各方面,英格兰都占优势,南非在决赛前并不被看好。不过其实,还有一条“定律”,就是南非前两次夺得世界冠军之间间隔12年,第一次是1995年,而上一次则是2007年,算起来今年2019年又该夺冠了。</p> <p>看比赛的地点是 Paddy O’Shea’s,之前听说的一家酒吧,几乎都是外国人、看比赛气氛很好,之前曾经去那看过 SixNations 的比赛。</p> <p>决赛当天,Paddy O’Shea’s 简直爆满,甚至店铺外面都站满了人。我简单观察了下,居然发现在场的南非球迷数量具有碾压般的优势。</p> <p><img src="https://crispgm.com/image/rwc-final-at-bar.jpg" alt="Bar" /></p> <p>比赛前奏国歌环节,全场高唱了国歌。我在比赛开始后强行和旁边的南非人搭话聊天,他是从上海出差过来的南非人,在国内大学任教。</p> <p><img src="https://crispgm.com/image/rwc-final-selfie.jpg" alt="selfie" /></p> <p>比赛的进程向着南非的方向发展,一上来英格兰失误频频,南非虽然也没有领先很多,但节奏处于自己掌握中。借助着更多的罚球,一直保持着6分的可观领先。</p> <p>进入下半场,南非11号边锋 Mapimpi 完成了达阵,彻底奠定了优势。此后,14号另一个边锋 Cheslin Kolbe 漂亮的脚步晃开了英格兰明星球员 Owen Farrel 完成了第二次达阵,彻底锁定了胜局。</p> <p>离比赛还有2分钟结束的时候,导播已经给出了画面,工匠已经在世界杯上刻上了2019冠军南非的字样。眼看大局已定,虽然很冷,我也坚持脱掉了所有外套,亮出了我的南非队服。后面另一位南非人,看到之后用中文对我说:“南非!”</p> <p><img src="https://crispgm.com/image/rwc-champion.jpg" alt="champion" /></p> <h2 id="最后">最后</h2> <p>这次2019日本橄榄球世界杯的标语是「4年に一度じゃない。一生に一度だ。」,英文是「Once in a Lifetime」。</p> <p>中文直译日文过来就是「不是四年一次、是一生一次」。</p> <p>世界杯是四年一届进行的,但对于组织人员、球员、球迷和我来说,都是一生一次的体验。</p> <p>2019年的时光是美好的,第一次去日本看了乃木坂46演唱会,完成了结婚的人生大事,第一次看了橄榄球世界杯。</p> <p>2020年只能用惨来形容,希望世界能够尽管回归正轨。南非也处于 COVID-19 疫情的肆虐中,希望他们在南非也能安全度过。</p> Sat, 03 Oct 2020 00:00:00 +0000 https://crispgm.com/page/rwc-2019.html https://crispgm.com/page/rwc-2019.html 程序员主题配色键帽对比 <h3 id="更新记录">更新记录</h3> <ul> <li>2021-11-17: _加入 EnjoyPBT Be The One</li> </ul> <p>近年来,GeekHack 上出现了多个受到程序员主题配色启发复刻的键帽。在国内讨论中,时常会看到有人觉得「码农风格键帽看起来都差不多」。不得不承认,或许是受到某种设计或者工艺限制的原因,这些主题风格在键帽上的呈现的确颇有相似之处。</p> <p>但据我之前的使用经验,在实际的编辑器/IDE/终端使用时,不同的主题感官大部分还是很不一样的。个人感觉就是,显示器的色彩饱和度比较高,所以编辑器中的主题背景色会比较突出,让不同主题看起来会有很直观的不同。而在键帽上,就不会那么明显,有一部分「渲染美如画」到手后「翻车」的键帽或许也是这个原因。</p> <p>这里,我希望串联起这些键帽在原来的编辑器中的样子。让广大之前没有接触过这些主题的键帽玩家,也对他们的背景有更为直观的认识。</p> <p>下面,我会列出近年来几个程序员主题配色键帽:</p> <ul> <li><a href="https://geekhack.org/index.php?topic=90192.0">GMK Solarized Dark</a></li> <li><a href="https://geekhack.org/index.php?topic=99174.0">GMK Oblivion</a></li> <li><a href="https://geekhack.org/index.php?topic=100646.0">GMK Nord</a></li> <li><a href="https://geekhack.org/index.php?topic=100727.0">GMK Dracula</a></li> <li><a href="https://geekhack.org/index.php?topic=105160.0">GMK Monokai Material</a></li> <li><a href="https://geekhack.org/index.php?topic=110929.0">EnjoyPBT Be The One</a></li> </ul> <p>(排序以发布时间为准)</p> <p>对比方式:</p> <ul> <li>默认采用 GMK 版本</li> <li>语言为 Go 和 JavaScript</li> <li>编辑器为 Visual Studio Code (VSCode)</li> <li>分别在 Go 和 JavaScript 下截图,Base 部分渲染图以及60%键盘渲染图</li> </ul> <h3 id="solarized-dark">Solarized Dark</h3> <p><a href="https://github.com/altercation/solarized">Solarized</a>创立于2011年3月15日,是一个有<a href="https://en.wikipedia.org/wiki/Solarized_(color_scheme)">维基百科词条</a>的主题,官方支持一些平台,不过已经数年没有更新。</p> <p>Solarized 有两个版本,分别是 Dark 和 Light。其实很多编辑器主题也有类似的设置,甚至会自带4个不同版本。不过做成键帽的无一例外都是基于暗色模式的。</p> <p>Solarized Dark 呈现为一种介于蓝绿之间的色彩,GMK Solarized Dark 看起来色彩更少更绿。由于稍显年代久远,我没有找到正面渲染图。</p> <p><img src="https://crispgm.com/image/keycaps/solarized-dark-in-go.png" alt="" /> <img src="https://crispgm.com/image/keycaps/solarized-dark-in-js.png" alt="" /> <img src="https://crispgm.com/image/keycaps/solarized-dark-set.png" alt="" /></p> <h3 id="oblivion">Oblivion</h3> <p>Oblivion 在程序员主题中算是比较名不见经传的,直接搜索先搜出来的是键帽,GitHub 几个移植 repo 不超过30多颗星。不过在 VSCode 中,倒是一下就找到了。</p> <p>Oblivion 在编辑器中给我的感受就是暗淡的「土色」背景,加上非常高亮的白色关键字部分,可以说比较欣赏不能。</p> <p>但 GMK Oblivion 的设计比编辑器要优秀,它在字母部分背景色的选择上没有用编辑器中的背景,而是选用了更接近灰色的色彩。这让整体的观感出现了很大的变化,视觉效果远优于编辑器,感受不到那种扑面而来的「土色」,高亮白也直接被移除了。</p> <p>除此之外,GMK Oblivion 还把字母区外的功能键,替换成了 Git 的命令,这点还比较有趣。大概是由于出的早,它还得到了「码农」的名字。</p> <p>就我个人来说,Oblivion 大概是这几套键帽中,本身最冷门,且键帽效果跟主题相差最大的。我要是只看编辑器,大概不会想买这键帽。</p> <p><img src="https://crispgm.com/image/keycaps/oblivion-in-go.png" alt="" /> <img src="https://crispgm.com/image/keycaps/oblivion-in-js.png" alt="" /> <img src="https://crispgm.com/image/keycaps/oblivion-set.png" alt="" /> <img src="https://crispgm.com/image/keycaps/oblivion-render.png" alt="" /></p> <h3 id="nord">Nord</h3> <p>Nord 是一个极地深蓝冷淡风格的主题配色,在 GitHub 主 repo 有3500+个星,人气相当不错。据我本人考古发现,诞生于2016年9月。不同于其它更加社区性的主题,Nord 的作者从一开始就制定了官方的配色方案,并且尽可能移植支持了各种软件、编辑器、终端。当然,Nord 的作者没有精力覆盖到所有领域,GMK Nord 并不是 <a href="http://nordtheme.com/">Nord 官方</a>设计的,属于移植项目。</p> <p>GMK Nord 单从发布时间比 GMK Dracula 要早,但遭受了 Oblivion 和 Dracula 的前后夹击以及疫情等因素,团购时间不断延后,据说将于多灾多难的2020年5月1日开启GB。</p> <p>我本人就是 Nord 的使用者和爱好者,还移植了 <a href="https://github.com/crispgm/alfred-nord">Alfred 上的 Nord 主题</a>。我个人对于 GMK Nord 设计感到满意,它的基本还原了 Nord 那种低对比的深蓝色感觉。字母部分完全就是编辑器的感觉,novelties 和桌垫则完全复刻了 Nord 官方的图标和背景图。</p> <p>对于我来说,就是必须冲,期待到货后用 Nord 键帽在 Nord 主题上写东西的场景。</p> <p><img src="https://crispgm.com/image/keycaps/nord-in-go.png" alt="" /> <img src="https://crispgm.com/image/keycaps/nord-in-js.png" alt="" /> <img src="https://crispgm.com/image/keycaps/nord-set.png" alt="" /> <img src="https://crispgm.com/image/keycaps/nord-render.png" alt="" /></p> <h3 id="dracula">Dracula</h3> <p>Dracula 本身是一个知名程序员主题配色,诞生于2013年10月12日,是一个比较新的主题,在 GitHub 主 repo 有12000+个星,是这四个主题中最具人气的。同 Nord 一样,也有比较完善的<a href="https://draculatheme.com/">组织维护</a>,对于100多个各种平台和软件提供了官方移植。</p> <p>Dracula 的特点是鲜艳的色彩和对紫色的大范围使用,在相对平淡的深色程序员配色中属于比较骚气的,回过头看 GMK Future Funk 基本也是这几样颜色。我本身也比较喜欢只是觉得看久了容易视觉疲劳,所以没有用作日常使用。</p> <p>GMK Dracula 的效果看起来完全具有 Dracula 的精髓,果然一炮走红,开团之后十分火爆。</p> <p>ps: GMK Dracula 的 IC 贴也是浓浓的程序员风格,<a href="https://geekhack.org/index.php?topic=100727.0">推荐大家围观下</a>。</p> <p><img src="https://crispgm.com/image/keycaps/dracula-in-go.png" alt="" /> <img src="https://crispgm.com/image/keycaps/dracula-in-js.png" alt="" /> <img src="https://crispgm.com/image/keycaps/dracula-set.png" alt="" /> <img src="https://crispgm.com/image/keycaps/dracula-render.png" alt="" /></p> <h3 id="monokai">Monokai</h3> <p>Monokai 的作者本身就叫 <a href="https://monokai.nl/">Monokai</a>,这是一个非常有人气的主题。虽然 Monokai 没有严格意义上的官方 repo,不好统计星的数量,但我比较确定 Monokai 的使用者一定很多,甚至很可能比 Dracula 多。Sublime Text 等老牌编辑器的默认主题就是 Monokai,这给它积累了不少人气,我在发现 Nord 之前也是在用 Monokai。</p> <p>Monokai 不像 Nord 和 Dracula,主题的移植更多的依靠社区贡献,各平台都有非官方移植,并且也衍生出了很多相似的新主题。GMK Monokai Material 的作者 Oblotzky (也是 GMK Obvilion 的作者)就选择了一个 Monokai 的衍生主题——Monokai Material。</p> <p>虽然这些衍生版其实跟 Sublime Text 上的版本已经有比较明显的不同了,但整体还是符合 Monokai 的特质。我个人觉得 Monokai 的特质就是彩色部分的色彩以及比较醒目的文本部分。</p> <p><img src="https://crispgm.com/image/keycaps/monokai-in-go.png" alt="" /> <img src="https://crispgm.com/image/keycaps/monokai-in-js.png" alt="" /> <img src="https://crispgm.com/image/keycaps/monokai-set.png" alt="" /> <img src="https://crispgm.com/image/keycaps/monokai-render.png" alt="" /></p> <h3 id="one-dark-pro">One Dark Pro</h3> <p><a href="https://github.com/Binaryify/OneDark-Pro">One Dark Pro</a> 是 VSCode 上安装量最大的主题,有超过450万人安装。这一系列主题源自 Atom 编辑器中的 One Dark。</p> <p>Be The One 键帽彩色部分可以看出是源自 One Dark Pro,但 Base 部分背景色和字符色都是编辑器中不是那么普遍的颜色,所以整体效果两者差异还是比较大的。</p> <p><img src="https://crispgm.com/image/keycaps/one-in-go.png" alt="" /> <img src="https://crispgm.com/image/keycaps/one-in-js.png" alt="" /> <img src="https://crispgm.com/image/keycaps/one-set.png" alt="" /> <img src="https://crispgm.com/image/keycaps/one-render.png" alt="" /></p> <h3 id="最后">最后</h3> <p>以上仅供各位参考,喜欢不喜欢全在自己的口味,祝大家都能用上自己喜欢的主题和键帽。</p> <p>由于这些主题和键帽官方资料并不多,如果对于主题和键帽相关背景有什么的错误的,欢迎大家指出。</p> Mon, 27 Apr 2020 00:00:00 +0000 https://crispgm.com/page/programmers-keycaps-compare.html https://crispgm.com/page/programmers-keycaps-compare.html Alfred Nord, A Nord theme for Alred <p><a href="https://github.com/crispgm/alfred-nord">Alfred Nord</a> is an unofficial port of <a href="http://nordtheme.com/">Nord theme</a> for <a href="https://www.alfredapp.com/">Alfred</a> 3 &amp; 4.</p> <p>I have been a big fan of Nord theme for years and I have used official Nord themes for everything. e.g., iTerm2, Sublime Text, Visual Studio Code, neovim, tmux, and so on.</p> <p>Alfred Nord theme is not provided officially, so I made this unofficial port, which follows Nord colors and palettes</p> <p>Compared to other ports, I chose a smaller icon sizes to make it more neat.</p> <h3 id="install">Install</h3> <ul> <li><a href="https://www.alfredapp.com/extras/theme/5Y8E7URIWQ/">https://www.alfredapp.com/extras/theme/5Y8E7URIWQ/</a></li> <li>or manually download <a href="https://github.com/crispgm/alfred-nord/raw/master/Nord.alfredappearance"><code class="language-plaintext highlighter-rouge">Nord.alfredappearance</code></a>.</li> </ul> <p><em>You need the <a href="https://www.alfredapp.com/powerpack/">Powerpack</a> for custom themes.</em></p> <h3 id="preview">Preview</h3> <p><img src="https://crispgm.com/image/alfred-nord.jpg" alt="alfred-nord-screenshot" /></p> <p>Finally, thanks Alfred and <a href="https://github.com/arcticicestudio">Arctic Ice Studio</a> (designer of Nord) for making such good tool and color scheme. And hope you enjoy Alfred Nord.</p> Sun, 29 Mar 2020 00:00:00 +0000 https://crispgm.com/page/alfred-nord.html https://crispgm.com/page/alfred-nord.html 2019年度生活方式总结 <p>2018年我进行了第一次<a href="/page/2018-lifestyle-summary.html">年度个人盘点</a>,虽然涉及的内容不多,只有软硬件类,但现在回看还比较有意义,可以知道每年自己大体的状态和思路。因此,今年我要进行一个更加广泛的个人生活方式总结。</p> <h2 id="硬件">硬件</h2> <h3 id="加湿器">加湿器</h3> <p>冬天天气太干燥了,于是在家里卧室和工位桌面均配置了加湿器。加湿器其实原理上并没有多少壁垒,飞利浦在加湿器除菌方面网络口碑不错,国外产品的造型(仅限HU5930)和品质感也比较好。</p> <p>家里是HU5930。这款产品体积和容量都比较大,适合家里房间使用。有专门的水箱,灌水十分方便。而且造型比较美观,跟极简风格比较搭。家中其实没有那么干燥,主要用来再夜间给卧室加湿,减少早上鼻子的不适感。</p> <p>工位是HU4801。这款图片看着不大,实际放办公桌上其实有些偏大,如果是小房间用这个也足够了。</p> <h3 id="蒸汽清洁机">蒸汽清洁机</h3> <p>看 YouTube 上汽车 detailing(此处不是“细节”的意思,应该翻译成汽车清洁)视频,印象最深刻的工具就是沙发清洁机和蒸汽清洁机。前者有个强力吸头,可以直接在沙发或者地毯上涂抹泡沫,然后吸干。或者则是高压蒸汽,清洁一些难以去除的污渍。</p> <p>家里没有什么地毯和沙发需要清理,但对于蒸汽清洁机还是有需求的。于是购入了 Karcher 高温蒸汽清洁机,清洁面包机、电饭锅、灶台效果都超好,对于各种细缝能直接把灰尘、颗粒“喷”出来。</p> <h1 id="软件和服务">软件和服务</h1> <p>今年对于手机上的 app 以及服务,几乎没什么动作,原来用什么现在还在用。主要变化在于对于开发工具的尝试和改善。以往就对开发工具非常感兴趣,今年算是大面积革新了自己的工具链。</p> <h3 id="nord">Nord</h3> <p><a href="https://www.nordtheme.com/">Nord</a> 是一套配色主题。</p> <p>原先在开发工具上尝试过若干配色主题,从 Sublime Text 默认的 Monokai,到 vim 上的 Zarniwoop,还有后来比较喜欢的 Tomorrow Night 系列等。</p> <p>对于这些主题都是混用不成体系,而今年把所有能换主题的东西基本都统一成了 Nord:iTerm2、Sublime Text、Visual Studio Code、vim 等,甚至是 Arch Linux 上的主题等。</p> <p>同时,我自己也移植制作了 <a href="https://github.com/crispgm/alfred-nord">Alfred Nord</a> 主题。</p> <p><img src="https://crispgm.com/image/alfred-nord-screenshot.jpg" alt="Alfred Nord Screenshot" /></p> <h3 id="vscode">VSCode</h3> <p>全称 Visual Studio Code,不是传统的 Visual Studio IDE,而是一款基于微软开源技术的编辑器,在广大开发者心中或许已经成为了最佳图形化编辑器。</p> <p>Nadella 上台后,微软推出了很多开源的东西,甚至拥抱了 Linux 社区。虽然 Windows 由于体验问题并不太容易撼动 macOS 在开发者心中的地位,但这些开发者友好的做法的确收获了不少开发者的青睐。</p> <p>他成功证实了微软没有必要与开源开发者“为敌”,更应该做的是融入其中。而 VSCode 就是微软在融入开源社区后的最佳成果,也展现了微软多年的软件功力。</p> <p><img src="https://crispgm.com/image/vscode-go-screenshot.png" alt="VSCode Screenshot" /></p> <p>VSCode 有着丰富的基础功能和配置,允许开发者自己定制,并且有强大的插件系统和生态。采用社区中最流行的 TypeScript 和 Electron 技术开发,减少了代码贡献者和插件开发者的熟悉成本和壁垒。</p> <h3 id="command-line">Command Line</h3> <p><strong>git</strong></p> <p>git 很强大,强大到一般人可能只会 clone 然后 add、commit、push 三连。遇到问题后,可能只会祭出把文件备份走再 clone 回来接着干的粗暴方式。</p> <p>就像新手入门 vim,只会用 i 进入编辑模式一顿狂改,然后 wq 退出。只发挥了工具1%的能力,其它什么也不会的感觉。</p> <p>由于在 GitHub 和 GitLab 不断积累的一些操作经验,慢慢开始娴熟掌握了各种复杂的技能,比如 rebase、reset、cherry-pick 等。并且,通过一些网络资料以及《精通 Git》,掌握了一些真正的原理和高级用法。</p> <p>我第一次稍微有种,我能基本掌控 git 的感觉。</p> <p><strong>neovim</strong></p> <p>今年从 vim 迁移到 neovim。其实对于我来说 vim 和 neovim 用起来没多大区别,更多的是稍微更认同一些 neovim 的社区模式,以及更丰富的插件生态。</p> <p>一如既往,我不是 vim 的铁杆,只用 vim 做简单的编辑/修改操作。但既然用了,配置的也得舒服好用,这是我的配置:<a href="https://github.com/crispgm/dotfiles/tree/master/neovim">crispgm/dotfiles - neovim</a>。</p> <p><strong>Modern CLI Tools</strong></p> <p>近年来涌现出一系列用户体验好、功能强大的现代(Modern)命令行工具,包括但不仅限于:fzf, ripgrep, fd 等。这些工具大多用新语言编写(Rust 或 Go),同时兼顾性能、UI 和用户体验。</p> <p>同时,通过简化参数,降低了入门成本。默认参数或者几个简单参数就可以实现 GNU 那些“古董”工具们一大堆参数才能实现的功能。</p> <h3 id="reddit">Reddit</h3> <p>Reddit 就是美国的贴吧。比起贴吧,他内容更科技,小众内容更加丰富有深度。</p> <p>关注了一些关于极简主义 <a href="https://www.reddit.com/r/minimalism">/r/minimalism</a> 和冥想 <a href="https://www.reddit.com/r/meditation">/r/meditation</a> 的内容,以及比较感兴趣的技术类 <a href="https://www.reddit.com/r/unixporn、">/r/unixporn、</a>、<a href="https://www.reddit.com/r/neovim">/r/neovim</a>、<a href="https://www.reddit.com/r/archlinux">/r/archlinux</a> 什么的。不过最长见识的,大概是机械键盘 <a href="https://www.reddit.com/r/MechanicalKeyboards">/r/MechanicalKeyboards</a>,各种各样尺寸和配色的 DIY 键盘,实在太丰富了。</p> <p><img src="https://crispgm.com/image/reddit-mechanical-keyboard.png" alt="Mechanical Keyboard" /></p> <p>最后,感叹一下,中国的贴吧已经被百度失败的运营和内容审查弄得大不如前。看着它一步一步难用到现在这个样子,令人惋惜。</p> <h3 id="arch-linux">Arch Linux</h3> <p>我本来沉浸于 macOS 优秀的开发和日常体验中很久了,但受到 Reddit 上内容的“引诱”,我开始对 Arch Linux 十分好奇。</p> <p>众所周知,这类贴吧类网站总会有很多宝藏,但找不找得到还是很靠缘分的。而我的缘分来自 Reddit 的上的 <a href="https://www.reddit.com/r/unixporn/">/r/unixporn</a>,最开始只是为了看看 vim 的配置而关注,但实际看到的是各种 Unix/Linux 桌面配置。与以往对 Ubuntu 那种橙色 UI 印象不同的是,在这里分享的都是很个性很漂亮的搭配,简直令我着迷。</p> <p>后来知道,这种行为叫做 RICE。而他们往往使用 Arch Linux 作为操作系统的选择,配合上 i3、i3-gaps、bspwm 等 tiling window manager 进行构建。分享时大多会用 neofetch/pfetch 显示下系统信息,有时也会运行一个“黑客帝国”工具。</p> <p>从上面的 git 和 vim 等工具就可以看出,我今年很爱折腾命令行工具。于是一拍即合开始折腾,买了一块新的SSD专门折腾 Linux,顺利的搭配出一版:</p> <p><img src="https://crispgm.com/image/rice-screenshot.jpg" alt="Arch Linux" /></p> <p>入坑后,我也写了一篇总结性博文——<a href="/page/the-fascinating-arch-linux-rice.html">The Fascinating Arch Linux RICE</a>。</p> <h3 id="firefox">Firefox</h3> <p>大概从前二、三年开始,美国互联网舆论(基本代表了美国左派)就开始攻击 Facebook,而 Facebook 自己也不争气,爆出各种侵犯隐私的事情。而本来就是白左大本营的 Google,也因为广告的商业模式侵犯用户隐私而备受质疑。很多“意见领袖”(比如 DHH)带头删除 Facebook、Uber 等 app,将 Google 替换成 DuckDuckGo。</p> <p>而在浏览器行业,Chrome 也不可避免的中枪了。恰逢此时,Firefox 打起了隐私浏览器的旗号,成为了正确的浏览器。而我也难以免俗,在 Arch Linux 下不再使用 Chrome,在 macOS 上也减少 Chrome 的使用,把非工作内容浏览器换成了 Firefox。</p> <p>不过,对于中国这个互联网相关法律不健全、基本完全不尊重个人隐私的国度,Google 的产品其实已经还不错了。因此,我们没有必要大规模弃用。</p> <h1 id="读书">读书</h1> <p>今年看得书数量不少但内容比较杂,以至于到了年底有些不知道都看了些什么。综合来说,以后对于书的门类选择要更加专注,尤其不要乱尝试看一些历史类的书。一般人觉得好看的往往是历史演义或小说,很多真正的历史类书籍,可能真的就是流水账,或者是枯燥的记录,需要根据个人情况选择。</p> <h3 id="精通-git">精通 Git</h3> <p>前面提到的书,英文版叫 Pro Git。</p> <h3 id="司马辽太郎之日本战国四部曲">司马辽太郎之日本战国四部曲</h3> <p>虽说整体比较杂,但司马辽太郎这几本由于是按照 bundle 购入,所以主题还是比较明确的。分别是(按照阅读顺序):</p> <ul> <li>《新史太阁记》</li> <li>《国盗物语:斋藤道三》</li> <li>《国盗物语:织田信长》</li> <li>《城塞》</li> </ul> <p>这四部传记分别讲述了(按时间顺序)打破旧规、谋国成功从而掀起战国帷幕的斋藤道三;不循规蹈矩从而初成霸业,后于本能寺之变被明智光秀袭击身先死的织田信长;出身卑微善于揣摩领导得到织田信长赏识,之后为织田信长“复仇”后位极人臣的丰臣秀吉;和稳重、老谋深算、寿命长?,后来击败丰臣秀吉的儿子,最终夺取天下的德川家康。</p> <p>在历史中,德川家康无疑是“胜利者”,从此进入了德川幕府的时代一直到明治维新。但对于司马辽太郎本人,德川家康却是这几人中他最为讨厌的。</p> <p>看完了这几本书,基本弄清楚了日本战国时期的大概脉络。也促成了后来日本旅游时,专门探访了战国主战场之一的岐阜稻叶山城。</p> <h1 id="影音动漫">影音/动漫</h1> <h3 id="铳梦">铳梦</h3> <p>成年后第一次看漫画。偶然在飞机上看了电影《阿丽塔》的前部分,发现居然是 Cyber Punk 风格,于是对内容发展很有兴趣。搜索后得知是源自漫画《铳梦》,一部 Cyber Punk 风格的漫画。</p> <p>《铳梦》画风和趣味性都不错,情节节奏比较快不冗长。最吸引我的当然是 Cyber Punk 的背景设定,跟《<a href="https://zhuanlan.zhihu.com/p/44622519">「赛博朋克2077」的公司多恐怖?竟能动员百万军队</a>》中介绍的十分一致。</p> <p>Cyber Punk 是反乌托邦的,我对于 Cyber Punk 中的“丛林法则”既不推崇也不向往。不过对于其中的生物机械学、半机械人(cyborg)以及其它各类未来科技非常感兴趣。</p> <h1 id="爱好">爱好</h1> <h3 id="清洁">清洁🧹</h3> <p>把本来肮脏、杂乱的东西,清理干净,摆放整齐,是一种激励感和成就感很充足的事情。</p> <p>买了扫地机器人、MUJI 清扫套装、蒸汽清洁机等工具,熟练掌握了灶台、水槽和马桶的清洁技术。</p> Sun, 08 Dec 2019 00:00:00 +0000 https://crispgm.com/page/2019-lifestyle-summary.html https://crispgm.com/page/2019-lifestyle-summary.html The Fascinating Arch Linux RICE <p>Recently, I dive into Linux the third time. The first time is in my childhood, I was attracted by the magazines, which introduced me the hacker culture. The second time was weird, I wanted to focus on study instead of PC gaming.</p> <p>This time, it’s totally different. <a href="https://www.reddit.com/r/unixporn/">/r/unixporn</a> and <a href="https://www.reddit.com/r/MechanicalKeyboards">/r/MechanicalKeyboards</a> attracted me. The most fascinating part of that is RICE or RICE culture.</p> <h2 id="rice">RICE</h2> <p>RICE is not the food rice. Instead, it is the acronym of Race Inspired Cosmetic Enhancements. Let me look up in the dictionary:</p> <blockquote> <p>Parts put on cars to make them look fast, when they have no internal tuning, and are actually slow as hell. <sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></p> </blockquote> <p>The definition is quite funny. It is exact the same behavior as we make a great UI for dev and feel as if we get better efficiency.</p> <p>Just as I remember, my first deep experience on RICE is in the MMORPG game – World of Warcraft. WoW is an epic Blizzard game, with great storyline and gaming experience.</p> <p>Another fascinating part of WoW is the customizable user interface. For WoW, it provides a simple UI, even lacking of basic functions on quests, timers and so on. But its APIs are full pledged. Developers make lots of WoW plugins. And gamers composite the plugins into their own user interface. It’s a typical RICE art and I like to watch FD (first down) videos because of their great UI in different styles. And I spent a lot of time compositing my own one.</p> <p>My WoW Interfaces:</p> <p><img src="https://crispgm.com/image/rice-wow-interface1.jpg" alt="my-wow-interface-1" /> <img src="https://crispgm.com/image/rice-wow-interface2.jpg" alt="my-wow-interface-2" /></p> <h2 id="linux-rice">Linux RICE</h2> <p>Mac/macOS are great hardware and software. But Apple seems never really create the soil for RICE. Apple’s idea is to create great product where hardware and software are seamless and easy to use for normal users. RICE has nothing to do with easy to use by its definition. And macOS has long time been an authority software and closed ecosystem, so that we can hardly make deep customization into system core.</p> <p>And it’s similar to Windows. RICE should only be great in the Linux world.</p> <p>Try Ubuntu?</p> <p>Ubuntu may be the most popular Linux distribution. I was once an Ubuntu user. It is a great distribution, which is maybe the first beginner-friendly Linux distribution. It is a success to get big population within developers and is pre-installed on some cheaper PCs.</p> <p>But to some extent, it is a failure. For developers, they may use Linux a lot but they may not actually use a Linux desktop. Most of them live in Terminal or even access Linux remotely with SSH from either Windows or macOS. The basic setup of IT companies is MacBook with real or virtual Linux box. The desktop is just not friendly enough. For others, it is simply hard to find Linux either user-friendly or productive. e.g. The <a href="https://www.techrepublic.com/article/linux-to-windows-10-why-did-munich-switch-and-why-does-it-matter/">LiMux Project</a>.</p> <p>For Unix/Linux RICE, I found ArchLinux and i3 are their major choices on operating system, though Ubuntu sometimes be mentioned.</p> <h3 id="arch-linux">Arch Linux</h3> <p>When I was an early Linux enthusiastic, I heard about these main distros. e.g. Redhat/Fedora, Debian, SUES, Slackware, Ubuntu, Gentoo, and also Arch.</p> <p><a href="https://www.archlinux.org/">Arch Linux</a> has the best home page (IMO) and wiki of Linux distros in the world. The color scheme of its home page win at its beginning.</p> <p><img src="https://crispgm.com/image/rice-arch-linux-org.png" alt="arch-linux-org" /></p> <p>Arch Linux chooses blue as major color, which is vivid and shows the sense of technology. I kept on copying the color scheme when I was building my own home page. Even though today, I still feel it is a good color scheme.</p> <p>Let’s head to Arch Linux’s philosophy. I have no idea of these minimal style distros since you can hardly handle shell/terminal from the beginning. But as soon as I get <em>solid</em> skills on that, I appreciate its idea: <sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup></p> <ul> <li>Simplicity, minimalism, and code elegance</li> <li>Installed as a minimal base system, configured by the user upon which their own ideal environment is assembled by installing only what is required or desired for their unique purposes.</li> <li>Pacman package manager</li> <li>Rolling-release upgrades model</li> </ul> <p>As soon as I read Arch’s philosophy, I know that the second point is the most important reason why it is popular in RICE culture. And Pacman makes it even easier and powerful.</p> <p>It is somehow like Gentoo Linux but seems to be a lot easier, because the Gentoo packages and base system are built directly from source code but Arch tends to make user build packages quicker.<sup id="fnref:3"><a href="#fn:3" class="footnote" rel="footnote" role="doc-noteref">3</a></sup></p> <p>And finally, it is like you make your own system and are responsible for yourself. You choose what you need and configure as you like based on what you can do. No surprise, no weird parts, so it is totally in control.</p> <p>The Arch Linux Wiki is so good that I can easily follow the <a href="https://wiki.archlinux.org/index.php/Installation_guide">Installation guide</a> and it is done.</p> <p>It is super easy to install packages with Pacman. Everything is there and Arch also has a repository (ArchLinux User Repository) for user packages. For example, it is like a non-GUI operating system and we need some more to setup a GUI system.</p> <div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># Login Manager</span> <span class="nb">sudo </span>pacman <span class="nt">-s</span> lightdm lightdm-gtk-greeter <span class="c"># X Window</span> <span class="nb">sudo </span>pacman <span class="nt">-S</span> xorg-server xorg-apps xorg-xinit </code></pre></div></div> <h3 id="i3">i3</h3> <p>i3 is a popular tiling window manager. Tiling window manager? It’s a kind of window manager, where all windows lay on the desktop like tiles or panes, and you just do not move windows by dragging title panel. Instead, it’s controlled by keys. You can easily move around and resize the windows.</p> <p>i3-gaps is an i3 fork, which is almost the same and adds more features such as gaps between windows, that’s why it is called i3-gaps.</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sudo pacman -S i3-gaps </code></pre></div></div> <p>After installing X Window and i3-gaps, I got an empty desktop while I can open a terminal with <code class="language-plaintext highlighter-rouge">Mod+Enter</code>.</p> <h3 id="alacritty">Alacritty</h3> <p>To work with tiling window manager, we need a minimal style terminal. It may not provide either multi-tabs support or multi-panes support.</p> <p>urxvt, kitty, and st are common picks. I tried urxvt, which is actually rxvt-unicode, but I have problems with Asian language displays.</p> <p>Then I found that <a href="https://github.com/jwilm/alacritty">Alacritty</a> is the right one for me. It is high-performance, GPU powered and easy configuration.</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sudo pacman -S alacritty </code></pre></div></div> <p><img src="https://crispgm.com/image/rice-alacritty.png" alt="alacritty" /></p> <h3 id="i3wm-themer">i3wm-themer</h3> <p>For i3 starters, <a href="https://github.com/unix121/i3wm-themer">i3wm-themer</a> should be mentioned. It is a CLI tool setups simple and minimalistic desktop themes for you. It is best for newcomers to setup a basic theme and have a panoramic and basic concepts on what composite a capable desktop.</p> <p>i3wm-themer integrates i3-gaps, Polybar, Nitrogen, Rofi, rxvt-unicode, various fonts and others.</p> <p><strong>Polybar</strong> is to help users create awesome status bars. It provides a collection of modules. e.g. Text label, sound volume, Wi-Fi status, date &amp; time, and etc.</p> <p><strong>Rofi</strong> is an application launcher, a replacement of dmenu. dmenu is the default one for X but Rofi seems to be more popular. And there are also Alfred-like application launchers, but for most scenario, Rofi is enough.</p> <p><strong>Nitrogen</strong> is basically a background setter.</p> <p>And as aforementioned, I replace rxvt-unicode with Alacritty.</p> <p>Based on i3wm-themer, I have finally done my first Arch Linux RICE. All configuration files of those parts are stored under <code class="language-plaintext highlighter-rouge">$XDG_CONFIG_HOME</code>.</p> <p><img src="https://crispgm.com/image/rice-screenshot.jpg" alt="screenshot" /></p> <h3 id="other-applications">Other Applications</h3> <p><strong>Ranger</strong> is a file manager and previewer with terminal interface, and navigation is similar to Vim key bindings.</p> <p><strong>vimiv</strong> may not be a well-known software but it worth a try. There are a variety choices of image viewers and managers. vimiv is a Ranger but for images. It is fast and works with GIF animations. A vim-style image manager is so minimalistic.</p> <p><strong>Firefox</strong> is a well-known browser. It is real free software and does not compromise on privacy, comparing to Google. That’s the reason why I did not choose Chrome or Chromium.</p> <h3 id="obstacles">Obstacles</h3> <p>RICE on Arch Linux and maybe just Linux could be interesting but it also has obstacles. There are common parts, however, every component actually follows its own choice. e.g.:</p> <ul> <li>Bash or Zsh uses dot rc files</li> <li>Most modern softwares use XDG directories</li> <li>GUI apperances are configured under <code class="language-plaintext highlighter-rouge">.Xresources</code> or using GTK (or Qt) themes</li> </ul> <p>And to make things much more difficult, they have their own file specifications.</p> <p>I have to write Shell Script, JSON, XML, YAML, INI, and other private configuration codes.</p> <p>For tools like Vim, it’s actually Vim Language and we have to learn a lot to make it powerful together with plugins. Luckily, Vim configuration is another topic that I have already handled before.</p> <p>That’s the cost of freedom. We as users have the freedom to choose everything and software programmers also have.</p> <h2 id="conclusion">Conclusion</h2> <p>I think RICE is the art of building things special for personal use and habits, and with our own tastes and personalities. I know that not everyone is interested or has the passion on RICE. Once I dived into that, I have had a lot of happiness.</p> <p>My Arch Linux dotfiles: <a href="https://github.com/crispgm/arch-linux-dotfiles">https://github.com/crispgm/arch-linux-dotfiles</a></p> <hr /> <div class="footnotes" role="doc-endnotes"> <ol> <li id="fn:1"> <p><a href="https://www.urbandictionary.com/define.php?term=rice&amp;defid=955541">Urban Dictionary: rice</a> <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p> </li> <li id="fn:2"> <p><a href="https://www.archlinux.org/about/">https://www.archlinux.org/about/</a> <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p> </li> <li id="fn:3"> <p><a href="https://wiki.archlinux.org/index.php/Arch_compared_to_other_distributions#Gentoo/Funtoo_Linux">Arch compared to other distributions</a> <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p> </li> </ol> </div> Sat, 31 Aug 2019 00:00:00 +0000 https://crispgm.com/page/the-fascinating-arch-linux-rice.html https://crispgm.com/page/the-fascinating-arch-linux-rice.html 福冈之旅——乃木坂46演唱会(下) <p>接上一篇:<a href="/page/nogizaka-46-fukuoka-1.html">福冈之旅——乃木坂演唱会(上)</a></p> <p>完成了激动人心的取票活动后,从博多站徒步前往 Airbnb。我的一大爱好就是国外旅游时散步溜达,虽说时常会导致特别累。</p> <h3 id="入住">入住</h3> <p>住宿订的 Airbnb,但日本现在实行了专门的民宿法规,民宿本身都是有资质的,并且住宿者也要提交个人信息。由此以来,日本的真正民宿都没了,取而代之的是近似旅店体验的民宿。这种民宿可以抽象为没有接待人员并且不是每天都打扫房间的旅馆。</p> <p><img src="https://crispgm.com/image/nogizaka-fukuoka-airbnb.jpg" alt="Airbnb Room" style="height: 480px;" /></p> <p>或许这也是 Airbnb 生意做大后的本质,宣扬的与当地人分享体验的场景越来越少,只是提供了更便宜的住宿。</p> <h3 id="踩场">踩场</h3> <p>把东西放下后,我就拿着轻便背包装着相机前往 Live 的会场。去便利店一“激动”,给 Suica 充值了5000日元,后来想想也不错,坐车再也不担心没钱了。顺带说一句,如果在日本用现金坐公交的话,需要在上车时在一个诡异高度的位置拿张券以记录你是在哪站上车的,之后凭这个在司机处“结账”。</p> <p>演出的场地叫 Yafuoku!,也就是 Yahoo! 和 Fukuoka 的结合体。Yafuoku! 是一个专业棒球场,福冈本地职棒球队软银鹰的主场,也是日本几大巨蛋中的一个。</p> <p>这个球场顶部有可以活动的穹顶。天气好时可以作为露天球场使用,天气不好或者夜间则会关闭。</p> <p>Yafuoku! 棒球场的情况跟梅赛德斯·奔驰中心以及五棵松之类其实差不多,地点都稍有些偏于是单独配备了购物中心——MARK IS。</p> <p><img src="https://crispgm.com/image/nogizaka-fukuoka-mark-is.jpg" alt="MARK IS" /></p> <p>球场前面旗杆上都挂了乃木坂46的旗帜。</p> <p><img src="https://crispgm.com/image/nogizaka-fukuoka-dome.jpg" alt="Fukuoka Dome" /></p> <p><img src="https://crispgm.com/image/nogizaka-truck.jpg" alt="Nogizaka Truck" /></p> <p>提前前来的主要原因就是为了排队买场贩——购买应援物品,据说当天后排队排成狗,所以必须提前买好。</p> <p>提前来排场贩的人不多,但由于大家都是聚聚,每个人都买好几件,所以推进速度十分慢。我补充了一根应援荧光棒和推巾两条,购买之后还赠送了一次抽奖,我抽到了梅泽美波的徽章。</p> <p><img src="https://crispgm.com/image/nogizaka-towels.jpg" alt="Nogizaka Towels" /></p> <p><img src="https://crispgm.com/image/nogizaka-badge.jpg" alt="Nogizaka Badge" /></p> <p>球场对面是个希尔顿酒店,应该有无敌海景。中间有些艺术品,叫什么忘记了和很多猫。</p> <p><img src="https://crispgm.com/image/nogizaka-fukuoka-hands.jpg" alt="Sculpted hands" /></p> <p><img src="https://crispgm.com/image/nogizaka-fukuoka-cat.jpg" alt="Cat" /></p> <h3 id="中洲">中洲</h3> <p>场贩买好之后,基本就到了吃饭时间。这次我还要继续尝试和牛铁板烧,找到一家位于中洲的铁板烧店——miyachiku,宫崎牛专营店。Google Maps 上看评分高达4.6。</p> <p>服务员很职业精通英语,服务非常好。厨师遇到一个可爱妹子,会说跟做的菜相关的英语,但沟通了几句应该不太会其它英语。</p> <p>这是我的宫崎牛肉和虾:</p> <p><img src="https://crispgm.com/image/nogizaka-fukuoka-beef.jpg" alt="Beef" /></p> <p>吃完饭就在中洲这个地方走动一下。中洲是一块江心洲,位于那珂河口区域,跟福冈市中心天神地区连在一起。</p> <p>据说中洲有屋台(Yatai)小吃,但可能下雨或者走错路并没有遇到。反而发现,中洲的南部一大片都是红灯区,至少有个三条街。路上搜索了一番,说福冈是日本性都什么的。</p> <p>根据对门口的店面观察,首先就是都叫各种无料案内,据说是免费资料的意思。还有就是各种写着摄影什么的,心想PC还是算了,但要是有这种摄影活动还真有些想参加。最后就是,这些店铺好像很多都是走细分垂类路线,看起来很有趣。</p> <p>说起来上次来的时候光顾的运河城,就在这片区域的河对岸,当时丝毫没有察觉到。</p> <h3 id="天神">天神</h3> <p>第一天福冈只是阴天,而第二天开始可以说是糟糕的天气了。由于在韩国有台风,福冈开始持续下雨,甚至乃木坂46官方都发了通告,表示暂时演唱会不取消观察天气情况而定。赶紧下载了「Yahoo! 防災情報」预警 App,似乎情况还好。</p> <p>这雨并没有很大,而是像梅雨一样断断续续,虽没有那么闷热,但身上总之是潮潮的。</p> <p>考虑到天气和体力,本来有些想去的能古岛也就取消了,改成去天神闲逛。</p> <p>天神是个现代化的市中心,有很多综合性百货商场适合购物。</p> <p>比较有意思的是,夏季大雨天的,天神附近的小公园居然在组织 Oktoberfest。由于阴雨天气,摊位比较冷清。</p> <p>午饭在天神附近的一兰拉面,由于我并不追捧「网红店」,因此其实也并没有很想去,但看到没人刚好想吃拉面排队就吃了。虽然在东京和大阪都吃过,但福冈的一兰拉面值得一去。一兰的总店就设于福冈,这里的店使用方碗,说是只有九州限定店才有。</p> <p><img src="https://crispgm.com/image/nogizaka-fukuoka-ichiran.jpg" alt="Ichiran Ramen" /></p> <h3 id="演唱会">演唱会</h3> <p>由于不是演唱会 repo 贴,就不太细说内容,只列一下感受和见闻。</p> <p>首先博多市内、地铁、公交车,几乎随时都能碰到披着推巾或者穿乃木坂应援衣服的人。头一天坐公交去现场公交车在天神后是空的,演唱会当天爆满,天神后几乎全是看演唱会的人。</p> <p>到了现场之后,公交和地铁下来的人汇成人流前往 Yafuoku! 棒球场。一下车雨开始下大了,我于是在 MARK IS 买了此次旅行的第二把雨伞。</p> <p>场外可以看到很多女饭。比如JK妹子,很多应该都是中学生;穿乃木坂46 T恤的特别多,简直有些后悔自己前一天没买一件;再就是我发现有不少妹子穿「Sing Out!」那种紫色长裙。推斋藤飞鸟的特别多!</p> <p>入场非常比较轻松,进到场内就有工作人员不断举牌提醒不要录音、摄像和使用手机,还没开场手机就不让用了。</p> <p>我附近有几个安静肥宅,左边、正前、左前都是这种,并且左前因为体积过大都挤到隔壁较瘦的肥宅了。</p> <p>开场前,居然几乎没有人喊「俺の嫁」。</p> <p>一开场,全场观众集体起立,这个在乃木坂46上海公演已经见识过了。Overture 由于 call 声及其回声太大,我甚至听不清 Overture 的音乐部分。但附近的肥宅只看演唱会没有声音,左边那位全程望远镜看大屏幕,可见我位置的悲惨。</p> <p>说起位置,这次位置有三点非常坑:首先是音响布局或者朝向对这边不太好,导致这个区域听不到部分音响的声音,导致我这边听见的不是完整的合声,类似单声道的感觉,不太熟悉的歌几乎听不出调;其次是因为角度不好看屏幕非常别扭,毕竟离这远看不到偶像可以理解,但看屏幕也费劲就比较悲剧了;正对面有个大功率射灯,如果在主舞台时就会开启,虽然不会直射,但也很晃眼。</p> <p>在上面的感想贴中找到一张图片,我就是在这个位置进入口的右侧第二排第二格。</p> <p><img src="https://crispgm.com/image/nogizaka-live-twitter.jpg" alt="Live Twitter" /></p> <p>回到 LIVE 本身,开场起手首先是燃曲6连:</p> <ul> <li>インフルエンサー</li> <li>命は美しい</li> <li>何度目の青空か?</li> <li>太陽ノック</li> <li>ガールズルール</li> <li>夏のFree&amp;Easy</li> <li>裸足でSummer</li> </ul> <p>看歌曲和顺序,曲目跟名古屋场应该一样。至于站位什么的,我只能说我看不清,都是后来参照:<a href="https://lyfe8.com/nogi720fd/">乃木坂46 夏コン 福岡 ライブ2019 セトリ・感想【7/20】|Lyfe8</a>。</p> <p>中间三四期生纷纷上台跳了专门的曲目:</p> <ul> <li>三番目の風</li> <li>4番目の光</li> </ul> <p>由于大园桃子没来,福冈本地人与田祐希当了「三番目の風」的 Center。</p> <p>后面是一些 Unit 曲,我对乃木坂46的 Unit 曲历来不熟。就记得嫂子(秋元真夏)跳了「魚たちのLOVE SONG」,穿得鱼形打歌服比较搞笑。之后还让观众喊 Mizuki Kawaii 和 Ayame Kawaii。</p> <p>后面一大段是熟悉的团队曲,包括最新的23单。「おいでシャンプー」的CALL的确很神,这次LIVE彻底学会了“挥棒姿势”,不过中间的花奈CALL,还是回来看了<a href="https://www.bilibili.com/video/av44884727">四期生妹子的演示</a>才会的。23th 新单曲目「滑走路」会提示器带观众一起切按顺序荧光棒颜色,「Sing Out!」不需要喊,但集体跟着节奏拍手反而觉得很有感染力。</p> <p>最后就是安可,持续时间比较短,很快就重新出来。前两首安可曲我都不太熟,最后是固定的「乃木坂の詩」。棒子全切紫色,不过这次发现后面副歌固定要跟唱。又要学一波新应援技能了,不得不感慨日本人搞东西门道就是多。</p> <h3 id="下次再会">下次再会</h3> <p>随着演唱会结束,福冈之旅也接近尾声,最后一日主要是进行代购和回城,就不多说了。</p> <p>下次再会既是给乃木坂46说的,也是给福冈说的。</p> <p>日本的演唱会气氛的确没得说,但这次演唱会位置比较悲剧,没有那么尽兴,10月末上海演唱会见。</p> <p>福冈是一个整洁美丽的地方,本身以及它所在的九州都值得继续探索。总之,下次再会。</p> Mon, 05 Aug 2019 00:00:00 +0000 https://crispgm.com/page/nogizaka-46-fukuoka-2.html https://crispgm.com/page/nogizaka-46-fukuoka-2.html 福冈之旅——乃木坂46演唱会(上) <h1 id="背景">背景</h1> <p>一直以来,我一直是个爱好较多的“杂食”动物,歌曲类型也不例外,古典、电音什么的都想听。不过其中,最投入的当属偶像歌曲。</p> <p>本文与其说是游记,不如说是演唱会购票攻略及见闻。</p> <h2 id="起因">起因</h2> <p>年初,和椰椰子讨论了2019新年的一些计划,并没有什么大的计划,但我们决定每个人列一些小计划。正值看完2018年末(12月1日)的乃木坂46演唱会,现场的气氛让我难忘,心想我一定要去日本看一次乃木坂46;况且,有了三年多次签证,不偶尔来一次周末旅行好像体现不出其意义。因此,这成为了我的小计划中最大的一个。</p> <p>计划直到5月才开始真正推进,因为官方也是这时候才开始有比较明确的消息。首先,根据官方公布的演唱会日程,名古屋和大阪场都是周三和周四晚上,这样要请很多假,而福冈和东京都是在周末。经过一番调研,据说地方场往往不会非常爆满票比较好买,于是选定参加7月20日周六晚上的福冈场。</p> <h2 id="购票">购票</h2> <p>说起买票,对于国内来说,无非官网/大麦/永乐票务进行一波秒杀,秒不到去淘宝或者咸鱼黄牛。</p> <p>日本演唱会的买票可以说非常麻烦。这里我查阅和参考了很多个攻略,最后找到两篇参考意义较大的:</p> <ul> <li><a href="https://tokyo-mo.com/2018/03/%E6%95%99%E5%AD%B8-%E4%B9%83%E6%9C%A8%E5%9D%8246-%E6%BC%94%E5%94%B1%E6%9C%83%E6%8A%BD%E7%A5%A8-%E5%80%8B%E5%88%A5%E6%8F%A1%E6%89%8B%E6%9C%83%E6%8A%BD%E9%81%B8-%E5%85%A8%E5%9C%8B%E6%8F%A1%E6%89%8B/">教學-乃木坂46-演唱會抽票-個別握手會抽選-全國握手</a></li> <li><a href="https://yuyan-pace.com/nogizaka46-live-summer-nationwide-tour-2019-information/">『真夏の全国ツアー2019』の日程は?先行・一般販売などチケット情報まとめ</a></li> </ul> <p>前者是台湾人写的攻略,简明的说清楚了适合外国人的买票攻略。后者是一个日本人写的“情报”汇总页面,总结了每一场相关的票务信息链接。得益于此,我才能把各类分散的内容梳理的比较清楚。</p> <h3 id="渠道">渠道</h3> <p>首先就是购票的渠道非常多还要分批次。最先是乃木坂46会员优先抽选,然后是购票网站会员优先抽选,最后才是普通买票,具体的分配数目不是很清楚。</p> <p>具体的渠道分为:</p> <ul> <li>乃木坂46手机会员先行抽选第一次</li> <li>乃木坂46手机会员先行抽选第二次</li> <li>票务网站会员先行抽选</li> <li>票务网站普通贩售</li> <li>官方二手</li> <li>野生二手</li> </ul> <p>这里的“票务网站”有 Rakuten、ePlus.jp、t.pia.jp、l-tike.com 等,除了国内相对熟悉的 Rakuten 是电商网站外,另外几个好像都是跟便利店相关联的。</p> <h3 id="流程">流程</h3> <p>购买流程相对简单:</p> <ul> <li>抽选或者购买</li> <li>便利店支付,或者在线支付 <ul> <li>唯一比较省心的事,票价统一9000日元(还有税等费用,总共接近10000日元),位置全凭人品</li> <li>支付的话可以选择便利店支付,或者在线支付。便利店支付不在日本就不要考虑了,要抽选成功后几天内去便利店付好。</li> </ul> </li> <li>邮寄,或者便利店自取 <ul> <li>后者很适合外国人</li> </ul> </li> </ul> <h3 id="阻碍">阻碍</h3> <p>这么说完,看似也没有很复杂,对吧?这下开始说下坑点。</p> <p>简单的说,就是上面说的一堆渠道,对于外国人来说大多都不可行。乃木坂46会员注册要日本手机号,几个便利店大多也是这样,除此之外在线支付可能还需要日本信用卡之类,普通的 VISA/MasterCard 甚至 JCB 统统不行。而日本手机号,不是日本人几乎难以搞定或者成本很高。</p> <p>再就是,乃木坂46演唱会入场会全员检查身份证件,一般来说是住民票也就是身份证,无论一手还是二手票都必须买票人和证件匹配。买二手票,如果他多买了一张带你进去就好,或者把身份证借你入场都是可以的。否则,就不能进,除非自己”办假证“(毕竟只要名字一样就行)。办假证是因为检查十分简单,就看看名字是否和你出示的证件相同,并不是国内的身份证信息读取机。但我觉得这不太靠谱。</p> <p>本想求助在日本的同学 Rena,不料她在澳大利亚 WHV 已经停止了日本手机号。</p> <p>这样一来,剩下可以自行操作的唯一可行渠道是 Rakuten 普通买票。虽然也需要日本手机号和地址,但仅限于填写,没有实际作用。</p> <h3 id="代购">代购</h3> <p>前面说的证件,除了住民票外很多别的证件也是承认的,对于外国人来说,是可以用护照之类的。因此,现在的问题就剩下买票时能填写名字就行。t.pia.jp 是买票人信息和账号绑定的因此没戏,Rakuten/ePlus 等渠道都可以填写或者更换名字,于是可以用英文全角名购买,这样用护照进行验证是完全没问题的。</p> <p>所以,最终我认为可行的方案是淘宝代抽 ePlus 会员先行,如果不行就走 Rakuten 普通购买。据我观察,至少到了名古屋场前一周,票都是还能买的,如果淡定一点还是可以选择 Rakuten 的。不过由于要预定行程,我很不淡定,所以决定尽早买选择了淘宝代抽 ePlus。</p> <p>淘宝代抽票抽一次40元,但支付汇率比较坑,算起来基本上得比原价高上个100多。果然代抽本质上还是票贩子啊!</p> <h2 id="前往福冈">前往福冈</h2> <p>这是我第二次来到福冈,第一次是2017年元旦坐邮轮,只在运河城吃了拉面逛了街,但整体来说印象挺好的。尤其喜欢福冈街边和公园栽种的各种小花,清新且美观。此时必须实名批评一下,北京路边的花总是很蔫。</p> <p>这次买的机票是国航 CA953/CA954 往返,经停大连到福冈。自从大兴机场即将开业,随之南航和东航都宣布入驻,我就决定 All-in 国航,毕竟住在靠近三元桥的区域没理由不去首都机场。</p> <p>回到正题,CA953 是个比较奇特的飞机,在T3国内出发用护照办理国内航班手续,到大连出海关。</p> <p>这次最明智的就是带上了旅行枕,大早上5点起床,在机场候机室和飞机上各睡了半个小时,起来缓了一会就到了大连。大连机场旁边居然都是正常低层住宅楼。</p> <p>在大连的出海关由于是在国际航站楼内的特殊通道非常快捷,一分钟搞定。在大连机场等待了几十分钟,上了飞机又睡了一小时,补充了两小时后基本达到了日常的睡眠量。</p> <p>下了飞机,由于看过攻略,福冈机场很大国际航站楼到地铁的时间都要10分钟穿梭巴士。我选直接坐巴士从国际航站楼去博多,也就10多分钟。</p> <p>由于 Airbnb 的 check-in 未到时间,于是我直接来到博多站附近的全家取票和购物。</p> <h2 id="取票">取票</h2> <p>在 ePlus 购票是在全家 FamilyMart 取票,全家这里简称为 famima,日本的迷之有趣缩写。</p> <p>在机器上一波操作,要先有两个步骤进入到输入“払込票番号”提取码的界面,输入正确后会打印一张很长的单子,拿好去结账处让店员收钱给票。同时,我还买了一把怨念已久的透明伞和在日本日常喝的可尔必思。买的东西和取票费是分开算,取票费单收108日元。店员会去柜台一个机器打印好,票会装在一个信封给你。</p> <p><img src="https://crispgm.com/image/nogizaka-fukuoka-ticket.png" alt="乃木坂46门票" /></p> <p>票位于是三垒侧,也就是演出台平行的左侧,应该比较坑。</p> <p><em>未完待续,敬请期待:</em></p> <ul> <li><a href="/page/nogizaka-46-fukuoka-2.html">福冈之旅——乃木坂演唱会(下)</a></li> </ul> Mon, 22 Jul 2019 00:00:00 +0000 https://crispgm.com/page/nogizaka-46-fukuoka-1.html https://crispgm.com/page/nogizaka-46-fukuoka-1.html