作为一名有追求的程序员,工作之余肯定会捣鼓属于自己的东西,很想知道大家都在做什么有趣的事情?关注者
+ j9 z6 F% X! ^5 `12,627
7 ^8 ]3 Z$ }/ ^8 T; z0 ~& X) S; n# _2 D, d) S
被浏览
1 F! z, E- o0 i* o% l: M/ ?5 C1,636,5295 A6 D% ^- P: X5 c* r O, N$ C! o L
6 u9 [5 A( W6 ]& M" S: Y( @
( ~! v8 N6 {* W6 o
" A0 h/ k# P* w
9 K9 N7 _1 t4 b6 e& a8 M5 Y
. q5 b7 a3 X% w3 j% l$ \关注问题写回答
" \9 z5 g) R9 s( \) B! o邀请回答好问题 34
! j4 X, b4 P- K7 条评论
, f/ B1 ?5 u& Z) `分享6 Z1 I9 k4 m C: U( e/ s
9 {) I# R' F& f" S
4 T8 D3 i' l, ^, M$ h1 A
. ~) w8 u8 G; q5 L& S0 k9 z, b4 c9 a" N# N8 l6 w
* D1 T$ L4 U8 g1 @; R9 e0 f. L& E& o$ a! G$ }
- t7 A' s" B b2 N6 T. |# h. g3 [3 e2 C( p# |4 ~
: ~" y2 I: u- b# s. u- Z, l8 P
<div class="Question-main"><div class="Question-mainColumn"><div id="QuestionAnswers-answers" class="QuestionAnswers-answers" data-zop-feedlistmap="0,0,1,0"><div class="Card AnswersNavWrapper"><div class="ListShortcut"><div class="List">297 个回答
5 p$ o4 E! Q( R+ j! {# N
$ o9 J. K1 L* g2 {# A默认排序
5 g# Z. N3 x+ t/ c, k! Y/ q% C& @4 h" h
9 n% Y( }: O% B% M/ K- t9 t
<div class="" role="list"><div class="List-item" tabindex="0"><div class="ContentItem AnswerItem" data-za-index="0" data-zop="{&quot;authorName&quot;:&quot;大型强子对撞机&quot;,&quot;itemId&quot;:233496691,&quot;title&quot;:&quot;作为程序员,你有哪些正在做的个人项目?&quot;,&quot;type&quot;:&quot;answer&quot;}" name="233496691" itemProp="acceptedAnswer" itemType="http://schema.org/Answer" itemscope="">
大型强子对撞机
+ H0 ^5 c& b$ w5 b# e T( T# S U7 f1 ^https://t.me/colliderli* b& d2 t9 _: A
; Z( r& H/ f+ K- w' s# f0 b2 K1 b
! j2 f" f, ]( |. N/ I- C$ {' v) _; o, f& y
" \/ z: J/ W: _/ z9 X: P
5 I, I/ ?% j0 H! b# r5 z3 O707 人赞同了该回答' x. N, m5 i# I% R, z# s
/ T5 K: }/ H* p7 F$ ^, r# i S<div class="RichContent RichContent--unescapable"><div class="RichContent-inner"><span class="RichText ztext CopyrightRichText-richText css-hnrfcf" options="[object Object]" itemProp="text">IINA,一个现代的 macOS 媒体播放器:lhc70000/iina。
3 P! b0 y4 K( N+ {5 G开始做的原因是「既然没人做这样的东西,只好我自己来了」。9 T2 a; O' s/ s5 x% ]1 r' R
软件本体是我边学 Swift 边写的,中间差点弃坑。
6 K/ H6 H" v7 h/ k" R& d现在的网站是在火车上一天搞出来的。新网站一直想做,但一直没时间。- T$ N! q+ d% `( R {7 D
就是这样一个初学者写出的,刚发布时简陋无比的项目,第一天就获得了 2k star,现在 7.8k。虽说星星不能吃,但是受到的关注越多,压力就越大。用户的 feature request 越来越多,现在早就超出了自娱自乐的范畴,必须严肃考虑将来的发展方向了;而作为 github 上 macOS + Swift 排名第一的项目,它也必须对想涉及 macOS 开发的新手有个好的引导作用,所以要不断重构,覆盖掉早期的黑历史(雾)。
) v7 d. K, k2 F. [5 y3 m9 n8 L" B作为媒体播放器这样一个综合性比较强的项目,我也学到了很多。macOS 方面要深入理解系统的窗口管理、进程管理和事件机制;解码上虽然主要依赖 mpv,但音视频编码知识也不能少,必要的时候也要直接调用 libav*;渲染上还要懂一点 OpenGL;搜索字幕要进行网络请求,异步问题不用说,还要实现不同网站的 API 格式,如 XML RPC;其余的包括定义二进制文件的格式,实现简单的 DSL 等等,无法一一列举。' P, t3 x5 Z' ]8 ]1 Z' I
不管怎么说,这是个让我写起来很开心的项目,也通过它认识了很多有趣的人。如果你有兴趣,请务必加入 Contributor。8 L) c1 C* M, z& @6 l- y
近期我非常忙,也很久没有发布新版本了(如果我忽视了你的 issue 或邮件,请毫不留情地多催我几次)。不过其实开发分支上已经积累了不少新功能,下一版不会太远。作为一个在知乎上挂了四年多的用户,我也是想输出一点东西的,而非让自己的回复看起来全是打广告,不过一是不一定能抽出时间,二是感觉经验还不够。有时间的话,我会试着写点其他内容的。 |