情定XMLA,割舍不下的XAML
俗话说,不玩Silverlight的APP Developer,在DBA圈里就不是好的数据分析师。嗯,你没看错,题目里,一样东西是XMLA,一样东西是XAML。前者是用来玩SSAS的 ,一样是用来玩Silverlight的。都说搞BI的人有的是做DBA出身,更大一部分是做开发出身,我就是其中一个。
我的技术路线跟很多80后朋友一样:小学和初中的时候流行学习机,迷恋里面有BASIC,在游戏卡带很贵的年代,自己居然写出了一个小游戏,当时和小伙伴们玩得居然还不亦乐乎。高中的时候开始折腾VB和C语言,结果愣是从重点高中考到了普通本科,大学里借着VB的底子学了asp,在学校内外居然还赚到了不少小钱,但作为科班出身的肯定还是对c语言体系有感情,所以很自然的转到了asp.net,当然也借着这个东西赚到了不少不算太少的钱。毕业后,虽然没直接北漂,但在老家二线城市找了家还算有规模的公司,接触了BI和微软,于是就定下了自己的职业生涯发展,而对于XAML,是后来发现RIA加BI居然如此有魅力,于是,就脱离不开了XMLA和XAML的感情,也成为了在做BI的圈子中,最早用RIA的这一批人。
以上几张图片,如果说要联想点什么,那一定是,像我这样的一批80后程序员。
XAML的身世,我觉得用曲折来形容再恰当不过,还记得当年的wpf everywhere吗?从这个版本开始,经历了silverlight 2的惊喜,目睹了silverlight 3的辉煌,以及silverlight 4的低调,还有偷偷摸摸的silverlight 5。然后从乔布斯毅然在ios中不对flash做支持之后,RIA的世界从那时起注定就要被HTML5所取代,同样受冷落的就是silverlight。不过最后微软还是对得起开发者的,在后续发布的windows phone和windows 8 store app,都支持silverlight,当然此silverlight非彼silverlight,或许说是wpf更合适?无所谓了,总之"微软终究是不会让XAML程序员饿肚子的"。所以有好长一段时间,我愣是抱着XMLA的大腿,观望了从头到尾所发生的这一切。
不说windows phone和windows 8怎么样,我个人都对它们有着割舍不下的感情。当然这也可能是出自windows mobile的感情,再怎么说咱也是从当初的多普达ppc 2002开始追随的,所以windows phone自然也没落下追随的步伐。就前一段时间,在即使有SUMSANG Note 2这样得力的手机下,还是狠下心搞了台nokia windows phone手机,即使不插卡,没事也要拿出来玩玩自己写的游戏。
说到这个游戏,还得从我的Surface RT说起。去年Surface RT刚发布那会儿,以学习写程序的名义跟老婆商量终于批下了一台,然而真正写出一个程序却是在一整年之后。期间一直没想好整点什么,直至国庆的时候,出自对山内老爷子的缅怀之情以及对任天堂的感情(是不是感情太丰富了?),又批下了台3DS,对其中的一个脑锻炼游戏特别热衷,那天中午玩的时候,同事跟我说,这游戏看上去不难啊,为什么不自己写一个呢?
老实说,从买windows phone 7到windows phone 8,到这台surface RT,我真的是一直想在上面写点什么,但就是没有主题,好吧,这下机会来了,于是就用业余时间,用自己对silverlight的一点记忆和套路,多方查找windows phone和windows 8的开发资料,在windows phone 8上勉强拼出了这个游戏,并且用自己的MSDN账号发布到了市场里,随后又把程序转移到了windows 8下,也发布了出去,不过截至到目前的这个时间还没有通过审核。
要说一个圈外人写了这两个程序有什么感觉,首先,除了对XAML深深的感情外,还是那种对XAML深深的感情,细节之处感受也很多,这都是出自两个平台的差异,比如windows phone下你还能MessageBox.Show(),但是在Windows 8下就不能,必须要换种写法,还有比如页面的跳转,我一直觉得windows phone下的很怪,而在windows 8下我觉得多少还靠谱些。最后就是两个市场的发布体验,区别还是很大,除了都需要等好长时间之外,再就是发布流程和过程的差异。当然也感慨里面对各种图片的要求,还好咱当初学asp那会借着网页三剑客里的fireworks也能搞点图片处理,否则一个人想搞定一个这样一个过程,真的好难。
好吧,提到了我的那个程序,就简单的介绍一下吧,这个程序,或者游戏吧,叫"溯答练习",在windows phone 8的市场里已经可以搜索的到,windows 8市场里还要等待审核。这是一个练习溯答的游戏,那么什么是溯答呢?比如说2溯答,在下面这个图里面:
你看到的是第四题,但是你要回答第二题的答案,而第二题和第三题的内容在此刻是被隐藏的,你需要在先前就记下他们。也就是说在游戏一开始的时候,你会先以此看到第一题和第二题的内容,然后到看到第三题的时候,才去回答第一题的答案。
跟任天堂里的游戏一样,这真的是很折磨大脑的一个过程,但是对于锻炼工作记忆来说效果确实不错,尤其是对注意力的集中这一方面。在3DS里我曾最多能撑到6溯答,不过说句实话,那真的很折磨人了(所以在游戏里我只设置最高5溯答),每次只能保持70%到80%的正确率。除了这种模式的溯答,还有一种模式,你不是看题目,而是听题目。这还不算,还有让你以数方块的方式完成溯答。这些听上去已经很恐怖,但对于想要对工作记忆能力和锻炼注意力的朋友来说,除了玩我的这个游戏之外,真的推荐你也弄上一台3DS体验下里面不同的训练项目。
----------------------低调的分割线-------------------------------------------
最后,发布一条SQL PASS北京在本周末的活动,不同以往侧重DBA的内容,这次是数据挖掘专场。
首先会由来自国内大家都知道的知名电商的陈璟讲关于在SQLServer下创建数据挖掘模型,以及在Excel中进行数据挖掘。
然后,由我来讲解如何把数据挖掘加入到我们现有的应用程序中。
活动的时间是2013年11月30号本周六13:30-16:30,地点北京微软(中国)有限公司【望京利星行】,三层311室。
期间会有现场互动节目,具体就不剧透了。如果你有关注商业智能和数据挖掘,以及数据挖掘的功能实现,那么欢迎你参加我们这次的活动,并且加入SQL PASS。
本次活动的报名地址:
在线直播地址:
https://attendee.gotowebinar.com/register/3584522609423833345
最后的最后,跟大家分享一个韩寒在云南关于咖啡的一个视频,这是我最喜欢的一个视频之一。
情定XMLA,割舍不下的XAML的更多相关文章
- WPF实战案例-MVVM模式下在Xaml中弹出窗体
相信很多学习和开发wpf项目的同学都了解过mvvm模式,同样,在mvvm模式下会有一个不可忽视的问题,就是怎么在xaml中弹出窗体,而不破坏MVVM本身的结构. 关于弹出窗体的方式还是很多的,本文先讲 ...
- 轻松搞定Ajax(分享下自己封装ajax函数,其实Ajax使用很简单,难是难在你得到数据后来怎样去使用这些数据)
hey,guys!今天我们一起讨论下ajax吧!此文只适合有一定ajax基础,但还是模糊状态的同志,当然高手也可以略过~~~ 一.概念 Ajax(Asynchronous Javascript + X ...
- Python + Selenium 定位非selected型下拉框的方法
最近在尝试给自己负责的模块写UI自动化的Demo 登录及切换页面比较顺利 但是遇到下拉框的选择时,遇到了一点困难 我负责的模块页面的下拉框并非Select类型,无法使用select_by_index ...
- Linux学习之CentOS(十)--虚拟机下的CentOS如何上网
原地址:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/05/3001148.html 这篇随笔应该说跟CentOS的学习关系不是很大, ...
- 30分钟学会XAML
1.狂妄的WPF 相对传统的Windows图形编程,需要做很多复杂的工作,引用许多不同的API.例如:WinForm(带控件表单).GDI+(2D图形).DirectX API(3D图形)以及流媒体和 ...
- Linux下磁盘挂载
公司硬盘不够用了,新买了一个存储,需要挂载到现在的系统上.前期的步骤就不说了,运维全部搞定,无非是硬件和网络那一套,这里只说分配到本人后在Linux下如何挂载. 具体步骤如下: 1.查看是否已经分配 ...
- Ubuntu无法识别显示器情况下,高分辨率的设置
安装ubuntu后,出现无法识别显示器,从而造成无法设置高分辨率. 界面显示似老年机般,5.3的视力+强迫症,臣妾的内心是十分拒绝的,捣鼓了半天终于搞定,这里记录下方法. (一)使用xrandr命令, ...
- WPF,Silverlight与XAML读书笔记第四十三 - 多媒体支持之文本与文档
说明:本系列基本上是<WPF揭秘>的读书笔记.在结构安排与文章内容上参照<WPF揭秘>的编排,对内容进行了总结并加入一些个人理解. Glyphs对象(WPF,Silverlig ...
- mac下使用Solarized配色方案
Solarized配色方案不用多介绍了.具体点击这里:http://ethanschoonover.com/solarized 我们首先搞定macvim 你需要下载solarized.vim配色文件, ...
随机推荐
- Python之列表、字符串、元组和字典的基本用法
1 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单 ...
- MySQL高可用性之Keepalived+MySQL(双主热备)
环境描述:OS:CentOS6.5_X64MASTER:192.168.0.202BACKUP:192.168.0.203VIP:192.168.0.204 1.配置两台Mysql主主同步[root@ ...
- Delete a node from BST
Given a root node reference of a BST and a key, delete the node with the given key in the BST. Retur ...
- Unity3D 给模型偏移纹理
给模型偏移纹理 using UnityEngine; using System.Collections; [RequireComponent(typeof(Renderer))] public cla ...
- 安装m2crypto报错swig error : Unrecognized option -builtin
M2Crypto 是最完整的为 Python 包装 OpenSSL 的 RSA,DSA,DH,EC,HMACs,消息摘要,对称密码算法(包括AES)的一个库工具.而自从 M2Crypto 升级到版本 ...
- ACM/ICPC 之 平面几何-两直线关系(POJ 1269)
题意:给定四点的坐标(x,y),分别确定两直线,求出其交点,若重合or平行则输出相应信息 用四个点的坐标算出直线通式(ax+by+c=0)中的a,b,c,然后利用a,b,c计算出交点坐标(其他公式不够 ...
- apache官网怎样下载apache HTTP Server服务器
我相信有些朋友刚用apache服务器时,都希望从官网上下载,而面对着官网上众多的项目和镜像以及目录,也许有点茫然.下面是具体步骤 第一步:打开apache官网 第二步:点击右上角Download,出现 ...
- Lock+Condition 相对于 wait+notify 的一个优势案例分析
问题的描述 启动3个线程打印递增的数字, 线程1先打印1,2,3,4,5, 然后是线程2打印6,7,8,9,10, 然后是线程3打印11,12,13,14,15. 接着再由线程1打印16,17,18, ...
- Java for LeetCode 230 Kth Smallest Element in a BST
解题思路: 直接修改中序遍历函数即可,JAVA实现如下: int res = 0; int k = 0; public int kthSmallest(TreeNode root, int k) { ...
- 项目管理工具~Jira
作用:工程管理 提交BUG 描述,截图,记录BUG ID 自定义DashBoard 添加Gadget 自定义布局 统计要素 TimeSheet 1.组内人力使用分布 2.员工工作量 Jira 过滤器设 ...