JetBrains组成多平台1.0版,kotlin的声明式UI框架

JetBrains 宣布 Compose Multiplatform(Kotlin 的声明式 UI 框架)已经达到 1.0 版本,现在可以在生产中使用了。此版本主要解决质量和稳定性问题,同时修复关键问题和错误。

一些亮点内容如下:

  • On desktop,你现在可以快速高效地创建具有漂亮用户界面的 Kotlin 应用程序。
  • On the web,你现在可以使用 Compose for Web 的稳定 DOM API 构建生产质量的动态 Web 体验,并与所有浏览器 API 完全互通。未来版本中将提供对 Material UI 小部件的支持。
  • 总体而言,现在在各种平台(包括 Android,使用与 Google Jetpack Compose 的兼容性)之间共享专业知识和代码要容易得多。

Kotlin UI for Desktop

  • 采用声明式方法构建用户界面
  • 通过硬件加速实现出色的运行时性能
  • 通过预览工具缩短迭代周期
  • 通过自动应用程序打包,自信地交付桌面应用程序
  • 与 Android 上的 Jetpack Compose 和 Java UI 框架的互操作性
  • 使用 Compose Multiplatform wizards 快速启动并运行

Compose for Web

Compose Multiplatform 还提供了一个强大的、声明性的 Kotlin/JS API 来处理 DOM。

它拥有你在现代 Web 框架中想要和需要的所有功能,包括全面的 DOM API、内置 CSS-in-JS 支持、对 SVG 的支持、typed inputs 等。Compose Multiplatform的 Web target 是用纯 Kotlin 编写的,并充分利用了该语言所提供的类型系统和习语。这使你可以使用你可能已经习惯的其他 Kotlin targets 的开发工作流程。

多平台支持

要使用 Compose 快速开始构建面向多个平台的应用程序,您可以使用 IntelliJ IDEA 2021.1+ 中的 Kotlin Project Wizard。

砰,由谷歌制作!这种离线高清图像压缩伪影很酷

很多情况下,我们在使用图片的时候,都会对图片的大小有要求,比如有些信息认证的时候对照片和身份证图片的大小限制,除了这些还有很多,这个时候,我们就需要对图片进行压缩,以便可以上传使用,前提是,图片的质量需要保持清晰。

如果想找一个普通的压缩网站来压缩过大的图片,只能上传有限体积的图片,或者必须达到一定要求才能下载。操作起来很是麻烦。而且上传图片到这类网站,还要担心会不会有隐私泄露的风险。

01.神器介绍

Squoosh 是Google开源发布的一款利用 WebAssembly 技术对图片进行压缩的服务,支持的图片格式包括JPEG,PNG,WebP等,最大可以压缩70%的图片大小,而又不损失图片的质量。它在 GitHub 上的 star 数量已经达到了 10.5k 个。

大部分在线压缩工具需要把图片上传到网站远程服务器,等待程序压缩完成,然后下载压缩的图片。而 Squoosh 不需要上传到网站服务器,是在你本机的浏览器中完成压缩图片的。

同时由于是在本地浏览器运行程序压缩,所以完全没有任何图片尺寸、大小、数量的限制,想压缩多少就多少,也不需要排队等待。目前市面上主流的浏览器都能使用这项新工具。它的图标是一个正在挤压图片的手~~

02.如何安装使用

你可以透过浏览器访问 Squoosh 网页后,点击 select an image 在线使用或者点击 install 安装程序到本地离线使用。

选择一个图片,然后点击右上方的安装按钮,迅速安装起来。

Squoosh 的功能十分简洁,在 Squoosh 的主画面中,你可以看到一个可拖动的线条,将原图和编辑过的图片分别以 1:1 的比例显示于左右两侧,方便你即时进行原图和压缩后的对比。

除了压缩尺寸,还能进行简单的编辑,包括图片剪裁、图片调色板。在左右窗口对比最终效果时,也能与几种不同的压缩格式进行比较。如果对于处理后的图片满意,只要点击下载,就能将图片保存到自己的电脑中。

03.看一下效果

从下图中可以看到,通过 Squoosh 选择合适的图片格式,处理后的图片大小减小了近一半 70% 哦,相当厉害!

这个神器还是不错的,有兴趣的小伙伴可以试一下哦。

谷歌和百度之间的差距

客户网上找的图,分辨率很低,砍掉一半,再砍一个花回,也就350*700

放大非常模糊,不能用于制版分色

无奈只能网上找素材,百度不能手机上以图搜图,要下载百度或者改变浏览器ua变成电脑,另外素材很少

这是谷歌的,以图搜图非常好用,但也要改浏览器ua

花了点时间,找全全部素材了

这是分色做完的成品,用于印花染色

放大细节不损失!!!百度的差距一目了然,另外以图找图可以用Pinterest,或者海洛。大家还有什么好用的找图,可以交流一下

谷歌很快就不会让你登录非常旧的安卓设备

如果你还有一台运行安卓2.3.7(姜饼的最终版本)或更旧版本的设备,从2009年9月27日开始,谷歌不会让你在该设备上登录你的谷歌账户。根据一份支持文件

该公司表示:“作为我们持续努力保护用户安全的一部分,从2021年9月27日起,谷歌将不再允许在运行Android 2.3.7或更低版本的Android设备上登录。“如果您在9月27日之后登录您的设备,当您尝试使用谷歌产品和服务(如Gmail、YouTube和地图)时,可能会出现用户名或密码错误。”

安卓2.3.7发布于近10年前

为了让你了解一个设备会受这种变化影响到多大,安卓2.3.7是在将近10年前发布的。但是考虑到有超过30亿个活跃的安卓设备在野外目前,这一变化可能会影响到更多可能仍然持有旧技术的人。

根据谷歌的说法,如果你在9月27日截止日期后使用安卓2.3.7或更高版本,如果你在设备的浏览器上登录,你仍然可以使用一些谷歌服务。但该公司表示,安卓3.0(蜂巢)上的设备将继续能够登录谷歌账户,因此,如果你的旧设备可以更新,你可能会想这样做。

2、 网络安全Chrome浏览器保留密码功能、渗透分析和登录

一.用户登录明文与加密浅析

浏览器开发模式通常可以查看源代码,以简书为例,在 登录页面 输入用户名和密码,然后右键“检查”或“审查元素”。

运行结果如下所示,点击“Network”选择页面能查看消息头Headers及状态信息、Cookies或Sessions。这是开发者常用的分析方法,尤其是网络爬虫,需要审查元素定位所需信息的HTML源码。

下图展示了作者输入的用户名及密码,这里的密码是明文显示的。

而有的网站输入的用密码是加密过的,比如我大贵财某登陆系统传递的密码是MD5加密。

MD5解密如下所示。

作者写这部分原因:一是想讲解下浏览器开发者模式的基本用法,二是后续想了解网站前端是否需要加密,用户名和密码传递到后台程序是如何加密解密的,以及存储至数据库的基本流程、它是明文或密文,这是否存在安全隐患及预防措施等。

MD5即Message-Digest Algorithm 5(信息-摘要算法第5版),是计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护,确保信息传输完整一致。MD5是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。注意,任意长度的数据,算出的MD5值长度都是固定的;对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。

MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。MD5理论上还是安全的,毕竟号称是不可逆算法。但是,目前网上有一些神器撞库网站,把所有密码列举出来,然后去比对的暴力破解法,虽然笨重,但是也很有效。

二.浏览器保留密码功能漏洞示例

漏洞测试1

浏览器本机保留密码功能是非常不安全的,不推荐大家使用,不过如果你想找回密码用这种方式倒是不错。

首先,在需要登录的页面上选择浏览器自动保留用户名和密码,并提交登录。

接着,退出重新登录,Chrome浏览器审查元素,定位密码位置。

最后,将输入框input元素的type属性,从“password”修改为“text”,显示结果如下所示。

所以,大家在登陆网站时尽量不要选择保存用户名和密码,该行为带来了极大的密码泄露风向,而且很难规避,尤其是重要的密码或超级管理员账户。除非增加手机验证码、异常登录提醒、QQ验证等。

个人建议:

电脑不用轻易借给他人使用,除非身边非常信任的人

非私人电脑一定不能让浏览器保存密码

设定一些易于记住的密码,浏览器里登录时重要账户选择不要保存密码,每次登录手动输入

离开电脑务必记得随时锁屏或者关机,登录系统一定要设定密码

整合到Chrome第三方工具如LastPass,使用主密码来管理那些密码

漏洞测试2

那么,Chrome浏览器是如何存储这些用户名和密码呢?它是否也不安全呢?

首先,打开密码管理器。设置->高级->密码,或者输入 chrome://settings/passwords。

接着,查看保留的用户名和密码,包括163邮箱、百度等。不会吧,这么危险。

所幸,Chrome浏览器对显示的密码进行了一道验证,需要输入正确的电脑账户密码才能查看,如下图所示。

为了执行加密(在Windows操作系统上),Chrome使用了Windows提供的API,该API只允许用于加密密码的Windows用户账户去解密已加密的数据。所以基本上来说,你的主密码就是你的Windows账户密码。所以,只要你登录了用自己的账号Windows,Chrome就可以解密加密数据。

输出Windows账户正确显示对应网站的密码。

补充知识:

由于Windows账户密码是一个常量,并不是只有Chrome才能读取“主密码”,其他外部工具也能获取加密数据,同样也可以解密加密数据。比如使用NirSoft的免费工具ChromePass(NirSoft官方下载) ,就可以看得你已保存的密码数据,并可以轻松导出为文本文件。 既然ChromePass可以读取加密的密码数据,那恶意软件也能读取的。当ChromePass.exe被上传至VirusTotal 时,超过半数的反病毒(AV)引擎会标记这一行为是危险级别。不过微软的Security Essentials并没有把这一行为标记为危险。

假设你的电脑被盗,小偷重设了Windows账号密码。如果他们随后尝试在Chrome中查看你的密码,或用ChromePass来查看,密码数据都是不可用。原因很简单,因为“主密码”并不匹配,所以解密失败。 此外,如果有人把那个SQLite数据库文件复制走了,并尝试在另外一台电脑上打开,ChromePass也将显示空密码,原因同上。结论是Chrome浏览器中已保存密码的安全性,完全取决于用户本身 。

个人建议:

使用一个极高强度的Windows账号密码。必须记住,有不少工具可以解密Windows账号密码。如果有人获取了你的Windows账号密码,那他也就可以知道你在Chrome已保存的密码。

远离各种各样的恶意软件。如果工具可以轻易获取你已保存的密码,那恶意软件和那些伪安全软件同样可以做到。如果非得下载软件,请到软件官方网站去下载。

把密码保存至密码管理软件中(如KeePass),或使用可以整合到Chrome中的第三方工具(如LastPass),使用主密码来管理你的那些密码。

用工具(如TrueCrypt)完全加密整个硬盘,并且非私人电脑一定不能让浏览器保存密码。

漏洞测试3

作者想继续修改input密码的属性,看看能不能显示密码。如下图所示:

再次幸运,Chrome应该已经解决了该漏洞,显示空白。

接着,作者尝试获取本地Chrome浏览器登录的账户信息。

找到密码存储的位置,文件或者是注册表,这个时候需要开启监控工具,打开注册表和文件操作信息。然后到chrome密码管理界面,随便删除一条记录,然后看看chrome本身对哪些文件或者注册表进行了修改,推荐 TK13 大神文章。

也可以直接寻找文件,通常用户名文件的存储路径为:C:Users…AppDataLocalGoogleChromeUser DataDefault

找到下图所示的文件,Login Data。

漏洞测试4

接着打开这个文件,还好这个文件是加密的,而不是明文存储。

虽然该文件加密了,但是可以看到它是 SQLite format 3 的格式。接着通过工具读取该数据。这里使用 Navicat Premium工具。

Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线
到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。

第一步,新建连接。

第二步,输入连接名如“test0803”,并导入本地的“Login Data”数据。

第三步,打开之后在“main”数据库中包含了三张表,其中logins为登录表。

第四步,打开如下所示,比如163邮箱的用户名为我的电话,密码是加密的。

第五步,破解思想。

想要破解一个加密算法是很难的。这学习TK13大神的文章,了解到Chrome开源的加密函数CryptProtectData和CryptUnprotectData。

这对加解密函数非常特别,调用的时候会去验证本地登录身份,这也就是为什么别人的那个密码文档不能直接拷贝到我们自己chrome相关文件夹下去看的原因了。

接下来是代码实现,找到开源的Sqllite3库,把数据库解析出来,然后得到密码的加密数据,用CryptUnprotectData解密。注意,如果chrome开启的时候直接对这个数据库文件操作会失败,建议每次操作先把文件拷贝出来再处理。

第六步,使用TK13大神分享的AnalysisChromeLogin.exe工具进行解密。下载地址:https://download.csdn.net/detail/u013761036/9719029

PS:是不是很可怕,所以个人电脑大家一定要保护好开机密码,别轻易让坏人使用。后续尝试破壳看看这个EXE程序源代码是如何解析的。

三.Chrome浏览器密码存储机制

下面分享N1ckw0rm大神讲解的Chrome浏览器密码存储机制。

谷歌浏览器加密后的密钥存储于%APPDATA%…LocalGoogleChromeUser DataDefaultLogin Data”下的一个SQLite数据库中。那么他是如何加密的呢,通过开源的Chromium,我们来一探究竟:

首先,我们作为用户登录一个网站时,会在表单提交Username以及Password相应的值,Chrome会首先判断此次登录是否是一次成功的登录,部分判断代码如下:

Provisional_save_manager_->SubmitPassed();
if (provisional_save_manager_->HasGeneratedPassword())
UMA_HISTOGRAM_COUNTS(“PasswordGeneration.Submitted”, 1);
If (provisional_save_manager_->IsNewLogin() && !provisional_save_manager_->HasGeneratedPassword()){
Delegate_->AddSavePasswordInfoBarIfPermitted(
Provisional_save_manager_.release());
} else {
provisional_save_manager_->Save();
Provisional_save_manager_.reset();

当我们登录成功时,并且使用的是一套新的证书(也就是说是***次登录该网站),Chrome就会询问我们是否需要记住密码。

那么登录成功后,密码是如何被Chrome存储的呢?答案在EncryptedString函数,通过调用EncryptString16函数,代码如下:

Bool Encrypt::EncryptString(const std::string& plaintext,std::string* ciphertext) {
DATA_BLOB input;
Input.pbData = static_cast<DWORD>(plaintext.length());

DATA_BLOB output;
BOOL result = CryptProtectData(&input, L””,NULL, NULL, NULL, 0,&output);
if (!result)
Return false;
//复制操作
Ciphertext->assign(reinterpret_cast<std::string::value_type*>(output.pbData);

LocalFree(output.pbData);
Return true;
}

代码利用了Widows API函数CryptProtectData(前面提到过)来加密。当我们拥有证书时,密码就会被回复给我们使用。在我们得到服务器权限后,证书的问题已经不用考虑了,所以接下来就可以获得这些密码。

下面通过Python代码实现从环境变量中读取Login Data文件的数据,再获取用户名和密码,并将接收的结果通过win32crypt.CryptUnprotectData解密密码。

google_path = r’ GoogleChromeUser DataDefaultLogin Data’
file_path = os.path.join(os.environ[‘LOCALAPPDATA’],google_path)

#Login Data文件可以利用python中的sqlite3库来操作。
conn = sqlite3.connect(file_path)
for row in conn.execute('select username_value, password_value, signon_realm from logins'):
#利用Win32crpt.CryptUnprotectData来对通过加密的密码进行解密操作。
cursor = conn.cursor()
cursor.execute('select username_value, password_value, signon_realm from logins')

#接收全部返回结果
#利用win32crypt.CryptUnprotectData解密后,通过输出passwd这个元组中内容,获取Chrome浏览器存储的密码
for data in cursor.fetchall():
passwd = win32crypt.CryptUnprotectData(data[1],None,None,None,0)

用CryptUnprotectData函数解密,与之对应的是前面提到的CryptProtectData,理论上来说CryptProtectData加密的文本内容,都可以通过CryptUnprotectData函数来解密。对其他服务的解密方式,大家可以自行尝试。

完整的脚本代码如下所示:

#coding:utf8
import os, sys
import sqlite3
import win32crypt

google_path = r'GoogleChromeUser DataDefaultLogin Data'

db_file_path = os.path.join(os.environ['LOCALAPPDATA'],google_path)
conn = sqlite3.connect(db_file_path)
cursor = conn.cursor()
cursor.execute('select username_value, password_value, signon_realm from logins')

#接收全部返回结果
for data in cursor.fetchall():
passwd = win32crypt.CryptUnprotectData(data[1],None,None,None,0)

if passwd:
print '-------------------------'
print u'[+]用户名: ' + data[0]
print u'[+]密码: ' + passwd[1]
print u'[+]网站URL: ' + data[2]

四.总结

写到这里,整篇文章结束了,其实网络安全还是挺有意思的,尤其是最后解决了一个问题之后。每一篇文章都是站在无数大神和大佬的肩膀之上,作为一个网络安全的初学者,深深地感受到自己有太多的东西需要学习,还好态度比较端正,每天都在一步一个脚印前行。

希望这篇基础性文章对你有所帮助,如果有错误或不足之处,还请海涵。后续将分享更多网络安全方面的文章了,从零开始很难,但秀璋会一路走下去的,加油。

故人应在千里外,

不寄梅花远信来。

武汉第二周学习结束,寄了第二封家书给女神,接下来这几年,应该会写上200来封吧,很期待,也很漫长,但我俩的故事将继续书写。未来的路还很长,优秀的人真的太多,我们只有做好自己,不忘初心,享受生活,砥砺前行。明天周末继续奋斗,晚安娜,记得收信。

不想再使用百度了?谷歌搜索在中国的几种方法

这篇文章不知道能不能发出来,写了再说。

众所周知,国内搜索百度一家独大,但是百度的搜索体验却很差劲。

下面是几种在国内用谷歌搜索的方法。

谷歌镜像站

https://www.hlhmf.com。(镜像站有很多,这只是其中之一)

这是我本人常用的谷歌镜像网站,用户体验可以,唯一的缺点是时不时的打不开,适合轻度搜索。

谷歌镜像站之一

浏览器插件

推荐两个

  1. 谷歌上网助手。可以免费使用谷歌搜索,如果想要完整的Google体验(Youtube、Gmail等),请充值会员。
  2. 谷歌访问助手。免费使用Google搜索,不过缺点是你得把浏览器主页设置成2345。

谷歌上网助手

谷歌访问助手

本人推荐谷歌上网助手。

微屁恩

多说了就会被和谐,具体方法自行百度。


如果大家只是轻微的使用谷歌搜索,那么推荐用镜像站或者浏览器插件。

如果你追求速度、稳定、完整的体验,那么……

为什么是薇娅?下一个威雅在哪里?

电脑硬盘空间不够了,于是把几个老硬盘倒腾出来,希望能挪一挪挤一挤,倒不是买一个新硬盘有多贵,就是重装系统太麻烦,以后再说吧。

曾经的新星:网景浏览器

突然看到老硬盘上一个PPT,《回到浏览器》好熟悉的名字,打开一看,是2006年写的商业计划书,如今重温一下,感慨世事变迁!

当今互联网主战场已经从PC端移到了手机端,APP已经取代了域名地址了,浏览器已经不那么重要了,它似乎只是APP的一个补充。

可是,如果没有乔布斯当年在发布会上首次亮相iPhone,PC浏览器将一统天下,囊括所有的电脑应用,最终浏览器就是操作系统,操作系统就是浏览器,应用软件只是浏览器中的插件小玩意,微软在打败网景公司的Netcape后,将成为霸主的霸主。这条道路就该这么走,互联网就该这么发展的。它所承载的信息,将从文字升级为多媒体,也就是声音和视频形式,未来将演变为三维虚拟形式。这是20年前我就看到的,因为这是深刻刻画在每个人的基因中的生物本能,多媒体信息胜过文字信息,试想野人在与食肉动物的生存竞争中,看弓箭说明书快还是抬头看一眼反应快呢?留下来的都是反应快的,我们是他们的子孙,自然继承了这个特性,倾向于接受多媒体的信息,这也许是现在视频大热的人性根源,原先它就一直存在,只是被拍摄和观看设备以及网络带宽所限制着。未来的所谓元宇宙,我想绝非无本之木。

是iPhone的出现,扭转了互联网发展的方向。记得当移动网络实现3G,又从3G升级到了4G,都在担心该往上面跑什么呢?于是大家到处在寻找杀手级应用,中国移动还举办各种比赛,鼓励大伙开发好的应用,否则流量怎么用得完呢?那个时候在手机上开发能做到比较通用的是JAVA Applet,我向来不喜欢JAVA的东西,启动缓慢,运行生硬。iPhone的操作系统堪称惊艳。

可是在手机端的杀手级的应用始终没有出现,直到苹果的乔布斯扭转了整个行业,而传统互联网踏足移动互联网的第一个台阶,居然是通过传统的短信,正是与移动2/8分成,当时这1毛钱一条的短信,居然救活了国内三大门户,再到后来的彩信,才和域名浏览器这些互联网因素发生了些关系。除此之外,PC端的QQ很自然迁移到了手机端,但人们还是比较习惯在PC上用,QQ也越累越臃肿,挂了太多的东西,一群毛孩子玩得不亦乐乎。办公室里的先生女士都用MSN。

淘宝初衷是把自己的旧货拿出来交易,一开始也是在PC开端的,曾几何时开始,APP已经取代了PC浏览器,人们不用再记忆那些个网址了,只是习惯在手机上点击APP,接受它推送了信息。于是域名的重要性也逐渐消退了,过去抢注一个域名卖个百万的新闻消声灭迹。但是当时的淘宝多是同城见面交易的,一手交钱一手交货,大额物件,谁也不放心谁先邮局汇款或先发货。

那时也没有线下线上这个名词,实体店红火,一铺养三代,现在是三代养一铺,令人唏嘘。不过电视购物是另一番景象,记得上海东方电视台的OCJ,就像当年的上海出租一样(礼貌的白手套和座椅套,童叟无欺诚信运营),是响当当的。东方购物基本上就代表着高质量高服务最优的价格,在那个消费环境不那么友好和诚信的年代,东方购物售后服务是可以放心满意的。可是最近通过它的频道在某+商城的一次购物体验,却糟糕透顶,在网络购物大部分商品7天无理由退还的环境下,居然这个曾经响当当的平台,对商家售后质量问题毫无作为。哎,可惜可惜,反正以后再也不去了!

电视购物的没落,与薇娅罚款13亿,形成强烈的反差。我一直在想,薇娅,与当年的电视购物主播,究竟有什么不一样?形象?主持魅力?对商品的介绍?电视购物主持人好像都不差。但为何是薇娅能赚这么多?百思不得其解。

家中没米了,思路突然中断,于是掏出手机,打开一个买菜APP,粮油米面,我勒个去,各式大米往下滑不到底,我是个有选择困难症的人,不选到最优那个不死心。我的要求很简单,粮食出产地工业污染要少,东北的、苏北的、湖南的、崇明的、泰国的、缅甸的。。。而且要轮着买,不能钉死一个地方,脑中不断回忆着从前哪个地方有过重金属污染的新闻碎片。。。进口的还有原装进口,原产地包装进口,进口后再包装,这里面又有各式花样讲究,当然还有价格。现代人,要在几百个品牌中,选出最优那个商品,花的精力成本,其实是很高的,假如买到质量问题产品,遇到平台敷衍,又是一堆麻烦。

其实很怀念小时候,汽水就2种,一种是桔色气泡的,另一种是透明的盐汽水,生产厂家就一家国营企业。还有饼干,麦乳精,奶糖,就那么几个品种,不像现在这么费劲。

那时的东方购物频道,其实是帮助我们去做了商品选择,只有质量上乘,企业服务有保障的,才会入选,而且我们都知道东方购物给我们的价格,你自己到市场上是买不到的。

现在薇娅似乎也在做着同样的事情,她上百人的团队,每天不停地筛选商品,其实就是帮助我们节省了很大的时间成本,随着薇娅品牌的丰满,她对商品的质量服务,是非常在乎的,之所以网民选择购买,很大程度也是对她的信任。最重要的一点,她能拿到最低的价格。前不久某品牌违背承诺,市场上给了更低的价格,薇娅发表声明断绝合作,最终品牌方低头道歉。可见,薇娅给予粉丝的价格,绝对是最低价格。

那么究竟是什么造成了电视购物的没落,网络直播的兴盛呢?突然想明白,现在还有多少人在看电视呢?大伙无时无刻不在上网,家里的电视好久不开了。所以,电视购物也好,网络直播也罢,不可否认,存在主持人魅力的因素,但最主要的还是时代大势弄人,不信你就随便谁放在薇娅当年那个位置,有移动互联网大潮的席卷,有淘宝流量的重点支持,任何人都能达到今天差不多的高度。不信你看,薇娅+李佳奇,就占了淘宝直播带货50%的流量,剩下的给几百万的小店主争抢,这么强大的流量,只要你是个正常人,又有团队运作一下,不红也难。

另一个证据就是,当年淘女郎导购最终产生了蘑菇街,居然还火到上市了,如何在这么多的服装中选出适合自己的,对于很多人来说,就像我选大米一样的头痛,于是导购出现了,她帮你搭配服装,你只要看整体效果,蘑菇街能走到上市,可见这样的服务,是有着巨大的需求基础的。

在信息大爆炸的时代,信息的丰富却反而加剧了有效信息获取的成本,我想人们有这样一种信息导购的需要,不仅仅在电商领域。在文字搜索还不完善的今天,是的,我认为当今的搜索引擎,如何搜索到高质量的信息,还远未能达到令人满意的程度,更遑论多媒体信息的形式,更是这些搜索引擎无法达到的领域。现在有人给你说,人们也懒得自己去搜,走过路过就看看呗。

直播带货

如果说薇娅正好站在了网络电商大发展的风口,正好淘宝尝试性给与流量支持,探索网络直播的可行性,而薇娅个人魅力正好得以发挥,有流量就会有粉丝,有粉丝就可以拿到最低价,形成良性循环,有了品牌就会重视商品质量和服务,再次增强这个良性循环。如果薇娅不亲自把关商品质量和品类,不进行筛选,这个循环就会最终解体。

20年前,我看到的多媒体时代已经到来了,与此同时,信息的查找成本更高了,获取有效高质量的信息也越发困难了,人们习惯于接受平台推送的信息。

一个题外话,我认为这会加速这个生态圈质量的下降,因为这类似于近亲繁殖,平台就那几个算法师,不可能是360行的专家吧?初出茅庐的大学生仅凭着想象来制定规则?难道点击越多就是质量越高?观看时间越长就越有价值?流量越高获得报酬越高反而会造成劣币驱逐良币的现象,导致平台向着低质量的内容方向演化。

新的信息形式,对搜索引擎提出了更高的要求。我也不明白,个别搜索引擎公司,文字搜索还没弄利索,不好好地把搜索引擎搞好,非要去造什么车?居然还有公司,凭借@#地位,不让人共享这个共享那个,这就像浏览器公司,阻止你在浏览器中打开他的竞争对手公司网址一样可笑。微信已经具有着与微软一争PC操作系统,与谷歌、苹果一争手机操作系统的潜力了,你就把格局放大吧,我觉得这不是技术问题。反过来说,我倒是非常期望华为鸿蒙系统能自带即时通APP,难道你没有受够谷歌全家桶(外国消费者由于谷歌不允许华为附带谷歌地图邮件油管三件套,而不得不忍痛舍弃华为手机)的痛吗?

竞争者早晚是会有的,有竞争可以促进技术进步,新技术会产生新的生态模式。整个历史证明,互联网是由技术引领的,是新技术产生新需求和新供应,而不是业务指导技术发展,就像当年搞出3G4G总担心没有杀手级应用场景一样。

信息形式在演进,但万变不离其宗,看似没有机会了,可新的机会就孕育其中,下一个风口又会是什么呢?5G已经商用出现,生活已经离不开视频,元宇宙已经出现,下一个薇娅会在哪里?但别忘记,无论何时都要按规矩纳税。

*

顺便说说市场,中央再次吹风,传统基建投资适当提前,保持流动性充裕合理,央行也表态支持房地产健康发展。不过也注意到央行在采取一项宽松措施的同时,往往习惯于进行另一项紧缩对冲措施,的确土耳其的短时间内连续熔断,令人心惊胆战。市场还在犹豫不决,大伙似乎在等待兔子的出现(说了什么更要看行动了什么),否则不撒鹰。另一头美国,自作自受,供应链阻断直接导致通胀抬升,明年好像要加息了,不过以往经验,加息初期市场不跌反涨,直到最后吃饱的那张大饼,美国股市总是在最后一次加息中溃败,那么究竟哪次是最后一次呢?谁也不知道,按照经验,就是崩盘前的那次喽。

[微笑]

专注流动性观察,时而有感而发,不做投资依据!

《英雄联盟手机巡演》终于面世了,里面有一个关于注册、下载和安装日本安卓账户的教程

《英雄联盟手游》是《英雄联盟》正版MOBA手游。在保留端游《英雄联盟》特色的同时,针对移动端平台特性进行了诸多调整。

《英雄联盟手游》加入了双摇杆操作,也重新设计了峡谷,每局对战的时长为15到18分钟。《英雄联盟手游》将登陆手机及主机平台。手游传承《英雄联盟》端游体验,原汁原味端游英雄、地图、野怪、操作等经典元素,在移动端重现峡谷战场乐趣。

10月27日,《英雄联盟手游》终于正式开启了海外测试,不过可惜的是,首批开启公测的地区并不包括国服,本次开启公测的地区为印度尼西亚、日本、马来西亚、菲律宾、新加坡、泰国和韩国。据悉,12月初还会开启部分地区公测,其中包括欧洲、中东、北非、大洋洲、俄罗斯、中国台湾、土耳其和越南。而美洲服将在2021年春季上线。

不过不要怕!条条大路通罗马,既然国服没有开启公测,那么我们可以去开启公测的服务器体验《英雄联盟手游》。

或许很多玩家并不清楚怎么注册外服的拳头账号,今天我就以日服(第一批开启手游公测的地区之一)为例子,教大家如何注册拳头账号,体验《英雄联盟手游》。

首先,进行日服的帐号注册。

注意:注册日服帐号需要使用拥有日本节点的科学上网,各位玩家需要自行准备。

用浏览器登陆日服的注册网址(需要地址的可私信我拿),填写好你的电子邮箱、用户名、密码、出生年月日,点击下面的按钮确认注册。

PS:电子邮箱支持QQ邮箱,各位玩家可以放心大胆的使用自己的QQ邮箱.

然后,注册成功需要验证,当你完成验证之后,页面就会直接跳转到注册成功的页面,如果使用QQ邮箱右下角也会同步弹出注册成功的邮件提醒。到此就大功告成,注册成功了,接下来就是下载游戏,开始游戏了。

最后就是下载游戏了。《英雄联盟手游》安卓端的话,需要通过谷歌的play 商店来进行下载。

当然,国内的老铁们如果想要顺利登陆谷歌的play 商店需要准备三样东西,分别为安装谷歌三件套、谷歌帐号、日本节点的手机科学上网工具。

在所有准备工作都完成之后,我们就可以打开play商店登陆自己的谷歌帐号,就能够看到如上图的play 商店界面了。我们只需要在搜索栏中直接搜索“英雄联盟手游”就可以了,不需要输入英文或者日文。

正常情况下,第一个搜索结果就是我们需要的《英雄联盟手游》了。

就是这个拉克丝头像的图标,名为League of Legends: Wild Rift的游戏了。

今天的推荐就到这里,剩下的时间交给老铁们,欢迎留言交流。

亲爱的老铁们请记得点个“关注”哈,给个鼓励,攒攒人气!

曼哈罗装置

不知不觉,折腾linux 已经6年了,从ubuntu到linux mint ,deepin 到现在的manjaro .现在做个笔记,我的manjaro 配置和一些常用的软件。

一.manjaro 初级设置

1.添加archlinuxCN源


sudonano /etc/pacman.conf

在文件底部加入如下几行

[archlinuxcn]

SigLevel = Optional TrustedOnly

Server =https://mirrors.ustc.edu.cn/archlinuxcn/$arch

sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring


2.安装 zsh

既然是用 Linux 当然没有忘记把 bash 换成 zsh

首先是安装 zsh:sudo pacman -S zsh

接着配置 oh-my-zsh:sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

最后更换默认的 shell:chsh -s /bin/zsh

重启之后就就可以愉快地使用 zsh 了~

3. 安装中文输入法

我选择的是安装谷歌拼音的 Linux 版本


sudo pacman -S fcitx-googlepinyin

sudo pacman -S fcitx-im# 全部安装

sudo pacman -S fcitx-configtool# 图形化配置工具


设置中文输入法环境变量,否则中文输入法无法启动


sudo nano ~/.xprofile

exportGTK_IM_MODULE=fcitx

exportQT_IM_MODULE=fcitx

exportXMODIFIERS="@im=fcitx"

保存成功后,在终端输入fcitx启动服务

在这里设置输入法的快捷设置,比如一行显示多少,往下翻页的快捷键,输入法之间切换以及大小写与英语之间切换

4.关于笔记本双显卡驱动:

如果安装的时候没有选择boot(non-free),那么我们装好系统以后也可以安装bumblebee,图形化安装方法是点击设置里的ManjaroSetting

Mannager如图:


按上图所示,选择好自己的显卡驱动。除此之外,还有笔记本的触摸板设置。


二 常用软件

1.上网

Chrome- 一款流行的浏览器,有着无数插件和应用。


Firefox

– 一款流行的浏览器,有着无数插件和应用

Vivaldi- 一款新兴的浏览器,有着许多的个性化配置

uGet- Linux 下最好的下载管理器

Filezilla- 免费的 FTP 解决方案

Syncthing- Syncthing 用开放,值得信赖,去中心化的方案取代专有的同步和云服务。

Teamviewer- PC 远程控制/远程访问软件,对个人使用免费

aMule– 著名的eDonkey / Kad客户端,具有守护进程版本和GTK +,Web和CLI前端。

2.多媒体

Kodi- 一款获得殊荣的免费开源(GPL)软件,支持视频,音乐,图片,游戏以及更多内容的媒体中心。

VLC- VLC 是一个免费且开源的跨平台媒体播放器以及框架,可以播放大多数格式的多媒体文件以及 DVS,音频 CD,VCD,以及各种流媒体协议。

网易云音乐:本土的网络音乐播放器,可以和其他平台一帐号使用。

深度音乐:深度系统的音乐播放器

3.办公

Calibre- 难以置信的丑但很强大的电子书管理和转换软件。

Foxit- Foxit Reader 8.0——获得殊荣的 PDF 阅读器。

Thunderbird- Thunderbird 是一款免费的电子邮件客户端,设置以及个性化简单方便,功能强大。

WPS office- Linux 上的最佳办公套件之一。

LibreOffice- Linux 上的最佳办公套件。

goldendict:linux一款强大的字典

SpeedCrunch- 一个漂亮,开源,高精度的科学计算器。

4.安全

ClamAV- Clam 防病毒

GuFW- Linux 世界中最简单的防火墙之一

Bleach bit- BleachBit 快速释放磁盘空间并不知疲倦地守卫你的隐私。释放缓存,删除 cookie,清除互联网浏览历史,清理临时文件,删除日志,以及更多功能…

5.聊天

Skype- Skype 让世界保持沟通,免费的。

franz:一个集合wechat.google.fancebook等的客户端。

QQ和微信:国内应用最多的聊天工具。一般是用wine或者虚拟机解决,

6 游戏

1 steam

“Steam是一个游戏的分发平台。就如同 Kindle 是电子书的分发平台, iTunes 是音乐的分发平台一样, Steam 也具有那样的功能。它提供购买和安装游戏,玩多人游戏以及在它的平台上关注其他游戏的选项。其上的游戏被DRM所保护。”

两年以前,游戏平台 Steam 宣布支持 Linux ,这在当时是一个大新闻。这是 Linux 上玩游戏被严肃对待的一个迹象。尽管这个决定更多地影响了他们自己的基于 Linux 游戏平台以及一个独立 Linux 发行版Steam OS,这仍然是令人欣慰的事情,因为它给 Linux 带来了一大堆游戏。

2 Sauerbraten

Sauerbraten (a.k.a. Cube 2)是一个基于Cube FPS的从新设计版本的单、多用户游戏。尽管Sauerbraten和Cube在游戏设计思路上有共同之处,但是它有一个6向定点世界模式。这个补充使游戏具有了更复杂的几何图形,和Cube很像的地方在于,游戏的目的并不是简单的满足于视觉上的效果,而是在游戏的同时动态的创建地图。因为这个FPS游戏十分的耐玩,他的引擎正在被用来研发一个RPG游戏。

3 MineCraft

《我的世界》哪个系统版本我都玩过,不过都是别人的世界,泪。

MineCraft 是一款自由度很高的沙盒游戏,整个游戏没有剧情,每一个玩家在三维空间中透过像乐高一样的积木来组合与拼凑,自由地创造和破坏不同种类的方块。在这款游戏里,不仅可以单人娱乐,还可以多人联机一起娱乐。

4SuperTuxKart

SuperTuxKart

最后一个同样好玩的游戏是 SuperTuxKart,一个效仿 Mario Kart(马里奥卡丁车)但丝毫不逊色的好游戏。它在2000年-2004年间开始以 Tux Kart 开发,但是在成品中有错误,结果开发就停止了几年。从2006年开始重新开发时起,它就一直在改进,直到四个月前0.9版首次发布。在游戏里,我们的老朋友 Tux 与马里奥和其他一些开源吉祥物一同开始。其中一个熟悉的面孔是 Suzanne,这是 Blender 的那只吉祥物猴子。画面很给力,游戏很流畅。虽然在线游戏还在计划阶段,但是分屏多玩家游戏是可以的。一个电脑最多可以供四个玩家同时玩。它适用于 Linux、Windows、OS X、AmigaOS 4、AROS 和 MorphOS。

教你每分钟输入1000个单词

输入法作为人机交互的一个重要的组成部分,在日常生活中占有越来越重要的地位。特别是智能手机出现以后,它更是起到不可替代的作用。但是,我们在输入文字的时候,有没有遇到输入太慢,忘记字怎么样写,忘记字怎么样读等问题呢?特别是在输入大篇幅文字时,更是又急又烦。今天,我就教你两个方法让文字输入不再难,且易学易会。

第一种方法。OCR识别。说到OCR图文识别软件,非常的多,但最好用的自然少不了ABBYY FineReader。ABBYY FineReader可快速方便地将扫描纸质文档、PDF文件和数码相机的图像转换成可编辑、可搜索的文本,而且使用起来非常的方便,但是这种软件一般是要注册收费的,它们使用的局限是必须要有扫描纸质文档、PDF文件和数码相机的图像,这就给我们日常应用中出了个难题。如果我们没有这些图像该怎么样快速的输入文字呢?于是就有了下面这种方法。

第二种方法。语音输入法。其实语音输入不是什么新鲜东西,在搜狗、QQ、讯飞都支持这种输入方法。在手机和电脑上面使用起来都非常方便快捷,我从网上查了一些关于输入法的方式方法,还有一大堆的评测。比较多的那是搜狗拼音输入法,百度输入法QQ输入法,五笔输入法,谷歌拼音输入法,讯飞输入法等等。但是不管哪一种输入法,他们的输入效率最高也不超过400字每分种。而且这种语音输入法有几个局限:一是必须是点一下输入一下。二是必须是没有噪音干扰的情况下输入。那么,问题来了,如何才能做到即不被干扰、又能快速不间断的输入汉字呢?那就是讯飞出的一个叫讯飞麦克风的插件,它既解决了干扰的问题,又解决了快速不间断输入的问题。

首先,我们电脑端要装一个讯飞输入法,然后打开文本的编辑界面,在这里面选使用讯飞输入法。

选择这个讯飞输入法

第二,我们用鼠标点击讯飞输入法,右下角倒数第二个框里面有一个麦克风的图标。会提示你麦克风正在连接,要求打开手机上讯飞的麦克风,这时候有两个选项,一是已打开,二是扫描二维码连接。如果你已经安装好了,你就点打开就行啦,如果你没有安装好,建议你扫描二维码连接。

进入提示界面

第三步,打开这个“扫描二维码连接”

界面参考

这时候会有两个选项,一个是USB连接,一个是二维码连接。在二维码链接里头有两块,一个是输入验证码,完成连接。一个是手机具有扫描功能的软件扫描这个二维码。会出现一个提示下载或者安装的界面,把这个界面又浏览器打开。

下载或安装界面

这里面有两个选项,一是下载讯飞麦克风。二是打开讯飞麦克风。我们选择下载讯飞麦克风,然后在手机上安装。

安装

安装后打开麦克风

后根据提示与电脑输入连接,一种是扫码连接,一种是输入验证码链接,那你随便就可以啦。我们需要录入文字的时候,只要按着手机这个麦克风说话就可以了。只要你普通话基本标准,你说的多快,它就输入有多快。

按住这个麦克风就可以讲话啦

扫码配置界面

扫码配置界面