最新 | 最热门 | 最高评价

+0  在docker环境导入私有仓库的问题

Tag: Technical
老王 发于 2021年08月24日 15:45 | 点击: 980 | 展开摘要
最近我遇到了一个在 docker 环境导入私有仓库的问题:一个 Golang 项目,使用 gitlab ci 来发布,通过 gitlab runner 调用 docker-compose 来打包,但是在构建时失败了。

让我们重回案发现场,看看问题是怎么产生的:

首先是 .gitlab-ci.yml 文件,其相关代码片段内容如下:

build_job:
stage: build
script:
- make docker-build

然后是 Makefi

查看全文: http://www.udpwork.com/item/18131.html

+0  内存对齐问题和编译器优化

Tag: 技术
云风 发于 2021年08月24日 15:43 | 点击: 816 | 展开摘要
昨天在公司内部的“不作不死”(程序员)群里,有同学贴了个知乎上的帖子 。表示这个问题居然关闭 gcc 的 builtin-memset 就解决了,感觉很玄学。

我说,这个感觉才是对的。关于文章中表达的 “添加编译选项-no-builtin-memset后,一切就正常了。然后大家都如释重负,不但解决了问题,又学到的新知识。” ,我认为这“如释重负”对于程序员来说才是种不正常的感觉,正常应该是“更加困扰”了才对呀。

到底是怎么回事,文章线索不全,无法判断。不过我直觉上感觉和我

查看全文: http://www.udpwork.com/item/18119.html

+0  WaitButWhy - The Tail End(你的时间的尾端)

李忠 发于 2021年08月24日 09:15 | 点击: 561 | 展开摘要
这是我很喜欢的博客 WaitButWhy 2015 年的一篇文章。我们都知道人生短暂,可到底是怎么个短法?10 年是个模糊的表述,我们很难在脑海里想象 10 年是什么概念。10 个冬天,跟父母在一起 100 天,这样就会更直观些。Tim Urban(文章作者)对人生的时间进行了拆解,将它可视化,映射为各类事件,看看人生时间的尾端到底意味着什么。以下为译文:

去年的一篇文章,我们直观地展示了人的寿命。按年份划分:

按月:

按周:

在写那篇文章时,我还做了个按天的,但看起

查看全文: http://www.udpwork.com/item/18139.html

+0  Mac 看图软件 Tovi 免费下载

Tag: MacOSX
ideawu 发于 2021年08月22日 10:53 | 点击: 653 | 展开摘要
我开发的 Mac 看图软件 Tovi, 支持播放 GIF 动画, 以及用箭头按键浏览上一张下一张. 支持缩放, 旋转, 导出成 mp4 视频等等. Tovi 曾经作为收费软件在苹果 App Store 上售卖, 现在, Tovi 已经免费了.

下载地址: http://tovi.ideawu.com/

Tovi 运行截图:

注意: 启动后, 请将根目录 / 添加到权限列表中(点击"+", Shift + Command + G, 然后输入 '/').

Related

查看全文: http://www.udpwork.com/item/18111.html

+0  记又一次对Makefile的重构

Tag: Technical | AWK
老王 发于 2021年08月21日 14:34 | 点击: 842 | 展开摘要
我平常有一个习惯,就是不断看以前写的代码,想着有没有哪些方面可以改进,如果每天能把代码可读性量变​ 1%,那么日积月累就是质变:前些天我们写过一次对 Makefile 的重构,去掉了一处重复代码的坏味道,没过多久我便又发现了一处重复代码的坏味道,本文就让我们看看如何消灭它!

让我们先把问题的来龙去脉搞清楚,在 Golang 项目里,一般推荐在根目录创建一个名为 tools.go 的文件,里面记录本项目依赖的相关工具,比如我的某个项目的 tools.go 如下:

// +b

查看全文: http://www.udpwork.com/item/18132.html

+3  生产者消费者模式的系统性能分析方法

Tag: 计算机架构
ideawu 发于 2021年08月21日 12:04 | 点击: 1685 | 展开摘要
前一篇文章介绍了生产者消费者编程模式, 一种非常流行且强大的编程模式. 本文将分析采用这种模式的系统的性能分析方法, 以做性能优化.

系统性能分析主要关注这几个指标:

qps/rps(queries per second, requests per second) - 每秒处理请求数, 也即吞吐量(throughput), 一般也称为处理速度的大小, 通俗也称为性能

latency - 单次请求处理的耗时. 一般关注平均值(avg), 最大值(max), 最小值(min

查看全文: http://www.udpwork.com/item/18112.html

+0  预制件和对象集的管理

Tag: ECS | 游戏开发
云风 发于 2021年08月20日 16:23 | 点击: 568 | 展开摘要
最近在用自研引擎开发项目时,发现了一些问题。在解决问题的同时,也逐步对之前的设计做了一些调整。一开始只是一些小修复,慢慢的发展成了大规模的代码重构。

最开始源于我重新设计了 ECS 框架。在新设计下,可以用 C/Lua 混合组织数据。为未来优化热点做好准备。我们借此机会重新思考了 ECS 框架下应该如何组织代码的问题。发现一个关键点就是,要尽量去掉系统中对象之间的引用关系。每类对象最好是成组分批的处理业务,每个模块都只做最简单的事情。但同一件事情尽量处理更多的数据、对象。

查看全文: http://www.udpwork.com/item/18120.html

+0  Kubeflow deployment: part 2

Tag: develope | Kubeflow
ROBIN DONG 发于 2021年08月20日 14:55 | 点击: 528 | 展开摘要
Instead of using other strange components of Kubeflow, we can just use Kubeflow Pipelines which is much easier to be deployed and used.

After deployment (less than 20 minutes), I test my first example and it succeeded:

import kfp
from kf

查看全文: http://www.udpwork.com/item/18129.html

+0  科技爱好者周刊(第 172 期):我们会死于气候灾难吗?

Tag: Weekly
阮一峰 发于 2021年08月20日 08:36 | 点击: 571 | 展开摘要
这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。

周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

今年4月,西宁野生动物园成功地人工孵化了一个高山兀鹫的鸟蛋。目前,这只雏鸟已经达到了四月龄,生长得非常良好,成为中国首只人工养活的高山兀鹫雏鸟。(via)

本周话题:我们会死于气候灾难吗?

上周,联合国发布了一份《气候问题评估

查看全文: http://www.udpwork.com/item/18126.html

+0  记一次对Makefile的重构

Tag: Technical
老王 发于 2021年08月19日 15:53 | 点击: 571 | 展开摘要
如果你不了解 Makefile 的话,那么推荐看看阮一峰的文章「Make 命令教程」。本文通过一个重构的例子带你写出味道更好的 Makefile,让我们开始吧!

假设有一个名为 foo 的项目,用 golang 开发,在 docker 上部署,其 Makefile 如下:

APP = $(shell basename ${CURDIR})
TAG = $(shell git log --pretty=format:"%cd.%h" --date=short -1)

.P

查看全文: http://www.udpwork.com/item/18133.html

+0  如何自定义 PasteNow 的音效

图拉鼎 发于 2021年08月18日 21:14 | 点击: 446 | 展开摘要
在刚刚发布的 PasteNow 1.9 里,「音效」是让不少用户等了蛮久的功能。现在 PasteNow 可以通过声音这个反馈,让用户知道是不是复制成功一个内容了。不过也有用户和我反馈,这个声音比较沉闷,能不能换成清脆点的声音?本篇即是来指导大家,如何自定义 PasteNow 的音效。

我在实现 PasteNow 的音效功能的时候,就有意去设计得简单点,不想增加自定义、调整音量大小之类的选项,用户只要一勾就行了。当然这肯定无法满足 100% 的用户的需求,那些需要个性化的需求

查看全文: http://www.udpwork.com/item/18145.html

+0  我眼里的“自动驾驶”

Tag: TMT乱弹
魏武挥 发于 2021年08月18日 17:46 | 点击: 526 | 展开摘要
​一

标题里,自动驾驶,不得不加上引号了。

因为这个概念现在特别容易让人搞混。最近某品牌车主不幸逝世后,据说理想汽车的李想发了这条信息:

李想的意思是,L2啦L3啦都是专业话术,用户听不懂。于是他建议用什么辅助驾驶啦、自动驾驶啦,这样用户就听得懂了。

但我不得不说,还是一堆黑话。自动辅助驾驶就很烧脑,辅助是谁辅助啊,如果是人辅助,咋个叫自动辅助呢?如果是电脑辅助,那自动辅助和自动啥区别呢?

自动驾驶和无人驾驶差异何在呢?你不会说,车上一个人没有(连乘客都没)才叫无人

查看全文: http://www.udpwork.com/item/18121.html
|<<<1234567>>>| 一共1357页, 16273条记录