那些年使用过的技术

这两天整理一下以前的收藏夹, 发现很多以前花时间学过的但是早就不用了的技术资料, 心生感慨,记录下来留作纪念吧。

很多已经打不开了, 而居然发现有些好几年前工作中写的代码还在线上, 惊喜。

排序没有啥意义, 只是整理顺序, 有些分类也不是很合理。 另外有些技术已经过时, 有些没有过时但是现在我不用了, 有些还在使用。

前端

  • 浏览器兼容性, IE6!!!
  • jQuery 以及各种插件
  • 圆角实现
  • 各种编码乱码问题
  • 跨域
  • 用 Web 做 ppt
  • 各种浏览器(Firefox,Opera,Chrome, IE, Safari)以及插件
  • HTTP 各种 status
  • Cache
  • Emmet
  • Angular
  • React
  • 浏览器插件开发
  • 微信公众号开发
  • 如何在手机上调试 H5

Java

  • 阻塞非阻塞,同步异步, NIO, AIO
  • Enum
  • Classloader
  • Netty
  • Mina
  • Excel
  • Spring
  • Hibernate
  • Structs
  • Servlet / JSP / JSTL
  • Tomcat / Jetty
  • Eclipse / Idea
  • Ant
  • Zookeeper
  • 设计模式
  • Concurrency: JDK 库, fork/join, Disruptor, actor(Akka)
  • 内存模型
  • Socket
  • 单点登录
  • Session / Cookie
  • 计算各种对象所占内存大小
  • 安全地实现单例模式, Double-checked locking, Enum, Static class
  • Annotations

编程语言

  • Ruby
  • Scala
  • LISP / Clojure
  • F#
  • Haskell
  • JS / TS
  • CoffeeScript
  • Flow
  • AWK & Sed
  • SML
  • Lua
  • C
  • C++
  • Object-C
  • Swift
  • Go
  • Rust
  • Python
  • PHP
  • Matlab / Octave

有很多只是简单了解了下, 没有深入使用。 比较熟悉的有 Java/Scala/JS/TS, 现在用 Typescript 较多。

函数式编程

Scala

  • sbt
  • scalaz
  • Akka
  • Spray
  • Play!
  • Lift
  • Scalatra
  • ScalaTest
  • Scala.js
  • Scala vim 开发环境配置
  • Scala Android: scaloid
  • Scala-ios
  • Scala Native

APP

  • Scala Android: scaloid
  • Scala-ios, 还有其他语言开发 ios 的
  • PhoneGap / Cordova
  • ionicframework
  • React Native

Vim & Emacs

两个都用过,花了时间去配置成IDE,现在主要用 VSCode / Idea / XCode。。。。Vim 最大的影响就是不管用什么编辑器或 IDE,都要装 Vim 插件, 不然很不习惯。

各种免费 FQ 方式

  • ssh 隧道
  • IPv6 隧道
  • 各种代理
  • VPN
  • Goagent
  • Tor

现在主要用 lantern 和 ss, 踏踏实实花钱买, 省事儿。

Reactive & FPR

  • RxJava
  • RxJS

正则表达式

github pages 搭建 blog

  • Jekyll
  • Hexo
  • Gatsby(现在在用的)

Linux

  • fedora
  • ubuntu
  • 系统性能诊断
  • Shell

最早的时候要刻四张光盘安装, 后来用 U 盘安装。

爬虫 & 搜索引擎

  • Lucene
  • Solr
  • nutch
  • Scrapy

算法、大数据、ML/AI

  • Mahout
  • OpenCV
  • SIFT
  • OCR / Tesseract
  • LeetCode
  • ACM
  • 自然语言处理
  • word2vec
  • 神经网络,CNN / RNN
  • 推荐, 协同过滤, 矩阵分解
  • Bloom filter
  • MCTS
  • 五子棋, 国际象棋

Web 安全

  • XSS
  • CSRF
  • 浏览劫持
  • HTTPS
  • 对称加密, 非对称加密, Hash, 随机数

DB

  • mysql, 各种索引优化,复合索引。。。
  • Postgrel
  • MongoDB
  • Memcached
  • Redis
  • ssdb

Node.js

  • Express
  • Koa
  • Egg
  • meteor

测试

  • 单元
  • 自动化测试
  • 截图测试
  • Property based Testing
  • 压力测试

其他

  • DSL
  • Git
  • 自由职业
  • 敏捷开发
  • 重构
  • Firebase / Clouda
  • GTD
  • 魔术
  • 羽毛球
  • 旅游 / 摄影
  • 飞叠杯
  • 。。。。

比特币!!!

最后, 发现自己 2011 年的时候看了一篇比特币的报道, “比特币是个骗局”,吗?!!!

总结

由于东西太多了, 目前并没有整理完, 定期整理资料是一个好习惯, 删除东西真的很爽,因为删的都是自己已经了解不需要了的东西。

不要只做资料收藏着, 要转化为自己的知识。

另外也可以看出, 很多以前花了很多时间研究的东西, 其实早就被淘汰了, 所以很多时候我们不要太纠结技术, 而要关注解决问题本身!

因为, 终究, 所有技术都会死的, 我们也是。。。