分类 growth-log 下的文章

2016年总结

Tags: none

去过的地方

  • 西安:旅游
  • 武汉:出差
  • 长沙:旅游
  • 澳门:旅游
  • 珠海:长隆公园游玩
  • 贵阳:公司组织旅游
  • 兰州:旅游

2016年又独自去了不少地方,面对陌生城市的探索,也算是轻车熟路。澳门是第一次用通行证出关,由于我是团签以为很麻烦的,结果异常顺利,随着人流直接走过去就到了。境外不用开SS代理刷推确实很爽,然而只能去一次。在长隆公园第一次看到企鹅和鲸鱼和不知其名的一堆海洋动物,很值得。第一次乘坐船,以为很晃,可能是封闭式客船的原因。遗憾的是没有去香港,又浪费了两次机会。

有意义的事情

第一次向开源项目或组织捐款,希望2017年向更多有意义的项目捐助。由于公司内部改组,也就有机会推广并应用了一堆已成熟的工具给开发小组。这些工具在互联网型公司来说,都是基础必备的工具,但在硬件公司还是比较新潮了,由其像BearyChat和Worktile面向普通人的辅助管理工具,每个参与人都会带有一定的情感和习惯性在吐槽和使用。这是我第二次做这类工作,比第一次来说准备更充足了,会提前把各种常用流程迁移在新工具上,推广前在小范围人员上深度试用,讨论后再改进和纠正使用方法。其中学习到精益方法和敏捷开发的相关内容。

新的尝试

  • 购买美股:少量买入Nvidia,AMD和Microsoft股票,打算长期持有
  • 使用Python仿造公司的IM工具,后来废弃
  • 使用Python编写基于Telegram的bot工具,目前每天在用
  • 第一次去赌场,然而没有会玩的项目
  • DIY一个语音控制继电器Demo,使用Python,NodeMCU和Amazon AVS语音服务
  • 体验Android Things系统的点灯Demo
  • 在朋友公司体验了HTC Vive VR眼镜
  • MBP下的远程嵌入式开发

2016年的各种理财“宝宝”们比较多了,所以想尝试下股票类投资。没有选择AB股的原因是,考虑自己和周围也没那个关系和人脉,国内监管也不严格,较难筛选出合适的股票。再加上,IT业大部分公司都在美国上市,也就理所当然选美股了。Firstrade上开户已久,但入金很困难,最后选择了家HK公司的APP上开户并购买。三只股票要是信仰充值,前期只学着作了一些基本面的分析,反正就是玩票性质,没有太大负担。目前来看,Nvidia股票贡献是最多的。

Python的使用算是比较多了,我一般都是用作替代shell的工具开发,可以快速实现功能。

第一次用HTC Vive确实被震到了,试玩了几款应用,明显感到对人类视野有了广阔的提高。

读过的书

  • 《软技能 代码之外的生存指南》
  • 《从0到1:开启商业与未来的秘密》
  • 《咖啡原来是这样的啊》
  • 《深度探索Linux操作系统:系统构建和原理解析》
  • 《深度探索嵌入式操作系统:从零开始设计、架构和开发》
  • 《构建嵌入式Android系统》

2016年只看了这几本书,而且还很泛,还是要做规划来完成阅读量。主要都是了解Android方面的知识。

办理香港一卡通

Tags: none

按照招行网站要求,申请到居住证后,打电话询问才知道。11月香港那边规定有变化,最新版的居住证上没有当前居住地址,无法办理,需要提供户口本原件。同时有一卡通金卡也需要5万的存款用来验资,至少要在办理前一个月就准备好。以后在动手前,还是要先打电话咨询了,由其这种机构类的业务,变化和可控度比较低,需要提供各种证明。

嵌入式产品中的开发问题

Tags: 产品

公司有时候会接一些定制项目来开发,最近收到一个以前合作过客户的问题。下面是情境再现:

客户基于AM335X芯片开发通信类产品,运行Linux系统,上层使用mysql, redis服务,使用python语言开发。产品已经投运到现场,运行三个月后,持续出现设备无法启动,以太网无法连接问题。无法远程修复问题,只有派工程师去现场解决。

经过一段时间的跟进,发现如下问题:

  1. 应用程序未使用watchdog,而是由kernel来定时feed
  2. 客户使用TF Card作为存储设备,卡上分有两个分区,boot和root。三个月后root分区出现无法登录和bad block现象
  3. 上层应用中有使用mysql和redis服务,客户使用python语言开发应用。mysql数据库有损坏。
  4. 没有升级和反馈通道

上面的问题,发现在很多工业产品中都会遇到,毕竟很多公司都是以主要功能为主导开发,一般像升级,反馈等功能都不会先行开发。但是,这个这案例就说明了一个问题,由于没有先行开发升级,反馈和维护功能,导致现场出现问题后,只有派实施人员去解决,但解决也不是一次性的,后期有问还是要去。因为无法远程得到运行日志,并提供相应维护措施,让设备回到正常运行状态。

对于工业类产品公司,大部分精力会花在自身领域内的服务上,软件开发人员大多也在花时间在开发提供服务的业务。这时候,硬件部分会找一些第三方板卡公司来合作开发,这样可以减少开发时间和成本。但是大多数板卡公司,也只是跟据芯片公司提供的评估板进行二次开发,让成本更体现本地化优势,提供给不同行业的用户使用。软件方面,也只是修改BSP和个别驱动代码,适配自己的底板和核心板。用户拿到板卡,看起来是可以直接进行应用软件开发,实际上也只是提供了一个基本的开发框架而已。上面说到的升级,反馈和维护都没有提供相应的解决方案。实际产品开发中,还有部署环节,也需要用户自己去开发。这样看来板卡公司其实还是有很大的市场空间,可现实是这些公司还是以售卖硬件为主,没有看到软件的价值和服务,所带来的商业利润。

android 4.2.2 external外部库

手上有一份适合于Ti AM335X芯片的android代码,想起来还没有了解过android用了哪些第三方库。

  • aac : AAC音频库
  • android-clat
    http://dan.drown.org/android/clat/
  • ant-glob
  • antlr
  • apache-harmony
    开源的java运行时库和类
    https://harmony.apache.org/
  • apache-http

  • apache-xml
    https://xml.apache.org/

  • astl

  • bison

  • blktrace

http://www.cse.unsw.edu.au/~aaronc/iosched/doc/blktrace.html
* bluetooth
* bouncycastle
* bsdiff
二进制文件的diff和patch工具
http://www.daemonology.net/bsdiff/
* bzip2
http://www.bzip.org/
* checkpolicy

  • chromium
    google的开源浏览器
    https://www.chromium.org/
  • cibu-fonts

  • clang
    适用于C语言系列的LLVM的前端
    http://clang.llvm.org/

  • compiler-rt
    http://compiler-rt.llvm.org/
  • dbus
    消息总线系统,用于应用程序间的通信
    https://www.freedesktop.org/wiki/Software/dbus/
  • dexmaker
    https://github.com/crittercism/dexmaker
  • dhcpcd
    嵌入式上的dhcp客户端
    http://roy.marples.name/projects/dhcpcd/index
  • dnsmasq
    http://www.thekelleys.org.uk/dnsmasq/doc.html
  • doclava
    google开发的java doclet
    https://code.google.com/archive/p/doclava/
  • droid-vnc-server
  • dropbear
    轻量的ssh服务端和客户端
    https://matt.ucc.asn.au/dropbear/dropbear.html
  • e2fsprogs
    Ext2, Ext3, Ext4文件系统的维护工具
    http://e2fsprogs.sourceforge.net/
  • easymock
    http://easymock.org/
  • eigen

  • elfutils

https://fedorahosted.org/elfutils/
* embunit
嵌入式单元测试框架
http://embunit.sourceforge.net/embunit/
* emma
* esd
* expat
* eyes-free
https://code.google.com/p/eyes-free/
* fat32lib
支持java语言操作FAT文件系统
https://github.com/waldheinz/fat32-lib
* fdlibm

  • flac
  • freetype
    https://www.freetype.org/
  • fsck_msdos

  • ganymed-ssh2

  • gcc-demangle
  • genext2fs
    以普通用户身份生成ext2文件系统
    http://genext2fs.sourceforge.net/
  • giflib
    http://giflib.sourceforge.net/
  • google-diff-match-patch
  • grub
    https://www.gnu.org/software/grub/
  • gtest
    google开发的C++测试框架
    https://github.com/google/googletest
  • guava
    https://github.com/google/guava
  • hamcrest
    http://hamcrest.org/
  • harfbuzz
    https://www.freedesktop.org/wiki/Software/HarfBuzz/
  • hyphenation

  • icu4c
    http://icu-project.org/apiref/icu4c/

  • iproute2
    http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
  • ipsec-tools
    http://ipsec-tools.sourceforge.net/
  • iptables
    http://www.netfilter.org/
  • jack

  • javasqlite
    http://www.ch-werner.de/javasqlite/

  • javasist
    http://jboss-javassist.github.io/javassist/
  • jdiff
    http://javadiff.sourceforge.net/
  • jhead
    http://www.sentex.net/~mwandel/jhead/
  • jmdns
    http://jmdns.sourceforge.net/
  • jmonkeyengine
  • jpeg
  • jsilver
  • jsr305
  • junit
    http://junit.org/junit4/
  • kernel-headers
  • libcap-ng
    https://people.redhat.com/sgrubb/libcap-ng/
  • libffi
    https://sourceware.org/libffi/
  • libgsm
    http://libgsm.sourcearchive.com/
  • liblzf
    http://oldhome.schmorp.de/marc/liblzf.html
  • libmtp
    http://libmtp.sourceforge.net/
  • libnfc-nci
    https://github.com/NXPNFCLinux/linux_libnfc-nci
  • libnfc-nxp
  • libnl-headers
  • libogg
    https://www.xiph.org/ogg/
  • libpcap
    https://sourceforge.net/projects/libpcap/
  • libphonenumber
    https://github.com/googlei18n/libphonenumber
  • libpng
    http://www.libpng.org/
  • libppp
  • libselinux
  • libsepol
  • libusb
  • libusb-compat
  • libvoribs
  • libvpx
  • libxml2
  • libxslt
  • libyuv
  • linux-tools-perf
  • littlemock
  • llvm
  • lohit-fonts
  • markdown
  • mdnsresponder
  • mksh
  • mockwebserver
  • mksh
  • mockwebserver
  • mp4parser
    https://github.com/sannies/mp4parser
  • mtpd
  • naver-fonts
  • netcat
    http://nc110.sourceforge.net/
  • netperf
    http://www.netperf.org/netperf/
  • neven
  • nist-sip
    http://users.cis.fiu.edu/~ege/JAIN/
  • oauth
    http://oauth.net/
  • okhttp
    https://github.com/square/okhttp
  • opencv
  • openfst
  • openssh
  • openssl
  • oprofile
  • ping
  • ping6
  • ppp
  • proguard
    http://proguard.sourceforge.net/
  • protobuf
    https://developers.google.com/protocol-buffers/
  • qemu
  • quake
  • regex-re2
  • replicaisland
  • safe-iop
  • sepolicy
  • skia
  • smali
  • sonivox
  • speex
    音频压缩库
    http://www.speex.org/
  • sqlite
    嵌入式设备的小型数据库
    https://www.sqlite.org
  • srec
  • srtp

  • stlport
    多平台的C++ STL库
    http://www.stlport.org/

  • strace
    linux下的应用程序诊断,调试工具
    http://sourceforge.net/projects/strace/
  • stressapptest
  • svox
  • tagsoup
    java实现的xml, html解析库
    http://home.ccil.org/~cowan/tagsoup/
  • tcpdump
    网络数据包分析工具
    http://www.tcpdump.org/
  • tiandroidutilities
  • tinyalsa
    Linux ALSA音频接口库
    https://github.com/tinyalsa/tinyalsa
  • tinyxml
    小型c++的xml解析库
    http://www.grinninglizard.com/tinyxml/
  • tinyxml2
  • tremolo

  • tslib
    触摸屏库
    https://github.com/kergoth/tslib

  • v8
    javascript引擎
    https://developers.google.com/v8/
  • webkit
    浏览器解析引擎
    https://webkit.org/
  • webp
    图片格式,提供有损和无损的压缩方式
    https://developers.google.com/speed/webp
  • webrtc
    浏览器端的实时通信
    https://webrtc.org/
  • wpasupplicant6
    Linux WPA Supplicant
    https://w1.fi/wpa_supplicant/
  • wpasupplicant8
  • wpasupplicant8_ti

  • xmlwriter
    java的xml操作库

  • yaffs2
    用于Flash的文件系统
    http://www.yaffs.net/yaffs-2-specification
  • zlib
    压缩库
    http://zlib.net/
  • xzing
    ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages.
    https://github.com/zxing/zxing

键盘符号的英文

Tags: none

! 叹号 exclamation mark/bang
? 问号 question mark
, 逗号 comma
. 点号 dot/period/point
: 冒号 colon
; 分号 semicolon
” 双引号 quotation marks/double quote
‘ 单引号/撇号 apostrophe/single quote
` 重音号 backquote/grave accent
* 星号 asterisk/star
+ 加号 plus sign
- 减号/横线 hyphen/dash/minus sign
= 等号 equal sign
/ 斜线 slash
\ 反斜线 backslash/escape
| 竖线 bar/pipe/vertical bar
_ 下划线 underline/underscore
$ 美元符号 dollar sign
@ at at sign
# 井号 crosshatch/sharp/hash
% 百分号 percent sign/mod
& and/和/兼 and/ampersand
^ 折音号 circumflex/caret
~ 波浪号 tilde
{} (左右)花括号/大括号 (left/right|open/close) braces
[] (左右)方括号/中括号 (left/right|open/close) brackets
() (左右)圆括号/小括号 (left/right|open/close) parentheses
<> 尖括号 angle brackets
< 大于号 less than

小于号 greater than

mac osx下安装Zeronet

Tags: zeronet

首先在zeronet官方网站下载软件包,解压后可以直接运行。但是双击"Zeronet.app"后会提示"classic environment support no longer"。解决办法是在终端运行以下命令,会自动下载bundle软件:

bash Zeronet.app

Official webist: https://zeronet.io/

2015的变化

Tags: none

2015行程:

  • 山西太原
  • 山西黎城
  • 广东深圳

2015购物:

  • Cubieboard开发板
  • TL-WR720n路由器
  • 乐歌支架二手
  • DELL 24寸液晶
  • DSLogic逻辑分析仪
  • IPhone 5s二手
  • 九阳wifi电饭煲

2015技能:

  • 熟悉Linux driver开发
  • 使用cubieboard搭建DLAN服务
  • 学习做饭
  • 与老外进行英文邮件沟通技术问题

最新文章

最近回复

  • Blackrose: 感谢拍砖!嗯,那句话...
  • aa: “Raspberry...
  • Blackrose: 外部只是帮你把芯片启...
  • : 内部时钟比外部的频率...
  • Blackrose: 你这评论比正文更有内容么
  • 7hao: CR+LF ...
  • Blackrose: 可以是你更新软件源后...
  • sxk: 博主,我的系统是ub...
  • Blackrose: 你深得精髓么
  • qihao: 这篇文章的简单总结就...

分类

归档

其它