V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Rhilip  ›  全部回复第 2 页 / 共 3 页
回复总数  53
1  2  3  
2021-02-21 16:00:37 +08:00
回复了 fangwenxue 创建的主题 Python Python log 阻止其他类打印?
把对应 logger 的等级提高,例如可以通过如下方法阻止 requests 模块的 log 打印

```
logging.getLogger("urllib3").setLevel(logging.WARNING)
logging.getLogger("requests").setLevel(logging.WARNING)
```
2021-02-18 22:46:48 +08:00
回复了 songdg 创建的主题 JavaScript 请教这是一个什么类型的链接
href="javascript:void(0);" 难道不是 js 执行函数吗,这么写的原因主要是 <a> 标签在没有 href 属性下会退化失去一些特性。为了防止这种情况,所以写个空返回。
老一点还有 href="javascript:xxxx()" 或者 onclick="xxxx()" 的方式,但这样会把对应函数暴露到全局环境。
所以目前一般都把具体的实现扔到 onclick 监听里面了
2021-02-18 22:39:38 +08:00
回复了 he2020 创建的主题 JavaScript 对 Layui 的事件监听有些疑问,求帮忙分析一下这几行代码
@he2020

1. Layui 上面的写法并没有看到它监听 click 事件啊,为啥在点击 Tab 选项卡时会触发?
2. element.on(...)为啥能用于事件监听呢?底层做了什么呢?

我觉得上面两个问题可以一起回答。首先 https://github.com/sentsin/layui/blob/743d498816651899a339d6e88210f6513f2b61d1/src/lay/modules/element.js#L466
在加载 elements.js 时就已经使用 jquery 方法给 Tab 添加了 click 事件,事件的回调是 call.tabClick
在 call.tabClick 中
```
layui.event.call(this, MOD_NAME, 'tab('+ filter +')', {
elem: parents
,index: index
});
```
又调用了 layui.event.call 函数来调用你之前使用 element.on(...) 方法定义的事件(存在底层 config.event 列表)。
所以,他只是对 addEventListener 进行了一层代理,来保证事件顺序,实质是落实到 jquery.on() 上,再由 jquery 再回到浏览器原生的 addEventListener
2021-02-18 17:28:05 +08:00
回复了 he2020 创建的主题 JavaScript 对 Layui 的事件监听有些疑问,求帮忙分析一下这几行代码
如果不是原生的 addEventListener,考虑到 layui 基于 jquery,应该从 .on('click', callback) 或者 .click(callback) 的角度入手搜索,这样你就会发现

https://github.com/sentsin/layui/blob/743d498816651899a339d6e88210f6513f2b61d1/src/lay/modules/element.js#L72-L78

```
//自定义 Tab 选项卡
Element.prototype.tab = function(options){
options = options || {};
dom.on('click', options.headerElem, function(e){
var index = $(this).index();
call.tabClick.call(this, e, index, null, options);
});
};
```

此处为 tabClick 添加了一个 click 事件,事件最终触发了 call.tabClick 方法,并在此方法中实现了选项卡切换
2021-02-05 17:51:34 +08:00
回复了 easychen 创建的主题 程序员 微信要把模板消息接口关了, Server 酱会下线么?不不不
在不考虑安装客户端和微信的情况下,使用 企业微信群机器人、钉钉群机器人、飞书群机器人、自定义 这几种 webhook 转发的必要性在哪里?
接口统一吗?
2021-01-23 23:51:27 +08:00
回复了 fxjson 创建的主题 JavaScript jquery 时代已经结束了吗?
@cmdOptionKana querySelector 不支持 :contains() 选择器(因为不是 CSS 规范),当然也有部分在 CSS 规范中的 比如 :has ( https://developer.mozilla.org/en-US/docs/Web/CSS/:has ) 也存在不支持的情况。

相对来说,如果不是网站搭建者,只是从插件(含 userscript )的角度,jQuery 操作 dom 确实比 框架 及 querySelector 好用很多。
(单使用 selector 的话,我会用 sizzle 替代)
我也是学 Python,后面因为个人兴趣开始开发 浏览器应用插件。
个人觉得,如果需求很简单,建议使用 userscripts,这样只要装 tampermonkey 这类用户脚本插件就可以了。而且 userscript 直接对页面进行操控,操作起来更为方便。
而且如果插件在 chrome 或者 firefox 平台上架,(不上架的话,官方 chrome 或者 firefox 安装麻烦),审核目前较为麻烦,远不如 userscript 灵活。

回调问题建议使用 promise 或者 async/await 解决
如果要补基础,可以考虑 https://zh.javascript.info/ 或者 https://es6.ruanyifeng.com/ ,个人觉得打基础还是提高都是够用了。
这为啥不上个循环?或者如果 id 命名有规律,直接使用 querySelectorAll 来选择
doucument.querySelectorAll("xxxxx").map(x => x.onmousemove = () => {})
@ritaswc 我的意思是写个类来作为统一入口,这样我不用外部判断 IP 格式是 ipv4 还是 ipv6,直接把 ip 地址扔给这个类就可以得到查询结果。简做示例

```
class IPTool {
static function query(ip) {
if (/* IPv4 地址 */) {
return IPv4Tool::query(ip);
} else if (/* IPv6 地址 */) {
return IPv6Tool::query(ip);
} else {
// throw Error;
}
}
}
2021-01-05 18:03:39 +08:00
回复了 pytth 创建的主题 PHP 不懂就问系列:一大堆字符串,如何处理成规范的 Json
就是表格转 json 。量小试试在线的就好
https://echarts.apache.org/zh/spreadsheet.html
量大就当成 csv 处理
2021-01-04 11:25:48 +08:00
回复了 blackpink012 创建的主题 程序员 请教一下这个网站的功能是如何实现的
几百块找个学生用 thinkphp 现写的话应该够了,看起来就 imap 库加正则做内容匹配啥的
我是绑定静态 IP, 个人觉得这是比 localhost 更好的方法访问 WSL2
https://github.com/MicrosoftDocs/WSL/issues/418#issuecomment-648570865
ZX 官方的 php 解析放出还是我给作者提议的,我自己也有写过 PHP 版的解析库和更新代码,可见:
https://github.com/Rhilip/ipv6wry-php
https://github.com/Rhilip/ipv6wry.db

既然做这样的库,建议统一下接口,一个类就可以查,类内部根据 IP 地址类型 ( filter_var 就可以区分 IPv4 还是 IPv6) 来区分具体调用的类。
浏览器自带的$是算 chrome 的,使用的是 document.querySelector 。
至于$到底是 chrome 自带的还是 jQuery 引入的,可以输入 `$.fn.jquery` 来查原型链,
有值返回代表$是 jQuery,
直接报错误 Uncaught TypeError: Cannot read property 'fn' of undefined, 就说明$是 chrome 自带的。
2020-12-18 21:52:07 +08:00
回复了 abersheeran 创建的主题 PWA 关于 Edge 地址栏尾部显示添加 PWA 应用按钮的疑惑
https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Installable_PWAs
我觉得这个可能能帮上?之前那个没有认真看你的 html 头部。。。。
2020-12-18 21:35:45 +08:00
回复了 abersheeran 创建的主题 PWA 关于 Edge 地址栏尾部显示添加 PWA 应用按钮的疑惑
因为你没有在 html 头部中声明
docs: https://developer.mozilla.org/en-US/docs/Web/Manifest
2020-11-07 19:20:13 +08:00
回复了 v2defy 创建的主题 程序员 想学 PHP ,哪本书入门比较好
我也赞同 PHP 不用学,不用框架用文件路由的话随便搞,反正自己玩玩。
用框架的话,再看框架的文档怎么写的就好。

但在没有任何编程基础的情况下,这并不意味着就转 Node.js, Python, Go 了,毕竟 lz 的要求是“短平快”。
如果 lz 已经有上面三个的编程经验就还是沿着已经学过的技术栈好些。
2020-11-03 16:38:11 +08:00
回复了 boboliu 创建的主题 程序员 Chrome (大概知名的)扩展 ModHeader 存在(大概算是)恶意的行为
除了扩展更新可能被插入恶意代码外,目前审核机制导致我们正常插件(开源)也通不过审核,无法在商店上架。
也挺是搞笑的。用户被迫使用开发者模式,或者添加托管。
会考虑提供可以直接导入导出的版本吗?毕竟现在手机不 root 了。。
举个我用过的例子,希望能对 lz 有启发。
https://github.com/lingsamuel/EpicGamesGiveawaysAutoClaimer

他就每次都 从另一个仓库拉取文件( refs 不写就是只拉最新的), 然后每一步都 cd 到另一个仓库的目录,在对应目录做相关 workflow 。
所以你只需要处理好你代码和用户配置的关系就好了。
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1219 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 17:51 · PVG 01:51 · LAX 10:51 · JFK 13:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.