siteshen 最近的时间轴更新
siteshen

siteshen

V2EX 第 25089 号会员,加入于 2012-08-09 19:15:14 +08:00
v2ex 「程序员」节点的「前端培训」广告太扎眼了,希望能换掉
V2EX  •  siteshen  •  2021-08-27 11:34:19 AM  •  最后回复来自 ewqazxc
3
为什么很多前端要去掉链接,改用事件代替?
前端开发  •  siteshen  •  2020-08-28 15:29:20 PM  •  最后回复来自 dagouziwangwang
16
20200328 午夜俱乐部
  •  1   
    天黑以后  •  siteshen  •  2020-03-29 01:16:35 AM  •  最后回复来自 psirnull
    1
    怎么在一个 JVM 里启动多个 Spring Boot Application?
    Java  •  siteshen  •  2019-07-23 11:04:26 AM  •  最后回复来自 arrow8899
    5
    有没有人在 mac 下遇到过执行 `man` 命令出问题的情况?
    macOS  •  siteshen  •  2019-05-07 21:11:45 PM  •  最后回复来自 siteshen
    3
    20140826 午夜俱乐部
    天黑以后  •  siteshen  •  2014-08-26 15:41:50 PM  •  最后回复来自 buobuk
    14
    关于 zero downtime migration 的疑问
    程序员  •  siteshen  •  2014-08-15 10:18:22 AM
    siteshen 最近回复了
    # 实现一个呗:


    class UnderScoreJsonFieldMixin:
    def json_name(self):
    return to_cunderscore(self.name)


    class Field:
    def __init__(self, name):
    pass

    def json_name(field_type):
    return name.upper()


    class IntField(Field):
    pass


    class StringField(Field):
    pass


    class User:
    name = StringField("name")
    age = IntField("age")

    def __init__(self, name, age):
    self.name = name
    self.age = age

    def json(self):
    return {
    self.name.json_name(): self.name,
    self.age.json_name(): self.age,
    }
    redis sorted set ,甚至还能方便增加其他排序因子:

    recent_score = timestamp
    hot_score = timestamp + commentCount * 600
    valuable_score = timestamp + valuable * likes * 6000

    何谓冷启动?如果是刚上新程序或者程序崩溃之类导致,启动时重新加载计算写入就是。
    109 天前
    回复了 ljzxloaf 创建的主题 程序员 怎么恢复 APP 和 WEB 端的颜色
    #37 @lcy630409 我觉得这些天这些个站点是没法决定网站的颜色的。
    使用括号应该不是个好习惯。高中时写了一篇作文,好像和《阿 Q 正传》相关,老师的评语是,「少用些括号」。
    项目中我都是用零配置的格式化工具(最多配置个 maxLine = 100 ):

    clang-format
    gofmt
    black
    beautifier
    可以去研究下能否集成这个 https://github.com/apple/sourcekit-lsp
    我认为自己是这样的人。理由如下:

    1. 自己正式面试没拿到过工作(第一份工作也没有正式面试),全是推荐 + 非正式面试;
    2. 至少有 5 个前同事邀请过我去他们创办的公司 /所任职的公司。
    357 天前
    回复了 shot 创建的主题 程序员 为团队引入「代码规范」的建议与心得
    个人觉得 google style 很烂,各方面的烂。我现在使用的规范如下:

    Python: black
    JavaScript: Prettier
    C++: clang-format (LLVM + ColumnLimit: 100)
    Go: gofmt

    至于 codelint ,doc 相关的都会禁用,其他基本保持默认。
    359 天前
    回复了 pianjiao 创建的主题 程序员 我又来请教一个方法了。 掩面哭泣
    #2 @pianjiao 有点儿复杂,不过还是写出来了。

    var getAttr = function (obj, paths) {
    let value = obj;
    for (let i = 0; i < paths.length; i++) {
    value = value[paths[i]];
    }
    return value;
    };

    var rebuild = function (dict, paths) {
    // key: email, qq
    const pairs = Object.keys(dict).map((key) => {
    const obj = getAttr(dict[key], paths);
    return [key, obj];
    });
    console.log("----", pairs);

    return pairs.reduce((merged, prev) => {
    // prev: ['email', {'rule', 'isShow', extends}]
    // merged: ['rule', {'email', 'qq'}]

    console.log("--- prev", prev);
    Object.entries(prev[1]).forEach(([k, v]) => {
    merged[k] = merged[k] || {};
    merged[k][prev[0]] = v;
    });
    return merged;
    }, {});
    };

    // TESTING:
    getAttr(list, ["email", "a", "big", "isShow"]); // true
    rebuild(list, ["a", "big"]);
    // {
    // rule: {
    // email: ["abig"],
    // qq: ["abigqq"],
    // },
    // isShow: {
    // email: true,
    // qq: true,
    // },
    // extends: {
    // email: [],
    // qq: [],
    // },
    //
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   2650 人在线   最高记录 5556   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 138ms · UTC 15:26 · PVG 23:26 · LAX 08:26 · JFK 11:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.