作者laechan (挥泪斩马云)
看板mud_sanc
标题Re: [闲聊] 近况 + JavaScript
时间Fri Oct 26 20:55:28 2018
继续。
目前确定先忙到 10/31,会归建回原本上班的据点,但仍需远端
支援一下新设备的维运,我应该会趁这机会申请远端的相关权限
,并想办法扩大自己的权限 (grin
操作手册也编完了,新设备运作也渐渐稳定了,再来理论上我没
啥事,想专心冲一下业绩,第一目标是先不要挂蛋这样...
剩下就是 sanc 的部份了,有空後会开始 coding。
====
最近有空都持续在写及研究 javascript,虽然一直没空 coding
sanc 但至少还是有在写 code,特别是 javascript 跟 LPC 其
实写起来差距不大----我是指,若依我的写法。
(javascript 真要学也是可以学到很深,但反正工作用不太到)
最近学了 mapping 简单的用法,跟大家分享。
LPC javascript
mapping datas; var datas={};
mixed tmps=keys(datas); tmps=Object.keys(datas);
if(undefinedp(tmps)) if(typeof(tmps)=="undefined")
datas["name"]="laechan"; datas["name"]="laechan";
会以上四个东西後,就可以针对读进来的资料,存进 datas 里
头,举例,假设资料结构长这样
+中区
│
└─+─台中
│
+─彰化
│
└───+─A厂
│
+─B厂
然後有一串资料是各厂人员代号及名字,其文字档格式如下:
中区-彰化-A厂-A00001-laechan
中区-彰化-A厂-A00002-hiei
中区-彰化-A厂-A00003-anchela
.
.
那麽直觉的资料储存方式就是用 mapping,存成以下格式:
datas["中区"]["彰化"]["A厂"]["A00001"]="laechan"
因此读进资料做 foreach 时,就会有如下判断
foreach(tmp in tmps)
{
var datas={};
if(typeof(datas["中区"])=="undefined")
datas["中区"]={};
else if(typeof(datas["中区"]["彰化"])=="undefined")
datas["中区"]["彰化"]={};
else if(typeof(datas["中区"]["彰化"]["A厂"])=="undefined")
datas["中区"]["彰化"]["A厂"]={};
datas["中区"]["彰化"]["A厂"][tmp]=names[tmp];
}
不过上面的东西是我回到原上班据点後才会研究的东西,且基本
上大多会利用上班时间做,因为它没啥时间压力,我可以慢慢写
最後,最近的感触是,假设我写好的东西上面要我 share 出去,
我通常会交出一个叫做版本 A 的东西,接着我会层层封装..
{D {C {B {A} } } } ...
上面的意思是 版本 B 会包含 A,以及 A 没有的东西
版本 C 会包含 A、B,以及 A、B 没有的东西
版本 D,「目前」是我的压箱宝
这麽做有个好处,就是我一方面既可以不用拒绝上级的要求,有
东西可以交出去,一方面又能让我的同事们不管是同单位还是不
同单位的,都能觉得我是不吝於分享的人,一方面也能够激励我
自己,持续深入地研究 javascript。
我不会交出太差的东西。Javascript有个好处就是各 html 档压
缩後,可以解压缩在任何一台电脑,打开 main.htm 後就可以浏
览,而这就是我的目的,这东西在公司内散布的越广,就会越多
人知道我的存在。
但更重要的是,如果一开始就交出已写好的 D,只会对日後的自
己造成很大的麻烦,这也算是在职场打滚多年的经验。
最後,分享一个东西,这给我很大的感触
https://www.youtube.com/watch?v=vjDw2EncPDE
(基本上,我从小学时就在读三国演义了)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.106.224
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1540558532.A.78A.html
版号 A 已经 ready 了,而且视情况可以再调整里面包含的一
些 component。
并准备了版号 B1 及 B2,以及综合两者的版号 C,同样可视情
况调整其里面的内容。
版号 D 则是目前现用、而且最完整的版本。
通常版号 A 就可以当成对外释出的版本了,版号 B1 则是当有
人跟我要某项查询功能时「勉为其难」释出的版本,版号 B2则
是当对方真的想要这个功能时「欸,好啦,给你啦」的版本。
版号 C 则是名义上给同单位的同事共同开发、共同研究的版本
版号 D 与 C 目前只差在一个 html 档,这一版号我不会给人,
除非有人在这台终端机前抄录程式码或是将程式码捞出带走,而
这的确是办得到的。
────所以它当然也不能当成我的最终版本。
这几天就会先对版号 A 及版号 B1 做适当的调整与配置,我预
估一个月内就可能会陆续有人跟我要这个东西、甚至会发生被人
四处分享的鸟事...
※ 编辑: laechan (122.117.106.224), 10/30/2018 11:40:55