微前端,前端架构的未来
我是Google开发人员专家!!!
创建原型时,UX设计是否需要编码?
冒险进入开源 GSSOC 2018
如何空手道入用户体验设计世界。
设计和我。
给我最喜欢的在线服务的一封情书
给我最喜欢的在线服务的一封情书

作为Web开发人员和企业主,我使用许多在线服务。 我尝试的尝试比实际尝试的尝试多得多。 接下来是我钟爱的服务(有些折衷)。 其中有些是出色的一招小马,有些则提供真正简单而美丽的体验,有些只是可靠的备用证,从未使我犯错。 嘿:其中大多数是免费的。 清理收件箱 Unroll.me 立即取消订阅电子邮件。 阻止那些烦人的电子邮件使您的收件箱混乱。 只需单击一下即可重新控制您的电子邮件。 unroll.me 之所以领先,是因为它是立即改变游戏规则的人。 Unroll.me不仅允许您一次单击一键式取消一系列电子邮件订阅,而且还允许您将要保留的订阅(但此时无需查看)添加到每日中消化第二天早上收到的第一件事。 我看到收件箱噪音立即减少,您将立即获得好处。 最佳脚步向前 文法 用文法写出最好的东西。 立即检查250种语法,拼写和标点错误。 由PCMag,Gizmodo和…推荐。www.grammarly.com 你写电子邮件吗? 求职信? Facebook帖子? 推文? 短信? 我通过语法学习几乎所有内容。 安装Chrome扩展程序,今天就开始写得更好。 读完一些书 口袋 口袋 当您找到想要稍后查看的内容时,请将其放入Pocket。 getpocket.com 我是一个虔诚的口袋匠。 如果我发现一些不受欢迎的东西,它会排在队​​列中,有时会倍增为书签服务。 作为《纽约客》,我在没有互联网连接的情况下在地铁上花费了大量时间,Pocket提供了我的日常阅读材料。 Chrome扩展程序使您在浏览Pocket时特别容易。 设计者 运球 Dribbble –为设计师展示和讲述 你在做什么? Dribbble是一个由设计师组成的社区,他们共享其工作,流程和项目的屏幕快照。 dribbble.com 我可以浏览Dribbble数天。 当我正在寻找灵感时,或者只是想将眼球投向美丽的图片时,Dribbble是一站式商店。 名词项目 名词项目 创建,共享和庆祝世界的视觉语言。 thenounproject.com 简单,漂亮,黑色和白色图标的高质量集合。 庞大的图书馆,您可能会找到想要的东西。 巴尔萨米克 Balsamiq。 快速,有效和有趣的线框图软件。 | 巴尔萨米克 […]

了解#Apache #Linode上#WordPress #Hosting的#Apache#安装。
了解#Apache #Linode上#WordPress #Hosting的#Apache#安装。

大家好,欢迎收看我的新视频教程系列-从零开始在Linode上托管WordPress。 在本系列中,我将向您展示如何在Linode服务器上安装Apache服务器应用程序。 我想您已经在Linode注册了。 如果没有,您应该先在Linode上注册。 Linode是领先的托管服务提供商之一,它以非常便宜的价格提供可靠的托管空间。 顾名思义(Linux + Node:Linode),它仅提供linux托管节点。 您也可以在YouTube上查看我们的分步视频教程 Linodes 每个Linode都提供虚拟专用云服务器,该服务器提供了CPU,内存存储和网络功能的组合,供您为应用程序选择。 登录时,您将获得一个仪表板,其中将显示已创建的linode的列表。 如果您是第一次登录,将没有任何列表,但是您将获得一些链接,并且列出的链接之一将使您能够添加linode。 单击后,它将显示Linode提供的linode列表。 选择linode和位置。 单击添加此Linode,稍后将创建您的linode。 映像部署 一旦创建并配置了linode,它将在此处列出。 单击新创建的Linode,您将获得该linode的仪表板,其中显示了概述和常规详细信息。 在“仪表板”部分的下方,有一个链接(部署映像)以在linode上部署新映像(操作系统)。 单击部署映像,将出现一个新页面。 它将询问映像(操作系统),磁盘大小,交换磁盘和该映像的根密码。 我选择了Ubuntu 16.04映像,您可以从下拉列表中选择所需的映像。 映像部署的状态显示在页面的底部。 成功部署映像后,启动一次(仪表板部分中的启动按钮)即可开始。 访问Linode 可以通过两种方式访问​​Linode: 转到“远程访问”选项卡,您将获得基于浏览器的终端来访问linode。 基于浏览器的终端会打开繁重的进程,有时会挂起浏览器。 因此,我建议您通过SSH访问它。 在Windows中打开终端(mac或linux)或git bash,然后从“远程访问”选项卡粘贴SSH访问命令。 它要求输入在映像部署时设置的密码。 输入密码,您将以root用户身份登录到服务器。 ssh root @ public_ip(询问root密码) 安装Apache 在连接时,您应该做的第一件事是更新服务器上的目录(索引文件),该目录从源中跟踪最新的软件包。 sudo apt-get更新 APT是基于Debian操作系统的软件包管理器,它是Ubuntu随附的默认软件包管理器。 Apache是​​最流行的开源Web服务器应用程序之一。 许多Web开发人员更喜欢Apache,因为它重量轻且有据可查。 在基于Debian的操作系统上,它是通过以下方式安装的 须藤apt-get install apache2 该命令不仅安装和配置Apache服务器,还为实例设置一个默认网站。 让我们从浏览器访问实例的公共IP。 哇,我们已经成功配置了linode并在上面安装了apache2! 下一页:虚拟主机设置

您需要了解的有关全栈开发的所有信息
您需要了解的有关全栈开发的所有信息

从虚拟世界的当前情况来看,全栈开发人员的需求正在增长。 您可能想知道为什么公司或组织需要全职开发人员。 好吧,随着瞬态技术的发展以及对新事物和更好事物的渴望与日俱增,组织喜欢聘请全栈开发专业人员。 什么是全栈开发专业人员? 具有全栈开发经验的专业人员对开发的各个方面都拥有全面的技术知识,包括前端,后端,各种操作系统以及其他技术细节。 这些人通常被称为“开发通才”。 这里要注意的重要一点是,不应将全栈开发人员与高级开发人员混淆。 简而言之,只要他们已经理解每个技术层应该如何相互交互,那么这堆开发人员就可以从头开始创建任何复杂的应用程序。 为什么要进行全栈开发? 在本文的开头,我们提到了一个突然想到的查询-为什么公司需要全栈开发专业人员。 答案如下: 1.创建唯一代码: 开发人员或代理机构将能够为多种技术创建唯一的代码; 因为他们可以使用复杂的各种软件工具。 这将给选择全栈开发的公司或组织带来额外的优势。 2.多种技术可带来出色的用户体验: 一个全栈开发专家将精通许多程序,例如JS,HTML,PHP,CSS等。 她/她将精通所有这些程序,并将其很好地融入站点设计中。 如果她/她知道如何使用动画和图形,那将是全栈开发人员功能的附加。 一些专业人士还可以将复杂的Photoshop设计转换为前端代码。 这将减少组织对各种技术专业人员的依赖,从而提高他们的业务效率。 成为全栈开发人员的基本要求是什么? 用HTML,CSS,Javascript编写前端代码 创建和使用API 用Ruby,Python / Java,PHP编写后端代码 了解有关使用基础架构(包括硬件和操作系统)的信息 解决并了解与数据库有关的查询 管理项目并与客户协调 全栈开发人员必须知道的技术: 成为Web开发人员要学习的第一件事是HTML和CSS。 这些是设计和开发网站的基本构件。 它使您可以向项目站点添加内容和样式。 这是一项非常流行的技术,其中经常会公开创新。 每年都会发布一些新工具和框架。 因此,对JS的深入了解将是一个额外的优势。 另外,对Angular JS和React JS等JS框架的了解; 而jQuery将允许全栈开发人员轻松编写长代码。 在强化了前端概念之后,请尝试在Java,PHP,.Net等后端语言中站稳脚跟。这将使您能够处理构建应用程序,用户身份验证和其他数据管理操作所需的逻辑。 无论选择哪种语言,都应确保其所有细微差别都透彻。 学习了编程语言之后,学习一种数据库管理语言,例如My SQL / MS SQL。 获得有关如何将后端语言连接到数据库的知识。 另外,这将使您知道如何存储Cookie,会话和缓存的数据。 了解各种协议,例如HTTP,它可以促进客户端和服务器之间的通信。 此外,重要的流行术语之一-RESTful Web服务也必须为您所知。 REST提供了计算机和Internet之间的互操作性。 如果您还获得了Chrome […]

我在铁堆场的时光
我在铁堆场的时光

在The Iron Yard举办的三个月中,有一个月的时间,我已经忘记了哪一天比我可以指望的次数多。 日子往往会随着讲课的模糊而交融在一起,并与同学一起进行“家庭作业”,实际上我在学校花了很多时间,最终我只和住在附近学校的同学呆在一起,所以我可以花更多时间在学校,周末也学习。 说这是我一生中最艰苦的工作之一,这听起来有些轻描淡写,但至少没有后悔要面对这个挑战。 我曾经在建筑,零售甚至卡车驾驶领域工作过,试图进入任何我认为会改善我生活的东西,而不是过去十年来一直习惯的固定薪水来支薪生活生活。 是的,所有的事情或多或少都是一样的,不同的风景和挑战,是的,但是归根结底,他们只是我讨厌的工作,并且一无所有。 经过一整天的重复并希望进行更改,我偶然发现了The Iron Yard的广告,一时兴起我点击了它,几个小时后我提供了要联系的信息,现在快进了两个月,我对编码的了解比以前我本可以尝试教自己的一切。 要知道我什至能够理解其中的任何代码,更不用说编写该代码了,而在这所学校待了几周之后,我感到非常兴奋,每天都充满压力并令人振奋。我学习了一些有趣且新颖的应用程序,这使我欣喜若狂,我不去理解和花费大量时间修改代码,直到代码能够正常工作,并看到使我的程序运行所需的过程,才使我感到压力。 不管它有多艰难,尽管我只是知道我的知识会变得更加光明,我将获得的知识不仅可以帮助我从事职业,还可以帮助我表达我的创造力,使我无法绘制仍然可以使某些东西看起来不错,我甚至计划使用正在学习的内容来构建应用程序,这些应用程序将帮助我维持生活的一部分以及我迫不及待要开始的有趣的附带项目。 自从我进入The Iron Yard以来已经有一个月了,到目前为止,这是我一生中最大的压力,我不知道接下来的两个月我将如何把更多的信息融入我的大脑几个月,但我仍然很高兴经历这种经历。

一种新的求职方式
一种新的求职方式

自大约一个月前从Flatiron学校毕业以来,我一直在从事全职工作。 尽管我对求职并不陌生-大学毕业后的10年中有5个工作-我正处于第一次重大职业转变之中。 我猜到了-是正确的! -找到我作为Web开发人员的第一份工作会有很多不同。 到目前为止,这是我在找工作时所学到的一些知识: 网络不吸 首先,我必须承认我不是网络大师。 实际上,我是一个不情愿的网络人。 作为一个自我认同的外向型内向者,我添加了“外向型”,因为我的朋友/同事经常不同意我的自我认同。我不得不想出一种方式来进行“类似于网络的活动”,同时要忠于自己和价值观。 因此,我将时间和精力集中在某些类型的联网活动上,而很少参与其他活动。 我喜欢进行一对一的对话,而不是一次与整个小组进行对话。 这意味着像欢乐时光之类的传统社交活动对我而言通常不如重新与前同事联系或按照朋友的提议将我介绍给某人(然后结识新朋友)之类的事情。 在过去的一个月中,我的网络连接方式使我非常忙碌,而且我知道在接下来的几周和几个月中,我仍然希望吸引更多的人。 这是我以后感觉很好的一种网络。 我为什么感觉很好? 我是我自己,一次将注意力集中在一个人上,提出深思熟虑的问题,并深入研究我真正感兴趣的事物。结果,我发现了启发我的新知识,为未来孵化出新的想法项目,而且(最有意思的是)有时会发现自己处于为我所遇到的人服务的位置。 例如,上周我遇到了一家早期创业公司的首席执行官,该公司在我以前的职业(数字筹款)和我的新职业(网络开发)的交汇处工作。 该公司正在解决我通过电子邮件营销和内容策略未完全解决的基层慈善事业中的一个问题:帮助小额捐赠者对捐赠及其影响感到更深的所有权和承诺。 我离开谈话时感到鼓舞,非常有动机为公司做志愿者。 那个星期晚些时候,我遇到了另外两个在非营利组织工作的前同事和朋友。 除其他外,我分享了我所了解的新公司背后的想法和愿景。 对于他们和公司而言,这都非常有用-而且我将各个环节联系在一起感觉很好。 到目前为止,我有很多这样的时刻,这些时刻让我为通过“网络”建立新的更牢固的联系而感到兴奋。 抓住我的机会 当您刚开始涉足新领域时,Abba的“ Take a Chance on Me”便是如此。 (当然,这是一首很棒的歌- 我❤Abba! )当然,资格和技术才能也很重要,但是“潜在”的想法在雇用初级开发人员中也很重要。 我必须克服的最大的心理障碍之一是,从过去的职业换档-我根据直接的资格和相关经验的重任去工作-转向这个“抓住机会”的新世界(…并认识/相信我的潜力!)。 我不记得以前的职业生涯中,雇主不得不竭尽全力聘请我。 尽管我可能一直玩得太安全了,但我还是去找了一些工作,这些工作正好在我的驾驶室里,需要适度的新知识。 在技​​术领域,有可能甚至很常见的情况是使用您所不熟悉的技术/技术栈在公司工作。 公司相信(但要验证!),您可以快速学习新语言并掌握新技术。 我怀疑这在雇用初级开发人员时更为常见。 这种切换看似微不足道,但对我而言,它以非常具体的方式表现出来: 作业 :在我以前的职业中,作为求职的一部分,我确实经历了许多“带回家的挑战”。 它们通常更像是实际的工作成果(备忘和战略简介),而不是我现在正在面对的编码挑战(一些挑战已经结束,时间紧迫,与公司的工作无关)。 当我发现挑战还没有完全解决我的问题时,我尝试尽可能地展示我的工作,以帮助面试官理解我的方法。 我的希望是,即使我没有找到正确的解决方案,雇主也将看到我良好的直觉和通过事物推理的能力。 好奇心和可教性:同样,我发现在技术面试中遇到陌生的概念或术语是很常见的。 尽管这不是我的首选体验,但我将这些时刻视为学习新知识的机会-因此,我会好奇地回答问题。 向面试官学习后,我向他们解释了这个概念,并在可能的情况下,将其与我过去所经历的其他事情联系起来。 通过表明我很好奇并能很快学习,我希望证明我的潜力远大于知识不足。 信心:没有两种方法可以解决……专业知识是信心的重要组成部分。 由于我刚开始是一名Web开发人员,所以我不得不提高我的其他信心。 对我来说,这意味着记住迄今为止我职业生涯中的重要时刻,这些时刻我面临着巨大的挑战并克服了这些挑战。 这意味着思考我最珍视的人,并记住他们对我的信念和我的潜力。 这意味着要定期提醒自己,尽管遭到拒绝和失望,但我拥有丰富的创造力和聪明才智,这些才真正会影响我的下一份工作。 招聘狂野西部 […]

jQuery必须DIE
jQuery必须DIE

JavaScript的宠儿,出色的编写和经过时间考验的库jQuery需要消失。 但是在我告诉你原因之前,让我们检查一下JavaScript的历史。 原因何在? JavaScript的含义很好,我们都知道,但是他们用语言表达自己的方式只是……不太正确。 全局名称空间污染,typeof()可靠性,调试困难undefined ,甚至使我不了解该关键字。 JavaScript试图成为Java的一部分,但功能不尽相同,但功能也不尽相同。 我们今天所知道的JavaScript已经发展为可以使用得多,但它的前身却是阴暗的。 jQuery来了。 jQuery很快就使学习JavaScript变得容易。 期。 AJAX调用,DOM操作很容易理解。 这也有助于API直观且编写良好。 它为语言提供了很好的抽象。 地狱,我学习了使用jQuery的JavaScript,这样做没有错。 那为什么大惊小怪? 问题始于JavaScript新手所惯用的不良做法。 jQuery可以(并且经常)用于管道应用程序的Web应用程序。 虽然您的应用程序可能会(暂时)以这种方式工作。 我只是导致了更多无法维护的sphaghetti代码,这导致了更多的错误,从而导致了不可预测的应用程序。 我一直感到内gui,这是我上一个工作的项目(摩纳哥),但该项目到处都是血腥的混乱,对正在发生的事情没有连贯的感觉。 因此,如果您不做所有讨厌的事情,jQuery就是很棒的。 是啊 但是,当您使用仅使用jQuery进行查询选择或某些事件处理的单个库/插件时,就会出现另一个问题。 现在,您只需要支付额外的开销,就可以使用香草JS轻松重写(请注意,ES6是该语言的非常需要升级,它将使您的生活变得如此轻松)。 哦,所以JavaScript具有这些功能? jQuery对语言本身有很大的影响,因此它的某些功能已合并到语言中! jQuery就是这么酷! 啊!!! 你很精神 我将使用jQuery! 一定要这样做,但要知道它为您的项目带来了什么价值。 这是所有这些流行的库和框架最近都提出的一个问题。 了解为什么这些框架存在,它们有什么好处,它们如何工作。 这将帮助您做出以后不会后悔的选择。 不要仅仅为了您的项目而使用项目中最新的热门新库,而是说: “ Maa,看看我做了什么! ” 在使用流行的框架或库(如React,Redux,Vue或Elm)之前,请阅读并理解(语言;是的,太棒了)。 获知AMD,RequireJS和ES6导入之间的差异。 考虑哪种方法更适合您的项目要求。 Browserify与Webpack。 Grunt vs Gulp vs NPM脚本。 QUnit vs茉莉vs摩卡 选择让您着迷,这可能是个问题。 这里更大的图景是将jQuery视为依赖项,并评估它带来的价值。 将此映射到您正在使用的所有不同库和框架,并做出更明智的决策。 相信我,从一个人消除依赖并过渡到另一个人的痛苦就像跳进沸腾的热水中以去除眼中的辣椒粉一样。 你明白我的意思。 […]

如何从非技术背景开始技术职业
如何从非技术背景开始技术职业

大家都知道,关于我们经济状况的不确定性。 最低工资是废话,并且不会在短期内变得更好。 好吧,我想让你知道有出路。 您可以学习如何改变职业,开创比您想象的更好的方式。 Web开发是无需上大学就可以开始的一项职业,不需要10多年的经验。 到目前为止,这是我最好的职业道路,而我已经走了3条不同的道路。 Web开发为我提供了最好的机会和最大的灵活性。 我将指导您完成一些需要采取的步骤,以便您了解如何自己改变职业。 决定要换职业。 我知道这听起来很愚蠢,但这是大多数人最艰难的一步。 当您开始研究如何改变职业时,这意味着出了点问题。 也许您没有赚到足够的钱,或者您没有获得曾经拥有的成就。 您目前处于这种状态是有原因的。 这是大多数人卡住的地方。 您很不高兴,并且知道这一点,但是似乎没有什么更好的选择,因此您只需克服困难即可。 您不必那样生活。 但是您需要下定决心,这对您和您的家人都是最好的决定。 呆在死胡同中会导致职业和个人生活出现问题。 做出足够的决定,就可以进行更改了。 学习一项新技能。 花一些时间来测试不同的东西。 相信我,您有时间去做。 如果您一天只花一个小时尝试新事物,您将很快找到自己喜欢的或擅长的事物。 在这种情况下,您应该探索那些记在脑后的东西,以备后用。 也许您一直想着要进入IT。 现在是尝试的时候了。 在决定开始寻找工作之前,您需要一种新技能。 请记住,您正在学习如何改变职业。 不是如何去做一份已经做过的新工作。 这就是为什么Web开发是一个很好的选择的原因。 您可以按照自己的步调学习,只要有足够的能力就可以开始用它赚钱。 当然,有一条学习曲线,但是有一条尝试任何新事物的学习曲线。 获得一些经验。 大多数人认为这意味着您需要找到一份工作并开始工作。 不是这个。 如果您有什么可以开始做的工作,以表明您已经为新职业做好了准备,那就去做。 当然,这与Web开发相当容易。 您可以从事自由项目,以便为以后的工作获得良好的参考。 您可以开始设计和构建自己的网站,然后向潜在的雇主或客户展示它们。 您获得Web开发经验的自由度是难以置信的。 学习了新技能后,这并不意味着您会擅长。 至少要练习。 每天都要做一些事情,直到您开始使用更高级的东西为止。 请记住,您已经有其他经验。 当您正在寻找如何改变职业时,很容易陷入您不了解的领域。 您必须确保突出显示您已经知道的所有内容。 除非您一直坐在家里无所事事,否则您已经有一些职业经验。 开始查看您想要转行的职业中的职位描述,并开始将您所知道的知识与需要学习的知识联系起来。 您会惊讶于您已经知道了多少。 我当然会以网络开发为例。 是的,您需要知道如何编码,但是您还需要具有出色的时间管理技能和与人交谈的能力。 任何人都可以学习编码,但并非每个人都可以很好地管理自己的时间。 您过去的经验对您的新职业至关重要。 把自己放在那里。 职位申请过程令人不安,但是如果您进入Web开发并按照上述步骤进行操作,则应该不会有太多问题。 […]

第8周Makers Academy遥控器
第8周Makers Academy遥控器

第八周| 4周。 Rails周 这周是我非常期待的课程的一部分。 在结对编程的一周中,我们使用Ruby on Rails(使用Ruby语言构建的Web框架)构建了Yelp克隆。 我在现阶段已经做了很多Ruby,所以应该是轻而易举的,对吧? Rails遵循“模型视图控制器”模式。 使用生成器(又名Rails魔术师),几乎所有配置和目录结构都是根据特定模式创建的,程序员只需要修改应用程序的某些方面以适应他们的需求即可。 这被称为约定优于配置 。 我喜欢组织和一切都遵循相似的道路,希望错误更少,所以我真的很喜欢…… 在那之前,出了点问题! 在我们周末挑战的过程中,构建一个具有书面用户故事的Instagram克隆并设置我的Rails环境,在此过程中,我开始为该应用程序的MVP(最低可行产品)设置模型和控制器。 在我的本地服务器上,我可以上传带有说明的图像,并且效果很好。 好极了! 之后,我尝试为Love实现一个模型(即我自己的“ Like”版本)。 我说尝试是因为它出错了! Rails中的ActiveRecord具有一项功能,该功能可以根据已命名的模型来推断表的复数形式。 图像变成数据库中的图像,而爱变成爱。 这是约定会变得棘手的地方。 遇到问题时,您的应用可能是调试的噩梦! 设置我的路线时,此ActiveRecord复数功能认为Love会变成果蝇。 疯狂吧? 我发现了一种可以在短时间内工作的方法,但是我并没有意识到,尽管它在数据库中进行了覆盖,但Rails本身在模型上却遇到了困难。 长话短说,我又回到了喜欢。 我确实学到了很多有关删除和重新创建数据库的知识,并了解了架构文件中以及迁移过程中发生的事情。 是的,很痛苦,但是我在这里学到了一些艰苦的教训。 经过与Rails的短暂交谈之后,我认为我们已经走过了另一半仍然是朋友。 我只需要记住使它打勾的小特质和RTFM。 我要说的是,与其他技术相比,Rails文档非常出色,全面并且易于阅读!