2012年6月4日

別傻了,這件事沒有捷徑

別傻了,這件事沒有捷徑
发表于33 分钟前 ⁄ 创业人物程序员 ⁄ 暂无评论 ⁄ 被围观 9 阅读+      

 

 

我聽說你這邊有很多資源,我希望來跟你的這些資源接軌。

類似這樣的說法,我大概聽過好幾百次。我不知道是誰把這些創業者教壞的,但是很明顯的他們不知道自己在做什麼。有養過花的人就知道,隨便亂灌肥料,最後只會把整株胚都養死。就算是對的肥料,如果在錯的時間澆下去,那很有可能還是弊多於利。

所謂的「資源」也是一樣,你只需要在對的時間,找到對的合作夥伴、對的人才、對的投資人,至於其他肥料,對你而言可能根本是毒藥。所以沒事無聊「接軌」一堆「資源」,有什麼意義?這樣的說法,這樣的做事方式,只是凸顯了你對於自己的公司需要什麼,一點概念也沒有,以為胡亂施肥就能夠更快成功,相信我,你只是在徒勞無功。

更可怕的是這種創業心態的背後,往往緊跟著一個「我明天就要成功了」的假設。不知道是誰跟這些創業者說,他們只要做對了一、兩件事情,明天就能爆紅,後天就會成功。對,Facebook 上周五風光的上市了,但你知道他們是在 2004 年創業的嗎?沒錯,天才如 Mark Zuckerberg,擁有這麼堅強的團隊,也花了 8 年的時間才達到這個里程碑。在這 8 年裡面,Facebook 不知道做出了多少正確的決定,又避免了多少錯誤的決定,才能夠走到這裡。憑什麼你今天接軌了幾個資源,明天就能夠成為下一個 Facebook?

更重要的是,很多人忘記了,Facebook 一直到 2009 年為止,基本上都是沒有獲利模式的。這麼受全球消費者歡迎的服務,都花了 5 年的時間才能轉虧為盈,換做你的網站卻只要衝一下流量,賣幾個「精準廣告」,明天就會賺錢,那真是比傑克還要神奇。真的,如果創業這麼簡單,那大家也不必這麼辛苦了。

當然罵歸罵,或許這也不是初創業者的錯。再往裡面想一層,這一切應該是「18 年國教」害的。我們的整個教育體系,其實根本就是一個製造業。從小到大,只會強迫孩子用老師教的最強公式,趕快把正確答案解出來。至於這件事情背後的邏輯,那一點也不重要。反正考試只是為了升學,升學只是為了找好工作,找好工作只是為了賺錢,賺錢只是為了買房子、取老婆、生小孩、退休。他們花 18 年教你這套公式,然後大多數人就乖乖的這樣過了 80 年。

問題是,創業根本不是這樣,因為你不是在「找」公式,而是在「創造」新的公式。既然是創造公式,那當然不可能有近路可以抄。所以第一步,請先忘記你找捷徑的脊椎反射,在沒有人爬過的山裡面找路,你唯一能做的就是確定自己不會餓死,然後不斷嘗試,永不放棄,如此而已。

【活動訊息】本周六 (5/26) 1:00-5:00PM 在台大闈場 (普通大樓地下室),appWorks 將與台大創創學程聯合舉辦「2012 夏季 新創公司 正職/實習媒合會」,當天將會有超過 30 家一流的網路公司在現場,釋出近 100 個工作機會,所有有興趣加入新創團隊的人,歡迎你來給自己一個機會。

(Photo via krypto, CC License)

 

文章转自: http://http://www.yidin.net/?p=509

posted @ 2012-06-04 12:52 梁DH 阅读(16) 评论(0) 编辑

2012年5月29日

Objective-C与JavaScript的交互

互联网 信息聚合网站 : www.yidin.net 最新最完整的业界信息

UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。

stringByEvaluatingJavaScriptFromString

    使用stringByEvaluatingJavaScriptFromString方法,需要等UIWebView中的页面加载完成之后去调用。我们在界面上拖放一个UIWebView控件。在Load中将google mobile加载到这个控件中,代码如下:

- ( void )viewDidLoad
{
[super viewDidLoad];
webview.backgroundColor 
= [UIColor clearColor]; 
webview.scalesPageToFit 
= YES;
webview.
 delegate = self;
NSURL 
* url = [[NSURL alloc] initWithString: @" http://www.google.com.hk/m?gl=CN&hl=zh_CN&source=ihp " ];

NSURLRequest 
* request = [[NSURLRequest alloc] initWithURL:url];
[webview loadRequest:request]; 
}

我们在webViewDidFinishLoad方法中就可以通过javascript操作界面元素了。

1、获取当前页面的url。

- ( void )webViewDidFinishLoad:(UIWebView * )webView { 
NSString 
* currentURL = [webView stringByEvaluatingJavaScriptFromString: @" document.location.href " ];
}

2、获取页面title:

- ( void )webViewDidFinishLoad:(UIWebView * )webView { 
NSString 
* currentURL = [webView stringByEvaluatingJavaScriptFromString: @" document.location.href " ];

NSString 
* title = [webview stringByEvaluatingJavaScriptFromString: @" document.title " ]; 
}

3、修改界面元素的值。

NSString * js_result = [webView stringByEvaluatingJavaScriptFromString: @"document.getElementsByName('q')[0].value='朱祁林'; " ];

4、表单提交:

NSString * js_result2 = [webView stringByEvaluatingJavaScriptFromString: @" document.forms[0].submit(); "];

这样就实现了在google搜索关键字:“朱祁林”的功能。

5、插入js代码

上面的功能我们可以封装到一个js函数中,将这个函数插入到页面上执行,代码如下:

[webView stringByEvaluatingJavaScriptFromString: @" var script = document.createElement('script'); " 
" script.type = 'text/javascript'; " 
" script.text = \"function myFunction() { " 
" var field = document.getElementsByName('q')[0]; " 
" field.value='朱祁林'; " 
" document.forms[0].submit(); " 
" }\"; " 
" document.getElementsByTagName('head')[0].appendChild(script); " ]; 

[webView stringByEvaluatingJavaScriptFromString:
 @" myFunction(); " ];

看上面的代码:

a、首先通过js创建一个script的标签,type为'text/javascript'。

b、然后在这个标签中插入一段字符串,这段字符串就是一个函数:myFunction,这个函数实现google自动搜索关键字的功能。

c、然后使用stringByEvaluatingJavaScriptFromString执行myFunction函数。

演示:

第一步打开google mobile网站

第二步输入关键字

第三步搜素

总结:这篇文章主要是讲解了stringByEvaluatingJavaScriptFromString的用法,它的功能非常的强大,用起来非常简单,通过它我们可以很方便的操作uiwebview中的页面元素。

 

欢迎各位同学加入 IOS 技术群 60440788

个人微博: http://weibo.com/338226333

有问题可以微博商讨

互联网 信息聚合网站 : www.yidin.net 最新最完整的业界信息

posted @ 2012-05-29 23:40 梁DH 阅读(87) 评论(0) 编辑

2012年5月28日

不用微博SDK 直接 分享微博信息

互联网 信息聚合网站 : www.yidin.net 最新最完整的业界信息

由于项目需要 但又苦于项目时间要求

就研究一帆 文档

发现可以利用系统的分享列表 快速实现分享功能

只需添加以下代码

Intent intent = new Intent(Intent.ACTION_SEND); //启动分享发送的属性  
                intent.setType("text/plain"); //分享发送的数据类型  
                intent.putExtra(Intent.EXTRA_SUBJECT, "subject");    //分享的主题  
                intent.putExtra(Intent.EXTRA_TEXT, "extratext");    //分享的内容  
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                this.startActivity(Intent.createChooser(intent, "分享"));//目标应用选择对话框的标题 

就可实现分享微博功能

 

欢迎各位同学加入 android 技术群二号群 222392467 加群请输入 www.yidin.net 的中文名字
个人微博: http://weibo.com/338226333有问题可以微博商讨

posted @ 2012-05-28 16:49 梁DH 阅读(173) 评论(1) 编辑

2012年5月22日

android 源码编译问题总结(二)

互联网 信息聚合网站 : www.yidin.net 最新最完整的业界信息

 接上期

查看文件信息和版本
yinchong@yinchong-ThinkPad-W510:/usrb/gcc/x86_64-linux-gnu/4.6.1$sudo ls -l /usrbbtinfo*
-rw-r--r-- 1 root root 261726 2011-09-17 03:31/usrbbtinfo.a
lrwxrwxrwx 1 root root     182011-10-27 12:14 /usrbbtinfo.so -> bbtinfo.so.5

编译完成SDK 就要启动模拟器
Android list 查看可以用的 sdk 和 avd  发现 为空
自己编译的android sdk无法识别各版本platform的问题
进入编译结果目录 out/hostnux-x86/sdk/android-sdk_eng.cmoaciopm_linux-x86/tools 发现android-2.3是存在的,那为什么SDKManager检测不到呢?
 
SDKManager无法检测到Installpackages的原因了,我所检出的androidgingerbread源代码编译出的sdk目录结构与SDKManager检测逻辑是不一致的。
android在2.3对sdk目录结构进行了调整,将platform下面的tools文件夹移动到SDK根目录下,命名为platform-tools(里面包含了该platform的aapt和adb等工具。这样,platform在各操作系统下都统一了,不需要再为不同操作系统发布不同的platform,仅发布不同的platform-tools即可)。
可见gingerbreak代码分支中sdkmanager的代码不是“最新的”,没有与编译出来的sdk目录结构保持一致。
做了软链接,骗过sdkmanager,重启检测一切正常
ln-sf /home/justin/android/src/out/hostnux-x86/sdk/android-sdk_eng.justin_linux-x86/tools   ~/android/sdk
根据自己的路径设置吧


启动虚拟机出现
SDL init failure, reason is: No available video device: OnUbuntu64
问题需要安装
apt-get install ia32-libs lib32stdc++6


 
问题Cannot load 32-bit SWT libraries on 64-bit JVM
1.For Eclipse, go to Eclipse -> Preferences -> Java -> Installed JRE
2.For Flash Builder, go to Flash Builder -> Preferences -> Java ->Installed JREs Then, edit the selected Java VM, adding the following value forthe Default VM Arguments field -d32
 
常见的错误请参考

http://0123.blog.163.com/blog/static/47883120101024104416786/
http://www.threeway.cc/sitecn/informationInfo.aspx?tid=1382&pid=2445

找不到-lstdc++
    /usr/bin/ld: cannot find -lstdc++
解决方法:
安装g++-multilib,lib32z1-dev 和 lib32ncurses5-dev
      apt-get installg++-4.2-multilib  lib32z1-dev lib32ncurses5-dev
 
权限不够遇到多次
/bin/bash:prebuiltnux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: 权限不够
/bin/bash:prebuiltnux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: 权限不够
/bin/bash: build/core/find-jdk-tools-jar.sh:权限不够
/bin/bash:build/tools/findleaves.py: 权限不够
/bin/bash:build/tools/findleaves.py: 权限不够
Checking API:checkapi-last 
/bin/bash:out/hostnux-x86/bin/apicheck: 权限不够
解决:
chmod a+xprebuiltnux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc
对所有没有权限的文件增加可执行权限
 
欢迎各位同学加入 android 技术群 155595043   
个人微博: http://weibo.com/338226333有问题可以微博商讨

posted @ 2012-05-22 12:42 梁DH 阅读(118) 评论(0) 编辑

2012年5月21日

一些iOS高效开源类库

因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作。笔者整理了一下在本人学习过程中用到的一些比较有用Objective-C开源类库,既是做一个总结,同时也希望通过这些分享,能提高各位的开发效率。

 

 

KissXml——xml解析库
相关教程:http://www.iteye.com/topic/625849

http://sencho.blog.163.com/blog/static/83056228201151743110540/

很方便的一个xml解析器,支持Xpath查询。

skpsmtpmessage——Quick SMTP邮件发送
svn checkout http://skpsmtpmessage.googlecode.com/svn/trunk/ skpsmtpmessage-read-only
github:       git clone https://github.com/kailoa/iphone-smtp.git
相关教程:http://disanji.net/2011/01/28/skpsmtpmessage-open-source-framework/
skpsmtpmessage 是由Skorpiostech, Inc.为我们带来的一个SMTP协议的开源实现,使用Objective-c 实现,iOS系统的项目可以直接调用。

jsonframework——JSON支持
相关教程:http://blog.csdn.net/xiaoguan2008/article/details/6732683
它是一个开源框架,基于BSD协议发布。由于json-framework是开放源代码的,当你需要使用它时你只需将json的源代码加入到你的工程中。

ASIHttpRequest——HTTP Network库
ASIHttpRequest库极大的简化了网络通 信,提供更先进的工具,例如文件上传工具,重定向处理工具、验证工具、等等。

MBProgressHUD——进展指示符库
苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同时还提供了其他附加功能,比如虚拟进展 指示符,以及完成提示信息。整合到项目里也很容易,这里不细谈了。

zxing——二维码扫描库
支持条形码/二维码扫描的图形处理库,这是一个java库,在android上的功能比较完整。同时该库也支持ios,但只能支持二位条形码的扫描。

kal——iPhone日历控件
一个类似于ios系统默认日历开源日历库,支持添加事件,自定义日历样式等功能。

Facebook iOS SDK——Facebook API类库
大体来讲就是iPhone上的Facebook login,完全支持Facebook Graph API和the older REST api。

shareKit——分享库
相关demo:http://www.cocoachina.com/bbs/read.php?tid-71760.html
分享到开心,豆瓣,腾讯,新浪微博的api所用到的强大的分享库。

SDWebImage——简化网络图片处理
用SDWebImage调用网站上的图片,跟本地调用内置在应用包里的图片一样简单。操作也很简单。

GData client——iPhone上所有Google相关服务的类库
名字就说明一切了。跟Google相关的,值得一提的是,这个项目很开放。有很多示例程序供下载。

CorePlot——2D图形绘图仪
CorePlot有很多解决方案将你的数据可视。同时也会提供各种迷人的图形效果,比如棒状图、饼状图、线状图等等,在他们网站上也提供了大量的范例图形,很多股票价格应用,游戏分数,个人财务管理都在用。

Three20——类似于Facebook的优秀的UI库
Three20类库是Facebook自己做的,大而全是他最大的特色。把他整合到已有的项目中可能得费点周折,不过如果一开始你就用上了Three20,尤其是牵扯到很多web相关的项目的时候,你就能深刻体会到神马叫给力了。

FMDatabase——SQLite的Objective-C封装
是SQLite的C API對初學者來說實在太麻煩太瑣碎,難度太高。FMDB說穿了其實只是把C API包裝成簡單易用的Objective-C类。對于SQLite初學者來說,大大減低了上手的難度。有了FMDB,寫程式時只要專心在SQLite的語法上,而不用去理那堆有看沒有懂的C API,實在是件快樂的事情。

 

欢迎各位同学加入 IOS 技术群 60440788

个人微博: http://weibo.com/338226333

有问题可以微博商讨

posted @ 2012-05-21 11:33 梁DH 阅读(310) 评论(1) 编辑

2012年5月17日

linux android 下源码编译问题总结(一)

摘要: 对于各种包的安装和解压命令tar格式#tar -zxvf*****.tar.gz(tar -xf *****.tar)#./configure#make#make installrpm包#rpm -ivh *****.rpm(安装)#rpm -Uvh *****rpm(升级,只对已经安装了rpm包的) :em11安装包sudo apt-get install xx (xx 为包名)sudo gedit ~/.bashrc 常用的路径设置文件source ~.bashrc 执行完上面的添加操作后 要用此命令更新由于 ubuntu 集成时去掉了 sun 的 JDK 和源 集成了自己的 OpenJd阅读全文

posted @ 2012-05-17 17:10 梁DH 阅读(150) 评论(2) 编辑

iOS 应用的 UI 开发资源

摘要: 中文http://blog.csdn.net/column/details/zhf156.htmlTableViewhttp://www.raywenderlich.com/312/beautiful-table-view-helper-classhttp://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.htmlhttp://cocoawithlove.com/2010/12/uitableview-construction-drawing-and.htmlhttp://www.raywenderlich.com/2033阅读全文

posted @ 2012-05-17 15:27 梁DH 阅读(263) 评论(0) 编辑

2012年5月16日

Android assets 目录作用

摘要: assets 目錄 有兩個作用这个目录保存的文件可以打包在程序里,/res 和/assets的不同点是,android不为/assets下的文件生成ID。如果使用/assets下的文件,需要指定文件的路径和文件名。android中的资源文件,这些资源文件主要分为两类,一种出于asset目录下,称为原生文件,这类文件在被打包成apk文件时是不会进行压缩的;另一类则是res下的文件,这类文件在打包成apk文件时,会进行小内存优化訪問 AssetManager assetManager = this.getResources().getAsset();在activity中可以通过如下方法进行访问,I阅读全文

posted @ 2012-05-16 17:25 梁DH 阅读(175) 评论(0) 编辑

2012年5月4日

解决下载Android源码时遇到的 download error

摘要: 互联网 信息聚合网站 :www.yidin.net最新最完整的业界信息我下载和编译环境ubuntu 12.04 64位 lenovo thinkpad i3 2G最近要做 android 的浏览器插件 要用到 android 的源码 参与编译(不是指 framework 层源码)按照 google 的官网设置会出现在下载的时候产生错误 从而不能下载之前Android的代码是在Linux kernel(android.git.kernel.org)管理,被Kernel踢出来之后,Android源码现在直接由Google(android.googlesource.com)管理。用repo/git下阅读全文

posted @ 2012-05-04 16:14 梁DH 阅读(693) 评论(0) 编辑

2012年5月2日

将HTML5封装成android应用APK

摘要: 互联网 信息聚合网站 :www.yidin.net最新最完整的业界信息使用html5+JavaScript开发移动Web App。Html5 Web App 存放在服务器端,在每次使用时需要进行数据传递,会造成流量浪费。有些开发者不想接触复杂的JAVA代码,那么,有什么办法,既可以使用HTMl5开发应用,方法如下一、Android SDK中的WebView1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:webView.loadU阅读全文

posted @ 2012-05-02 10:05 梁DH 阅读(429) 评论(0) 编辑