以兴趣为工作

A collection of 17 posts
PHP小工具连接Twitter API V2
以兴趣为工作

PHP小工具连接Twitter API V2

清明假期后突然来了一个需求:要在一个PHP服务器环境中,连接推特API获取数据,筛出一批有过特定行为的关注者名单。看推特文档,这个事按理该用Account Activity API,通过自定义webhook来实现对这些特定行为的即时处理,但这个API貌似要申请Enterprise权限,还挺麻烦。于是决定还是用已经有的开发者权限,连接Twitter API v2,跑通拿到数据就齐活了。 Twitter API的文档相当完备,条分缕析、详尽规整。但如果完全没有相关经验也很容易迷失其中,茫然无从下手。建议挑一个最核心的需求做为突破点,直接看具体细节。对我来说这个点就是获取关注者,这部分文档可以在左侧导航栏中依次点击Twitter API->Twitter API v2->Users->Follows进入。在这个数据点(endpoint)的文档页中,右侧上方有四个内容标签,分别是Introduction(简介)、Quick Start(快捷上手)、Migrate(从版本1.1迁移到2的说明)以及API reference(API参考)。简介部分都是blah blah的废话,快捷上手部分有很明
7 min read
邪门歪道促生产
以兴趣为工作

邪门歪道促生产

时至金秋,帝都生产生活秩序已恢复大半。经此一疫,弹性工时、远程协作、居家办公这些工作方式的改变已登堂入室,做为身体力行者,包爸又有了几个提工作效率、促居家生产的方法,有些可能看上去有点邪门,但亲测有效,欢迎大胆尝试。 Cosplay工作法 居家工作的一大好处是在穿着方面不用顾忌社交礼仪和办公室文化,大可以睡衣拖鞋不化妆,怎么舒服怎么来。在此基础上其实还可以更进一步:以一件至简道具进行cosplay,实现自我心理暗示,以获得更好的工作状态。 所谓cosplay,是和制英语costume play的简称,可译为角色扮演。本意是使用特制的服装、道具、化妆等手段,扮演虚拟角色或历史人物的行为。cosplay不是模仿秀,对扮演者来说,视觉效果上的“像不像”其实并不重要,核心是通过扮演行为,与角色融为一体,从而获得特殊的人生体验。包爸在家工作的这些日子,就搞过这些cosplay活动: * 手术室医生 道具:手术头巾 效果:快速进入工作状态 以往正常上班的日子里,进入工作状态是相当自然的,毕竟社畜们要身历时空转换,在离
10 min read
居家战疫锦囊计
以兴趣为工作

居家战疫锦囊计

虽然武汉和帝都疫情仍不容放松,但已有越来越多的地方开始复工,很多企业采取了让员工在家远程协作的方式,突然之间,如大实话真专家张文宏教授所言,披头散发、睡衣拖鞋的工蚁社畜们也成了抗疫战士! 包爸做为一名有长期居家工作经验的技术宅,也来献策一二,希望对大家有所启迪,守望互助,共同战疫。 * 以立式工作站消除健康隐患 在电脑前久坐是巨大的健康隐患,在办公室可能还有机会到茶水间摸鱼或跑个外勤什么的,在家可能一不留神就呆坐数小时。强烈建议以电脑为主要生产力的小伙伴给自己弄个立式工作站,就像包爸在自家工作间西头搞的这块码字区: 嫌折腾壁架麻烦也有简单办法,淘宝上搜索立式电脑升降桌,或就在电脑下摞几个纸箱、书刊杂志也行,关键是调整屏幕和键盘的高度达到以下要求: 1. 屏幕:以舒适姿态站立,头部保持水平,双眼平视正好对着屏幕中心; 2. 键盘:双臂在身体两侧自然下垂,小臂与大臂成约90度角,此时双手平放的位置。 * 以极简多屏配置提升工作效率 为电脑
10 min read
扭蛋、桃厂和社区运营
以兴趣为工作

扭蛋、桃厂和社区运营

扭蛋 扭蛋一词来自日本,指的是一种把小玩具装在蛋形容器中,通过带有大旋钮的投币式贩卖机自助销售的产品。在日本街头巷尾、车站商场等各种公共场所都有,价格一般几百日元,国内这些年也越来越来多,甚至开发出了比日本更先进的扫码支付系统。这些玩具形象多来自动漫电影游戏的IP,也有很多是原创设计。溯源的话应该是60年代进入日本的美国口香糖贩卖机(gumball machine),为吸引小孩购买,经销商在食品包装中加入小玩具。随着日本经济起飞、轻工业和动漫产业发展壮大,玩具厂商在方寸之地拓展想象力,好产品层出不穷,不再缺嘴的大小主顾纷纷买牍还珠,最后玩具终于喧宾夺主,晋级变身为扭蛋,并进一步以gachapon/gashapon之名蜚声海外。 2017年扭蛋在日本国内销售金额为300亿日元(约19亿人民钱),算是个不大不小的产业。虽然每个玩意儿体量超小,但仔细把玩时会发现,很多产品造型复杂、分色准确、几乎看不到开模线、偶尔还有多材质的极品……体现出极高的模具制造水平,比如这款。而产品背后的创意策划、市场营销、将虚拟、平面的IP形象拓展为实体产品的能力更是厉害。拔高一点来看,国家能有这样一个产业
8 min read
他山之石
以兴趣为工作

他山之石

“他山之石,可以攻玉”这句古训,从设计角度理解,是将原本适用于某个领域的方法、规则、思考方式……提取其本质,应用于另一个不同的作用域,产生出奇效。下面是包爸近期收集的三个例子,稍加料理为思维甜点,给设计师、产品经理们加餐溜个缝儿:) 打电话的人什么都敢接 以上视频来自日本综艺节目“星期三的DOWNTOWN”,包爸在网上看到,笑了一会儿,给包妈分享后,就置之脑后了。没想到Twitter用户@Xv1618把这个用于商业推广了: 带团队做地推时,传单总被拒。于是决定,把传单折成各种心形、千纸鹤、小青蛙,然后到人流量大的地铁或商场,直接塞到正在打电话的人手中,并告诉团队的人,如果对方愣愣的看着你,一定要给竖个大拇指,微笑坚定的对Ta说一句:加油!转化率不错,虽然折纸稍累人。如视频中所见:人在打电话时什么都敢接 坦克与手机 二战期间坦克是陆上的主战武器,德美都是坦克大国,两家的产品仅从外型来看,设计风格就完全不同。德系坦克优先考虑性能,为了扩大车体容积,放入更强力的发动机和火炮,将轧制钢板相互垂直地焊接为一体。在外观上就是一个又一个见棱见角的大方盒子,
4 min read
PHP程序猿成军训练营之开发环境搭建
以兴趣为工作

PHP程序猿成军训练营之开发环境搭建

新年伊始,有幸给刚入职的PHP开发小伙伴们主持成军训练,为此写了本文,方便大家一步步用Vmware虚拟机搭建起CentOS+Nginx+MariaDB+PHP7+Git的开发环境。因为主要在开发者个人计算机中运行,因此在安全和性能调优方面完全没有涉及。 CentOS7 1. 下载CentOS 7.5 64位操作系统光盘安装镜像文件,在Vmware Workstation Player中建立新虚拟机,使用前述镜像文件安装操作系统,将虚拟磁盘拆分成多个文件,内存1G,处理器1个,网络适配器选“桥接模式”; 2. 进入CentOS安装向导后,选择最小配置软件、设置国内时区、时间、语言支持增加中文、设置主机名、配置局域网,设置root用户密码; 3. 完成系统安装后使用root用户登录,更新系统; yum update 4. 安装网络工具。 yum install net-tools Nginx 1.12.2 1. 安装依赖项;
6 min read
“基于区块链的多重宇宙将永久改变游戏行业”译文及思考
以兴趣为工作

“基于区块链的多重宇宙将永久改变游戏行业”译文及思考

周末在Flipboard里读到Simon Kertonegoro发表于Hackernoon网站的文章:Welcome to the Blockchain-Based Multiverse – it Will Change Gaming Forever,文中提出用区块链技术构建游戏领域内的多重宇宙,感觉有所启发,特翻译此文,并将自己的思考附后,希冀与方家探讨。 译文 基于区块链的多重宇宙将永久改变游戏行业 奇妙的事情正在发生:线上世界间的围墙正在崩塌,数字资产日益被去中心化–它们不再被锁定在相互独立的服务器中,而是变为公共领域,让玩家可以在任何支持这些资产的游戏、平台或设备中使用。 在理论物理学中,多重宇宙指存在着数量无穷无尽的系列宇宙,在这些宇宙中反应了任何可能性的存在。每一个宇宙对其它宇宙而言是“平行”的概念,也可以被称为“异度空间”。而在游戏领域,这个概念指的是玩家可以在不同的游戏世界中,使用相同的角色和物品。 还记得电影头号玩家么?这部由小说改编的大片向我们安利了绿洲,在这个虚拟宇宙中,玩家可以使用相同的角色和物品,平滑顺畅地访问不同的游戏世界。感谢区块链技
11 min read
用iOS12新特性提升iPad Pro工作效率
以兴趣为工作

用iOS12新特性提升iPad Pro工作效率

包爸去年8月窜访东京时在秋叶原入手了iPad Pro,代替了原来的笔记本电脑做为主移动生产力工具,使自己的工作和生活质量得到了明显的提升。iPad Pro的性能足够强,精心配置的应用组合加上出色的键盘保护套,完美覆盖了包爸的所有工作、学习和娱乐需求。而相比电脑强了数倍的电池续航力、更小的外形、更轻的重量,则极大减少了携行外出的心理和肩头负担。在EDC中放入iPad Pro,哪怕是在带包子游泳、参加课外班时也可以充分利用起陪太子读书的时间,点滴积累自己的代码和文档库,等于平白捡获了额外的工作时间,受益匪浅。 前几天苹果推送了iOS 12系统更新,包爸第一时间安装好,用假期进行试验,找出一些能让iPad Pro更具效率的新特性及使用场景,希望对大家能有所启发: 捷径(Shortcuts) 苹果收购了著名的效率应用Workflow后,将其功能整合到了iOS 12中,并重命名为捷径(Shortcuts)。用途是让用户根据自己的需求,将各种系统功能、设置及应用串联在一起,然后使用桌面图标、通知栏Widget、Siri语音等方式快捷呼出,实现效率倍增。经过一番折腾,包爸给自己设好了如
6 min read
ICO可以带来的经济新活力
以兴趣为工作

ICO可以带来的经济新活力

ICO(Initial Coin Offering)可以译为首次公开发售数字代币融资,做为一种新的融资手段,有其独有的优势。最近这一段时间,ICO大多被视为区块链乱象之一,大干快上出无数空气币项目,目的无非就是割韭菜。但假以时日,待尘埃落定,区块链技术、市场和相关基础设施等进一步发展成熟,这种模式一定可以为全球经济带来新的活力,包爸设想了一个如下的用例来说明观点: 上图是包爸最近在微博上看到的一个叫做“民间艺人光叔”的大神制作的瓷质小老虎,非常喜欢,立刻要求包妈提前半年买下做为生日礼物:) 让我们假设光叔需要八万元做启动资金,实现瓷老虎的商品化,那么他可以使用以下模式实现资金的募集: 股份制模式 成立一个注册资金十万元的公司,以自己的技术和产品作价2万元,其它八万元向投资者募集。瓷老虎实现批量生产、并完成销售后进行结算,销售额扣除生产成本为利润,利润按投资比例进行分配。 这是目前最常见的募资模式,缺点是募资无法象卖产品那样,利用高效的互联网手段,向不特定的人群开展(违反现行法律),需要创始人一个一个投资人去谈。另外就是经营活动严重依赖投资者和创始人之间的信任——投资
5 min read
人民币玩家曾拯救过三大门户,现在会来救咱们币民么?
以兴趣为工作

人民币玩家曾拯救过三大门户,现在会来救咱们币民么?

“人民币玩家”是游戏圈对那种通过大量充值来快速获得较好体验的用户的称呼,照理说,不管是普通玩家还是人民币玩家,都不会对“拯救”币民有什么兴趣。游戏圈本来对币圈买走了太多的显卡去挖矿挣钱,凭空拉高了他们的游戏成本颇有微词。而最近币市熊起来没完,就更不会有什么吸引力了。再加上凭空冒出个“李首富”录音,虽说都是大实话,但通篇SB长SB短的,透着咱们币圈不上档次。 但有意思的就在这种矛盾中,即便有悖于玩家群体的主观意愿,近期能“拯救”币圈信心的最好消息也是这一大波人民币玩家的逼近了。笔者的依据是:以最近的Layabox高调宣布即将发布LAYA.ONE区块链游戏引擎、“李首富”录音里也提及了的区块链游戏项目等消息来看,几家游戏引擎开发商均已布局上链,区块链游戏已是箭在弦上之势。可以预测,未来半年到一年,借游戏之力,区块链在用户基数和落地应用方面将迎来大爆发。 区块链概念虽然火爆,但不管怎么说,也只是个诞生不过九年的娃娃。用户数量最多、最成熟的应用基本上集中在加密币这个领域里。而币民这个圈子,除了早期一批有极客风范的先驱者外,大部分还是投资客,全球加在一起有那么几百万一千万人,大家投钱在一
8 min read
入坑声言
以兴趣为工作

入坑声言

做为二十年的互联网老兵,包爸这些年紧跟(被裹挟)时代潮流,从没有中断过学习。自广告专业转职后,先后点开了ASP语言、Windows服务器IIS配置、WML语言、WAP产品策划、PHP语言、Linux Bash脚本、响应式设计、WordPress定制开发、开源硬件、Processing语言、Sketch等各种有的没的技能点,也算乐在其中。在不惑之年,打算入坑区块链,立此存照。 在具体行动上:一是即刻开始攀爬智能合约和DAPP的技能树;二是将区块链方面的思考和学习过程整理发布到本博;最后则是给李笑来老师和霍炬老师的PRESS.ONE项目站台,在这个平台上建立自己的数字身份认证,将以后创作的内容进行数字签名。 以下信息为press.one身份认证用 https://press.one/p/address/v?s=a8adfb4e5b4e5edd064f6ab998cf2ca72a153ba802d56d3343fa6e0a92128457ee3d7e6e5987c679c7fe0353ef57765d54aa4a020cfc87b4b73dc90e35caa3bc0&h=e0ae
1 min read
区块链游戏对玩家的意义何在?
以兴趣为工作

区块链游戏对玩家的意义何在?

自从看到Layabox发布了要做区块链游戏引擎和发Laya币的消息以后,就一直在思考区块链游戏的问题。先想到的当然是区块链游戏对自己这样的独(Ku)立(Bi)开发者有什么好处,这几天又开始想对玩家有什么积极的意义。遂加了一些论坛、群追着看大佬们在说什么,做什么。昨天看到一篇文章“BitGuild发行合伙人陈浩:区块链狂欢就是一场真人游戏”,另外还在一个群里看到有人在讨论区块链游戏概念的各种币到底是流通/货币属性还是投资/股权属性,感觉注意力立刻被吸引到用区块链游戏为玩家架构经济环境这个方向来了。一晚上辗转烙饼,有了下面几个idea,想和大家探讨: * 区块链游戏会构建起一个Matrix,某些人会更愿意活在那个世界里 我觉得我从陈浩老大文章里看到的观点就是这个,因为区块链游戏可以建构起一个所有权更清晰、虚拟物品价值更稳定的体系(因为如果游戏运营方不这么做的话,会被大多数玩家用Token投票踢掉)。而真实世界里的经济环境、竞争态势日益严峻,这样就会让一部分人更愿意选择将更多的时间投入在虚拟世界里。这里可以更容易地获得成就感等高级心理需求,在真实世
6 min read
泳道困境
以兴趣为工作

泳道困境

大家别琢磨了,“泳道困境”是我今儿早上游泳时刚想出来的一个名词,用来形容如你我一样的苦B独立开发者当前的处境:辛辛苦苦做出一个app,花钱把服务器架好,产品终于上线,感觉能量槽已所剩无几,却发现前面还有无数坑——app收不收费?收费用户不认账,不收费难道做公益?好吧,应用不收费,我内置广告。然后被用户骂成狗,也是,界面立刻丑到爆不说,我做个面对中小学生的卡牌游戏,广告平台您给我嵌一堆限制级网游的广告,不被家长骂才怪。不用广告,放道具让大家氪金吧。那就要面对交苹果税、帐期和各种奇葩退款请求……如同一头跳进条没有尽头的泳道,只有拼死往前游一条路,原地歇会儿可能比你往前游还累,没劲儿的时候就只剩下沉底儿了。 所以,刚看了Layabox发的要做区块链游戏引擎的发币融资白皮书,感觉有启发——如果这个东西真做出来,我觉得在以下几方面可以帮助到独立开发者: 1. 降低服务器成本 按我的理解,既然是要做区块链的高并发低延时游戏公链,那应用的去中心化是妥妥的吧,所有的处理逻辑、资源文件以及用户数据应该都在公链上,玩家上来玩的时候就给自动匹配一个最优节点。这样的话,以往的服务器
4 min read
Atom Editor玩人记
以兴趣为工作

Atom Editor玩人记

晚上约好了和客户在微信上沟通项目修改事项,到了点会议开始,我打开Atom Editor,进入项目,打算一边看代码,一边在项目todos文档里做记录。不料Atom Editor出现异常:以往在左边tree view栏中单击文件,就可以在右边的主窗口中打开一个新tab编辑该文件。可现在不管单击哪个文件,都只是在一个tab中展现那个刚刚点击的文件内容。往日主窗口中一排tab齐齐并肩而立,目光炯炯随时等候领导校阅的壮观情景不再,感觉如同煤山上那仅剩了王承恩一人跟随的崇祯帝,芒刺在背,孰不可忍! 先到settings里看了一遍,感觉没有错改什么,稳妥起见把用户配置文件删了,恢复初始设置,故障依旧。估计是Atom自动升级了,于是删掉新的1.19.5版,回滚到上一个版本。再次打开,依然如故。这次干脆把Atom卸载,然后重新安装……竟然还是没用,觉得有点崩溃。只好打开浏览器,进入Atom的官方论坛去找找有没有解决办法,顺便狠狠吐槽一下这个bug。用“file not open in a new tab”搜索到了有同样问题的用户反馈,看下面第一条回复——“This feature
3 min read
周末窜访东京[照片]
以兴趣为工作

周末窜访东京[照片]

上周末短暂拜访了东京,何D君全程接送,十分辛苦 白猴特意从名古屋赶来,一起把酒言欢 吃完饭上街溜达,碰到一串类似马里奥赛车游戏里的卡丁车队,司机也都是cosplay的,看到我掏出相机就很配合地high起来了,可惜光线太暗,没照清楚 城市里有片水是挺好的事 坐电车去要拜访的公司,一出车站,我有点发愣,感觉眼前的景象似曾相识啊。突然想起这不是新海诚的电影“你的名字”里出现过的场景么,赶紧拍照 电影里是这样的 往前没走十米,又认出一个地方 电影里把实景的那个塔去掉了,塔是慰灵塔,装骨灰盒的 从另一个车站钻出来,被眼前层峦叠嶂的高架路震撼了一下 这个是东京证券交易所的大楼,周围也全是金融证券公司,不过这一大片地方周末街上几乎没人,跟北京的金融街完全不是一个概念 临走前到秋叶原买买买,中午在磯丸水産吃饭,这一大碗海鲜饭才880日元(55人民钱) 这次选的airbnb房间非常小,房间里摆的这个悟空看到满月后变成的巨猿雕像代表了我憋屈的心理 再次感谢何D君的盛情款待!
3 min read
在CentOS 7.2上安装Ghost
以兴趣为工作

在CentOS 7.2上安装Ghost

最近准备在一个项目中使用一个轻量级的博客做项目的公开文档平台,项目文档本身是用markdown格式写的,因此使用Ghost就是顺理成章的了。花了一个小时在项目服务器(阿里云ECS,操作系统CentOS 7.2 64位)上完成了初始安装,步骤如下: 1. 登录到服务器,更新软件,确认wget,unzip,node,npm这些软件都有 yum update -y 2. 下载最新版Ghost wget https://ghost.org/zip/ghost-latest.zip 3. 创建准备安装Ghost的目录,zip压缩包解压缩到这里 mkdir /yourGhostPath/ghost unzip -d /yourGhostPath/ghost ghost-latest.zip 4. 安装Ghost cd /yourGhostPath/ghost npm install --production
2 min read