Search result of: --no-ri
Total 30 records
noinline)) b2s(bool b) { return b ? "true" : "false"; } union { unsigned char c; bool b; } volatile u; int main() { u.c = 0x80; std::cout << b2s(u.b) << std::endl; return 0; } $ clang++ -O2 crash.cpp $ ./a.out truefalse,d$x4DdzRx
rising star in the innovative era to lead the transformation of medical and insurance industries. Based out of Shanghai, you will be working with Partners across US, SG and HK areas and grow into
Ribbon,熔断降级用的是 Sentinel,分布式事务跟踪用的是国人开源的 Skywalking。日志收集用的是 ELK。 写到这里,我想起来以前论坛里很多人问过,Rails 有微服务吗?答案是没有(或者我不知道)。 然而,据我所知,很多大的互联网厂商,一般也不会直接用 Spring Cloud 的生态,都是自研的。 说这个是什么目的呢?目的就是告诉大家,既然用微服务了,我们就自研吧。 说到自研,我们先从自研注册中心说起。 注册中心,开源的适合 Rails 的比如携程开源的 Apollo,阿里的 Nacos(所以说大厂都是自研的
NoMethodError 另外,除了上面使用的定义方法,还可以通过 Object#define_singleton_method 方法来定义单件方法 单件方法与类方法 前面的笔记中有说道在 Ruby 中类也是对象,而类名只是常量,所以,在类上调用方法其实跟在对象上调用方法一样: 类方法的实质是: 它是一个类的单件方法,实际上,如果比较单件方法的定义和类方法的定义,会发现其实二者是一样的 def obj.a_singleton_method; end def MyClass.another_class_method; end 二者均使用了 def 关键词做定义 def object.method #方法主体
node.js 框架跑的差不多快,我不知道大家,这时候我是很有挫败感的。 所以我最近反思的一个主题是:是不是真的有必要追求 Rails/Ruby 那可能只有 10% 或者 20% 的生产力提升,而抛弃整个框架设计层面的许多可能性。这已经不是 Rails 刚出现的那个时代了,现在其他语言的框架 (包括 Java) 也充分吸收了 Rails 的很多优点,生产力也已经大幅提升,Rails 已经没有那种数量级上的差距了 (当然从这个角度来说 Rails 很成功,这个我十分赞同)。说的偏激一点,这 10% 或者 20% 现在是否存在
none? 和 one? 可以接受一个模式作为参数。[功能 #11286] 删除顶层常量查找。[功能 #11547] 我们最喜爱的库之一 pp.rb,现已自动加载。无需手动写 require "pp" 来加载。[功能 #14123] 逆序打印(从旧到新)调用跟踪和错误消息。当在终端(TTY)中用较长的调用跟踪信息时,你可以从最底部看到直接触发问题的行。需要注意的是,仅当在直接输出到终端时,才会逆序打印。[功能 #8661] [试验性] 性能提升 通过在字节码中移除了全部 trace 指令提升了大约
NoMethodError 异常。 当我们需要定义很多相似的方法时候,可以通过重写 method_missing 方法,对相似的方法进行统一做出回应,这样一来其行为就类似与调用定义过的方法一样。 示例代码 class Roulette def method_missing(name, *args) person = name.to_s.capitalize super unless %w[Bob Frank Bill Honda Eric].include? person number = 0 3.times do number = rand
原文:https://www.speedshop.co/2019/01/10/three-activerecord-mistakes.html 作者:Nate Berkopec 译者注:本文采用意译,部分语句为保留原意未作翻译,推荐有条件者查看英文原文。水平有限,请多指教。 3 ActiveRecord
Active Storage 已经发布很久了,都在跃跃欲试吧?我们是否能在我们的系统里面提代替掉 Carrierwave? 最近在一个实际的产品场景里面用上了 Active Storage,实际感受不太好,吃了一鼻子灰。 原因是因为 Active Storage 的设计考虑较多
之前介绍了数据仓库相关的一些基本概念:维度、事实、维度层次、上钻、下钻等。这篇主要来说一下数据仓库系统如何建模。 OLTP vs OLAP 分析型系统和操作型系统具有完全不同的目的。操作型系统支持业务的执行过程,而分析型系统支持对业务过程的评价。因此,指导种系统的设计原则也不同
rich association 控制器和 CRUD —— Controllers and CRUD 基本的 CRUD —— Basic CRUD 读操作:Index —— Read action: Index 读操作:Show —— Read action: Show 基本表单 —— Form basics 创建操作:New —— Create action: New 群赋值和强类型参数 —— Mass assignment and strong parameters
最近在开发一个用于工业写技术文章的平台诩阆,需要有一个让自己快乐写作的编辑器,之前使用的是pagedown的编辑器,使用pagedown-bootstrap-rails这个 gem 可以很方便在在 rails 上集成一个比较漂亮的 markdown 编辑器,但是有一个问题,markdown 这种语法度很高的写作语言
Noria 一样,压单机,再乘以核心数就好了啊,不但简单,数字还更好。 Dragonfly 有提供 multi-key operations atomicity guarantee,但 Redis 集群似乎不可以 [6]。 就好比跑 5 km,Dragonfly 负重了 5 公斤,而 Redis 却没有一样。 Some Other Architectures Erlang 在很早之前,就开始做 SMP 相关的优化
nodosfilewarning", 不使用可以不设置. - 运行addpm, 会在桌面创建一个Emacs快捷方式. ### 在Linux下面安装Emacs ### Linux下面一般自带Emacs. 如果版本过老, 希望安装新版本, 甚至比Windows下还要傻瓜. - 进入解压缩目录, 如果你按照我上面的操作解压缩, 应该会看到一个emacs-23.4的目录. - 键入./configure回车. 等待提示完成. - 键入make回车, 等待提示完成, 这一步可能比较久, 如果是双核机器, 添加-j2参数, 速度会显著提升. - 键入make install, 等待安装完成. 可以make install-strip, 安装下来的容量稍小一些. - emacs -v |head
在 Ruby China 收集了不少配置,在这里也放出自己的配置及寻求帮助。这几天开始动手写点 Rails,有一个问题还是让我抓狂,就是在编辑 sass、slim 文件自动缩进的问题,我使用了 auto-indent
Notifications,但其很容易跟你自己的解决方案集成。 要获取有关数据库使用情况的信息,我们可以用sql.active_record事件。然后报告看起来会是这样(很类似于rspec --profile): EVENT_PROF=sql.active_record rspec ... [TEST PROF INFO] EventProf results for sql.active_record Total time: 00:05.045 Total events: 6322 Top 5 slowest suites (by time
浅谈 Rails 8.0.0 特性 Rails 8.0.0 版本基于 Ruby 3.3.5 分几个部分介绍:开发、中间件、部署。 一、开发1.1
Nothing faster than table search! My table search // small returns the string for an i with 0 <= i < nSmalls. func small(i int) string { if i < 10 { return digits[i : i+1] } return smallsString
rip),%rax # 0x556c1b1c2146 ... 0x0000556c1b1ae20f : callq 0x556c1b1af460 #这里申请了buffer ... => 0x0000556c1b1ae24f : movb $0x0,(%rax) # 这里向buffer[0]写入一个字节,地址非法,挂掉了 ... (gdb) disas allocate_array Dump of assembler code for function allocate_array: 0x0000556c1b1af460
反思 翻了一下 17 年写的那些排序代码,一脸茫然,似乎从来没有写过。一下子想不起快排的实现思路, 想不起堆排序的细节,更不用说时空复杂度和适用场景。 不由得吐槽当初是怎么学的这些东西,有什么意义。 进一步想想,没能深入理解和扎实地记住这些点,最直接的原因之一是平时真的没有用到,环境没有需要你掌握它
Rise up—for you the flag is flung—for you the bugle[^fn2] trills, ... [^fn2]: The bugle is a small trumpet implicated in the military industrial complex. 多行脚注需要同样保持缩进: [^fn3]: Ugh pinterest fixie cronut pitchfork beard
原文链接:https://medium.com/square-corner-blog/rubys-new-jit-91a5c864dd10 Ruby2.6 已经发布了一个多月了,这篇文章显得有点老旧,不过还是有助于理解 JIT 到底是个什么东西,它是如何提升 Ruby 的运行速度的,以及社区为了在 Ruby
最近做项目的一些小记录,有些地方可能考虑的不对,发出来一起讨论,希望大家可以一起提高 现在假设我们在开发一个小商店应用(以下用 Store),并且领导说可以用 Rails 5。 初始化应用 那第一步就是初始化依赖,做一些应用配置之类的,在这里记的小问题有: PostgreSQL
原文链接: Seeing Metaclasses Clearly 如果你刚开始使用元编程,并且想要使用它的话,下面的四个方法或许会给你一些帮助。 class Object # 扩展Object类,添加metaclass方法,返回meta-class def metaclass
Rich Internet Applications 也就是:Web 无障碍倡议 - 无障碍富互联网应用) 具体可以看我翻译的:WAI-ARIA basics。 WAI-ARIA 核心内容有哪些?1.Signpost and Landmark (路牌与地标) WAI-ARIA 给浏览器增加了 role 属性,这允许我们给站点中的元素增加我们想要的语义属性。 ARIA 的 角色 属性值可以作为地标 (Landmark) 来复制 HTML5 元素的语义化(例如
什么是 RubyGem RubyGem 是 Ruby 语言的标准源码打包格式。 大家一直都在用gem这个命令,但是很少有人知道这个东西是怎么来的,这里我从网上扒下一些资料汇总一下,分享给大家。最后面会有这些链接,想进一步了解的,可以点进去看看。Ruby 语言深受其他几种脚本语言的影响
right: num2, op: TK_ADD } 那么其对应的解析函数就是 function eval(tree) { switch(tree.type) { case(INFIX): { return eval_infix(tree) } case(NUMBER): { return tree.value } ..... } } function eval_infix(tree) { switch(tree.op) { case(TK_ADD): { return eval(tree.left) + eval(tree.right
right way,我想这点没人能反驳吧,类似哲学的问题,嘿嘿。要不然为啥那本同名的 rails 圣经(The Rails Way)最新版在编写的时候,宁愿冒着被读者骂的风险抛弃默认栈的组件,改为使用 haml 编写 view,rspec 做 tdd,以及使用decent exposure做控制器 - 视图的数据共享? 初学者在接触 Rails 的时候,肯定首先考虑官方的默认设计,并严格贯彻这一套思想去指导开发,久而久之,也就养成了习惯,姑且不说这些习惯好与不好,对今后的影响肯定是比较大的。我觉得 Rails 最大的问题就是
nodoc 安装不带 rdoc 的 ruby. $ ../install/bin/ruby -v 会显示你安装的 ruby 命令的版本信息 备注:在执行 make 时添加 V=1 选项(例如,make V=1 -j 等)会输出构建过程中执行的全部命令。默认使用的是 V=0 即不输出详情。 练习:用你构建好的 Ruby 来运行 Ruby 程序 你可以通过很多方式
nonce 广播到网络上,你会发现这个过程中每一个人在做同样的事情。每一个矿工都在执行同样的程序,所以说整个网站的计算能力是单台电脑的计算能力。单台电脑的计算能力是不够的,所以 Vitalik 今年在 DEVCON 上介绍了他的想法,是要做 sharding 分片,让处于不同 shard 的矿工去执行不同部分的代码。比如你的转账合约放在这个 shard 执行,他的对冲交易的合约放在那个 shard 执行。实现并行的执行,这样就是提高整个网络的吞吐量。前面出块时间解决的是 laterncy。 Terry:当我以前知道你的程序是要被每一个矿工所执行时,我认为这个是为了达到一个信任的计算而必须付出的代价。但现在看起来还有优化的空间。 Jan :对,因为其他的矿工是需要验证你的计算,但没必要所有人都要再算一次