所有由vietor发布的文章

关于snap包管理工具

最近将自己的CentOS7的一个docker机器换成Ubuntu Server20.04系统。

系统安装时,没有出现任何问题,甚至是我的RAID盘都无配置的自动识别了;但是在使用snap安装Docker的时候出现了问题。出现两个主要问题:1)因为系统盘很小,我将docker的data-root配置改到其他位置,各种不行。2)使用docker-compose启动旧环境时,提示“权限”问题,发现其只能执行“$HOME”下的。
经过各种尝试,非常耗时的网上搜索,结论都是要求重新使用apt安装docker。经过处理后,的确如此,使用snap安装docker就是在浪费生命。

在这种情况下,研究了一下snapcraft。这个东西,充其量就是Ubuntu厂家(Canonical Ltd.)的一个“应用商店”而已。其实现场景非常的简单和古老:实现windows、macosx那样的“低依赖”(系统库还是需要依赖的)应用安装。

理解snapcraft,必须要了解传统Linux的应用安装方式:通过yum、apt等系统默认的包管理,将应用安装到/user之下;所有应用基本都安装在“一个目录”(先这样简单理解)。这种安装方式带来一个非常“恶心”的副作用:“一个应用”的版本居然依赖于“其他应用”,造成更新一个应用版本的时候,会连带更新其他应用的版本,比如我更新一个vim的版本(2M),居然也连带的将ruby既其他(200M)的版本也更新了。
相对的Windows和MacOS,“一个应用”会独立的安装在“自己的独立目录下”,如果应用需要依赖”其他应用”,那么就会将这个“其他应用”作为”当前应用”的一部分而一起发布。从用户的角度,只看到了唯一的“当前应用”。snapcraft就是给Linux提供的这种应用安装方式。

当前仙侠动漫的套路

最近一些时间,连续看了国内几个连载仙侠动漫,积累一些看法。

几个作品介绍

1)斗破苍穹
一个以“斗气”作为武术基础的世界。一个家族中的“天才”武术少年,三年间属性停止增长,被自己的族人“耻笑”,但始终被“女主”倾慕。偶然发现限制自己“成长”的是自己佩戴的一个“戒指中”的“灵魂”造成的。在“灵魂”回复元气后,作为导师帮助主人公升级修炼的故事。
职业系统:所有人都是法师;会炼丹的人,能够考取“炼丹师”资格。
升级系统:通过修炼“斗气”来来升级。修炼者每过特定等级能够获得相应的“称号”。“炼丹师”的等级,是通过能够“练出”的“丹药”类型评定的。

2)武动乾坤
一个家族中,资质平平的主人公,因为捡到一个“核心”道具,利用道具提供的“战斗锻炼”功能,逐步提升自身等级,获得家族认可,并带领家族逐步强大的故事。
职业系统:每个都是战斗型,能使用“精神力”战斗的能够修炼成“符师”。
升级系统:通过“气”修炼并辅以“药物”来提升等级。

3)斗罗大陆
一个“唐门”(对那个用毒的用暗器的)的“天才”在修得“最高功法”后自杀了(对,自杀了),转生到一个叫“斗罗大陆”的世界,开始新的人生。转生后拥有前世所有的记忆,能够修炼前世的功法,这些功法基本上奠定了在新世界的“开挂”属性。
主人公是一个“双生武魂”,天生满级(10级)的人。去了一个“初级”学校学习,直接送女主,同时碰到了重要的导师,在这个导师的影响下逐步组队、打怪、等级。其中主要引入了“全职猎人”的一些情节。
职业系统:主要是每个人的侧重修炼“技能”来区分。主要是:战斗型、防御型、敏捷型、控制性、辅助型。
升级系统:通过累计经验升级。每过10级,都需要通过猎杀“魂兽”吸取“魂环”(提供技能)来作为下一个10级修炼的必要条件。魂兽的强弱决定了魂环获得者的能力的强弱。修炼者每过特定等级能够获得相应的“称号”。

整体看法:
1)大多都是“企鹅”投资发行的,有足够的资金保障,应该能够持续更新。
2)都是3D的画面,效果等同于“网游资料片”,非常的不错。只有“说话不对口型”一点点瑕疵。

主要的套路分析:
1)等级提升与称号系统是人物评定的唯一标准。
2)主人公不是本人体质特殊就是获得开挂道具。
3)围绕主人公的女型都是“赠送”型的,没有任何感情波动可言。
4)成长路线看似有些曲折,但实质是一番风顺,没有过多着墨与此。

搞得我都想写一部了!!!!!

“红茶”与“绿茶”的区别

最近开始尝试喝茶,为此专门买了“紫砂壶”,“紫砂杯”。尝试性的品尝了一些“品种”,但主要“正视”了“红茶”与“绿茶”,这两个主要分支。
1)工艺区别
绿茶:就是将茶叶摘下来之后,塑形、烘干而成。
红茶:将茶叶采摘后,塑形、发酵而成,属于”深加工“茶。
2)冲泡区别
绿茶:冲泡后,能够恢复“原型”。通过”嗅觉“能够感受一波茶香,各个绿茶的口感区别还是比较明显的,主要是“浓淡”的”苦涩“差。
红茶:一股明显的“发霉”的味道,造成各个红茶间的味道差距不大。主要是”苦“与”更苦“的区别,普洱真的比较苦。
3)感受恶劣”品种“
绿茶:
”毛尖“,真的不想再喝了。冲泡后要马上将”茶水“倒出,不然”苦“、”涩“未特别重,简直自虐。泡几次后又淡的不行,基本上喝”毛尖“就是搞科研,需要详细控制”冲泡“技巧。只能找一些自身就”清淡“的茶”凑合“喝喝算了,比如”龙井“。
红茶:
我认为,红茶都不行。一个根本的原因是”发酵“过程,不小心就”发霉“滋生”黄曲霉素“。那些”茶农“完全靠经验,又没有”实验室“,不能保证”发酵过程“的”精确“性。闻着”霉味“喝的话,心里面总是”疑心重重“。

都说“云计算”,什么是“云计算”?

当然,得先明白什么叫“云”?
我的定义是:能够通过“互联网”访问到的“计算机”(带CPU带内存的都算)上运行的程序”集”。
那么“云计算”就好解释了,就是在“云”上的程序的“运行结果”(即服务)。基本上通过“云”提供的“服务”都属于“云计算”的范畴,也可以简单概括为”互联网服务“就是“云计算”。

有必要“纠正”(或者说合理化)一些的概念。
1)“云计算”这个名词存在价值是什么?当然为了装B!
因为“互联网服务”这个“词”有时候不如“云计算”这个“高大上”。“服务”嘛,听起来显得低端;“计算”就显得有点“高科技”的韵味了!写Blog不是“云计算”(是个人类行为),但访问Blog的过程就是“云计算”(互联网服务)。
2)“云计算”的核心是“降低成本”
很多人将“虚拟化”、分布式、高并发等,作为“云计算”的核心,只能说这样的定义太“肤浅”。所有这些技术发明、发展都遵循这样一个原则:“用更少的成本做更多的事”。虚拟化降低的是硬件及相关维护成本;分布式降低了对单一机器的性能要求;高并发是则通过软件手段提高资源利用率……

总之,“云计算”也没什么“新鲜”玩意,只是对近些年技术发展的一个”名词”总结。其本身并不是一项“技术”,而是一种“产业”。

Ubuntu将回归Gnome桌面

Ubuntu是比较流行的Linux桌面操作系统,只是我一直不喜欢。恩,一直不喜欢。我喜欢其他哪个?没办法,全部都不喜欢。CentOS系列的非桌面,还可玩玩。

很长时间Unity作为Ubuntu的桌面系统,其商业考量也是显而易见的:统一PC与Phone的开发界面。上一个这么做的是Microsoft的wince系列,失败了;当然Ubuntu也同样失败了。

可以这么说,Ubuntu向手机发展的商业尝试,彻底失败了。我估计它将重回PC端,且削减投资。当前没有Linux桌面系统预装能作为“有效商业模式”(恩,能赚大钱)的案例,Ubuntu的发展将严重萎缩。对,我在唱衰!!!

此外,Gnome Shell太丑了,太丑了!

“开源软件”的实质?

“开源软件”下个粗浅的定义:任何人都能获取源代码而自行修改、使用的软件。嗯,只谈我自己的理解。

1)粗略的历史
早期的软件流行源码“分享”模式,当然microsoft终止了这一切,“Bill Gates”称使用拷贝软件的人为“贼”。“Richard Stallman”是一个类似“宗教信仰”一样执着的人,发布了“GPL”让“源码分享”模式“旗帜鲜明”的延续了下来。GPL之所以成功,是因为包含了GCC等一批“基础”构件,同时也因为GPL本身类似病毒的传染模式。当前最著名的使用GPLv2的软件吗就是“Linux Kernel”。

2)成功的案例
a) Linux kernel
采用GPLv2,世界上开发人数最多的(我猜的)的开源软件,是现代很多“基础产业”的基石,比如Android和90%以上的服务器系统。
b) MySQL
早期使用最多的数据库软件,使用GPL与“商业使用”双协议的开源软件。最重要的是,被以10亿美元卖给了Sun,这简直是最赚钱的开源软件了。当然Sun被卖给了Oracle,MySQL变得“不那么”光鲜了。
c) Apache
已经成长为一个软件仓库的开源组织,主要使用Apache协议。从最开始的httpd项目到变成“二手开源软件”接手库。当前影响力最大的是Java相关的工具库与BigData相关的项目。

3) 为什么开源?
这是一个很复杂的问题,只能从我自己的理解来说。
a) 公司层面
主导的开源软件开发,如果接受“别人”提交的patch的话,那是获得了免费劳动力。其实最重要的是,保证自己在“由此开源软件”所衍生的“生态”产业中占的先机。
b) 个人层面
嗯,简历好看。这就足够了。

“老程序员”的技术栈

拿互联网行业来做主线吧。恩,以自我感觉为主。

1) 开发及调试环境
a) 对于Linux,要能够:安装、使用、网搜解决所有“遇到”的问题。
b) 对于依赖软件要能够:安装、使用、网搜解决所有“能解决”的问题。当然这主要是指开源软件;非开源的没必要费精力去深究,踏出那个门就用不上了。
c) 对于工具及“工具语言”,需要:安装、使用、网搜编写所有需要的使用场景。何为“工具语言”,能够解决简单需求,与项目主要语言不同的;比如:bash编写自动化脚本,Python编写导入导出工具,等等,孰能生巧。

2) 主要开发语言
首先明确的是“主要开发语言”是以“项目”走的负责主题逻辑的语言,开发语言的使用标准是“解决了问题”;类似“熟练、精通”这类词语并不合适作为标准。
以我现在所涉及子项目用到的主要开发语言,包括了:NodeJS、 Web(JS、CSS、HTML) 、Scala、Java、C++。有点多?没办法,使用场景是无法规避的,已经省略了工具语言的罗列。

3) “嘴遁”
说的好听点“沟通能力”,难听点“扯皮”。一个公司就是一个“社会”的缩影,总要面对“形形色色”特征的同事。
就职业性来讲,主要面对以下几个方面的进行“嘴遁”:
a) “这个功能为什么不能做”
一个新功能的加入,要考虑到对“原有架构”、“功能体系”的影响(统称“原有体系”)。如果与“原有体系”冲突太多,那么就很难为了“单一”功能做什么。“重起炉灶”再弄一套的方案,时常会“费力不讨好”。这一切的根源是“需求是不固定的、可变更的、可推翻的”;虽然能够用一些方案(可扩展性)来降低影响,但“这是有限度的”,突破“限度”的功能需求,仍是“不可做”的。
b) “这个功能为什么不能现在做”
一个“可实现”的功能要满足两个基本特征:一是有相应的技术(或基本功能)储备;二是具体实现有足够的时间;此外就是有“进度安排”。
c) “这个功能为什么要换个思路做”
许多“功能”如果直接实现对“原有体系”是有“冲击”的,但如果能够“换一个方案”实现则变得“可行”。这通常需要对“产品形态”的“些许”变更。
总之,整体上来讲在一个公司活着Team内的每个人的目标都是“一致”的;基本上没个成员都“希望”(或者奢望)“产品形态”能够向着“自己所构想”的那样逐步“实现”。但、但、但,“自我妥协”是不变的“方案”。

“共享单车”的尴尬

“共享单车”是一二线城市内的“短租、短程”交通工具。恩,此时我还没尝试。
“共享单车被上私锁”、“颜色都快不够用了” 是近期围绕着“共享单车”的话题。

1)关于“上私锁”
类似于“上私锁”,一些“黑车司机”(三轮摩托类)也集中传出对“单车”的恶意破坏。
管子曰:“仓廪实而知礼节,衣食足而知荣辱”。“黑车司机”的破坏可以看成是“衣食足”而产生的“商业竞争”的表现;那“上私锁”就无法从此处解释了,毕竟不是“拆锁倒卖”。
之所以“上私锁”,原因是想“独占”使用;之所以“独占”最合理的解释是“资源稀少”而带来的矛盾。此处,好像可以推论出现有“投放量”的不足,而需要更多投入?我并不这样认为!再多的投放量也不可能覆盖到城市的各个角落,“投放不足”的假象始终会存在,而“上私锁”的“愿望”也始终存在。我不能简单将其解释为“私德”问题,但很多人的“道德水准”的确是有待提高的。

2)看看“投资热”
投资“共享单车”的公司也是越来越多,可以直接通过现有“颜色”来简单发现。
可以肯定的是,经过一定时间的沉淀,一定会“淘汰”出局一些公司,或者将整个行业做成“微利”行业。
在早期为了培养用户的“使用习惯”,出了一笔质押金外,多采用“低价”的营销方式。此方式,在没有竞争者的情况下,后期回报是可以预期的。但现在“免押金”,“周免费”等促销词层出,将行业快速进入了“烧钱”硬耗的阶段。随着后期回报变得越来越模糊,让行业前景变得更加不确定;或者说能够“撑”到后期的公司,才能够生存,前提是“要能够烧到最后”。

“多说”,关闭了!

首先说,之前也没怎么用。
嗯,确切的说是:自己用了别人不和我用。

之前思考过“多说”的可能的“盈利模式”:
1) 投放广告
不同“回复”的间隔内增加banner广告。
主要有两个问题:一是与用户挣利,在其他免费服务面前无招架力;另是“丑”。
2) 规模收费
对于成规模的用户收取费用。
必须承认:国人的付费习惯并未培养起来。这是难以逾越的障碍,其他的都是废话。
3) 技术占位
等待有钱而又想“包山包海”的“BAT”们收购。
这就只能说“多说”技术栈本身“无门槛”,且用户群非常“窄”。与BAT们的用户群无法整合。

最后,“多说”是一个成功的技术尝试,并不是一个成功的商业尝试。