window.external.notify() 与 UglifyJS 压缩优化冲突

摘要: 近期研究了一下 UglifyJs 对 JS 代码的压缩,发现 UglifyJS 压缩后,无法调用 window.external.notify() 方法,JS 代码如下:function MyNotify () { try{ alert("Notify"); window.external.notify("Notify"); } catch (e){ alert(e.message); }}function MyNotifyCompressed(){ try { alert("Notify"), window.ex... 阅读全文
posted @ 2013-06-18 20:36 blastmann 阅读(1488) 评论(0) 推荐(0) 编辑

Windows Phone UI 开发中的各种诡异

摘要: 自定义 TextBox 的诡异地方自己自定义了一个TextBox,TextBox样式设置高度之类的属性,然后发现里面选中的时候选择手柄没有显示完整,于是发现可以通过设置 MaxHeight 来让手柄显示正常。参考资料:FrameworkElement中的高度信息依赖项属性标识符字段: MaxHeightProperty这是 FrameworkElement 上的三个用于指定高度信息的属性之一。 另外两个是 MinHeight 和 Height。 如果这三个值之间存在冲突,则应用程序确定高度的实际顺序是:首先必须采用 MinHeight;然后采用 MaxHeight;最后,如果这些值中的每个值都 阅读全文
posted @ 2013-05-26 00:27 blastmann 阅读(462) 评论(0) 推荐(0) 编辑

创建宽度高度自适应的 Windows Phone App 界面布局

摘要: [1] 利用好 Grid 的分行/分列功能Grid 提供了分行/分列的属性,示例代码如下:<Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> <RowDefinition Height="2*"/></Grid.RowDefinitions>其中行高(列宽)有几种取值方式:直接指定数值。此方式最直接,将直接指定具体高度或宽度。使用 Auto 值。使用 Auto 的话, 阅读全文
posted @ 2013-05-23 21:06 blastmann 阅读(291) 评论(0) 推荐(0) 编辑

Fiddler 与 Windows Phone 联调

摘要: 最近对浏览器的页面显示进行调节的时候,不得不使用 Fiddler 进行本地代理调试。下面简单对使用进行介绍,主要是参考这个链接。使用 Fiddler 对 WP8 模拟器进行抓包首先我们先去 Fiddler 官方网站下载一个最新的版本(点击下载)。由于 Windows Phone 8 的模拟器是以 Hyper-V 虚拟机的形式运行,所以它在网络中相当于一台独立的设备。我们需要对 Fiddler 进行监控远程设备的设置。安装启动 Fiddler按照下面的顺序开启菜单:Tools > Fiddler Options > Connections选中 Allow remote compute 阅读全文
posted @ 2013-05-21 12:16 blastmann 阅读(448) 评论(0) 推荐(0) 编辑

在Windows下面使用MarkdownEditing

摘要: MarkdownEditing是ttscoff编写的一个Sublime Text 2插件,用于在ST2中进行Markdown文件的编写。插件中添加一系列的快捷键和自动处理,方便大家在ST2中进行MD的编写。虽然暂时还比不上专门用来处理Markdown编写的MarkdownPad之类的软件,但对习惯使用ST2的同学们来说有这么一个插件还是很好的。MarkdownEditing插件所在的Github:戳我进入。由于作者暂时只添加了为Mac OS X的快捷键绑定,同时提交到Package Control里面的版本安装的时候提示不支持Windows(实际上是支持的)。所以我们只好直接到Github里面 阅读全文
posted @ 2013-05-21 12:10 blastmann 阅读(2025) 评论(2) 推荐(0) 编辑

Sublime Text Vim Mode 简单使用

摘要: 移动光标h/l:左右移动光标k/j:上下移动光标0:回到行首Shift+m/h/l/g:移动光标至页面中间、顶部、底部及文件结束处编辑类i:变更状态为光标前插入a:光标后添加内容A:在行末添加内容u:撤销最后一次更改U:撤销光标所在行的所有更改dd:删除一行(3dd:删除3行)D:删除光标所在行后面的内容yy:复制当前行p:粘贴复制行n:查找下一个N:查找上一个/:进入查找模式,向下搜索?:进入查找模式,向上搜索 阅读全文
posted @ 2013-05-21 12:09 blastmann 阅读(509) 评论(0) 推荐(0) 编辑

如何编写一个Sublime Text 2插件

摘要: 最近折腾了一个调用 ScriptOgr.am 的 API 发布博客文章的小插件,主要是参考了 Prefixr 这个插件编写而成的。在编写过程中算是把 Python 这东西入门了一点,下面总结一点东西,分享。网上关于如何编写 ST2 插件的文章:点击进入下面的代码内容托管在我的 Github 上,有兴趣可以点击这里。Step 1: 创建一个新的插件创建新插件的步骤很简单,只需要点击菜单栏上的 Tools->New Plugin.. 即可,ST2将自动创建一个简单的插件模板,代码如下:import sublime, sublime_pluginclass ExampleCommand(sub 阅读全文
posted @ 2013-05-21 12:08 blastmann 阅读(877) 评论(0) 推荐(0) 编辑

DirectX显示流程学习小结

摘要: 下面说一下近来对DX学习的一些自己的理解,不对的地方请提出。下面部分内容可以直接到微软WP8开发者页面查询,点击链接。测试工程中的DX组件结构DX基础类,用于初始化DX设备,以及与TestShell桌面程序进行交互位图类,用于承载纹理的显示位置,是DX基础类与纹理类之间的桥梁纹理类,用于初始化纹理,更新纹理以及与Skia中的SkCanvas进行绑定着色器设置类,用于初始化着色器,通知GPU进行相关操作,以及最终刷屏显示。无法正常显示图像的原因设备初始化过程中出现异常三种视图初始化或设置错误着色器编写错误纹理资源视图设置二维投影视图设置与三维投影视图设定时,位图顶点缓存位置设置的区别交换链创建时 阅读全文
posted @ 2013-05-21 12:06 blastmann 阅读(1375) 评论(0) 推荐(0) 编辑

《浏览器工作原理》学习笔记

摘要: 学习内容来自于HTML5Rocks网站,《浏览器的工作原理:现代浏览器幕后揭秘》,简单输入输出一下读后笔记。解析解析文档是指将文档转化成有意义的结构,也就是可让代码理解和使用的结构。解析得到的结果通常是代表了文档结构的节点树,它称作解析树或者语法树。HTML解析HTML语法定义常规解析器都不适用于HTML,HTML并不能很容易地用解析器所需的的上下文无关的语法来定义。有一种可以定义HTML的正规格式:DTD(Document Type Definition,文档类型定义),但它还是与上下文无关的语法。原因是HTML的语法处理很宽容,允许省略某些隐匿添加的标记,有时还能省略一些起始或者结束标记等 阅读全文
posted @ 2013-05-21 12:04 blastmann 阅读(311) 评论(0) 推荐(0) 编辑

关于 WP8 中 WebBrowser 控件的文档模式

摘要: IE 有个很诡异的地方就是:如果 HTML 文档里面没有声明 <!DOCTYPE> 的话,将会触发其「怪异模式」。同时,WP8 上的 WebBrowser 控件本身有个 Bug 就是当我们使用 NavigateToString() 时,如果 HTML 代码中对 <!DOCTYPE> 进行声明了话,那 WebBrowser 将不能渲染该 HTML 代码(参考文章)。该参考文章给出的方法是利用独立存储来解决这个问题,代码如下:var client = new WebClient(); var content = await client.DownloadStringTask 阅读全文
posted @ 2013-05-21 11:34 blastmann 阅读(729) 评论(0) 推荐(0) 编辑