• 等大家把坑填的差不多再考虑,😉

  • app/views/shared/_pagination.json.jbuilder

    json.pagination do
      json.current         collection.current_page
      json.previous        collection.prev_page
      json.next            collection.next_page
      json.limit           collection.limit_value
      json.total_pages     collection.total_pages
      json.total_count     collection.total_count
    
      json.data            collection
    end
    

    代码来源:https://gist.github.com/be9/6446051

  • rubyZip 乱码问题 at 2021年10月13日

    如果遇见有的 zip 是在 windows 上打包,有的是在 linux 打包可以以通过捕捉异常的方式同时兼容

    Zip::File.open(fin) do |zip_file|
      zip_file.each do |entry|
        begin
          puts entry.name.encode(Encoding.default_external, "SJIS")
        rescue Encoding::InvalidByteSequenceError
          puts entry.name
        end
      end
    end
    

    具体解压可以通过以下方式测试

    unzip -O SJIS /home/test.zip
    unzip -O cp-932 /home/test.zip
    
    No. 页面编码 名称 代码
    1 37 IBM EBCDIC (美国 - 加拿大) IBM037
    2 437 OEM 美国 IBM437
    3 500 IBM EBCDIC (国际) IBM500
    4 708 阿拉伯字符 (ASMO-708) ASMO-708
    5 720 阿拉伯字符 (DOS) DOS-720
    6 737 希腊字符 (DOS) ibm737
    7 775 波罗的海字符 (DOS) ibm775
    8 850 西欧字符 (DOS) ibm850
    9 852 中欧字符 (DOS) ibm852
    10 855 OEM 西里尔语 IBM855
    11 857 土耳其字符 (DOS) ibm857
    12 858 OEM 多语言拉丁语 I IBM00858
    13 860 葡萄牙语 (DOS) IBM860
    14 861 冰岛语 (DOS) ibm861
    15 862 希伯来字符 (DOS) DOS-862
    16 863 加拿大法语 (DOS) IBM863
    17 864 阿拉伯字符 (864) IBM864
    18 865 北欧字符 (DOS) IBM865
    19 866 西里尔字符 (DOS) cp866
    20 869 现代希腊字符 (DOS) ibm869
    21 870 IBM EBCDIC (多语言拉丁语 2) IBM870
    22 874 泰语 (Windows) windows-874
    23 875 IBM EBCDIC (现代希腊语) cp875
    24 932 日语 (Shift-JIS) shift_jis
    25 936 简体中文 (GB2312) gb2312
    26 949 朝鲜语 ks_c_5601-1987
    27 950 繁体中文 (Big5) big5
    28 1026 IBM EBCDIC (土耳其拉丁语 5) IBM1026
    29 1047 IBM 拉丁语 1 IBM01047
    30 1140 IBM EBCDIC (美国 - 加拿大 - 欧洲) IBM01140
    31 1141 IBM EBCDIC (德国 - 欧洲) IBM01141
    32 1142 IBM EBCDIC (丹麦 - 挪威 - 欧洲) IBM01142
    33 1143 IBM EBCDIC (芬兰 - 瑞典 - 欧洲) IBM01143
    34 1144 IBM EBCDIC (意大利 - 欧洲) IBM01144
    35 1145 IBM EBCDIC (西班牙 - 欧洲) IBM01145
    36 1146 IBM EBCDIC (英国 - 欧洲) IBM01146
    37 1147 IBM EBCDIC (法国 - 欧洲) IBM01147
    38 1148 IBM EBCDIC (国际 - 欧洲) IBM01148
    39 1149 IBM EBCDIC (冰岛语 - 欧洲) IBM01149
    40 1200 Unicode utf-16
    41 1201 Unicode (Big-Endian) utf-16BE
    42 1250 中欧字符 (Windows) windows-1250
    43 1251 西里尔字符 (Windows) windows-1251
    44 1252 西欧字符 (Windows) Windows-1252
    45 1253 希腊字符 (Windows) windows-1253
    46 1254 土耳其字符 (Windows) windows-1254
    47 1255 希伯来字符 (Windows) windows-1255
    48 1256 阿拉伯字符 (Windows) windows-1256
    49 1257 波罗的海字符 (Windows) windows-1257
    50 1258 越南字符 (Windows) windows-1258
    51 1361 朝鲜语 (Johab) Johab
    52 10000 西欧字符 (Mac) macintosh
    53 10001 日语 (Mac) x-mac-japanese
    54 10002 繁体中文 (Mac) x-mac-chinesetrad
    55 10003 朝鲜语 (Mac) x-mac-korean
    56 10004 阿拉伯字符 (Mac) x-mac-arabic
    57 10005 希伯来字符 (Mac) x-mac-hebrew
    58 10006 希腊字符 (Mac) x-mac-greek
    59 10007 西里尔字符 (Mac) x-mac-cyrillic
    60 10008 简体中文 (Mac) x-mac-chinesesimp
    61 10010 罗马尼亚语 (Mac) x-mac-romanian
    62 10017 乌克兰语 (Mac) x-mac-ukrainian
    63 10021 泰语 (Mac) x-mac-thai
    64 10029 中欧字符 (Mac) x-mac-ce
    65 10079 冰岛语 (Mac) x-mac-icelandic
    66 10081 土耳其字符 (Mac) x-mac-turkish
    67 10082 克罗地亚语 (Mac) x-mac-croatian
    68 12000 Unicode (UTF-32) utf-32
    69 12001 Unicode (UTF-32 Big-Endian) utf-32BE
    70 20000 繁体中文 (CNS) x-Chinese-CNS
    71 20001 TCA 中国台湾 x-cp20001
    72 20002 繁体中文 (Eten) x-Chinese-Eten
    73 20003 IBM5550 中国台湾 x-cp20003
    74 20004 TeleText 中国台湾 x-cp20004
    75 20005 Wang 中国台湾 x-cp20005
    76 20105 西欧字符 (IA5) x-IA5
    77 20106 德语 (IA5) x-IA5-German
    78 20107 瑞典语 (IA5) x-IA5-Swedish
    79 20108 挪威语 (IA5) x-IA5-Norwegian
    80 20127 US-ASCII us-ascii
    81 20261 T.61 x-cp20261
    82 20269 ISO-6937 x-cp20269
    83 20273 IBM EBCDIC (德国) IBM273
    84 20277 IBM EBCDIC (丹麦 - 挪威) IBM277
    85 20278 IBM EBCDIC (芬兰 - 瑞典) IBM278
    86 20280 IBM EBCDIC (意大利) IBM280
    87 20284 IBM EBCDIC (西班牙) IBM284
    88 20285 IBM EBCDIC (UK) IBM285
    89 20290 IBM EBCDIC (日语片假名) IBM290
    90 20297 IBM EBCDIC (法国) IBM297
    91 20420 IBM EBCDIC (阿拉伯语) IBM420
    92 20423 IBM EBCDIC (希腊语) IBM423
    93 20424 IBM EBCDIC (希伯来语) IBM424
    94 20833 IBM EBCDIC (朝鲜语扩展) x-EBCDIC-KoreanExtended
    95 20838 IBM EBCDIC (泰语) IBM-Thai
    96 20866 西里尔字符 (KOI8-R) koi8-r
    97 20871 IBM EBCDIC (冰岛语) IBM871
    98 20880 IBM EBCDIC (西里尔俄语) IBM880
    99 20905 IBM EBCDIC (土耳其语) IBM905
    100 20924 IBM 拉丁语 1 IBM00924
    101 20932 日语 (JIS 0208-1990 和 0212-1990) EUC-JP
    102 20936 简体中文 (GB2312-80) x-cp20936
    103 20949 朝鲜语 Wansung x-cp20949
    104 21025 IBM EBCDIC (西里尔塞尔维亚 - 保加利亚语) cp1025
    105 21866 西里尔字符 (KOI8-U) koi8-u
    106 28591 西欧字符 (ISO) iso-8859-1
    107 28592 中欧字符 (ISO) iso-8859-2
    108 28593 拉丁语 3 (ISO) iso-8859-3
    109 28594 波罗的海字符 (ISO) iso-8859-4
    110 28595 西里尔字符 (ISO) iso-8859-5
    111 28596 阿拉伯字符 (ISO) iso-8859-6
    112 28597 希腊字符 (ISO) iso-8859-7
    113 28598 希伯来字符 (ISO-Visual) iso-8859-8
    114 28599 土耳其字符 (ISO) iso-8859-9
    115 28603 爱沙尼亚语 (ISO) iso-8859-13
    116 28605 拉丁语 9 (ISO) iso-8859-15
    117 29001 欧罗巴 x-Europa
    118 38598 希伯来字符 (ISO-Logical) iso-8859-8-i
    119 50220 日语 (JIS) iso-2022-jp
    120 50221 日语 (JIS-允许 1 字节假名) csISO2022JP
    121 50222 日语 (JIS-允许 1 字节假名 - SO/SI) iso-2022-jp
    122 50225 朝鲜语 (ISO) iso-2022-kr
    123 50227 简体中文 (ISO-2022) x-cp50227
    124 51932 日语 (EUC) euc-jp
    125 51936 简体中文 (EUC) EUC-CN
    126 51949 朝鲜语 (EUC) euc-kr
    127 52936 简体中文 (HZ) hz-gb-2312
    128 54936 简体中文 (GB18030) GB18030
    129 57002 ISCII 梵文 x-iscii-de
    130 57003 ISCII 孟加拉语 x-iscii-be
    131 57004 ISCII 泰米尔语 x-iscii-ta
    132 57005 ISCII 泰卢固语 x-iscii-te
    133 57006 ISCII 阿萨姆语 x-iscii-as
    134 57007 ISCII 奥里雅语 x-iscii-or
    135 57008 ISCII 卡纳达语 x-iscii-ka
    136 57009 ISCII 马拉雅拉姆语 x-iscii-ma
    137 57010 ISCII 古吉拉特语 x-iscii-gu
    138 57011 ISCII 旁遮普语 x-iscii-pa
    139 65000 Unicode (UTF-7) utf-7
    140 65001 Unicode (UTF-8) utf-8
  • 这个问题我也遇见了 暂时用的清华源

    source "http://mirrors.tuna.tsinghua.edu.cn/rubygems"
    
  • 估计是因为 golang 毕竟 ruby 社区会不止一门语言的人也不少

  • 重点二线城市招人难 at 2021年09月22日

    😅

  • null at 2021年08月16日

    👍

  • 要不要考虑更新一下图片里的日期😂

  • 程序员如何工作到 60 岁? at 2021年07月08日

    第 4 条好真实😂

  • 另外如果你需要的话 有一个 https://github.com/railstack/go-on-rails

  • 上海 Ruby Tuesday 求反馈 📝 at 2021年03月26日

    北京地区都没有了😂

  • 如果你想什么都能做并且还适合的话 我建议 Java,用一个语言尽量利用它的特性设计程序,go 写微服务,私有部署都挺合适的,做管理台(一般用 rails 比较复杂的情况)你可能会很难受 服务尽量用数据和接口做关联 没必要强制绑定语言

  • Rails 因為 mimemagic 炸了 at 2021年03月26日

    相同功能可以考虑使用 https://github.com/blackwinter/ruby-filemagic 不过如果是依赖就不好弄了😂

  • 👍

  • emacs

  • 虽然语言有性能差距,但业务瓶颈很少会出在语言上,特殊性能场景选择合适的语言就够了,系统架构设计更关键

  • Ruby 3.0.0 Released at 2020年12月28日

    🎉 🎉 🎉

  • emacs 不解释

  • 老用户已经支持👍

  • 1

  • 最佳实践的本意应该是为了提高可读性 (包括给别人看), 方便维护,不过有些情况是有些程序员连最佳实践都不了解就按照自己方式写,还有些用其他语言 (语法差别较大) 的最佳实践去写代码..., 导致团队后期维护代码非常麻烦😳

  • 还以为你们换技术栈了...😳 😳 😳

  • Ruby China 7 岁生日快乐 at 2018年10月29日

    🎁 🎁 🎁 🎁 🎁 🎂 🎂 🎂 🎂 🎂

  • ruby 社区是让我能了解学习最新技术的选择之一,这一点足以

  • 建议看一下招聘帖的格式,这个写的题目太模糊了

  • 约定是 80 字符,页面问题还是有的 O(∩_∩)O 哈哈~

  • 我之前尝试过 8,mysql2 gem 需要 0.5.x

  • 国外直接有书为什么不用?没中文可以做翻译