Octopus

TypeScript基本概念

痞子三分冷 提交于 2020-10-15 02:24:31
1. 基础类型 有12种 布尔值 let isDone: boolean = false; 数字 let dec: number = 6; 字符串 let name : string = 'bob'; 数组 let list: number[] = [1, 2, 3]; 元组 let x : [string, number] = ['hello', 10] 枚举 enum Color {Red, Green, Blue} let c: Color = Color.Green; Any let notSure: any = 4; Void function warnUser(): void { console.log('this is no return value') } Null/Undefined 对应于js中的null和undefined Never 表示那些永不存在的值的类型 Object 对象类型 类型断言 强制类型转换 <string>someValue 或者 someValue as string 2. 接口 接口类似于一个结构体,可以用来定义 对象的属性类型,函数类型,类类型等。 interface SquareConfig { color ? : string; width ? : number; } interface SearchFunc { (source:

开源和云原生带来的下一代软件供应链,正面临新的攻击

╄→гoц情女王★ 提交于 2020-09-30 03:37:45
恶意网络攻击者对软件供应链的攻击,正向“上游”组件蔓延,再借助开源软件的“信任链”和影响力,导致的结果之一就是破坏性更大。Sonatype 的 《2020软件供应链报告》 报告提出,下一代软件供应链攻击正在到来,显著特点就是刻意针对“上游”开源组件,进行更主动的攻击。而此类攻击出现的背景正是开源组件和容器的广泛采用。 软件供应链及攻击 软件供应链一词常出现在科技公司和研究人员的表述中,Dell EMC 的产品管理总监 John Mark Walker 曾通过对比硬件供应链,描述 传统软件供应链 。 他认为,硬件的供应链是来源于不同地区的、许多不同合作伙伴的零部件,传统软件供应链大多是定义企业内部制作软件,以及从第三方获得一些商业软件的过程。在此模式下,供应链上的大部分来源于公司内部,可能来自多个工程团队,一小部分软件来源于公司外部,因此供应链主要由内部产品定义,工程团队负责管理。另外来自第三方供应商的软件在组合时需要做合规检查,获得许可。 ( 简单的、一般的传统软件供应链 ) 另一个流传较广的定义是按照阶段划分,认为软件供应链通常包括三个阶段:软件研发阶段、软件交付阶段、软件使用阶段。 这种划分通常也有助于区分不同种类的软件供应链攻击,许多大型科技公司对此都有专门的讨论。 腾讯安全平台曾总结软件供应链攻击环节 , 阿里巴巴的工程师也曾例举不同阶段的攻击面 : 一是生产节点被攻击

Hacker News 简讯 2020-08-11

回眸只為那壹抹淺笑 提交于 2020-08-11 00:36:24
最后更新时间: 2020-08-11 00:01 What's it like to be an Octopus? - (lrb.co.uk) 当章鱼是什么感觉? 得分:29 | 评论:2 The Forgotten Ones: HP Nanoprocessor - (cpushack.com) 被遗忘的:惠普纳米处理器 得分:57 | 评论:1 Distributed in-memory data structures in Go. Embeddable or independent service - (github.com) Go中的分布式内存数据结构。可嵌入或独立服务 得分:104 | 评论:16 PDF Still Unfit for Human Consumption, 20 Years Later - (nngroup.com) 20年后,PDF仍然不适合人类消费 得分:45 | 评论:41 GitHub Arctic Code Vault: Tech Tree - (github.com) GitHub北极代码库:技术树 得分:133 | 评论:47 Launch HN: Rally.Video (YC S20) – Dynamic video platform for social groups 启动HN:集会。录像(YC S20)–面向社交群体的动态视频平台

GitHub告警:恶意软件正通过流行开源 IDE 攻击 Java 项目

♀尐吖头ヾ 提交于 2020-07-28 07:35:22
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! itHub 安全博客发布了一则通知,警告用户目前正有一种新的恶意软件在攻击 Java 项目。据了解,这是一个针对 Apache NetBeans IDE 项目的开源供应链攻击,GitHub 安全团队将其称为 Octopus Scanner。一旦感染,恶意软件会寻找用户开发系统上的 NetBeans 项目,然后将恶意负载嵌入到项目文件中,使得每次项目构建都会执行恶意负载。 3 月 9 日,GitHub 收到了安全研究员 JJ 发来的警告通知:“我发现了一组感染了恶意程序 Octopus Scanner 的开源库。”随后,GitHub 开始自查,在站点上共发现了 26 个包含 Octopus Scanner 恶意软件的存储库。 据 GitHub 称:“当用户下载了这 26 个存储库中的任何一个时,该恶意软件就会像自传播病毒一样,感染本地计算机,并扫描用户的工作站,查看是否有本地 NetBeans IDE 安装,如果有,会继续深入影响计算机中的其他 Java 项目。” 安全研究员 JJ 表示,如果发现了 NetBeans IDE,Octopus Scanner 恶意软件会通过以下两个步骤继续进行 NetBeans 项目的后门构建: 每次构建项目时,产生的 JAR 文件都会被

Phonics 自然拼读法 s,a,t,i,p,n Teacher:Lamb

大城市里の小女人 提交于 2020-05-08 10:33:37
# 音节(syllables)拆分 # 拆分练习 # LIoyd 分类法——“七步决” # 元音拆词法 # s,a,t,i,p,n S A T I P N # 自然拼音拼读练习表 a mat n. 垫;垫子;衬边 vt. 缠结;铺席于……上 vi. 纠缠在一起 adj. 无光泽的 n. (Mat)人名;(土)马特;(柬)马;(英)马特,玛特(女名)(教名Matthew、Martha、Matilda的昵称) fan vt. 煽动;刺激;吹拂 vi. 成扇形散开;飘动 n. 迷;风扇;爱好者 n. (Fan)人名;(法、俄)法恩;(柬)方 e hen n. 母鸡;女人;雌禽 n. (Hen)人名;(日)边(姓);(法)昂;(波、柬)亨 bell n. 铃,钟;钟声,铃声;钟状物 vt. 装钟于,系铃于 vi. 鸣钟;成钟状鼓起 i lick vt. 舔;卷过;鞭打 vt. (非正式)战胜 vi. 舔;轻轻拍打 n. 舔;打;少许 n. (Lick)人名;(英、匈)利克 bib n. 围嘴,围涎;围裙的上部 vi. 饮酒,不断地饮酒 vt. 不断地饮,大量喝酒 n. (Bib)人名;(阿尔巴、法)比布 pin n. 大头针,别针,针;栓;琐碎物 vt. 钉住;压住;将……用针别住 o octopus n. 章鱼 章鱼肉 operate vi. 运转;动手术;起作用 vt. 操作;经营

用 vi 来管理 wiki 笔记

强颜欢笑 提交于 2020-04-14 02:56:01
【今日推荐】:为什么一到面试就懵逼!>>> 导读 用 vi 来管理 wiki 来记录你的笔记,这听起来不像是一个符合常规的主意,但当你的日常工作都会用到 vi , 那它是有意义的。 作为一个软件开发人员,使用同编码一样的工具来写笔记会更加简单。我想将我的笔记变成一种编辑器命令,无论我在哪里,都能够用管理我代码的方法来管理我的笔记。这便是我创建一个基于 vi 的环境来搭建我自己的知识库的原因。简单概括起来,我在笔记本电脑上用 vi 插件 Viwiki 来本地管理我的 wiki。用 Git 来进行版本控制(以保留一个中心化的更新版本),并用 GitLab 来进行在线修改(例如在我的手机上)。 为什么用 wiki 来进行笔记保存是有意义 我尝试过许多不同的工具来持续的记录我的笔记,笔记里保存着我的灵感以及需要记住的任务安排。这包括线下的笔记本 (没错,纸质的)、特殊的记录笔记的软件,以及思维导图软件。 但每种方案都有不好一面,没有一个能够满足我所有的需求。例如思维导图,能够很好的形象化你的想法(因而得名),但是这种工具的搜索功能很差(和纸质笔记本一样)。此外,当一段时间过去,思维导图会变得很难阅读,所以思维导图不适合长时间保存的笔记。 我为一个合作项目配置了 DokuWiki,我发现这个 wiki 模型符合了我大多数的需求。在 wiki 上,你能够创建一个笔记

Rails: How to split write/read query across master/slave database

眉间皱痕 提交于 2019-12-17 20:57:27
问题 My website has a very heavy read traffic. A lot heavier than write traffic. To improve the performance of my website I have thought of going with master/slave database configuration. The octupus gem seems to provide what I want, but since my app is huge I can't go though a millions of source code line to change the query distribution(sending read query to slave server and write query to master server). MySQL Proxy seems to be a great way to resolve this issue but since it is in alpha version

Rails ActiveRecord: Getting the id of a raw insert

北慕城南 提交于 2019-12-08 19:35:57
问题 sql = DmozCategory.send(:sanitize_sql_array, ["INSERT INTO dmoz_categories (id, dmoz_category_title, dmoz_category_name, dmoz_category_description, created_at, updated_at, dmoz_category_lastupdate) VALUES (?, ?, ?, ?, NOW(), NOW(), ?)", result['catid'], result['title'], result['name'], result['description'], result['lastupdate']]) res = DmozCategory.connection.execute(sql) $stderr.puts res.inspect res is always nil , even though I can see the DmozCategory inserts into the database. How to get

Rails Octopus Gem - Master-Slave Replication connection behaviour when slave is down

…衆ロ難τιáo~ 提交于 2019-12-07 02:35:47
问题 I'm testing this great gem Octopus with Rails 4.0.2 in development. I created a Slave db and configured octopus as follows (config>shards.yml) : octopus: environments: - development replicated: true fully_replicated: true verify_connection: true development: slave1: host: 192.168.1.12 adapter: mysql2 username: slave_reader password: my_password database: my_server_development reconnect: true It works very nice, reading from the Slave and writing to the Master, however if My Slave server is

Rails Octopus Gem - Master-Slave Replication connection behaviour when slave is down

。_饼干妹妹 提交于 2019-12-05 07:31:10
I'm testing this great gem Octopus with Rails 4.0.2 in development. I created a Slave db and configured octopus as follows (config>shards.yml) : octopus: environments: - development replicated: true fully_replicated: true verify_connection: true development: slave1: host: 192.168.1.12 adapter: mysql2 username: slave_reader password: my_password database: my_server_development reconnect: true It works very nice, reading from the Slave and writing to the Master, however if My Slave server is down, I would expect it to redirect to the Master db and get the content, but after some time trying, it