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

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

书接上文:当我做 hackathon 时我在做什么(1)。 前文中提到,我做的第二个项目是个可视化的项目,名字叫 deneb。deneb 是天鹅座的一等星,也是夏季大三角和北十字两个星群的端点之一。...嗯,deneb - vega - altair,聪明的你一定想到了我为什么起这样一个名字: ? 为什么是 vega-lite? 在数据可视化这块,我自己走了不少弯路。...一切开发妥当后,我在 Jupyter notebook 上运行我心心念念的第一个最简单的柱状图,结果,jupyter notebook 没有任何输出。...这也是为什么我在做 ExPolars 时, 在 Jupyter notebook 里,一切操作都正常,因为那些输出都是简单的 text;而当我想输出 deneb 生成的包含 vega-lite spec...享受胜利的喜悦 当第一张图表输出到 Jupyter notebook 的输出框里时,我激动地跳了起来。一旁搭乐高的小贝茫然地看着我,不知所措中就被我抡起来往空中抛了三次。

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

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

    我的方法论 清晰可见的目标 我喜欢在做一件事情前把目标能够表达清楚,然后脑海里有一个当我成功达到后这东西该长什么样的草图。...当我遇到比较难搞的问题的时候,我就将其记录下来,记录的同时琢磨解决方法,然后解决之。 然后「有空」的时候我就将记录整理到 slides 中。...如果需要更好的预览效果,可以直接运行 marp cli,它会打开一个浏览器窗口来展示 marp 的编译结果。...其实像 excalidraw 这样的好工具反而能解放我的大脑,因为我不再需要焦虑用什么样的图形才能更好地表达(使用 visio 或者类似工具时我总有类似焦虑),我也不再需要焦虑该为图形配什么样的颜色,因为...从这个意义上说,在这些平凡的世界里,也没有一天是平静的。——《平凡的世界》

    69420

    当我有一台服务器时我做了什么

    当一八年末的时候,我写了一篇文章 当我有一台服务器时我做了什么 又是一九年末,我服务器的架构也发生了一些变化,因此总结一番 本文收自于系列文章: 当我有一台服务器时我做了什么[1] 本文所涉及所有依赖的部署及使用都记录在...博客与编码 基本上自己的博客以及个人编码都在这台测试服务器上完成,至于为什么要在服务器下开发: 在公司 Mac 及我自己的笔记本间同步博客实在太痛苦了,而使用服务器作为中介则方便很多 由于在服务器下写博客以及一些个人的代码...以后将会考虑 serverless 你可以发现,我现在更多的转向了一些免费的云服务,如 serverless 可以写后端服务,我将把我的公众号的服务迁移过来。...必备工具如 docker,git,vim,tmux,jq 都是通过 ansible 进行的安装 可以参考我的配置 https://github.com/shfshanyue/ansible-op 当你有了一台新服务器时...但是如果你对 k8s 没有什么兴趣的话,这一台 1C2G 的服务器完全满足你的要求 参考资料 [1] 当我有一台服务器时我做了什么: https://github.com/shfshanyue/op-note

    2.1K30

    当我参加培训的时候,我在学什么?

    ,我自己看书或者读 erlang 的文档,获取到的知识也未必比参加培训少,那么,花这样的大价钱参加的意义是什么?...用这样的机会跨越平台期 程序员估计都知道一万小时理论 —— 足够长时间(一万是个约数)在某个领域的刻意训练(deliberate training)能够让你成为专家。...我们据此坚信,24小时学会 C++ 是错误的,肤浅的;相反,只要功夫深,就能学精 C++。 也似乎不太对。 因为我遇到太多干了十几年的平庸程序员了。...他们似乎困在一个无论怎么努力也很难跨越的平台期 —— 这是一万小时理论里的禁飞区。...在做 exercise 前,我都搞不清楚写代码的时候什么时候该用分号,什么时候该用逗号。

    70950

    网页打开时都发生了什么?我被吓着了

    在浏览器里输入网址或者点击链接,网页打开了……这是我们上网时再普通不过的一幕,但是如此简单的表象背后,却隐藏着无比复杂的技术流程。想涨涨知识吗?往下看吧。   ...一个HTTP请求的过程   为了简化我们先从一个HTTP请求开始,简要介绍一下一个HTTP求情的网络传输过程,也就是所谓的“从输入URL到页面下载完的过程中都发生了什么事情”。   ...别忘了已经到第三步了,服务器还没给你发响应呢,现在你的浏览器还什么都画不出来。   ...● 终于到了服务器发响应了,不巧你访问的这个服务器比较忙,好几万个人都要这个资源,服务器的上行带宽也是有限的,怎么办?   我觉得我出了几道还不错的面试题。...● PageCache 这个是最快的了,直接在内存中缓存了现有网页的DOM结构和渲染结果,这就是你为什么在点前进后退的时候会这么快。

    1.8K60

    2018-11-23 当我们输入一条 SQL 查询语句时,发生了什么?

    比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时: 复制代码 mysql> select * from T where ID=10; 我们看到的只是输入一条语句,返回一个结果...所以今天我想和你一起把 MySQL 拆解一下,看看里面都有哪些“零件”,希望借由这个拆解过程,让你对 MySQL 有更深入的理解。...这样当我们碰到 MySQL 的一些异常或者问题时,就能够直戳本质,更为快速地定位并解决问题。...下面我给出的是 MySQL 的基本架构示意图,从中你可以清楚地看到 SQL 语句在 MySQL 的各个功能模块中的执行过程。 ?...你输入的是由多个字符串和空格组成的一条 SQL 语句,MySQL 需要识别出里面的字符串分别是什么,代表什么。 MySQL 从你输入的 "select" 这个关键字识别出来,这是一个查询语句。

    78550

    如果我在 Linux 上运行“sudo rm -rf ”会发生什么?

    Linux 中的根目录 (/) 是什么?root 是 Linux 系统内所有子目录的父目录(层次结构中的顶部),包含与系统驱动器、引导文件、配置或用户目录相关的文件。...Linux 和所有基于 Unix 的操作系统都遵循这种架构,您可以将其视为一个 WindowsC:驱动器,其中包含系统运行所需的所有关键文件(用户、程序文件、Windows 等)。...例如,下面,我在我的主目录中创建了一个目录来演示 rm 命令在 Linux 中的工作。$ mkdir mydir现在在Linux中,每当你尝试删除一个目录时,它都会提示目标“是一个目录”,如下图所示。...这个目录是我创建的,我可以删除,但是删除根目录(/)需要root权限或者sudo账号,以防止未经授权的用户执行恶意事件。如果我在 Linux 上运行“sudo rm -rf /”会发生什么?...rm -rf如果您是 root 用户,sudo无论有无运行都会发生什么,它会删除您的系统文件吗?让我们通过执行来找出答案。

    2.6K30

    当我在微调的时候我在微调什么?

    但是为什么finetune总能提高BERT在下游任务上的性能表现? BERT在finetune的时候词向量空间究竟发生了什么? BERT输出层应该再接一个什么样的分类器才能取得性能提升?...五、总结 今天这篇文章使用两种探针技术定量分析了不同规模BERT在微调时的变化,带领读者抵近观察了一番BERT的表示空间。回到开头的三个问题,读完文章,似乎都得到了解答。 为什么微调带来性能提升?...-- > 微调增大了不同类别之间的距离,使得划分更好做。 微调时词向量究竟发生了什么变化? -- > 为了使类间距离增加,词向量沿不同方向移动了不同程度。高层变化大于下层。...另外,除了实验结论外,本文实验方法和可视化分析也非常值得学习~ 你好,我是对白,硕士毕业于清华,现大厂算法工程师,拿过八家大厂的SSP级以上offer。 高中荣获全国数学和化学竞赛二等奖。...我每周至少更新三篇原创,分享自己的算法技术、创业心得和人生感悟。

    1.7K10

    当我看技术文章的时候,我在想什么?

    ,则spring会认为属性不同,不会copy; 3.泛型只在编译期起作用,不能依靠泛型来做运行期的限制; 4.最后,spring和apache的copy属性的方法源和目的参数的位置正好相反,所以导包和调用的时候都要注意一下...现在我看了文章知道,但是 why?为什么有问题? 没有呈现到源码级别的答案,都只是表象的答案。 于是,我决定去探寻一番。 源码之下无秘密 首先,内部类这个玩意其实就是 Java 的一颗语法糖而已。...为什么加上 @Scope("prototype") 注解之后同样的验证方式就得出了不一样的结论呢? 不知道你有没有想过,反正我看到这篇文章的时候我就感觉是个半成品。 只分析了表象,没有把根挖出来。...还需要我翻译吗? 再举个例子: ? 这里有三个分支。 前两个,一个是作用域为单例的情况、一个是作用域为多例(原型)的情况。 你说一个 bean 的作用域既不是单例、也不是多例,那会是什么?...而这个自定义作用域对应的 Spring 源码的入口就是 doGetBean 方法。 你看,多想一个为什么,就会有这么多意外收获。 所以带着怀疑的眼光去看博客,带着求证的想法去证伪。

    38420

    当我们在谈零信任时,我们谈的是什么?

    它是有边界的,它的好处是好人绝对安全,坏处是好人一旦出圈就容易被被妖怪吃掉。而零信任,更像是一个腰带,悟空离开时,给唐僧和师弟们系上,他们可以自由奔跑跳跃舞蹈,妖怪们无法触碰。...1.jpg 2010年零信任被正式提出,为什么过去几年没有受到关注? 原因大概有二: 1、成本太高,网络安全是一个企业的底座,变更模式是从思维到布局的重建,这里的成本和风险谁来承担?...2、需求不高,大家都是做企业的,固定的写字楼固定的员工,边界式网络安全不香吗?好端端为什么要换? 那么为什么近几年又开始火热了呢? 因为疫情。...零信任就成了解决企业远程办公的最佳选项。 零信任火热,行业内标榜自己是“零信任”的产品鱼龙混杂,数量庞大,一时间让客户难以辨认:你说你的是零信任,为什么跟他家的零信任差别这么大?...一年后,工作组规模扩大到42家,并完成了多家产品之间的互联互认。同一时间,由腾讯安全牵头编制的中国第一部《零信任系统技术规范》正式发布,并经中国电子工业标准化技术协会公布为团体标准。

    54520

    当我看到一堆if else时,我的内心是奔溃的

    下面将会谈谈我在工作中如何减少if else嵌套的。 正文 在谈我的方法之前,不妨先用个例子来说明if else嵌套过多的弊端。...当接手到这么一个业务时,是不是觉得很简单,稍动下脑就可以动手了: 先定义分享的类型、分享Bean和分享回调类: private static final int TYPE_LINK = 0; private...老实说,如果没什么追求的话,还真没什么问题,至少思路是清晰的。但一周后呢?一个月后呢?或者一年后呢?share方法的分支有15条,这意味着你每次回看代码得让自己的大脑变成微型的处理器,考虑15种情况。...再再如果后面项目交接给他人跟进,他人又要把自己大脑变成处理器来想每个分支的作用,我敢肯定有百分之八十的人都会吐槽代码。 我们程序员的脑力不应该花费在无止境的分支语句里的,应该专注于业务本身。...上面的代码我是用java写的,对于java程序员来说,空值判断简直使人很沮丧,让人身心疲惫。

    42840

    认识区块链,认知区块链——热闹是它们的,我什么也没有

    (请不要将币混淆成区块链)相比去年的火热,今年确实冷清了不少,很多团队发展困难,甚至解散,区块链技术的应用依旧需要时间的催化。...国际国内区块链的新闻是接连不断,说明区块链的市场还是很广阔的,只不过囿于目前的技术环境,还没有一款像样的应用出来,导致很多产品停留在纸面上。...没有人可以做这个保证,数据只是篡改成本高,并非不能被更改,算力足够强大或投票权足够多的时候,实际上是可能发生的。所以数据上链依赖人工的话,依然存在着数据不真实的问题。...一项成熟产品的面世,需要强有力的技术、人财物的支撑,不是简单的写个White Paper就完事了。 区块链技术前景广阔,发展曲折是必然的,人工智能的突破也仅仅是在这几年,前面的几十年都是在探索。...如果能静下心来,保持不断的学习,相信回报也会很大,我个人就比较看好区块链技术,虽然我一直在岸上没下水。 -End-

    59920

    当我们和计算机交互时,它看到的是什么?

    在过去的几年中,由于先进的人工神经网络算法有了许多惊人的成果,图像识别和数字信号处理技术异常火爆。但是相比较之下,同是人工智能领域的理解自然语言方面似乎显得困难得多,为什么呢?...自然语言处理本质上是另一种约束关系的问题 研究自然语言是困难的,很多时候甚至超过了我们的想象——因为语言永远不变的是改变,因为全世界有千万种语言……无论你的观点是什么,自然语言难以为算法所处理的最大原因是...当我们分析音频数据,或者图像数据时,事实上我们得到的数据信息比人类意 识中的要多。...这意味着: 1.解析文本的时候,每一个令牌(字词的NLP术语)更多的是影响文本的整体分析。 2.生成文本的时候,每一个被选出来的令牌才能影响结果。...不过,未来当我们探索更多语义词嵌入时,我们还可以压缩向量,获得更准确的上下文理解和表达。

    66470

    BI为什么我的查询运行多次?

    发生多个请求时以下部分介绍了Power Query可以向数据源发送多个请求时的一些实例。连接器设计连接器可以出于各种原因对数据源进行多次调用,包括元数据、结果缓存、分页等。...此行为是正常的,旨在以这种方式工作。引用单个数据源的多个查询如果多个查询从该数据源拉取,则可能会出现对同一数据源的多个请求。 即使只有一个查询引用数据源,这些请求也会发生。...如果查询由一个或多个其他查询引用,则独立计算每个查询(以及它依赖的所有查询)。在桌面环境中,使用单个共享缓存运行数据模型中所有表的单个刷新。...Caching可以减少对同一数据源的多个请求的可能性,因为一个查询可以受益于已针对其他查询运行和缓存的相同请求。...如果此时发生重复请求,则这些请求在创作查询的方式上是固有的。 如果没有,并且如果逐个启用上述设置,则可以观察重复请求的开始时间点。以下各部分更详细地说明了这些步骤。

    5.5K10

    当我们谈论shared_ptr的线程安全性时,我们在谈论什么

    然而当C++程序员们在谈论shared_ptr是不是线程安全的的时候,还时常存在分歧。确实关于shared_ptr 的线程安全性不能直接了当地用安全或不安全来简单回答的,下面我来探讨一下。...shared_ptr 可能的线程安全隐患大概有如下几种,一是引用计数的加减操作是否线程安全,二是shared_ptr修改指向时,是否线程安全。...引用计数的探讨 岔开个话题,前段时间我面试过几个校招生,每当我问到是否了解shared_ptr的时候,对方总能巴拉巴拉说出一大堆东西。...memory_order_relaxed (decrementing requires stronger ordering to safely destroy the control block) 修改指向时是否是线程安全...但是各自是不同的对象,当发生多线程中修改sp指向的操作的时候,是不会出现非预期的异常行为的。

    1.2K30

    拿 NLP 来分析我自己的 Facebook 数据,会发生什么?

    我选择以 JSON 格式下载了所有的数据。当我全部下载完毕后,我就得到了如下图的文件结构: ? 每个文件夹中的文件都是我要求的 JSON 格式的。...为了做到这些,我为每个种类的数据写了一个预处理脚本来下载所需要的内容到文本文件。 首先,处理信息: ? 你在这里会看到的是我正在遍历我的 messages 文件夹中的所有子文件夹。...载入数据 首先,我们将编写一个简单的函数来获取特定类别中所有文件的列表。这将使我们能够轻松跟踪哪个是哪个,并且我们将在操作和分析数据时保留这些命名方案。 ?...我觉得有趣的是,在 2013 年中期,我使用了很多单词。我不太确定我要做什么,但是当你把它删除到独特的单词时,那天我使用的 20,000 个单词,并不是很多很独特.........希望你从 Facebook 数据中学到一两招,也许是你自己的一些东西!我知道当我开始分析我的时候,我确实做到了。如果你想要分享很酷的视觉效果或事物,请给我发表评论!

    87320

    当代码无法运行的时候,我在想什么?

    我经常被问的一句话就是:为什么代码无法运行?然后细看有些问题,真是让我哭笑不得,比如no module name pygame…… ?...今天来谈谈运行代码遇到问题时,怎样做才是最好的解决方案吧~授人以鱼不如授人以渔! 大家关注公众号下载代码运行,肯定是出于各种各样目的。...针对各类情景,我做了个分析和总结,大家可以根据自己的场景选择合适的解决方案。 情景1:我只是为了完成老师或者boss的一个作业,仅此而已。...这些基础问题基本上你都能找到手把手的教程教你怎么去解决。再者,学会查看报错信息也是一个重要的技能。 我发现很多小伙伴遇到错误根本不看输出的错误信息一眼,对,一眼他都不看的。...很多奇奇怪怪的需求自己也完全没有经验,都是一路连爬带滚过来的,所以第一次做的东西也特别慌,因为没有经验,不知道这样的做法会带来什么问题会导致什么bug等。但是编程这东西吧,很多东西都是能融会贯通的。

    1.4K30
    领券