5e54199359bbafe0ef692365a9bcffb6

使用 fresh 来提升你的 Golang 开发效率

….go, .tpl, .tmpl, .html no_rebuild_ext: .tpl, .tmpl, .html ignored: assets, tmp build_delay: 600 colors: 1 log_color_main: cyan log_color_build: yellow log_color_runner: green log_color_watcher: magenta log_color_app:<a href=”https://github.com/gravityblast/fresh#usage”></a> Code language: HTML, XML (xml)…

unknown person using laptop

倒卖冰墩墩违法么?

倒卖冰墩墩,这违法么? 答:违法,但不一定算犯罪(受到刑事处罚)。首先,倒卖冰墩墩是有现成的行政处罚的案例的,因此,我们可以简单的得出结论「倒卖冰墩墩是违法的」。其次,有同学提到,中国是大陆法系(大陆法系和海洋法系是不同的,海洋法系的特点是判例法,即参考现有的判例来形成法律。大陆法系的特点是以成文法为主,不承认判例法),不过,在售卖冰墩墩这件事当中,依然是违法的。原因是冰墩墩是一个特殊的商品,第一,冰墩墩是由奥委会团队设计并注册了商标。持有商标的商品是不能被随意售卖和使用的(此部分在《中华人民共和国商标法实施条例》);第二,冰墩墩除了是注册商标产品以外,还是奥运产品,根据 《奥林匹克标志保护条例》规定,未经奥林匹克标志权利人许可,任何人不得为商业目的使用奥林匹克标志。当然,除了这两条,刑法第二百二十五条中「扰乱市场秩序的非法经营行为」也可以被应用在倒卖冰墩墩这个 Case 当中。 倒卖显卡/水杯等其他物品,违法么? 答:这个事情要分开来看。如果单看价格波动,那么这个是正常的。毕竟咱们高中就学过「价值决定价格,供求关系影响价格」。但是,不意味着倒卖不违反其他的法规。比如,售卖显卡的时候,是否提供了发票。如果没有,涉嫌偷税漏税。此外,还有可能违反非法经营罪。所以我们简单来说的话,是不违法。但严格来算的话,其实是有可能违法的。不过,在实际执行过程大部分时候我们只能选择「道德谴责」,毕竟,罗翔老师说过「法律是对人最低的道德要求」,情况不够恶劣的情况下,即使是警察,也会推荐你通过调解,而非走法律途径解决问题。 高价卖显卡为什么不处理? 答:这里涉及到一个问题。法律是存在「当事人」这个概念的。以倒卖显卡为例,除非数额巨大,到了影响市场的层面(怎么算影响市场依然没有定义),不然是没办法提起公诉的。而在民法当中,主要是以当事人为主来提起诉讼的。虽然有「第三人认为有独立请求权的,有权提起诉讼。」,但在实际执行层面上,这个可能并不好操作。比如,你是买显卡的,你怎么起诉他的非法经营罪呢?刑法一般是公诉,除非有特别恶劣的情况,在量没到之前,一般不会发起公诉。 我上面说的可能都是错的。毕竟我不是法学生。在真实的应用场景下,上述的内容可能都有漏洞。 参考资料: 北京警方查获3名高价倒卖“冰墩墩”违法人员:http://www.gov.cn/xinwen/2022-02/09/content_5672697.htm 中华人民共和国商标法实施条例:http://www.gov.cn/zhengce/content/2014-04/30/content_8792.htm 奥林匹克标志保护条例:http://www.gov.cn/zhengce/content/2018-06/30/content_5302468.htm 中华人民共和国刑法:https://www.spp.gov.cn/spp/fl/201802/t20180206_364975.shtml 中华人民共和国民事诉讼法:https://www.spp.gov.cn/spp/fl/201802/t20180201_363882.shtml…

code 1076536 640

拯救老旧 Discuz 的 Flash 上传

…实现的上传功能改为用 TinyMCE 的原生组件实现。 而 Hash 可以通过分析得出,其算法为 md5(substr(md5($_G[‘config’][‘security’][‘authkey’]), 8).$_G[‘uid’]) 因此,需要做的便是,在页面中注入 Hash ,并在 TinyMCE 中调用此值,实现上传功能即可。 样例代码 在html/template/default/portal/portalcp_article.htm 文件顶部加入如下代码,从而在文章发布页面注入 hash <span class=”hljs-comment”><!–{eval$swf_hash = md5(substr(md5($_G[‘config’][‘security’][‘authkey’]), 8).$_G[‘uid’]); }–></span><span class=”hljs-tag”><<span class=”hljs-name”>script</span> <span class=”hljs-attr”>type</span>=<span class=”hljs-string”>”text/javascript”</span>></span><span class=”language-javascript”><span class=”hljs-keyword”>var</span>…

9a1f326b911de6c1629837f3b57551e5

为 Excalidraw 添加中文手写字体

…”XiaolaiSC”; src: url(“XiaolaiSC-Regular.ttf”); font-display: swap; } Code language: CSS (css) 此外,为了让浏览器可以提前加载字体,还可以在 public/index.html 中添加如下代码来实现预加载。 <link rel=”preload” href=”XiaolaiSC-Regular.ttf” as=”font” type=”font/ttf” crossorigin=”anonymous” /> Code language: HTML, XML (xml) 添加常量 在 Excalidraw 中,组件使用的字体被定义在 src/constants.ts…

red and white nescafe ceramic mug

如何将 HTTP 请求中的 UA 转化为可读的 UA 信息

…User-Agent: <product> / <product-version> <comment> Code language: HTML, XML (xml) 如果有多组 UA 信息,则语法如下 User-Agent: Mozilla/5.0 (<system-information>) <platform> (<platform-details>) <extensions> Code language: HTML, XML (xml) UA 能够帮助我们理解什么? UA 可以提供设备的基本信息,比如浏览器、比如设备的版本号等,有了这些信息,我们就可以分析用户的使用习惯、使用场景等信息。 比如,当 UA

f8ef57b3b0e3c827d9f168f4a491ddc8

配置 Vercel 优化大文件缓存性能

…”public”: true, “headers”: [ { “source”: “/(.*).(ttf|otf|woff2)”, “headers”: [ { “key”: “Cache-Control”, “value”: “public, max-age=31536000, immutable” } ] } ] } Code language: JSON / JSON with Comments (json) 具体代码可以参考:https://github.com/bestony/excalidraw/commit/50e48fd054ccb5fe6e8fe302d135e8f643ed20eb…

0c0ca4a0ac1f249860b29e295dd55260

使用飞书消息卡片模板,减少代码硬编码 JSON

在开发短链助手时,一个很大的痛苦的点是我希望通过消息卡片来完成开发者的交互,这意味着我需要有大量的行为是和消息卡片来完成的。而消息卡片又不同于 HTML,是一个比较明确的 DSL。消息卡片更多是基于 JSON 提供的一套 Schema,将其放在代码中管理也是一个非常麻烦的事情。 好在最近飞书开放平台迭代了消息卡片模板的功能,我可以不用把 JSON 存在代码中,而是只在代码中存一个 Template ID ,从而降低我在代码中维护这段 JSON 的难度。 在卡片构建工具中新建卡片 首先,你需要打开消息卡片搭建工具,并在其中创建一个新的卡片(你可以使用其提供的卡片组的能力,来管理你的卡片们)。比如我就要这个卡片组来管理短链助手和其他场景的卡片。 创建卡片完成后,你可以在 UI 上点击保存并发布,你就将你的卡片消息模板发布到了飞书的服务器。 此时,你就可以在代码中使用了。点击页面中间的 ID,复制消息卡片模板 ID,将你的调用代码替换为对应的逻辑即可。 使用模板需要注意,将消息卡片中的 Content 从过去的卡片内容,替换为 template 的 JSON。比如,使用卡片 JSON 发送的时候,我们发送的数据可能是这样的:…

black laptop computer turned on displaying google search

批量压缩图片,便于制作pdf

首先要安装 jpgoptim brew install jpgoptim 然后把下述代码保存为单独的脚本,放在目标文件夹下执行即可。 #!/bin/sh # 压缩当前目录下所有*.jpg文件 # 有损压缩50% for i in *.jpg; do jpegoptim -m50 -p “$i”; done 参考阅读:https://linux.cn/article-5440-1.html @Bestony Edit at 2017年10月21日: 此命令还可以通过如下方法来执行 jpegoptim *.JPG 参考阅读:https://www.tecmint.com/optimize-and-compress-jpeg-or-png-batch-images-linux-commandline/…

乐在其中,才会无限精彩:记 COSCUP 2019 台湾行

…Skywalking 如何从一个个人项目进入 Apache 基金会的项目孵化器、成为 Apache 顶级项目的历程。 马全一老师分享了他在阿里巴巴、腾讯、华为等多家企业从业看到的大陆的企业的开源的现状,因为他说他的议程不能拍照不能录像,所以这里没有图片。 李辉老师则以自己的个人经历,为大家介绍了一个普通程序员如果变成一个全栈工程师、如何成为一个项目的 Core Maintainer 等等的一些信息。 水歌则分享了其在 Web Components 中的实践,帮助大家了解了 Web Components 的前世今生,并介绍了他自己基于 Web Components 实现的框架, WebCell。 其他几位老师的议程,因为时间的缘故,没有能去参加。 除了听议程以外,第一天我还去参加了 LPI 在 COSCUP 举办的考试,毕竟作为 Linux 中国的一员我还真没有正经的参加过…

black and white penguin toy

如何通过 Github 找到一个人?

…改为你需要查询的人的名字,然后点击执行按钮。 右侧会出现你的执行结果,你会发现,其中出现我们想要的“邮箱”地址。 你会发现,这里其实有两种类型的邮箱,一种是我们常见的,自己用的各种免费邮箱,比如 @qq.com、@gmail.com、@foxmail.com 之类的;另一种是形如 27856297+dependabot-preview[bot]@users.noreply.github.com 这样的邮箱。 这两种邮箱的区别是,前者是我们自己通过 git 设置的邮箱,而后者则是我们通过 Github 网页、 API 操作产生的 commit 。你在查询的时候,要记得去找第一类邮箱来作为参考。 当然,不排除有开发者在看了本篇文章后,去用 private 邮箱修改自己本地的 Git ,那就没办法了。 找到这个邮箱以后怎么办呢? 直接发邮件联系 如果是 QQ 邮箱、 Foxmail ,可以试着直接用邮箱,或者邮箱里的 QQ 号加好友。…