Google 不过如此


学习了N天的android 应用开发,越来越发现android 的java 库,十分垃圾。 虽然编程这么多年,早已不会像那些傻子一般的google fans把google 当作一个多么伟大的公司。 但是android 的库的垃圾程度,还是远远超过我得预期。

今天向想实现一个支持水平滚动的view , 看了垃圾的google 的文档。什么也找不到,现在越来越环年大家都说垃圾公司的微软的msdn 了。无果,然后只好在网上搜索,找啊找啊。最后在google android development 论坛,发现一个哥们在问同样的问题,还说要不要自己做一个新的view 类。

然后一个让我吐血的帖子发现了,一个google 的员工跟了一个帖子,说没有必要,因为没有这个需求。faint . 还有这样的库开发人员。

难道现在的软件业,有钱的才是王道?唉,借用朋友的一句话,大部分公司是少数垃圾架构师领导天才的程序员,然后大家都是在吓忙。 成功的公司,google, 就是几个还算明白的架构师领导一群傻子程序员。 虽然android 因为google 的地位,财力 发展的如此快,但是内部细节垃圾的要死。
By PianoPan On Sunday, December 28, 2008 At 7:38 AM

Ubuntu Tips



How to use the proxy on apt-get


Create a file in /etc/apt/apt.conf and add following line in it.

Acquire::http::Proxy "http://usrer:password@proxyip:port";

Labels:

By PianoPan On Wednesday, December 10, 2008 At 12:18 AM

Dalvik VM from Android

Dalvik Java VM



dalvikvm -help

dalvikvm: [options] class [argument ...]
dalvikvm: [options] -jar file.jar [argument ...]

The following standard options are recognized:
-classpath classpath
-Dproperty=value
-verbose:tag ('gc', 'jni', or 'class')
-ea[:... |:]
-da[:... |:]
(-enableassertions, -disableassertions)
-esa
-dsa
(-enablesystemassertions, -disablesystemassertions)
-showversion
-help

The following extended options are recognized:
-Xrunjdwp:
-Xbootclasspath:bootclasspath
-Xcheck:tag (e.g. 'jni', 'jni-warnonly')
-XmsN (min heap, must be multiple of 1K, >= 1MB)
-XmxN (max heap, must be multiple of 1K, >= 2MB)
-XssN (stack size, >= 1KB, <= 256KB)
-Xverify:{none,remote,all}
-Xrs
-Xint (extended to accept ':portable' and ':fast')

These are unique to Dalvik:
-Xzygote
-Xdexopt:{none,verified,all}
-Xnoquithandler
-Xjnigreflimit:N (must be multiple of 100, >= 200)
-Xdeadlockpredict:{off,warn,err,abort}
-Xstacktracefile:

Configured with: debugger profiler hprof show_exception=1

Dalvik VM init failed (check log file)
By PianoPan On Monday, November 10, 2008 At 7:40 PM

Android Emulator Tips



Emulator 的虚拟按键和实际按键之间的对应关系


Emulated Device Key Keyboard Key
Home HOME
Menu (left softkey) F2 or Page-up button
Star (right softkey) Shift-F2 or Page Down
Back ESC
Call/dial button F3
Hangup/end call button F4
Search F5
Power button F7
Audio volume up button KEYPAD_PLUS, Ctrl-5
Audio volume down button KEYPAD_MINUS, Ctrl-F6
Camera button Ctrl-KEYPAD_5, Ctrl-F3
Switch to previous layout orientation (for example, portrait, landscape) KEYPAD_7, F11
Switch to next layout orientation (for example, portrait, landscape) KEYPAD_9, F12
Toggle cell networking on/off F8
Toggle code profiling F9 (only with -trace startup option)
Toggle fullscreen mode Alt-Enter
Toggle trackball mode Ctrl-T
DPad left/up/right/down KEYPAD_4/8/6/2
DPad center click KEYPAD_5
Onion alpha increase/decrease KEYPAD_MULTIPLY(*) / KEYPAD_DIVIDE(/)

有用的参数

所有的参数,可以在用命令行启动Qemu 的时候使用,另外也可以在eclipse里面运行配置里面设置。

-noskin 没有了skin界面,对于我的1024x600的小本很有用

Labels:

By PianoPan On Sunday, November 09, 2008 At 4:53 AM

Android Source Code Architecture

没有写完呢, 哈哈

  • bionic
    • libc/
    • libdl/
    • libm/
    • libstdc++/
    • libthread_db/
    • linker/
  • dalvik
    • dexdump/
    • dexopt/
    • dvz/
    • libcore/
    • libdex/
    • tests/
    • vm/
    • dalvikvm/
    • dexlist/
    • docs/
    • dx/
    • libcore-disabled/
    • libnativehelper/
    • tools/
  • frameworks
  • Makefile
  • recovery
  • bootloader
    • legacy
  • development
    • apps/
    • build/
    • cmds/
    • data/
    • docs/
    • emulator/
    • host/
    • ide/
    • pdk/
    • samples/
    • simulator/
    • tools/
  • hardware
    • libhardware/ ril/
  • packages
    • apps/ providers/
  • build/
  • external/
    • aes/ dbus/ elfutils/ fdlibm/ googleclient/ jhead/ libpng/ neven/ ping/ safe-iop/ srec/ tinyxml/ yaffs2/
      apache-http/ dhcpcd/ emma/ freetype/ icu4c/ jpeg/ libxml2/ opencore/ ppp/ skia/ strace/ tremor/ zlib/
      bluez/ dropbear/ esd/ gdata/ iptables/ libffi/ netcat/ openssl/ protobuf/ sonivox/ tagsoup/ webkit/
      clearsilver/ elfcopy/ expat/ giflib/ jdiff/ libpcap/ netperf/ oprofile/ qemu/ sqlite/ tcpdump/ wpa_supplicant/
  • kernel/
  • prebuilt/
  • system/
    • bluetooth/ core/ extras/ wlan/

By PianoPan On At 2:54 AM

(转)经济不景气时,最需关注六项财务数据



和精明的教练一样,精明的企业家同样以一系列标准来打理他们的企业。其中一些标准显而易见——如营收、毛利润率和存货价值——但还有其他许多标准却并非如此(至少并没有受到密切关注)。虽然要经营一家成功的小型企业,你大可不必成为华尔街 (Wall Street) 的证券分析师,但无论是对日常管理还是长期规划而言,能够游刃有余地分析这些数字却有着极为重要的意义。

  以下是一些例子,没有特定的顺序

经营现金流。获得净盈余是不错,但现金流却有着真正重要的意义。前者是一个抽象的会计衡量标准,而后者却反映了公司现金流动状况这一严峻的事实。

  现金流量表与其它两份财务报表有着极为密切的关系:损益表(记录营收和支出)以及资产负债表(记录“营运资本”账目,如应收款和应付款)。例如:假设您公司某月的营收为1000美元,但所有商品都是以赊账形式出售(意味着在这段时间内您实际没有收到现金)。现在假设当月总现金支出为 750美元。在这种情况下,您的损益表上会显示“利润”为250美元(1000美元总营收减去750美元开支)。但同时,现金流却减少了750美元。这是因为公司必须以现金形式支付750美元的费用,但却未能从客户处收到任何用以抵销费用的现金。应收账款增加1000美元,实现了账目的平衡。

  要注意的具体标准是:经营现金流(与来自融资或投资收益的现金相对)。经营现金流代表公司主营业务产生的现金量——从本质上说是企业的核心。计算公式为:净盈余+折旧与摊销(均为非现金费用)-资本支出(新设备等)-营运资本的变化。关于现金流另外重要的一点在于:投资银行家通常利用这一标准来判断您公司的价值。

  库存周转率。存货留在公司货架上时间越长,这些资产的回报率就会越低,而这些存货的价格也更加容易下跌。这也就是你为什么希望你的存货不断流动或“周转”的原因。为了计算库存周转率,在特定的会计期内用营收除以库存平均价值,得出的比例(或周转率)越大,你的资金回报率就越高。(另一种计算方法:将分子改成售出产品的成本,并用该成本除以库存,这种计算方法反映的事实是以最初采购价计算的库存值会记录在你的资产负债表中,而营收却是按当前的市值来计算。)

  应收款增长VS 销售额增长。不要担心应收款的增加,只要应收款是随着销售额按照比例增长就没有问题。如果应收款超过营收,表示你没有收到货款,这就意味着在你最需要现金的时候,你手头可能会没有足够的资金。有关该话题的更多信息,请查看如何追讨欠款和客户赊账的限度?

  及时交付。没有什么比失去客户的信任和尊重更糟糕的事情了。而当你无法遵守交付日期时,这种事情就会发生。推迟日期应加以标注并就推迟原因开展调查。这种情况也许只是偶然,但你可能再一次发现系统中的小漏洞。像关注任何其他衡量标准一样,请持续对交付动向进行关注。

  未交付订单 。这周的销售额可能不错,但90天后又会出现什么样的状况呢?关注这个有关将来的衡量标准(即已承诺订单和预测销售额,基于落实这些交易的概率权重),确保你不会陷入困境。

  利息偿还。无论信贷环境如何,您的公司是否能够一直获得足够的收益来偿还借款利息,这是贷方必须要知道的事项。定义利息保障倍数的方式有许多种,但常用的一种方式就是利息和税前盈利 (EBIT) 除以利息支出。银行非常注重这种衡量标准,所以你也应该对其加以重视。有关资产负债表管理的详细信息,请查看企业家最重要的资产。

  每个行业(以及业内企业)都有其自己的一套重要衡量标准。选择能够从盈余、负债状况和现金流这三个方面来衡量绩效的标准,不断对其进行关注。需要注意的是,每个数字都有着不同的含义。只有将所有这些数字综合在一起,才能体现所有聪明的企业家追求的基本原则:诚信。

  Gene Marks 是技术咨询公司 Marks Group 的企业所有人兼《The Streetwise Small Business Book of Lists》一书的作者。

Labels:

By PianoPan On Saturday, November 08, 2008 At 1:49 AM

个人记录 2008-11


2008-11-08 16:35
这么小的房子, 收拾了一天,才收拾完。 要是以后买一个大房子, 还不要死人。 郁闷。

2008-11-08 17:41
躲了这么多年, 还是逃不掉, 还得学习Java , 开始研究 Android. :(


2008-11-10 05:08
今天一天精神不佳,瞌睡,头疼,


2008-11-18 22:58
混乱,混乱,混乱. 有些东西需要理顺,整理整齐,然后轻轻的按一下RESTART


By PianoPan On At 12:34 AM

Biz&Fin

test
By PianoPan On Thursday, November 06, 2008 At 6:02 AM

一个无聊的周四



下班,很早就到了家。百无聊赖,连饭也不想吃。坐在电脑前不停的刷着开心那个无聊的页面。我清楚,如果我正常的话,绝对不屑于开心这种网站。

时间慢慢的走着,我试图找一个词,描述一个我当前的心态。这个,不是,那个也不是!

就像钱德失恋的时候分为三个阶段。我不知道我现在属于那个阶段。想愤怒,但是无力。想释然,但是感觉什么东西还没有放下。

前一个阶段,我还可以不理智的冲动,气愤。像个纯洁的孩子一样去分辨曾经的对和错。而现在的我感觉就像一个被悬在空中的大象, 即便有再大的力量,也没有能力改变当前的姿态,连犯错误的能力都没有。

看看家里的地板,脏了很多。但是心情却莫名的有一点喜悦,这不就是原本的我吗?

Labels:

By PianoPan On At 5:24 AM

Tech

Tech

Labels:

By PianoPan On Wednesday, November 05, 2008 At 6:24 PM