局域网快速传文件还是Dukto好用

试了飞鸽传书,也试了飞秋,都不满意,不可否认他们功能很多:聊天、群组、共享文件,但我就需要局域网的两台电脑快速传文件,要解决的痛点是:快速。至于其它的跨系统从Mac到Windows,其实本来一个网段就能直连;苹果手机或平板、安卓手机到PC互传其实也不是刚需。我需要的是快速,最好支持断点续传。

没想到试到第三个:Dukto,我的痛点就帮我解决了。

剩下我也不啰嗦了,官方下载地址:http://www.msec.it/blog/?page_id=11

C#访问SOAP Web Service时500报错后的返回信息获取

调试Infor ERP LN Web Service的时候,你会发现如果调用不成功,返回的Http Header是500,但用SoupUI还是能看到结果返回,是不是很诡异。

因为这个东西,曾浪费了好几天,换了多种方式调用Web Service:引用、静态、动态、HTTP Post都试了。最后用Fiddle监控本地服务,然后开SoupUI代理,获取到下图。

这就造成了当使用HttpWebRequest访问时,不成功就会出现System.Net.WebException: ‘The remote server returned an error: (500) Internal Server Error.’报错(如下图),获取不到结果了。

怎么办呢,这里只能通过获取异常,然后将异常的相应结果返回。

用下面的代码就不论500错误是否发生,都能获取到Web Service返回值的源代码。

            //500 error but get the message
            HttpWebResponse res;
            try
            {
                res = (HttpWebResponse)webRequest.GetResponse();
            }
            catch (WebException ex)
            {
                res = (HttpWebResponse)ex.Response;
            }
            StreamReader sr = new StreamReader(res.GetResponseStream() ?? throw new InvalidOperationException(), Encoding.UTF8);
            var result = sr.ReadToEnd();

H5 WebApp禁止Webform页面回发

前一阵写一个H5的WebApp,用得老技术Webform,然后找人封装一下,优化一下WebView等,主要是实现运行于安卓系统的PDA能很方便的查询库存、进行库存的收发操作。

其中有一个扫码查询,允许用户手动输入,针对input textbox做了onchange事件,但是提交就会出现一个页面自动回发的问题。

用了比较原始的方式:

1、先给页面的表单设置DefaultButton(这里设置的是btnSubmit)。作用是:回车时会以该按钮被点击来提交表单进行回发。

<form id="form1" runat="server" defaultbutton="btnSubmit">

2、为btnSubmit设置Enabled=”False”。作用是:回车后发现btnSubmit不能使用,所以这次提交也就不能成功了

3、如果不想看到这个btnSubmit,就加上样式style=” display:none”进行隐

好了看一下截图吧:

H5端软键盘把footer底部导航栏顶上去了怎么解决?

这个问题是WebApp的通病,特别是用了BootStrap的底部导航栏,又用了input选中时自动移到合适位置,避免软键盘覆盖的时候,会特别明显。

网上有不少分享,都是通过js来实现的,因为我是在安卓手机端,试了多个不管用。

比方说这个:

var oHeight = $(document).height(); //浏览器当前的高度 
$(window).resize(function(){//ios软键盘弹出不会触发resize事件
     if($(document).height() < oHeight){
     $("#footer").css("position","static"); }else{
     $("#footer").css("position","absolute"); //adsolute或fixed,看你布局
} }); 

还有这个:

$("body").find("input[type=text]").each(function() {
    $(this).bind('focus', function() {
        $('#footer').css('display', 'none');
    }).bind('blur', function() {
        $('#footer').css({
            'position': 'fixed',
            'bottom': '0'
        });
        var footer = $('#footer');
                    var display = footer.css('display');
                    if (display == 'none') {
                        footer.show();
                    } else {
                        footer.hide();
                    }
    });
});

最终,我把输入框软键盘防覆盖和底部导航软键盘防顶结合在一起,安卓端用起来还不错。

$(function () {
    $('input,textarea').on('focus', function () {
        //立即隐藏
        $('.footer').css('display', 'none');
        var target = this;
        setTimeout(function () {
            target.scrollIntoViewIfNeeded();
            //target.scrollIntoView(true);
            //console.log('scrollIntoViewIfNeeded');
        }, 200);
    });
    $('input,textarea').on('click', function () {
        var target = this;
        setTimeout(function () {
            target.scrollIntoViewIfNeeded();
            //target.scrollIntoView(true);
            //console.log('scrollIntoViewIfNeeded');
        }, 200);
    });
    $('input,textarea').on('blur', function () {
        $('.footer').css({
            'position': 'fixed',
            'bottom': '0'
        });
        var footer = $('.footer');
        var display = footer.css('display');
        if (display === 'none') {
            footer.fadeIn(2000, function () {//fade
                    footer.show();
            });

            //setTimeout(function () {
            //    footer.show();
            //}, 200);
        } else {
            footer.hide();
        }
    });
});

上海迪士尼游玩停车攻略(持续更新)

陆续去了多次上海迪士尼,从最早的内部员工参观,到试运营,到后面陪同游玩,官方停车场收费高的问题,一直困扰着我。所以如果你是土豪,就不用看这篇文章了。

根据游玩的方便程度和价格,我列出了几个选择:

1、迪士尼官方停车场(停过,价格高,最方便,推荐指数4)

2、小强停车(停过,价格便宜,一整天最划算,需要短驳交通,推荐指数3)

3、光明生态园停车场(原申迪生态园,停过,价格合理,步行10分钟挺方便,推荐指数5)

4、配套酒店停车场(没停过,据说下午去可以免费蹭到)

5、地铁11号线康新公路附近停车场(没停过,据说停一天最便宜,不带孩子,停这里坐一站地铁最好)

#0003:第一个公开演示-旺财云库存管理系统

趁着元旦放假加上本周末的一点时间,我将《0001:Done is better that perfect,比完美更好的是完成》提到的第2个积累的作品:旺财云库存的演示系统正式发布出来了。

这是一款– 针对中小型企业,特别是有一物一码(一码一物)、批次、质保期、有效期要求的金银珠宝、化妆品和汽配(电机) 等行业 ,也可以用于样品库存管理、备品备件库存管理。

看过我博客的朋友,应该记得我2014年开始为珠宝行业的黄金(素金)电商零售和批发定制过一套旺财珠宝库存管理系统(软件著作权2017SR342261),客户(邻居)用得很满意,现在年销售额都破2个亿了。在经历了旺财备品备件库存管理系统的通用性改造后,2018整年的闲暇时间都在重构,在保持简约、实用的强大库存管理的功能的基础上,针对不同行业设定配置参数,完成从珠宝行业到通用行业的升级。并在数家企业的实际业务中发挥重要作用。

软件的重要特点如下,更多功能亮点后继会逐一介绍:

  1. 支持多公司,多仓库,多库位
  2. 全追溯,序列号,批次号
  3. 双库存单位(特别针对金银贵金属)
  4. 运行于浏览器,客户端免安装
  5. 特别适用一物一码,批次管理,有效期,保质期等要求的行业
  6. 按件扫码盘点
  7. 出库、退货入库扫码操作
  8. 极易扩展为云进销存系统
  9. 可支持手机端经销商下单或手机代客开单

演示网址: http://spwmsdemo.wangcaisoft.com/
无需输入账号密码,直接点击:立即登录即可体验
注意:请勿修改测试密码,谢谢配合

当然了,你也可以在线注册演示账号,用于自己公司的数据测试。试用完毕觉得满意,就可以付费并一键迁移到正式系统。

费用吗,其实定位为中小企业的仓库库存管理系统,分2种模式:

1、按用户、按年收费、公有云:一个用户365/年( 一天一块钱 ),年数据量5万条以内
2、终生买断、私有云:不限用户,3.6万起,技术支持及升级服务费每年3600

收费模式和标准目前为2019年暂行,根据实际运营情况调整。

你要是问我是不是创业了,我说我一直在做,但没有专职创业。不过这个旺财软件是我夫人在专职搞运营,我负责提供技术的支持。

我是如何4个小时搞定一个比赛成绩查询微信端的

我的一个老同事,转行做教育行业,主办了一个省的比赛项目,给我打电话时,比赛刚结束,觉得直接微信公众号发个文章,把参赛选手的成绩放在一个表格里面,比较Low,另外可能有些小的机构组织者自己复制他们的选手成绩,就直接发给选手了,官方的公众号就是失去上千个选手的关注。

老同事开玩笑说发个红包,让我给她搞定,要第二天成绩一出来就能查。

心想有我的旺财C# .NET代码生成器,就一个表的事,80%的代码一键就生成了,剩下10%弄点后台代码,其它的都是前端的美化了。正巧晚上没有电话会议,就一口答应了,可是没想到3个小时居然没搞定。前端美化,特别是弄张顶部的图花费了我不少时间。

废话少说,先上截图吧,不然看文字你会看不下去,看完图,待我慢慢说来。

查询界面

结果页面(iPhone7和iPhone8)

管理员登录

新增及查看页面

老同事的电话上,我让她提供所要显示的成绩信息,就是列一个Excel表,把表头给我。然后告诉我根据什么来查询。

当天拿到的表结构如下:

我新增了3个字段,简单记录一下查询次数、首次查询时间和最近查询时间。

接着用代码生成器一键生成代码:

业务代码:除ScoreManager..Manual.cs文件外,都是自动生成的

Web页面及代码:Exam目录里的全部自动生成的,下面2个Exam.aspx和Score.aspx是手动创建的。

查询成绩的核心代码为复制现成的,手写一部分,如下:

读数据库的,就是纯SQL啦

前端部分,主要就是Exam.aspx和Score.aspx,涉及到一个上面的图,原始图如下,太宽了,得裁剪出来,不然文字都看不清楚,另外底部加点渐变。

功能真得很简单,因为时间紧张,做到这个程度已经让老同事惊讶,当然了第二天做了点文字、标题、数据导入、个别记录的修改,但核心的开发用了晚上的4个小时完成,多亏了不断完善的代码生成器。当然了,很多生成的代码和功能并未用到,特别是各种操作的权限管理、缓存等等。

如果时间来得及,这个比赛成绩查询小系统还可以做得更加完美

比方说:

  1. 记录查询者的IP地址信息,并获知其地理位置、省份城市等信息并保存
  2. 每次查询记录都保存到单独的表
  3. 用户查询时,可以多增加几个查询条件,并后台可以配置,如参赛码、比赛名称(可选)
  4. 管理员后台可以Excel/CSV导入记录
  5. 选手查询成绩后,如果中奖可以提交快递收货信息
  6. 选手查询成绩后,可生成图片转发到朋友圈炫耀等
  7. PC端也做上,特别是UI要针对PC

让高效技术帮助更多人

浪费了1个多小时写这篇文章,其实也没啥技术含量。但这么一个简单的功能,其实很多类似的竞赛、比赛、考试等都可以直接用,对考生、选手、举办方都会受益。

有类似需求的朋友,可以联系我量身定制贵组织的比赛/考试/竞赛成绩查询系统,体验快速、高效的技术服务。

经济不好,说说裁员

中国逢8必有危机的规律延续了好几次了,这次2018也没逃过。

人到了中年,上有老下有小,求生欲望其实无需多表。

作为外企职业经理人如何应对呢?

首先的自保,自保有很多方式:多注意机会、降低消费等等等等。

如果真得砍刀砍在自己身上,也别太纠结,也得勇敢换条路走。

如果自保没问题,除了保护自己还得保护家人,保护团队。

一起共事多年的团队,可以取消奖金,可以不加薪,千万别失业。

有些人有权威,下属不得不服从,但决不会获得追随。因为必要时他们会牺牲下属和同仁,来保障自己的利益;有些人即使没有身居高位我们依然会追随他们,因为他保护身边的人。

危机来临,比人头(headcount)能更有价值的是人心(heartcount)

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

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

这到底为什么?

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

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

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

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

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

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

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

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