自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1846)
  • 收藏
  • 关注

原创 首次部署Linux系统的经历

3.下载你想要部署Linux操作系统,我这里选择了红帽系统,然后点击上图中的创见新的虚拟机,然后可以选择自定义按钮进行定制安装,因为vm支持安装很多种的操作系统,所以这里我们要选择稍后安装操作系统,然后下一步我们选择Linux,版本选择你下载的红帽系统版本,然后下一步,选择填写虚拟机名称和存储位置,一般我会给操作系统最少预留20G空间,所以这里的存储位置不要选择我们自己的系统盘,可以选择D盘。里设置成了1G内存。但是Linux是一个开源系统,有非常多的开发者对其进行了二次开发,可玩性非常高,且免费。

2023-11-30 14:27:00 472

转载 Kubernetes为何如此炙手可热?

由于它是开源的,任何人都可以下载并使用它,并实现其带来的优势。拥有现成的、内置的工具和支持应用程序部署,而不用自己构建部署系统,这是不容小觑的优点。我认为它在像 OpenStack 这样的基础架构即服务(IaaS)和完整的平台即服务 (PaaS)的资源之间达到了最佳平衡,它的底层运行时实现完全由供应商控制。通过将密钥管理变成一等公民,Kubernetes 可以避免你的团队发明自己的不安全的、错误的密钥分发系统或在部署。它的架构和设计代表了数十年的难得的经验,而你的团队能够免费获得该优势。

2023-11-30 14:22:33 368

转载 Docker 引擎的 Swarm 模式之入门!

它涵盖了一些基础的概念,以及一个 Swarm 集群模式是如何工作的以及它能做什么的概述,与此同时我们也成功的下载了并创建了我们的网页服务器的镜像,并且在之后基于它运行了多个集群式的容器实例。关于这个话题还有很多可谈的,包含 1.12 版之前的 Swarm 集群实现(笔者注:旧的 Swarm 集群实现,下文亦作独立版本,需要 Consul 等应用提供服务发现),以及当前的 Docker 版本提供的(笔者注:新的 Swarm 集群实现,亦被称为 Docker 引擎的 Swarm 模式)。在我的带领下开始吧。

2023-11-29 21:03:15 413

转载 论Linux文件系统

这包括所需数据结构要能够支持分层目录结构,同时能够通过结构来确定硬盘空间中的块是已用的或可用的,支持修改文件或目录的名字,提供关于文件大小、创建时间、最后访问或修改时间等信息,以及位置或数据所属的文件在磁盘空间中的位置。但是,可以挂载不同类型的文件系统在同一个 root 文件系统上,并且是很常见的。尽管存在非易失类型的 RAM,在计算机断电以后还能把数据存储下来(比如采用 USB 闪存和固态硬盘的闪存),但是,闪存和标准的、易失性的 RAM,比如 DDR3 以及其他相似类型的 RAM 相比,要贵很多。

2023-11-28 10:07:11 165

转载 Docker 引擎的 Swarm中添加工作者节点!

像 CentOS 一样,Fedora 内置的仓库没有最新的构建版本,所以你需要手动构建,或者使用 Docker 仓库手动添加和安装正确的版本,并修复一些依赖冲突。在上一个教程中我们创建了一个 Apache 映像,你需要在你的工作者worker节点上执行相同操作,或者分发已创建的镜像。我将向你展示如何将不对称节点添加到 Sawrm 中,比如一个与 CentOS 相邻的 Fedora 24,它们都将加入到集群中,还有相关很棒的负载均衡等等。有关我的奖项,提名和 IT 相关认证的完整列表,请稍等一下。

2023-11-27 19:42:57 125

转载 curl 中减少内存分配操作

在典型的传输中 curl_multi_wait() 被调用了很多次,并且在传输过程中至少要正常进行一次内存分配操作,因此删除那个单一的微小分配操作对计数器有非常大的影响。然而,有趣的是,在这个旧项目中,仍然有这样的改进空间。做非常小的(小于 32 字节)的分配也是浪费的,因为非常多的数据将被用于(在 malloc 系统内)跟踪那个微小的内存区域。我获得的确切数字可能不是很有用,因为它将取决于机器中的 CPU、使用的 HTTP 服务器、构建 curl 时的优化级别等,但是相对数字仍然应该是高度相关的!

2023-11-26 21:42:42 55

转载 Python开发游戏的正确姿势

今天我们要用到的这个cocos2d,是Python版本的,python版本的cocos2d相对于C++的版本来讲,开发效率更高,没有那么多野指针和内存泄漏的问题,并且同样也支持跨平台,开发出来的游戏不需要更改一行代码就可以在Windows和Mac以及。Python3在Python2的基础之上做了非常多的改进,比如字符串编码,在Python3中默认字符使用的是unicode编码,可以涵盖这个地球上所有的字符,当然了,优势不仅仅只有这一点。场景是游戏开发中的一个组成部分,一个场景游戏界面可以是一个场景。

2023-11-25 21:28:01 52

转载 Python 中 virtualenv 使用方法

virtualenv就可以创建一个独立的Python运行环境,我们还加上了参数--no-site-packages,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境。在venv环境下,用pip安装的包都被安装到venv这个环境下,系统Python环境不受任何影响。新建的Python环境被放到当前目录下的venv目录。完全可以针对每个应用创建独立的Python运行环境,这样就可以对每个应用的Python环境进行隔离。

2023-11-24 22:33:58 75

转载 使用CloudStats监控Linux服务器

默认情况下,CloudStats允许您免费监控1个服务器,1个URL和1个IP地址,但如果您有超过20个服务器,并且还可以全天候支持,则可以使用批量折扣。2.注册后,您将进入CloudStats仪表板,您可以在这里添加服务器进行监控。要添加新服务器,请单击“添加新监视器”,然后选择“添加新服务器”。7.然后,您可以通过选择警报来设置所需的警报,方法是按“何时”,然后选择必要的值,希望警报的用户和目标服务器。代理安装完成后,您的服务器将显示在CloudStats仪表板上,并将每隔1分钟开始生成统计信息。

2023-11-24 21:22:03 47

原创 畅谈Linux在小型微型企业中的应用

除了NAS系统可以用来提供文件共享,linux还可以提供防火墙服务,这里还要多说一句,从信息安全的角度来说,小微型企业也是需要防火墙来做安全边界管理的,但是目前好多小微企业基本都是光猫后面接路由这样的家庭式的组网方案,造成这样一种局面的原因我想大概有两种,一个是小微企业的负责人没有这个安全意识,另一个大概就是防火墙这种设备动辄几万甚至十几万的价格。因为在平时的工作中,认识的一些做小微型企业的朋友,他们经常找我咨询或是去解决一些平时工作中的IT相关的问题,那么小微型企业中的IT环境都是都是什么样的呢?

2023-11-23 09:53:10 187

转载 iptables 如何防止 syn ddos ping 攻击

说明:第一行:每秒中最多允许5个新连接。第二行:防止各种端口扫描。第三行:Ping洪水攻击(Ping of Death),可以根据需要调整或关闭。Ping洪水攻击(Ping of Death)防止同步包洪水(Sync Flood)配置防火墙防止syn,ddos攻击。在iptables中加入下面几行。怎么防止别人ping我?限制对内部封包的发送速度。

2023-11-23 09:51:06 190

转载 MyBatis ResultMap去重操作,怎样操作

MyBatis的ResultMap默认是把id作为map的主键,当id相同时,不管其他字段相不相同,它都当作相同的记录。那当我们想要MyBatis不去重,怎么操作呢?在POJO定义中加入一个伪id作为一标识即可。原理:该sql语句生成一列不重复的数据,例如:行号;以该列作为主键,MyBatis检测主键不重复,所以返回多条数据记录。

2023-11-21 16:50:13 257

转载 Tmux 终端命令行介绍

使用它最直观的好处就是, 通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机, 还有一个好处就是当终端关闭后该。2. 不能在tmux会话里面再新建会话,会报错:"sessions should be nested with care, unset $TMUX to force"4. 进入一个已知会话: # tmux a -t SESSION-NAME 或 # tmux attach -t SESSION-NAME。

2023-11-21 09:56:58 94

转载 如何使用 OctoDNS 启用 DNS 分割权威!

我们的区域和记录存储在 Git 仓库的配置文件中。配置文件是 yaml 字典,每个区域一个,它的顶层的键名是记录名称,键值是 ttl、类型和类型特定的数据。一旦我们的配置完成,OctoDNS 就可以评估当前的状态,并建立一个计划,其中列出将需要将目标状态与源相匹配的一组更改。在下面的例子中,octodns.github.com 是一个新的记录,所以所需的操作是在两者中创建记录。此刻,在两个 DNS 服务提供商里我们有了相同的数据记录,并可以轻松地分割我们的 DNS 请求给它们,并知道它们将提供准确的结果。

2023-11-20 18:07:33 70

转载 运用Kotlin开发Android应用的一些技巧

不管怎样,这种DSL确实便于阅读,也很容易上手,在上面的代码中,你可能注意到了dip(10),它表示将10dp转换为像素的意思,是Anko的扩展函数,说的扩展函数,如果阅读过Anko的源码我们发现里面大量的使用扩展函数,这也是Kotlin语言的优势之一。上面的代码是不是很简单易懂,当然,默认的控件并不能满足我们的需求,例如我们会更改字体的颜色及大小,会设置宽度和高度,会设置margin,padding值,那么该如何实行呢,当然也很简单,因为它的逻辑和xml书写布局是一个套路。其实它也是扩展函数,实现。

2023-11-19 13:42:45 77

转载 10个运维人员需要知道的”系统进程”

这个线程是调度系统的重要组成部分。这种内核线程共有32个,从migration/0到migration/31,每个处理器核对应一个migration内核线程,主要作用是作为相应CPU核的迁移进程,用来执行进程迁移操作,内核中的函数是migration_thread()后会看到很多“奇奇怪怪”的进程,而这些进程大部门都是系统的内核进程。这种内核线程共有32个,从aio/0到aio/31, 每个处理器核对应一个 aio 内核线程, 代替用户进程管理I/O,用以支持用户态的AIO(异步I/O),不应该被关闭。

2023-11-18 21:06:09 86

转载 mongodb服务配置

Kubernetes 的数据卷功能用于将连接器中的 /data/db 目录映射到名为 mongo-persistent-storage1 的永久存储上,这又被映射到在 Google Cloud 中创建的名为 mongodb-disk1 的磁盘中。这是 MongoDB 存储其数据的地方,这样它可以在容器重新编排后保留。如果编排框架提供了容器的自动化重新编排(如 Kubernetes),那么这将增加 MongoDB 的弹性,因为这可以自动重新创建失败的副本集成员,从而在没有人为干预的情况下恢复完全的冗余级别。

2023-11-18 21:03:31 82

转载 HTTPS 性能优化技巧

客户端希望恢复先前的session,或者复制一个存在的session,可以在ClientHello中带上Session ID,如果服务端能够在它的Session Cache中找到相应的Session ID的session-state(存储协商好的密码套件等信息),并且愿意使用该Session ID重建连接,那么服务端会发送一个带有相同Session ID的ServerHello。目前存在对TLS压缩的攻击,可能是基于此原因,TLS压缩目前只是个概念性的东西,没有被真正应用起来。CAMELLIA!

2023-11-17 10:44:21 168

转载 浅析开源数据库MySQL架构

由于所有Slave的复制都不可能超前最初的数据源,所以可以根据Slave上面的Relay Log中的时间戳信息与Master A中的时间戳信息进行对照,来找到准确的复制起始点,从而避免造成数据的丢失。说完了各种常用架构的优缺点后,剩下的就是如何选择合适的架构在现实的生产环境中使用的问题。MySQL自带的Replication就是我们常说的主从复制(AB复制),通过对主服务器做一个从机,在主服务器宕机的情况下快速地将业务切换到从机上,保证应用的正常使用。双主多从是在上面的方案中衍生而来的一种更加合理的方案。

2023-11-17 10:41:09 83

原创 到底什么是Linux?快进来学习!

但是学习Linux不是一件轻松简单的事情,因此需要我们在理念、方法、手段、内容等诸多方面都勤于思考、大胆质疑、勇于创新,不断提高我们对Linux系统的认识,葆有对未知知识领域的好奇心和兴趣,努力的去探索、去研究,才会有创新。它的操作系统具有强大的日志记录系统和强大的桌面应用功能,在这一点上它是做得很好的,可以有效满足上班族或是学生党对于想改变自己桌面应用的想法,而且可以非常方便去进行娱乐、影音、上网。链接文件属于是已经存在的文件,这些文件包括键盘、硬盘等,链接快速而无误,不会出现什么纰漏或者泄露的情况。

2023-11-17 10:34:38 74

转载 App 开发框架 Ionic 构建应用的 5 个实用技巧

使用 Ionic,只需要设计合适的 app 图标即可,有更多的重要的事需要去做。不用担心,它的使用很简单,通过使用 Ionic CLI,只需在平台目录中放置合适的文件即可(Ionic 可与 .png, Photoshop, 和 Illustrator 格式兼容),这样就可以轻松为 iOS 和 Android 生成 app 图标和启动页界面。创作者还可以通过应用程序的想法,更容易地销售您的客户端 - 使用内置的功能,如“添加朋友”,让客户(或潜在的客户端)检查应用程序,同时仍在开发中提供其输入。

2023-11-15 10:11:48 253

转载 用 Ansible 部署无服务应用!

在很多情况下,我们通过 SSH 进行连接,但它也支持 Windows 机器上的 Windows 远程管理(WinRM),以及作为云服务的通用语言的 HTTPS API 之类的东西。在 AnsibleFest 中,我将介绍这个例子和其他深入的部署策略,以最大限度地利用你已经拥有的 playbook 和基础设施,还有新的无服务实践。这要看你问谁,无服务要么是对公有云的无限延伸,或者是一个全新的范例,其中所有的东西都是 API 调用,以前从来没有这样做过。如果你有其他想用来交付无服务应用的工具,这也是可以的。

2023-11-15 10:10:51 44

转载 终极指南——如何编写更好的SQL查询?

请注意,如果你正在使用 PostgreSQL,则可以区分不同的 EXPLAIN,你只需获取描述,说明 planner 如何在不运行计划的情况下执行查询。一般来说,实际执行计划会切实的执行这个计划,而评估执行计划可以在不执行查询的情况下,解决这个问题。在逻辑上,实际执行计划更为有用,因为它包含了执行查询时,实际发生的其它细节和统计信息。到目前为止,我们看到的所有算法是顺序扫描或全表扫描:这是一种在数据库上进行扫描的方法,扫描的表的每一行都是以顺序(串行)的顺序进行读取,每一列都会检查是否符合条件。

2023-11-14 21:48:30 43

转载 Linux 系统开机启动情况!

让我们以进程号为 1 的进程为例,该进程是所有其它进程的父进程。如果你真的想在任何情况下系统启动时都不启动该进程,无需卸载该它,只需要把它掩盖起来就可以阻止该进程在任何情况下开机启动。这里举例了几个服务进程的作用。许多服务进程都是发行版特定的,所以你应该看看你的发行版文档(比如通过 google 或 StackOverflow)。在此列表顶部,对我来说,蓝牙服务是冗余项,因为在该电脑上我不需要使用蓝牙功能,故无需运行此服务。你不能启用或禁用静态服务,因为静态服务被其他的进程所依赖,并不意味着它们自己运行。

2023-11-14 10:14:00 356

转载 Ubuntu Linux 服务器和桌面的安装!

从功能强大的数据库服务器到用于网页浏览和写信给奶奶的基本台式机操作系统,天空有极限,而可用的安装包几乎是不竭的。Webmin 安装了一个基于 Web 的管理界面,用于配置大多数 Linux 软件包,它受到了仅安装服务器版本的人群的欢迎,因为它安装为网页,不需要 GUI。两者之间的区别在于,在桌面安装中,apt-get 包管理器具有不错的 GUI 前端。Linux 系统使用的大部分空间都是由安装的软件包使用的。两者之间的区别在于,在桌面安装中,apt-get 包管理器具有不错的 GUI 前端。

2023-11-14 10:12:21 158

转载 如何在 Linux 中分割和重组文件!

另一个行为是每次运行 csplit 时,它将覆盖之前创建的文件,所以你需要使用新的文件名来分别保存它们。第一个文件在包含第一次出现 “fie” 的前一行处结束,第二个文件则以包含 “fie” 的行开头。它将文件分割成特定的大小,当您将大文件分割成小的多媒体文件或者使用网络传送时,这就非常棒了。示例中的星号通配符将匹配到所有以 SB0 开头的文件,这可能不会得到您想要的结果。尺寸单位缩写为 K,M,G,T,P,E,Z,Y(1024 的幂)或者 KB,MB,GB 等等(1000 的幂)。

2023-11-12 20:39:10 101

转载 所用的日常 Git 命令!

如果你初始化了自己的 Git 仓库,并希望将其与 GitHub 仓库相关联,则必须在 GitHub 上创建一个,复制新仓库提供的 URL,并使用 git remote add origin 命令,这里使用 GitHub 提供的 URL 替换。下一步是重命名你的提交消息。所以,如果你克隆了一个属于别人的仓库,你将无法推送到 GitHub,除非你使用上面的命令改变了 origin。上面的命令会打开你计算机的默认编辑器(默认为 Vim,除非你将默认修改为其他的),提供了几个你准备如何修改你的提交的选项。

2023-11-12 20:37:53 40

转载 Ubuntu14.04 Server 升级到14.10 的方法

如果想从Ubuntu14.04/13.10/13.04/12.10/12.04或者更老的版本升级到14.10,只要遵循下面给出的步骤。注意,你不能直接从13.10升级到14.10。你应该先将13.10升级到14.04在从14.04升级到14.10。下面的步骤不仅能用于14.10,也兼容于一些像Lubuntu14.10,Kubuntu14.10和Xubuntu14.10等的Ubuntu衍生版本。从ubuntu14.04的服务器升级到14.10的服务器,采用下面的步骤。来更新你的服务系统了。

2023-11-11 16:39:24 59

转载 n2n将P2P从应用搬到网络

它拥有在反向通信方向(如,从外部到内部)穿越NAT和防火墙的能力,因此可以到达n2n节点,即使运行在一个专用网中。实际上,各个边缘节点创建一个tun/tap设备,该设备是n2n网络的进入点。加密使用开放协议部署在边缘节点,它使用用户定义的加密钥匙:你自己控制安全,而不用授权给公司,而Skype或Hamachi却是要的。注意,你可以使用超级节点/边缘节点来处理多个网络,不仅仅只有一个哦。n2n网络并不意味着它是独立的,它可以在n2n和非n2n网络间路由通信。n2n是一个基于P2P协议的加密的二层专用网。

2023-11-11 16:37:16 139

转载 远程连接 Mysql 失败的解决方法

仔细一看,这里提供的IP是127.0.0.1,结合socket编程的经验,一般要接收任意主机发送的消息时,IP会设置为0.0.0.0,而127.0.0.1(回送地址)是否意味着只能本地访问?今天在虚拟机Ubuntu上折腾了一晚上mysql,然后试着用java连接,搞了很久都没成功,但是同学配好的Debian上却连接成功了,也就是说我的配置有问题。经过这个修改后,前2个字符集就全变成了utf8,支持中文。其他的修改就如同我所说的,绑定IP为0.0.0.0,即接收任意地址的主机的连接,端口绑定3306。

2023-11-10 10:19:52 133

原创 Linux文件管理知识:文本处理

众所周知,所有Linux操作系统都离不开一个核心原则,那就是它是由很多种文件组成的,那么,Linux系统的任何操作就离不开文本文件的处理。所以,它有很多命令工具用来处理文本的。创建测试文件test1.txt,输入cat命令指定了用于重定向输出的文件test1.txt,随后输入文本内容“ The。sort 命令程序针对指定的文本内容或命令行中指定的一个或多个内容进行排序,并将排序结果标准输出显示出来。需要注意的是测试文件test1.txt文本内容的开头和末尾分别使用了一个tab 字符以及一些空格。

2023-11-09 10:13:08 105

转载 在Linux下使用rsync的6个实例

Rsync同样是一个在类Unix和Window系统上通过网络在系统间同步文件夹和文件的网络协议。你可以看到,在同步文件到另一个系统时提示你输入密码。在做远程同步时,你需要指定远程系统的用户名和IP或者主机名。使用了-z来启用压缩,-v是可视化,-r是递归。上面在本地的/home/aloft/和/backuphomedir之间同步。上面我们使用了-a选项,它保留了所有人和所属组、时间戳、软链接、权限,并以递归模式运行。Rsync必须在远程和本地系统上都安装。低带宽:rsync可以在两端压缩和解压数据块。

2023-11-09 10:11:30 55

转载 React前后端如何同构,防止重复渲染

react 初始化组件后会执行组件内所有 render () 方法,然后生成虚拟DOM的树形结构,然后在适当的时候将虚拟dom写到浏览器的真实dom中。当组件状态发生变更时( setState() 生命周期函数被调用)或者 父组件渲染时(父组件的 render() 方法被调用),当前组件的 render() 方法都会被执行,都有可能会导致虚拟dom变更,但是这些变更和首屏渲染没任何关系了。同构渲染的内容就这么多,原理其实蛮简单的,无非就是保证DOM一致。切记是虚拟 dom ,而不是浏览器的dom。

2023-11-08 10:24:24 86

转载 如何在 Linux 中配置使用 SSD (固态驱动器)

由于在我使用的 Linux 发行版上 SSD 的 trim 不是自动的,所以必须去调度该操作,否则 SSD 的性能会随着时间的推移而降低。Debian wiki 提供了 SSD 使用的一些基本注意事项:使用 Linux 3.2 或更高版本内核,使用 SSD 的最新固件,使用 EXT4 文件系统,并且“在正常工作负载下有足够的 DRAM 用来操作而不用使用交换空间“。本质上允许你的操作系统告诉驱动器哪些区域的数据不再使用,以便擦除它们,加快驱动器将来的写入,可以 SSD 的用户提供更佳的体验。

2023-11-07 14:23:25 375

转载 让你的 Linux 服务器安全的两个建议

你可以做的另一件事是修改 SSH 的标准端口,我们许多人都这么做。这可以防止少量的暴力攻击,但是,一般来说,不使用密码认证,你会更安全。在这个系列的博文中,我们将介绍五种将黑客拒之门外的最简单的方法,并知道他们是否已经侵入。我最喜欢做的就是入侵一台主机,并找到主目录与私钥。在最近的 Linux 基金会网络研讨会中,我分享了黑客用来侵入的战术、工具和方法。如果你有口令短语,哪怕只是一个密码,它不用是你的密钥环的长密码,但是它会使我的行为更加、更加困难。在本系列中,我们将介绍五种将黑客拒之门外的最简单的方法。

2023-11-07 14:22:27 36

转载 LibreOffice Calc 让你的支出不再成为负担

高亮显示“金额”列底部的单元格,然后单击 “Formula” 工具栏上的 “Sum” 按钮。花时间,翻遍你的记录,记下所有的事情,无论它多么渺小。完成之后,将你的费用分组到最有意义的标题下。使用电子表格跟踪你的花费本身不会坚实你的财务基础,但它可以帮助你控制每个月的花费。你把你的费用归类是有原因的:这些组将成为电子表格上的块。不要手动输入要添加的单元格的名称,请按住键盘上的 Ctrl。单击金额列中的第一个单元格,然后将光标拖动到列中的最后一个单元格。在“花费”列下的单元格中输入该组内花费的名称。

2023-11-06 10:08:42 281

转载 chcon命令详解

chcon [选项]... [-u 用户] [-r 角色] [-l 范围] [-t 类型] 文件...-h, --no-dereference:影响符号连接而非引用的文件。-v, --verbose:为处理的所有文件显示诊断信息。-t, --type=类型:设置指定类型的目标安全环境。-l, --range=范围:设置指定范围的目标安全环境。-u, --user=用户:设置指定用户的目标安全环境。-r, --role=角色:设置指定角色的目标安全环境。--help:显示此帮助信息并退出。

2023-11-05 23:23:49 249

转载 程序员必备:项目时间估算技能

也许你会意识到,可能需要把一个正在使用的库升级到新版本,这可能会增加一天的时间。“钱花的值不值”是项目中的重要指标,没有真正的估算,也就无法确定钱花的值不值。即使你正在做的功能是世界上最棒的,如果花时间做一个全面的估计,你可能会意识到这将需要花费很长时间才能完成。假设你正在做一个项目,这将使网站的速度提升50%,但在相同的时间内,可以完成两个项目,每个项目将使网站快40%。如果在发布前一个月让经理知道你正在使用的库中存在新的安全漏洞,不得不从头开始,他们会有时间相应的通知公关,财务或用户,需要推迟发布。

2023-11-05 23:22:14 75

转载 Xfce大行其道的七个因素

在过去,它还有几个特别的地方,比如添加图标的方法,不过总的来说,看上去马上让人觉得很熟悉,许多青睐已停止的GNOME 2更是觉得如此。Xfce中仅次于Thunar的最受欢迎的功能特性就是默认的底部面板,它用作常用应用程序的启动器。Xfce本身没有发生任何变化,而是用户寻找另外的替代技术,这让他们以前所未有的程度喜欢上了Xfce。比如说,项目官方网页描述,Xfce的目的就是“运行速度快,少占用系统资源,同时仍做到外观迷人、易于使用。结果就是,减少了要学习的东西,而且常常减少了要安装的东西。

2023-11-04 23:57:46 222

转载 技术人必备技能:解决问题方法论——troubleshooting

所以从 troubleshooting 的角度,在做故障定位的时候,可以尝试把一个非常复杂,功能和组件非常多的系统,精简到最基本的系统,测试没问题后,再一件一件把其他的系统组件加进来,这样就可以事半功倍的把这个问题找到并解决掉。但是在一些自研系统的运维过程中,这些系统往往文档和说明并不是特别完善,所以先决条件需要根据系统的异常或者问题去做一些排查,另外也需要跟研发人员,或者是设计人员做一些深入的沟通,找到系统的一些先决条件,然后作为一个排查的线索去进行排查。这个问题有非常大的可能性是电源没插,或者停电了。

2023-11-04 23:55:55 640

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除