IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

最新文章

采集自各技术站点的近期文章。

IT DevOps/ 2009-10-12 17:59:21 / 累计浏览 3,458

AIX系统里查看HBA卡的WWPN

这篇讲的是在AIX操作系统中识别HBA卡WWPN的一个直接方法。HBA卡是服务器连接存储网络的关键部件,而WWPN(全球端口名称)是其唯一标识,在配置存储分区或多路径时至关重要。文章指出了一个关键对应关系:在系统查询到的HBA卡属性里,“Network Address”字段实际上就是我们要找的WWPN。这个细节容易让运维人员困惑,因为名称并不直观,一旦清楚这个映射关系,就能快速定位所需信息。作者从实际操作出发,省略了冗长的背景,直接切入最核心的识别技巧,为在AIX环境下进行存储网络配置和故障排查的工程师提供了一个清晰、可立刻上手的指引。

本机暂存
IT 安全/ 2009-10-12 17:54:47 / 累计浏览 2,685

MSN 8.5去除广告栏和共享文件夹

这篇文章解决了一个烦人但具体的技术问题:MSN升级到8.5.1302.1018后,用户发现无法像以前那样通过设置关闭右下角的广告栏,而这个广告栏以Flash动画形式呈现,鼠标悬停还会放大,体验非常糟糕。 作者直面这个由新版本引入的“坑”,指出根本原因在于新版客户端移除了广告的关闭选项。为了解决这个问题,他采取了动手修改软件资源文件的硬核方案:使用ResHacker工具,备份并直接编辑MSN安装目录下的msgsres.dll文件。 整个过程并非一蹴而就,作者经历了“多次不断的测试和重启”,才最终摸索出可行的修改路径。文章的价值不仅在于给出了一个可能的操作入口,更在于展示了面对软件强制推送的广告时,一个技术用户如何通过逆向分析与修改资源文件的经典思路,来夺回对自身软件环境的控制权。最终成功移除了这个不请自来的“牛皮癣”。

本机暂存
IT 安全/ 2009-10-12 17:53:06 / 累计浏览 3,877

SSL窃听攻击实操

这篇讲的是作者如何将SSL窃听攻击从理论概念转化为一次完整的实操演示。文章直接切入一个典型的中间人攻击场景,作者并非纸上谈兵,而是带着明确的“恶作剧”目的,动手还原了一次真实的攻击流程。 核心内容在于实操过程:作者需要先搭建一个模拟环境,利用工具(如OpenSSL)生成伪造的SSL证书,并配合ARP欺骗等手段,诱使目标流量经过自己的攻击主机。随后,通过解密捕获的HTTPS流量,成功窃取了原本加密的通信数据。文章的重点不在于攻击原理的冗长铺陈,而在于一步步展示如何“用出来”,比如证书如何生成、流量如何劫持、解密结果如何呈现。 从行文能感受到,作者意在打破SSL“天然安全”的迷思。攻击演示的成功,恰恰说明了在部署不当或终端不受控的情况下,加密通道本身可能并不可靠。这对运维人员和开发者是一个提醒:需要从更体系的层面,如实施证书锁定、监控异常证书或加强端点防护,来构建真正的安全。 整篇文章读起来像一个简洁的实验报告,以攻击者视角逐步推进,最后得出攻击可行的结论。它提供的不是防御方案,而是一次生动的威胁感知训练。

本机暂存
IT DevOps/ 2009-10-12 17:43:03 / 累计浏览 1,732

jwhois无法查询dot cc域名whois信息的解决办法

这篇讲的是在Linux环境下使用内置whois工具查询特定域名时遇到的一个典型“坑”。 作者从实际场景出发,指出用jwhois这个经典客户端去查询以“.cc”结尾的域名时,会返回错误或无法获取信息,这对于运维或网络管理人员来说是个恼人的障碍。文章深入分析了其根本原因:.cc域名的注册局服务器信息在jwhois默认的查询配置中并未被正确收录或映射,导致查询请求被发送到了错误的服务器地址。 解决办法并不复杂但很关键:通过编辑jwhois的配置文件(通常是`/etc/jwhois.conf`),手动添加指向正确.cc域名注册局whois服务器的查询规则。文章清晰地展示了具体的配置项格式与添加方法。这个案例不仅解决了当下问题,也揭示了类似工具在应对新顶级域或非主流域名时可能存在的通用配置局限,提醒读者在遇到查询失败时,可以检查并自定义客户端的服务器映射表。

本机暂存
IT 开发者/ 2009-10-12 10:38:25 / 累计浏览 3,089

我的大学

这篇讲的是2001年夏天,作者在高考后填报志愿时的一段清醒思考。当大多数同学还在为分数焦虑时,他已经基于对自己成绩、家庭经济条件以及湖北地区报考现实的冷静分析,做出了一个极其务实的选择。 文章没有高谈阔论,而是呈现了一个普通学生如何在资源有限的约束下进行决策:清华北大希望渺茫,复读无路,差的大学读不起,最后把目标精准地锁定在本地实力强校华中科技大学。这个过程展现的是一种珍贵的“清醒”——对自身定位与外部环境的诚实评估,以及在此基础上采取果断行动的能力。 对于技术人而言,这篇文章的启发或许超越了志愿填报本身。它像一面镜子,映照出在职业道路或技术选型中,我们也常面临类似的“有限游戏”。与其不切实际地追逐所有热门概念或大厂光环,不如像作者一样,先看清自己的“家庭条件”(技能基础、成长背景)与“地域限制”(行业需求、地域资源),找到那个最匹配且能让自己稳步前行的“华中科大”。这种清醒的自我认知和务实的选择策略,在技术成长的长跑中同样至关重要。

本机暂存
IT 开发者/ 2009-10-12 10:28:53 / 累计浏览 2,758

入职两年记

这篇讲的是作者回顾入职现公司两年的技术成长历程。文章没有聚焦某个具体技术问题,而是从个人视角出发,梳理了这段时间内的关键转变——从应对日常开发任务的“完成”心态,到主动思考系统设计合理性与长期维护成本的“构建”思维。 作者分享了两个具体场景的对比:早期接到需求时,倾向于用最直接的方式实现功能;后来在参与一个需要长期迭代的模块后,开始主动引入单元测试、设计更松耦合的接口,并在代码评审中与同事深入讨论方案取舍。文中提到,这种转变并非一蹴而就,而是通过几次线上排查和同事的耐心指导逐渐形成的。 文章结尾没有给出空洞的总结,而是将这种“从实现到构建”的视角转换,归因于在稳定团队中接触到的代码规范与协作文化。对于初入职场或面临类似转型的读者,这篇实录提供了一个可供参考的成长切面:技术能力的提升往往始于对代码“可维护性”的自觉追求。

本机暂存
IT 开发者/ 2009-10-12 10:23:25 / 累计浏览 1,900

学做程序经理

这篇文章讲的是技术人如何顺利转向管理岗位,核心是解决“写代码的人如何带好项目和团队”这个普遍困惑。作者从自身经历出发,指出程序经理并非纯粹的“管理者”,而更像一个“双语者”:既要保持对技术的敏锐判断,又能运用管理手段推动事情落地。 文章拆解了程序经理日常面对的几大挑战:如何在不深度参与编码的情况下做出准确的技术决策?如何平衡产品、研发、测试多方诉求,把资源用在刀刃上?以及如何向上管理,将团队的技术投入转化为可量化的业务价值。其中,作者提到一个很实际的方法论——建立“技术债看板”,将代码质量、架构风险等隐性问题可视化,让它成为与产品经理对话的共同语言,这个例子生动体现了技术思维与管理思维的结合。 对于正在纠结是否要走管理路线,或者刚刚接手技术团队的工程师来说,这篇内容没有空谈领导力,而是给出了从思维模式到具体工具的渐进式建议。它指出,好的程序经理不是技术最强的人,而是那个能让整个团队技术效能最大化的人。

本机暂存
IT 开发者/ 2009-10-12 10:23:24 / 累计浏览 2,419

学做程序经理

这篇文章来自一位从程序员转型的过来人。作者回忆自己最初对“程序经理”这个角色的误解——以为它只是“写代码的人的升级版”,核心还是技术实现。但在实践中他发现,这个角色的真正价值在于从全局视角守护产品的健康度。 作者以自己曾负责的一个项目为例。当时他陷入误区,过度关注技术优雅度,而忽略了团队成员的实际开发效率和模块间的协作摩擦。转折点在于他意识到,程序经理的核心产出不是个人代码,而是团队的“高效产出机制”。为此,他将工作重心转向了代码规范制定、研发流程优化以及跨团队沟通协调。例如,通过引入更轻量的代码评审流程,他不仅减少了后期集成问题的发生率,更让团队成员在互助中共同成长。 这篇文章最戳心的地方,是作者将程序经理比作“团队的守护者”。个人成就感不再源于解决了一个多难的技术问题,而是看着团队在更清晰的路径上,整体交付质量和速度都获得了可感知的提升。对于那些在“写代码”与“管事”之间犹豫的技术人,这篇分享提供了一个非常务实且充满细节的视角。

本机暂存
IT 后端/ 2009-10-12 10:21:07 / 累计浏览 1,816

《轻公司》之:价值网络的编织者

这篇讲的是商业模式的演进方向——从传统的“价值链”到正在兴起的“价值网络”。作者引用了IBM高级副总裁琳达·桑福德在《开放性成长》一书中的核心观点,指出商业逻辑正在发生根本性转变。 过去,价值主要在线性链条中单向流动,比如从设计、生产到销售。而价值网络则将企业置于一个由合作伙伴、客户甚至竞争对手共同构成的动态协作生态中。在这种模式下,价值的创造不再是公司内部按部就班的流程,而是通过跨界连接和资源互补,在网络节点之间多向流动、共同实现。 这意味着企业需要更开放的心态,主动编织和维护自己的协作网络。关键在于能否识别并整合内外部的关键能力,从一个封闭的价值链条管理者,转变为一个开放的价值网络编织者。这对传统企业的组织结构和思维方式都提出了新的挑战。

本机暂存
IT 开发者/ 2009-10-12 10:20:11 / 累计浏览 1,816

IT项目十大灾难

这篇文章梳理了十个IT项目中典型的“灾难现场”,从早期需求模糊、技术选型仓促,到中途管理失控、上线后一地鸡毛。作者没有罗列枯燥的理论,而是通过一个个真实或高度典型的失败案例,拆解了导致项目崩塌的关键节点:比如业务与技术团队目标错位、忽略了非功能性需求、或是沟通链条在压力下断裂。 每一个“灾难”背后,都指向了共通的症结——对复杂性的低估与系统性思维的缺失。这篇文章的价值在于,它像一张清晰的“雷区分布图”,让正在或即将负责项目的IT人,以及参与决策的业务方,能直观地看到哪些环节最容易出问题,以及问题爆发前的细微征兆。对于想从他人教训中吸取经验的团队来说,这份总结提供了一个直接的反思框架。

本机暂存
IT 设计/ 2009-10-12 10:19:36 / 累计浏览 2,159

视觉化思考:4个步骤 3个视觉工具 六六法则

这篇笔记源自丹·罗姆的畅销书《餐巾纸的背面》,它解决了一个普遍的痛点:如何在复杂问题面前清晰思考并高效沟通。作者将书中的核心方法论提炼为可操作的框架,即“4个步骤、3个视觉工具、六六法则”。 文章将这套视觉化思考流程拆解得非常具体。第一步是“看”,即像相机一样收集所有视觉数据;然后是“画”,用最简单的线条和符号画出这些数据的草图;接着是“想”,分析草图背后的模式和关系;最后是“说”,将洞察转化为他人能理解的故事。作者详细介绍了三种随时可用的工具:便利贴用于头脑风暴,索引卡用于排序和梳理逻辑,而白板或任何纸面则是整合全局的舞台。所谓的“六六法则”则提醒我们,日常交流的六句话或六张幻灯片,就足以承载一个完整的视觉叙事。 这篇文章的价值在于,它把一种看似抽象的思维能力,拆解成了任何人都能立即上手的练习。它不说教,而是直接给你一套从“看到”到“讲清楚”的实用工具箱,帮助你在会议、汇报或解决难题时,画出思路,让想法跃然纸上。

本机暂存
IT 设计/ 2009-10-12 10:19:10 / 累计浏览 2,666

针对设计专业人员的一些基本技巧

这篇文章聚焦于Core77推出的“Hack2Work”专题,它为设计专业人员提供了一份超越传统“做设计”的全方位生存与发展指南。内容没有停留在配色或构图,而是深入到了设计师职业生态的肌理之中。 专题将技巧系统地分为客户管理、办公环境、团队协作、工作流程和个人推广五大板块。你能从中找到诸如“如何为办公室挑选一盆好养活的绿植”、“与实习生高效共事的窍门”这类非常具体的生活与工作贴士,也会看到“撰写设计公司博客的注意事项”这类关乎职业形象建设的实用建议。这种分类方式本身,就清晰地勾勒出一个成熟设计从业者需要关注的完整维度。 文章特意挑选并简要介绍了其中部分篇目,旨在展示这个资源库的丰富性与趣味性。其中一些技巧能直接提升工作效率,让工作方式更聪明;另一些则像行业前辈的闲聊,充满了轻松却入木三分的洞察。无论你是寻求具体问题的解决方案,还是想获取灵感、了解行业“潜规则”,这个专题都提供了一个结构化的切入点。

本机暂存
IT 开发者/ 2009-10-12 10:15:00 / 累计浏览 5,958

10个最有帮助的在线协同工具

这篇讲的是在外包和远程协作越来越普遍的今天,如何用对工具来保持团队效率与商业机会。作者从外包从业者、小型开发团队的核心痛点出发——即如何与客户、合作伙伴保持高效、紧密的联结——点明在线协同工具在其中扮演的关键角色。 文章并没有泛泛而谈,而是基于实际经验,分享了10款经过验证的高效协同工具。它不仅罗列了工具名称,更重要的是指出了这些工具分别能解决协同链条上的哪一环问题:比如,有些工具专注于实时沟通与任务分派,确保项目信息同步零延迟;有些则擅长文档与代码的在线共同编辑,让创意和方案在碰撞中快速成型;还有工具能优化项目管理的全流程,让进度、责任一目了然。 这篇文章的价值在于,它为经常面临沟通损耗与管理压力的外包团队和自由开发者,提供了一份具体的“武器库”参考。通过选择合适的工具组合,团队可以有效压缩沟通成本,提升响应速度,从而在激烈的市场竞争中建立起可靠的专业形象。对于正被分散办公困扰的读者来说,这提供了一个清晰的优化路径。

本机暂存
IT 算法/ 2009-10-12 10:13:48 / 累计浏览 2,491

俞敏洪在清华大学的演讲:最“惨”的时候!

这篇讲的是俞敏洪在清华大学的一场演讲,聚焦于他人生和创业中那些“最惨”的时刻。他没有泛泛而谈成功学,而是具体讲述了新东方在发展过程中遭遇的真实困境——从早期资金链几近断裂,到面临外部环境剧变时的艰难转型,每一次几乎都被逼到了墙角。 文章的核心观点在于,俞敏洪将这些“惨”的时刻重新定义为成长的必修课。他坦诚地分享了在绝境中如何保持韧性、寻找一线生机的思考过程,比如在最困难时依然坚持核心业务、果断调整团队结构等具体策略。这些并非简单的励志口号,而是源于血肉经验的方法论。 对读者而言,这篇文章的启发在于它剥离了成功光环后的底色。无论是否从事教育行业,俞敏洪对逆境的心态调整和务实应对,都为面对不确定性的现代职场人提供了一种可参照的思考框架:真正的强大,或许就始于如何与那些“最惨”的时刻共处并穿越它们。

本机暂存
IT 后端/ 2009-10-12 10:13:21 / 累计浏览 2,852

新浪MBO:“一哥”曹国伟如何拯救新浪?

这篇讲的是新浪在外部并购道路受阻后,如何通过一次经典的管理层收购(MBO)迎来命运转折。文章背景是新浪与分众传媒高达16.8亿美元的合并交易因未获商务部批准而宣告失效,这使得新浪再度面临战略与控制权的不确定性。 核心事件是以CEO曹国伟为首的管理团队,动用1.8亿美元收购了新浪10%的股份,一跃成为公司单一最大股东。这标志着曹国伟从“职业经理人”向“股东”的关键身份转变,也从根本上改变了新浪的治理结构。文章探讨的正是在这位“一哥”主导下,新浪如何通过这次内部资本运作稳住阵脚,并寻求新的发展路径。 对于关注中国互联网公司发展史与公司治理的读者而言,这个案例清晰地展现了企业在外部扩张遇阻时,一种通过管理层自我赋能来凝聚方向、稳定军心的经典路径。

本机暂存
IT 后端/ 2009-10-12 10:12:33 / 累计浏览 2,279

2008年SNS行业发展情况盘点

这篇讲的是2008年中国互联网一个显著的“新晋突发增长点”——SNS社交网络站点。作者直接切入核心数据,指出这类站点在用户覆盖率、使用率和使用时长上都实现了长足进步,完成了从概念到大众应用的关键跨越。 文章依托CNZZ对全网流量的宏观数据分析,试图勾勒出SNS在这一年里的爆发轨迹。它不仅关注了用户规模的扩大,更深入到了“使用时间”这个反映粘性和沉浸度的关键指标,这让盘点超越了简单的增长汇报,触及了社交网络开始重塑用户在线习惯的本质。 对于关注互联网演进的读者而言,这篇盘点提供了一个清晰的剖面:2008年正是SNS蓄力并准备席卷一切的前夜。它揭示了用户线上行为如何从信息获取,开始大规模转向关系构建与互动分享,为理解后续移动社交的全面爆发提供了扎实的起点。

本机暂存
IT 数据库/ 2009-10-12 10:11:17 / 累计浏览 2,020

怪异ORA-01502,创建唯一约束却无唯一索引

这篇讲的是一个数据库开发中可能遇到的诡异错误:明明已经创建了唯一约束,系统却抛出ORA-01502错误,提示没有唯一索引。作者从实战角度出发,还原了这个问题的排查过程。核心发现直指Oracle约束与索引的一个隐晦机制——唯一约束并不会总是自动创建唯一索引,尤其当表已存在非唯一索引时,数据库可能会“自作主张”地复用它,最终导致约束无法建立。 文章深入分析了约束定义与底层索引生成规则之间的微妙关系,点出了问题的根源:Oracle在特定条件下,优先复用已有索引的逻辑与开发者对唯一约束的直觉预期产生了冲突。作者不仅说清楚了故障现象和根因,还提供了清晰的解决路径,包括如何正确检查索引状态以及通过显式创建唯一索引来规避此问题。对于常与Oracle打交道的开发者来说,这篇内容揭开了一个容易被忽略的“坑”,有助于在设计表结构时更精准地控制约束与索引。

本机暂存
IT 数据库/ 2009-10-12 10:10:41 / 累计浏览 2,419

使用nid更改数据库名

这篇讲的是一个团队在迁移数据库时遇到的实际问题。他们想简单地更改一个数据库的名称,却发现系统不允许。无论是在图形界面上直接改名,还是用SQL命令,都会失败。排查后发现,这个系统并非直接关联数据库名,而是依赖一个内部标识符 nid。如果直接修改数据库名称而不同步更新系统配置,就会导致服务彻底断连。 作者详细分析了根因:系统设计耦合度高,将业务层配置与底层数据库实例名称强绑定。为了解决这个问题,文章演示了一套“曲线救国”的步骤。首先,需要找到目标数据库在系统中的 nid;接着,在配置文件或管理后台中,将所有指向旧数据库名的引用,同步更新为包含新数据库名和对应 nid 的连接串;最后,在一个维护窗口期执行数据库重命名操作,并立即重启相关服务,从而确保平滑过渡。 这个案例提醒我们,对云环境或特定平台下的数据库操作,不能仅凭通用知识。它揭示了自动化封装层可能隐藏的关键耦合点。在操作前,摸清底层真实机制,准备好同步修改所有关联配置,才是避免服务中断的关键。

本机暂存
IT 数据库/ 2009-10-12 10:10:16 / 累计浏览 2,634

Oracle的sequence

这篇讲的是Oracle数据库里那个常用来生成连续自增数字的对象——Sequence。作者从一个经典问题出发:在分布式系统或高并发场景下,如何可靠地生成全局唯一且有序的ID?Oracle的序列(Sequence)正是为此而生的核心工具之一。 文章详细拆解了序列的创建与使用方式,比如通过`NEXTVAL`获取新值、缓存机制如何提升性能。更重要的是,它将Oracle序列与其他常见方案做了横向对比,例如MySQL的AUTO_INCREMENT、Redis的INCR命令。关键差异一目了然:Oracle序列是数据库原生对象,拥有极高的可靠性和性能,其缓存值能大幅减少I/O;但它的编号是会跳跃的(在回滚或缓存耗尽时),且跨数据库实例需要额外设计。而应用层ID生成方案虽更灵活,却可能引入外部依赖和一致性问题。 作者最后也给出了场景建议:对于需要强顺序性、高吞吐且围绕Oracle架构的应用,序列是最稳妥的选择;若追求绝对连续或全局一致,则可能需要结合时间戳等其他策略。搞清楚这些差异,有助于在架构设计时选择最合适的主键生成策略。

本机暂存
IT 数据库/ 2009-10-12 10:09:51 / 累计浏览 2,023

SGA_MAX_SIZE与SGA_TARGET

这篇技术文章聚焦于Oracle数据库中两个关键但容易混淆的SGA参数:SGA_MAX_SIZE与SGA_TARGET。作者并非简单罗列定义,而是深入剖析了两者在功能、相互关系及配置策略上的核心差异。 文章清晰地指出,SGA_MAX_SIZE定义了SGA内存池可扩展的绝对物理上限,如同一个不可逾越的“硬边界”;而SGA_TARGET则代表数据库期望达到的动态目标值,它允许在SGA_MAX_SIZE划定的范围内自动调整各内存组件的大小。核心冲突点在于,若SGA_TARGET设置值高于SGA_MAX_SIZE,数据库实例将无法启动。 在实践指导层面,作者结合配置示例,对比了自动内存管理(启用SGA_TARGET)与手动内存管理(仅设置SGA_MAX_SIZE及相关子组件参数)两种路径。结论并非一概而论:对于绝大多数现代系统,启用自动管理能简化运维并适应负载变化;但在对特定内存组件(如共享池)有极致稳定要求的高性能场景下,手动固定分配仍不可替代。文章最终建议,选择哪种策略应始于对自身业务负载特征的清晰认知。

本机暂存