好难 ,另外 koa 的
app.use
是什么设计,卡我很久,还是不懂
registePartial(){
var partials_path = join(this.theme_path, 'partials')
// 当前遍历的目录
var travel_dirs = []
travel_dirs.push(partials_path) // 遍历根目录
// 遇到的新目录
var new_dirs = []
while(travel_dirs.length > 0)
{
travel_dirs.forEach((dir) => {
var files = readdirSync(dir, {encoding: 'utf-8', withFileTypes: true})
files.forEach((file) => {
// 如果是目录则遍历
if (file.isDirectory())
{
new_dirs.push(join(dir, file.name))
return
}
// .hbs
var reresult = /(?<name>.*)\.hbs$/.exec(relative(partials_path, join(dir, file.name)))
if (reresult != null)
{
var registeName = reresult.groups["name"].split(sep).join('/')
console.log(`handlebars registe: ${registeName}`);
// 注册
this.handlebars.registerPartial(
registeName,
readFileSync(join(dir, file.name), {encoding: 'utf-8'})
)
}
})
})
// 下次遍历
travel_dirs = new_dirs
new_dirs = []
}
}
看法,你可能不太喜欢的那种
简单谈一下对网络实名还是匿名的看法:
网络既不能匿名,也不能实名
---
不能匿名的原因大家心里都清楚,就是网络暴力
不能实名的原因我相信大家一定没有体验过,我也如此,只有臆测。但互联网的属性可不是互联互通那么简单,届时你在网上说过的所有话,做过的所有事,无论现在还是遥远的过去,你再深得黑历史,都藏不住。这还只是开始!你根本想不到你过去做过的什么事情会在什么时候遇到企业级理解,重新解释,揣测等等。。。
还有一个问题困扰着我,就是国内平台都会要你的手机号,可是当受害者们被网暴时,发生过作用吗?只有恶狗在咬人的时候(网传群聊截图,原因忘了,公布自己的辅👮身份和群友个人信息,然后光速开除),你才会发觉。
理想情况下,我觉得对用户产生较大影响的地方应该有限度的收集个人信息,并且不应该什么妖魔鬼怪都看得到,每次查取应该有充分的理由。
最后,请每一个读者尽可能珍惜仅剩的“美好”(带引号是因为你们可能不觉得),在这个浮躁又短视的时代,你们就是仅剩的光。
《J S X》
function getTemplate()
{
var template = document.createDocumentFragment()
template.appendChild((()=>{
var p = document.createElement("p")
p.appendChild((()=>{
var textnode = document.createTextNode("component: ")
return textnode
})())
p.appendChild((()=>{
var span = document.createElement("span")
span.textContent = "create"
return span
})())
return p
})())
template.appendChild((()=>{
var p = document.createElement("p")
p.textContent = "content"
return p
})())
return template
}
class LiteralElem extends HTMLElement
{
constructor()
{
super()
var shadow = this.attachShadow({mode:"closed"})
shadow.appendChild(getTemplate())
}
}
window.customElements.define("literal-elem", LiteralElem)
数学力爆炸(大雾)
data = [...]
var chart_height = 200
var bar_width = 30
var bar_gap = 10
var svg = d3.select("svg")
svg.append("defs").append("style").text(`
rect
{
fill: #6495ed;
}
rect:hover
{
fill: #000;
}
`)
svg.selectAll("rect")
.data(data)
.append("rect")
.attr("x", (d, i)=> i * (bar_width + bar_gap) )
.attr("y", (d)=>chart_height - d )
.attr("width", bar_width)
.attr("height", (d)=>d)
莉特雅 literal
写代码业余爱好者 amateur coder