蚊章汇 - Logo
type: channel
link: https://linuxcn.bwsl.wang/tag/Logo/
items: 我们想换个徽标，大家看怎么样？
items: 六大标志性的开源形象概览
items: 儿童编程语言进化史

我们想换个徽标，大家看怎么样？
type: item
date: 2019-09-20T18:48:34+08:00
description: 几年前，当我和 DeadFire 想拿手里的域名 linux.cn 建立一个 Linux 方面的社区时，我们在想该叫个什么名字。讨论之下，就不揣浅陋叫了 “Linux 中国”这个名称，那个时候其实也没多想到会做多久、多大，却不料一直做了这么多年，仅仅是从 LCTT 算起，也有 6 年了。有了网站（论坛），那就得有个徽标（Logo）啊。作为非艺术战线的工科男，我觉得简洁就好，于是就采用了“L”作为基本创意，请朋友（兴航）帮忙设计制作了徽标。后来虽然有过一些小的演变，不过基本上没有大的变化。这是我们当前的徽标：由于我的画蛇添足，这个徽标上加了很多自以为得意的小零件，但是在很多场合看起来并不清晰和大方，比如说，经常有合作伙伴和我要徽标放到展板和印刷品上去，其实往往显得比较另类——倒是比较好找到。所以，换个徽标的想法我也是由来已久。于是，就有了这个新的徽标——不瞒你说，完全是我自己制作出来的（言外之意，专业性方面肯定不够了）。这个徽标背后的思路是这样的：灵感来自于俄罗斯方块游戏配色的蓝绿：绿色一直是我们主题色，蓝色比较搭配，当然要是给它赋予专业、自由的寓意也无不可主体是一个 4x4 的离散格子，其中由两个字母组成，分别“L”和“c”，这是我们的简写更多的寓意——那就是在胡扯了所以，大家觉得怎么样？欢迎给出意见和建议。当然，这是我们抛出的砖头，也欢迎大家投稿——要不，我们做一次徽标征集活动？徽标征集活动活动目标：为 Linux 中国设计制作一个新的徽标活动时间：2019 年 9 月 20 日 — 2019 年 10 月 31 日时间节点：2019 年 9 月 20 日 — 2019 年 10 月 20 日：徽标征集及点评2019 年 9 月 21 日 — 2019 年 10 月 30 日：官方评选2019 年 10 月 31 日 评选结果发布参与方式：本活动完全在 GitHub 上进行，因此投稿、点评、建议都采用 GitHub 相应机制来完成。仓库地址： https://github.com/LCTT/logo投稿：通过 GitHub 的 PR 提交你的徽标设计展示图和设计说明。格式要求：每个投稿一个自行命名的文件夹，不当命名我们会予以修改。文件夹内包括：名为 logo.png 的 png 格式的徽标，尺寸为 500px X 500px，评选阶段无需投递原稿一个名为 README.md 的说明文件，说明创意构思点评：对提交徽标的 PR 发表评论建议：通过 GitHub 的 议题 （ issue ） 发起最后，既然是征集评选活动，那就该有奖品：一等奖（获选）一名，奖金 3000 元二等奖两名，各奖 500 元三等奖五名，各奖 100 元此外，一等奖作品的作者需同样将该的完整版权授予 Linux 中国，但作品作者的相关信息会在 Linux 中国官方予以记录和致谢。

六大标志性的开源形象概览
type: item
date: 2017-06-28T16:28:00+08:00
description: 品牌是营销的重要组成部分。完成了品牌的塑造并形成一定的影响力之后，一个简单的 Logo （比如说耐克旋风一样） 就会成为这个品牌的强大广告。如果你常常在美国各州之间穿梭，你将会看各种描述品牌的标志符号，如麦当劳的 金色拱门 （ golden arches ） 。即便是没有任何文字或图像的简单色彩组合也是可以用来作为一个品牌的，比如美国弗吉尼亚理工大学的栗色和橙色，这种独特的色彩结合是很难被认错的。所以，现在的问题是：品牌对于开源社区是否真的那么重要呢？对于我和其他很多的人来说，是的，非常重要。开源软件要与付费软件进行竞争，那么它必须要将自己定义为切实可行的替代品。并且，它也必须要让人容易记住以及形成一定程度的影响力。如果某个开源软件项目以一种设计难看的 Logo、糟糕的口号、前后矛盾的信息来表现自己的话，那它就很难引起大众的注意、难以记住和得到广泛使用。现有很多项目这方面做得很好，我们可以从中寻找灵感和指导方法。以下是我最喜欢的六个开源品牌。六大开源品牌Linux这个可爱的 Linux 企鹅叫做 Tux，人们通常将其称为吉祥物，而非 Logo。Tux 是 Larry Ewing 在 1996 年使用 GIMP 0.54 创建出来的。按 Jeff Ayers 讲述的故事：自从 Linus Torvalds 1993 年在澳大利亚的某个动物园被一只企鹅咬了一口之后，他就特别的钟爱它们。Torvalds 当时正在为 Linux 寻找一个有趣的形象，他觉得一个饱食后正在休息的胖企鹅是一个不错的选择。Tux 同时也出现在视频游戏和麦片广告中，它甚至还有一个叫做 Gown 的异性同伴。正如 Mac 用户熟知那个被咬了一口的苹果、Windows 用户熟知那个飘动的窗口那样，作为 Linux 用户，你肯定也非常熟悉 Tux。MozillaMozilla 基金会是一个非营利组织和 自由软件社区。近期，它完成了品牌重建行动，其创意团队负责人 Tim Murray 这样写道：“该项目的核心就是应让人们更好地理解 Mozilla 自身的目的和商标的需求而生。我们的品牌标识，包括 Logo、口号及其设计，是我们用以传递我们自身的信仰和所做的工作的重要信号。”以真正的开源方式，Mozilla 邀请所有的人来为项目贡献自己的力量。“数千个电子邮件、数百场会议、几十种理念，以及之后的三轮讨究，我们把自己的想法都分享了出来。”但是，他们仍然遵循指导方针进行，还需要你参与到贡献中来。FirefoxFirefox 是 Mozilla 开发的一款旗舰级软件产品，是一个非常受欢迎的 web 浏览器。Firefox 中的 "fox" 实际上是一只小熊猫（亦称“ 红熊猫 （ Red Panda ） ”、“火狐”），这是一种中国本土的像猫一样的真实动物。故事是这样的：Firefox 原本有个 "Phoenix" 的别称，表明它是由 Netscape 浏览器发展而来的。但在经历了 Phoenix 科技的商标起诉之后，它更名为 Mozilla Firebird。然后，Firebird RDMS 项目说它给其自己项目带来了歧义，其名称最终在 2004 年 02 月变更为 Mozilla Firefox。平面设计师 Steve Garrity 对 Firefox 和 Phoenix 早期的 Logo 作出了批评，在“品牌化 Mozilla：走向 Mozilla 2.0”一文中详细阐述了各种缺陷。所以，Mozilla 邀请 Garrity 来领导更好的品牌化工作。新的形象是由 silverorange 开发出来的，但最终的渲染却是 Jon Hicks 完成的，他同时也为 Camino、MailChimp 和 Opera 进行过品牌化工作。早在 2013 年，Jeopardy! 上边关于询问 Firefox 使用哪个动物做 Logo 的帖子则成了最后的线索。三位回答者都不知道答案就是一个小熊猫，而是回答了 “su”、 “raccoon” 和 “Excel”。GIMPGIMP 的 Logo 是由 Tuomas Kuosmanen 在 1997 年 09 月 25 日创建的 Wilber the GIMP。GIMP 是 GNU 图像处理程序 （ GNU Image Manipulation Program ） 的缩写，主要用于相片修整和图像处理。Wilber 现在已经有了一些配饰，比如 Simon Budig 设计的一顶安全帽、Raphaël Quintet 设计的巫师帽。根据 GIMP 的“链接到我们” 页面，它高度鼓励人们使用 Wilber，你甚至可以在源代码中的 /docs/Wilber_Construction_Kit.xcf.gz 获得 Wilber 的构建素材。那么，Wilbe…

儿童编程语言进化史
type: item
date: 2016-06-05T17:00:00+08:00
description: 随着奥巴马总统的全民学习计算机（#CSforall）的倡议以及人们对 STEM （ 科学 （ Science ） 、 技术 （ Technology ） 、 工程 （ Engineering ） 和 数学 （ Mathematics ） ）的日益关注，表明我们到了需要建立儿童计算机教育的标准和最佳实践的时候了。业内一致认为，可视化编程是教授给孩子们计算机科学和计算思想的最好方式，这样可以摆脱艰涩的编程语法，让孩子们在很小的时候就可以灵活地掌握软件编程的精髓。改进中的 Logo 语言在过去的五十年，设计师们不断改进 Seymour Papert 创造的 Logo 编程语言（LCTT 译注：应该有同学见过那个“小乌龟”），出现了一大批界面稍有不同而核心思想相同的编程语言。当前的教学标准是基于 模块 （ blocks ） 的编程方式，这要归功于 MIT 的 Scratch 编程语言的流行。在 CSTA 的 K-12 计算机科学教学标准中，对于 K-5 年级，要求达到“使用基于模块的可视编程语言来构建和测试解决方案”的编程能力。越来越年轻化计算机科学教育的另外一个趋势是受众越来越年轻。研究表明，才仅仅五岁的孩子就能够掌握计算机编程的概念，所以这是必然的趋势。要教还不认识字的孩子们学习编程，就需要避免使用文字。最近像 Scratch Jr 和 Code.org 的第一阶段课程就在基于模块的编程语言中使用图标替代了文字。机器人编程看见你的代码出现在生活中是一件神奇的事情。早在本世纪初，乐高和 MIT 就合作了一个项目，将基于模块的编程带到了现实世界。学生们可以在计算机上写程序，然后将其下载到他们搭建的机器人里。早期的 RIS（ 机器人创造系统 robotics invention system ）看起来十分像 Scratch。在 乐高机器人 （ Lego Mindstorms ） 2013 版The 2013 中虽然变得更加复杂，但是其大部分所做的事情同之前的版本一样。现在可以给模块增加输入参数，以指定距离、时间、输出等等。Martin Exner 创建了一幅简明的信息图，概括了由 Logo 以及更近一些的 Scratch 衍生而来的这些编程语言。许多 Logo 语言的衍生语言都是围绕着特定场景的，比如创建游戏、制作 3D 故事情节环境、绘制图片、机器人编程，甚至可以控制虚拟鱼缸。这种方式吸引了许多不同的孩子们，但是许多孩子在学习编写一段程序仍然感觉有些困难。Logo 之上的编程思想在现实生活中，计算机编程通常需要考虑各种类型的输入，并且同时还要动态处理各种逻辑判断。让我们举一个判断起床后要做什么的简单例子：如果是周六日，我们会去外面玩；如果是周一，我们需要穿上运动服；如果是周四，我们需要倒垃圾；而不是周末的日子，我们需要去上学。下面展示了用 Scratch 实现的逻辑。除了这些基于模块的编程语言，还有一种新的语言采用了不同的方式来教孩子们编程。2015年，Wonder Workshop 设计一个名为 Wonder 的新编程语言，采用的是基于流的编程界面。Wonder 可以让学生们将注意力放在一些预先定义好的功能单元（或语句）的连接上，来构建一个 状态机 （ state machine ） 。在任何时刻，机器人都是一个单一的给定状态；它会做一些操作，给一些输入就会让它改为做不同的操作。下图展示了如何使用基于流的方式来判断起床后的任务。除了摆脱了线性编程范式，这种编程语言还提供了一种不同的计算思想，可以让学生们以一种容易掌握的方式来模拟响应现实中的变化。学生们可以更容易的把问题分解成小的部分，然后用这些部分来解决复杂的问题。学生们在解决问题时只需要一次关注一个问题。这个过程称之为分解，则既是计算机领域的基础知识，也是 Wonder 的设计目的。在我们的每天的生活中有很多机器人和状态机的例子，而且它们变得越来越常见了。当你投入了正确组合的钱币之后，自动售货机就给你对应的食物。自动驾驶汽车会根据它周围的障碍物来决定该怎么移动。状态机也可以进一步对大量问题进行建模，包括语言解析、人工智能、通讯协议、游戏中的角色变化，甚至神经网络。随着机器人应用的越来越广泛，教师们正在接受培训，把基于模块的编程作为教授孩子们计算机科学的标准。随着它进入到越来越多的课堂，我们应该思考这是否是一个正确的方向？还有没有其他更好教授孩子们计算机编程的方法。