手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表分类:產品

Jetbtains 官宣:DataGrip 免费了

JB 这段时间不少 IDE 开始免费了,象 webStorm 之类的。想想也是,在 AI 时代,JB 就没有赶上过,花大精力做的 Fleet,几年过去了,还是那个鸟样。AI 来了,搞了个 AI 助手,还限制这限制那的。这回直接被 cursor/windsurf 打的快不认识家了。

 
DataGrip 其实是我用了好几年的工具,自从 navicat 大改版后,我就几乎没有好好用过,再加上我又是 JB 全家桶用户,于是就转向了 DataGrip,美其名曰是支持正版,其实象这种 java 版连接数据库的工具,用眼睛闭着也能够知道他的性能是多差了。。。
 
不过,得益于 JB 的插件,有时候我直接打开 DDL,然后让 QWen 直接帮我写 SQL,还是挺方便的,有一说一,这确实挺方便。
但让我不爽的,或者说是和 Navicat 最大的不同点就是,COPY 数据。你会发现 DataTransfer 在 navicat 下面感觉就是如喝水一样简单,而 datagrip 则搞的象是一坨。最可恨的是,如果你选择 COPY A 表到 B 表,你会发现 DDL 里的索引全丢了!!!
 
这简直不可理喻,那你COPY 个毛?而且因为 Datagrip 是 JAVA 开发的,所以你会发现如果你直接 在 sql console 里粘贴一个超过千行的 SQL,机器可以卡成狗 (我 96G 内存的机器也这样。。。。。)
 
但,整体来说,除了这两个问题,其他 还是不错的。再加上现在又免费了,希望大家多用用,也可以让 JB 早点改掉这些问题

mac下ruby 安装 mysql2真是一堆坑

直接 gem install mysql2报错。确实很烦人,因为我 mysql 本身本机没有,所以就不太可能安装 mysql-client 之类的。于是安装了 mysql-client。但还是报错。无法编译。

看网上的文章是安装 mariadb,然后指定 mysql-config 就 OK 了。我已经懒得弄了。。。。。
 
你看 postgresql 多方便,安装失败的时候 ,提示你 brew install libpq,就行了(确实是在我 install libpq 后,gem 就走完了)
 
真不知道那些本地没有 mysql 的人是怎么忍受得了 mysql2这样的库的(也可能只是我受不了吧)
 
---
问了一下 gpt,他说我安装好 mysql-client 后,还要指定一下:
export LDFLAGS="-L/usr/local/opt/mysql-client/lib"
export CPPFLAGS="-I/usr/local/opt/mysql-client/include"
然后再运行就 OK 了。于是我又重新 retry 了一下。但还是失败了
--
如果要成功就参考这个吧:https://medium.com/@0x88/%E5%9C%A8-macos-%E7%84%A1%E7%97%9B%E5%AE%89%E8%A3%9D-ruby-mysql2-gem-apple-m1-intel-mac-%E9%81%A9%E7%94%A8-330f996ae3c7,我是不想再试了。要么 sqlite ,要么 pgsql 吧

Tags: ruby, mysql, postgresql

rails配置 hot-reload

 Rails 在进行开发的时候 ,默认没有 hotreload。当然其实 laravel 也没有,但 laravl 因为用了 vite,所以其实是可以使用 vite 的 hot reload 的功能。vite 里还有 laravel 的插件,直接就支持了。

 
rails 里如何配置呢?其实也很简单,在 Gemfile 中的 group :development 中增加 `gem "hotwire-livereload"`,然后 bundle install 就OK 了。
当然这只是先添加了 hotwire 的库,还需要运行 rails livereload:install,会在 application.html.erb 的header 头中增相应的 js引用
同时还修改了 config/cable.yml,增加了 redis 的相关引用。
 
这就意味着,原来没有使用 redis 的。你需要安装一下 redis 才 OK,配置完后,再打开模板进行修改保存后,会发现页面确实刷新了。
 
步骤简化成:
1、add hotwire-livereload
```
group :development do
  gem "hotwire-livereload"
end
```
2、bundle install (这里面要注意如果你注释了默认的 source,可能会失败,指定一下 source 即可,如果镜像的 source 不能下载,设置为 rubygems.org 即可)
3、rails livereload:install
4、rails server (如果有报错,可以看一下原因:可能的原因是:a. redis server 不存在 b.redis-server 不能连接)
 
 

Tags: ruby, rails

Spring项目如何设置session的过期时间

接手一个Spring项目,因为默认的session只有1天时间(已知是项目中的现状),再加上项目里的session是利用redis来管理的,实在是spring不熟,于是就google,大部分都是说,设置:server.session.timeout就行了。

然而并没有效果,继续翻google和stackoverflow,有人说你得看文档啊。,从springboot2.0开始,就是server.servlet.session.timeout了。于是继续 改。仍然不起作用,

这时候有一个评论数并不高的回复说,其实只要改@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60),如果有设置这个值,只要修改maxInactiveIntervalInSeconds就行了。

于是将值改为 86400*10,问题解决。

参考:

1、https://stackoverflow.com/questions/32501541/what-is-the-default-session-timeout-and-how-to-configure-it-when-using-the-sprin

重拾扔了两年的scala

Scala被我扔了很久了。没办法,项目中根本用不到。而且说真的,不是相对较大的公司,以及项目很多很杂的公司,混合编程真的很少用的到。一般来说用用C和PHP就能解决N多事情了。当然C我也是垃圾。。。。可是如果你并不深入,C用的也很少。不是吗?

现在很多项目中越来越追求一些其他的特性,不得已,重新拾起来。原来我在学scala的时候,只是简单的折腾了几下就完事了,现在可能要深入一下下了。。亚力山大啊

Scala大家都知道啦,其实说白了,Scala就是一种针对 JVM 将函数和面向对象技术组合在一起的编程语言。Scala编程语言近来抓住了很多开发者的眼球。它看起来像是一种纯粹的面向对象编程语言,而又无缝地结合了 命令式和函数式的编程风格。Scala的名称表明,它还是一种高度可伸缩的语言。Scala的设计始终贯穿着一个理念:创造一种更好地支持组件的语言。 Scala融汇了许多前所未有的特性,而同时又运行于JVM之上。这两年,随着开发者对Scala的兴趣日增,以及越来越多的工具支持,无疑Scala语言将成为手上一件必不可少的工具。

因为资料确实不多,所以就找了51cto上面的一个专题来看:http://developer.51cto.com/art/200906/127830.htm,不过可能更多的还是需要看官网的手册了。否则真的没有办法深入。

专题上有不少链接还是有用的,其他的就当看新闻吧,不过也是旧闻了。。。

还有三个较长的玩意。。。

A Scala Tutorial for Java programmers(完结)

本文源自Michel Schinz和Philipp Haller所写的A Scala Tutorial for Java programmers(面向Java程序员的Scala教程),由Bearice成中文。本系列面向有一定Java开发经验的程序员。

走读Kestrel,了解Scala(完结)

Kestrel是一个Scala代码实例,是Twitter核心中使用的的消息转发机制,其原型来自于Ruby的Starling。本系列通过Kestrel进行Scala实例代码的讲解,对于实际使用Scala进行开发有相当的借鉴意义。

IBMDW的《从Java走进Scala》系列(更新中)

本系列由Neward & Associates的主管Ted Neward主持。本系列从08年初开始连载,可以说是早期Scala教程中的比较精彩的一个系列,对Scala语言中的很多细节都进行了描述。

-------

如果你兴趣不大就当看我这边也是一个新闻 吧。

Records:13123