星火商店由深度科技论坛大佬 @shenmo 发起的星火工作组致力于丰富 Linux 生态, 取“星星之火,可以燎原”之意,组建了星火应用商店。 我们是个年轻的团队,大部分成员是 00 后,有小学生,中学生,大学生,来自五湖四海。 尽管我们年龄不同,资历不同,但是我们努力建设 Linux 生态的目标是相同的, 我们有信心、也有勇气向着我们共同的目标不断前行! 官方网站 https://www.spark-app.store/ 宣传片 https://b23.tv/GJRImO
有这个想法是有一次看到国外有专门卖类似的礼物周边,实现的过程解决了很多问题https://h5.orangelovely.com/celestial?utm_source=v2ex 大家可以看看自己出生时的星空都长什么样子,而且朋友们还能在你的星空下留言。 祝大家七夕快乐!
上海按摩店踩坑地图( 3 ~ 5 星的都可以去尝试,3 星一下,还是算了吧…)地址: https://github.com/cobaltdisco/CN-Massage-Map 以及自己的另一个项目——谷歌中文搜索结果屏蔽黑名单 地址: https://github.com/cobaltdisco/Google-Chinese-Results-Blocklist
目前 mac beta 版本已发布,感兴趣的同学可以下载使用: https://github.com/njzydark/Aragorn 开发目的 学习 electron react ts 实际工作需要 发此贴目的 希望更多需要的人可以使用 提 issue,共同完善 希望前端大佬对项目提出改进意见 后续开发计划 支持更多的厂商 sdk,包括腾讯云、华为云之类 文件管理功能完善 软件细节完善 支持快捷键上传 windows linux 支持
用 OmegaT 翻译时发现本站( https://www.v2ex.com/t/435921 )有人做了腾讯翻译的插件,非常好用,于是参考其代码做了一个利用彩云小译的翻译插件。 https://gitee.com/xffish/omegat-caiyun-interpreter-plugin 彩云小译的英语->中文比较准确,有时候会有惊喜的意译。
「情侣兑换券」小程序,送给 TA 一张按摩券、奶茶券,或延迟赠送的七夕礼物券 欢迎提 bug 及反馈需求~
iPreview - Powerful Quick Look 是一款功能强大的 macOS Quick Look 应用; App Store 源代码文件 代码高亮显示; 支持 30 多种编程语言文件,比如 Swift 、Go 、Python 、js 、Vue 、scss 、less 、微信小程序(wxml 、wxss) 等等; 多种种主题样式,可自由选择设置; 支持黑暗模式; 文档文件 Markdown 、Jupyter 渲染后预览 支持数学公式的解析渲染; 图片文件 Webp 、Avif 显示图片尺寸 无后缀文件 README 、LICENSE 、Podfile 、Gemfile 等; 详细介绍可查看之前的一篇帖子 https://www.v2ex.com/t/685961 兑换码 JRKATEKTF4RW M73TM4X666JN JAATLFKLKR7R WYKRNHXT4NH6 PHLHJRMENTJW L6KKYLHAJLRF 4K36HNJMTLFH
开局你有一台机器,你可以把他拆成零件再组装回去,有几率多出一两个零件,反复拆装之后,多出的零件就可以组装成一台新的机器,机器多了能拆出的零件就更多了,更多的零件可以组装成更复杂的机器,拆装之后有几率获得的零件数量更多。目前没有人做过这种题材吧
最近做了一点算是机器视觉、PID 、STEM 方面的兴趣活动,和各位分享,希望能寻到更多 DIY 爱好者。 :) 文章链接 https://nanmu.me/zh-cn/posts/2020/build-a-goalkeeper-robomaster/ 公众号:nanmu42 视频链接 https://www.bilibili.com/video/BV1fa4y1e7xJ/ 摘要 编程控制机器人小车是一件富有乐趣的事情,在这篇文章里,我们会探讨如何让一台机器人小车胜任守门员的工作:发现球、向球移动、将球踢开、返回出发点等待下一个球、保持自己在场地内……并且会讨论这些子任务之上的系统状态和状态转换,以及这些子任务之下的原理和方法。
本人算是第一批电子杂志从业者,经历了电子杂志,从无到有,风光大盛的时期,也经历了电子杂志衰落的整个过程。看着他起高楼,看着他高楼塌。但是虽然市场对电子杂志的冒进有各种声音,但是我觉得电子杂志作为一种结合传统翻阅习惯与互联网特性的一种内容表现形式,他应该会更好,而且我也有很多想法在这里面,因此一直都在坚持研究与开发电子杂志相关的东西。 多年过去了,熬出了很多个产品,之前的产品已经落伍,这里不再提,这里主要想和大家讨论一下新的产品-- 方木吉编辑器 。 浏览地址: www.ifangmuji.com 作品预览地址: demo 其实电子杂志经历了好多种样子,最经典的还是以 flash 作为载体的电子杂志,后来也有各种样子的电子杂志,epub,pdf,相册型等等,只要是把杂志放到互联网上面,这就算是电子杂志了。 之前的电子杂志会有一个问题,就是 flash 并不支持手机,导致电子杂志在手机移动端的发展断层,后来 h5 技术的出现,其实应该可以弥补电子杂志在手机上的发展断层,但是由于整个资本层面不关注,以及从业人员的缺失,在手机上的电子杂志非常匮乏,因此我觉得这是一个机会,我之前的积累有可能能够在这一块得以发展,因此我做出来现在这个产品** [方木吉] **,希望以此作为基础,能给电子杂志带来一定的展现机会。 但是,产品做出来了,人也迷茫了,因为我不知道这东西能干什么,也许是功能上的缺失,也有可能是市场接受度的问题,整个内容行业有太多太多的展现形式,任何一个都可以替代对方,那电子杂志作为一种展现形式,入局整个内容行业,会不会就是一个炮灰? 我只能说,虽然 [方木吉] 还不成熟,我还是会继续坚持开发,希望各位能来点鞭挞,听听各位的意见。
BUI-163 网易新闻大小: 6.27M 做这个 App 主要是为了给 BUI 的开发者一个完整的 App 开发示例, 里面的组件化使用了各种不同的方式实现, 整个 app 开发过程记录在这里`bui 神速`订阅号. 快速开发 App 系列篇, 该 App 基于 BUI Webapp 框架+Dcloud 构建. 仅供学习交流使用.其中列表数据部分为真实的接口, 详情没有找到 163 的开放接口. 下载 源码下载: https://github.com/imouou/BUI-163 App 体验下载: http://d.firim.top/zcdj 交互 1: 下拉刷新, 加载分页 Gif 预览 https://image-static.segmentfault.com/276/220/2762205102-9b8de3c140d7cf07_articlex 交互 2: Tab 嵌套交互 Gif 预览 https://image-static.segmentfault.com/337/549/3375499393-948da9779a4aafb4_articlex 交互 3: 栏目删减自动更新 Gif 预览 https://segmentfault.com/img/remote/1460000023654401 交互 4: 底部 tab 的交互, 每个 Tab 里面还有各自的交互 Gif 预览 https://segmentfault.com/img/remote/1460000023654402
https://chrome.google.com/webstore/detail/chrome-plus-lite/flofgcaepmmfemilghanakkkhakplaij?hl=en 集成了一些新闻源 自动换壁纸 ……
Lottery number tracking hepler 背景 本人有追号习惯(小买怡情,诸君就不要吐槽买彩票这个事了),迫于每期的结果需要自己去看并且兑奖,刚好最近在学习 Python(PHP 全栈背景),突发奇想 写一个小脚本解决当前需求,用正在学习的东西解决实际问题是提升的最好方式,写完这个感觉也的确学到不少。分享给大家学习交流之用。 PS:鉴于项目背景,就不写英文版了。 功能 每一期晚上开奖(程序固定为晚上 10 点)的时候会通过接口获取最新的开奖信息并和你的号码进行比对,中奖与否都会发送开奖信息。 目前仅支持大乐透,双色球的单注或复式,并能算出中了多少注和金额。支持的通知发送方式有钉钉机器人和邮件。 截图 钉钉效果 邮箱效果 要更多 DIY 的话就自己改吧。希望大家中大奖,哈哈! THANKS GITHUB
项目动机 疫情期间在家隔离闲着没事干 项目介绍 项目分两部分: 收集种子信息的 DHT 网络爬虫和展示信息的 Web interface 。Golang DHT 爬虫会监听 DHT 网络的并且收集种子的 metadata 。种子的信息会随后传输给服务器并且录入到 Elastic Search 当中。由于 DHT 爬虫的瓶颈是网络 I/O,你可以在多个服务器上建立多个 DHT 爬虫来加速信息收集的效率。Web interface 是用 React 写的一个简单的页面,主要展示种子的名称,大小和链接。支持用户对输入的自动补全。 链接 项目地址: gDHT Demo: guo.sh 服务器架设在美国并且用的是 Cloudflare 加速。国内访问速度可能不太理想。
http://www.wgstart.com 之前一直有朋友说,服务器节点太多,一个个传文件太麻烦了。这两天用 go 写了一个 linux 下的小工具,可以批量传输文件到多个服务器节点。
在学习或开发中,我会不断的遇到新的问题,我可能回去百度 Google 等检索相关问题去解决遇到的问题。 ❓ 可能会遇到一下问题 对于搜索引擎检索的结果需要 自己去筛选 准确有用的结果 😕 [问题] 常见的问题还好,冷门的问题就需要不停在搜索结果中不停的下一页去看 对于准确有用的结果可能需要加入 书签 /待读列表 等以备下次使用 😕 [问题] 无法有效的构建分类体系,虽然你可以在浏览器建立 Java 收藏夹和 PHP 收藏夹,但你仍然无法解决关键字搜索的问题,既准确在收藏结果中准确定位 对于检索结果如果需要结合自己的问题记录新的笔记,可能会尝试使用有道云笔记,印象笔记等应用 😕 [问题] 常见的操作可能你会下载他们的客户端,从浏览器粘贴到客户端记录笔记,如果搜索的话就会从浏览器和 idea 工作中返回桌面,打开应用,等待启动广告,搜索。 如果你尝试使用网页版的有道云笔记等同类应用时,你可能又无法解决下一个问题。 对于 3 个月前记录的笔记,我不能很确定我记录了相关问题的答案 😕 [问题] 记忆力是有限的,可能三个月前我遇到了这个问题,但我不确定我是否记录了自己的心得,但是如果想免去再次从搜索引擎筛选一次的麻烦,你仍然可能会打开有道云印象云去搜索检索一遍,如果没有记录,你不得不再去请求搜索引擎的帮助。顺便一提,类似有道印象无法绕过 隐私 这个问题,即使别人记录了这个问题的准确答案,他们也无法提供出来。 🆎 焦点笔记尝试去解决这些问题 对于搜索引擎检索的结果需要 自己去筛选 准确有用的结果 😄 [方案] 很遗憾,大部分情况下还是需要自己主观结合自己需要的问题去搜索引擎检索到准确答案。但提供了另一个很好的方案,你可以尝试使用 focusnote 的工作台的 搜索功能 或者直接打开 openfocus 直接检索别人公开的笔记。 对于准确有用的结果可能需要加入 书签 /待读列表 等以备下次使用 😄 [方案] 可以使用 焦点笔记 创建笔记本,可以 结构化存储自己的知识体系 。当然每个同应用都有这个功能。 对于检索结果如果需要结合自己的问题记录新的笔记,可能会尝试使用有道云笔记,印象笔记等应用 😄 [方案] 很多时候对于从搜索引擎搜索到结果后,都会感觉立刻记录笔记会笔记麻烦,如果尝试使用 焦点笔记 ,只需要从书签打开网址,记录笔记,提交。当然每个通应用的 Web 端也都可以做到这样。 对于 3 个月前记录的笔记,我不能很确定我记录了相关问题的答案 😄 [方案] 从书签栏打开 焦点笔记 只需要一个点击,输入搜索的问题,即使你发现你没有记录笔记也没关系,你只需要切换 检索全部 ,焦点笔记会从 openfocus 公开笔记中检索结果。 🚀️ 其实对于一个辅助应用来说,关注的问题仅仅是 便捷 ❤️ 更 便捷 的 搜索 ❤️ 更 便捷 的 记录 👀️ 自己使用一个月以来的截图 打开书签栏就是我主要的工作台 可以搜索自己 /别人(已公开)的笔记 记录笔记也很便捷采用 Markdown 编辑器 查看笔记是这样子的,可以很方便的记录粘贴代码 🎉️ 开放一些兑换码 会员 VIP 激活码:MshGXEUISl,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:8M2VTmwoIK,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:ymgIh9rRfF,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:aMan116VnZ,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:Jqfyp6gA4G,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:w6xEMvmtn0,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:dHpsH3kAoR,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:kBBSz8KzTD,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:eSzwhbDYXV,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:n2G7rg3PGz,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:j7gJ6Hpuev,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:WGBnHfRIZF,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:nbmIr6zfre,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:5s4LZ1c1S6,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:TFQ5dXhyMD,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:WuhalPa5b2,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:2T5ReQzfFm,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:NEgSxahyOW,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:xCkbFpPjsU,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:iGkHleaVru,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:VcFa1EJ3XX,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:N4R8FEv8PG,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:1dyuz5SZUG,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:8OJL1tsvFL,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:G3guHFiUgf,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:ARKPsBtmKb,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:OmI0KVbuSl,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:6NYPUA3gir,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:T1sDMrj7Ay,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:srNoUH0Kzs,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:efgztKQlCI,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:I4GqM6dwc6,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:pO9ZDPZIPV,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:xLaUHEogfq,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:JtOSUU8EiC,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:4EbDGP8iHS,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:poVXBCK4W8,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:xmyVMCezMZ,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:rVXECIR6az,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:q4eSi79Gv5,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:8EFubYDmfR,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:R2sPbbFCNG,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:VmkFToq7BM,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:Lvn8livgRs,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:8qeWMoGfgl,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:V9o2g93yvk,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:FaM615nOd3,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:55b4mwLjdG,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:Q2SmyEQpgX,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员 VIP 激活码:3Xui9KzJ6V,批次:v2ex 兑换会员时间:180 天,状态:未使用 会员仅仅为防止滥用,需要更长时间可以从首页底部邮件我用户名即可。 焦点笔记 https://www.focusnote.cn/index.html OpenFocus 共开站 http://openfocus.focusnote.cn/
现在的静态博客生成器都太复杂了,大多数功能我都不需要,所以就自己写了几行脚本。有相同需求的朋友可以参考。
支持 LaTeX 公式,主题是 GitHub 风格。
使用
执行 make,可将当前目录下的 Markdown 文件转换为 HTML 文件,并生成目录 index.html 。
编译时依赖
Pandoc
运行时依赖
MathJax, github-markdown-css
代码
page.tpl:
$title$ $body$ Makefile: index.html : $(patsubst %.md,%.html,$(wildcard *.md)) ls -1t *.html | \ xargs grep -E --exclude=index.html --max-count=1 "
.+ " | \ sed -E "s/(.+)\.html:
(.+)<\/h1>/- [\2](\/\1)/" | \ pandoc --standalone --template=page.tpl --metadata=title:"Untitled Site" [email protected] --from=commonmark %.html : %.md pandoc --standalone --template=page.tpl --metadata=title:$(basename [email protected] ) [email protected] --from=commonmark $< 项目地址 Flutter: Channel stable, v1.17.1 运行环境:iOS 8.0 或以上(暂未适配 Android ) 支持 主题切换 国际化 依赖库 flutter_i18n: ^0.8.3 cached_network_image: ^2.0.0 dio: ^3.0.8 cupertino_icons: ^0.1.2 provider: ^4.0.1 package_info: ^0.4.0+13 shimmer: ^1.0.1 webview_flutter: ^0.3.19+3 fluro: ^1.5.1 font_awesome_flutter: ^8.5.0 pull_to_refresh: ^1.5.8 fluttertoast: ^3.1.3 shared_preferences: ^0.5.6 palette_generator: ^0.2.0 photo_view: ^0.9.1 video_player: ^0.10.5+2 chewie: ^0.9.8+1 其他作品 macOS HostsToolforMac :一款轻量级本地 hosts 更新工具 LunarCalendar :一款简洁的日历、时间显示工具
之前写小程序需要模拟后端接口,就用了 easy-mock 。但是官方给的是超级不稳定的体验版。 今天又需要用,官网又崩溃了。 于是本着分担官网压力和自己方便的目的,在本地搭建了一个 easy-mock 。 https://easy-mock.sucaidaohang.com/ 进去后速度很丝滑。 另外也搭了一个 yapi https://yapi.sucaidaohang.com/ 有需要的同学可以放心使用,服务器我会一直续费。 另附官网地址: www.easy-mock.com/ githup https://github.com/easy-mock/easy-mock
简介 一款基于手机加速度传感器的运动小程序。 用步伐丈量世界,在活力健身房记录你的跑步轨迹,助你更快达成你的跑步目标。 运动海报,记录每一天的变化,分享好友相互勉励,在活力健身房健身不再是孤独的坚持。 小程序码 截图 原理 小程序通过调用手机的三轴传感器,计算出加速度的变化曲线,若某一个轴向的加速度发生大幅度变化,则记为一步。小程序的定位仅用做轨迹图的绘制以及海拔数据的获取。 存储 小程序使用的是 LocalStorage,所以只要你不删除这个小程序,你的运动数据就会永久存储在你的手机上。同时为了小程序离线可用,设计上是没有云端存储的, 一旦清空数据就无法找回,所以请妥善管理运动数据 。 PS 这次开发的这个小程序其实就是 Lebu 的升级版本,算法上升级到了 2.0,计算算法更加准确且高效。加入了轨迹图,逐公里的配速曲线以及逐公里的海拔曲线。还支持运动信息海报生成。终于是把在 Lebu 上没实现的功能都开发完成了,希望可以帮助到大家 owo 最近拿这个去参加全国高校小程序大赛了,所以暂时不放出代码,等 8 月份搞完了,我就直接开源出来。 Power By 7gugu
前段时间用 H5ai 的时候发现官网除了安装教程以外,自定义配置都写在 config 文档里了 很不方便查找 于是就自己搭建了一个文档网站 方便大家查找。 网站套了 CF,打开速度还挺快的。 H5ai 中文网
一句简介 Quick Cut 是一款轻量、强大、好用的视频处理软件。Quick Cut 可以满足普通人一般的视频处理需求:压缩视频、转码视频、倒放视频、合并片段、根据字幕裁切片段、自动配字幕、自动剪辑…… (我是作者) 应用平台 Windows MacOS Linux 其中,Linux 和 macOS 平台因为我没有相应的电脑,无法编译,需要志愿者进行编译。 Windows 平台已在 Gitee 上发布 release 。下载后,无需安装,解压后就可以运行使用。 应用简介 Quick Cut 是一款轻量、强大、好用的视频处理软件。它是一个轻量的工具,而不是像 Davinci Resolve 、Adobe Premiere 那样专业的、复杂的庞然大物。Quick Cut 可以满足普通人一般的视频处理需求:压缩视频、转码视频、倒放视频、合并片段、根据字幕裁切片段、自动配字幕、自动剪辑…… 它是开源的,你可以免费使用它。 界面预览: 📝 背景 好几年前,有一次想将一个视频中的片段剪出来,才发现,市面上根本没有给普通用户用的视频处理软件。 我去百度、知乎上搜 [视频剪辑软件] ,陆续得到了以下结果: Adobe Premiere ,正版一年上千元、随时 [停止运行] 的专业剪辑软件 Vegas 等专业软件就不再列了 爱剪辑 ,一个导出就带推广片头的中文剪辑软件 格式工厂 ,一个老牌的国产转码编辑软件 小丸工具箱 ,一个从 Bilibili 知道的压制软件 还有大大小小的其它软件 我就只想剪一小个片段啊!专业软件学不起、买不起、电脑太卡带不起!可是其它小软件、许多国产剪辑软件,都有这一些问题: 国外软件选项太多,各种参数看不懂。 多数免费软件都带水印,或者导出后画质会下降,要么导出的体积巨大,耗时长不说,还不是无损剪辑。 用的最好的还是 格式工厂 和 小丸工具箱 。但他们都功能很少,还有小丸工具箱,官网的下载地址是百度网盘链接已经挂了,也不知道从第三方下载的版本有没有木马、广告…… 后来,从视频压制这个话题,我知道了 FFmpeg 这个神级开源工具,它的功能之强大、应用之广泛到惊了我的下巴!但它是个命令行工具,到百度上一搜,也只是些文章说怎样怎样的命令可以做什么、常用命令有什么。相关的图形界面工具,一个好用的都没有!(当然要点名表扬下 Lossless Cut,它还是很好用的,只是功能太少)。没有一个软件能让 FFmpeg 在普通大众用户手中发挥潜力,真是可惜了! 于是一通操作,把 FFmpeg 的官方文档逐句做了翻译,记了笔记,然后用它来处理视频,真是畅快!免费、无广告,剪出来的视频也可以画质无损。100 兆的视频压缩到 10 兆,肉眼画质无损,那是一个巴适! 但是有一个问题!每次要处理一个视频,都要手动输入命令行,非常的麻烦,有时候忘记执行某个操作是用哪个参数了,还要去翻笔记,难受!于是我就想做一个图形界面工具,想要做什么,在里面点两下,命令参数啥的都是自动生成,最后点击运行就好。于是先后做了基于 Tasker 的安卓端 FFmpeg GUI Tool 、基于 Quicker 的 FFmpeg GUI Tool 。 但是上面两个平台都局限太多,想要好用,还是得自己做 GUI 。我自己只是入门 python 的水平,只能硬着头皮花了几天在学习平台 B 站看完了 PyQt 的入门。然后边查边做,因为 PyQt 的注释很少,有时一个简单的小细节要花半天到一天处理。最后,成品还是出来了! 当然,除了 FFmpeg 的功能外,我还做了 语音自动转字幕 功能。这里,我要不指名地 Diss 一些商家: 首先是价格,贵的要 1 元 /分钟,便宜些的也要 4 毛 /分钟!转个 20 分钟的视频,就要收我 8 元,抢钱呐!啊?你们是没有语音引擎的,都是用的 API,大批量采购,你们用的 API 价格也就 1.2 元 /小时 左右吧!用 API 成本几十倍的价格提供服务,这吃相,真是难看。 然后是上传视频。语音转字幕,上传音频便足以,一些商家却需要上传完整视频! 2GB 的视频,通常其音频只有几十 MB 左右。你们是你们觉得:用户见转写了几十 MB 的视频,会觉得这么小的文件,1 元 /分钟的价格不值,转写了 2GB 的视频,一看这转写体积,就觉得花钱花的值? 在 Quick Cut 里,我做了 语音自动转字幕 功能,可以使用阿里或腾讯的 Api 。就以阿里的 API 为例,普通元套餐的商用价格是 2.5 元 /小时,四十五几乎就是不要钱!下面的帮助里,我写下了申请阿里 API 的教程,只要填入 API,就可以使用语音转字幕了。 另外,我还将另一个 自动剪辑神器 放进了 Quick Cut,将你的 Vlog 、视频教程一键自动剪好。下面会有详细介绍。 同时,推荐 Quick Cut 中一个对学习外语的同学非常有用的功能: 将字幕中的每一句话对应的视频剪成片段提取出来 。用于制作外语学习的视频素材爽的不要不要的!应该算是 Anki 用户的一个福利功能吧! ✨ 特性 简单的界面 FFmpeg 预设丰富 可自定义预设 合并视频片段 逐句提取每句字幕对应的视频片段 自动转字幕 自动剪辑 ……更多待探索 🔮 界面和功能介绍 FFmpeg 界面 在这个界面,你可以使用许多 ffmpeg 预设,对音视频进行处理,比如说: 我想将手机上录制的视频压制下,减小它的大小,那么只需要:先在 输入 1 框输入待压制的视频文件(此时会自动生成输出文件名),再在右侧预设列表选择 H264 压制 预设(此时会自动生成总命令),最后点击底部的 运行 按钮,就会启动压制了。 点击去查看 Quick Cut 压制的视频教程 点击去查看 Quick Cut 预设讲解视频教程 分割视频界面 这个界面有三个功能:根据字幕分割视频、根据大小分割视频、根据时长分割视频。 根据字幕分割视频是个神级功能,尤其适合于制作外语学习的视频素材。将例如美剧的视频放进去,再把相应的字幕文件放进去,就可以将每一句字幕对应的视频片段剪出来!如果你的字幕时间轴和视频时间轴有偏差,还可以进行手动的校准。 根据时间分割视频和根据大小分割视频主要是针对分享到短视频平台和微信平台的。 点击去查看 Quick Cut 分割视频的视频教程 合并片段界面 这个简单,要合并的视频拖进去,调整下顺序,点击运行,就可以将这些视频合并成一个文件。从 ig 下载的 15 秒 story 视频片段就可以轻松合并啦! 点击去查看 Quick Cut 合并片段的视频教程 下载视频界面 这个界面提供了两个命令行工具的图形界面用于下载视频,最简单的用法就是将链接复制进去,然后点击下载。支持的网站有很多比如优酷、B 站、YouTube 、P 站(逃)…… 另外你还可以在里面设置 cookies,就能够用你大会员身份登录的 cookie 信息下载大会员视频画质了。 点击去查看 Quick Cut 下载视频的视频教程 自动剪辑界面 自动剪辑的原理是通过给视频中有声音的片段和没有声音的片段施加不同的播放速度,达到只保留有关键信息部分的效果,非常适合做 vlog 和视频教程。 同时你也可以选择使用阿里云或者腾讯云的语音服务,先将视频转出字幕之后,再根据字幕中的关键词对视频片段进行保留和删除操作。 除了下面那个演示视频,在本教程中的所有视频,都使用了自动剪辑,然后才上传的。 点击去查看 Quick Cut 自动剪辑的效果演示视频 点击去查看 Quick Cut 自动剪辑的视频教程 自动转字幕界面 只要将你的视频或者音频文件拖进去,然后点击运行,就可以生成一个 srt 格式的字幕。 语音识别方面使用了阿里云或者腾讯云的引擎,准确率有 95%以上。如果想给自己的视频配字幕,就可以先用这个功能,自动转出字幕之后,再手动修改一下里边偶尔的错别字,效率非常高。 语音识别引擎需要用户自己去阿里云官网申请 API 才能用(对申请过程我做了 视频教程 )。阿里云的语音服务开通后,每个新用户有 3 个月的免费试用时间,在这 3 个月内,每天都有两小时的录音文件转换额度。试用期过后,商业版的价格是每小时音频转换 2.5 元,随着使用量的增加,这个价格还会更低。如果买 1000 小时的套餐,价格可以低到 1.5 元每小时。 如果你对比一下目前网上能找到的视频转字幕服务,你就会知道 Quick Cut 的这个转字幕功能有多便宜: 网易见外工作台,普通的视频转字幕,收费 1 元每分钟,60 元每小时。英文转字幕价格翻倍。 号称全网最低价的突字幕,收费 0.005 元每秒,3 毛每分钟,18 元每小时。 Arctime 收费 30 积分每分钟,也就是 3 毛每分钟,18 元每小时。 来对比一下:阿里云 2.5 元每小时,前三个月每天免费用两小时,用得越多价,格还会更低。 腾讯云方面的价格还会更低,只是转换速度没有阿里云快。所以推荐使用阿里云。就算是用商业版每小时 2.5 元的价格也不心疼。 如果你急着把最新的美剧视频下载下来,字幕组还没有出字幕,但是生肉太难啃,就可以用这个转字幕功能,将英文字幕转出来,配合着看。 如果你是视频工作者、UP 主、视频公司负责人,平常有大量的视频需要转换字幕,用这个就可以舍去使用其他网上平台导致的每小时几十元的成本,一个月下来成本或许能节约到上千元。。 哎,说实话,要是这软件推广开来,对一些视频转字幕的服务商,真的是断人财路,杀人父母。 点击去查看 Quick Cut 自动转字幕的演示 语音识别输入界面 如果你已经添加上阿里云的语音引擎,就可以使用阿里云的一句话识别服务进行语音识别输入。在任意界面,只要长按键盘上的盗窃锁定键超过 0.3 秒钟,就可以开始说话,进行语音识别。松开按键之后,识别结果会自动打到输入框。 有人推荐使用讯飞的语音识别,但是讯飞语音识别的快捷键在 F6 那个位置,离主键盘的位置非常远,手指够过去费劲;而且那里有很多大小一样的按键,这个快捷键也不好找;他还会和很多软件的快捷键冲突。 而长按大写锁定键进行语音识别就非常方便,离打字的手非常近,需要的时候很轻松就能按到,也不会有快捷键冲突。 阿里云语音识别的准确率非常高,这篇文章大部分都是用这个语音识别功能打的,然后修改了少量错字。 点击去查看 Quick Cut 语音识别输入的演示 设置界面 在设置界面你就可以在这里配置语音识别的引擎。 勾选上 点击关闭按钮时隐藏到托盘 ,就可以让软件常驻到后台,方便快捷的调出来剪辑视频、语音输入。Quick Cut 的资源占用量非常少,可以放心的放到后台,不影响性能。 点击去查看 Quick Cut 配置阿里云语音识别引擎的视频教程 帮助界面 在帮助见面里,有如下按钮,见名知意: 🔨 开发 这一节普通用户就不用看了。你们只要到发布界面下载使用已打包好的软件就行了,如果你想对源代码进行修改,就可以看下这一节。 搭建环境 你需要 pip 安装这些包: srt keyboard numpy setuptools aliyun-python-sdk-core PyQt5 audiotsm scipy cos-python-sdk-v5 tencentcloud-sdk-python oss2 pyaudio 其中,pyaudio 很难安装!编译成功有很多要求。所以我们可以直接到 这里 下载上它已经被志愿者编译好的 whl 包,用 pip 安装,注意下载对应你 python 版本的包。 阿里云语音识别 sdk 然后还需要安装阿里云语音识别引擎的 sdk,这个 sdk 是无法通过 pip 安装的,而是要通过 这篇阿里云官方文档 的方法进行安装: pip install setuptools 下载 Python SDK 。 # 打包 python setup.py bdist_egg # 安装 python setup.py install 运行问题: 安装完依赖之后开始运行脚本,你可能会遇到这些问题: 安装完依赖后,你运行脚本,却发现 import oss2 时提示出错: No module named 'winrandom' ,这时,你需要修改 Python38\Lib\site-packages\Crypto\Random\OSRNG 下的 nt.py 文件,将 import winrandom 修改为: from Crypto.Random.OSRNG import winrandom 这些问题的原因是一些模块用了其它依赖,而这些其它依赖已经好久没更新了。只能遇到一个问题就搜一下,解决掉。上面这些问题都是我遇到后,在网上找了解法,根据自己的情况做了改动,使得问题得以解决。 搭建好环境可以运行之后,如果修改了源代码然,后要进行发布,就应当打包成可以独立运行的 exe 文件,下面提供两种方法进行编译打包: 使用 nuitka 编译: 使用它打包出来的程序运行更快,只是相对步骤多一些。 先下载安装上 MinGW64 8.1 再安装上 nuitka: pip install nuitka 在实际编译的时候,先使用这个命令进行编译: start cmd /k nuitka --mingw64 --standalone --show-progress --show-memory --plugin-enable=qt-plugins --plugin-enable=pylint-warnings --recurse-all --recurse-not-to=numpy,jinja2 --windows-icon=icon.ico --nofollow-imports --assume-yes-for-downloads --output-dir=out QuickCut.py 这时,可能会遇到如下错误: 就是因为代码里面有中文字符,默认使用的英文编码在转码时出现了错误,你就需要找到并打开最后指示的那个 MainControl.py 文件,将里面出错的那一行的 latin1 修改为 utf-8 ,然后就可以编译成功。 以后其实还并不能运行,因为 nuitka 对于某些包并不会自动导入,还需要你手动导入才行。 所以在实际编译的时候,还是先使用这个命令进行编译: start cmd /k nuitka --mingw64 --standalone --show-progress --show-memory --plugin-enable=qt-plugins --plugin-enable=pylint-warnings --recurse-all --recurse-not-to=numpy,jinja2 --windows-icon=icon.ico --nofollow-imports --assume-yes-for-downloads --output-dir=out QuickCut.py 然后再编译的导出目录在命令行窗口中将 QuickCut.exe 打开,会看到类似这样的错误: 这时候,就需要亲自到 Python 的安装目录下找到这个包: 将它手动复制到导出目录的根目录中: 重复运行,再次出现包缺失: 都需要找到这个包: 粘贴到编译导出目录的根目录中。这个过程要重复很多次,直到将所有缺失的包都复制到导出目录。 你可以将这些需要手动导入的包都再复制到另一个文件夹做备份,再次编译后,直接复制进去就行。 编译完成,你启动后可能是这个样子的: 长得很丑对吧。这是因为缺失了 styles 文件夹,你需要到 PyQt5 的安装目录,找到 styles 文件夹: 将其复制到编译导出目录的根目录之后,再次启动就正常了。 还有,记得将 icon.ico 、sponsor.jpg 、README.html 复制到编译导出的文件夹,没有图标文件的话,就无法启动托盘。 再次编译。测试成功后,就可以使用下面这个命令进行编译: start cmd /k nuitka --mingw64 --windows-disable-console --standalone --show-progress --show-memory --plugin-enable=qt-plugins --plugin-enable=pylint-warnings --plugin-enable=numpy --recurse-all --recurse-not-to=numpy,jinja2 --windows-icon=icon.ico --nofollow-imports --assume-yes-for-downloads --output-dir=out QuickCut.py 这样就可以将命令行窗口隐藏。 pyinstaller 编译: 先安装上 pyinstaller: pip install pyinstaller 直接使用这个命令进行编译: start cmd /k pyinstaller --hidden-import pkg_resources.py2_warn --noconfirm -w -i icon.ico QuickCut.py 其中, --hide-import pkg_resources.py2_warn 这一句比较重要,其实整个软件并没有用到这个模块,但是 pyinstaller 他会自动的编译进去,可是电脑上又没有安装这个模块,最后编译出来的软件就无法运行,所以一定要加上这个选项。 ☕ 打赏 万水千山总是情,一块几块都是情。本软件完全开源,用爱发电,如果你愿意,可以以打赏的方式支持我一下: 😀 交流 如果有软件方面的反馈可以提交 issues,或者加入 QQ 群: 1146626791 🙏 鸣谢 感谢知乎上的 @ Python 与模具 的帮助,让我得以用 nuitka 对软件进行打包。 官方网站 && 应用商店地址 开源地址: https://gitee.com/haujet/QuickCut 发行包下载地址: https://gitee.com/haujet/QuickCut/releases
前言 本次更新包括几个部分: 大量 Bug 修复 加入 Chrome Driver 、Firefox 安装脚本 加入 Golang 安装脚本 支持系统任务 更新日志 功能 / 优化 加入错误详情信息 . 加入 Golang 编程语言支持 . 加入 Chrome Driver 和 Firefox 的 Web Driver 安装脚本 . 支持系统任务 . "系统任务"跟普通爬虫任务相似,允许用户查看诸如安装语言之类的任务日志. 将安装语言从 RPC 更改为系统任务 . Bug 修复 修复在爬虫市场中第一次下载爬虫时会报 500 错误 . #808 修复一部分翻译问题 . 修复任务详情 500 错误 . #810 修复密码重置问题 . #811 修复无法下载 CSV 问题 . #812 修复无法安装 Node.js 问题 . #813 修复批量添加定时任务时默认为禁用问题 . #814 参考 官网: https://www.crawlab.cn Github: https://github.com/crawlab-team/crawlab Demo: https://crawlab.cn/demo 社区 如果您觉得 Crawlab 对您的日常开发或公司有帮助,请加作者微信 tikazyq1 并注明 "Crawlab",作者会将你拉入群。欢迎在 Github 上进行 star,以及,如果遇到任何问题,请随时在 Github 上提 issue 。另外,欢迎您对 Crawlab 做开发贡献。
[产品功能]将音乐声音进行实时可视化的裸眼 2d 流光效果呈现 [产品解决了什么需求?] 没有需求,纯属个人创意产品,灵感来自于淘宝上的裸眼 3d 全息风扇广告机,很感兴趣,于是研究了视觉暂留原理,想到了将音乐可视化应用到这个上面,然后实现了预期想法,目前定义为一款音频娱乐产品 [产品实现简介] 软件:实时处理音频数据——搭建可视化模型处理——转化成可视化数据——通过电脑通信串口 USB 蓝牙发射器将数据发出 硬件:外设实时收到数据,控制 LED,渲染实时流光效果 [产品特点] 仅用 13 颗微型 led 实现裸眼 2D 音乐可视化(当然肉眼看到的实时效果由强大的硬件电路和精心开发的软件两者共同支持);肉眼实际效果远远好于摄像机手机等拍摄的视频效果(受强大的肉眼和 low 比的机器拍摄差异影响,目前来看这可能和别的产品不同,是为数不多的实际肉眼效果强过视频拍摄效果的产品) [软件功能简介] 模式 1:导入自己喜欢的音乐文件(运行前进行音频可视化特征提取处理)播放即可,软件端在音乐播放过程中可任意切换可视化特效 模式 2:环境声音——软件实时采集电脑周围的环境声音完成可视化特效,软件端在可任意切换可视化特效 模式 3:小游戏——做了一些裸眼 2D 声控小游戏,等你来发现 模式 4:自定义文字输入(英文字母+数字) [自研心路] 第一座大山——硬件部分,完全靠自己重新打造,单片机芯片的选型,电路设计,PCB 电路板的打样测试,PCB 元件的焊接,蓝牙芯片的选择,单片机代码的研究和实现,没有任何帮手,只能自己啃下来;现在复盘来看,硬件部分可以用“精妙”二字来评价。 第二座大山——软件部分,本人为技术型产品经理+需求分析,代码 N 年没写过了,为了实现这个产品目标,一开始选用 MATLAB 来找思路,后续选用 Python 来实现,然后打包成执行软件;软件界面用 QT,算法和界面分离,现在已经过万行代码;难的是软件需要自己完成,优势是有丰富扎实的产品设计功底,沟通成本为零,几个角色合为一体,经此一役,真是欲仙欲死,当然前期过程比较艰难 [创新不易 寻求资瓷,不期待有什么大新闻] 诚邀尝鲜体验,由于涉及到硬件,想体验这个产品的朋友需要花些银两(硬件成本价),因为是个人业余项目,硬件部分特别是单片机芯片,蓝牙主从模组,沉金 PCB,柔性电路板,单独采购及制作这些电子材料都是很贵的(不了解的大家可以去某宝看看 stm32 系列意法半导体芯片、封装尺寸低于 6cm 的高性能蓝牙模组、沉金 PCB 样片、柔性电路板样片此类的价格) 也欢迎来吹毛求疵的建议者 体验加我 WX 交流 base64 d3V3dWxhbGFy
本教程案例在线演示
有路网 PC 端 有路网移动端
免费配套视频教程
免费配套视频教程
教程配套源码资源
教程配套源码资源
div
div 可定义文档中的分区( division )。
div 标签可以把网页分割为独立的、不同的部分。
可以看成以下结构:
div 不像 h1,p 标签,没有任何默认样式,其主要作用是标识网页上的某块区域。常见做法是通过给 div 元素加上 id 或 class,然后通过 css 选中某个 div,对其进行样式美化。
我是一个 div
每个 div 可以看成一个盒子
一个盒子中主要的属性有 5 个:width 、height 、padding 、border 、margin 。如下:
width:内容的宽度。CSS 中 width 指的是内容的宽度,而不是盒子的宽度。盒子的宽度=内容宽度+padding+border
height:内容的高度。CSS 中 height 指的是内容的高度,而不是盒子的高度。盒子的高度=内容高度+padding+border
padding:内边距。
border:边框。
margin:外边距。
元素宽高
Title 我是一只小小鸟
边框
属性 说明 示例
border-top-color 上边框颜色
border-top-color:#369;
border-right-color 右边框颜色
border-right-color:#369;
border-bottom-color 下边框颜色
border-bottom-color:#fae45b;
border-left-color 左边框颜色
border-left-color:#efcd56;
border-color 四个边框为同一颜色
border-color:#eeff34;
上、下边框颜色:#369
左、右边框颜色:#000
border-color:#369 #000;
上边框颜色:#369
左、右边框颜色:#000
下边框颜色:#f00
border-color:#369 #000 #f00;
上、右、下、左边框颜色: #369 、#000 、#f00 、#00f
border-color:#369 #000 #f00 #00f;
边框粗细
border-width:像素值 order-top-width:5px; border-right-width:10px; border-bottom-width:8px; border-left-width:22px; border-width:5px ; border-width:20px 2px; border-width:5px 1px 6px; border-width:1px 3px 5px 2px;
边框样式
none hidden dotted dashed solid double border-top-style:solid; border-right-style:solid; border-bottom-style:solid; border-left-style:solid; border-style:solid ; border-style:solid dotted; border-style:solid dotted dashed; border-style:solid dotted dashed double;
border 简写
同时设置边框的颜色、粗细和样式 border-bottom: 9px #F00 dashed ; border: 9px #F00 dashed ;
外边距 margin-top margin-right margin-bottom margin-left margin margin-top: 1px margin-right : 2 px margin-bottom : 2 px margin-left : 1 px margin : 3 px 5 px 7 px 4 px; margin: 3px 5px; margin: 3px 5px 7px; margin: 8px;
外边距的妙用
网页居中对齐 前提,居中对齐的网页元素必须设定宽度。 margin:0px auto;
内边距
padding padding-left padding-right padding-top padding-bottom padding padding-left:10px; padding-right: 5px; padding-top: 20px; padding-bottom:8px; padding:20px 5px 8px 10px ; padding:10px 5px; padding:30px 8px 10px ; padding:10px;
盒子型模的尺寸
盒子模型总尺寸=border-width+padding+内容宽度
box-sizing
box-sizing 是用于告诉浏览器如何计算一个元素是总宽度和总高度
box-sizing: content-box
width = content width;
height = content height
box-sizing: border-box
width = border + padding + content width
heigth = border + padding + content heigth
Content box
Border box
content box:
border box:
总结一下:
1.对于给定 width 和 height 的元素,设置 box-sizing 属性会影响盒子 content width 和 content height 。
2.浏览器默认使用标准盒子模型,即 box-sizing: content-box, 就是我们所写的宽度和高度就是对 content 进行设置的。
3.在一些响应式布局中,我们修改了浏览器计算元素宽度、高度的方式,认为元素的宽度和高度是包括内边距 padding 和边框 border
元素默认样式
很多标签都有自己的默认样式
我们在 chrome 浏览器中运行时,可以通过开发者工具(快捷键 Ctrl+Shift+I)来一个个审查元素,来看看它们的默认样式
body 标签的 margin 为 8px
p 标签的上下外边距为 16px
h1 标签的上下外边距为 21.440px
ul 标签的上下外边距也为 16px,左内边距也为 40px
重置默认样式
为了兼容性,凡是浏览默认的样式,都不要使用。 重置默认样式 (css reset) /*默认样式重置(css reset)*/ body,p,h1,h2,h3,h4,h5,h6,dl,dd{ margin: 0; font-size: 12px; /* 中文字体大小的最小值 */ /* font-family: xx; 也可以设置字体 */ } ol,ul { list-style: none; /* 去除列表样式 */ padding: 0; margin: 0; } a { color: #464646; text-decoration: none; } a:hover { color: #f60; text-decoration: underline; }
取色器工具
用来拾取演示,和测量长度的轻量级工具。 双击执行 弹出取色器,点击按钮
测量宽高
选择屏幕标尺
测量
拾取颜色
选择屏幕取色器
随意选取颜色
练习 有路网右侧黑板报
我们书写 css 的步骤应该按照由外及内,由上至下,由左到右的顺序。
black-board.css .black-board{ width: 220px; background-color: #f9f9f9; } .book-con{ padding: 10px; border:1px solid #eaeaea } .black-board h2{ font-size: 16px; } .black-board ul{ padding-top: 14px; padding-left: 20px; } .black-board li{ line-height: 22px; }
youlu-blackboard.html
Document 元素分类
行级(内联)元素
块级元素
内联块元素
行级元素
a strong em
内嵌元素的特性:
1.默认同行可以继续跟同类型标签
2.内容撑开宽度
3.不支持宽高
4.不支持上下的 margin
span
span 是一个特殊的行级标签,和 div (块级标签)一样,没有任何语义(样式)。
通常用来着重显示某行文字中的某个单词
Title 积极推进“科学融入教育” 提供优质教育服务
在东部数据,有一群人默默支持你成就IT 梦想
选择东部数据 ,成就你的梦想
块级元素
p div h1~h6 ol-li ul-li dl-dt-dd
块元素的特性
1.默认独占一行显示
2.没有宽度时,默认撑满一排
3.支持所有 css 命令
练习 有路网左侧图书分类
left-category.css .index-sort{ width: 208px; border: 1px solid #dcdcdc; border-top: 0; background-color: #FFFFFF; } .index-sort li{ border-bottom: 1px dotted #dcdcdc; padding: 0 10px 12px 26px; } .index-sort li h2{ font-size: 14px; line-height: 28px; padding-left: 8px; } .index-sort a{ line-height: 20px; margin: 0 3px; } .index-sort .yl-all-index{ font-size: 14px; line-height: 20px; padding: 10px; }
youlu-left-category.html
Document 内联块元素—代表元素 img
inline-block 的特点:
元素在一行显示
支持宽高
没有宽度的时候内容撑开宽度
Title display 属性
控制元素的显示和隐藏
块级元素与行级元素的转变
block 块级元素的默认值,元素会被显示为块级元素,该元素前后会带有换行符
inline 内联元素的默认值。元素会被显示为内联元素,该元素前后没有换行符
inline-block 内联块元素
none 设置元素不会被显示
练习 有路网 help 导航
help-nav.css .help{ height: 30px; line-height: 30px; padding-left: 10px; } .help a{ border-right: 1px solid gray; padding-right: 4px; padding-left: 2px; } .help .last{ border-right: 0 }
youlu-help-nav.html
Document 练习 有路网顶部导航
top-nav.css .topBar{ height: 30px; line-height: 30px; width: 1200px; margin: 0 auto; background-color: #f4f4f4; } .topBar .topBarL{ display: inline-block; margin-right: 536px; } .topBar .topBarR{ display: inline-block; } .topBar .topBarR li{ display: inline-block; } .topBar .topBarR li a{ border-right: 1px solid gray; padding-left:4px; padding-right: 6px; } .topBar .login{ color: red; } .topBar .topBarR .last a{ border-right: 0; }
youlu-top-nav.html
Document 您好,欢迎光临有路网! 背景图像
背景图像
background-image 属性 background-image:url(图片路径);
Title 摆渡人摆渡人摆渡人摆渡人
背景重复方式
background-repeat 属性
repeat:沿水平和垂直两个方向平铺
no-repeat:不平铺,即只显示一次
repeat-x:只沿水平方向平铺
repeat-y:只沿垂直方向平铺
Title 摆渡人摆渡人摆渡人摆渡人 摆渡人摆渡人摆渡人摆渡人
背景定位
background-position 属性
Xpos Ypos 单位:px Xpos 表示水平位置,Ypos 表示垂直位置
X% Y% 使用百分比表示背景的位置
X 、Y 方向关键词 水平方向的关键词:left 、center 、right
垂直方向的关键词:top 、center 、bottom
Title 摆渡人摆渡人摆渡人摆渡人 摆渡人摆渡人摆渡人摆渡人
给黑板报的列表项目前面加上小圆点背景图像
.black-board li{ line-height: 22px; padding-left: 6px; background: url('img/point.gif') no-repeat left center; }
前言 本次更新包括几个部分: 爬虫市场 批量操作 大量 Bug 修复 更新日志 功能 / 优化 加入错误详情信息 . Bug 修复 修复在爬虫市场中第一次下载爬虫时会报 500 错误 . #808 修复一部分翻译问题 . 修复任务详情 500 错误 . #810 修复密码重置问题 . #811 修复无法下载 CSV 问题 . #812 修复无法安装 Node.js 问题 . #813 修复批量添加定时任务时默认为禁用问题 . #814 修复无法保存 Mongo 数据源结果问题 . #30 修复无法更新 SQL 数据源问题 . #31 参考 官网: https://www.crawlab.cn Github: https://github.com/crawlab-team/crawlab Demo: https://crawlab.cn/demo 专业版 Crawlab 专业版 (Crawlab Pro) 是针对专业用户开发的。它稳定性更高,相较于社区版功能更强大。专业版在底层特别是数据库层面做了大量的优化,保证爬虫任务能够稳定而高效的运行并抓取数据。此外,专业版相较于社区版有很多强大的专属功能。 如果您对专业版感兴趣,可以加顾问微信 tikazyq1 咨询详细情况。 社区 如果您觉得 Crawlab 对您的日常开发或公司有帮助,请加作者微信 tikazyq1 并注明 "Crawlab",作者会将你拉入群。欢迎在 Github 上进行 star,以及,如果遇到任何问题,请随时在 Github 上提 issue 。另外,欢迎您对 Crawlab 做开发贡献。
一些时候,我们需要写一个 git commit, 比如 bug fix, 或是 init project,或着回复姑娘一句“nice job” 当骚发作的时候,就想附录一句诗词,但是脑子当然是空荡荡的啦。 试试这个: https://tangbohu.luedian.cn/q/hi https://tangbohu.luedian.cn/q/bug%20fix https://tangbohu.luedian.cn/q/init%20project PS:有用到 google trans api, 会不稳定
好不容易刷的题,两周不看就忘了? 有些重点题目想反复刷? 用记单词的劲头(方法)来刷题? 有些刷题笔记也想复习? “考前”想快速看看高频题目或者“错题本”? 手机上也想复习? 不妨试试 zanki ,把 leetcode 题目、 中文官方解答、高赞答案、你的私人笔记 统统打包到记忆库,还给高频题目打了标签,让你“考前”快速复习。
C.TEAM 艰难重生,摸鱼又双叒叕发新版 Thief Pro 大家好,时间过得真快,我们 C.TEAM 又和大家见面了。 进入正题前,先给大家做下前情提要: Thief 是干什么的? 它被众多媒体誉为摸鱼神器,支持小说、股票、基金、网页、视频、PDF 等,摸鱼再也不怕被**。 很多摸鱼粉丝都同意付费支持,因此 Thief 又开启了它的更新之路。 --- 上周 我们更了个新版本 # Thief Pro 验证内测版 # 这个版本只通过老用户微信群发布,采用点对点验证码兑换的方式,反响不错。 对于新手来说,首次使用 Thief Pro 摸鱼难免会遇到一些使用问题,我们贴心的程序员小哥三斤整理了文档: https://thief.im/docs 版本区别 目前存在 开源免费 和 Pro 收费 两个版本,主力将会在 Pro 版本上 Pro 提供一对一服务支持 Pro 比免费版本性能提升 50% Pro 摸鱼功能比免费版本更加丰富 Pro 提供摸鱼排行榜,摸鱼也要竞争 Pro 提供摸鱼活动,摸鱼还能同时得礼品 (具体活动后期会公布) 等等 总之,更推荐大家使用 Pro 版本,Pro 版本更加好用。 会员价格 目前仅支持微信支付 月会员 : 9 元 季会员 : 19 元 半年会员 : 39 元 年会员 : 69 元 终身会员 : 199 元 具体内容请看公众号 https://mp.weixin.qq.com/s?__biz=MzA5NDMxMTk0Nw==&mid=2648372844&idx=1&sn=df2a4fe50b98933e12b3975a28da54fc&chksm=887ed508bf095c1e457ec6d10a8b1d2b58aabeb66b05e58544b360836f31496bea598b346d75&token=1238134386&lang=zh_CN#rd 下载地址 https://thief.im V2 用户周卡兑换码 M8ZUIEMO 1LTZJKSG J300UI85 XK503PRE VZ8893XX UFPR0HVW 1CO2V0PN 2M84RIIJ KFJAF5FV PIGLYEHL
发现我做的另外一个 app 限免被人发在 V2EX 上了,就亲自来发个贴,哈哈,与其让别人推,不如自己推荐,然后就不废话了,mac 和 iphone 上我都有一个解压专家 Oka,现在都在限免,欢迎大家去下载试用,链接我就不放了,想用的人自己搜一下就好了。如果看到帖子后发现限免结束了,可以加我微信 appsupportgroup,我来送 VIP 兑换码就好了。
前几天逛知乎的时候看到了个问题很有意思: 无码时代来了程序员会失业吗? 整体上我不太喜欢知乎最近的一系列“35 岁程序员失业怎么办”的售卖焦虑,但这个问题让我觉得有趣。因此写了篇文章,介绍我的观察和一些观点。 之所以我觉得这个问题有趣,是因为几点 首先,无码和低码的概念虽然不新,但真做这业务的公司最近才冒出来一批。 最近在硅谷的一系列公司,比如 Airtable,Front, 之类拿到了巨量的融资,但这些公司都还非常早期,所以用过他们产品的人应该不会非常多。 即使像 TechCrunch 之类的媒体,也就最近才开始密集报道,所以我还挺惊讶信息传播的速度 另一方面,我自己用过几个 No Code 的产品,所以先介绍一下什么是低代码、无代码,然后从程序员的角度分析了一下,这些产品有哪些局限性,可能取代哪些程序员的工作,哪些又无法触碰: 原文全文请戳 => 无码和低码工具是什么?会抢走程序员工作吗? 如果你也用过国内的无码 /低码的工具的话,也欢迎讨论,顺便说说你的体验。 你觉得它们到了哪一步?有提高你的生产效率吗? 如果有提高你的生产效率的话,那么使用这些工具会导致你或你所在的团队少招人吗?
目前数据量还比较少,正在逐步完善中。 主要功能是直播开始提醒,以及直播带货商品中匹配到预设的关键词时进行提醒,比如我想买「螺狮粉」,设置好之后,有主播带货螺狮粉的时候就推送一条提醒。 推送的问题,小程序平台限制比较多,授权一次只能推送一次,目前还在研究有没有更好的解决方案,不知道大家有没有比较好的方案? 小程序码如下: https://wx1.sinaimg.cn/mw1024/51401658gy1ghabloek3qj20by0byjtk.jpg
预览图 Deadline99 (死线 99 ) 一款规则简单的线上桌游,容易上手,无需安装,浏览器即可,自适应桌面和移动端。 特性 规则简单容易上手 无需安装浏览器自适应 免费无需登录 链接 首页 - Deadline99 游戏规则 游戏大厅
总有那么几个公众号,你看到后觉得如获至宝,迫不及待的希望一口气看完他的所有历史文章。 然而,微信反人类的设计让你很难流畅的完成“阅读一个公众号的所有历史文章”这个操作,现有的反人类设计包括: 历史文章只能在手机上看 好不容易下拉了很久的历史文章列表,因为点击进了某篇文章,再返回时,不得不重新加载一次历史文章列表 某个公众号的文章特别特别好,你想把它们保存下来,但没有结构化的源数据供你爬取 这个插件可以让这种阅读过程不再痛苦: 从容的在 PC / Mac 的 Chrome 浏览器上(自动)加载某个公众号的所有历史文章 不必为了打开某个文章而把历史记录重新下拉一遍又一遍,页面中的链接会在新窗口中打开 如果希望把历史文章爬下来,本插件可以将文章标题、链接导出成 CSV,让你的后续工作轻松一点点 本插件的操作没有危害性,只是代替了用户的手工操作,所以猜测应该不会像市面上流传的历史文章导出工具一样被 ban 掉账号,但仍然要提示您: 微信很封闭,use at your own risk. 如果你有兴趣,可以试试这里: https://github.com/kingbase/wechat_history_export 因为时间关系还没上线 Chrome Store,所以需要你开启开发者模式手动安装此插件。
体验命令: traceroute 2a0f:9400:7a05:6666::2 -m 255 或 mtr 2a0f:9400:7a05:6666::2 -m 255 记得全屏窗口,如果还不能正常显示你可能需要考虑减小字号。 示例: i.loli.net/2020/08/02/lWXYn8siwxovRhp.png 贴不了图,不然要验证
分享一个自动博文发布工具,你这周读的文章就是你想分享给你的读者的! 这两天业余时间拿 Python 写的, https://github.com/tim-hub/Pocket2Wordpress 自动化发布博文到 wordpress 把一周内的收集的 pocket 打包整理作为博文发布到 wordpress 博客
网站名叫“未来邮递员”,想给未来传递一点讯号 此时正上大学斗志昂扬的你,是否希望将这热情匀一点给日后被工作压得喘不过气的自己 看着蹦蹦跳跳无限可爱的孩子,是否想要将此刻的温情传递给未来青春期叛逆的 TA 此刻对父母羞于说出的“我爱你”,以后可能更加难以说出口,让未来邮递员大叔替你逼一把未来的自己 对于枕边的爱人,如果 7 年之后真的会痒,现在是不是可以存一些止痒花露水呢 有需求欢迎访问 未来邮递员 体验,没有需求的话欢迎提意见,完全不敢兴趣的同学请不要点击,服务器资源有限,感谢。真正有需求但没拿到兑换码的同学可以向我要。 奉上 10 个兑换码( 7 个邮件版,2 个手机版,1 个纸质版): NmYyMTE2M2VlZjA3NjFhNTEwZTU0OWEyM2VlMGJlNzE= YjY2NWQ3MTMyYjBmZDIzYmRmMzBmM2U2YWYwMTk4MTk= MjgzYTRkZDk4YjFlZjdkY2Y1OWM5YTE0NWRmOGM0YjY= NmM4YzM3OTNmYTRkOTMyYmZlYmNhODIwOGRhYmY4NDI= NzM4YjE0YThjYjRkYTA5YzE5OTcyZTUyOTdmNTdmN2Y= MTdjMTQ3MTJmZjg5ODhkMWI5NTgyYmU5MTBmZTA0NTE= ZDRhYmYxODU5MWZlZjM0NWIwNjhhYmYyNGYyY2UxYjg= NGY2YmJlZTE3YTA4N2MzM2I4NDI3MDg5ODcyMWY3N2E= NjEyMzlhMTYzNGYxZGI3OGY0ZWEzOWJjMDAxODhkMjk= Zjg5YWFlNDM0YzY2ODRhNThmZDA4YWMwMWU4ZTMzNDY= 使用了的同学留言说一下,方便后来的同学挑选 无限送码 暂定每 100 楼放出 10 个兑换码,恶意盖楼除外(相对乐观了~) 也可以关注下方公众号,会不定期放出大量兑换码
6 年前我还在上大学,因为自己懒得每次登录账号都要找手机看二步认证,写了一简单的浏览器插件显示二步认证的代码: https://v2ex.com/t/110184 挑战 这个浏览器插件不是第一个支持显示二步认证的代码,所以它在当时是一个新轮子。造轮子这种行为被吐槽是很正常的,所以这个小插件面对的第一个挑战就是“又造了一个新轮子”。 将二步认证放在登录账号的同一台设备上运行是违背技术设计初衷的。这是这个小插件从出现以来到现在面对的最大的挑战。这个质疑是非常合理的,我曾经也一度思考是不是应该停止这个项目的开发。 转机 因为很多二步认证需要扫描二维码添加账号,而确实存在一些网站不提供可以手动添加的密钥字符串。这就导致没有智能手机的用户无法启用二步认证——有些网站启用二步认证是必须的,否则无法继续使用账号。 这个支持截取屏幕上的二维码添加二步认证的小插件突然就有了它的价值。后来一位美国的在读大学生找到了这个小插件,并且发现使用它可以解决他遇到的问题,随后加入到了这个项目里和我一起开发。目前我们依然一起活跃在对这个项目的维护上。 欣喜 因为项目是遵循 MIT 协议的开源项目,使用的用户也开始变得多了起来。这个小插件被写进了多个网站 /公司的知识库 /WiKi 中作为推荐二步认证客户端。在去年,这个小插件被美国政府官方网站推荐为二步认证客户端( https://www.login.gov/help/creating-an-account/authentication-application/ ) 最近,这个小插件终于迎来了它的第 100 万个用户 发展 除了支持 Chrome 浏览器,后来也做了对火狐和 Edge 浏览器的支持。它还被火狐选为了火狐特色插件( https://blog.mozilla.org/addons/2018/07/02/julys-featured-extensions-2/ )。 这个项目的初衷是让大家更方便地使用二步认证,所以推动用户数据自由流动也是项目关注的重点。这个小插件不仅可以让用户自由安全地导入导出数据,同时也帮助推动了不同二步认证客户端直接数据的交换,让用户有更多选择的权力( https://authenticator.cc/docs/en/otp-backup ) 社区 完全自由开放的项目会更加吸引社区用户过来帮忙。这个小插件在社区的帮助下,实现了对 32 个国家 /地区语言的支持,这进一步吸引了更多不同国家的用户。 作为一个和安全相关的项目,也少不了被很多人审查代码。很多社区用户提出了安全方面的建议,这个小插件也一直在审视用户数据访问权限的合理性,做了两次降低插件权限的更改。也正是因为在一开始就对权限控制的重视,在今年 Google 开始的大规模下架滥用权限的插件的行动中,这个当时用户量超过 70 万的小插件没有受到任何影响。 态度 浏览器被视作搜集用户数据的重要平台,用户量较多的浏览器插件就成了很多数据分析公司和广告投放公司的收购对象。这个小插件也不例外,我收到了至少 5 封来自不同公司的邮件向我咨询收购这个插件的事宜。钱很重要,但是做开源项目的目的和钱在两个维度上,当我们谈论开源项目本身时(并不包括维护、部署开源项目的服务费用),和钱就没有任何关系了。后来我在小插件的描述页面上加了一段话: To guys who want this extension buyout: this extension has a very strict content security policy, it is impossible to insert any ADs into the extension to make money, so please DO NOT write emails to me any more. 经验 当你开始做开源项目时一定是抱着被感谢、被需要的心态的。但是现实有时并不那么符合预期。免费的开源项目也会出现不少要求甚至命令你为其个人需求添加新功能的用户,如果你觉得这个功能因为某些原因不适合做或者暂时不会做时,他们并不会理解你,甚至会攻击你。 有些看似呼声很高的需求,当你加班加点做出来时,发现数据并不那么好看——这可能是幸存者偏差,只有会使用这个功能的人才会给你发反馈意见。 当用户量开始显著变多时,比如几十万、上百万,一个千分之一概率出现的问题也会被用户“狂轰乱炸”,所以当你自己的业余小项目开始受欢迎了,或许你需要改变你对这个小项目的态度了。认真测试,分批部署,否则你可能发布新版本后无法睡个好觉。 最后最重要的,在项目前期不要被别人的言论打到,没人能预测你造的这个轮子会不会跑过前面的轮子。
周末花了一天半时间研究了一下 socket.io ,写了一个聊天室应用,搭建在了 repl.it 上 功能支持多频道、在线用户列表、进入 /离开频道广播、昵称变更广播、最长 1000 字符的文本消息、自定义昵称 /消息颜色、消息历史记录、SVG 格式的报表展示等 因为用 cookie 来标识用户,所以在浏览器不同页签会被算作同一用户的不同会话,要体验多账号可以用无痕模式或换个浏览器 预览 地址 测试频道 源码 用法 用法还是很简单, https://chat.getloli.com/room/@:name?title=一个普通的标题 , :name 和 title 的值改成你自己的,可以作为 iframe 嵌套使用 SVG 报表 好玩的在这里,还记得上次我发的 Github 个人页 Readme 的玩法 吗?没错,他又来了 得益于 SVG 的神奇特性 ,我们可以让一个 SVG 包含一个标准的 HTML 页面,而 SVG 可以作为图片被引用,那么二者结合之后… 当当当当~ 你可以点进去发一条消息再回来刷新页面,消息会即时显示在图片上 SVG 报表的参数相对多一些,不过用法也很简单: https://chat.getloli.com/room/@test/svg?width=750&height=360&limit=20&theme=light&fontSize=13& [email protected] :%20~ 参数名都很直白,我就不解释了,和 Github 结合起来的效果,还是看我的个人页吧 github.com/journey-ad 参考 Node.js 與 Socket.io – 即時聊天室實作 MDN 关于 的说明 SVG 简介与截图等应用
前言 发现有台服务器闲着也快到期了,就做了个小网站主要是收录一些好玩的文章、工具、教程之类的干货。 地址 d3d3LnNlY2dvb2RzLmNvbQ== 关于主题 主题是 ty win95 主题,被我稍微改了 一点点。