崔文远 Troy Cui 老崔先生的上海生活、技术博客

避免页面被劫持的新办法

近期碰到一个问题,关于如何禁止页面在框架中打开的,觉得好玩,分享一下。

以前经常用前端的一段js代码,但防君子不防小人,别人还是可以通过禁用js,或动态修改js来引用。

<script>

        if (top.location !== self.location) {

            top.location = self.location;

        }

</script>

想在自己的iframe中打开一个网站,但是怎么都打不开,F12调试一下,看到如下截图的报错,信息如下:Refused to display 'https://www.cuiwenyuan.com/Logon.aspx' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

More...

Tags:

发布: cuiwenyuan 分类: Web技术 评论: 0 浏览: 22

视频会议系统HighFive App安卓客户端apk下载

HighFive是当下流行的视频会议系统,市场占有率越来越高,很多公司都从WebEx转向到HighFive了。

对于PC端,发起会议需要安装 Desktop的App,参加会议不需要任何插件和客户端,这点比WebEx强!

但手机用户还是需要安装App的,苹果手机有Apple Store,国内用户使用毫无任何障碍,但是Android手机想要安装HighFive的App,目前只能通过Google Play市场,可是Google Play国内用不了!

我通过翻墙下载到了最新的High Five Android App的安装文件,大家可以用安卓手机扫描以下二维码下载后安装。

More...

Tags:

发布: cuiwenyuan 分类: 技术管理与生活 评论: 1 浏览: 26

推荐一款字体编辑器:FontCreator - The world's most popular font editor

 LN系统的报表上要设置一下Logo,我用字体的方式来实现,总部推荐我用这个免费的glyphrstudio.com/online/,但真得不好用。

不过经过导入原有字体到glyphrstudio.com/online/,发现字体的备注里面写到“This font was created using FontCreator 5.6 from High-Logic.com”,最终发现这个牛逼的字体设计工具,真得很好用!

More...

DTcms4/5远程图片自动保存报错:A generic error occurred in GDI+.

玩了很久DTcms,今天居然在保存远程图片到本地时,报了错误:A generic error occurred in GDI+.

以下是第一版,没有自动创建这个myfolder目录

var htmlSource2 =new JumonyParser().LoadDocument(url).Document.Find("#CPHMain_gvPartSearch_img80_0 > img");
foreach (var htmlElement in htmlSource2)
{
   //保存图片
  string upLoadPath = sysConfig.webpath + sysConfig.filepath + "/myfolder/thumbnail/";
  //站点目录+上传目录
  string fullUpLoadPath = Utils.GetMapPath(upLoadPath); //上传目录的物理路径
  Thumbnail.MakeRemoteThumbnailImage(htmlElement.Attribute("src").Value().Trim(),fullUpLoadPath + model.pn + ".jpg", 300, 300);
  html += string.Format("<tr><td align=\"center\">photo</td><td>{0}</td></tr>",htmlElement.Attribute("src").Value().Trim());
}

第二版增加了自动创建目录

More...

Tags: DTcms

发布: cuiwenyuan 分类: 技术管理与生活 评论: 0 浏览: 24

砍价既浪费时间又伤感情

周日睡了个午觉,中饭也没吃,醒来发现微信好友邀请和旺旺留言,一个很爽快的买家,饿着肚子给他回复、发程序、发货、发红包。

而今天上午,另一个兄弟,明明写得很清楚,还问价格,还说贵,还要开源,开个头呀开,于是被我打发了(也可能对方主动不理我了,哈哈,无所谓啦)。碰到这种人,真想问候他妈。你写个1块钱,他可能都觉得贵。有能耐自己去写,有本事自己花时间捣鼓一下试试。

免费的是最贵的:因为免费的你不珍惜,可能就丢在角落了;付了费你珍惜了,才收获了真正想要的东西!

More...

Flowportal中OnBatchApproved的一条血的教训

第一版的时候因为用户需要增加了一个批量审批的事件,如果批量审批,某个字段统一设为No,后来流程变更,这块忘记了,用户汇报问题,跟踪调试了2周,才想起来这里的设定,真是血的教训。


近几日淘宝店引发的感想

有想法就要有行动

细心的朋友应该能看到我博客右上角的淘宝店链接,没错开了很久了,还付了1000块保证金。DTcms带来了的订单和客户最多,现在旺财系列的代码生成器是主力。其实本没想通过这个弄个皇冠店啥得,只不过觉得好玩,什么都想玩一玩,尝试一下,不做空想家。

没耐心的人不少

不少人旺旺留言,咨询问题,我觉得写得够详细了,并且在宝贝描述里写了我的手机、微信、QQ等,还特别说明旺旺不常看。可惜还是有那么多人,不仔细看,对我来说这个损失很小,但真正需要的人,那就是大损失了。我有时候觉得自己很没耐心,可是发现网上比我还没耐心的人更多。

More...

FlowPortal.Net BPM的类库之Context上下文:Current

近期做了个FlowPortal的技术交流,有个关于流程自动生成的自定义流水号要保存到业务表的问题,当时没准备这块涉及如此底层类库的信息,不得不在这里补充一下。

先说一下我常用到的:

  1. Context.Current.Task.SerialNum - 当前流程任务的流水号

  2. Context.Current.ClientIP - 当前登录用户的IP地址

More...