工匠档案:Dayle Rees

发布于 作者:

The Artisan Files: Dayle Rees image

我有幸在本周的工匠档案中采访了 Dayle Rees。如果您不熟悉 Dayle,他是一位 作家配色方案制作人、演讲者,以及一位友好的威尔士小伙子。他的个人网站是 DayleRees.com

您最初是如何发现 Laravel 的?

让我看看。感觉像是很久以前的事了。我现在几乎无法想象没有 Laravel 的生活!

在 Laravel 出现之前,像许多其他开发者一样,我使用的是 CodeIgniter。这是我第一次参与框架或开源项目。我最初并不是贡献者,但我花了很多时间在社区中提供支持。我相信 ShawnMcCool 和我都是一段时间以来 CodeIgniter IRC 频道中最活跃的人。

最终我决定我想贡献一些东西。虽然我当然是一名开发者,但我也很喜欢做一些设计和前端工作,所以我决定贡献一些漂亮的东西。

CodeIgniter 当时有一个欢迎屏幕,这是您解压缩框架后看到的第一个屏幕。我想象一个 Laravel 自己的“You have arrived”屏幕的丑陋版本,您今天看到的那个。我想改变这个屏幕,让它更吸引人。第一印象在生活中真的很重要,为什么框架应该不同呢?

我开始制作一个漂亮的欢迎屏幕,上面有一些鼓舞人心的欢迎文字。最终,我学到了提交我的 pull request 所需的一切。负责检查我的 pull request 的人不是别人,正是传奇人物 Phil Sturgeon。当时我把他当作某种开源英雄,现在能和他聊天开玩笑,真奇怪!事情是如何改变的!

所以 Phil 询问是否有人对这个 pull request 感兴趣,我认为是在 Twitter 上。就在那一天,我们在 PR 上收到了 100 多个 +1,我的收件箱从未如此忙碌过。

第二天,pull request 被合并了,CodeIgniter 的人们都很高兴!持续了大约 24 小时。Phil 收到了 EllisLabs 的通知,他们必须对框架的图像拥有完全控制权,并且他们为欢迎屏幕准备了一些东西(据我所知,从未完成)。

Phil 被迫删除了提交,以及我的工作。现在很明显我不能责怪 Phil 或 EllisLab,毕竟那是他们的产品。但是,那天我发现,当涉及到这个特定项目时,我的用处有限。

与此同时,我也开始感觉到自己已经有点超出 CodeIgniter 的范围了,并且正在寻求进一步学习。是时候寻找一个新的项目了。来自 CodeIgniter,有两个全新的项目可以查看。FuelPHP 和 Laravel。现在我想,考虑到它与 CodeIgniter 的许多贡献者共享代码,并且当时具有类似的语法,FuelPHP 应该是合乎逻辑的下一步。

Laravel 的语法简单且富有表现力,与我在 PHP 世界中之前见过的任何东西都不一样。

当然,这本来是明智的选择,但我从不墨守成规。我偶然发现了 Laravel。确切地说,是 2.7 版本,一个来自阿肯色州的高个子家伙创建的小框架。它没有用户,但阅读了几遍文档之后,我可以肯定它有很大的潜力。它的语法简单且富有表现力,与我在 PHP 世界中之前见过的任何东西都不一样。

那又怎样?它没有用户!很有趣!我开始使用它,并在 IRC 房间里潜伏,那基本上属于 Phill Sparks 和我。偶尔 Taylor 会出现,我们不会说任何话。他再次成为了代码英雄,这很有趣,因为现在我们成为了好朋友。

使用了一段时间这个新颖的框架之后,我知道我该做什么了。我必须帮助更多人发现它。这是一个值得的目标。Taylor 是一位聪明的家伙,他创造了一些很棒的东西。所以我开始写作。我写了又写,写了又写。我以前从未写过任何这种类型的文档。这对我来说是全新的,但我上瘾了。这些教程引起了相当大的关注,这太棒了!一位名叫 Eric Barnes 的聪明人建议我从我的教程中创建一个 Leanpub 标题,后来变成了 Code Happy。这导致了 Laravel 贡献、社区参与和进一步的写作冒险的开源生涯,而剩下的,就像他们说的那样,就是历史了。

既然您已经出版了两本畅销书,您是否计划再出版一些?

哦,是的,当然!我喜欢写作,更重要的是,我喜欢教学。我一直通过我的写作和工作场所来指导他人,这是一种我难以描述的体验。

我自己既做后端开发,也做前端开发。我做系统管理。我做图形设计。我什么都做。我的好奇心驱使我去发现新的技能,因此,我拥有丰富的写作主题。

我真正热爱的是为初学者写作。一块空白的画布,可以塑造它。对于初学者,我可以教授改变人生的技能,并在每个人心中培养热情和好奇心。我觉得这非常令人兴奋。有很多为初学者编写的书籍非常严厉且枯燥。我喜欢有点傻里傻气,令人兴奋。我喜欢用最简单的方式传达要点,并使用流行文化参考来简化学习过程。

我弥补了我写作经验的不足,用的是纯粹的能量。

没有正式的写作背景,我以一种非常简单和脚踏实地的方式写作。我不是什么文学天才。有一些拼写错误和语法错误,但有人告诉我,这一切都增添了我的写作风格。我弥补了我经验的不足,用的是纯粹的能量。

Code Bright 远未完成。我们目前已经完成了大约 416 页 A4 纸,坦白地说,我还能再写 400 页。我不确定它什么时候会“完成”。我将继续写作,直到感觉对了为止。我非常希望看到它被印刷出来,因为我相信它在我的书架上看起来会像个庞然大物!

我还在编写一本名为“PHPandas”的新书。没错,熊猫来了,而且要留下来。这是一本 PHP 入门书。我说的入门,是指绝对入门!没有任何现有经验的假设。我正在对我的女朋友 Emma 测试每一章,看看它们是否有意义。我非常享受写这本书的过程,我希望在不久的将来,这本书能被很多 PHP 新手读到。

你能告诉我们你的本地环境吗?你每天使用哪些应用程序?

几年前,我皈依了苹果教。我曾经反对他们及其极其昂贵的硬件。然后我买了一部 iPhone,爱上了它。有人建议我尝试一下 Mac,我心想,好吧,这是我唯一没有尝试过的操作系统。当然,我会试一试!

我非常喜欢它。它干净、时尚,并且拥有我喜欢的所有 Linux 特性,以及美观 GUI 应用程序的所有易用性优势。我认为,设计师对 Mac OSX 操作系统上常用的应用程序的影响,让它感觉更像一个更舒适的工作空间。

我们大部分时间都弯着腰盯着键盘,我们应该享受并从每一个工具中发现美丽。

关于我的工作流程,我想你可以说我相当传统。我大部分开发工作都使用 Sublime Text。当然,有时我会怀念 IDE 的优势,但我愿意为了速度做出牺牲。应用程序的外观对我来说也是一件大事,而 Sublime 是我用过的最漂亮的编辑器之一。我们大部分时间都弯着腰盯着键盘,将代码输入到这些编辑器中,所以我们应该享受我们的工具集,并且应该在每个工具中找到美感。我还发现,使用纯文本编辑器可以保持我的技能磨练,因为 IDE 不会负责太多的“魔法”。

我主要从事 PHP 和前端开发工作。确实,我使用过其他技术栈,但主要用于学习体验或用于处理新的流行项目。这类东西我会本地安装。

对于我的 PHP 项目,我使用 Vagrant。我的 Mac 上没有本地 Web 服务器。我使用 Ansible 项目 进行配置,并自己编写了所有剧本。我喜欢能够对我的环境进行版本控制,并且能够通过一个简单的 vagrant up 命令启动并运行。这是一个很棒的项目。

我使用 PhotoshopIllustrator 进行所有图形工作。是的,我知道对于一名开发人员来说喜欢 Photoshop 很奇怪,但我真的非常喜欢它!许多开发人员告诉我应该尝试 GIMPPixelmator,但我熟悉 Photoshop 的快捷键,并且发现它们在其他应用程序中表现奇怪。我不太确定当初为什么要学习 Photoshop,我想这又是出于好奇心!

除了 Photoshop 和 Sublime 之外,我想我是在终端中完成其他工作的。对于大多数事情,我更喜欢终端客户端,但我的记忆力太差,无法记住所有 VIM 命令!

我喜欢的在 Mac 上使用的开发应用程序包括 CodeKit,它是一种使用一系列预处理器快速构建前端项目的绝佳方法,以及 Byword,我用它以 Markdown 格式编写书籍。

另外,我喜欢音乐。没有 Spotify 我就活不下去!

是什么让你决定创建所有这些配色方案,你现在使用的是哪一个?

哈哈,这真是个好问题。我想我应该先解释一下。我已经创建并维护了一套 100 多种配色方案,适用于各种各样的编辑器、IDE 和其他与颜色相关的项目,这些项目被全球数十万名开发人员使用。

那么,我为什么要创建它呢?你知道,我不确定!

一个周末,我感到有点无聊,就决定尝试制作一种比 Sublime Text 附带的 Monokai 主题更具视觉吸引力的配色方案。并不是说 Monokai 有什么不好,只是用久了会有点无聊!

最终,我想出了一个名为 Freshcut 的主题。它是一种新鲜切割的草绿色主题,带有一丝蓝色,因为……好吧……为什么不蓝呢?它在一些 Laravel 社区中很受欢迎。我知道 Shawn McCool 很喜欢它,但我发现自己陷入了同样的境地。一直在寻找能够超越 Freshcut 的东西,所以……好吧……我想我又做了一百个。我甚至开始接受配色方案的请求。

我想我有点过头了,因为现在几乎每个编辑器都有主题,甚至还有界面主题和 Bootstrap 主题。能够让开发人员的生活更丰富多彩真是太棒了!你注意到我拼写“colour”时用了 “u” 吗?我是英国人,你知道的!

那么我目前使用的是哪个主题呢?嗯,就是你在上面 Sublime 截图中看到的那个。它叫做“Kiwi”,是绿色的。非常,非常绿。它不是我最喜欢的主题,但我喜欢每隔一段时间就换一个主题,看看它们的感觉。我想我要说我最喜欢的是 Peacock Contrast。我还没有写出比 Peacock 更好的主题。

这就是它,真是太漂亮了!

在全职工作、书籍、开源和生活之间,你如何找到时间?你的一天通常是怎么过的?

没错!我在一家名为 ParkatmyHouse 的创业公司工作。我们就像停车位的 Airbnb。我们允许房主将多余的空间列出来,以便赚取额外的被动收入。这也解决了全球许多繁忙地区停车难的问题。这是一份非常令人满意的工作,我喜欢帮助人们!

对于拥有大量技能的人来说,创业公司很棒。我喜欢涉猎 IT 的许多领域,而我在 ParkatmyHouse 的工作让我能够利用我学到的许多技能。

不过我不会撒谎。这很忙!事实上,我们目前正在招聘,以扩大我们的团队,分担工作量。

无耻招聘:https://gist.github.com/daylerees/8806003

所以,如果你想让我腾出一些时间来做其他很棒的开源项目,为什么不加入我们的团队呢?

下班后,我会回家,狼吞虎咽地吃点东西,然后和我的女朋友艾玛聊天。我和艾玛已经在一起六年了,她是唯一一个愿意接受我古怪爱好的人。

接下来,我可能会写我的书,做一些实验项目,或者一般做一些很宅的事情。

有时我会玩一些电子游戏,但经常会感到愧疚,然后又会继续工作!

我还有很多家务要做,但我相信你不想听这些!

如果你能参加一档真人秀节目,你会想参加哪一档?

说真的,我很少看电视。抱歉 :(

其实,也许是像“The only way is Essex” 这种类型的节目,这样我就可以把他们打得鼻青脸肿。

你在电脑之外还有什么爱好吗?

当然!有很多。不过恐怕都是很宅的爱好。我和我的女朋友都喜欢玩很多电子游戏。我们拥有所有游戏主机,每人一台游戏 PC。我们甚至玩那些让人上瘾的庞大 MMO 游戏!

我也喜欢看动漫(尤其是火影忍者),还有cult TV剧集。是的,我知道我说我不看电视,但有时我会一口气把整部剧集都看完!我现在正在看《加州靡情》。真是部火辣的剧!

有时我和艾玛喜欢一起去玩 Geocaching。这是一款基于 GPS 的捉迷藏游戏,你可以在户外寻找隐藏的 Tupperware 容器,这些容器的位置由 GPS 坐标标记。很有趣,还能让我暂时离开家。

我喜欢小工具。各种各样的。我在这上面花了太多钱了。现在我最喜欢的两个小工具是 Pebble 手表Oculus Rift。我现在正在等待我的 DevKit 2。

哦,当然还有运动,因为什么样的人……不喜欢运动呢?什么类型的运动?嗯,我想是那些有球之类的运动吧。我想是这样的。

支持本地运动队。

Eric L. Barnes photo

埃里克是 Laravel News 的创始人,自 2012 年以来一直关注 Laravel。

分类
Cube

Laravel 新闻简报

加入 40,000 多名其他开发人员,绝不错过新的技巧、教程等。

Laravel Forge logo

Laravel Forge

轻松创建和管理您的服务器,并在几秒钟内部署您的 Laravel 应用程序。

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动补全和本地和生产环境的即时反馈来调试代码。

Tinkerwell
No Compromises logo

无妥协

Joel 和 Aaron 是来自 No Compromises 播客的两位经验丰富的开发人员,现在可以为您的 Laravel 项目提供服务。 ⬧ 固定价格为 7500 美元/月。 ⬧ 没有冗长的销售流程。 ⬧ 没有合同。 ⬧ 100% 退款保证。

无妥协
Kirschbaum logo

Kirschbaum

提供创新和稳定性,确保您的 Web 应用程序成功。

Kirschbaum
Shift logo

Shift

正在运行旧版本的 Laravel?立即使用自动化的 Laravel 升级和代码现代化,保持您的应用程序焕然一新。

Shift
Bacancy logo

Bacancy

仅需 2500 美元/月,即可为您的项目配备一位拥有 4-6 年经验的经验丰富的 Laravel 开发人员。获得 160 小时的专用专业知识和 15 天无风险试用期。立即安排电话会议!

Bacancy
Lucky Media logo

Lucky Media

立即获得 Lucky - Laravel 开发的理想选择,拥有超过十年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel 电子商务

Laravel 的电子商务。一个开源包,将现代无头电子商务功能的强大功能带入 Laravel。

Lunar: Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 工作板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS 启动套件

SaaSykit 是一个 Laravel SaaS 启动套件,它包含运行现代 SaaS 所需的所有功能。支付、精美结账、管理面板、用户仪表板、身份验证、即用组件、统计数据、博客、文档等等。

SaaSykit: Laravel SaaS 启动套件
Rector logo

Rector

您无缝升级 Laravel、降低成本和加速创新的合作伙伴,帮助公司取得成功。

Rector
MongoDB logo

MongoDB

通过 MongoDB 和 Laravel 的强大集成增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。支持事务、搜索、分析和移动用例,同时使用熟悉的 Eloquent API。了解 MongoDB 的灵活、现代数据库如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的无依赖性输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

将 Swagger UI 添加到您的 Laravel 应用程序

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel Prompts 构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 包为您的 Laravel 应用程序添加评论

阅读文章