#0002:Saas模式提了那么多年,为何还不能被中国企业接受

话说SaaS在国外很流行,国内也有很多应用很火,但一牵涉到企业级应用,就会发现企业还是不买单,宁愿独立部署版。

这到底为什么?

我举个国外很火的CRM应用Salesforce,国内也有很多云平台的CRM,市场做得也挺好,中小企业免费用,或者入门版象征性收费一下。但如果大点的企业,你让他们用SaaS的CRM,他们就会有顾虑:怕客户资料被卖给竞争对手,怕数据丢失,不管是天灾还是人祸,从使用风险和不使用的风险对比来看,还是不能使用。

毕竟公司的客户等核心数据是公司正常运作的保障,随便找一个第三方SaaS服务商,让他们来保障数据的安全,理性思考一下,都不会接受。

假如我有几百万会员或客户,我也不敢用SaaS的软件来管理客户。

通过看前面的文字,你们知道我也在做类似SaaS的企业应用。目前SaaS的问题,也是我考虑的问题,这影响到我如何设计和架构系统。是每个租户独立的程序和数据库?还是相同的程序和一个数据库,一个数据表用商户号字段隔离数据,还是不同商户不同的表?亦或者不同的程序,不同的数据库,而部署、维护、升级起来都可以及其简化和容易?

看问题需要两面性,反过来看,为何目前还是有不少SaaS应用在国内很流行,被中国企业所接纳?只能说类似的应用,传统的软件做的太差了,不是功能和用户体验,而是交付应用以前太重,而基于互联网的SaaS应用,主要简单注册一下,就能用起来,这样软件提供商就能有精力做用户体验、在线培训等及时又高效的服务了,所以当前的SaaS企业应用的优势是:缩短了交付流程

但企业应用所需要的不仅仅是快捷交付,独立部署、个性化定制、付费后的软件话语权等一个都不能少。

好在技术总是日新月异,不是凭空冒出来的,新的Docker技术如果能被充分利用,交付软件时,连安装、配置时间都省了,开箱即用。

同时独立部署的安全性等中国企业最关注的的问题,也迎刃而解了,真得就不需要目前公有云的SaaS应用了。

C#中const与readonly区别

近期将旺财代码生成器的Entity代码进行优化,表名和字段名

一句话:const的值是固定的,代码里面写死的,每一次编译后结果都一样,而readonly的值是可以在运行的时候才确定值的。

了解更多:所谓静态常量就是在编译期间会对变量进行解析,再将常量的值替换成初始化的值;所谓动态常量就是编译期间会将变量标记只读常量,而不用常量的值代替,这样在声明时可以不初始化,可以延迟到构造函数初始化。

有关内存:const修饰的常量没有内存消耗;readonly因为需要保存常量,所以有内存消耗。

Xamarin.Forms扩平台移动开发初体验

近期花了1周时间熟悉和使用Xamarin.Forms进行跨平台开发,本想做一个针对H5 Web的封装,希望在安卓和苹果平台优先使用微信X5内核的浏览器,然后最差也要用Chrome内核的,可惜百度、Google翻墙,QQ群咨询,试了WebView的CustomRender,也尝试了Xamarin.Forms.Essential 的Browser,以失败告终。

不过通过这个实例从零开始研究,倒是发现很多亮点:

1、使用VS2017直接在线安装Xamarin.Forms所必需的开发环境、JDK、安卓模拟器等,无比流畅
2、使用Xamarin.Forms开发同时兼容多个移动平台,这个概念的确很棒,新手上手挺快
3、Xamarin.Forms官方的在线文档和基础视频还算齐备,有一定英文基础的,应该很容易入门。
4、国内的Xamarin.Forms相关QQ群有超过20个活跃的,大群有1000多人,还出现了收费QQ群。
5、国内有人专门制作Xamarin.Forms及相关的培训教材,并在淘宝和QQ群销售,售价也不菲。

山东话好歌推荐:《机器灵砍菜刀》,千万别错过

确切的说是鲁西南话,歌手是济宁的张卫。

前奏里的场景,小时候大都经历过。

听听听着,眼睛就湿了。

本页面不能播放的话,在线视频:https://www.iqiyi.com/w_19rta73vph.html

附上歌词

机器铃 砍菜刀(精彩说唱版) – 张卫
词:张卫
曲:张卫
企划主管:王烨扬
发行人:桑爱

是不是一个人太久了 总觉得时间在翻倍的过
我不知道自己在找什么 只觉得丢了很多
星星还是那颗星星 但被霾遮住了光明
我怀念狗屁不通的光阴 最初的节奏你听
(二八二五六 二八二五七 二八二九三十一 三八三五六 三八三五七 三八三九四十一)
你知道我有多想回到老家活泥巴 再邀子那些光腚伙家去坑里逮青蛙
给俺爷爷卷袋烟叶 听俺奶奶拉拉呱 他们这一代人没有文化但是很伟大
我想不起来那台黑白电视演哩啥 也想不起来鞠萍姐姐当年说哩话
我找不到我跳房子踢哩那片瓦 谁知道我哩弹球和票夹都放哪里啦
一个沙坑一个秋千俺就能玩一天 饿了爬到树上摘点槐花吃点榆钱
马泡有多香 桑葚有多甜 溜溜菶菶架戏台 再抓把黑添添
谁捅了马蜂窝谁被蛰哩疙瘩多 谁晚上尿了床白天就得少玩火
谁骑着大梁自行车 扎过麦秸垛
谁哩作业最多谁就捞不着一起唱儿歌
机器灵 砍菜刀 恁那边哩紧俺挑 挑谁吧 挑 挑的那个人已经回家了
机器灵 砍菜刀 恁那边哩紧俺挑 挑谁吧 挑 挑的那个人已经回家了
我想俺姐姐分给我哩那块糖疙瘩 我很后悔当年为啥老是欺负她
现在我有了外甥还在欺负她 我说老姐啊老姐 你真的辛苦啦
每天放学俺爸爸都会骑车接我回家 他说谁能多吃饭就给谁买贴画
偶尔老师也会叫他去学校谈谈话 他回来打了我一巴掌自己也哭啦
俺妈妈给我打哩毛衣总是有点大 直到长大我才明白那是因为啥
她的委屈都在心里不善于表达 但我知道她最牵挂哩就是俺姐弟俩
其实我很想看爸爸妈妈再吵一次架 但94年哩全家福往后不再有啦
爸爸 妈妈 姐姐 你们都在干嘛 我想你们 更想回咱以前那个家
机器灵 砍菜刀 恁那边哩紧俺挑 挑谁吧 挑 挑的那个人回不去家了
机器灵 砍菜刀 恁那边哩紧俺挑 挑谁吧 挑 挑的那个人回不去家了
我多想和俺老表再一起逃节课 去蒙山商场打游戏机一直打到饿
抽哩第一口烟应该是两毛钱哩飞鸽 喝哩第一口酒是不是兰陵我不记得
我踩着张家斌哩肩膀爬过几次墙头 和赵顺去工地上偷过几个钳口
在体育场拜把子磕过几个响头 看看以前哩合影 造型 儿哩也 全是非主流
在路边听我和君耀唱歌哩人成群结队 他们说俺俩玩音乐 但俺俩是为了漏味
有人看俺不愤儿是为了争小闺女 想想那些屁事 哎呦 真是味儿
能弥补失去哩童年莫过于咱们哩初恋 那时候什么都不图只是一味的想和她见面
看着她哩照片 感觉每天都是晴天 那些上课传过哩纸条现在只能在心里默念
机器灵 砍菜刀 恁那边哩紧俺挑 挑谁吧 挑 挑的那个已经长大了
机器灵 砍菜刀 恁那边哩紧俺挑 挑谁吧 挑 挑的那个已经长大了
我写了这么多不是想歌颂我哩童年 只是想把咱80后的回忆翻出来做个意见
给亲情留个纪念 还爱情一次祭奠 对兄弟说声抱歉 挥手向青春告别
在传统教育和独立之间迷惘着寻找出路 我们扮演了改革开放哩宠儿尴尬哩幸福
你有多久没对着自己哩眼睛好好哩认个错 那么接下来让咱们一起对号入座

 

有多少人为了眼前放弃自己的明天
有多少人为了明天又在扼杀今天
有多少人为了今天寄生给了欺骗
又有多少人欺骗只为换取一丝尊严
有多少人为了尊严
却活在别人的胯下
有多少人活在胯下只为养活他一家
有多少人为了一家老小四海为家
又有多少人漂泊
日夜思念朋友和爸妈
有多少人指手画脚的
给别人讲着道理
有多少人讲完道理
自己却不讲道义
有多少人纹着道义
却出卖自己的兄弟
有多少人从你的兄弟
变成了你的凶器
有多少人付出总是很难得到回报
有多少人面对镜子流着眼泪微笑
有多少人笑着在暴雨中疯狂奔跑
有多少人为了名利 戴上了冰凉的手铐
有多少人为了苟活背叛了最初的理想
但坚持了理想的却又混不到车房
有多少人为了车房要还一辈子外账
他还了外账也是拆了东墙
补上了西墙
有多少人的婚姻没有出现过裂缝
嘴上骂着小三
自己却破坏别人的家庭
有多少人的亲朋好友被钱给逼疯
他却无动于衷的在
夜总会里摇晃着骰盅
有多少的通讯设备
安装了无数的功能
但总是和最亲最近的人无法沟通
有多少人多少事其实我们都懂
但懂的太多最后智商变成了狗熊
有多少人听到这里听着听着累了
有多少人听到这里听着听着哭了
有多少的故事我们永远回不去了
有多少我们思念的人
在天堂里听着
机器灵 砍菜刀
恁那边哩紧俺挑
挑谁吧 挑
挑的那个人已经不见了

ZUI(BootStrap)动态插入HTMl所创建的data-toggle事件初始化方法

这个问题去年碰到过一次,当时没空研究,就跳过去了,换了个方法刷新整个页面。不用你说,我现在也觉得有点傻(当时也觉得)。

这次又碰到类似的,用ZUI(基于BootStrap)的lightbox,动态HTML增加了图片,但是data-toggle=”lightbox”这个事件不生效,点击一下图片直接当前窗口打开图片链接了。其实所有的data-toggle都有一样的问题,就是不生效。

有些人说需要Append相应的HTML后,动态的data-toggle属性设置一下,其实是没用的。

还有人说用全局的delegate,那个小题大做。如果自己写的自定义函数,倒是可以用。

其实很简单,就是Append之后,获取到DOM的元素后,手动激活一下事件。

$(“.cards”).find(‘.card’).eq(0).find(‘a’).eq(0).lightbox();

popover同理:$(“.cards”).find(‘.card’).eq(0).find(‘a’).eq(0).popover();

VS 2017打开老项目报错:Project Target Framework Not Installed

由于笔记本硬盘转速太慢,把光驱拆了,装了一个光驱位硬盘支架,搞了块250G的三星SSD固态硬盘,然后使用Samsung Data Migration,花了近2个小时把C盘近200G文件无损迁移到新硬盘,然后将笔记本启动项修改为Bay(这里耗费了好多时间去测试),老机器重获新生!

接下来手贱,就把VS2013和VS2015都删除了,只保留VS2017。但问题来了,打开项目时,出现:“.NETFramework Version=V4.0 which is not installed on this machine”报错。

百度了好久,重启了电脑,没啥帮助,最后想起来VS2017安装时可以自定义设置,选择好.NET Framework 4 目标包,安装后也没有重新启动电脑,问题解决了。

还在用Windows 2003服务器的朋友注意啦

如果你仍有旧的应用在Windows 2003上,对于SSL这已经是一个淘汰的操作系统了。它不支持TLS 1.1和1.2,更不要说TLS 1.3了,在SSL成为网站标配的今天,请务必升级操作系统。

SSL Protocol: These are the following list of protocols which have been released till date:

  1. SSL 1.0, 2.0 and 3.0
  2. TLS 1.0 (or SSL 3.1, released in 1999)
  3. TLS 1.1 (or SSL 3.2, released in 2006)
  4. TLS 1.2 (or SSL 3.3, released in 2008)
    NOTE: Windows Server 2008 R2 and Windows 7 are the only 2 OS which support TLS 1.1 and TLS 1.2 in 2008. All the OS’s before this don’t support these 2 protocols.