月度归档:2021年11月

2021年11月度总结

2021年11月度总结

TLDR

本月有意外之喜,白捡了一些钱,也因此而产生了真实世界的交易,更加感受到了区块链本身的魅力。

定性分析

学习成长

  • 开始学习和认真理解区块链,Crypto。
  • 开始学车,成功的完成了科目一考试,预计下个月拿证。

恋爱家庭

无变化

职业发展

无变化

理财投资

本月有意外之喜,感觉不错。顺便开始研究 Crypto。暴富还是要靠 Crypto。

休闲放松

没有什么别的进展

社交人际

参与了一次小酒馆的线下活动,和一些关注 Crypto 的朋友线下聊了聊。

自我实现

无变化

定量分析

本月内容输出总结

本月博客输出内容较多

本月收支总结

本月收入 60759.26,支出22745.80.主要是之前的一个外包项目终于结款了。获得了一大笔收入。

此外,本月也非房租交租月,所以支出相对较少。

本月读书总结

本月读书没有进展。 0 本。今年的目标费了。

本月学习总结

本月开始正式学车,考完了科目一,练完了科目二。

本月娱乐总结

暂无。

年度回顾

2021年新年规划:https://www.ixiqin.com/2020/12/in-2021-new-year-plan/

  • Linux 中国的改造计划:0/2
  • 海外收入计划进度:0/$1000
  • 减肥计划:210/170
  • 优质文章产出:2/50
  • 1W stars 项目:1500/10000
  • 年入 5000 的项目:0/5000
  • 收入结余:25K
2021 年还在写 PHP 的人

2021 年还在写 PHP 的人

PHP 是世界上最好的语言

这是技术圈的一个梗。只要你希望一个社区吵起来,只要抛出 XX 是最好的语言,就可以吵起来。而在这个鄙视链里,最底层的就是 PHP。

为什么会是 PHP?

应运而生的 PHP

PHP 其实是一门非常辉煌的语言,关于他有多辉煌。从 WordPress 的荣耀就可以看出来。 WordPress 这样一个被广泛应用的 CMS 系统便是 PHP 写就的。就连这个博客,也同样是基于 PHP 写成的。

在 PHP 盛行的时代,我们看到了大量的个人站长出现,他们使用一些开源 or 免费提供的 PHP 项目,开发出了一个个网站。我们所熟悉的 Discuz、WordPress、Drupal 、PHPBB等一系列 CMS,都是使用 PHP 开发者的。

这些 PHP 应用程序的诞生,使得 PHP 得以长盛不衰。可以说,只要 WordPress、Discuz、Drupal、PHPBB 这一类程序还在持续迭代,PHP 本身就不会消逝。

Web 友好的 PHP

PHP 之所以被众多开源项目选择,得益于其语言设计。

在其官网的标题中,明确指出,“PHP 是一个 Hypertext Preprocessor”。

更是在官网的显著位置,标注了如下的内容。

PHP is a popular general-purpose scripting language that is especially suited to web development.

Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.

来源: php.net 

PHP  从设计之初,便是一门用于 Web 研发的编程语言,在 Web 2.0 时代,Web 网站大爆发的时代,PHP 自然也因此而大红大火。

PHP 作为一个面向模板输出的语言,在过去的二十多年里,造就了大量的 Web 应用。

LAMP 的助攻

PHP 能流行开来,和他的易于部署也不无关系。LAMP(Linux + Apache + MySQL + PHP)的流行,使得 PHP 的部署十分的简单,一个不太懂 Linux 的人,也可以参考一些简单的教程或使用一些现成的脚本,完成项目的部署。

而更进一步催生 PHP 发扬光大的,则是 cPanel、DirectAdmin、Plesk 等一系列虚拟主机管理系统,他们将 PHP 的易用性进一步提升。用户无需管理服务器,就可以直接部署 PHP 程序,让更多的人开始使用 PHP 所编写的程序。

培训班的热潮

PHP 被广泛应用,自然也被培训班看到,随之而来的,是培训班的介入,大量的非计算机专业的人涌入,通过 PHP,开始了他们的编程之旅。

一方面,客观的增加了 PHP 的开发者,使得 PHP 的市场份额进一步扩大。

另一方面,也降低了整体水平,使得 PHP 的开发者有一部分人真的就只是搬砖。

培训班的涌入所带来的后果,就是其他语言开始鄙视 PHP,觉得 PHP 是一门垃圾语言。然鹅,没有垃圾语言,只有垃圾的用语言的人。

为什么不是 PHP

上述的众多原因,让 PHP 成为一个时代的潮流,也成为鄙视链的底层。

但真正意义上让 PHP 失去生命活力的,是单页应用、MEAN Stack 和云原生的到来。

单页应用

单页应用的到来,使得 PHP 这种以服务端渲染为主流的应用开始慢慢从人们的视野中消失。

大家开始习惯了前后端分离,由前端在浏览器层面进行渲染。

PHP 自带的模板系统就失去了其先天的优势。

MEAN Stack

MEAN(MongoDB、Express、Angular、Node.js)这种架构,彻底让人们看到了 Node.js 的可能性。

前后端统一语言的诱惑自然很难让人拒绝,大家开始选择使用 Node.js 来构建服务端。或使用 Node.js 来完成 BFF 层,这让 PHP 进一步失去其价值。

云原生

云原生的出现,让 Golang 彻底成为一门热门语言,大家开始发现 Golang 这门语言的优势。

相比于 PHP,golang 同样容易上手。此外,作为一门编译型语言,与脚本语言的 PHP 有着无法比拟的性能优势。

Golang,成为培训班的新宠。

为什么 2021 年,还在用 PHP?

我可以同时写 JS、Golang、PHP,所以对于我来说,其实语言并不是问题。

但为什么还是选择 PHP 呢?

原因很明确

  1. 我还在用 WordPress:在 WP 没有完全被替代之前,我大概率会保留一定的 PHP 维护技能(毕竟挂了要自己修)
  2. 生态还算活跃,历史的 package 能用:我一直不是很喜欢 Rails 的原因就是他的生态并不算完善(我是指和中文相关的),这意味着我们做同样的事,需要花费更多的精力。同样,这也是我为什么喜欢 Node.js 的原因。
  3. 方便快捷:PHP 生态发展的足够久,拥有大量各种不同类型的脚手架,你可以快速完成一个项目的开发,这个目前在 Node 和 Golang 之中,还是有一定差距的。

总体来说,我还会继续使用 PHP 的原因很简单,它可以帮助我快速落地项目,让我的想法变为现实。

整理照片后的心得

整理照片后的心得

最近在整理我的一万多张照片,其中有一些心得,分享给大家:

  1. 照片应当及时分类处理:不然就会想我一样,需要集中处理一万多张照片,速度比较慢,还占用了大量的空间。
  2. 连拍可以记录下瞬间,但需要过滤:我有很多连拍的照片,其中可能只有一张有价值,应该对连拍照片进行处理。
  3. 对我们有价值的照片是有限的:我其实拍了很多照片,比如瞬间、物品、人像,但其中,真正对我们有价值的照片是有限的,我们应该留存这些照片。
    1. 清晰,主次分明的人像
    2. 有明确事件主题的瞬间
  4. 一些照片我们可以使用网络图片,而不是自己的照片:比如博物馆的展品,你拍的不会比专业摄影师更好。
  5. 一个好的照片管理软件需要能对软件评分,并从所有评分中选择合适的照片进行留存。目前我用到的,有这个功能的包括:ACDSee、Adobe Lightroom、Picasa。最终我选择了 ACDSee,无它,买得起。
  6. 有一些照片是不需要留存的,他们只在当时的那个时刻有价值,因此,应该在使用完成后删除。比如,为了写大众点评而拍的就餐环境、为了记录饮食拍的饭菜。

希望这些心得可以帮助你梳理你自己的照片。

没有人能给你推荐书单

没有人能给你推荐书单

很多人很喜欢让别人推荐书单,殊不知,书单的推荐是一个比较低效的行为。

原因很简单,因为每个人面对的问题不同,需要解决的问题不同。能够提供帮助的书也不同。很难有人说,某一个书单能帮你解决所有的问题。你唯一能做的,就是选择某个领域的某一本书作为起点,从这本书的参考文献中来分析出适合自己的书单,这样会更加的高效,也更适合你自己。

空投的卖出策略

空投的卖出策略

ENS 可以说几乎是我加入币圈的一个催化剂,过去虽然我也研究区块链技术,但很少碰币。几乎只会少量购买一些 ETH ,用作开发相关的用途。

但,这次 ENS 空投让我尝到了甜头,也一定会投入一些精力在其中。

刚好写写我的卖出策略。

其实最简单的来看的话,卖出策略有两种:

  1. 极端看涨:这种是拿到的空投会一直放在手里,直到有一天不再认可对应的项目,则全部售出。
  2. 极端看跌:这种是拿到手的空投会马上放掉,落袋为安。

这两种策略比较极端,虽然可能会有一些人用,但在总体中的比重应该不大。前者是区块链/比特币的信徒,而后者则是极端的炒币分子。

大部分的人的卖出策略应该都是混合的,但根据个人对于风险的关注度不同,则会区分两类策略。

  1. 普通看涨:根据价格,每次出货 25%,剩下 75% 等待达到下一次的价值点。
  2. 普通看跌:根据价格,每次出货 75%,剩下 25% 等待达到下一次价值点。

我在本次 ENS 空投中前期采取了 普通看跌 策略。后期则采用了普通看涨策略。

对于我自己来说,需要通过 ENS 来见证自己的不足,认知自己的问题,从而获得进化。

感觉最近要多看一些和投资相关的书。

ENS 、ETH、Ethereum Name Service 之间的关系

ENS 、ETH、Ethereum Name Service 之间的关系

白捡钱了当中,我提到,我因为之前使用了 ENS 的服务,所以得到了空投的 ENS。不过,可能很多人对于其中的两个 ENS 有点混淆,所以,再单独写一篇文章聊聊其中的逻辑。

ENS 有两个,一个是指 $ENS, 是由 Ethereum Name Service 团队发放的 Token。而另一个,就是 Ethereum Name Service 本身。

$ENS 作为一个 Token,其实承载了 Ethereum Name Service 整个团队的发展情况,你可以理解为,这就是 Ethereum Name Service 团队提供给我们的股票。只要我们认为 Ethereum Name Service 提供的服务是可以持续增长的,就意味着我们认为 $ENS 持续上涨。

这部分的逻辑和我们在传统股票中的投资是一样的,选中好的标的,然后以合适的价格买入(区块链当中有空投,所以这个合适的价格可能是 0),等待起涨到认可的价位,进行出售。

至于说,为什么会认为 Ethereum Name Service 本身服务有价值,可以对比参考传统互联网中的 DNS 服务(Domain Name System),我们目前使用的都是 DNS,而在 Ethereum 世界,ENS 就提供类似的能力。你不需要记你的地址,只要记住你自己的 ENS 域名即可完成转账。从使用体验上来看, ENS 大有可为。

白捡钱了

白捡钱了

昨天,我的 imToken 提醒我,可以领取 ENS 空投了。

想起来两年前在老王的带领下,我也配置了 ENS ,就点击进去看了看,发现确实可以领空投,就把我的账号可以领的 ENS 都给领了。

领完以后,imToken 马上就提醒我了 —— 当前的 ENS 值 10000 块钱。

震惊!白捡的10000块钱!

于是乎,采用 3:1 的比例,将其中 75% 的 ENS 通过 imToken 内置的 Tokenlon 换成了 ETH ,剩下的 25% 留着让他慢慢涨。

要是能涨的特别厉害,就赚了。没涨那么多,也可以接受,毕竟落袋为安了一部分。

Vite 添加 alias

Vite 添加 alias

如果你希望简化你的 import 引用,可以通过在 Vite 中配置 alias ,来简化你的 import 引用。

只需要定义 reslove.alias 属性即可配置。

import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
// https://vitejs.dev/config/
export default defineConfig({
    plugins: [vue()],
    resolve: {
        alias: {
            '@': path.resolve(__dirname, './src'),
            '@c': path.resolve(__dirname, './src/components'),
        },
    }
})

参考地址:https://cn.vitejs.dev/config/#resolve-alias

TailwindCSS 如何控制打印效果?

TailwindCSS 如何控制打印效果?

在我们实际开发的时候,我们可能会希望打印展示的效果和浏览器看到的效果不同。这个时候我们如何实现控制?你可以借助于 tailwind 的自定义 screen 类的方式来实现。

配置 tailwind.config.js

在 tailwind 中添加 theme 配置,设定一个拓展的screen 为print。

module.exports = {
  purge: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'],
  darkMode: false, // or 'media' or 'class'
  theme: {
    extend:{
      screens:{
         'print': {'raw': 'print'},
      }
    }
  },
  variants: {
    extend: {},
  },
  plugins: [],
}

使用 print:invisible 控制显示

配置了 screen 以后,你就可以在编写样式的时候,使用 print:classname的方式,来控制在打印状态下展示的内容。

《创业在路上》读后感

《创业在路上》读后感

这本书说是一本书,我读起来的感觉就像老罗在得到上卖的课程一样。二者有很多重复的内容。

不过,对于没有买过老罗的课程的人来说,看看没坏处,都是老罗自己踩的坑介绍的。

老罗如今走在直播行业中,不知何时会出下一本书。很有意思。

读书笔记

推荐序 当手机都被淘汰,手机创业者还在

  • 任何人把一件事情坚持做好几年,我都会对他尊敬有加,因为我吃过这个苦,我知道这种人多半不会浪得虚名。
  • 不少用户在使用很久之后,某天突然发现从没注意过的一条阴影、一帧动画,都被设计人员用了细微的心思。用他们的话讲,叫“偏执于甚至没人发现有用还是没用的细节”。有人觉得这不过是龟毛,或者舍本逐末。但要我说,这是手艺。
  • 就是你做任何事情,你都在想,这件事情5年、10年后会是什么样。用这个判断往前倒推,你才知道自己当下该做什么,什么看似重要的可以舍弃,什么明显鸡肋的却要保住。

不要试图去补短板

  • 一个创业公司5年不倒闭,后面倒闭的几率就非常小了。回头看在2012年和我同时创业的一些朋友和他们已经倒闭的公司,我发现他们一个共同的特征是,试图去补自己不擅长的东西,我认为这样做,比我做过的投入产出比最糟糕的事情还糟糕。
  • 你要把自己不擅长、做不好的事情找别人来帮你做,而不是明明自己性格不适合,却非要逼着自己去做。

有些话不敢说了

  • 如果我们用科学的、理性的方式对整个行业的买卖关系进行分析时就会发现,最成功的企业通常不是因为产品做得最好,而是其他方面做得好,比如市场营销、宣传、广告、销售渠道等。甚至有的时候只是给分销商利润比较多,也会多卖一些机器,也就是说商业成功的原因是不一而足的。

出乎意料的困难

  • 企业的负责人永远不能放弃品牌营销,因为品牌与企业的命运是息息相关的。所以这点还要企业负责人自己掌控,或至少是不能完全放手的。
  • 我对工程的要求与走在前沿的那些公司是不一样的,我会要求技术人员把成熟的技术转化成产品。针对这样的工程需求,我认为只要有钱、找对了人,就能满足这个需求。

定义理想主义

  • 所谓理想主义,就是不要满足于以赚钱为目标。赚钱只是企业经营过程中的一个自然结果,或者是一项副产品而已,企业本质上还是要有追求的。

创业讲究“聚焦”

  • 在懂得产品、擅长做产品的人眼里,这个世界到处都是残缺的。
  • 创业的过程,讲究的是一个“聚焦”的概念。你们一定要注意这种产品经理的贪婪。我为这个不知道走了多少弯路,浪费了多少宝贵的时间,特别是在软件领域,我们经常是做了大量的事情之后,才发现这个需求偏离了业务主线。

你适合创业吗?

如何选择创业方向?

  • 当然选对了项目之后,也要努力执行才可以。很多人都想找到一个很棒的点子,然后创业,但是单纯的点子是一文不值的。无论你有一个自认为多牛、多绝妙的点子,如果你接触的聪明人足够多,你就会发现别人也有差不多的想法,而且常常比你想得还要早。所以单纯的点子是不值钱的,一旦想到一个好的点子,就要马上把它执行出来,因为效率很重要。

创业团队如何赢得投资人的认可?

  • 还有给优秀年轻人的一个忠告,当一个年轻人远比自己同龄人优秀的时候,他很容易犯的一个错误就是,他坚信以自身异于常人的优秀,带着一帮小兄弟就能够把事情做成。可是对一个见惯世面的成年投资者来说,一个年轻人再优秀也远不如一个优秀的团队。

在什么情况下会选择被收购?

  • 企业被卖掉并不是耻辱。企业如果被卖了一个正常价格,谈不上失败,也谈不上成功;如果被卖得很惨,一定是失败;如果高于行情被卖掉,比如资本市场估值20亿,而你卖了40亿,那就是非常成功。

信任是自己“挣”来的

  • 不管在职场上还是社会上,别人对你的信任都是你自己赚来的、赢得的,不是别人给你的。所以你不要跟我要信任,你要假设我对谁都不信任。
  • 我为什么格外信任那几个人呢?是因为他们用自己的能力证明了我的干涉和过问是愚蠢和多余的,这是他们自己挣来的,不是我给的,你一定要认清这点。如果有一天我什么都不问你了,说明你已经赢得了这种信任,否则你回去想一想我干涉的那些意见,你未必完全同意,但如果你能挑出30%是我对你错的情况,你就不要跟我要这个信任,你要努力做到我可以完全放手,甚至我的干涉是多余的。

越级汇报和越级布置工作

  • 即使他们认为顶头上司或主管有问题,甚至是严重的问题,也会一直忍,忍到忍不了的时候就辞职。

职场发展最重要的条件

  • 第一肯定是业务水平,如果你业务水平一直很好,但是发展不理想,那很可能是企业有问题。
  • 一般说来创业公司和那些已经成功的大公司首先会看重求职者的业务水平,其次,人品和价值观或多或少是要考虑的。
  • 创业公司对你能力的要求甚至会更高一些,但它希望你不要关注短期回报,而要关注长期回报。在长期回报上,它与你是站在同一立场上的。所以它可能会侧重于给你一些股权、期权等,但希望你不要斤斤计较眼前每月的工资和福利等。

附录

  • 其实还是挺多的,比如我们的产品设计。在有专业的产品线负责人之前,这部分是由我来负责的,作为产品的负责人,我的知识盲区很多,而我同时需要投入很多精力在其他业务上,这就导致我没有足够的时间来了解产品,使得我们犯了不少错。还有就是,如果内部的若干个技术负责人产生歧义时,我应该亲自去了解情况,而不是一味地相信相对资深的人。因为从某种意义上来说,这是管理者一种偷懒的表现,也会导致一些不好的结果。
《不要和你妈争辩 》读后感

《不要和你妈争辩 》读后感

图书主页:https://book.douban.com/subject/35018175/

被书名吸引进来的,感觉这本书会很有意思。

豆瓣评价

这本书看起来像是一个生活哲学的书,不过读起来,确实和生活哲学无关。

书里记录的是孩子的鸡毛蒜皮的小事,但却字里行间写满了对孩子的爱。

读书笔记

关于宜家

  • 年轻的时候当个白痴没事,本来这就是年轻人的特色。
  • 不管你爱上的女人有多少缺点,我敢保证你的缺点一定比她多。所以不要找一个爱你优点的姑娘,找一个能够包容你缺点的姑娘吧。
  • 我对你的祝福是,比我更幸福。

关于足球

  • 你可能根本就不喜欢运动,而是喜欢高尔夫之类的。那也行呗!我可对高尔夫没有任何偏见。我只是担心你不合群而已嘛。
  • 我希望你知道,即便这样,我也不会少爱你一分,或者以你为耻。你是我的孩子。你出生的那一刻,就像是肺中突然充满了空气,血液突然沸腾。我人生的前二十五年,生活里只有我自己。有一天,你妈妈出现在我的生命中,然后是你。现在我一晚上醒好几次,确保你们俩还在喘气,我才能安心回去睡觉。你能明白吗?当你爸之前如果我天天这么干,估计早就被关进精神病院整天听舒缓音乐了。
  • 我一直不擅长谈论感受。但我知道所有的孩子总有一天会突然意识到,爸爸们并不是超级英雄。我不傻,我只是希望那一天来得晚一些,再晚一些。我希望我们至少能够在每个周日下午,分享一些只属于咱们两个人的事情,一些我擅长的事情。我不怕告诉你“我爱你”,但其他的事儿让我觉得有点害怕。害怕我终有一天会在你的生活中失去位置。

关于商品

  • 要知道,一生之中我们会拥有无数东西,所以不要太依赖任何一个物品。这不健康。因为商品无穷尽啊。在你出生之前,一个名叫乔治·卡林[插图]的绝顶聪明的男人让我学到了这一点。你也很快会意识到的——商品无穷尽!

关于男子气概

  • 我希望你懂得,“公正”是值得追寻的。永远不要把“追求平等”这件事错误地理解为两性之间的硝烟战争。我希望你懂得,女性值得拥有和男性同等的权利、自由和机遇。我希望你懂得,大部分人想要的并不是被特殊对待,也不是人人均等,而是得到公平。我希望你能够比我更早明白这些道理。不要因为女性享有和你一样的机会,你就不为她们开门。有些人觉得追求平等和举止绅士自相矛盾,这时候你祖母会告诉你,这种想法是瞎扯淡。你祖父那一代人有太多讲不完的丰功伟绩,但若不是祖母们把一切照料得井井有条,他们根本没有时间去了解世界。

关于上帝和机场

  • 我永远不会告诉你到底应不应该有宗教信仰,或者要不要相信上帝的存在。这是上帝和你之间的事情。只要你对你妈好,不偷抢拐骗,不支持曼城队或者做其他更可怕的事情,我就不在乎你的道德信仰来自圣书还是果酱甜甜圈。但如果你问我我是如何理解这个世界的,那就绕不开宗教这个话题。
  • 根据我的经验,越是口口声声说不想跟你讨论上帝的那些人,越是会喋喋不休地跟你讨论上帝。这种人会不停地追着你问:“如果上帝真的存在,那为什么会有战争?”如果你在大学里学了宗教学或者哲学,你就会知道这个问题属于“神义论”或“罪恶问题”范畴。但如果你在酒吧里,这个问题的潜台词昭然若揭:“你瞧瞧你瞧瞧,没话说了吧,哈哈哈哈。”

关于菲莉西亚的妈妈为什么讨厌我

  • 当个好爸爸太难了,需要大量试错。对我来说可能更多的不是“试”,是“错”。你可能已经发现了,每次我被人批评的时候,我总是忍不住开玩笑化解尴尬,这是我的性格使然。
  • 人人都说“直到你自己有了孩子,你才会喜欢孩子”。这是胡说八道。有孩子以后,我只对你这一个孩子感兴趣。其他孩子依然很讨人嫌。是的,我知道有问题的是我。我老听不进别人劝,什么都不当回事儿。

关于善恶

  • 如果有一件事是我能够教会你的,我希望这件事是行善,不要作恶,别当个混蛋。在这个问题上你完全可以信任我,因为我本人就是混蛋泰斗,在做蠢事方面有丰富的人生经验。
  • 世界的运行法则有一个基本原理:在人生的每一个小群体中,无论在幼儿园还是在有落地窗的独立办公室,你遇到的人都会把周围人划分为两类:强者和弱者。但在两者之间,其实还有一类人。这是最危险的群体。他们害怕跌到弱者的一方,又对强者无计可施,于是总是对弱者拳打脚踢。他们总会以莫须有的借口,把弱小的人推到墙角。
  • “送葬者”本来可以轻而易举地碾压凯恩,但是他选择不计较眼前恩怨。未来的某一刻,无论是在操场上还是在公司的落地窗前,我希望你能意识到,勇敢的人并不是那些不分青红皂白就挑起争斗的人,而是那些明明稳赢,却不屑于动手的人。
  • 反击并不总是正确的。但如果是为了保护弱小,有时候我们必须战斗。