当前位置: 首页 > 编程日记 > 正文

已知环境静态障碍物避障_我女儿如何教我无障碍环境

已知环境静态障碍物避障

by Drew

通过德鲁

我女儿如何教我无障碍环境 (How my daughter taught me about accessibility)

在过去的几个月里,花了很多时间学习编程知识,这真是令人大开眼界。 面对似乎无穷无尽的技术和概念(即使是最简单的事物),我已经痛苦地意识到要学多少。 (Spending the last few months learning about programming has been an eye opening experience. I have become painfully aware of how much there is to learn when faced with the seemingly endless number of technologies and concepts that go into even the simplest of things.)

As I finally start to grasp the basic but necessary “how” portion of my learning I have begun to ponder the “who and “why” as well. I have learned that who will use the program or website I am building and why they would even need it are necessary to consider when attempting to make something useful.

当我最终开始掌握学习的基本但必不可少的“如何”部分时,我也开始思考“谁和为什么”。 我了解到,谁将使用我正在构建的程序或网站,以及为什么他们甚至需要使用它们,因此在尝试使有用的内容时必须加以考虑。

A recent revelation has really put things into focus for me, and undoubtedly will shape some of my emphases as I continue down this programming path.

最近的一次启示确实使我关注了很多事情,毫无疑问,随着我继续沿着这条编程道路前进,我的一些重点将得以形成。

First some back story. I am the father of two fantastic young girls one of which was born with a condition called Periventricular leukomalacia. Her condition has several challenges associated with it namely cognitive delay, poor eyesight, some fine motor issues, speech impairments as well as seizures. While her symptoms are considered mild for this diagnosis, her main struggles are around her mental function.

首先讲一些背景故事。 我是两个出色的年轻女孩的父亲,其中一个出生时患有室旁白细胞减少症 。 她的病情有许多与之相关的挑战,包括认知迟缓,视力差,一些精细的运动问题,语言障碍以及癫痫发作。 尽管此症状被认为是轻度的,但她的主要挣扎仍在心理功能上。

She thinks and acts like a child who is many years younger. At eight years old she still struggles with letter and number identification among other things. For all her challenges she has a strong independent streak and an enviable drive. She doesn’t want to hear that she can’t do things her older sister is doing. She’ll try regardless of what we think she is capable of and often times impress us all with what she able to figure out on her own just by working at it continually.

她的思想和行为就像小很多岁的孩子一样。 在八岁的时候,她仍然在字母和数字识别等方面挣扎。 尽管面临所有挑战,但她有很强的独立能力和令人羡慕的动力。 她不想听到她不能做姐姐正在做的事情。 无论我们认为她有什么能力,她都会尽力而为,并且常常通过不断地努力自己能发现的事情而打动我们所有人。

My wife and I were in our basement recently working on our computers when we started hearing her little voice through the monitor. “Rock Band” she said. There was a pause. “Rock Band” we heard again. I went upstairs to see what she was up to and I found her tucked under the covers of my bed playing with her Nabi (tablet).

我和我妻子最近在地下室里用电脑工作时,我们开始通过监视器听到她的小声音。 她说:“摇滚乐队”。 停了一下。 我们再次听到“摇滚乐队”的声音。 我上楼去看她在做什么,我发现她藏在床罩下玩她的Nabi(平板电脑)。

I asked her what she was up to and in her signature way replied “just nothing.” I walked over to see for myself and I noticed that she was on Youtube watching videos of the game Rock Band (something we love to play together). Needless to say, I was impressed. She isn’t able to read or write, but she was able to find the microphone icon in the search bar and use it to bring up whatever she wanted.

我问她在做什么,并且以她的签名方式回答“什么都没有。” 我走过去自己看,注意到她在YouTube上观看游戏Rock Band的视频(我们喜欢一起玩)。 不用说,我印象深刻。 她无法读取或写入,但可以在搜索栏中找到麦克风图标,并使用它显示所需的内容。

Other than share what I saw with my wife, I didn’t spend much time thinking about it the rest of the night.

除了与妻子分享我的见解外,我整夜没有花很多时间在想这件事。

A few days later, I was once again on my computer, but this time she was sitting right next to me, using my wife’s computer to play some Minecraft. I got a chance to watch her more closely this time, and was no less impressed than before.

几天后,我又回到了我的电脑上,但是这次她正坐在我旁边,使用我妻子的电脑玩一些Minecraft。 这次我有机会更仔细地观察她,印象也同样深刻。

She clicked on the Google Chrome icon and was taken to the default home page where she proceeded to once again click the microphone icon and search for “toys.” It was right then that the concept of accessibility hit me like a truck.

她单击了Google Chrome浏览器图标,然后转到默认主页,在该主页上再次单击麦克风图标并搜索“玩具”。 正是在那时,可访问性的概念像卡车一样打动了我。

In this wonderful moment of discovery, I had learned the power that comes from breaking down a barrier, and opening a world to someone that was previously reserved only for those fortunate enough to have certain particular abilities.

在这一奇妙的发现时刻,我学到了打破壁垒,向一个以前只为那些幸运的人提供的世界的力量。

When accessibility has been brought up in conversations that I have heard, it typically centers around visual impairments. What was so instructive for me was seeing it play out in a totally different context. I thought to myself, “if this is something that can help people overcome their limitations, what else is out there?”

在我听到的对话中提到可访问性时,通常以视觉障碍为中心。 对我来说如此具有启发性的是看到它在完全不同的环境中发挥作用。 我对自己想:“如果这可以帮助人们克服局限性,那还有什么呢?”

One really great resource I have found recently is the A11y project. The project bills itself as “A community-driven effort to make web accessibility easier”. It’s goal is to educate developers on many of the “best practices” of accessible web design. It not only tackles the practical how to’s but also explains how widespread the need really is.

我最近发现的一个非常有用的资源是A11y项目 。 该项目称自己为“社区推动的工作,以简化网络访问”。 其目的是对开发人员进行无障碍Web设计的许多“最佳实践”教育。 它不仅解决了实际操作问题,而且还说明了需求的实际范围。

The four main areas of accessibility listed are visual, auditory, motor, and cognitive. Interestingly, I found my own daughter falling into three of those four main groups. When you really start to look into the range of people affected in some way by limiting factors, you realize just how impactful accessible software can be, whether on a website or a native application.

列出的四个主要辅助功能区域是视觉,听觉,运动和认知。 有趣的是,我发现自己的女儿跌入了这四个主要群体中的三个。 当您真正开始研究受限制因素以某种方式受到影响的人群时,您会意识到无论是在网站还是本机应用程序上,可访问软件的影响力多么大。

Many people we would never have considered “users” of software are interacting and even relying on its very existence everyday. If we ignore these needs, we are cutting off a staggering number of people who would want — or possibly even need — to interact with the websites and programs we create.

我们从来没有想到过的许多人每天都在交互甚至依赖于软件的存在。 如果我们忽略了这些需求,那么我们将裁减大量想要或什至需要与我们创建的网站和程序进行交互的人员。

As I progress through my studies, I now have more than a passing interest in the concept of accessibility. I am fortunate in that I can merely glance over at my amazing little girl and see first hand the power and freedom that accessible software can provide.

在我学习的过程中,我现在对无障碍概念的兴趣已超越了过去。 我很幸运,因为我只能瞥一眼我令人惊叹的小女孩,并亲眼看到无障碍软件可以提供的力量和自由。

I can think of no better motivator to focus on accessibility than the promise of making a real difference in the lives of people who need it the most.

我认为没有比在最需要的人的生活中做出真正改变的承诺更好的动力来关注可访问性。

Originally published at thecodinghyrax.wordpress.com on April 7, 2016.

最初于2016年4月7日发布在thecodinghyrax.wordpress.com上。

翻译自: https://www.freecodecamp.org/news/how-my-daughter-taught-me-about-accessibility-898354103d52/

已知环境静态障碍物避障

相关文章:

IIS 部署 node.js ---- 基础安装部署

一些可能有用的相关文章: https://blogs.msdn.microsoft.com/scott_hanselman/2011/11/28/window-iisnode-js/ http://blog.csdn.net/puncha/article/details/9047311 20161123,这几天看了一些相关文章,觉得说的不太清楚,记录一下…

Qt中的 Size Hints 和 Size Policies

sizeHint 这个属性所保存的 QSize 类型的值是一个被推荐给窗口或其它组件(为了方便下面统称为widget)的尺寸,也就是说一个 widget 该有多大,它的一个参考来源就是这个 sizeHint 属性的值,而这个值由 sizeHint() 函数来…

atom 中首次使用git_使用Atom获得更好的Git提交消息

atom 中首次使用gitby Hasit Mistry通过Hasit Mistry 使用Atom获得更好的Git提交消息 (Get Better Git Commit Messages with Atom) Recently, I came across two enlightening posts about writing better Git commit messages. These posts give suggestions about how a we…

正确理解ThreadLocal

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt107 首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程…

PHP-密码学算法及其应用-对称密码算法

转自:http://www.smatrix.org/bbs/simple/index.php?t5662.html //目录1. PHP的散列函数及其应用2. PHP中的对称密码算法及其应用3. PHP的公钥密码算法及其应用///2 PHP中的对称密码算法及其应用前一段时间一直想写完PHP中的密码学算法及其应用的三大部分…

Swift4 String截取字符串

var str1 "AlexanderYeah";// 1 截取字符串的第一种方式 // prefix 截取前3个字符串 var str2 str1.prefix(3); print(str2);// suffix 截取后3个字符串 var str3 str1.suffix(3); print(str3);// 2 截取一个范围的字符串 // 从0开始 到倒数第二位结束 let idx1 …

angular react_Angular 2 vs React:将会有鲜血

angular reactAngular 2 has reached Beta and appears poised to become the hot new framework of 2016. It’s time for a showdown. Let’s see how it stacks up against 2015’s darling: React.Angular 2已达到Beta版本,并有望成为2016年炙手可热的新框架。该…

Welcome to Swift (苹果官方Swift文档初译与注解三十四)---241~247页(第五章-- 函数)

In-Out Parameters (全局参数) 像前面描述的参数变量,只能在函数体内进行修改,如果你需要函数修改的它的参数值,并且希望这些改变在函数调用结束后仍然有效,可以定义使用全局参数. 定义全局参数使用关键字inout,全局参数的值在函数调用的时候进行传递,在函数体内进行修改,最后函…

递归 尾递归_代码简报:递归,递归,递归

递归 尾递归Here are three stories we published this week that are worth your time:这是我们本周发布的三个值得您关注的故事: A beginner’s guide to recursion: 6 minute read 递归初学者指南: 6分钟阅读 Things you probably didn’t know you …

Hadoop 生态系统

当下 Hadoop 已经成长为一个庞大的生态体系,只要和海量数据相关的领域,都有 Hadoop 的身影。下图是一个 Hadoop 生态系统的图谱,详细列举了在 Hadoop 这个生态系统中出现的各种数据工具。这一切,都起源自 Web 数据爆炸时代的来临。…

socket通信——通过Udp传输方式,将一段文字数据发送出去

需求:通过Udp传输方式,将一段文字数据发送出去定义一个Udp发送端思路:1、建立updsocket服务2、提供数据,并将数据封装到数据包中。3、通过socket服务的发送功能,将数据包发出去4、关闭资源。import java.net.*; class …

编码中统一更该变量的快捷键_流媒体的7种方式使您成为更好的编码器

编码中统一更该变量的快捷键by freeCodeCamp通过freeCodeCamp 流媒体的7种方式使您成为更好的编码器 (7 Ways Streaming Makes you a Better Coder) After coding live on twitch.tv for dozens of hours, I’m convinced that streaming makes you a better coder. Here’s w…

AutoConfig工具使用

下载安装Auto工具包: http://code.taobao.org/mvn/repository/com/alibaba/citrus/tool/antx-autoconfig/1.0.9/antx-autoconfig-1.0.9.tgzhttp://code.taobao.org/mvn/repository/com/alibaba/citrus/tool/antx-autoexpand/1.0.9/antx-autoexpand-1.0.9.tgztar zxv…

Spark2 ML 学习札记

摘要:  1.pipeline 模式 1.1相关概念 1.2代码示例  2.特征提取,转换以及特征选择 2.1特征提取 2.2特征转换 2.3特征选择 3.模型选择与参数选择 3.1 交叉验证 3.2 训练集-测试集 切分 4.spark新增SparkSession与DataSet 内容: 1.pipeline …

xCode 开发快捷键

Ctrl CMD 右箭头返回上一个编辑的界面Ctrl CMD 左箭头返回后一个编辑的界面CMD Option 左箭头区域代码折叠CMD Option 右箭头区域代码展开Shift CMD Option 左箭头折叠界面内所有的代码Shift CMD Option 右箭头展开界面内所有的代码CMD Ctrl 上下箭头.h 和 .m …

javascript模块_JavaScript模块第2部分:模块捆绑

javascript模块by Preethi Kasireddy通过Preethi Kasireddy JavaScript模块第2部分:模块捆绑 (JavaScript Modules Part 2: Module Bundling) In Part I of this post, I talked about what modules are, why developers use them, and the various ways to incorp…

idea上实现github代码同步

1.先将github远程仓库clone到本地 2.将本地仓库中的项目导入到idea中 3.如果你的项目代码不是放在仓库的根目录下,idea会识别到你的项目是在git仓库目录下,必须点击add root才能匹配路径。 4.add root后会发现右击项目时会多了一个git选项 5.在git选项中…

iOS12 UITabbar Item 向上漂移错位的bug

[[UITabBar appearance] setTranslucent:NO]; 加此行代码 完美解决此bug

jQuery学习笔记(一)

补充一些自己容易忘的知识点: event.stopPropagation() 阻止事件冒泡 event.preventDefault() 阻止事件的默认行为 return false 相当于event.stopPropagation() event.preventDefault() 。除了阻止默认行为之外,还会阻止事件冒泡。 转载于:https://www.cnblogs.…

随机网络构建_构建随机报价机

随机网络构建by Ayo Isaiah通过Ayo Isaiah 构建随机报价机 (Building a Random Quote Machine) I really wasn’t entirely satisfied with my first attempt at building a Random Quote Generator on Free Code Camp. It was ugly, and the quotes were too long, so I didn…

20145231 《信息安全系统设计基础》第11周学习总结

20145231《信息安全系统设计基础》第11周学习总结 教材学习内容总结 异常 异常是异常控制流的一种形式,由硬件和操作系统实现。简单来说,就是控制流中的突变。 出现异常的处理方式: 1.处理器检测到有异常发生 2.通过异常表,进行间…

JAR命令使用

jar 命令详解 jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar。它的运行需要用到 JDK 安装目录下 lib 目录中的 tools.jar 文件。不过我们除了安装 JDK 什么也不需要做,因…

捍卫者usb管理控制系统_捍卫超模块化JavaScript

捍卫者usb管理控制系统by Mike Groseclose通过Mike Groseclose 捍卫超模块化JavaScript (In Defense of Hyper Modular JavaScript) Last week npmgate was a big topic for the JavaScript community. For those of you who haven’t been following what happened, here’s …

Android开发——布局性能优化的一些技巧(一)

0. 前言上一篇我们分析了为什么LinearLayout会比RelativeLayout性能更高,意义在于分析了这两种布局的实现源码,算是对一个小结论的证明过程,但是对布局性能的优化效果,对这两种布局的选择远不如减少布局层级、避免过分绘制、按需加…

1-RAC基础

1 安装 pod ‘ReactiveObjC’ RAC 其实大大减少了代码量 2 基本使用 // 0 RAC 中最为常见的类 信号类/*RACSignal:信号类1.通过RACSignal 创建1个信号(默认:冷信号)2.通过订阅者,订阅信号信号(变成:热信号…

static用法总结

C的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static1、静态全局变量2、静态局部变量3、静态函数二、面向对象的…

小程序 缩放_缩放流星应用程序的初体验

小程序 缩放by Elie Steinbock埃莉斯坦博克(Elie Steinbock) 缩放流星应用程序的初体验 (First Experiences Scaling a Meteor App) I recently went through the challenge and ordeal of having to scale my Meteor app. It’s a project that had already been running in …

SQL Server Lock Escalation - 锁升级

Articles Locking in Microsoft SQL Server (Part 12 – Lock Escalation) http://dba.stackexchange.com/questions/12864/what-is-lock-escalation 2008 R2 Lock Escalation (Database Engine)---Forward from Locking in Microsoft SQL Server (Part 12 – Lock Escalation)…

Jzzhu and Chocolate

CF#257 div2 C:http://codeforces.com/contest/450/problem/C 题意:n*m的方格,每次可以横着或者纵向的切一刀,问切k之后,最小的最大是多少。 题解:比赛的时候没有想到怎么处理,看了别人的题解,才…

2-RACommand

RACommand RACCommand 就是命令 // RACCommand 就是命令// 0 创建一个CMD 穿进去一个用于构建RACSignal的Block参数来初始化RACommandRACCommand *cmd [[RACCommand alloc]initWithSignalBlock:^RACSignal * _Nonnull(id _Nullable input) {// 此处是cmd 执行的输入源NSLog(…