自从上一篇博文写完后,就进入了繁忙工作状态,直到最近才开始有一点空闲时间。
这次繁忙的状态从 2022 年 10 月 11 日 持续到 2022 年 11 月 5 日。
主要的工作就是 QFramework 相关的内容发布、第五届小班招生 和 双十一活动的准备。
三件事堆在了一起,很酸爽。
三件事中的 QFramework 相关的内容发布其实是可以等双十一结束之后再去做的,但是我最近意识到,现在是开始大力推进 QFramework 的最好时机,所以不想错过这个机会。
为什么现在是开始大力推进 QFramework 的最好时机?
因为我需要的技能点刚好点完了。
其实这次推进 QFramework 之前,差不多有两年的时间没有给 QFramework 增加新特性。
而这两年的时间我做了什么事情呢?
第一年也就是 2021 年,我到 Unity 中文课堂开始出一些视频教程,因为在 2021 年之前我的教程都是文字版,一直在点文字教程的技能。所以希望到 Unity 中文课堂出一些视频教程,去积累并学习一些出视频教程的经验。当然我在 2018 年左右也是出了一年多的视频经验的,但是一直对自己视频教程的质量不满意,觉得自己不擅长视频教程可能更擅长写文字教程,所以就转投写文字教程了。而在中文课堂的这一年,做视频教程方面确实得到了不少提升。
第一年主要就是尝试出一些视频教程,然后点视频教程的技能。
第二年也就是 2022 年,就是今年,今年花了 8 个月的时间在出一门独立游戏的视频教程上,为了出这门课又啃了很多独立游戏和游戏设计相关的资料,然后也在 steam 上架了三款独立游戏。主要是为了点 游戏设计 和 游戏制作、像素画这三个技能,多积累一些制作经验。
然后休息了一阵子,做了一些促销活动,时间转眼就到了 10 月份。
这个时候发现,自己积攒了不少做视频教程的经验,然后也有游戏设计、游戏制作、像素画的经验,那么出 QFramework 的案例教程的条件就非常充足了。
其实自己在刚做教程的时候就想过出一些 QFramework 的案例教程,但是那个时候觉得,如果出一个 QFramework 案例教程,游戏又没啥可玩性也没啥亮点,美术问题也不知道怎么搞定,怕做出来的东西平平庸庸,和别人一样,那还不如不做呢。于是就一直没有出,而当时也有一些同行讲师问我为啥不错一些 QFramework 的实战教程,那样的话我只要靠 QFramework 就可以产一堆实战课了,我也都回答了以上原因。
而在 10 月份的时候发现,时机成熟了,于是就开始发 QFramework 相关的内容。
每天动力很足,甚至有一天在 b 站一口气发了 7 个视频。。。。
现在是 30 岁的末尾了,在 30 岁之前,做了很多探索和尝试,不管是技术上、兴趣爱好上、还是其他领域尝试了非常多的东西,这里就不一一列举了,而第一个尝试的事情就是业余时间写框架,也就是 QFramework,写了框架尝试给 QFramework 写原理教程,也就是 框架搭建 系列,然后开始出框架搭建的视频教程,后来就出来做讲师,然后开自己的班级,自己写班级系统,去研究和学习做产品,再到今年做独立游戏。
而在 30 岁的末尾,自己梦寐以求的独立游戏理想终于算是入门了,从客观上来说已经上架了 3 款 steam 独立游戏算是理想实现了,但是从感兴上来说自己可以还想做,而且可以做得更好,所以独立游戏还会继续做下去。
但是我不该把我的初心忘了,我的初心就是 QFramework,我发现两年的时间没有给 QFramework 新增功能了,我从 QFramework 出发到最后的独立游戏,期间我需要对其负责的人越来越多,qframework 的用户、教程的学生、小班的童鞋、独立游戏的玩家、还有看好我等着我做出成绩的同行们。
我做的事情门类太多,这让我有点迷失。
我骨子里是个 geek,其次是老师,然后是产品经理,最后是独立游戏作者。
而现在我 30 岁出头,把 QFramework 当做 30 岁的起点再合适不过了。不知道再从 QFramework 出发走一轮会走到什么程度,但是这次不会把 QFramework 再丢下了,就算做独立游戏,这次也要用 QFramework 做,就算要出教程,也要用 QFramework 出。
希望第二轮的 QFramework 再更新点屌炸天的功能、再出点屌炸天的课、再培养出屌炸天的人才、然后做出屌炸天的独立游戏。
希望顺利吧。
鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende
我正在使用active_admin,我在Rails3应用程序的应用程序中有一个目录管理,其中包含模型和页面的声明。时不时地我也有一个类,当那个类有一个常量时,就像这样:classFooBAR="bar"end然后,我在每个必须在我的Rails应用程序中重新加载一些代码的请求中收到此警告:/Users/pupeno/helloworld/app/admin/billing.rb:12:warning:alreadyinitializedconstantBAR知道发生了什么以及如何避免这些警告吗? 最佳答案 在纯Ruby中:classA
我早就知道Ruby中的“常量”(即大写的变量名)不是真正常量。与其他编程语言一样,对对象的引用是唯一存储在变量/常量中的东西。(侧边栏:Ruby确实具有“卡住”引用对象不被修改的功能,据我所知,许多其他语言都没有提供这种功能。)所以这是我的问题:当您将一个值重新分配给常量时,您会收到如下警告:>>FOO='bar'=>"bar">>FOO='baz'(irb):2:warning:alreadyinitializedconstantFOO=>"baz"有没有办法强制Ruby抛出异常而不是打印警告?很难弄清楚为什么有时会发生重新分配。 最佳答案
这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/
我正在尝试将$stdout设置为临时写入一个文件,然后返回到一个文件。test.rb:old_stdout=$stdout$stdout.reopen("mytestfile.out",'w+')puts"thisgoesinmytestfile"$stdout=old_stdoutputs"thisshouldbeontheconsole"$stdout.reopen("mytestfile1.out",'w+')puts"thisgoesinmytestfile1:"$stdout=old_stdoutputs"thisshouldbebackontheconsole"这是输出。r
我有一个super简单的脚本,它几乎包含了FayeWebSocketGitHub页面上用于处理关闭连接的内容:ws=Faye::WebSocket::Client.new(url,nil,:headers=>headers)ws.on:opendo|event|p[:open]#sendpingcommand#sendtestcommand#ws.send({command:'test'}.to_json)endws.on:messagedo|event|#hereistheentrypointfordatacomingfromtheserver.pJSON.parse(event.d
例如,假设我有一个名为Products的模型,并且在ProductsController中,我有以下代码用于product_listView以显示已排序的产品。@products=Product.order(params[:order_by])让我们想象一下,在product_listView中,用户可以使用下拉菜单按价格、评级、重量等进行排序。数据库中的产品不会经常更改。我很难理解的是,每次用户选择新的order_by过滤器时,rails是否必须查询,或者rails是否能够以某种方式缓存事件记录以在服务器端重新排序?有没有一种方法可以编写它,以便在用户排序时rails不会重新查询结果
我正在开发一个Rails应用程序,我需要在其中找到给定特定偏移量或时区的夏令时开始和结束日期。我基本上在我的数据库中保存了从用户浏览器接收到的时区偏移量(“+3”,“-5”),我想在它出现时修改它由于夏令时的变化。我知道Time实例变量有dst?和isdst方法,如果存储在它们中的日期在夏令时与否。>Time.new.isdst=>true但是使用它来查找夏令时的开始和结束日期会占用太多资源,而且我还必须为我拥有的每个时区偏移量执行此操作。我想知道更好的方法。 最佳答案 好的,基于你所说的和@dhouty'sanswer:您希望能够
我已经按照https://github.com/wayneeseguin/rvm#installation上的说明通过RVM安装了Ruby.有关信息,我有所有文件(readline-5.2.tar.gz、readline-6.2.tar.gz、ruby-1.9.3-p327.tar.bz2、rubygems-1.8.24.tgz、wayneeseguin-rvm-stable.tgz和yaml-0.1.4.tar.gz)在~/.rvm/archives目录中,我不想在任何目录中重新下载它们方式。当我这样做时:sudo/usr/bin/apt-getinstallbuild-essent
我有一台生产机器和一台开发机器,都运行ubuntu8.10并且都运行最新的phusionpassenger。当我在osx上的本地开发机器上使用ruby1.9.1时,我想知道外面的人是否已经在使用带有ruby1.9.1甚至1.9.2的phusionpassenger?如果是这样,请告诉我们您的设置!此外,有没有办法在apache上使用phusionpassenger同时运行ruby1.8.7(ree)和1.9.1?感谢您的指点,我在任何地方都找不到任何提示... 最佳答案 是的,从某些2.2.x版本开始就正式支持它,我不记