#1 楼 @realwol pandas 是数据分析库,numpy 是矩阵计算库 http://sciruby.com/ 应该年久失修很长时间了吧。。。这些事情还是交给 py 去做吧
前端选型几大原则
大学实习期在电信跟着师傅折腾过 cpp,我师傅是大神我不是……我只能根据我自己的学习经验来分享一些 CPP 的经验。 《Essential C++》也是入门阶段读的书,比 Primer 要薄很多。Primer 两套书 c 和 c++ 总体来说都是很不错的书,大而全点很细,如果打算好好打好语言级的基础两本书还是都好好看几遍,做点笔记吧。这两本侧重都是教会我们怎么用 OO 和编译器的角度来思考代码,而不是用 C++ 来做应用程序。(好像说了什么又好像什么都没说)。 PS. 最好的学习方式是找个同样在学的哥们一起学,不知道多少有效率……
我觉得这个就看项目的投资与回报比啦。 1.像 bootstrap 这种 css 的手工下载也无妨 2.gems 方式是最容易马上看到效果使用的方法,对一些不是很精通的库这种方式是最好的 3.当然有了进阶自定义需求的时候就会体验到 npm 和 bower 的好处……话说 bower 还是有不少暗坑的如果没有“现代化”的 js 经验很容易被一些很奇葩的问题坑进去。
明明我们使用第三方库是为了去避免问题,但是总是会因为使用了不太成熟的第三方库去“创造”更多的问题。
= 3=龙华绿地莫 哪天跑客户路过,能不要脸地上来蹭口水莫 ^_^
jenkins 一键云集成版的定位吗
一个工程的报价主要成本有三块
如果楼主是零经验的话,我这里找不出相关的资料不过可以提供一些关键字信息; 1.搞懂下 jenkins master-slave 模式; 2.搞懂下 docker 容器间的编排; 3.编排一下一个 jenkins master 的 docker 和一个 jenkins slave(CI 构筑用)container 环境; 4.在 master 节点安装一下 git 和 gitlab 的插件; 5.在 Gitlab 那边配置一下 ssh key 和 callback 的路径(gitlab 插件上有教程)
jenkins 官方网站上应该可以搜到我说的所有内容,整个过程第一次折腾的重点多半在 docker 上 最后推荐顺便把 jenkins、gitlab 与 slack 的通知也开了……
如果你又要 api 又要 html view,我觉得就不要用 grape 了吧。。直接用 rails 的 json builder 吧= =controller 看上去会舒服很多。
#19 楼 @rei 如果 rei 也是在阿里云上机器做一堆 build,然后 image build 再在 container run 的话,这真的是炼狱模式。 我们曾经选过很多种方案来解决这个问题,首先我们的环境是下图这样的,LB 后接了 ECS 上跑 Docker Container。
1.在开发环境上调度 jenkins 的 SCM 或者其他规则来触发 slave 机上的 build docker image; 2.然后用 docker push 然后推到一个私有的 register 上 3.使用集群工具调度部署的容器来更新与重启。 然后我们操作中纠结了……我们是不希望 ECS 有流出流量去外网访问 private 的……
我们想,要不我们放一台有外网的机器负责调度所有的节点更新呗? 然后发现 docker 的 register 真的是挺深的坑,在整个部署环节我至少还需要考虑回滚,更新,版本控制等一些列问题,只是给我一个仓库啥的完全没用…… 正在我们欢乐地“浪费”几个工作日后,突然有个童鞋弱弱的说声,要不我们就导出 image ftp 过去更新呗……
docker export
docker import
经过以上一系列完 (zuo) 美 (si) 的尝试,得出以下一些不太成熟的认知: 1) 在 docker container 数量和类型不够多的时候,收益不大 2) 用了 docker 不进行持续集成和持续部署,就好比做了敏捷开发不去写测试用例一样变扭; 3) 如果整个流程跑通了,运维部署的同学每天就只要刷刷 B 站好了; 4) 数据库部分个人觉得还是不要 Docker 化了,找问题各种麻烦
我们的做法是把 image 作为交付单位的,dev 开发完推上代码仓库,SCM 抓代码 build image,然后调度上 container。现在使用 docker 后,感觉最大的问题是以下几个命令
npm install
bower install
docker pull/push
git pull/push
bundle install
mvn install
谁用谁知道
会 ruby 大部分 java 水平都不低。一个人做产品和十个人做产品需要考虑的不只是快。 想不通就问经理为什么用 java。
楼上好多吐槽四版的…四版的质量太瞎了。最后我靠三和谷歌勉把所有代码跑通,副产品是篇四版避坑指南。 单从书内容来说很好,有设计分析有编码,有测试,小步迭代开发。
#4 楼 @jasl py2 和 py3 的之间大概隔了一个 angular2.x 与 angular1.x 的距离…… #5 楼 @jiacai2050 JDK5 是个里程碑,JDK8 也是一个里程碑……如果还在抱着 JDK5 估计都是债很深不敢轻易动的项目。就说修改了 PermGen space 这种坑就是很多人的福音……
感谢我大腾讯啊
JPA 有自动生成 ddl 的功能,算不算呢…
问题 1.如果是单节点 Master 情况请看一下启动 java -jar jenkins.jar 的用户是不是有 ruby 的权限,检查一下 workspace 的文件件权限。 问题 2.如果是 slave 的话,请查看一下 ssh 过去的用户有没有权限 最后,jenkins 走 slave 的话而且用 rvm 管理的话,经常不靠谱……最好还是老实点在脚本前面把环境变量都写了吧
09 年 3500,上海,每天在小机上与 alc 编译器作斗争…好开心的时光
#6 楼 @alucardpj jenkins 有 gitlab 的插件,基本流程是事件后触发钩子,jenkins 负责构筑,然后 jenkins 会在 mr 的评论区新增一条评论,并且修改 build result 的信号灯。但是所有 ci 信息都需要去 jenkins 去看,gitlab 的 ci build 是看不到的,这是缺点。
绝对不是拆 gitlab 的台,= 3= 当时看了 CI 的文档就觉得好复杂,然后就毅然决然的投入了 Jenkins 的怀抱…… 术业专攻,CI 方面用 Jenkins+ 一堆插件 + 一堆 docker 的 slave 真的是好爽…… 在 Gitlab8.0 之后 Jenkins 也有插件可以利用 gitlab 新的 CI Feature 去更新 build result,其实也是很不错的选择
为了找工作请选择 java,php,swift… Ruby 是为了让我们喜欢工作…