
前端时间使用iOS技术编写了一个记事本APP,github地址,https://github.com/ThinkerJack/android-ios-flutter_notepad。
使用Swift编写的IOS APP,除了常规记事本的增删改查功能之外,加入了分组功能。
语言:Swift 5.4
UI框架:UIKit
包管理工具:CocoaPods
布局框架:SnapKit 5.0.0
本地数据库管理库:GRDB.swift





新建数据库管理类,编写创建数据库,创建分组数据表,在分组数据表进行增删的方法。
新建首页布局文件,数据为外部传入,使用协议将点击事件传递给调用者。在ViewController中调用数据库管理类,进行数据库和数据表的初始化,当点击事件发生时调用数据库管理类中的数据操作方法。
其余页面的逻辑与上述步骤一致。
sudo gem install cocoapods
pod init
pod install
M1 mac安装有问题
编写这个APP就是想巩固一下自己最近学习的IOS开发相关知识,此APP参考了一本有些过时的IOS书籍,虽然书上的很多API和现在已经大不相同,不过随着工作经验的增长,自己也成长为一个有些经验的端开发工程师,从最开始用JQuery,bootstrap写网页,到后面使用Angular,然后接触到Flutter,到现在自学的Android和IOS,对端开发一些常见的步骤都有了自己的认识,比如路由管理,页面布局,工程架构(mvc,mvp,mvvm),这个APP就是通过协议将View层中的逻辑部分暴露出来,逻辑全部交给controller处理,实现页面和逻辑的分层,网络请求,还有web一般不会用到但客户端很常用的本地存储,本地数据库等等。虽说不同的端具体的API上可能有变化,不过大体的思路都一致,凭借着这种思路和搜索引擎,还有看文档的习惯,还是把这个APP完整的做出来了。
正式参加工作已经两年了,从准备成为一名程序员到现在已经三年多了。从事编程工作以来,最让我感到庆幸的是编程绝不是一项无聊的工作,计算机世界的浩瀚,让普通人穷尽一生也只在一个细分的方向上探索到计算机科学的边界。我喜欢这份工作,因为他能让我的大脑不停的工作,让我总是能思考。虽然自己对编程谈不上多么的狂热,但是在工作和学习中还是能获得一些乐趣,这份乐趣也就成了自己不断学习的动力。
这两年换了两次工作,当一份工作和自己的目标发生冲突的时候,我就会重新找一份满足自己要求的,我发现自己很讨厌稳定,当一份工作没有挑战,成为机械式的重复之后,就会对这份工作丧失全部的热情和兴趣,失去兴趣之后真是一天也不想在做了,只想尽快逃离。想起面试的时候HR问我你觉得你的稳定性怎么样,现在想来,是工作能多大程度激发我的兴趣决定了我的稳定性。想想自己二十多年来,在学生时代一直都没能有什么成就,比较直观的就是没考一个好点的大学,现在想想自己对学校各个科目的兴趣总是很短暂,失去兴趣之后也就随便学学就行了。唯一感兴趣的是文学,可惜自己学的还是理科。
从事这份工作以来总是让我感到理想和现实的分裂,总是觉得工作没有和人生的终极目标发生联系很可惜。世界上哪有完美的事情呢,就算能从事理想中的工作,能不能满足基本的生存需要都是未知数,当我意识到无产阶级就是需要出卖自己的劳动力来换取生存条件的时候,我渐渐的可以接受这种分裂了。原来自己总想着三十岁就退休,逐渐了解实际情况后才发现劳动可能是一辈子的事情。劳动是光荣又伟大的,只是我有那么点不喜欢。
两年很快就过去了,虽然没有做到完美,现在想来这两年的时间我并没有荒废,虽然我不曾在两年之前订下过什么目标,但我觉得我对现在的自己还是比较满意的。其实一名程序员的成功标准是很难衡量的,工资高低?职位高低?技术水平?对开源社区的贡献?对计算机科学的贡献?每个人都有自己不同的答案,能做到让自己满意就极为难得了。
人生总是在追逐,在职业生涯上更是如此,有的时候对世俗意义上的成功不屑一顾,但大部分的时候还是朝着世俗意义上的成功努力,仿佛是在跟谁较劲,拼了命的证明自己,跟谁较劲呢?证明自己给谁看呢?这些问题或许都没有答案,但也是这些问题给了我不断前进的动力。
站在此刻,向着未来的人生望去,前面什么也看不到,未来唯一可以确定的就是他的不确定性,不过我还是希望我以后的工作内容是真正的为社会做贡献,帮助世界变的更好,最好能为祖国迈向共产主义贡献一份力量。期望毕竟是期望,如果没有那么一个美妙的机会让我达成这些目标,那我就想身体健康的多挣点钱。一份工作能不破坏我的健康,能让我有尊严的活着,能让我在工作之外的时间可以做自己想做的事情,幸甚至哉。
Android 和 Flutter 端的工程不打算写了,做同一种事情的工具掌握三种并没有什么意义,软件开发核心还是基础和流程,拒绝做API boy。


如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie
我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI
当我在我的Rails应用程序根目录中运行rakedoc:app时,API文档是使用/doc/README_FOR_APP作为主页生成的。我想向该文件添加.rdoc扩展名,以便它在GitHub上正确呈现。更好的是,我想将它移动到应用程序根目录(/README.rdoc)。有没有办法通过修改包含的rake/rdoctask任务在我的Rakefile中执行此操作?是否有某个地方可以查找可以修改的主页文件的名称?还是我必须编写一个新的Rake任务?额外的问题:Rails应用程序的两个单独文件/README和/doc/README_FOR_APP背后的逻辑是什么?为什么不只有一个?
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub
我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain