Tuesday, March 29, 2011

sqlite in iphone

http://www.iphonesdkarticles.com/2009/02/sqlite-tutorial-saving-images-in.html

objectForKey & valueForKey

"objectForKey:" is an NSDictionary method. An NSDictionary is a collection class similar to an NSArray, except instead of using indexes, it uses keys to differentiate between items. A key is an arbitrary string you provide. No 2 objects can have the same key (just as no 2 objects in an NSArray can have the same index).

"valueForKey: is KVC method. It works with ANY class. "valueForKey" allows you to access an instance variable using a string. So for instance, if I have an Account class with an instance variable accountNumber, I can do the following:

NSNumber *anAccountNumber = [NSNumber numberWithInt:12345];

Account *newAccount = [[Account alloc] init];
[newAccount setAccountNumber:anAccountNUmber];

NSNumber *anotherAccountNumber = [newAccount accountNumber];

Using KVC, I can also do it like this:

NSNumber *anAccountNumber = [NSNumber numberWithInt:12345];

Account *newAccount = [[Account alloc] init];
[newAccount setValue:anAccountNumber forKey:@"accountNumber"];

NSNumber *anotherAccountNumber = [newAccount valueForKey:@"accountNumber"];

Those are equivalent sets of statements.

I know you're thinking: wow, but sarcastically. KVC doesn't look all that useful. In fact, it looks "wordy". But when you want to change things at runtime, you can do lots of cool things that are much more difficult in other languages (but this is beyond the scope of your question).

If you want to learn more about KVC, there are many tutorials if you Google especially at Scott Stevenson's blog.

Hope that helps.

Sunday, March 27, 2011

setbackground img for an iphone button

What you want could be easily done by placing UIButton instead of UIImage and changing its background image using method setBackgroundImage:forState: at TouchUpInside event handler.

multiple views in the tab
http://www.dirigodev.com/blog/post/iPhone-Application-Development-tab-bar-with-multiple-views-in-each-tab.aspx

woke up from the 3rd tab
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
// Add the tab bar controller’s view to the window and display.
[window addSubview:tabBarController.view];
//Take this line this line and put it in your code.
tabBarController.selectedIndex = 2;

[window makeKeyAndVisible];

return YES;
}

Friday, March 18, 2011

ad hoc的制作方法

可以试一下……
http://www.cocoachina.com/bbs/simple/?t29040.html

Sunday, March 13, 2011

天佑日本

日本的大地震真是太惨了。今天早上看新闻,说有已确认死者1600人,还有2万人生死不明。什么人定胜天?在大自然面前,人还是如此渺小。光是想象一下大地震动,10米多高的浪席卷而来,无法逃生的恐惧,就觉得心痛,再加上核电站爆炸,辐射污染……日本那个小小的岛国,生活着那么高密度的人群,忽然一下经受这么大的创伤,真的好惨。希望在日本的人,能顺利度过这个难关,能好好地活下去。不关政治,不关历史——日本是一个非常顽强的民族,能在这么贫瘠的土地上,在曾经被两颗原子弹重创的国土上,创建起世界第二经济大国。所以,希望生活在日本的人,度过这次难关。

好多人在谈论2012,说着世界末日。不知道是不是真的会有那么一天,地球不愿意再接纳人类了?

在那一天到来以前,要好好生活。

Friday, March 11, 2011

iPhone notes - class notes

UITableView
NSMutableArray
awakeFromNib
UIBarButtonItem
navigationItem
navigationItem.backBarButtonItem
NSDictionary dictionaryWithObjectsAndKeys
NSlocalizedString
UINavigationController
setModelData
NSNotificationCenter defaultCenter

Day2:
Tab Bar Application:
1->Create controllers with UIWebView
2->define what controllers do
3->Add View to tabs on IB
4->Add UIWebView to View on IB
5->Connect UIWebView element on IB
6->Build

Classes and methods:
[webView1 loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];

Link:http://www.youtube.com/watch?v=Dh_I4juJKrI

Switch on View Based Application
1->Create controllers for new page (with .xib)
2->Add command on first controller to awake from nib and define the method new view pops up
3->create button on IB to call the method
4->Build

Classes and methods:
SecondViewController *second = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController: second animated:YES];
Link:
http://www.youtube.com/watch?v=NHQWxXxz7-E

Thursday, March 10, 2011

sharepoint 2007 on windows server 2008 R2

Notes:
1) resource1:
http://serverfault.com/questions/65949/installing-sharepoint-2007-on-windows-server-2008-r2

2) resource2:
http://social.technet.microsoft.com/Forums/en/sharepointgeneral/thread/c7091bda-867e-49a1-9bc8-c2ef847c92e7

3) resource3:
http://technet.microsoft.com/en-us/library/cc261890%28office.12%29.aspx

4) resource4:
http://i26.tinypic.com/b495vl.png
http://www.microsoft.com/downloads/en/details.aspx?FamilyId=3015FDE4-85F6-4CBC-812D-55701FBFB563&displaylang=en
http://keirgordon.com/post/Installing-SharePoint-on-Windows-Server-2008-R2.aspx
http://social.technet.microsoft.com/Forums/en/sharepointgeneral/thread/c7091bda-867e-49a1-9bc8-c2ef847c92e7

Wednesday, March 9, 2011

iPhone (1) - different applications

Navigation-Based Application
http://gigaom.com/apple/iphone-dev-sessions-create-a-navigation-based-application/

OpenGL ES Application
http://iphone-3d-programming.labs.oreilly.com/ch01.html

Tab Bar Application
http://www.roseindia.net/tutorial/iphone/examples/iPhone-TabBar-Application-Tutorial-UITabBar.html
http://www.youtube.com/watch?v=Dh_I4juJKrI

View-Based Application
http://www.mobisoftinfotech.com/blog/iphone/iphone-view-based-application-from-scratch/

Utility Application
http://humblecoder.blogspot.com/2009/04/analysis-of-xcodes-utility-application.html

Window-Based Application
http://www.iphonesdkarticles.com/2008/07/first-iphone-application.html

Tuesday, March 8, 2011

SAP模块

看到一篇简洁的文章,介绍SAP模块的。本来学Industrial Engineering的初衷就是想做SAP的MM或者PP,结果不太如愿啊~~
http://zlhome.5d6d.com/thread-4918-1-1.html

sap各模块介绍 SAP模块顺口溜, 帮你对SAP有个大致的了解:

SAP是庞大的,模块是多多的,功能是强大的,搞懂是没门的。
  SD是灵巧的,五脏是俱全的,满足是不能的,报表是经常的。
  PP是复杂的,相同是很少的,MRP是要的,精确是不能的。
  MM是重要的,数据是多多的,做好是稀有的,目前是紧缺的。
  FI是核心的,记账是主要的,工作是轻松的,地位是高高的。
  CO是控制的,与FI是配合的,凭证是很多的,成本是不准的。
  ABAP是必须的,开发是经常的,地位是没有的,作用是点缀的。
  BASIS是装机的,DEBUG是常有的,精通是困难的,ABAP是兼职的。
  HR是搞人的,会作是很少的,研究是需要的,潜力是无穷的。
  WORKFLOW是神奇的,功能是炫目的,做通是很少的,因而是不做的。
  QM是质量的,上的是不多的,思路是奇特的,冲突是必然的。
  PM是见过的,功能是明显的,做做是蛮好的,培训是需要的。
  APO是传说的,上的是没有的,目标是理想的,成功是偶然的。
  CRM是起步的,客户是听说的,用好是没有的,完善是需要的。
  BW是早有的,产品是多样的,需求是渐多的,招人是必要的。

SAP系统包含大量模块,这些模块共同发挥作用来执行公司的业务管理任务。简单的说是将企业的三大流:物流,资金流,信息流进行全面一体化管理的管理信息系统。在企业中,这三大系统本身就是集成体,它们互相之间有相应的接口,能够很好的整合在一起来对企业进行管理。在管理功能上,它共有12个系统模块:

(1)财务会计模块(FI),它可提供应收、应付、总账、合并、投资、基金、现金管理等功能,这些功能可以根据各分支机构的需要来进行调整,并且往往是多语种的。同时,科目的设置会遵循任何一个特定国家中的有关规定。

(2)管理会计模块(CO),它包括利润及成本中心、产品成本、项目会计、获利分析等功能,它不仅可以控制成本,还可以控制公司的目标,另外还提供信息以帮助高级管理人员作出决策或制定规划。

(3)资产管理模块(AM),具有固定资产、技术资产、投资控制等管理功能。

(4)销售与分销模块(SD),其中包括销售计划、询价报价、订单管理、运输发货、发票等的管理,同时可对分销网络进行有效的管理。

(5)物料管理模块(MM),主要有采购、库房与库存管理、MRP、供应商评价等管理功能。

(6)生产计划模块(PP),可实现对工厂数据、生产计划、MRP、能力计划、成本核算等的管理,使得企业能够有效的降低库存,提高效率。同时各个原本分散的生产流程的自动连接,也使得生产流程能够前后连贯的进行,而不会出现生产脱节,耽误生产交货时间。

(7)质量管理模块(QM),可提供质量计划、质量检测、质量控制、质量文档等功能。

(8)工厂维修模块,可提供维护及检测计划、交易所处理、历史数据、报告分析。

(9)人力资源模块(HR),其中包括:薪资、差旅、工时、招聘、发展计划、人事成本等功能。

(10) 项目管理模块(PS),具有项目计划、项目预算、能力计划、资源管理、结果分析等功能。

(11) 工作流管理(WF),可提供工作定义、流程管理、电子邮件、信息传送自动化等功能。

(12) 行业解决方案(IS),可针对不同的行业提供特殊的应用和方案。这些功能覆盖了企业供应链上的所有环节,能帮助企业实现整体业务经营运作的管理和控制。