別的語言的 function 隨意可以接受兩個 function 作為參數,ruby 卻只能帶一個 block
更正一下:ruby 函数可以带任意多个 proc(function 要转一下),但是只能接受一个匿名 proc(block)。
另外 method 也不用转 object,也能直接调用,定义在 Kernel 下即可,如果要调用,在 Kernel 下的直接调用即可,不用传,如果不是,必然是带着 object 信息,所以。。
没有仔细查语法,只是凭记忆写的,欢迎更正。
LangChain 不用了解了,因为 OpenAI 里面已经可以直接呼叫用户的函数了。。
都行吧,我主要把升级依赖当摸鱼手段。。
我觉得不创业的话,老板能挣到钱的话,或者他也不容易找不到你的替代的话,的确还是一个不错的做法。
rails 的学习捷径当然就是不求甚解咯,用就完了,直到。。遇到。。你搞不定的问题。
不过这种情况现在出现的很少的,网上资料一大把,SO 一问基本 98% 都能解决。
你说剩下的 2% 咋办?那只能是没有捷径的深入理解代码了,也许让 GPT 4 读代码帮你解决也是个办法,只是目前还是 55 开,也不一定准。
我也用的 brew 装的 ruby,你需要:
echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> /Users/yourname/.bash_profile
打开手机,看一眼这个月的信用卡账单?
其实小程序,app(安卓/ios)这样的接口也应该分离,合在一起真心没啥好处,好多优化都不能做。也不灵活。
多写点代码真的无所谓,但是改了一个小程序的接口,导致 app 挂了乐子却很大。
你需要使用 shakapacker (webpacker 的后续),这样才能用 webpack 5 的 chuck 方式分包方式打包。
在需要的 html.erb 页面上引入需要的延迟加载组件。
<% content_for :head do %>
<%= append_stylesheet_pack_tag 'selectize' %>
<%= append_javascript_pack_tag 'selectize' %>
<% end %>
app/javascript/packs/selectize.js
import $ from 'jquery'
global.$ = $
global.jQuery = $
import '@selectize/selectize/dist/js/selectize';
require("lazy_controllers/selectizes");
app/javascript/lazy_controllers/selectizes.js:
import { Controller } from "@hotwired/stimulus"
Stimulus.register("selectizes", class extends Controller {
static targets = [ "select" ]
connect() {
$(this.selectTarget).selectize({
plugins: ["remove_button"]
});
}
disconnect() {
const need_destroy = $(this.selectTarget)[0].selectize;
if(need_destroy) {
need_destroy.destroy();
}
}
});
嗯,这篇,很少有系统一年不可以中断 5 分钟,chat GPT,微信,皆是如此。
不用 pg vector,用 weaviate 的考量能谈谈吗?
下次下次,争取两个月后再办一次。
这次的参会人员合照:
可以啊!欢迎的,现在下班先吃饭。
好久不办了。。。
那个叫 API 模式,可以省本地的 repo,恢复之前的设置:
export HOMEBREW_NO_INSTALL_FROM_API=1
我个人还是喜欢之前的方式。
brew install ruby
一句就够了啊。。
可能你跳过了 block 块语法?
@2gua 你在推上不是啥都写么。。。为啥签名是 Rubyist (而且拼写还没问题。。) ?
聊的忘了。。。
光顾聊天,也没给你多点介绍时间,实物做工不错。
楼上说的都没错,不过你简单试试也许也行,装 C 盘,根目录,ruby31 文件夹。
不需要,因为我已经用上了 autocorrect 这个 gem,我 Linux 服务器端没装 Rust
https://homeland.ruby-china.org 现在变成这个网址了。
证明一下真的有 1G 的机器。。
1G 直接部署 cap 也可以的,重点是需要先关闭 puma 一下,腾出点内存,其实不腾也行,多点 swap(但是虚机的 IO 速度真的慢。。),只要站点不要那么繁忙,自动部署都没问题的。
Java 没有 include,的确没有这个问题,单继承语言的优势啊!
Ruby 这边建议用 mixin 混入就别在 mixin 里面写 self.class,手动避免一下问题吧。
二楼正解。
stimulus.js 的复用真的很好,它可以把所有的状态都放在 html 上,所以抽象出来一个 rails 的 partial view 就可以导出复用了。
程序员之间不存在什么真正的高手
每个程序在自己熟悉的领域其实都是高手啦!真正的我不知道怎么定义,不过论坛里面水平高的,我真正服气的,我肯定能举出很多人。
破圈如果说是打破舒适圈,我还是认同的,如果是打破交际圈,个人感觉还是慎重。天下人其实都差不多,努力换个朋友圈很难,不要为难自己啊。。