mirror of
https://github.com/dongdigua/dongdigua.github.io
synced 2024-11-27 17:10:55 +08:00
315 lines
14 KiB
HTML
315 lines
14 KiB
HTML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
|
<head>
|
|
<!-- 2022-12-03 六 12:02 -->
|
|
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>狗日的腾讯会议</title>
|
|
<meta name="author" content="dongdigua" />
|
|
<meta name="description" content="有什么业务是腾讯不做的吗?" />
|
|
<meta name="generator" content="Org Mode" />
|
|
<style>
|
|
#content { max-width: 60em; margin: auto; }
|
|
.title { text-align: center;
|
|
margin-bottom: .2em; }
|
|
.subtitle { text-align: center;
|
|
font-size: medium;
|
|
font-weight: bold;
|
|
margin-top:0; }
|
|
.todo { font-family: monospace; color: red; }
|
|
.done { font-family: monospace; color: green; }
|
|
.priority { font-family: monospace; color: orange; }
|
|
.tag { background-color: #eee; font-family: monospace;
|
|
padding: 2px; font-size: 80%; font-weight: normal; }
|
|
.timestamp { color: #bebebe; }
|
|
.timestamp-kwd { color: #5f9ea0; }
|
|
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
|
|
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
|
|
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
|
|
.underline { text-decoration: underline; }
|
|
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
|
|
p.verse { margin-left: 3%; }
|
|
pre {
|
|
border: 1px solid #e6e6e6;
|
|
border-radius: 3px;
|
|
background-color: #f2f2f2;
|
|
padding: 8pt;
|
|
font-family: monospace;
|
|
overflow: auto;
|
|
margin: 1.2em;
|
|
}
|
|
pre.src {
|
|
position: relative;
|
|
overflow: auto;
|
|
}
|
|
pre.src:before {
|
|
display: none;
|
|
position: absolute;
|
|
top: -8px;
|
|
right: 12px;
|
|
padding: 3px;
|
|
color: #555;
|
|
background-color: #f2f2f299;
|
|
}
|
|
pre.src:hover:before { display: inline; margin-top: 14px;}
|
|
/* Languages per Org manual */
|
|
pre.src-asymptote:before { content: 'Asymptote'; }
|
|
pre.src-awk:before { content: 'Awk'; }
|
|
pre.src-authinfo::before { content: 'Authinfo'; }
|
|
pre.src-C:before { content: 'C'; }
|
|
/* pre.src-C++ doesn't work in CSS */
|
|
pre.src-clojure:before { content: 'Clojure'; }
|
|
pre.src-css:before { content: 'CSS'; }
|
|
pre.src-D:before { content: 'D'; }
|
|
pre.src-ditaa:before { content: 'ditaa'; }
|
|
pre.src-dot:before { content: 'Graphviz'; }
|
|
pre.src-calc:before { content: 'Emacs Calc'; }
|
|
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
|
|
pre.src-fortran:before { content: 'Fortran'; }
|
|
pre.src-gnuplot:before { content: 'gnuplot'; }
|
|
pre.src-haskell:before { content: 'Haskell'; }
|
|
pre.src-hledger:before { content: 'hledger'; }
|
|
pre.src-java:before { content: 'Java'; }
|
|
pre.src-js:before { content: 'Javascript'; }
|
|
pre.src-latex:before { content: 'LaTeX'; }
|
|
pre.src-ledger:before { content: 'Ledger'; }
|
|
pre.src-lisp:before { content: 'Lisp'; }
|
|
pre.src-lilypond:before { content: 'Lilypond'; }
|
|
pre.src-lua:before { content: 'Lua'; }
|
|
pre.src-matlab:before { content: 'MATLAB'; }
|
|
pre.src-mscgen:before { content: 'Mscgen'; }
|
|
pre.src-ocaml:before { content: 'Objective Caml'; }
|
|
pre.src-octave:before { content: 'Octave'; }
|
|
pre.src-org:before { content: 'Org mode'; }
|
|
pre.src-oz:before { content: 'OZ'; }
|
|
pre.src-plantuml:before { content: 'Plantuml'; }
|
|
pre.src-processing:before { content: 'Processing.js'; }
|
|
pre.src-python:before { content: 'Python'; }
|
|
pre.src-R:before { content: 'R'; }
|
|
pre.src-ruby:before { content: 'Ruby'; }
|
|
pre.src-sass:before { content: 'Sass'; }
|
|
pre.src-scheme:before { content: 'Scheme'; }
|
|
pre.src-screen:before { content: 'Gnu Screen'; }
|
|
pre.src-sed:before { content: 'Sed'; }
|
|
pre.src-sh:before { content: 'shell'; }
|
|
pre.src-sql:before { content: 'SQL'; }
|
|
pre.src-sqlite:before { content: 'SQLite'; }
|
|
/* additional languages in org.el's org-babel-load-languages alist */
|
|
pre.src-forth:before { content: 'Forth'; }
|
|
pre.src-io:before { content: 'IO'; }
|
|
pre.src-J:before { content: 'J'; }
|
|
pre.src-makefile:before { content: 'Makefile'; }
|
|
pre.src-maxima:before { content: 'Maxima'; }
|
|
pre.src-perl:before { content: 'Perl'; }
|
|
pre.src-picolisp:before { content: 'Pico Lisp'; }
|
|
pre.src-scala:before { content: 'Scala'; }
|
|
pre.src-shell:before { content: 'Shell Script'; }
|
|
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
|
|
/* additional language identifiers per "defun org-babel-execute"
|
|
in ob-*.el */
|
|
pre.src-cpp:before { content: 'C++'; }
|
|
pre.src-abc:before { content: 'ABC'; }
|
|
pre.src-coq:before { content: 'Coq'; }
|
|
pre.src-groovy:before { content: 'Groovy'; }
|
|
/* additional language identifiers from org-babel-shell-names in
|
|
ob-shell.el: ob-shell is the only babel language using a lambda to put
|
|
the execution function name together. */
|
|
pre.src-bash:before { content: 'bash'; }
|
|
pre.src-csh:before { content: 'csh'; }
|
|
pre.src-ash:before { content: 'ash'; }
|
|
pre.src-dash:before { content: 'dash'; }
|
|
pre.src-ksh:before { content: 'ksh'; }
|
|
pre.src-mksh:before { content: 'mksh'; }
|
|
pre.src-posh:before { content: 'posh'; }
|
|
/* Additional Emacs modes also supported by the LaTeX listings package */
|
|
pre.src-ada:before { content: 'Ada'; }
|
|
pre.src-asm:before { content: 'Assembler'; }
|
|
pre.src-caml:before { content: 'Caml'; }
|
|
pre.src-delphi:before { content: 'Delphi'; }
|
|
pre.src-html:before { content: 'HTML'; }
|
|
pre.src-idl:before { content: 'IDL'; }
|
|
pre.src-mercury:before { content: 'Mercury'; }
|
|
pre.src-metapost:before { content: 'MetaPost'; }
|
|
pre.src-modula-2:before { content: 'Modula-2'; }
|
|
pre.src-pascal:before { content: 'Pascal'; }
|
|
pre.src-ps:before { content: 'PostScript'; }
|
|
pre.src-prolog:before { content: 'Prolog'; }
|
|
pre.src-simula:before { content: 'Simula'; }
|
|
pre.src-tcl:before { content: 'tcl'; }
|
|
pre.src-tex:before { content: 'TeX'; }
|
|
pre.src-plain-tex:before { content: 'Plain TeX'; }
|
|
pre.src-verilog:before { content: 'Verilog'; }
|
|
pre.src-vhdl:before { content: 'VHDL'; }
|
|
pre.src-xml:before { content: 'XML'; }
|
|
pre.src-nxml:before { content: 'XML'; }
|
|
/* add a generic configuration mode; LaTeX export needs an additional
|
|
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
|
|
pre.src-conf:before { content: 'Configuration File'; }
|
|
|
|
table { border-collapse:collapse; }
|
|
caption.t-above { caption-side: top; }
|
|
caption.t-bottom { caption-side: bottom; }
|
|
td, th { vertical-align:top; }
|
|
th.org-right { text-align: center; }
|
|
th.org-left { text-align: center; }
|
|
th.org-center { text-align: center; }
|
|
td.org-right { text-align: right; }
|
|
td.org-left { text-align: left; }
|
|
td.org-center { text-align: center; }
|
|
dt { font-weight: bold; }
|
|
.footpara { display: inline; }
|
|
.footdef { margin-bottom: 1em; }
|
|
.figure { padding: 1em; }
|
|
.figure p { text-align: center; }
|
|
.equation-container {
|
|
display: table;
|
|
text-align: center;
|
|
width: 100%;
|
|
}
|
|
.equation {
|
|
vertical-align: middle;
|
|
}
|
|
.equation-label {
|
|
display: table-cell;
|
|
text-align: right;
|
|
vertical-align: middle;
|
|
}
|
|
.inlinetask {
|
|
padding: 10px;
|
|
border: 2px solid gray;
|
|
margin: 10px;
|
|
background: #ffffcc;
|
|
}
|
|
#org-div-home-and-up
|
|
{ text-align: right; font-size: 70%; white-space: nowrap; }
|
|
textarea { overflow-x: auto; }
|
|
.linenr { font-size: smaller }
|
|
.code-highlighted { background-color: #ffff00; }
|
|
.org-info-js_info-navigation { border-style: none; }
|
|
#org-info-js_console-label
|
|
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
|
|
.org-info-js_search-highlight
|
|
{ background-color: #ffff00; color: #000000; font-weight: bold; }
|
|
.org-svg { width: 90%; }
|
|
</style>
|
|
<link rel='stylesheet' type='text/css' href='css/main.css' />
|
|
</head>
|
|
<body>
|
|
<div id="org-div-home-and-up">
|
|
<a accesskey="h" href="./../posts"> UP </a>
|
|
|
|
|
<a accesskey="H" href="https://dongdigua.github.io"> HOME </a>
|
|
</div><div id="content" class="content">
|
|
<h1 class="title">狗日的腾讯会议</h1>
|
|
<div class="org-src-container">
|
|
<pre class="src src-text">上网课有感而发...
|
|
由于本文是全中文, 所以可能会有人转载
|
|
故再次声名: 本文以 CC BY-NC-SA 许可发布, 转载请注明原作者: dongdigua/d0ngd1gua
|
|
这篇文章欢迎传播, 但是传播必须要符合许可协议
|
|
</pre>
|
|
</div>
|
|
|
|
<p>
|
|
腾讯会议真的是越来越糟糕了!<br />
|
|
正如我早就预料到的: 变成像屎一样是腾讯家软件发展的必然.<br />
|
|
</p>
|
|
|
|
<p>
|
|
它现在如此"成功"的原因和其他腾讯系软件一样, 趁着国内某些方面软件技术的空白, 赶紧抄袭国外的技术!<br />
|
|
凭借这大量的码农和"大公司的可信度", 吸引一大批用户并让他们对其产生依赖后, 开始收割!<br />
|
|
</p>
|
|
|
|
<p>
|
|
我自认为我上网课的历程算是见证了腾讯会议的发家史, 也是疫情宅家才让我接触到互联网的大千世界.<br />
|
|
自疫情上网课, 我就一直用腾讯会议, 但同时也用瞩目, 那个传奇的 <a href="https://zoom.us">Zoom</a> 的国内版,<br />
|
|
这种洋软件被对待的方式也是很普遍–不是被挡在长城外, 就是产生一个<a href="https://www.kookapp.cn/">奇妙</a>的国内版.<br />
|
|
</p>
|
|
|
|
<p>
|
|
当时, 每当瞩目更新一个新功能(实际上是 Zoom), 腾讯会议总能在一个月左右跟进, 你出一个我抄一个.<br />
|
|
虽然我才刚入坑互联网, 却也与同学们得出了"腾讯会议抄袭瞩目"这一有趣的结论.<br />
|
|
现在看来, 这太正常了, 抄袭就是腾讯家的一贯作风!<br />
|
|
</p>
|
|
|
|
<p>
|
|
又过了很长一段时间, 再上网课时, 发现腾讯会议加了"啸应用",<br />
|
|
那时我已经对腾讯的发家史了解很多了, 这也太正常了, 国内互联网"大厂"最爱干的就是小程序, 制造生态孤岛.<br />
|
|
所以我觉得还能让人忍受, 不就是继 WeeChatOS 之后又一个 T<sub>encent</sub>M<sub>eeting</sub>OS 嘛…<br />
|
|
</p>
|
|
|
|
<p>
|
|
不, 格局小了! 接下来发生的事才叫一个有趣, 才算的上腾讯真正的优良传统.<br />
|
|
</p>
|
|
|
|
<p>
|
|
现在, 视频选项中加了美颜, 加了头饰, 完美契合了中国网民的虚荣心.<br />
|
|
不出所料, 头饰收费, 诶, 有那个占了 0.2G 内置 UE4 引擎的焯级QQ秀那味了.<br />
|
|
虚拟背景, 自定义背景是"限免", 那就是下一步要收费喽.<br />
|
|
那我觉得你腾讯下一步可以把 Live2D 从别的软件扒出来加进去, 皮肤再收个费, 完美!<br />
|
|
当然, 作为卑微的普通学生用户, 不管那些时髦东西, 能正常上课就行了, 吗?<br />
|
|
</p>
|
|
|
|
<p>
|
|
接下来才是我写这篇文章骂腾讯的直接原因: 连正常上课都, 得加钱!<br />
|
|
曾经全国线上授课办公, 钉钉还没完全崛起, 腾讯会议绝对是网课主力军.<br />
|
|
当时除了人数有免费限制(我记得是100人)外, 也没什么别的要钱的地方.<br />
|
|
而现在, 只有部分地区上网课, 结果免费的只能 <b>三个人</b> 开摄像头!!!<br />
|
|
这缺的不是资源, 是良心!<br />
|
|
</p>
|
|
|
|
<p>
|
|
当然, 学生乐意了, 因为在老师意识到必须交钱之前可以有正当理由不开摄像头…<br />
|
|
</p>
|
|
|
|
<p>
|
|
解决方案? 当然有很多开源免费高质量的<a href="https://linux.cn/article-12453-1.html">会议软件和服务</a>,<br />
|
|
但是人们大多不想改变, 甘愿在屋檐下低头.<br />
|
|
</p>
|
|
|
|
<p>
|
|
看着老师桌面上 Office 2006, 满屏悬浮球, 中国特供版 Flash… 至于 360, 见怪不怪了.<br />
|
|
还有对面班级电脑上盘踞着的邪恶蓝章鱼(2345)!<br />
|
|
他们没有想过也没有能力让自己的电脑为自己所用, 意识不到自己在被垃圾软件控制着.<br />
|
|
又如何进行变革呢?<br />
|
|
</p>
|
|
|
|
<p>
|
|
这种关系国民教育的关键领域, 由这种坑钱公司控制着,<br />
|
|
但要是让"官方"来呢? 便成<a href="https://www.pep.com.cn">人教版Pad</a>那种<a href="https://www.bilibili.com/video/BV1cT411V7Vu">熊样</a><br />
|
|
(如果有人能在档案馆找到网页存档, 欢迎联系添加)<br />
|
|
</p>
|
|
|
|
<p>
|
|
希望, 在我们这一代网民!<br />
|
|
"青年要立志做大事, 不要立志进大厂", 希望同学们将来真正为中国乃至世界的软件技术作出贡献,<br />
|
|
而不是去大厂做那些坑人的, 骗钱的, 破坏别人电脑的, 违背良心的, 无意义的工作.<br />
|
|
</p>
|
|
|
|
<p>
|
|
最后, 让我们畅想一个富有中国特色开源软件的生态吧(暂时没找到原作者):<br />
|
|
</p>
|
|
<ul class="org-ul">
|
|
<li>VSCode 中国版需手机扫码登录<br /></li>
|
|
<li>npm install 默认 50KB 每秒, 想加速请开通 npm 网盘会员<br /></li>
|
|
<li>Github 分 "高速下载, 离线下载, 本地下载" 等 5 个按钮,<br />
|
|
未登录用户每小时仅限 clone 一个仓库, 同时点击下载后随机弹窗广告<br /></li>
|
|
<li>Stack Overflow 支持付费推广回答, 可长期置顶莆田系统培训版招生信息<br /></li>
|
|
<li>TypeScript 泛型仅限微软注册会员使用, 升级黄金 VIP 可解锁类型体操递归上限<br /></li>
|
|
<li>前端 UI 组件库内置贪玩蓝月广告, 支持付费关闭<br /></li>
|
|
<li>免费用户 gcc 编译 -j 并发数限制为 1, 需并行编译者欢迎打赏开通 GNU 大会员<br /></li>
|
|
<li>Android Studio 深度集成反诈骗中心, 将反诈功能编译进每一个 APK<br /></li>
|
|
</ul>
|
|
</div>
|
|
<div id="postamble" class="status">
|
|
|
|
<p class="author">Author: dongdigua</p>
|
|
<p class="date">Date: 2022-12-02 五 00:00</p>
|
|
<p class="date">Build: 2022-12-03 六 12:02</p>
|
|
<p>LICENCE: CC BY-NC-SA</p>
|
|
<p>If you have any idea, please contact me! I may add your comment</p>
|
|
</div>
|
|
</body>
|
|
</html>
|