
1 oyasumi 2021-12-17 09:34:32 +08:00 via Android dbflute |
2 agagega 2021-12-17 09:38:01 +08:00 via iPhone rails |
3 teem 2021-12-17 09:41:42 +08:00 ACTFramework |
5 MoYi123 2021-12-17 09:44:59 +08:00 服务器 cpu 负载太高了, 解决方案不是优化代码,而是在关键处加上 time.sleep. |
6 sagaxu 2021-12-17 09:45:23 +08:00 via Android 1. 直接登生产环境改 PHP 代码,人肉跑脚本 2. 2017 年初用 Kotlin 重构服务端 3. 2018 年 SpringBoot 重构到 Vertx 4. 2019 年异步回调重构到协程 2 3 4 全程没有测试参与,也没有 unit test ,基本没有因此产生 bug |
7 qq1340691923 OP @MoYi123 哈哈,time.sleep,看来是用的 go 语言 |
8 qq1340691923 OP @sagaxu 我去过的用 php 的公司都曾经生产环境直接改过代码,即使是大公司的 bff 层的 phper 也偷偷这么改过,虽然他事后被组长说了一顿 |
9 qq1340691923 OP @jiangwenwenmodes 至少这次 log4j 危机你们躲过去了 |
10 HHAO2019 2021-12-17 09:51:32 +08:00 云效 devops |
11 txwd 2021-12-17 09:52:50 +08:00 生产环境修改代码,修改数据库 |
12 aladdinding 2021-12-17 09:53:24 +08:00 生产环境直接改代码修 bug |
13 lxfxf 2021-12-17 09:56:34 +08:00 前公司,用 ScalaCss ,ScalaJS 。然后我只能辞职了 |
14 KevinQi 2021-12-17 09:56:34 +08:00 jfinal 框架,大公司应该用的是 springboot 吧 |
15 LinkinLaw 2021-12-17 09:56:46 +08:00 用微信 QQ 等社交软件直接互传代码,再用文件比对软件合并代码,以达到合作开发的目的。 |
16 cyy564 2021-12-17 09:56:47 +08:00 flask ,应该没有大厂会用 python 写 web 了吧 |
17 itechnology 2021-12-17 10:03:18 +08:00 Java ,前公司,不用持久化框架,用原生 jdbc 来操作数据库,美名其曰数据量少,用不着持久化框架,然后我们就得手动写 SQL+手动开启和释放事务 |
18 3dwelcome 2021-12-17 10:06:03 +08:00 用长连接写交互式网页,技术选型可以为所欲为。 大公司正常写网页,至少要写个 form 让浏览器去提交。我喵的全部长连接 websocket 内搞定。 |
19 3dwelcome 2021-12-17 10:09:14 +08:00 大公司正常写网页,至少有个 json 对象。 嗯。我首创无 json 写网页,完全没一个 json 对象。核心对象全部二进制流加密传输,应该是前无古人,后无来者了。 |
20 qq1340691923 OP @3dwelcome 没,我之前看 thinkingdata 也是这么做的 |
21 xwhxbg 2021-12-17 10:12:36 +08:00 erlang ,其实写通讯类服务用 erlang 还是很爽的,它的 gen server ,sup 和 statem 机制很容易把业务解耦和抽象,只是性能和各方面已经渐渐比不上现在的主流 rust 和 c 了 纯函数式的上手难度还是略大一点,想要找接盘侠确实不容易 |
23 qq1340691923 OP @3dwelcome 不过他们应该是需要实时获取后台数据分析的进度,所以才用的 websocket |
24 sarices 2021-12-17 10:14:48 +08:00 ftp 上去生产环境修改 PHP 代码,使用 phpmyadmin 登录数据库修改 ajax 聊天室 使用 Dreamweaver 写 php+html 结合的页面,网页布局用 table 一把刷 |
25 qq1340691923 OP @xwhxbg 挺多游戏服务器用 erlang 的,我现在在的这家游戏公司,以前也是用的 erlang ,这两年转的 golang |
26 3dwelcome 2021-12-17 10:16:56 +08:00 @qq1340691923 “ 没,我之前看 thinkingdata 也是这么做的” 我是 WASM+WebSocket ,由于 WASM 可以做到操纵 DOM ,所以甚至可以不写 Javascript ,也就不需要 JSON 。 这种技术栈也就是小公司能用用,已经完全脱离传统前端开发的概念了。 |
28 so1n 2021-12-17 10:19:40 +08:00 日志通过 syslog 传到一台机器 然后用 awk grep 之类的命令查询 |
30 zh6335901 2021-12-17 10:20:26 +08:00 .net core orleans |
32 qq1340691923 OP @so1n 为啥不用 efk |
33 sheffield 2021-12-17 10:26:54 +08:00 编辑 excel 文件,每个人轮流改完发到微信群一次,然后我的文件目录下面全是(1)(1)(1)(1)(1)(1)(1)(1).xlsx |
34 goldenalex 2021-12-17 10:28:27 +08:00 只要大叫技术人员名字就能叫来的技术支持。。。 |
35 so1n 2021-12-17 10:2:36 +08:00 @qq1340691923 elk 集群要钱啊 而且就几个人看 |
36 bruce0 2021-12-17 10:35:06 +08:00 生产环境直接人工修改数据库, 大公司估计不会这么干吧,估计开发也没权限 |
38 ericls 2021-12-17 10:41:15 +08:00 via iPhone elm, elixir |
39 rb6221 2021-12-17 10:42:12 +08:00 几年前的一家,还在用 eclipse+oracle+extjs |
40 Chism 2021-12-17 10:42:44 +08:00 入职第一年没有年假,入职第 11 个月公司改主体重新签合同,年假要再等一年才给(真人真事),这算老板的技术吧 |
41 qq1340691923 OP @janus77 除了 extjs ,其他两个挺正常的吧 |
42 delectate 2021-12-17 10:47:27 +08:00 vb |
43 qW7bo2FbzbC0 2021-12-17 10:50:36 +08:00 @zh6335901 #30 没有用过 orleans ,我使用的 consul + health 接口完成注册访问,一个 Internal 包保存互访方法和接口定义,看了下 orleans ,没太明白怎么实现注册发现 |
44 crazypig14 2021-12-17 11:09:29 +08:00 @sarices 我上次这么干还是北京奥运会之前 |
45 Bigglesworth 2021-12-17 11:13:37 +08:00 之前用 JSP 写前端,有的需求还得按客户给的图还原出来 |
46 codingbear 2021-12-17 11:13:50 +08:00 @HHAO2019 我怀疑你和我是同事,不知坐标深蓉杭哪里 |
47 krapnik 2021-12-17 11:14:54 +08:00 eval 注入执行逻辑,性能去 tm |
48 kensoz 2021-12-17 11:22:33 +08:00 敏捷开发:开发一把梭,扔到服务器里能用就行,让用户测试 高效迭代:从来不写文档,从不区分环境,从不优化,部署后开始写设计书 分支集中管理:所有人用一个 branch ,不让新建 数据高效管理:拷贝到优盘里坐地铁送给客户 见证历史:cobol ,早期 java 版本,vue1 ,windows98 |
49 FallenMax 2021-12-17 11:29:37 +08:00 前端,个人,开发爽上天但无法推广到大公司的技术: - 前后端都用 Javascript ,一个代码仓库,代码和类型共用。 - 前端代码通过 rpc 调用(封装 http 请求)访问后端方法,后端接口类型变更可以触发前端类型错误。 - 部署用 rsync 增量传输,用 yarn 增量安装,秒级更新上线 - git 提交信息一般只写一个字母 不正规但爽 |
51 gesse 2021-12-17 11:33:04 +08:00 |
52 viator42 2021-12-17 11:37:39 +08:00 via Android 一个商城 app 的后端用 WordPress 搭建,各种功能都是插件解决 |
53 SWALLOWW 2021-12-17 11:38:40 +08:00 .net |
54 codingbody 2021-12-17 11:39:13 +08:00 @MoYi123 #5 如果某个线程当前没有要处理的任务,要怎么处理呀?我是 sleep 把 cpu 让出去。 |
55 hb1988 2021-12-17 11:42:32 +08:00 混合 app 开发技术: ionic3 ,估计绝大数前端都没听过。 |
56 MoYi123 2021-12-17 11:44:01 +08:00 @codingbody erlang 代码,可能和你理解的有些差别. erlang 里正经的做法可以参考 rabbitmq 的 gen_server2 里的休眠策略. https://github.com/rabbitmq/rabbitmq-server/blob/master/deps/rabbit_common/src/gen_server2.erl |
57 codingbody 2021-12-17 11:54:03 +08:00 @MoYi123 #56 看不太懂,大概的意思是不是使用 loop,而是采用类似 notify 的方式吗? |
58 scr 2021-12-17 11:59:12 +08:00 生产环境开 IDE 断点调试。 |
59 pckillers 2021-12-17 12:15:06 +08:00 部署时使用 MobaXterm 的 MutiExec 功能,同时在 8 台服务器上敲命令更新代码。 |
60 chengyunbo 2021-12-17 12:27:43 +08:00 @MoYi123 大公司也在 sleep |
61 liyhu 2021-12-17 12:34:08 +08:00 svn ,用 root 账号部署 |
62 vstar 2021-12-17 13:04:45 +08:00 ios 马甲包 |
63 CasualYours 2021-12-17 13:11:40 +08:00 经常登录生产服务器替换文件,以及改生产数据库... |
64 KouShuiYu 2021-12-17 13:22:01 +08:00 @3dwelcome 我想问一下是只用一个 WebSocket 链接吗?所有的数据传输用 json ,解析不同类型用不同的事件监听触发? |
65 Protocol 2021-12-17 13:32:49 +08:00 易语言 |
66 abersheeran 2021-12-17 13:37:13 +08:00 在用 index-py(hintapi)、cool 、mingshe ,这三玩意肯定是没大公司用的 |
68 chenmobuys 2021-12-17 13:45:14 +08:00 @FallenMax Git 提交信息是给你自己看的,到时候难受的还是自己 |
70 luckyc 2021-12-17 14:08:30 +08:00 microsoft access |
71 luckyc 2021-12-17 14:10:30 +08:00 自动编译用 java 写的, 检出提交人提交的 svn 路径内的代码, 再执行代码内的 bat 编译, 编译好之后上传结果. 嘎嘎嘎 |
72 patrickl 2021-12-17 14:20:21 +08:00 crontab + pgdump 备份。scp/lrzsz 上传包。远程服务器命令行 /reboot 重启服务。 |
73 kennnnnnnnnnn 2021-12-17 14:32:15 +08:00 qt |
74 lvma0shu1gua1 2021-12-17 14:39:03 +08:00 svelte |
75 wupher 2021-12-17 14:39:23 +08:00 groovy / GORM 其实就是把 GRails 嫁接到 spring boot 上。 |
76 component 2021-12-17 14:41:03 +08:00 压力测试靠公司人工同时点鼠标 |
77 chenyu8674 2021-12-17 14:48:08 +08:00 徒手画饼,全民全栈 |
79 Mirachael 2021-12-17 14:50:55 +08:00 cordova 用于打包 Phaser3 开发的游戏为混合应用 |
80 kazarin 2021-12-17 14:51:37 +08:00 NestJS |
82 qq1340691923 OP @kazarin nestjs 挺好的啊,nodejs 中的 spring |
83 3dwelcome 2021-12-17 15:56:37 +08:00 “我想问一下是只用一个 WebSocket 链接吗?所有的数据传输用 json ,解析不同类型用不同的事件监听触发?” 对于各种表单展示,只用一个 websocket 基本上够用了。只有上传大文件的时候,估计会另外开一个。 然后 websocket 走的是私有协议,加上 WASM 可以随便处理二进制,所以是不是 json 已经完全不重要了,和服务器交互的备选数据格式有很多。 |
85 kazarin 2021-12-17 16:00:20 +08:00 @qq1340691923 但是公司会用的情况并不多。如果 JS 一把梭而且前端是 vue 或者 react ,没理由不用 Nuxt 或者 NextJS ;如果不是想要全栈 JS 一把梭就是单纯写个 API ,在 Golang/Java/Python/JS/TS 之间选 TS 的比例能有多大;就算是认定了只用 TS 写个后端服务和 API ,我同事也是觉得 Express 足够好用而且也用惯了没什么理由用 NestJS 。我这项目刚开始的时候是我单人开发的所以才用了 NestJS ,后来为了保下来不重写简直一把辛酸泪…… |
87 fisherwei 2021-12-17 16:05:59 +08:00 因为历史遗留问题,汽车之家用 .net + sql server ,不过已经很少了 |
88 sks4728 2021-12-17 16:19:01 +08:00 .net6 |
89 lllllliu 2021-12-17 16:34:45 +08:00 - - ThinkPHP |
90 m1ch3ng 2021-12-17 16:45:29 +08:00 loki+grafana |
91 xiaowangge 2021-12-17 16:52:06 +08:00 via iPhone vert.x |
92 aurtech 2021-12-17 16:55:37 +08:00 flutter ,顺便求一名 flutter 开发工程师啊~在深圳的 |
93 declandragon 2021-12-17 17:25:47 +08:00 宝塔运维,人肉浏览器 FTP 发布,线上改代码是经常的事 |
94 Maiiiiii 2021-12-17 17:29:53 +08:00 修复好的 zip 不重命名直接替换到线上,再手动刷 cdn |
95 Maiiiiii 2021-12-17 17:31:14 +08:00 国内裸连越南服务器 ftp ,2kb/s 速度传文件 |
96 AmaQuinton 2021-12-17 17:31:39 +08:00 某银行柜面系统, spring/struts2/ hibernate + Oracle + JSP, 甚至可以看到 08 年的代码 |
97 binhb 2021-12-17 17:37:49 +08:00 @chenyu8674 #77 哈哈哈 给整笑了 |
98 Maiiiiii 2021-12-17 17:49:54 +08:00 一个老哥前后端一把梭,所有的请求都携带全部流程需要用到的三四十个参数,还全 tm 是拼音缩写,没有文档 |
99 f360family123 2021-12-17 18:17:50 +08:00 @hb1988 ionic 不是用的人也很多吗 |
100 f360family123 2021-12-17 18:21:11 +08:00 在用 react-query ,不知道大公司用不用 |