Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
田力涛
@tianlitao
会员
第 14602 位会员 / 2014-08-20

[email protected]
北京
11 篇帖子 / 105 条回帖
6 关注者
8 正在关注
61 收藏
GitHub Public Repos
  • chitchatter 0

    Secure peer-to-peer chat that is serverless, decentralized, and ephemeral

  • vue-idle-xiuxian 0

    修仙放置游戏: 我的放置仙途

  • OROG_WEB 0

    sol链交易工具

  • ckb-explorer 0

    CKB Explorer

  • utxoswap-sdk-js 0

  • Fishing-talentGame 0

    一个网页版的捕鱼达人游戏

  • ckb-dex-sdk 0

    DEX SDK on Nervos CKB

  • actions 0

  • ckb-sdk-ruby 0

    Ruby SDK for CKB

  • campus-imaotai 0

    i茅台app自动预约,每日自动预约,支持docker一键部署

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 某个类里面如果写错代码,开发环境不报错,但是部署到生产环境就无法启动了,如何在开发环境上提前暴露呢? at 2020年05月06日

    rails s -e production

  • 我的黑苹果终于完美了 at 2019年05月05日

    看的我也想把家里的主机装上黑苹果了😆

  • 只有我一个人觉得新版微信很舒服么 at 2019年01月03日

    还可以,全白感觉更简洁😆

  • 关于链接打开新窗口的问题 at 2018年02月28日

    不管有没有,习惯按住 Command 在点击

  • Rails 中背景图片没显示 at 2018年01月22日

    vpn

  • Rails 中背景图片没显示 at 2018年01月20日

    爱奇艺能打开,不代表不是网络的问题。。应该是墙吧,我这里可以正常打开。

  • 送几本《Ruby on Rails 教程 (第 4 版)》纸质书 at 2017年10月30日

    做了无数次分母 👍🏿

  • 开源的前端查询界面? at 2017年06月25日

    elasticsearch、sunspot

  • DES 加密问题 实现 Java 代码加密方式 at 2017年06月01日

    已经解决了,用的这种方式

    cipher = OpenSSL::Cipher::DES.new("ECB")
    cipher.encrypt
    cipher.key = [key].pack('H*')
    encrypted = cipher.update(text) + cipher.final
    encrypted
    
  • DES 加密问题 实现 Java 代码加密方式 at 2017年05月31日

    @luikore

    public static byte[] encrypt(String key_in, String mch_no) throws UnsupportedEncodingException {
            SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
            String key_str = mch_no + sdf.format(new Date());
            SecretKey key = null;
            try {
                key = makeDESKey(asc2bin(key_str));
            } catch (Exception e) {
                System.out.println("密钥生成失败"+e);
            }
            if (key == null) {
                System.out.println("密钥为空");
                return null;
            }
            System.out.println("----------key in -----------------"+key_in+"----------------key_str--------------"+key_str);
            byte[] key_byte = Base64.decodeToByteArray(key_in); //.decodeBase64(key_in);
            Cipher cipher;
            byte[] result = null;
            try {
                cipher = Cipher.getInstance("DES");
                cipher.init(Cipher.ENCRYPT_MODE, key);
                result = cipher.doFinal(key_byte);
            } catch (Exception e) {
                System.out.println("加密失败。"+e);
            }
            return result;
        }
    
    
        private static byte[] asc2bin(String hexString) {
            byte[] hexbyte = hexString.getBytes(); // 得到系统默认编码的字节数组
            byte[] bitmap = new byte[hexbyte.length / 2];
            for (int i = 0; i < bitmap.length; i++) {
                hexbyte[i * 2] -= hexbyte[i * 2] > '9' ? 7 : 0;
                hexbyte[i * 2 + 1] -= hexbyte[i * 2 + 1] > '9' ? 7 : 0;
                bitmap[i] = (byte) ((hexbyte[i * 2] << 4 & 0xf0) | (hexbyte[i * 2 + 1] & 0x0f));
            }
            return bitmap;
        }
    
    private static SecretKey makeDESKey(byte[] keybyte) throws Exception {
            DESKeySpec deskeyspec = new DESKeySpec(keybyte);
            SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("DES");
            return keyfactory.generateSecret(deskeyspec);
        }
    

    麻烦问下,这种 java 代码用 ruby 如何写呢,现在写的 ruby 代码

    def encryption_des(key, data_text)
      des = OpenSSL::Cipher.new("DES")
      des.encrypt
      des.key = [key].pack('H*')
      result = des.update(data_text)
      result << des.final
      result
    end
    

    用 ruby 转换出来的结果和 java 出来的结果只有部分一致,不知道问题出在哪里,麻烦帮忙看下,谢谢

  • [已关闭,结果公布] 第二轮活动,送出几个蛋人网的订阅账号 at 2017年04月14日

    一回没中过,我过来试试运气

  • Passenger + Nginx 程序运行一段时间报错,没有找到具体的原因,求教 at 2016年12月22日

    @huacnlee production 和 development 是一致

    @hww pool 值加大了,没有效果,试过把 pool 设置为了 30,依然有此问题的

  • [译] Terminal 功夫——方便开发者的实用技巧 at 2016年12月09日

    #11 楼 @huhongda 能不能分享一下 rubymine 的实用技巧呢 😆

  • 求教,不知道这个语句有没有更简便的写法呢,看着太丑了。 at 2016年10月19日

    #22 楼 @easonlovewan 一个时间段内只允许有一个计划

  • 求教,不知道这个语句有没有更简便的写法呢,看着太丑了。 at 2016年10月18日

    @quakewang @fsword @davidqhr 谢谢,现在理清楚思路了

  • 求教,不知道这个语句有没有更简便的写法呢,看着太丑了。 at 2016年10月17日

    #14 楼 @flingfox63 我又看了下最终结果,应该是没有问题的。 需求是:给出一个区间,和表中已有的数据进行比对,包含,被包含,交叉,都算是重叠

  • 求教,不知道这个语句有没有更简便的写法呢,看着太丑了。 at 2016年10月17日

    #12 楼 @quakewang 这种情况才是没有不重叠

                                         |start_a ----- end_a| 
    |start_b ----- end_b|
                                                                              |start_c ----- end_c|  
    

    start_a > end_b 并不能说明,在已有的数据中不重叠

  • 求教,不知道这个语句有没有更简便的写法呢,看着太丑了。 at 2016年10月16日

    #8 楼 @lithium4010 的确是,我写的后两种情况根本没必要,前面两种已经包括了,谢谢。

    plan = Plan.where('((start_time >= :start_at and start_time <= :end_at) or (start_time <= :start_at and end_time >=  :start_at) )',start_at: start_at, end_at: end_at)
    
  • 求教,不知道这个语句有没有更简便的写法呢,看着太丑了。 at 2016年10月15日

    #5 楼 @darkbaby123 之前的是有点问题,我又重新更新了下帖子,重合的应该就是这四种情况。但是还是没有想到如何简化 sql

  • 求教,不知道这个语句有没有更简便的写法呢,看着太丑了。 at 2016年10月15日

    #2 楼 @mizuhashi 看错了吧,end_time >= start and end_time <= end,sql 的话一共是四种情况

  • 求教,不知道这个语句有没有更简便的写法呢,看着太丑了。 at 2016年10月15日

    #1 楼 @mimosa 谢谢,这么写应该可以

  • Ruby China 基于 Turbolinks 的 iOS 以及 Android 客户端发布了 at 2016年10月09日

    #35 楼 @tianlitao 找到问题了,是因为我在 app 端修改了个人信息之后,就被认为是新手用户了

  • Ruby China 基于 Turbolinks 的 iOS 以及 Android 客户端发布了 at 2016年10月09日

    红米 note3 android5.1,登陆之后用户被设置成了新手用户,web 端也是,不能发帖,app 端重新登陆无效,然后在 web 端重新登陆下可以了

  • 请教一下 yuntongxun-api 这个 gem 的使用方法 at 2016年07月20日

    @jishankai 发送短信的时候有个 bug,已提交 pull request

  • 分享一点 Rails 开发时遇到的代码问题 at 2016年07月11日

    @easonlovewan @happyming9527 @qinfanpeng 我重新看了一下第四点的确是有误的,不好意思,最后找出来是因为有包含的这个方法导致的

    products.select{|product| product.brand_id}
    
  • Ruby 中的多进程与多线程 at 2016年06月06日

    👍 学习学习

  • 是不是像石家庄这种的小城市都没有公司用 ruby 呢 at 2016年03月18日

    #32 楼 @fighterleslie 我已经从国际庄跑到帝都了😆

  • java 加密获取裸公钥转换成 ruby code at 2016年03月17日

    #7 楼 @villins 恩,已经解决了方法是

    def rsa_sign(rsa_string)
      pri = OpenSSL::PKey::RSA.new File.read('sert.pem'), '111111'
      sign = pri.sign('md5', rsa_string.encode("GBK"))
      signature = sign.unpack('H*').first
      return signature
    end
    
  • 1
  • 2
  • 3
  • 4
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English