首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我做 hackathon 时在做什么 (2)

书接上文:当我做 hackathon 时在做什么(1)。 前文中提到,做的第二个项目是个可视化的项目,名字叫 deneb。deneb 是天鹅座的一等星,也是夏季大三角和北十字两个星群的端点之一。...嗯,deneb - vega - altair,聪明的你一定想到了什么起这样一个名字: ? 为什么是 vega-lite? 在数据可视化这块,自己走了不少弯路。...他觉得我们在做数据分析的时候,更多是一种探索,而分类是反探索的,因为当你用某种类型的图表来表达数据的时候,你已经对如何分析数据有了先入为主的看法。 那么什么是图表呢?...虽然很喜欢使用 altair,但学会了 altair 并不能保证同时会写 vega-lite 语法,因为 altair 自己已经成为一个厚重的 DSL,完全包裹住了 vega-lite。...这也是为什么在做 ExPolars 时, 在 Jupyter notebook 里,一切操作都正常,因为那些输出都是简单的 text;而当我想输出 deneb 生成的包含 vega-lite spec

2K10
您找到你想要的搜索结果了吗?
是的
没有找到

当我做 hackathon 时在做什么 (1)

第二次撞墙:双向调用 是边写边翻看 Polars Python 的接口 —— 纵然的 ExPolars 不能和 Pandas 争朝夕,和 PyPolars 总可以拼上一下吧。...(s_eq_u8, u8, eq); 然而,rust 编译器又一次让撞墙。编译器给出的错误信息不够直白,说的净是那些什么 TokenStream 啦,什么 Group 啦,之乎者也让人看不懂的错误。...#[rustler::nif] 写得不够好,导致 1 如果说的 rust 有初三的水平,那么对 procedure macro 的应用和理解还在学前班。...这辈子也没写过这么多无趣的代码。什么 TMD 叫搬砖,这 TMD 就叫 TMD 搬砖。...穿越痛苦的方法是经历它,吸收它,探索它,理解它到底意味着什么?倒也不必始终将痛拒之于门外,唯一要做的是不要忘记给自己点燃一盏名叫希望的灯火。

1.1K20

当我做 hackathon 时在做什么 (3)

的方法论 清晰可见的目标 喜欢在做一件事情前把目标能够表达清楚,然后脑海里有一个当我成功达到后这东西该长什么样的草图。...在做这个 hackathon 时,的大目标是 Elixir 上 data science 工具集的支持,它具体的呈现就是在 Jupyter notebook 上那一行行可以执行可以可视化的代码。...这个插件唯一的缺憾是无法使用自己定义的 custom.css,但不影响对 slides 做一个大致的预览。 ?...喜欢写一个简单的 Makefile 将其自动化,这样按需 make 即可: MARP=marp --theme $(ASSET_DIR)/custom.css TOP_DIR=slides SRC_DIR...其实像 excalidraw 这样的好工具反而能解放的大脑,因为不再需要焦虑用什么样的图形才能更好地表达(使用 visio 或者类似工具时总有类似焦虑),也不再需要焦虑该为图形配什么样的颜色,因为

65620

深挖 Threads App 帖子布局,进一步加深了对CSS网格布局的理解

网格行使用奇数值 奇数值作为网格行的高度是出于什么考虑?经过进一步检查,似乎是对用户界面进行微调的一种方式。...不知道为什么团队会选择这种方法,但我更喜欢使用gap属性。 为什么不使用命名的CSS网格区域呢? 根据我目前观察到的情况,有三种网格布局变体,它们都可以受益于使用命名网格区域。...网格的内联CSS变量 很高兴看到像Threads这样的大型应用程序正在使用和许多其他人提倡的东西。 在用户个人资料中,选项卡网格布局是使用包含选项卡数的内联CSS变量构建的。 很有用。...仍然没有发现使用break-word和anywhere之间的区别。如果Threads团队中有任何人正在阅读这篇文章,非常好奇为什么。...喜欢检查CSS并了解Threads团队如何构建产品。相信还有很多东西没有注意到,因为这只是Web上的预览版本。

14420

理解的敏捷是什么

敏捷,近几年非常火热的一个词,当前团队也在做新一轮的敏捷理论导入。后续会持续输出相关的内容。现在,我们就从头开始吧,聊聊个人对敏捷的理解。...能不能得到观众的喜爱,靠的是宣传及主角IP。在大量的资金投入下,效果不会太差。但是,它的缺点也是很明显的,在影视制作过程中,如果遇到突发风险,没有修改的余地。...敏捷增强了管理变化优先级的能力:由于每个迭代都需要小批量的交付有价值的内容,那么每个迭代做些什么就显得特别重要,这需要产品经理能够明确的把握需求的优先级,有效地做出调整,对应来自客户和市场的变化。...答案显然是不是的,没什么东西是银弹,能解决所有问题。 如上,左边是根据Cynefin框架演化而来的,可以用敏捷来解决问题的场景。从需求和技术的不确定性来划分。...如果想阅读更多文章,请关注的公众号。

33620

什么用 JavaScript 来编写 CSS

作为替代,用 JavaScript 编写了所有的 CSS知道你在想什么:“为什么有人会用 JavaScript 编写 CSS 呢?!” 这篇文章就来解答这个问题。...为什么喜欢 CSS-in-JS? 主要是 CSS-in-JS 增强了的信心。可以在不产生任何意外后果的情况下,添加、更改和删除 CSS对组件样式的更改不会影响其他任何内容。...尤其是所在的团队从中获取了很大的信心。不能指望所有团队成员,特别是初级成员,对 CSS 有着百科全书般的理解。最重要的是,截止日期还可能会影响质量。...知道你在想什么:“Max,你也可以通过其他工具或严格的流程或大量的培训来获得这些好处。是什么CSS-in-JS 变得特别?”...特别是你所在团队中每个人都理解基本的 JavaScript。 如果你不确定如何开始,我会建议你尝试一下 CSS-in-JS,亲眼看看它有多好!✌️

1.3K50

理解的性能测试是什么

起这个名字想法来源自韩寒的《理解的生活》,之前看过一个关于这本书的视频,感觉巨牛X,于是就想写一篇《理解的性能测试》。...就用这些问题与回答来记录这段时间的努力,来记录理解的性能测试吧。性能测试1.如何理解TPS性能指标的一个重要因素。...已经使用的虚拟内存(swpd)不断增加,而且存在着大量的页面交换(si和so),证明物理内存已经不能满足系统需求,系统必须把物理内存的页面交换到磁盘中去。...由此可以得到这样的结论:该主机上的物理内存已经不能满足系统运行的需要,内存已成为该系统性能的一个瓶颈。...PS:一句话说出理解的性能测试,现在的回答是——果与因

1.3K90

猜,你还不知道数据标注公司在做什么吧?(2)

01 资源特点篇 《猜,你还不知道数据标注公司在做什么吧?》中我们提到的资源,也就是数据标注公司要面对的甲方:AI公司、AI企业、AI研究所。...从而实现对于不同语句类别的判断和对不同语句内容的理解。 03 参考报价 我们应该已经有了一个比较明晰的认识,下面想要分享的是数据标注公司在与需求公司进行沟通合作时应该如何更加科学的进行报价。...不同于工厂流水线上的工人,数据标注公司所对接的资源公司的需求是千变万化的,这就要求数据标注员需要有很宽阔的视野、较强的理解能力; 不同于从事单一繁重体力劳动的人工,数据标注公司所对接的资源公司对于数据的质量和准确度是否符合模型训练的预期有着非常高的要求

1.4K10

什么在容器中不能 kill 1 号进程?

linux信号 而为什么不能在容器中kill 1号进程呢?进程在收到信号后,就会去做相应的处理。 第一个选择是忽略这个信号,但有两个信号例外:SIGKILL 和 SIGSTOP,进程不能忽略。...在没有别的参数时这个信号类型默认为SIGTERM,是可以被捕获的 SIGKILL(9) Linux 里两个特权信号之一,不能被忽略也不能被捕获。进程一旦收到 SIGKILL就要退出。...为什么在容器中不能kill 1号进程? 对于不同的程序,结果是不同的。把c程序作为1号进程就无法在容器中杀死,而go程序作为1号进程却可以。...如果信号被忽略了,那么 init 进程就不能收到指令了。 想要知道 init 进程为什么收到或者收不到信号,就要去看 sig_task_ignored()的实现。...0000000000004000 [root@043f4f717cb5 /]# kill 1 # docker ps CONTAINER ID IMAGE COMMAND CREATED 重点总结 “为什么在容器中不能

15010

什么集成测试被人瞧不起?理解还是?

什么是集成测试? 集成测试是软件测试的一个级别,其中将各个单元组合并进行测试,以验证它们在集成时是否按预期工作。这里的主要目的是测试模块之间的接口。...本文“什么是集成测试?” 进一步列出了集成测试的优势。 集成测试的优势 进行集成测试有很多好处。...让我们看看“什么是集成测试”的下一部分。文章。 集成测试如何完成? 集成的含义非常简单–将经过单元测试的模块一个接一个地组合,然后测试组合单元的功能。通常,集成测试是在单元测试之后进行的。...在“什么是集成测试”中前进 文章,让我们了解如何执行这些测试策略,它们的优缺点。 集成测试的类型 在开始讨论可用的集成测试类型之前,我们需要了解存根和驱动程序的概念。...优点 自上而下和自下而上的测试技术可以并行执行,也可以一个接一个地执行 对于大型企业和大型项目(还有几个子项目)非常有用 缺点 成本要求很高 不能用于模块之间相互依存性强的小型系统 不同级别的测试人员需要不同的技能

94210

什么要创建一个不能被实例化的类

但如果有一天,你发现写了这样一个类: class People: def say(self): print(f'叫做:{self.name}') def __new...__(self): raise Exception('不能实例化这个类') kingname = People() kingname.say() 一旦初始化就会报错,如下图所示:...一个不能被初始化的类,有什么用? 这就要引入我们今天讨论的一种设计模式——混入(Mixins)。 Python 由于多继承的原因,可能会出现钻石继承[1]又叫菱形继承。...显然,这样写会报错,因为两个类的实例是不能比较大小的: 但在现实生活中,当我们说 某人比另一个人大时,实际上是指的某人的年龄比另一人年龄大。...def __ge__(self, other): return self.age >= other.age 然后在使用 People 类继承它: 本质上,混入的写法与普通的类继承类没有什么区别

3.4K10

如何用一行Css代码使谷歌浏览器的数据网格滚动快10倍

这就是所看到的:DevTools / Performance 滚动"顶部链接站点"数据网格的性能配置文件,非常低的 FPS "任务"块上的那些红耳朵表明,在滚动时,某些东西需要的时间比可接受的时间要长...第 5 步 - 改善情况 基于性能配置文件中的数据,怀疑在滚动网格时,整个页面都已布局。并且指出许多要素的成本很高。要是有办法限制效果就好了 ... ......那我做了什么?...只是在面板上添加了一行CSS,说明它不会影响页面上其他元素的布局或样式: on the Elements table { contain: strict; } 如这里所示: 就这样...了解更多关于CSS contain 在 MDN. 植入广告:如果您需要一个可执行的数据网格处理 10 万+行与平滑滚动,请务必查看 Bryntum 网格 (由我和我的同事开发).

2.1K10

理解的元宇宙,为什么游戏公司股价狂飙?

最近一段时间元宇宙特别火,各个游戏公司的股价一路上涨,想说真TM操蛋,这都是什么事,这就上涨了?他们做了什么? 什么是元宇宙?...元宇宙的技术逻辑 元宇宙现在更多的是概念,也就是胡扯,如果真的想要完成一个demo级别的元宇宙,元宇宙的核心承载现在是游戏,所以这也就是解释了为什么游戏公司都搞些元宇宙概念,因为游戏公司更有虚拟这方面的经验...元宇宙和游戏 和元宇宙概念最接近的游戏莫过于MMOARPG,现在还记得大学的时候玩游戏,各种沉迷,玩到寝室关灯,那款游戏现在想来真的是没什么玩的,大部分的ARPG游戏都是刷图,打架,这样的游戏加上一个好友功能...当然这也只是一种游戏方式,ARPG的代入感是强过于其他的游戏的,3d角色和个人的融入感很强,ARPG里的社交也是欲罢不能的一大因素。...元宇宙的沉浸感是元宇宙的必需元素,但是这种也是担心的,游戏已经在防沉迷了,元宇宙会走向何处? 为什么都扑向元宇宙 元宇宙的前景太厉害了,不得不说可能将很多的现实世界搬到元宇宙。

55120
领券