明天我要在Rogers网络上购买HTC魔术手机.因为它运行android(选择这款手机的唯一原因:)),我希望能够玩一些,为它编写应用程序等.但首先,怎么样?我需要一些特殊的绳子吗?我知道android SDK,但我怎么开始?
而且,这个问题的要点是:我以前从未为网站或PC之外的任何东西编程.为手机编写软件有什么惊人的新意和令人兴奋的事情?我应该尝试写哪些东西,这些东西并不太难,并且每单位时间最大化我的"OMG AWESOME"时刻密度?
哦,还有一个(可能是愚蠢的)问题:我会写什么语言?Java的,对吧?我可以使用其他语言或框架为这款手机编写吗?
请注意,这款手机并没有什么特别之处:它没有解锁任何东西,我没有将它作为谷歌的开发者手机订购,我是在一份为期三年的合同中从罗杰斯商店购买的.
我是bash脚本的新手(和*nix shell一样),但我正在尝试编写这个脚本,以便更轻松地使用代码库.
我写过这个
#!/bin/bash
args=("$@");
for arg in args
grep arg * */* */*/* */*/*/* */*/*/*/*;
done
Run Code Online (Sandbox Code Playgroud)
当我尝试运行它时,会发生这种情况:
~/Work/richmond $ ./f.sh "\$_REQUEST\['a'\]" ./f.sh: line 4: syntax error near unexpected token `grep' ./f.sh: line 4: ` grep arg * */* */*/* */*/*/* */*/*/*/*;' ~/Work/richmond $
我该怎么做呢?
而且,我认为一个更重要的问题是,如何才能使grep像这样通过子目录进行递归?
使用shell脚本和使用bash的任何其他技巧和/或陷阱也将受到赞赏.
我在regexp上非常糟糕,但我正试图some/path/image.jpg摆脱http://somepage.com/some/...etc并尝试这种方法:
function removeDomain($string) {
return preg_replace("/http:\/\/.*\//", "", $string);
}
Run Code Online (Sandbox Code Playgroud)
它不起作用 - 据我所知它只是返回一个空白字符串.我该如何写这个正则表达式?
如果我有多个用户和多个页面,并且每个用户可以管理任意数量的页面,并且每个页面都可以由任意数量的管理员管理,那么我如何将所有这些权限存储在数据库中?
例如,我可以在users表中有一个字段,它只是一个以逗号分隔的页面ID列表,或者每个页面中的一个类似字段(由...等管理).但这需要我在数据库出来后处理它.
我可以为每个用户提供他们自己的表,使用key => value类型的布局,其中我有user => someuser,name => some guy,permissions => whatever,page_id => 4,page_id => 8, page_id => 12,等等.但这看起来很乱,需要为mysql用户提供额外的权限.
假设页面数量相对较小(它将是),我可以在users表中放置一个'flags'类型的字段,一个32位的INT(在这个实现中不会超过32个'页').但这只会允许一种开/关的特权.
我还考虑过拥有一个用户表,然后每个用户入口指向该用户的权限表,每个页面都有一行,具有该用户的相应权限 - 比其他用户更清晰"table-per -user"我列出的解决方案,但同样需要mysql帐户的额外权限.
还有其他想法吗?根据您的经验,最终成为最无痛解决方案的是什么?
我的房间里的笔记本电脑上有一个Subversion存储库(Windows Vista),但是我想把它检查到楼上的电脑(Ubuntu Linux).我把存储库放在网络共享上,但我不知道如何将它检查到ubuntu.
请注意,我的笔记本电脑上没有设置subversion服务器,我只是尝试从网络目录中检出,就好像它是本地计算机一样.我有什么选择?
android ×1
bash ×1
grep ×1
many-to-many ×1
mysql ×1
networking ×1
php ×1
preg-replace ×1
projects ×1
regex ×1
repository ×1
svn ×1