手机发一个看看~
记得以前的手机版本在M9上是有问题的,由于屏幕分辨率的问题,看不到自建博客的按钮。
后来由于手机系统重装,丢了很多软件。今天偶然想起来了,安装一看还居然可以用咯。
随便写点什么做个测试,不知道是否支持中文。
记得以前的手机版本在M9上是有问题的,由于屏幕分辨率的问题,看不到自建博客的按钮。
后来由于手机系统重装,丢了很多软件。今天偶然想起来了,安装一看还居然可以用咯。
随便写点什么做个测试,不知道是否支持中文。
按照衣服自己洗的惯例习惯,先上图:
本来按照我的计划里,在 android 版本的 糗事 发布后,是要出 iOS 的版本。
先前不是在写 jQueryPad++么,那是一个用 WPF 写的,遇到数据绑定的问题在某个技术群讨论的时候,有人顺便说现在 Windows Phone 7 SDK 已经出了中文的正式版了。想想基于net 的多少熟悉一点,再加上 WP7 的界面布局和WPF的布局方式大同小异,无非是有的控件不一样而已。
这么一来,糗事的WP 的版本倒跑到 iOS 的前面来了。iOS 版本现在的进展情况还停留在 UITable View 的阶段,惭愧的紧。根基不牢固就是我这样的下场,各位进来的同学,千万表学我。
上面的2张图我觉得算是糗事的早期版本吧。微信貌似也是这样创建的枢轴程序。不过界面看起来有点怪怪的样子,不知道是不是因为没有背景图片修饰的原因。大家有什么好的想法和建议,欢迎提出来。
明天晚上就回家滴,这里也顺便吐槽下天朝的车票,我那个去~。
提前祝大家新春快乐,和和美美。
我前面文章提及 jQueryPad 并说自己会重写一个类似的界面了,现在 jQueryPad++ 出了第一个版本了。
先上一个界面
jQueryPad++是模仿 jQueryPad 的应用,是一个方便快捷的 JavaScript/HTML 编辑调试器,因此取名为jQueryPad++。事实上,jQueryPad很优秀,界面很漂亮,代码结构也很清晰。
jQueryPad在使用的时候,会把临时文件放在 C:\Users\【用户】\AppData\Local\jQueryPad ,但是,但是,但是不会删除这些临时文件,国内的优化软件例如QQ管家、360什么的也不会清理这里的临时文件,所以造成的后果就是这里的文件会越来越多。这让有点洁癖的我,感觉非常的别扭。
在我看来,这个问题很讨厌,比没有智能提示还要讨厌,所以也就有了jQueryPad++。
jQueryPad++把临时文件存放 IE 的临时目录下C:\Users\【用户】\AppData\Local\Microsoft\Windows\Temporary Internet Files 下面,这样只需要清理 IE 缓存文件就可以了,无论是手工还是用 QQ/360 都是很方便的。
既然是尽可能地模仿 jQueryPad,但是由于衣服自己洗的水平有限,还是有很多地方不一样的。
1、移除了顶部的 Tip,这个感觉是个鸡肋,要不要无所谓。好吧,主要是因为不会实现。
2、没有实现按钮、滚动条的颜色和 jQueryPad 的一致。看起来丑了点。
3、将程序主界面的宽度从 800 修改为 1000。
4、临时文件的存放路径发生了变化。
文件最后用 Net Framework 3.5 编译,在运行的时候是需要对应的 Framework 支持的。众所周知的,NET编译的程序,在第一次运行的时候,速度可能会比较慢,之后就好多了。
最后放上下载地址,jQueryPad++绿色版-1.12.31.36,祝大家生活愉快。
一直在使用一个叫做 jQueryPad 的软件,这是一个国外的开发者使用 WPF 技术开发的小工具。还是蛮不错的,因为某原因,我决定自己来重写一个类似的功能。
我写的这个名字就叫做 jQueryPad++,界面什么的都尽量模仿那个软件好了。jQueryPad 免费但是不开源,里面有一个功能是列出了已经安装的浏览器,点击可以用对应的浏览器打开,在jQueryPad++里,获取浏览器的实现如下:
代码里定义了一个 GetBrowsers() 方法,该方法返回一个枚举,循环枚举可以获取安装的浏览器了。代码访问注册表的某一位置可以获取到电脑上一些已经安装程序的路径,然后再进行过滤就可以了。
在刚开始的时候,我并不清楚要在注册表的哪个位置去查找,为了让同行以后避免发生这样的情况,同时也为 jQueryPad++ 打个小广告,这里放上代码实现。懒得弄代码高亮了,大家凑活看吧。
protected IEnumerable<Browser> GetBrowsers() //这里是返回迭代,Browser是一个自定义的类
{
//查找注册表的路径。这个路径我也是看了好久才发现地方的。使用了Registry ,需要添加对应的命名空间。
RegistryKey path = Registry.LocalMachine.OpenSubKey(@”Software\Microsoft\Windows\CurrentVersion\App Paths”);
string[] list = path.GetSubKeyNames();
foreach (string item in list)
{
if (item.StartsWith(“Firefox”, StringComparison.InvariantCultureIgnoreCase)) //检查是否包含Firefox ,比较字符串的时候忽略大小写
{ //如果存在firefox的键,那么默认值保存的就是程序的可执行文件的完整路径,还有一个是 Path 返回的是可执行文件的路径。同时需要注意的是 yield return 的使用,对于返回或者说是获取可迭代类型,需要这么使用,不能直接使用 return ,表明继续进行下一个操作。相关的关键词是 yield break ,表示返回。总之呢有点类似 continue 和 break 的味道。
yield return new Browser(“Firefox”, path.OpenSubKey(item).GetValue(“”).ToString());
}
if (item.StartsWith(“chrome”, StringComparison.InvariantCultureIgnoreCase)) {yield return new Browser(“Chrome”, path.OpenSubKey(item).GetValue(“”).ToString()); } // 这里和下面是获取 chrome 和 ie ,和上面的方式一样,添加opera 也是相同的道理。
if (item.StartsWith(“IExplor”, StringComparison.InvariantCultureIgnoreCase)){yield return new Browser(“Internet Explorer”, path.OpenSubKey(item).GetValue(“”).ToString());}
}
}
代码到这里,主要的功能已经实现。关于 jQueryPad++ ,等发布的时候我会单独写一个帖子,目前还有一些WPF方面的小问题需要梳理,看来还是没有达到一种语言通,就所有的语言都会的境界。
这2年发生的国内互联网网站用户帐号密码被泄漏了,而且密码都还是明文的喔。
这个太NB了,当然,我是说黑客们。
从各个网站论坛获取到的信息,应该是今年2月份和6月份攻击的,然后拿到了数据,但是不知道为什么会在12月这个时间点泄漏出来。初步看了下,CSDN、珍爱网、百合网、世纪佳缘、 51cto 、京东商城、 cnbeta、cnzz、猫扑、开心网、新浪微博、优酷、豆瓣、it168、sogou、迅雷vip、土豆、智联招聘这些网站都中招了。
话说3大婚介网站的数据都有泄漏,慢慢长夜,可以挨个挨个打电话了。
经过辗转,我拿到了CSDN 和 人人网 泄漏的用户帐号和密码。
这是多么好的一个圣诞礼物啊,说不定上述公司的苦逼IT们这个周末都要加班来维护用户数据库了。同样作为苦逼的一员,虽然我的用户帐号在我拿到的数据库里查询不到,但是我面对的是工作上 js 脚本注入漏洞的攻击,你说开发们做下过滤会死呀,害的我也跟着受罪。
在以前的博客中,我搞了个 Android 版本的 hello world。今天 iOS 版本的也出来了。
老实说,这次比以前要花费了更多的时间。
还是先上图吧。
在网上下了几个电子书,并奉献了几个通宵大致给浏览过了一下。讲的都是 objective-c 的基本知识,看的有点似懂非懂,同时也木有找到关于 Xcode 4.2 的介绍。又在网上看了点视频,总算有点眉目了。感觉看到的内容都太坑爹了。
最后学习到的:
1、icon 图标为57*57。
2、@property。这个貌似是objective-c 2才出来的功能。
3、内存管理意识。先前无论是NET还是java,都有GC去处理,在这里不行了。
接下来需要处理的是如何发布app和加快编译速度。
最近在网上看Xcode的资料时,无意间发现了一个修改源文件的版权信息的方式,是使用shell的方式。输入以下代码:
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions ‘{“ORGANIZATIONNAME”=”XXX.com”;}’
当时还很奇怪,觉得这些人太NB了,居然可以通过命令行找到这样的修改方式。
今天又发现了网上其他人的方式,有2种简单点的。
1、在 Address Book 里修改自己名片里的Company名称。
2、右击项目->Get Info->General里面可以为每个项目设置Organization Name。
第一种方式可能更简单点,一劳永逸的事情,但是我个人更倾向于使用第二种方式,不仅可以根据不同的项目自定义,还避免了第一种方式带来的隐私问题。
不管哪种方式,都为以后使用Xcode写代码提供了便利。
某人新近买了个苹果手机,玩了几天后就扔一边了说是和itouch差不多一样。
先前有做一个Android的糗事应用,这不在琢磨着给移植到 iOS 上面~
于是换内存条,重装了 win 7 64位系统,想安装一个黑苹果先弄着。按照网上的教程,搞了好久都不成功。变色龙不行,换boot think,添加 -v npci=0x2000还是不行,最后卡到了 OSInstall 路径错误上面。把硬盘折磨的不行了。好几十G的流量耗费了好几天的工作时间和夜晚,小区宽带那个速度你懂的。
后来实在装不进去了,人也累的不行了,下了一个虚拟机版本的镜像。进入系统一看还是 DP2 的,先将就看着好了。现在正在下载 XCode 呢。进度条楞是没有反应,听说 Mac App Store 不支持断点续传,那就很杯具了。
上面的铺垫终于说完了。现在才是正题。由于重新安装了win7系统,怕安装Mac时会出错,所以系统什么都木有安装,工作上最近刚忙完一个段落,最近闲下来了。白天工作时就用的单位的机器,就这样糗事的审核和更新也就随着Mac系统的安装拖了好几天。
今天上班时收到糗事用户发来的邮件,他最近换了一个16G的内存卡,但是发现糗事不能更新了。为了避免人家以为是内存卡的问题,我及时回复邮件并承诺今天一定恢复更新。
看到邮件的那一刻,说实话我内心还是有点感动的。做的事情被认可是件幸福的事情。为了给用户带来更好的内容,内容全部人工二次过滤并发布出去。审核过滤是写的一个winform应用程序,由于单位代理的限制,直接屏蔽掉了数据库的连接。所以白天基本上很少有更新,基本上每天晚上我都会去添加内容,调整文字。对于有的留言,看着很难过,仍然在坚持着。
糗事第二版的开发计划已经提上了日程,会有一些新的功能。Olay对广告的事情也一直在吐槽,这次也一并给修改掉。
ios 上面的话,对Objective-C还没有认真看,安装黑苹果不成功,再买个电脑+注册开发者帐号在目前对我来说,无论是硬件还是软件成本都很高。最坏的结果就是用html5 做一个网页好了,这样还有一些基础,可以快速把页面给撑起来。
再稍微好一点的情况,就是放一个浏览器的壳。貌似QQ校友就是这么做的。
当然,最期待的情况就是出一个真正意义上的 App 了。我琢磨着,这个东西出来起码要等到 ios5 完美越狱后了。
总算通过了笔记本工程化测试了,接下来要处理台式机那边的工程化测试,事情算是做好了一半,先前那么辛苦也算没有白费。
在版本迭代的过程中,发生了各种各样的问题,各种杯具。
在获取天气的时候,对方提供的代码对于异常的捕获就是简单地alert出responseText。正常情况下没有问题,恰好在我们提交版本后对方换机房,工程化测试就出现了。我处理bug的时候才去看合作伙伴提交的代码,发现了问题的根源。虽然在新版本里已经解决,由于流程的限制,现在还需要发邮件解释。
收到反馈报告在某的机型上界面有问题,例如界面显示不完整,或者退出时崩溃。经过查证发现是flash的问题,在某些机型上根本就没有安装flash。好吧,修改安装包逻辑,判断如果安装了flash,就跳过;如果没有安装就打进去。提交后发现在64位机型上还是有问题,另外程序界面在缩放的时候,某些flash界面无法正确缩放。开发反馈说是由于flash版本不支持64位机型,于是又修改安装逻辑,无论机器中是否有安装flash,均安装最新的flash版本。安装完后发现,flash缩放的问题也解决了。不过用flex写的应用无法缩放还是个问题。
DPI和分辨率的问题,我们的产品会根据不同的分辨率和DPI做判断后进行缩放,我个人觉得由于布局引擎实现逻辑的缺陷,导致了错位等现象。以致于不得不修改时钟、微博的功能。当然,让我觉得意外的是在目前预装windows 7的机器中安装的都是 IE 9 的情况下,开发使用了IE 7的内核。
应用需要判断网络是否联通,那么,亲爱的读者,如果换做是你的话,你会如何考虑?我的思路是新开一个进程,定时去判断网络是否联通,如果不通,就通知到应用。同时,在1、5、10、30、60、90、120……秒后判断网络是否联通,每次的间隔比上次要久一点。如果网络已经接通,则重置。另外关于网络是否连接的,可以使用系统的API函数,也可以发一个请求例如百度的首页等。开发使用的方式是判断网卡是否接通(是否获取到IP地址)的方式,于是带来了新的问题。我们为此又花费了一些时间在修复这个问题上面。
===============================
不想写了,越写下去越觉得自己似乎是在抱怨,我不想做这样的人。连续几天加班到凌晨2、3点,夜幕在我们围绕着BD大厦找出租车的时候,显得是那么的安静。
好好生活。