Tag: ruby on rails

我为什么要成为一名编码员?

那是1993年。我刚从高中毕业。 我当时正在上大学考试课程。 一位来我父亲的理发店的顾客使我在接下来的25年中从事职业。 直到那天,我只触摸了Commodore 64和Sinclair ZX Spectrum的键盘,这些键盘无法正常工作。 我一直想成为计算机科学工程师。 当我开始从事这项工作时,我仔细地看着德语老师,他有时用Turbo Pascal写作,有时用GWBasic写作。 我对DOS的了解来自那些日子。 我可以设法赢得大学入学考试。 但是我研究的部门距离计算机很远。 大学第二年,我看到了我对语言学的兴趣。 我认为,这是因为我对计算机和语言感兴趣。 在我职业的20年中,我尝试学习Objective-C。 过了一会儿,斯威夫特出现了! 我立即开始学习这种语言。 我找不到时间写Swift(仍然不能),因为我不愿担任图形设计师。 下班后,当我回家时,由于我的孩子,我也找不到时间。 几乎没有时间进行处理。 但这对我来说还不够。 我内心充满饥饿感,就像对情人的一种激情。 当我闭上眼睛,我看到一些飞行代码。 一年前,我的一个朋友建议我学习Ruby on Rails。 我非常喜欢这种语言,以至于我也有同样的感觉。 我一直在脑子里写作。 那太饿了 我申请了工作。 我愿意少花钱。 我只想写代码。 那是我的梦想。 但是他们通常没有任何答案。 我最终还是菜鸟,没有人愿意雇用菜鸟。 没有人知道在我内部进行编码的热情。 我买了二手MacBook Pro。 我正在编码。 我编辑了第一个WordPress主题并将其出售。 我有一个家庭及其生活,我必须赚钱。 当然还有账单。所以我需要我的工资,这是我从平面设计中获得的独特收入。 即使我不再喜欢它,我也必须去做。 退休时间更少了。 之后,我想拥有自己的工作或为想要与我一起工作的人担任编码员。 但是与此同时,如果我是失业者,该计划将更改为“现在!”! 感谢您的阅读。

Swift for Ruby Devs:基础知识pt。 2

在上一篇文章中,Swift for Ruby Devs:The Basics pt。 参见图1,我们研究了最基本的数据类型在Swift和Ruby之间的语法差异。 我们介绍了变量和常量,字符串,整数和浮点数,运算符以及集合类型,例如数组和哈希(在Swift中称为字典)。 在了解了这些基本数据类型之后,我们将研究如何在Swift中编写控制流结构,以及它们在Ruby中的不同之处。 我们还将学习Swift中的方法,结构和类。 控制流程结构 循环和迭代器 在Swift中,有很多不同的机制可以遍历数组,字典,字符串,范围和其他序列。 尽管语法可能有些不同,但它们在大多数编程语言中都很常见。 如果您是Ruby / Rails开发人员,则应该已经熟悉这些内容,尤其是如果您之前编写过一些Javascript。 在大多数编程语言中,“ for-in”循环很常见。 即使Ruby也会实现它,尽管我们更喜欢其他迭代方法来编写更多惯用的Ruby。 #红宝石 #数组 生物= [“尼斯湖怪兽”,“萨斯喀彻奇”,“唐纳德·特朗普”] 对于生物中的生物 输入“您好,我叫#{creature}。” 结束 #哈希 生物= {狗:“汪汪”,猫:“喵”,donald_trump:“拥抱!”} 对于钥匙,生物的价值 放置“#{key}和#{value}” 结束 如果您以前编写过Javascript,那么您已经熟悉使用花括号打开和关闭函数,类,控制流语句等。 在Swift中也是如此,这是将Swift的语法与Ruby的语法进行比较时会注意到的主要区别之一。 //迅捷 //数组 让生物= [“尼斯湖怪兽”,“萨斯喀彻奇”,“唐纳德·特朗普”] 对于生物中的生物{ 打印(“你好,我叫\(生物)。”) } //字典 让动物= [“狗”:“ woof”,“猫”:“喵”,“唐纳德·特朗普”:“呵呵!”] 为生物中的(键,值){ 打印(“ \(键)和\(值)”) } 值得一提的是,Swift中的字典是按照相反的顺序进行迭代的,而Ruby中的哈希是从哈希中定义的第一个键值对进行迭代的。 如果您使用的是哈希/字典,那么您可能不在乎事物的顺序。 但是,在编写惯用的Ruby时,在遍历数组或哈希执行某些任务时,我们更喜欢使用“ each”,“ map”,“ […]

第六周回顾-训练营

本周开始于提交作品集分配和演示。 这周标志着我和大部分班级的开始! 领英 Massive Interactive的首席质量保证工程师Abhi Daspatnaik抽出时间来谈论他的角色。 作为负责人,我认为他在每个负责评估规格和技术设计文件质量的人员中都在海外。 我看到他在像Massive Interactive这样的大型团队中扮演角色的重要性。 确保QA处于这一位置很重要,因为他们能够从不同的角度看待正在构建的内容。 MVC MVC或模型,视图,控制器是一种架构模式。 它是最常用的或正在开发的用户界面,它将应用程序分为三个相互链接的部分。 (MVC)通过在酒吧点酒来解释 通过 凯文·科诺年科(Kevin Kononenko) 以一种易于理解的方式解释了这三者之间的关系。 24/09 / 2018–30 / 09/2018 再次,我继续每天阅读一到两章的《 Ikigai》,现在我几乎完成了。 在这一周里,我受亚当·德米雷尔(Adam Demirel)邀请去抱石。 我立即迷上了它,结果一周内我去了五次。 我知道这有点多,但我受不了。 超级有趣,现在我将继续登山和骑自行车。

Swift for Ruby Devs:类型系统

在开始学习Swift的过程中,您首先要注意的主要事情之一是Swift和Ruby之间的类型系统之间的差异。 清楚地了解这些差异将帮助您更好地了解如何编写Swift以及为什么我们必须做一些不同的事情。 差异:动态类型与静态类型 如果您是Ruby开发人员,那么您将生活在一个动态类型的世界中,可以自由地编写表达性代码,而不必指定变量将包含的对象类型或方法将作为参数接受的对象类型。 在设计接口时,您可能不习惯于类型方面的考虑。 这是因为Ruby并不真正在乎对象的类型 ,只要它们响应发送给他们的方法(或消息)即可。 从技术上讲,对象的类型是由其消息定义的,而不是由对象的类定义的。 动态类型化意味着事物的类型可以在程序过程中进行更改,因为在使用事物之前不会确定类型。 例如,这允许我们将变量定义为字符串,然后将该变量重新定义为任何其他类型的对象。 例: my_variable =“这是我的字符串” =>“这是我的琴弦” my_variable = SomeClass.new =># 另一方面,Swift是一种静态类型的语言。 这意味着我们必须在代码中声明对象的类型 ,以便编译器在编译程序时可以使用这些类型声明来检查类型错误。 但是,在Swift中,如果您为变量设置初始值,则不必显式声明对象的类型。 然后,编译器将在编译时推断对象的类型(稍后将对此进行更多介绍)。 在这里,事物的类型必须在设计软件时确定,而不是像Ruby那样在运行时确定。 这意味着,一旦声明了类型,就无法再更改。 例: var myVariable =“这是我的字符串” =>“这是我的琴弦” myVariable = 123 =>错误:无法将类型“ Int”的值分配给类型“ String” 差异:类型安全 类型安全性是指编程语言强制执行可以对某些类型执行的操作的程度。 如果一种语言可以执行的唯一操作是该类型可以接受的操作,则该语言是类型安全的。 Swift是一种类型安全的语言,而Ruby不是。 在类型安全的语言中,您必须清楚代码可以使用的值的类型。 例如,您必须清楚变量将包含的对象类型或方法将用作参数的对象的类型。 您还必须清楚方法将返回的对象类型。 因此,如果将变量声明为String类型,则以后不能将其更改为Integer。 如果某个方法希望接收Float类型的参数,则不能传入Double类型的参数。 如果尝试这样做,编译器将捕获这些类型不匹配的内容并将其标记为错误。 在Ruby中,您无需声明变量将包含的对象类型,方法将接受的对象类型或方法将返回的对象类型。 如前所述,Ruby并不真正在乎对象的类型 ,只要它响应发送给它的消息即可。 在这里,对象是由它们的消息定义的,而不必由它们的类型定义。 每个类都定义一个合同,它是公共接口。 以这种方式考虑,可以对类执行的唯一操作是属于其公共接口的那些操作。 但是与Swift这样的类型安全语言不同,我们不必明确说明代码可以使用的值的类型。 相似之处:强类型和类型推断 这些语言要注意的两件事是它们都是强类型语言,并且使用类型推断来推断对象的类型,因此我们不必显式声明它。 […]

如何让Rails告诉用户login的移动应用程序?

我正在开发一个使用devise作为身份validation解决scheme的Rails应用程序。 对于Web应用程序,用户在表单中input用户名和密码,Rails可以在用户login后呈现不同的页面。 现在我想用这个框架来支持移动应用程序。 在这种情况下,移动应用程序需要知道用户是否input正确的用户名和密码。 如何devise响应的移动应用程序,响应标题或JSON体内? devise支持吗?

如何使用Parse IOS SDK和来自Rails后端的REST推送通知

我是Rails和Parse的新手,目前尝试使用具有Rails后端的IOS应用程序使用Parse Push REST API。 安装是通过从后端到Parse的REST API调用创build的。 有了这种模式,可以使用PFInstallation的IOS SDK客户端方法吗? 如 if (application.applicationIconBadgeNumber != 0) { application.applicationIconBadgeNumber = 0; [[PFInstallation currentInstallation] saveInBackground]; } 或者在REST API的推送通知的情况下,parsingIOS SDK不能被使用? PFInstallations是否也需要链接到PFUser?

MDM推送通知iOS,未在iOS设备上收到

我知道这是重复的问题 ,现有的解决scheme不适合我,我现在几乎全都尝试过。 我到目前为止所做的 1)MDMconfiguration文件正在安装在设备上。 2)我能够接收推送通知令牌,并在我的本地主机服务器上推魔术string。 我的服务器和客户端环境是 1)服务器端,我正在使用Rails,本地主机环境使用自签名SSL证书。 2)iOS 10.3是客户端,设备连接在LAN,MDMconfiguration文件安装工作正常。 参考我正在关注。 创buildMDM负载,并推送通知证书 在设备上发送通知,Rails Gem 用于向设备发送通知的源代码是 apns_p12 = File.read('my_cert.p12') token = '[device token string]' payload = { mdm: '[push magic string]' } AppleShove.notify p12: apns_p12, device_token:token, payload:payload, expiration_date: Time.now + 60*60, priority:5 当上面的代码执行,我们收到响应,通知发送到设备并交付,但设备永远不会要求我们的服务器拉新的configuration 注意- 我可以从https://identity.apple.com/pushcert/下载证书 一旦我只使用identity.apple.com下载的证书.p12。 一旦我使用identity.apple.com下载的证书。 一旦我使用, 猫CustomerCompanyName.pem PlainKey.pem> PlainCert.pem ,与密码和没有密码。

如何从服务器validation客户端的身份?

我正在使用Rails作为我的iOS应用程序的服务器。 目前,从应用程序,它从服务器启动一个网页的URL请求获取数据。 我的问题是,我如何保证只有我的应用程序可以访问服务器,不能从我的服务器的客户端/应用程序/浏览器中获取任何东西?

在RestKit中序列化嵌套图像(Rails后端)

这是我得到的: food_name_token Pizza id 1 category_id 1 review {"note"=>"tasty!", "image"=>"<RKParamsAttachment: 0x7834500>"} 这就是我所期望的: food_name_token Pizza id 1 category_id 1 review {"note"=>"tasty!", "image"=>{"filename"=>"image", "type"=>"image/png", "name"=>"image", "tempfile"=>"#", "head"=>"Content-Disposition: form-data; name=\"image\"; filename=\"image\"\r\nContent-Type: image/png\r\n"}} 我正在使用Restkit,我试图序列化Iphone上的数据,并将其发送到我的Rails后端。 大多数情况下,它的工作,但我似乎无法让我的多部分图像序列化。 该图片属于“评论”类,而该类又被嵌套在“Dish”类中。 这是我到目前为止: // Set up routes RKObjectManager* manager = [RKObjectManager objectManagerWithBaseURL:@"http://postbin.org"]; [manager.router routeClass:[Dish class] toResourcePath:@"/5a850fe1" forMethod:RKRequestMethodPOST]; [manager.router routeClass:[Review class] toResourcePath:@"/5a850fe1" forMethod:RKRequestMethodPOST]; // Map Dish […]

IOS使用后端的预先签名的URL将图像上传到S3

我正尝试从带有Rails后端服务器的IOS应用程序上传图像到Amazon S3。 这是上传stream程吗? – > IOS客户端 – >请求后端为预先签名的URL – >后端向S3请求预先签名的URL – >后端向IOS发送预先签名的URL – > IOS客户端使用预先签名的URL上传到S3 还是我错过了什么?