最近看到一句话叫:
“伟大的公司不是找出来的,是跟出来的”
深以为然。
回头总结我接的项目,质量最高的几乎都是认识很多年的,持续 follow 的,或一起讨论和打磨很久方向的。
“伟大的公司不是找出来的,是跟出来的”
深以为然。
回头总结我接的项目,质量最高的几乎都是认识很多年的,持续 follow 的,或一起讨论和打磨很久方向的。
👎3
This media is not supported in your browser
VIEW IN TELEGRAM
#工程师工具 这个 Chrome 扩展「Tango」太适合写说明书文档的同学了,让你在几秒钟内创建带有截图的操作指南,你只需要负责点击你的操作流程,它来帮你记录操作说明,甚至标题都帮你生成好了,相比之前手写要快不少,此外也支持很方便的导出、分享、嵌入到文档。 https://chrome.google.com/webstore/detail/tango-how-to-guides-and-s/lggdbpblkekjjbobadliahffoaobaknh
🥰2
👍2
#程序员
https://warp.dev ,一款全新的,基于 Rust 的终端,集成了 AI 的能力,重新设计了输入框和输出框的交互体验,提供了很多实用的快捷功能,还解决了一些协同上的问题,体验了半个小时,把之前的 iTerm 给卸载了。
真希望一些云的 Web Terminal 也能把这个工具集成上去。很好用。
https://warp.dev ,一款全新的,基于 Rust 的终端,集成了 AI 的能力,重新设计了输入框和输出框的交互体验,提供了很多实用的快捷功能,还解决了一些协同上的问题,体验了半个小时,把之前的 iTerm 给卸载了。
真希望一些云的 Web Terminal 也能把这个工具集成上去。很好用。
👍1
#程序员
#失业学习日记_001
三次握手与四次挥手,虽然我工作中目前还没有涉及网络编程这一方面的东西,但是难免面试老是要被问到,算是个高频的必备知识点了。
三次握手,目的有3个。
第一个目的是为了防止在网络阻塞时,历史连接乱入,导致造成混乱。如果是两次握手,则在第二次握手时不加以校验,服务端与一个旧的连接建立通信。有了三次握手,能够在第二次握手时校验,校验成功则正常进行第三次握手,否则发送RST信号。
第二个目的是为了同步双方的初始化序列号。从这个层面上来说,可以把3次握手看作是4次握手的精简版,即两轮SYN-ACK,各自发送SYN并接收应答信号。只不过中间第二次握手的应答和第三次握手的SYN可以合二为一。(相较于4次挥手,由于被动方可能还有数据要发送,所以FIN和ACK必须分离,所以是4次)
第三个目的是为了避免资源的浪费。在网络阻塞情况下,客户端可能多次发送SYN请求,如果只有两次握手,由于服务端无法得知客户端是否接受到ACK信号并建立起连接,只能在每次接受到SYN信号时都主动建立一个连接。故在SYN冗余情况下,重复分配资源,造成浪费。而三次握手的机制得以在第二次握手时进行校验,校验成功通过第三次握手应答后才建立起连接,避免了资源浪费。
四次挥手,原因是上面目的二提到的,通信双方其中一方主动请求断开连接时,另一方可能还有数据要发送,故需要把被动方的ACK和FIN分开成两次挥手。
主动发起断连的一方会有TIME_WAIT的状态,需要等待2MSL,原因是:一方面,等待足够长的时间,能够让滞留在网络中的历史数据消失,以至于下一次在相同端口建立TCP连接时,旧数据不至于在握手时造成数据混乱。另一方面,2MSL确保被动关闭连接的一方能够被正确关闭。因为第四次挥手的ACK信号可能由于网络阻塞或数据丢失而没到达被动方,被动方将一直处于LAST_ACK的状态。本来会有个超时重发机智,重新进行第三次挥手发送FIN信号,重新等待接收四次挥手的ACK,但如果主动关闭方老早就断连了,则永远没人处理重发的信号,被动方永远等在LAST_ACK。
而2MSL正好是第三次挥手和第四次挥手的往返时间之和。
#失业学习日记_001
三次握手与四次挥手,虽然我工作中目前还没有涉及网络编程这一方面的东西,但是难免面试老是要被问到,算是个高频的必备知识点了。
三次握手,目的有3个。
第一个目的是为了防止在网络阻塞时,历史连接乱入,导致造成混乱。如果是两次握手,则在第二次握手时不加以校验,服务端与一个旧的连接建立通信。有了三次握手,能够在第二次握手时校验,校验成功则正常进行第三次握手,否则发送RST信号。
第二个目的是为了同步双方的初始化序列号。从这个层面上来说,可以把3次握手看作是4次握手的精简版,即两轮SYN-ACK,各自发送SYN并接收应答信号。只不过中间第二次握手的应答和第三次握手的SYN可以合二为一。(相较于4次挥手,由于被动方可能还有数据要发送,所以FIN和ACK必须分离,所以是4次)
第三个目的是为了避免资源的浪费。在网络阻塞情况下,客户端可能多次发送SYN请求,如果只有两次握手,由于服务端无法得知客户端是否接受到ACK信号并建立起连接,只能在每次接受到SYN信号时都主动建立一个连接。故在SYN冗余情况下,重复分配资源,造成浪费。而三次握手的机制得以在第二次握手时进行校验,校验成功通过第三次握手应答后才建立起连接,避免了资源浪费。
四次挥手,原因是上面目的二提到的,通信双方其中一方主动请求断开连接时,另一方可能还有数据要发送,故需要把被动方的ACK和FIN分开成两次挥手。
主动发起断连的一方会有TIME_WAIT的状态,需要等待2MSL,原因是:一方面,等待足够长的时间,能够让滞留在网络中的历史数据消失,以至于下一次在相同端口建立TCP连接时,旧数据不至于在握手时造成数据混乱。另一方面,2MSL确保被动关闭连接的一方能够被正确关闭。因为第四次挥手的ACK信号可能由于网络阻塞或数据丢失而没到达被动方,被动方将一直处于LAST_ACK的状态。本来会有个超时重发机智,重新进行第三次挥手发送FIN信号,重新等待接收四次挥手的ACK,但如果主动关闭方老早就断连了,则永远没人处理重发的信号,被动方永远等在LAST_ACK。
而2MSL正好是第三次挥手和第四次挥手的往返时间之和。
👍6💩3
#职场社畜日常
说实话,我最终决定离职,有很重要的原因是,这个工作让我觉得自己越来越糟糕,没有勇气没有信心去做任何事情。
因为在这里工作的两年多里面,没有任何一个项目让人感到有成就感,让人觉得这是因为我才把这件事做成这样的,换了别人就是做不出来。
我以前觉得工作除了带给你经济上的回报以外,最重要的就是这个成就感的反馈,让你在每一个微小的胜利里面建立起越来越坚定的自信心。
我记得我最开始看学校和专业的时候,我想去的那个雅思要7分,小分6.5。我一整个被吓到,直接劝退。因为我一直觉得自己只有口语发音还行,别的都不行。
而且在当时那种低能量的状态下,我连每天背点单词都觉得好他妈累啊,根本做不到。如果工作没有那么消耗,我应该今年秋天就出去了。
后面去泰国玩一直要讲英文,我才意识到我自己从小到大就是非常喜欢英文的,不仅是因为看了超级多国外的电影电视剧脱口秀啥的,也是因为在讲英文的时候觉得自己的人格都会更自信更舒展一些。
现在就觉得,7分有什么难的,冲个7.5或者8分我也完全可以做到啊。
不上班之后,每天做的事情比上班多太多了,虽然现在还没有开始赚钱,但方向是对的赚钱也是迟早啦。
说实话,我最终决定离职,有很重要的原因是,这个工作让我觉得自己越来越糟糕,没有勇气没有信心去做任何事情。
因为在这里工作的两年多里面,没有任何一个项目让人感到有成就感,让人觉得这是因为我才把这件事做成这样的,换了别人就是做不出来。
我以前觉得工作除了带给你经济上的回报以外,最重要的就是这个成就感的反馈,让你在每一个微小的胜利里面建立起越来越坚定的自信心。
我记得我最开始看学校和专业的时候,我想去的那个雅思要7分,小分6.5。我一整个被吓到,直接劝退。因为我一直觉得自己只有口语发音还行,别的都不行。
而且在当时那种低能量的状态下,我连每天背点单词都觉得好他妈累啊,根本做不到。如果工作没有那么消耗,我应该今年秋天就出去了。
后面去泰国玩一直要讲英文,我才意识到我自己从小到大就是非常喜欢英文的,不仅是因为看了超级多国外的电影电视剧脱口秀啥的,也是因为在讲英文的时候觉得自己的人格都会更自信更舒展一些。
现在就觉得,7分有什么难的,冲个7.5或者8分我也完全可以做到啊。
不上班之后,每天做的事情比上班多太多了,虽然现在还没有开始赚钱,但方向是对的赚钱也是迟早啦。
👍5❤1
看!可能是AIGC艺术第一个落地场景。北京最大幅面 AIGC 作品群落地大望路甲12号!果壳三个AI设计师用了3天,生成1000多张图,满足实验区领导、园区领导、果壳自然专业编辑的各种调整需求。项目意义在于果壳设计团队的工作流程转变了,从pitch甲方,到线下报备,再到法务对生成式AI版权的研究,让团队真正经历了一次转变。以前AI只是设计师的辅助工具,现在设计师更像是指挥AI的大将,人与AI共同完成任务。步行来北京果壳,来看这片艺术世界。
❤3👍2