最新 | 最热门 | 最高评价

+0  OpenGL 随想(五):从 Fixed-Function 到 3.2

Tag: Mac OS X | 软件开发
Singularity 发于 2011年10月23日 16:29 | 点击: 2036 | 展开摘要
国庆之后一直没写 blog。一来其它事情很多;二来闲下来就想阅读。长假还算没有荒废,以 OS X Lion 支持 OpenGL 3.2 为动力开始重启 OpenGL 的研究。假期前两天在基于 OpenGL 2.1 的产品中加上了用 GLSL 1.1 写的 bicubic interpolation 的 fragment shader,给学习 OpenGL 2.1 画上一个句号。接下来用其余的假期调通了第一个 3.2 core profile 程序。这个假期可以说是从主要基于

查看全文: http://www.udpwork.com/item/6103.html

+0  搬家

Tag: 未分类
Singularity 发于 2015年09月23日 10:51 | 点击: 2005 | 展开摘要
来美国将近两年,一直住在同一个小区的 apartment 里。上个月终于买下了新房。之后就陆陆续续打包搬运。这 […]

查看全文: http://www.udpwork.com/item/14626.html

+0  模态和对话框

Tag: Mac OS X | 软件开发
Singularity 发于 2012年04月19日 12:12 | 点击: 1980 | 展开摘要
最近这两年,我对软件 UI 设计经常反复强调的一个意见是尽量避免使用模态对话框 (modal dialog box) 。这个曾经广泛应用的 UI 元素逐渐式微。不严肃的说,模态对话框的多寡似乎成了区分「企业开发」的垃圾 UI 和消费者/专业级软件 UI 的一个新指标。 有些设计源自妥协,一旦妥协的前提不复存在,建立于其上的设计也随之衰败。比如说,一度公认的观念是应用程序必须「正常」退出,强行中止程序或者 crash 可能导致严重的数据丢失。但是近年来 iOS app 和 OS

查看全文: http://www.udpwork.com/item/7136.html

+0  Text Field 与 Field Editor

Tag: Mac OS X | 软件开发
Singularity 发于 2012年06月08日 08:28 | 点击: 1978 | 展开摘要
Cocoa 提供了两种文本编辑控件 [1]:NSTextView 和 NSTextField。从表面上看,前者比后者功能丰富,前者一般用作复杂的文字编辑,后者一般接受简单的数据输入。二者处理 Enter 和 Tab 键的行为不同。NSTextView 的方式和通常的编辑器相同:给编辑内容添加换行或者 tab 字符。 NSTextField 的方式则类似于其它非文本编辑的 Cocoa 控件:Enter 键触发 target action(缺省为终止编辑),Tab 键令焦点移到相

查看全文: http://www.udpwork.com/item/7436.html

+1  Programming in Lua(一)

Tag: 开源 | 软件开发
Singularity 发于 2012年10月21日 14:07 | 点击: 1957 | 展开摘要
最近没有腾出精力写 blog,不过在软件方面投入的时间并不少。决定从头到尾读完《 Programming in [...]

查看全文: http://www.udpwork.com/item/8432.html

+0  显卡的今天和往事(续)

Tag: 软件开发 | Mac OS X
sipoint 发于 2018年03月07日 16:17 | 点击: 1945 | 展开摘要
上篇《显卡的今天和往事》提到买了 Radeon RX Vega 56。因为显卡的缘故对 AMD 的图形技术发展梳理了一下。以前一直以为 Apple 抛弃 OpenGL 去设计 Metal 是对 Driect3D 长久以来领跑的追赶,了解之后发现并非如此。在 DirectX 9 到 11 期间,AMD 的 PC 显卡驱动程序性能一直大幅落后于 nVidia,尽管其硬件理论性能并不差。与此同时 AMD 占据了 game console 图形处理的绝大部分份额,与 Microsof

查看全文: http://www.udpwork.com/item/16705.html

+0  土气

Tag: 软件开发
Singularity 发于 2011年04月07日 11:09 | 点击: 1944 | 展开摘要
自从成为 Mac 用户之后,我一直非常想把 Firefox 从系统中清除出去。原因有三个:第一,我基本不用 add-on ,偶尔重度使用的几个功能也都有 Safari extension 或者 Chrome extension ;第二,从 code base 的角度说,我对 Webkit 的信任度大于 Firefox ;第三,Firefox 太『土气』。前两条我认为尚属个人感觉。这第三条从道理上说主观的不能再主观,可我相当肯定这种感觉。和 Safari 相比,Chrome 经

查看全文: http://www.udpwork.com/item/4974.html

+0  空间化界面

Tag: Mac OS X | 软件开发
Singularity 发于 2012年05月14日 21:20 | 点击: 1937 | 展开摘要
在论坛社区里有个问题每过段时间就会被提一次:是否有可能出现一种图形化编程方式能完成「传统」方式的所有任务,甚至取代后者的主流地位。知乎的 Rio 在回答中提出像 Lisp 这样语法超级简洁的语言也许可以通过图形化语法树的形式完成图形化编程。从更广的角度来说,自 Steve Jobs 访问 Xerox PARC 之后(甚至更早),软件设计者们一直在挑战一个难题:软件界面应该图形化到何种程度。Apple 在传统 Macintosh 中做到了图形化的极端,甚至去掉了键盘的方向键;在

查看全文: http://www.udpwork.com/item/7282.html

+0  机械打字机

Tag: 未分类
Singularity 发于 2011年06月04日 11:49 | 点击: 1917 | 展开摘要
纸质笔记本和机械打字机

查看全文: http://www.udpwork.com/item/5182.html

-1  关于单元测试

Tag: 软件开发
Singularity 发于 2012年09月04日 19:00 | 点击: 1916 | 展开摘要
关于测试驱动开发 (Test Driven Development) 的争议之一是,耗费相当人力编写单元测试代 [...]

查看全文: http://www.udpwork.com/item/8055.html

+0  集成污染

Tag: C++ | 软件开发
Singularity 发于 2011年05月27日 22:04 | 点击: 1911 | 展开摘要
写过《高级动态语言与软件业》之后,Alex 回复说 Lua 语言应该符合我的期望。其实我应该早就意识到 Lua 的存在,因为 Lightroom 就是用它作为 policy 部分的编程语言。只是 Lua 的库不如 Python 等语言强大,作为编写应用程序的主力语言还显单薄。但正是因此使用轻量级的 Lua 的开发者很少受到诱惑用它来开发复杂算法和 policy 之外的东西(比如 UI ),那正是我在《高级动态语言与软件业》里所反对的。 另一方面,作为描述算法和 policy

查看全文: http://www.udpwork.com/item/5109.html

+0  Amazon Kindle

Tag: 未分类
Singularity 发于 2012年07月25日 22:23 | 点击: 1892 | 展开摘要
这个周末得到了 Amazon Kindle。值得高兴的是终于可以用 e-ink 来体验待读的几十本 Kindle 书和 Readability.com 的内容。应该说这是一台优雅的设备。不过它的问题也体现在「过于」优雅。 沉浸在徐徐翻动的小说中,你会觉得 e-ink 相当完美。但是,当到了一个新的环境需要 setup WiFi,或者阅读需要前后参照和查阅 Wikipedia 的书籍,e-ink 的低刷新速度和著名的残影现象会让早已习惯液晶屏界面的人很不习惯。传统 PC 和触摸

查看全文: http://www.udpwork.com/item/7789.html
|<<<1234567>>>| 一共7页, 84条记录