标签 表情符 下的文章

5G 并没有影响飞行安全

2021 年末,就在 Verizon 计划在其持有的新 C 波段频谱上开通 5G 网络之前,美国航空业开展了一场大型公关活动,以 阻止 该网络的推出。航空业认为 5G 频段会对飞机上的高度计形成“重大干扰”,这种高度计对于飞机在雨天和其他可能影响能见度的情况下安全着陆至关重要。一些国际航空公司开始 减少 飞往美国的航班,航空业认为这甚至会导致“国家的商业陷入停滞”。这场对峙在去年夏天达到了高峰。经过公开的辩论后,Verizon 和 AT&T 同意将他们在一些机场附近的 5G 推广工作推迟到 7 月 1 日,以使航空业有时间将一些飞机高度计更新为不会受到 5G 影响的高度计。而到了最后期限 7 月 1 日,仅达美航空就预计约还有 190 架飞机需要加装新高度计。但这一天就这样悄然过去了,一家航班追踪公司称并没有发生“任何专门与 5G 有关的干扰”。

消息来源:Light Reading
老王点评:所以,飞机上使用手机影响飞行安全吗?

法官裁定表情符号 ? 表示签署合同

一位谷物买家在 2021 年 3 月向一位农民发送了一条短信,称该公司希望购买 86 吨亚麻,在秋季交付。双方后来通了电话,买家发来一张 11 月交付亚麻的合同图片,还说 “请确认亚麻合同”。这位农民发回了一个竖起大拇指(?)的表情符号。但当 11 月到来时,亚麻并没有交付,而且价格已经上涨。一位加拿大法官说,“(竖起大拇指)表情符号是一种非传统的文件‘签名’方式,但在这种情况下,这是一种传达‘签名’的两个目的的有效方式”,因此裁定农民违反了合同,并命令农民支付超过 82,000 美元违约金。农民辩称,这个表情符号只表明他在短信中收到了合同。

消息来源:The Globe and Mail
老王点评:看看你以后还敢随便发表情符号吗?

Threads 不到 24 小时内突破 3000 万注册用户

Meta 的新 Twitter 竞争对手 Threads 在 AppStore 上线的头两个小时就超过了 200 万注册人数,并且没有放缓的迹象。在前 7 个小时突破 1000 万注册人数后,又在不到 24 小时内达到 3000 万注册人数。Threads 现在也是最快突破 100 万用户大关的应用,打破了 ChatGPT 的记录。

消息来源:Tech Crunch
老王点评:虽然有 Instagram 的加成作用,但是也与马斯克的不断折腾有不少关系。

这种有趣的开源语言是学习编码真正的完美选择。

在这篇文章中,我将介绍一个最好的编码语言,学习如何制作任何东西!它叫做 Emojicode,是由 Theo Belaire 在 2014 年创建的,它是一种开源的编程语言,使用 emoji 字符来表示其语法。当用 Emojicode 开发时,表情符被用来创建变量、函数和控制结构。因为它是一种静态类型的语言,变量类型必须在使用前声明,但它也支持类和继承等面向对象的概念。这种语言可以在每个操作系统上运行,它是一种超级有趣的编码方式,特别是当你是一个非英语母语的人时。这很有帮助,因为象形表示可以把我们大家聚集在一起,让我们以类似数学的方式说同样的语言。

先决条件

在本教程中,我使用的是基于 Debian 的操作系统。我的工具可能与你的操作系统的要求不同。以下是我所使用的工具:

  • Geany,一个 Linux 下的开源 IDE。
  • IBus,它允许你挑选表情符并把它们放在你的编辑器中。我使用的界面被称为 emoji picker
  • 基于 Debian 的 Linux。
  • 一个 C++ 编译器。我使用的是 g++ 编译器。
  • Emojicode

我使用的是 Linux 操作系统,但你可以 阅读文档 了解在其他操作系统上使用它时可能需要采取的任何特殊步骤。

在 Linux 上安装 Emojicode

有几种方法可以在你的电脑上安装 Emojicode,但它们有一个很酷的 神奇的安装页面,可以告诉你具体该怎么做。下面是我的做法:

$ wget https://github.com/emojicode/emojicode/releases/download/v1.0-beta.2/Emojicode-1.0-beta.2-Linux-x86_64.tar.gz -O emojicode.tar.gz \
    && tar -xzf emojicode.tar.gz && rm emojicode.tar.gz \
    && cd Emojicode-1.0-beta.2-Linux-x86_64 && ./install.sh \
    && cd .. && rm -r Emojicode-1.0-beta.2-Linux-x86_64

Emojicode 的安装过程提供了有用的反馈。

The emojicode installation procedure provides useful feedback along the way.

现在,你已经安装好了,是时候开始编写代码了!

它是怎么运作的?

首先,所有 Emojicode 文件的扩展名都以文件名 .? 结尾,但因为你不能在一般的文件名中这样做,所以它被翻译成 filename.emojic。这里是最重要的语法元素:

  • ? 放在一行的开头,表示要执行哪些代码块
  • ? 开始一个代码块
  • ? 来结束一个代码块
  • 想打印什么吗?就用 ? ? <string> ? ❗

还有很多其他的,所以这里有一些实际的例子。

打印一首俳句

首先,试着打印一首漂亮的俳句来玩玩吧! 在这个例子中,我将添加一行注释。看看你是否能识别它。

??
? This is a single line comment for fun
? ?Emojicode is great,? ❗
? ?Fun and expressive code,? ❗
? ?no sadness, just joy.? ❗
?

现在我们需要保存我们的代码,并通过我们的编译器运行它,使之成为一个漂亮的可执行文件:

$ emojicodec haiku.emojic 
$ ls
haiku  haiku.emojic  haiku.o

正如你所看到的,代码已经被编译并生成了两个文件,其中一个是可执行的。运行 haiku 文件:

$ ./haiku 
Emojicode is great,
Fun and expressive code,
no sadness, just joy.

数学和变量操作

接下来,你要同时做几件事:一点点数学和变量的改变。首先,将一个变量赋值为 0:

0 ➡️ ??x

你刚刚使用蜡笔(?)表情符、新建(?)表情符和变量名称创建了一个新变量,同时还将该变量赋值为 0。

接下来,用磁铁(?)表情符打印一行包括该变量的内容:

? ?The value is ?x? ? ❗

接下来,使用加号()和箭头(⬅️)表情符改变变量:

x ⬅️➕ 1

然后打印另一行的值。如此这般,然后打印出最终的数值。如下:

? ?

?Updating a variable using math 
0 ➡️ ??x
? ?The value is ?x? ? ❗

x ⬅️➕ 1
? ?The value is ?x? ? ❗

x ⬅️➕ 15
? ?The value is ?x? ? ❗

x ⬅️➖ 9
? ?The value is ?x? ? ❗

x ⬅️➗ 2
? ?The final value is ?x? ? ❗
?

接下来,用 emojicodec 编译代码,然后用你的可执行代码来看看结果:

$ emojicodec math.emojic 
$ ./math 
The value is 0 
The value is 1 
The value is 16 
The value is 7 
The final value is 3

如你所见,作为变量打印出来的所有内容都已使用新数学进行了更新。你可以用许多数学表情符来进一步操作。下面是一些更多的运算符:

? is your modulo
◀ Less than
▶ Greater than
◀? less than or equal to
▶? greater than or equal to

Emojicode 的怪癖

当我在文档中来回查看时,我发现了一些有趣的怪癖。其中之一是,当从用户那里抓取输入时,由于一些已知的编译器问题,耳朵的肤色很重要。

获取用户输入的动作是这样的:

??▶️??❗️

获取和分配用户输入的操作是这样的:

??▶️??❗️ ➡️ inputText

我试图让它工作,我的编译器出现了一些问题,我发现了这个问题。你也可能会在这里和那里遇到一些小问题。如果你遇到了,请创建一个 议题,这样它就有可能被修复。

没有技巧,只有很棒的代码

虽然我可以介绍更多内容,但我可以向你保证,这段令人惊叹的代码背后的文档非常丰富。尽管我写这篇文章只是为了赶上愚人节的乐趣,但我不得不承认这是有史以来最好的语言之一,因为它教会了你很多非常真实的编程概念。我恳切地建议把它作为一种有趣的方式来教你的一些朋友、孩子,或者是对编码感兴趣的同学。希望你度过了一个充满乐趣的愚人节!


via: https://opensource.com/article/23/4/emojicode

作者:Jessica Cherry 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

微软在利用 DNA 作为数据存储的探索中取得了突破

微软与华盛顿大学的分子信息系统实验室在 DNA 存储方面进行合作研究,发表的一篇新的研究论文 宣布 了第一个纳米级 DNA 存储写入器,可达到每平方厘米 25 * 10^6 个序列的 DNA 写入密度,比之前提高了三个数量级。这一点特别重要的是,它是实现 DNA 存储所需最低写入速度的第一个突破迹象。找到提高写入速度的方法可以解决 DNA 存储的两个主要问题之一(另一个是成本)。

据称,DNA 的密度能够在每平方英寸内存储 1 EB(即 10 亿 GB)。据 IDC 预测,到 2024 年,全球数据存储需求将达到 9 ZB(即 1 万 EB),如果使用 DNA 来存储,只需要一个冰箱大小的空间。而且使用 DNA 可以存储数千年,而磁带只能存储几十年。

老王点评:技术的突破只能感慨一句,日新月异。

DeepMind 的 AI 帮助发现新猜想和定理

从 1960 年代开始,数学家开始使用计算机帮助发现规律和提出猜想,但还没有使用 AI 技术。DeepMind 和数学家们一起建立了一个 机器学习框架,用于协助数学研究。他们的算法搜索数学对象间潜在的规律和联系,尝试寻找意义。其后由数学家接手,利用这些观察来引导他们对潜在猜想的直觉。他们将机器学习框架这一方法应用于两个纯数学领域,发现了拓扑学的一个新定理,以及一个代数表示论的新猜想。

老王点评:或许将来 AI 能独立发现并证明新的定理了。

“笑哭?” 是 2021 年使用最多的表情符

Unicode 联盟统计发现“笑哭?”表情符号占所有表情符号使用量的 5% 以上,其次是“红色爱心❤️”表情符号。不过在过去几年里,最受欢迎 的表情符号没有什么变化。如果按类别细分表情符号,那么派对烟花?是最受欢迎的活动表情符号,火?是最受欢迎的天气表情符号,而最受欢迎的植物表情符号是玫瑰?。蝴蝶?是使用最多的昆虫表情符号,而兔脸?是使用最多的哺乳动物表情符号。在服装表情符号中,皇冠?是最受欢迎的,而生日蛋糕?是迄今为止最受欢迎的甜食表情符号。热饮☕️是最受欢迎的饮料表情符号,而在水果类别中,草莓?占据了首位。

老王点评:如果说早期的字符表情 :> 代表了人们在文字中表达感情的需求,而表情符更是将这一需求表达的淋漓尽致。而我最喜欢用这个斜着的笑哭?。

一句话回音

  • 为了避免被 诉讼,美国前总统特朗普的社交媒体网站正在 悄悄承认 为该平台提供动力的计算机代码来自 Mastodon,但还没有按照许可证公开其修改后的代码。

使用 Emoji-Log 为你的提交添加上下文。

我是一名全职的开源开发人员,我喜欢称自己为“开源者”。我从事开源软件工作已经超过十年,并构建了数以百计的开源软件应用程序。

同时我也是“ 避免重复工作 Don’t Repeat Yourself ”(DRY)哲学的忠实粉丝,并且我相信编写更好的 Git 提交消息是 DRY 的一个重要组成部分。它们具有足够的上下文关联,可以作为你开源软件的变更日志。我编写的众多工作流之一是 Emoji-Log,它是一个简单易用的开源 Git 提交日志标准。它通过使用表情符号来创建更好的 Git 提交消息,从而改善了开发人员的体验(DX)。

我使用 Emoji-Log 构建了 VSCode Tips & Tricks 仓库 和我的 ? 紫色 VSCode 主题仓库,以及一个看起来很漂亮的自动变更日志

Emoji-Log 的哲学

我喜欢(很多)表情符号,我很喜欢它们。编程、代码、极客/书呆子、开源……所有这一切本质上都很枯燥,有时甚至很无聊。表情符号帮助我添加颜色和情感。想要将感受添加到这个 2D 的、平板的、基于文本的代码世界并没有错。

相比于数百个表情符号,我学会的更好办法是让类别较小和普遍性。以下是指导使用 Emoji-Log 编写提交信息的原则:

  • 必要的

    • Git 提交信息是必要的。
    • 像下订单一样编写提交信息。

      • 例如,使用 ✅ Add 而不是 ❌ Added
      • 例如,使用 ✅ Create 而不是 ❌ Creating
  • 规则

    • 少数类别易于记忆。
    • 不多也不少

      • 例如 ? NEW? IMPROVE? FIX? DOC? RELEASE✅ TEST
  • 行为

    • 让 Git 的提交基于你所采取的操作
    • 使用像 VSCode 这样的编辑器来提交带有提交信息的正确文件。

编写提交信息

仅使用以下 Git 提交信息。简单而小巧的占地面积是 Emoji-Log 的核心。

  • ? NEW: 必要的信息

    • 当你添加一些全新的东西时使用。

      • 例如 ? NEW: 添加 Git 忽略的文件
  • ? IMPROVE: 必要的信息

    • 用于改进/增强代码段,如重构等。

      • 例如 ? IMPROVE: 远程 IP API 函数
  • ? FIX: 必要的信息

    • 修复 bug 时使用,不用解释了吧?

      • 例如 ? FIX: Case converter
  • ? DOC: 必要的信息

    • 添加文档时使用,比如 README.md 甚至是内联文档。

      • 例如 ? DOC: API 接口教程
  • ? RELEASE: 必要的信息

    • 发布新版本时使用。例如, ? RELEASE: Version 2.0.0
  • ✅ TEST: 必要的信息

    • 发布新版本时使用。

      • 例如 ✅ TEST: 模拟用户登录/注销

就这些了,不多不少。

Emoji-Log 函数

为了快速构建原型,我写了以下函数,你可以将它们添加到 .bashrc 或者 .zshrc 文件中以快速使用 Emoji-Log。

#.# Better Git Logs.

### Using EMOJI-LOG (https://github.com/ahmadawais/Emoji-Log).

# Git Commit, Add all and Push — in one step.

function gcap() {
    git add . && git commit -m "$*" && git push
}

# NEW.
function gnew() {
    gcap "? NEW: $@"
}

# IMPROVE.
function gimp() {
    gcap "? IMPROVE: $@"
}

# FIX.
function gfix() {
    gcap "? FIX: $@"
}

# RELEASE.
function grlz() {
    gcap "? RELEASE: $@"
}

# DOC.
function gdoc() {
    gcap "? DOC: $@"
}

# TEST.
function gtst() {
    gcap "✅ TEST: $@"
}

要为 fish shell 安装这些函数,运行以下命令:

function gcap; git add .; and git commit -m "$argv"; and git push; end;
function gnew; gcap "? NEW: $argv"; end
function gimp; gcap "? IMPROVE: $argv"; end;
function gfix; gcap "? FIX: $argv"; end;
function grlz; gcap "? RELEASE: $argv"; end;
function gdoc; gcap "? DOC: $argv"; end;
function gtst; gcap "✅ TEST: $argv"; end;
funcsave gcap
funcsave gnew
funcsave gimp
funcsave gfix
funcsave grlz
funcsave gdoc
funcsave gtst

如果你愿意,可以将这些别名直接粘贴到 ~/.gitconfig 文件:

# Git Commit, Add all and Push — in one step.
cap = "!f() { git add .; git commit -m \"$@\"; git push; }; f"

# NEW.
new = "!f() { git cap \"? NEW: $@\"; }; f"
# IMPROVE.
imp = "!f() { git cap \"? IMPROVE: $@\"; }; f"
# FIX.
fix = "!f() { git cap \"? FIX: $@\"; }; f"
# RELEASE.
rlz = "!f() { git cap \"? RELEASE: $@\"; }; f"
# DOC.
doc = "!f() { git cap \"? DOC: $@\"; }; f"
# TEST.
tst = "!f() { git cap \"✅ TEST: $@\"; }; f"

Emoji-Log 例子

这里列出了一些使用 Emoji-Log 的仓库:

你呢?如果你的仓库使用 Emoji-Log,请将这个 Emoji-Log 徽章放到你的 README 中,并给我发送一个拉取请求,以让我可以将你的仓库列在这里。


via: https://opensource.com/article/19/2/emoji-log-git-commit-messages

作者:Ahmad Awais 选题:lujun9972 译者:MjSeven 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Fedora 28 Workstation 添加了一个功能允许你使用键盘快速搜索、选择和输入 emoji。emoji,这种可爱的表意文字是 Unicode 的一部分,在消息传递中使用得相当广泛,特别是在移动设备上。你可能听过这样的成语:“一图胜千言”。这正是 emoji 所提供的:简单的图像供你在交流中使用。Unicode 的每个版本都增加了更多 emoji,在最近的 Unicode 版本中添加了 200 多个 emoji。本文向你展示如何使它们在你的 Fedora 系统中易于使用。

很高兴看到 emoji 的数量在增长。但与此同时,它带来了如何在计算设备中输入它们的挑战。许多人已经将这些符号用于移动设备或社交网站中的输入。

[编者注:本文是对此主题以前发表过的文章的更新]。

在 Fedora 28 Workstation 上启用 emoji 输入

新的 emoji 输入法默认出现在 Fedora 28 Workstation 中。要使用它,必须使用“区域和语言设置”对话框启用它。从 Fedora Workstation 设置打开“区域和语言”对话框,或在“概要”中搜索它。

Region & Language settings tool

选择 + 控件添加输入源。出现以下对话框:

Adding an input source

选择最后选项(三个点)来完全展开选择。然后,在列表底部找到“Other”并选择它:

Selecting other input sources

在下面的对话框中,找到 “Typing Booster” 选项并选择它:

这个高级输入法由 iBus 在背后支持。该高级输入法可通过列表右侧的齿轮图标在列表中识别。

输入法下拉菜单自动出现在 GNOME Shell 顶部栏中。确认你的默认输入法 —— 在此示例中为英语(美国) - 被选为当前输入法,你就可以输入了。

Input method dropdown in Shell top bar

使用新的表情符号输入法

现在 emoji 输入法启用了,按键盘快捷键 Ctrl+Shift+E 搜索 emoji。将出现一个弹出对话框,你可以在其中输入搜索词,例如 “smile” 来查找匹配的符号。

Searching for smile emoji

使用箭头键翻页列表。然后按回车进行选择,字形将替换输入内容。


via: https://fedoramagazine.org/boost-typing-emoji-fedora-28-workstation/

作者:Paul W. Frields 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出