avatar
鲸条令司
Test
select SMS_StatusMessage., SMS_StatMsgInsStrings., SMS_StatMsgAttributes.*, SMS_StatMsgAttributes.AttributeTime from SMS_StatusMessage left join SMS_StatMsgInsStrings on SMS_StatMsgInsStrings.RecordID = SMS_StatusMessage.RecordID left join SMS_StatMsgAttributes on SMS_StatMsgAttributes.RecordID = SMS_StatusMessage.RecordID where SMS_StatMsgAttributes.AttributeValue = "SCM00158" and SMS_StatMsgAttributes.AttributeTime >= ##PRM:SMS_StatMsgAttributes.AttributeTime## order by SMS_StatMsgAttributes.AttributeTime DESC
avatar
chenge
Rust语言的 moves、copies、clones
今天看到这个英文博客简明解释了这三个概念。 v1 = v 对于这个赋值,v的类型不同是不同的操作。整数这种简单类型是copy,v1和v是两个变量都可以用。如果是Vec类型就是move,所有权move转移到v1,v不能再使用。 clone是深copy,可能是完全复制,也可能是符合语义的复制(比如Rc)。 Moves, copies and clones in Rust
avatar
io21
Test
test
avatar
chenge
freeCodeCamp的动态规划算法视频
长度为5小时,内容不错,动画加代码,多个实例。 我看了,代码基本能够理解,英语听不大懂。 Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges
avatar
chenge
Rust一小时快速入门课程
全程代码实例无废话,入门很不错。英文版的,不过听不懂也没关系,看明白代码就好了。 看视频直观轻松一些,看书比较累。 我觉得入门课程用这种形式非常好。另外提高课程需要按照深度和广度,设计教学项目来做,比如按广度设计五个项目,或者按深度设计3到10阶梯项目,就像游戏练级一样。 不过,也很可能是入门到放弃! 目前我所知道的是极客时间app在做编程教学,我买过一个算法课程,效果不太好…
avatar
NoCode
在PG中使用JavaScript
在PG中使用JavaScript 需要使用 plv8 扩展 需要开启扩展 create extension plv8; 创建函数模版 create or replace function function_name() returns void as $$ // V8 Javascript // 在这里写 Javascript Code $$ language plv8; 执行的话运行 select function_name(); plv8 helloworld 示例 create or replace function hello_world(name text) returns text as $$ let output = `Hello, ${name}!`; return output; $$ language plv8; 执行sql 使用 plv8.execute 函数 create or replace function update_user(id bigint, first_name text) returns smallint as $$ var num_affected = plv8.execute( 'update profiles set…
avatar
Rei
历史版本功能上线和发布按钮改动
很高兴宣布,GeekNote 已增加历史版本功能。 GeekNote 默认使用自动保存机制,有时错误编辑了文章又关闭了浏览器,可能会造成内容丢失,而历史版本功能则修补了这个缺陷。 点击文章编辑页面右上角菜单的“历史版本”可以进入历史版本页面。 在历史版本页面中可以查看过往的编辑记录。 有需要的时候,点击“恢复该版本”按钮即可回滚文章修改。 每当用户编辑或发布文章时,系统会自动生成版本。为了防止版本数量过多,目前设置了 3 分钟…
avatar
Rei
基于 Stimulus 实现滚动加载组件
滚动加载是一种常见的分页交互方式,经常用在 Timeline 之类希望体验平滑又不需要跳跃浏览的场景。 本文介绍一种基于 Stimulus 实现滚动加载的方法。 前置知识:Intersection Observer API 首先考虑一个问题,当用户浏览到列表底部的时候,用什么方法触发内容加载。 以前的方法是监听浏览器窗口的滚动事件,在滚动位移量接近窗口底部的时候触发加载动作。 现代的浏览器提供了一个专门 API 实现这类需求,这就是 Intersection Observer API。这个 API 用于检测两个…
avatar
0x11
113123
3 asda asdasd asdasd const a = new a(); BrowserRouter
avatar
Mark24
Sinatra 的 app 模板,提供一些胶水代码支持类似 Rails 的体验
Sinatra的app模板,提供一些胶水代码支持类似Rails的体验 如果你想灵活的开展工作,又觉得Rails过于庞大(比如Rails6+ 携带一个Node)、文档要读很久,正在犹豫当中。 你恰巧知道Sinatra的存在,15分钟读完的 Sinatra/README 又觉得自己行了,可是Sinatra似乎太简单了,你想要是Sinatra有 MVC和开箱即用的 ORM就好了。 这是最近做一个简单后端项目的沉淀,可以作为一个简单的起点。 一切基于Sinatra+Rack,用一些胶水代码…
avatar
Rei
Rails 7 前端方案前瞻
自 Rails 6 引入了 Webpacker 以来,Rails 的前端部分就引发了很多吐槽。吐槽主要分两类: 未接触过前端深坑的人看到 Webpacker 引入的几百个依赖感到恐惧。 已经了解 Webpack 的人需要额外学习 Webpacker 的配置。 有关 Webpacker 的安装和使用问题,资深 Rails 开发者也不一定懂解决。遇到这些问题都建议先跳过 Webpacker。一个号称开发者友好的框架,却要在一开始跳过某个模块,这着实劝退了一些人。 不过这个问题有望在 Rails 7 解决…
avatar
chenge
《凤凰架构》简要书评
大致浏览了这本新书,在得到App上有这个书,该书对微服务、分布式架构等做了介绍。 我水平有限,只是看了几个名词,那些什么Paxos分布式算法确实复杂,就跳过去了。 全书内容比较全面,从历史古董到现在几乎都覆盖到了,现在出版的架构书很多,这本是不是最好的我不知道,不过作为参考应该是不错的。
avatar
SpiderEvgn
Rails + Docker 环境搭建(dev+test+prod)
0. 引言 本文尝试为 Rails + Docker 提供一个环境搭建的思路,包括本地的开发环境,CI/CD 构建流程用到的测试环境,以及生产环境,宗旨是提高 CI/CD 的效率。 应用环境: Docker Ruby on Rails 6 Postgres Yarn webpacker 1. 缘起 从 CI/CD 的角度来说,我们希望保持开发、测试、生产三个环境的一致性,这也是为什么 Docker 大行其道的原因之一。但实际上,三种环境的依赖或者说系统需求其实是不同的,生产环境的依赖比开发环境少很多。 可为什么要关心它们的…
avatar
鱼翅
JavaScript元编程——基于Proxy实现active_record动态查找
1. 元编程 在网络上无意间看到《JavaScript权威指南》第七版的目录,除了NodeJS外,很意外的看到有一个章节叫元编程。 第一次听说元编程这一概念还是来自于Ruby,《Ruby元编程》这本书,很遗憾的是这本书我只看了一点点……对于元编程,我所掌握的也就只有Open Class和method_missing而已了,不过本文也就只是使用了这么点简单的内容。 1.1 Open Class 在很多面向对象的语言里是无法修改一个类…
avatar
chenge
intermezzos:rust开发教学OS
偶然从演讲中听说这个项目,名字意思是间奏,大概是表达学习的过程。 我浏览了教学书的第二版,感觉作者很有诚意,详细解释。有兴趣可以操作一下,我感觉有些头大,只是围观一下。 link
avatar
Mark24
并行并发进程线程协程 GIL 概念简明解释笔记
根据参考文章做了一些简要的笔记和概括 更多请参考引用部分 一、并发(Concurrency)和并行(Parallel)的区别 并发和并行是相近的概念。和并发所描述的情况一样,并行也是指两个或多个任务被同时执行。但是严格来讲,并发和并行的概念并是不等同的,两者存在很大的差别。 简单的一张图可以简单明了的理解 并行和并发 直观来讲,并发是两个等待队列中的人同时去竞争一台咖啡机。现实中可能是两队人…
avatar
askender
本周Dweb分享交流和产品试玩活动
介绍 Dweb=去中心化互联网或者分布式互联网,实际是一种开放互联网的实现方式。 你是否有对现在互联网内容质量和交流深度不满意的时刻呢? 你是否好奇下一代互联网有哪些可能性呢? 你是否对人类协作效率的提升感兴趣呢? 你是否关注科技和人文结合的更多样的可能和进展呢? 如果对以上问题的答案有至少一条为「是」,这个活动就是为你准备的 活动安排 去中心化互联网和开放互联网的圆桌讨论会 互联网未来可能性的简洁的…
avatar
chenge
大家都在哪里学习?我在极客时间
我最近在极客时间学习《Rust第一课》,另外他们也新推出了《Go语言第一课》。 其他语言的课程也有,唯一缺少的是ruby课程。 接下来我还打算学习js,以及编译课程、操作系统课程等等。 我知道国内还有一些做IT课程的,大家都在哪里学习呢?有什么课程推荐吗?
avatar
Rei MK2
测试文章 3
3 内容修改 功能测试 def 测试
avatar
Rei
开启评论邮件通知
现在 GeekNote 增加了评论邮件通知功能。开启邮件通知后,每当文章获得新评论都会收到邮件通知,免去经常刷新网站查看是否有新评论的烦恼。 要开启邮件通知,需要先通过邮件验证。新用户会在注册后收到验证邮件,老用户需要在“设置->邮件地址”中点击“发送验证邮件”按钮触发验证邮件。 收到验证邮件后,点击“验证邮箱地址”即可。 要注意的是,评论邮件目前不支持直接回复。要回复评论请点击“回复评论”按钮到 Web 页面回复。 之后不想…