0%

时光飞逝朋友,距离我的上一篇博客又是一个半年。我时常提醒思想荒芜而又工作忙碌的自己去更新博客,但真正要起笔构思的时候才一声感叹,生活中细琐而又有意思的小事早已从记忆中溜走。而那些零零碎碎记录和收藏,只剩下一些技术小抄和心灵鸡汤。

日子渐渐走过去,生活也只剩下了柴米油盐。_生活正不可避免地走向庸俗。_生活并没有那么安稳,死亡面前人人平等,唯有坦荡面对死亡之时,一个人的自我才真正诞生。我向来不惮以最坏的打算揣测生活的,最差最差也就人固有一死,生如夏花而死如秋叶。再而就生死看淡,不服就干,拼着一身剐,敢把皇帝拉下马。再而便是兢兢业业,活在当下,朝吟诗词暮听风。再而便是苟着发育,保持希望,悼日月之逾迈而叹功名之不立。最后才是平凡与庸俗,而那现实生活就像是一家医院,每个人都疲于更换自己的病床。有的人在大城市里,经历着拼杀,负伤累累,偶尔po出的,聊以自慰的“岁月静好”中哀叹;有的人回到了家乡,进了体制,领了结婚证,在闲适中,经历着和长辈们一样的“波澜不惊”,看透了退休前三十年的自己。相同的是,每个人年轻的时候,或多或少都厌恶庸俗的生活,害怕有一天会成为身体发福的中年人,皮肤暗淡眼圈浮肿,对一切失去热情,囿于昼夜、厨房与爱,等着衰老和死亡到来。生活向来如此,流水一般的庸俗,昙花一现的美丽,从幼稚园到工作,身边朋友换了一茬又一茬断断续续失去联系,大多怀揣着希望而来和失望离去,醒时相交欢,醉后各分散。

阅读全文 »

公司项目需要发布一张工程CAD底图,考虑到成本和效率,不考虑arcgisServer,然后就用geoserver进行发布服务的过程中发现了其他各种方案。进而打算找处理软件来对源图片直接进行切片放在服务器上自定义的XYZ加载,但是找了许多天都没有找到简单好用的一键切片及配准软件工具。所以自己总结了一下网上找的几种方案。

  • deep zoom composer(切片太简陋有点摸不着头脑)
  • GMapImageCutter 切片的格式比较奇怪搞不定(谷歌地球专用?)
  • MapTiler 切片简单好用带demo,但是不付费有水印
  • MapCruncher 这个话,测试发现2.3.1版已经打不开了(我也想要个能用的)
  • GDAL工具切片(直接PYTHON調用或是在QGIS 使用)(最友善)
  • geoserver直接发布worldImage 文件(小文件可行)(不需要切片直接发布,最好有坐标配置文件)(最便捷)

总结了其中的两种思路,其他详细步骤在网上可以查到: 第一种情况是需要与现实地图重合配准的,所以就打算重拾老本行,用arcgis处理成tif格式,配准后导出geotiff使用geoserver发布,

阅读全文 »

小酌三两次,出差三两月,归家三两趟,看似丰硕的一年,翻起回忆又空空如也。近一年的工作在广州,人海潮涌,一种骨子里的渺小感不断的从身体各处渗透出来,像个普通的钉子扎根在了社会的大转盘中滚滚前行,居大不易。

日常七点多起身,半个小时的公交,途中有时听歌,有时听广播,有时听听电台,但无论听什么,思绪飘忽,从未在这内容里,流连于窗外的景色,尽管于昨日并无太多新奇变化,但也不会厌倦。车内依旧拥挤不堪,许多人如以往一般,在昨日发呆的位置发呆,在昨日下车的车站下车,没有人享受这日常而又短暂的旅途,也没有人咒骂着这个该死的早上。 提前半个小时到岗,啃着面包漫刷刷热搜时政,笑着跟邻近就位的同事们请早,有条不紊地开始工作,午饭,午休,下午茶喝杯咖啡傍晚准备收工,草草地关上电脑,带着放松的心情,收拾桌子,打完招呼起身回家。平常,莫不过是平凡,或许是逐渐意识到了这种平凡,我开始讨厌这种生活。 央视主持人马东说这世界只有5%的人有愿望,积累知识,了解过去。剩下的95%就是在活着。这话我寻思了一番,想换个方式讲,每日生活里95%都在本能中活着,本能中工作学习,本能中吃饭洗澡睡觉,本能的总结经验,回忆过去,翻翻综艺,阅读消息推送。或许剩下的时间,短到不能再短一点的12分钟,乃至更少的时间去暂停生活,去思考,这就是那个5%。 为什么要思考,思考些什么?问起自己这个问题我的脑袋快要裂开,发现也快找不到自己的灵魂了。生活明明已经努力朝着前进的方向走,愈发的遵从本能而活,但心中还是涌起一阵不安,似乎缺失了些什么,这种生活可以过一辈子么?或是平凡的生活最是消磨梦想,梦想逝去愈加平凡?平凡生活的定义又是什么?

阅读全文 »

源于在扩展LayUI后台框架源码的tree模块时发现的,将其混淆的代码稍稍还原一下。

1
2
3
4
5
6
7
8
9
layuiTree.prototype.tree = function($elem, a) { 

var self = this , options = self.options , nodes = a || options.nodes;

layui.each(nodes, function(a, nodesF) {

var flag = nodesF.children && nodesF.children.length > 0 , $ul = $('<ul class="' + (nodesF.spread ? "layui-show" : "") + '"></ul>') , $li = $(\["<li " + (nodesF.spread ? 'data-spread="' + nodesF.spread + '"' : "") + " " + (nodesF.type ? 'data-type="' + nodesF.type + '"' : "") + ">", function() { return flag ? '<i class="layui-icon layui-tree-spread">' + (nodesF.spread ? icon.arrow\[1\] : icon.arrow\[0\]) + "</i>" : "" }(), function() { return options.check ? '<i class="layui-icon layui-tree-check">' + ("checkbox" === options.check ? icon.checkbox\[0\] : "radio" === r.check ? t.radio\[0\] : "") + "</i>" : "" }(), function() { return '<a href="' + (nodesF.href || "javascript:;") + '" ' + (options.target && nodesF.href ? 'target="' + options.target + '"' : "") + ">" + ('<i class="layui-icon layui-tree-' + (flag ? "branch" : "leaf") + '">' + (flag ? nodesF.spread ? icon.branch\[1\] : icon.branch\[0\] : icon.leaf) + "</i>") + ("<cite>" + (nodesF.name || "未命名") + "</cite></a>") }(), "</li>"\].join("")); flag && ($li.append($ul), self.tree($ul, nodesF.children)), $elem.append($li), "function" == typeof options.click && self.click($li, nodesF), self.spread($li, nodesF) ,options.drag && self.drag($li, nodesF)
})
}

满满的二元运算符,三元运算符有没有!!!

阅读全文 »

前几年刚入职不久就相继有几个好朋友兼同事离职,心里有点难过,在这个行业也待了几年了,对遇到一些问题进行记录和自己觉得比较重要对成因进行分析和一些自己的看法。

记录问题

先说说地信行业的通病,要成果,薪资低,无规划,技术相对落后,低补贴,加班多出差多。结合同事口述,讲下个别公司。H公司,加班是常态,但正常调休这个东西,领导很少会同意的。所以四舍五入基本等于白加。官僚思想很重,即使某个项目不赚钱,但领导一拍桌子就会决定接了,亏空严重就说是长远战略思考,不会考虑目前人力资源是否足够,部门是否一直处于紧绷状态。让一个主力研发带实习生过去就行了,加班个半年就锻炼出来了,导致项目超级多,体系混乱,人员离职率也很高,项目的管理也不算混乱,总体盈利不多。也没有核心能打的领域。 I公司,上市企业,部分领域也是行业领头,整体感觉是布局太分散了,感觉是一个老人在打太极,但是各个点没有凝成一股绳在某个行业制霸,研发管理和流程都走的很好,内部两个派系表面也没有什么争端,实际上也没有合作,没有资源共享,管理风格也是趋向平稳推进,没有激进派,研发实力据说投入很多,但是公司大多都是以销售渠道为主,研发为辅。基于这种不太重视的氛围下,研发质量比较低,基础运营成本类似出差,商务的成本在公司盈利中占比非常高,企业文化有感受是存在但是不明显,没有调动起员工的积极性。还有以下也是技术研发中的一些共病:

阅读全文 »

关于FormData 对象的使用。 FormData 对象,使用浏览器原生特性实现文件上传,可以把form中所有表单元素的name与value组成一个queryString,提交到后台。在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工作量。 通过FormData传输的数据格式和表单通过submit() 方法传输的数据格式相同 重要属性:

enctype=”multipart/form-data”

默认样式看完就知道自定义样式的重要性了,常用解决办法:

阅读全文 »

停笔也有一段时间,毕业这一年事情总是最多的,先理一个大概,接触前端也差不多快要两三年了,说起来也并不是偶然,始毕业于计算机系,互联网行业形势看好,再加上一直想拥有一个属于自己的博客来记些随笔。也就跌跌撞撞往前端开发这条路上摸索,由于大学时期路线始终不明确(消息闭塞),其实毕业前半年我才想明白,对于一个快要毕业的非重点小本而言,我已经失去了搭上互联网头部快车的机会,如何平滑步入社会,一脚一脚不踏空,再逐步地有计划地搭建本身的知识架构体系,才能算是职业生涯正常的开端。

这一脚没走空也没四平八稳,小私企的经历算是社会给我上的第一课。短短八个月,没有前辈领门,领导层利益争锋内耗项目中断,停薪指派外业出差干杂活,公司地址多次搬迁。对于一个意志坚强的工程师和具有优秀党性的共青团员来说,内心都几近崩溃。也终究熬了过来,更何况还有可怜的几位同学难友和同住五年的舍友一起感受这般生命的坚韧,倒也留下了共患难的交情。年后难兄难弟也各奔东西寻了个好去处。而我,又在广州一家初创公司经历两个月的加班洗礼后,生活终究为我开了一朵小花,进了一家环境稳定的新三板公司,稳定驻扎才开始有空闲打理我的博客,打理我自己。 回顾一年,时而大梦初醒,奋发图强,时而麻醉自己,消遣娱乐。相对于刚毕业时不知所措,到茫然失措身心疲惫。日积月累的负面能量开始影响着日常工作和学习,丧…许久许久,老友小聚才能小松一口气,缓一口气继续前行。但比逃避学习更为严重的是,有种思绪迫切让你从生活中做出抉择,职业选错了?学习曲线有问题?学习路线会不会过时?是否陷入低水平的勤奋和毫无意义的学习?自己的核心竞争力究竟在哪里?直指内心,时间拖得越久,状态越差。

这会不会就是生活的本质?

阅读全文 »