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

最新文章

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

IT 移动开发/ 2010-11-01 19:57:26 / 累计浏览 19,539

android 开发入门

作者54chen记录了自己从零开始学习Android开发的全过程,重点分享了在Ubuntu系统下搭建开发环境并运行第一个“Hello World”程序的具体步骤。文章预设读者具备Java基础,跳过了语言基础,直奔主题。 核心内容分为两部分:一是环境搭建。作者详细说明了如何在Ubuntu 10.04上配置Eclipse、安装Android SDK和ADT插件,并配置了路径。特别提到了使用OpenJDK可能遇到的字体问题,以及SDK平台下载耗时较长等实际体验。二是编写并运行第一个程序。从创建项目、修改代码以动态显示“你好,世界”,到创建和使用Android虚拟设备(AVD),作者给出了清晰的代码示例和操作路径,并坦言虚拟机启动过程缓慢,需要耐心等待。 这是一份非常扎实的入门手记,对环境配置的每一步都描述得清晰具体,适合已有Java经验、想转向Android开发的开发者作为实操参考。

本机暂存
IT 数据库/ 2010-11-01 19:56:17 / 累计浏览 14,422

Oracle MTS模式下 进程地址与会话信息

这篇讲的是Oracle数据库在MTS(多线程服务器)模式下一个容易忽略的监控现象。作者从客户现场的实际问题出发:在操作系统层面,明明找不到对应的数据库连接进程,但在数据库内部,会话信息却清晰可见。这种“OS无踪,DB有迹”的反差,正是理解MTS架构的关键。 MTS模式改变了传统的“一个会话一个专用进程”模式。它通过调度器(Dispatcher)将大量用户会话复用到少量的共享服务进程上,这极大提升了高并发场景下的资源利用效率。因此,当检查OS时,你看到的是共享进程的进程ID(PID),而不是每个独立会话的PID。而数据库内部的会话视图(如V$SESSION)依然忠实记录着每一个逻辑连接。 作者通过这个案例,揭示了在MTS模式下进行性能监控或问题排查时,必须调整传统的思路。单纯依赖操作系统工具查看网络连接或进程树可能无法定位真实的会话活动,需要结合数据库内部的动态性能视图进行交叉比对。这种架构选择带来了效率,也要求管理员掌握更深入的视图知识来洞悉数据库的真实运行状态。

本机暂存
IT 设计/ 2010-10-31 23:44:57 / 累计浏览 16,840

【社会化设计】自我(self)部分――欢迎区(welcome area)

这篇讲的是如何在社会化产品设计中,有策略地规划用户的“自我”展示区域,特别是那个常被忽视的“欢迎区”。 作者从用户初次进入一个需要社交互动的空间(比如新加入一个兴趣小组或项目协作平台)时的心理状态出发。文章剖析了“欢迎区”并非简单的功能引导,而是一个精心设计的“自我”呈现窗口。它探讨了在这个区域里,是优先展示用户的身份标签、过往成就,还是当前状态与加入意图,并分析了不同设计选择如何影响用户的归属感和互动意愿。文章核心在于拆解了“自我”信息分层展示的逻辑,并指出一个友好的欢迎区,实质上是在帮用户完成从“访客”到“参与者”的心理身份转变,从而为后续的社交互动铺平道路。

本机暂存
IT 设计/ 2010-10-31 23:44:21 / 累计浏览 3,688

【社会化设计】怎样让用户回访(Reengagement)?

这篇文章讲的是,当产品增长放缓后,如何通过“社会化设计”来重新唤醒沉默用户,提升留存与回访。作者从一个核心痛点出发:依赖单次下载和新用户获取的成本越来越高,而老用户流失却悄无声息。 文章并未停留在“增加社交按钮”这类表面建议,而是深入拆解了“社会化”的本质——即利用用户之间已有的或潜在的关系纽带。它探讨了如何将产品本身设计为一个社交连接点,让用户因为“他也在”、“为了和TA互动”而回来。文中可能涉及的具体策略包括:设计轻量级的社交反馈循环(如点赞、评论的即时通知)、创建基于共同兴趣或目标的用户小组、以及设计需要协作才能完成的任务等。 其核心观点是,有效的回访设计不是单向推送通知,而是营造一个让用户感觉“被需要”和“有归属”的社交环境。文章强调,这些设计需要与产品核心价值自然融合,避免生硬的社交绑架。对于正在面临用户活跃度下滑的产品经理和设计师来说,文中关于利用社交图谱增强粘性的具体思路,提供了可落地的参考方向。

本机暂存
IT 开发者/ 2010-10-31 23:34:29 / 累计浏览 17,265

招聘技巧一二

这篇讲的是,一次管理培训中的招聘主题分享,如何让作者从“昏昏欲睡”的常规培训中彻底清醒过来。作者坦言,参加过不少管理培训,但多数是“绝对正确的废话”,难以解决实际管理中那些源于性格和复杂情境的难题。 然而,这次关于招聘的培训却截然不同。它揭示了一个常见误区:看似人人都能做的“招人”工作,实则蕴含许多未被广泛了解的门道。文章的核心观点是,招聘技巧并非显而易见的常识,它需要系统性的认知和方法。 作者从这次“醍醐灌顶”的体验出发,拆解了招聘环节中那些容易被忽视的逻辑与细节。文章没有停留在理论层面,而是提供了具体的判断框架和可操作的视角,帮助读者跳出“凭感觉招人”的陷阱,理解如何通过结构化的方式评估与吸引人才。对于管理者或即将参与面试的技术人员来说,这些来自实践的洞察,远比抽象的管理理论更具即时的参考价值。

本机暂存
IT 设计/ 2010-10-31 23:34:07 / 累计浏览 17,061

流程管理与用户研究

这篇讲的是,许多用户研究员面临的共同困境:调研报告写完就“入库”,结论难以真正影响产品决策。作者从实际经验出发,提出了一套让研究产出深度“嵌入”产品开发流程的具体方法论。 核心在于三点:首先,不是单次交付报告,而是要与团队共同定义一套可持续的“研究语言”和指标,让结论能被持续追踪和讨论。其次,将研究活动关键节点(如洞察发现、方案评审)主动“钩”入产品流程的固定环节,比如需求评审会或版本复盘会,成为必选项而非可选项。最后,提供的不只是原始数据,而是可直接辅助决策的“工具”,例如基于用户行为的流程优化清单或原型测试 checklist。 作者强调,用户研究员的价值不在于独立产出报告,而在于成为流程中的“连接器”和“赋能者”,通过方法论将用户之声制度化,从而持续驱动产品向更好的用户体验演进。

本机暂存
IT 前端/ 2010-10-31 23:33:11 / 累计浏览 8,226

用javascript来摧毁你所访问的网站

这篇讲的是,JavaScript 这本用于构建网页的“无害”脚本语言,如何能在客户端被武器化,对网站自身发起攻击。作者没有泛泛而谈,而是具体展示了多种攻击向量:比如,诱导用户浏览器执行恶意代码,来对第三方或目标网站发起分布式拒绝服务攻击(DDoS);利用精心构造的脚本,从同源页面中窃取用户凭证或敏感数据;甚至通过注入恶意脚本,破坏页面的完整性和功能,实现界面劫持。 文章的核心观点在于揭示了一个常被忽视的盲区:传统防御侧重于服务端和网络层,而客户端JavaScript环境却成了防御薄弱的新攻击面。其巧妙之处在于,这些攻击往往利用了合法的浏览器特性和用户信任,使得检测和拦截变得更加困难。 对于开发者和安全工程师而言,这是一份重要的警示。它提醒我们,不能只关注后端安全,必须对前端代码进行严格的审计和限制,警惕第三方脚本的风险,并考虑实施如内容安全策略(CSP)等机制来缓解此类攻击。

本机暂存
IT 前端/ 2010-10-31 23:31:44 / 累计浏览 4,443

a.x = a = { }, 深入理解赋值表达式

这篇文章从一个看似简单却暗藏玄机的JavaScript表达式 `a.x = a = { }` 出发,深入剖析了赋值运算符的执行机制与对象引用的核心逻辑。作者没有停留在表面语法,而是逐步拆解了该表达式从右到左的运算顺序、属性访问(`a.x`)与赋值操作的先后关系,以及由此导致的变量引用变化和最终对象结构的差异。 核心在于理解,虽然最终 `a` 和 `a.x` 都指向新创建的空对象 `{}`,但中间过程涉及旧对象 `a` 的属性被访问、然后整个引用被重新绑定到新对象这一系列动作。文章对比了直接连等赋值 `a = {}` 与这种复合表达式的区别,清晰揭示了后者可能引发的意外副作用,尤其是在旧对象 `a` 上下文仍然被其他代码依赖时。 这种对基础语言特性的深度剖析,不仅有助于理解看似晦涩的代码,更能从根本上培养开发者对JavaScript中引用传递和表达式求值顺序的敏感度,避免在复杂业务逻辑中踩坑。

本机暂存
IT 设计/ 2010-10-31 23:30:46 / 累计浏览 3,629

【社会化设计】用户身份(Identity)概述

这篇讲的是社会化网站设计中一个常被忽略却至关重要的基石:用户身份。 文章开门见山,指出用户身份及其表达是构建社交化网络的核心。它不仅仅是一个简单的用户资料页,而是用户在数字世界中的“自我”载体。作者从这个“身份”出发,清晰地阐述了其根本性地位——它是用户贡献内容、建立社交关系以及形成社区声誉的**所有后续功能得以存在的基础**。没有一个清晰可识别、可管理的身份,互动和评价体系便无从谈起。 简而言之,这篇文章帮助产品设计者理解,用户身份是那个让用户从匿名访客变为社区参与者的“转换开关”,是社交功能得以启动的初始动力源。

本机暂存
IT 设计/ 2010-10-31 23:23:18 / 累计浏览 2,949

Persona:Web人物角色介绍

这篇讲的是Web产品设计中的一个重要概念——用户画像(Persona)。作者从实际的产品设计流程出发,指出单纯依靠泛化的“目标用户”描述往往会导致功能设计偏离真实需求。PPT详细拆解了Persona的构建过程,包括如何通过定性访谈与定量数据收集用户信息,如何提炼出具有代表性的角色原型,并赋予其姓名、职业、目标、痛点等具体特征。 文章特别强调了Persona在团队协作中的价值:它能将抽象的用户群体具象化,让设计师、开发者和产品经理在讨论时拥有共同的语言和参照系。例如,当团队争论某个功能优先级时,可以回到“核心用户小张最关心什么”这一具体场景。PPT中展示的示例模板也直观地呈现了Persona的典型结构和应用场景。 对于需要提升产品用户同理心的团队来说,这份材料提供了一个可落地的方法论。它将用户研究从冰冷的数据报告,转变为团队都能理解和共鸣的鲜活角色,帮助设计决策更贴近真实世界。

本机暂存
IT AI/ 2010-10-31 23:22:30 / 累计浏览 16,109

读书笔记-壹百度:百度十年千倍的29条法则

这篇文章梳理了《壹百度:百度十年千倍的29条法则》一书的核心内容。作者从百度这家技术公司近十年的高速发展出发,提炼出了29条被内部实践验证的管理与创业法则。 这些法则并非空泛的理论,而是源自百度实际业务场景的总结,涵盖了从技术研发、产品设计到公司文化与人才观的多个维度。其中,“技术驱动”、“简单可依赖”和“对用户体验的极致追求”是反复出现的关键词,体现了百度作为一家技术公司的底色。书中也坦诚讨论了发展过程中遇到的挑战与取舍,让这些法则更具真实感。 对于技术从业者和创业者而言,这不仅是理解一家中国顶尖互联网企业成长脉络的参考,更是一份可操作的思维框架。它回答了在快速变化的市场中,如何通过坚持核心原则、保持迭代速度来构建可持续的竞争力。

本机暂存
IT 后端/ 2010-10-31 23:20:35 / 累计浏览 12,269

Twitter/微博客的学习摘要

这篇讲的是微博客(Microblogging)这个技术概念的“前世今生”与核心价值。作者从Twitter的崛起出发,剖析了微博客为何能从一种简单的状态更新服务,迅速演变为影响全球信息传播的平台。 文章重点梳理了微博客的几个关键技术与社会特征:首先是内容形态的极简化(如140字限制),这倒逼出高效的碎片化信息创作与消费模式;其次是其强大的实时性与开放API,催生了第三方应用生态,让信息可以像水一样在各种客户端、网站之间自由流动与重组。文中可能还对比了国内微博客平台(如微博)在功能和运营上的本地化创新。 最后,作者回溯了这一形式如何重塑了新闻发布、社交互动乃至商业营销的规则,并指出其核心启示:一个成功的技术产品,其影响力往往不在于技术的复杂性,而在于它是否精准地捕捉并放大了人性中对即时连接与表达的根本需求。

本机暂存
IT 安全/ 2010-10-31 22:24:01 / 累计浏览 3,013

Flash在某些多标签浏览器中的“伪沙箱”问题

这篇讲的是 Flash 在某些支持多标签页的浏览器中一个容易被忽视的安全陷阱。作者从一个实际场景出发:当用户同时打开多个包含 Flash 应用的网页标签时,不同来源的 Flash 实例可能意外地共享了同一个本地存储沙箱。 文章揭示了这种“伪沙箱”的根源——浏览器对多标签页的进程或存储隔离策略与 Flash Player 的安全模型产生了冲突。这可能导致一个恶意网站编写的 Flash 应用,能够跨标签读取或篡改另一个正常网站应用写入的本地共享对象(Local Shared Object),从而造成用户数据泄露或应用状态被破坏。文章详细分析了问题的触发条件,并给出了检测和规避此类风险的实践建议,提醒开发者需要在多标签环境下重新审视 Flash 应用的安全边界。

本机暂存
IT 后端/ 2010-10-31 20:35:14 / 累计浏览 2,442

基于PHP的pcntl扩展的Mpass介绍

这篇讲的是如何让原本只负责业务逻辑的PHP,也能“挑起大梁”来提供Socket服务。作者从实际业务场景出发,面对PHP传统上不擅长做服务端,但代码资产又全是PHP的两难困境,引出了基于PHP pcntl扩展的Mpass解决方案。 核心思路是利用pcntl的多进程能力来管理Socket连接与处理。文章具体介绍了Mpass如何通过主进程监听端口、派发Worker子进程处理客户端请求的架构,从而绕过PHP单线程的限制。这种设计在保持原有PHP业务代码不变的前提下,为其赋予了高性能服务端的能力,特别适合需要快速整合历史逻辑的服务化场景。对于遇到类似技术栈转型难题的开发者,这提供了一个直接可用的参考路径。

本机暂存
IT DevOps/ 2010-10-31 20:28:31 / 累计浏览 18,235

WEB系统需要关注的一些点

作者从Velocity 2010 Highlights和《Scalability, Availability & Stability Patterns》这两个经典技术资料出发,梳理了构建稳健Web系统时需要兼顾的多个层面。文章指出,早期的优化重心常放在前端性能,如浏览器渲染、网络请求合并与压缩,这些是Velocity大会长期关注的领域。但随着系统规模增长,单纯的前端优化会遇到天花板。 文章的转折在于引入了架构层面的思考。它提炼了后一份资料中的核心模式,比如通过负载均衡、缓存策略和异步处理来提升可扩展性,以及利用冗余、降级与限流来保障高可用性。作者将这两部分联系起来,揭示了一个常见误区:许多团队在系统出现性能瓶颈或稳定性问题时,才回头去补架构上的课。 这篇文章的价值在于,它提供了一张从具体优化点到宏观架构模式的导航图。它提醒读者,Web系统的健康既需要细致的“调参”功夫,更离不开前瞻性的架构设计。开发者可以借此审视自己的系统,在关注具体技术点的同时,不忘检查整体结构是否为未来的增长留足了空间。

本机暂存
IT 移动开发/ 2010-10-31 20:27:52 / 累计浏览 4,636

IPhone上的邮件推送

这篇讲的是作者在iPhone 4上意外发现的一个实用功能——通过Exchange协议同步公司邮件并实现推送通知。作者坦言,由于自己没有及时研究,直到某个下午才偶然摸索出这个配置方法,而这个功能对于需要随时处理工作邮件的人来说,实际价值非常大。 文章的核心细节在于操作路径:进入iPhone的邮件账户设置,选择添加Exchange账户,填入公司提供的服务器地址、域、用户名和密码,就能将企业邮箱完整同步到手机。一旦设置成功,新邮件会像短信一样直接推送到设备上,无需手动刷新,显著提升了响应效率。 作者的这个小发现其实点出了一个常见问题:很多用户并不清楚智能手机与企业邮件系统集成的便捷性。通过分享这个简单的配置过程,他无意间提供了一份轻量级的指南,帮助其他用户避免同样的“信息滞后”。对于习惯用手机办公的读者,这相当于解锁了一个能节省碎片时间的高效工具。

本机暂存
IT 后端/ 2010-10-31 20:27:05 / 累计浏览 5,414

学习Grep,Sed中的正则

这篇文章从那个关于学习正则表达式的经典段子切入,带出了一个很实际的问题:如何真正掌握和运用这项强大的文本处理技术。作者没有单独讲语法,而是将正则表达式的学习与Grep、Sed这两个经典的命令行工具紧密结合。 它详细拆解了如何用Grep进行快速的模式搜索与匹配,以及如何用Sed执行更复杂的查找与替换操作。文章的核心在于对比和辨析:正则表达式在不同工具中的语法差异、元字符的微妙不同,以及各自最适合的实战场景。比如,是用Grep的 `-P` 参数启用Perl兼容的正则,还是用Sed的 `-E` 选项,作者都给出了清晰的指引和实例。 文章不仅列出了常用语法,更通过实际案例(如日志分析、配置文件修改)来演示从简单匹配到复杂替换的完整流程,帮助读者避开常见的陷阱。这更像是一篇面向实战的指南,告诉你在具体的运维或开发任务中,该如何选择工具、组合使用,从而真正提升工作效率。

本机暂存
IT 设计/ 2010-10-31 20:21:51 / 累计浏览 2,956

Icon设计几个关键点

这篇讲的是Web端产品中图标设计的实践心得。作者以自己在阿里从事会员注册流程、搜索列表等快速应用型页面设计的经验为切入点,对比了这类设计与终端GUI设计的核心差异:Web端更强调信息传递的效率和流程的顺畅,要求界面简洁、导向清晰,让用户能快速完成目标;而终端界面则会投入更多精力在图形本身的视觉细节打磨上。 不过作者也指出,无论哪种形式,设计的本质都是“为用户而设计”。关键在于让产品整体风格契合用户的心理预期,并确保信息结构符合他们的使用习惯。这种从具体场景出发,回归设计本源的思考,对所有从事界面设计的同学都有直接的参考价值。

本机暂存
IT 移动开发/ 2010-10-31 20:20:32 / 累计浏览 3,720

移动互联网时代谁主沉浮

这篇讲的是移动互联网时代下,社交网络服务(SNS)可能迎来的转机与竞争格局。作者从之前“SNS死在中国”的观点出发,回顾了SNS在传统互联网末期用户流失的现象,同时指出随着智能手机的普及和移动网络技术的升级,SNS或许能抓住新的“契机”重获活力。文章深入探讨了移动互联网带来的技术变革,例如基于位置的社交、实时消息推送和碎片化交互,如何重塑用户的社交习惯,并分析了这些变化对SNS平台的影响。 核心观点聚焦于谁将成为移动互联网时代的“主角”。文章没有局限于简单的判断,而是对比了国内外市场的案例,指出SNS在移动端的成功依赖于对用户隐私保护、个性化推荐算法和商业模式创新的平衡。通过梳理行业趋势,它揭示了新兴应用如短视频和即时通讯工具对传统SNS的冲击,同时强调老牌平台若能融合移动端特性,仍有可能实现逆袭。这篇文章为读者提供了对技术迭代下产业动态

本机暂存
IT 后端/ 2010-10-31 20:16:18 / 累计浏览 2,935

信息时代的双峰

这篇文章的核心观点是,互联网的演进并非平滑的线性发展,而是呈现出“双峰”结构。作者从自身认知的转变出发,描绘了一幅清晰的脉络图:第一代中心是聚合内容的门户网站,第二代是定位信息的搜索引擎。这两次中心更迭之间,都伴随了行业性的泡沫破灭。 真正的跃迁发生在第二座“高峰”——社交网络崛起之后。作者敏锐地指出,如果说搜索解决了“信息在哪里”的问题,那么社交网络则试图回答一个更根本的难题:“人在哪里”。这标志着互联网的核心价值,从高效链接信息,转向了对人际关系与网络的建模。 文章并未止步于历史梳理,而是抛出了一个更具前瞻性的追问:当前社交网络作为中心,其稳定性是否也开始动摇?下一次由技术或范式驱动的泡沫与破灭,是否会孕育出解决“人的定位”问题的下一代中心?这种将历史规律与未来趋势结合的洞察,为我们理解技术浪潮的周期性提供了独特的分析框架。

本机暂存