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

最新文章

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

IT DevOps/ 2016-05-05 13:04:35 / 累计浏览 932

Mac远程ssh出现LC_CTYPE错误的解决

这篇讲的是用 Mac 终端 SSH 到 Linux 服务器时,总弹出 `-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)` 的烦人提示。很多人第一反应是去服务器端改 locale 配置,但发现改了也没用。 文章点破了关键:问题的根源其实在 Mac 本地。因为 SSH 连接时,Mac 会自作主张地把本地的 `LANG` 和 `LC_*` 环境变量“发送”给远程服务器,覆盖了服务器自己的设置。所以,无论服务器怎么配置,只要 Mac 发了个它不支持的 locale,这边就会报错。 解决方案非常直接:在 Mac 的 `/etc/ssh_config` 配置文件里,找到 `SendEnv LANG LC_*` 这一行,把它注释掉。这样 SSH 连接时就不会再把本地的 locale 变量传过去了,警告自然消失。对于经常跨 Mac 和 Linux 环境工作的开发者来说,这个小技巧能立刻还你一个清静的终端。

本机暂存
IT 后端/ 2016-04-21 13:34:05 / 累计浏览 1,369

APP创业项目后端语言选择

这篇讲的是初创团队在后端语言选择上的务实考量。作者跳出了语言优劣的争论,专注于如何为资源有限的创业项目匹配合适的技术栈。 文章从JAVA、PHP、Python三种主流选择切入,细致分析了它们的实战特点。JAVA生态完善、适合复杂项目,但编译调试流程对小团队可能偏重;PHP作为老牌选择,框架成熟且开发效率高,特别是Phalcon框架在保护源码和提升性能上给出了新思路;Python则凭借其灵活性和在全栈开发上的潜力,通过Django等框架也能胜任后端工作,并且对小型项目尤为友好。 最终,作者给出了清晰的选型建议:如果项目规模较大、需要稳定扩展,PHP(推荐Laravel或Phalcon)是更稳妥的选择;若项目较小、追求快速迭代,Python(配合Django框架)则显得更为轻便灵活。整篇文章没有鼓吹任何一种语言,而是帮助团队根据自身业务规模与团队现状,做出最贴合实际的技术决策。

本机暂存
IT 前端/ 2016-04-21 13:31:32 / 累计浏览 2,398

聊聊前端

这篇文章是作者从前端新人到资深从业者的一路复盘,主要聊聊前端行业的认知、学习路径与职业发展。作者认为前端门槛看似低,但只停留在“切图”层面难以立足。他坦言学习过程漫长,能否学好与个人兴趣、对IT的理解、英语能力和坚持程度密切相关,绝非短期培训就能一蹴而就。 关于前端是否高薪,作者指出这需要技能支撑,并非人人可达。当前市场存在公司期望“全能”与求职者期望“高薪”的错位。他还分享了自己从培训班入门,通过模仿、写插件、研读jQuery源码、尝试整体架构,最终重视用户体验的成长路径,并强调了学习Git、Node.js、数据库等扩展技能的重要性。 整篇文章以过来人的口吻,坦诚分享了技术成长的心得与行业观察,提醒读者摆正心态,扎实积累。

本机暂存
IT DevOps/ 2016-04-21 13:30:33 / 累计浏览 2,654

事无巨细 Hadoop2.6.4 环境搭建步骤详解

这篇讲的是作者基于自己的Mac开发机,在CentOS 6.5服务器上从零搭建Hadoop 2.6.4环境的完整历程。作者事无巨细地记录了每一步操作和背后的思考,像一位耐心的向导。 摘要从最基础的环境准备开始,详细说明了如何配置SSH免密码连接以提升后续操作效率,并推荐了ssh-copy-id这一可靠方法。接着,文章阐述了如何创建独立的dps-hadoop用户和用户组,以及为其配置sudo权限,体现了规范的权限管理思路。在基础设施层面,作者分享了如何配置本地DNS服务器,并给出了修改网络配置文件以永久生效的具体位置。 核心的Hadoop安装部分,文章涵盖了JDK 8u77的下载、安装与环境变量配置,并特别指出了将JAVA_HOME写入~/.bashrc而非全局配置文件的重要性。最后,详细说明了如何下载并解压Hadoop 2.6.4,以及配置HADOOP_HOME的关键步骤。整篇记录覆盖了从连接、用户、环境到软件安装的全链条,对新手而言,这份笔记省去了大量摸索和试错的时间。

本机暂存
IT 后端/ 2016-04-21 13:27:15 / 累计浏览 2,566

5分钟开始Maven

这篇指南旨在帮助Java开发者用最短的时间(标题承诺了5分钟)迈出Maven实践的第一步。文章没有泛泛而谈,而是手把手地演示了从安装、创建第一个项目、理解核心的pom.xml配置,到执行构建(mvn package)并看到输出“Hello World”的完整流程。 它特别适合那些听说过Maven但还没动手的开发者,通过具体的命令行操作和清晰的目录结构展示,扫清了初始配置的障碍。文章还巧妙地利用构建一个简单项目的过程,引入了Maven生命周期(如验证、编译、打包)和插件这些核心概念,让读者在“做”中“学”。 作者强调了首次运行时可能因下载依赖而耗时较长的现实情况,并指出了后续阶段(如install、deploy)的用途。最终,通过生成项目站点文档,展示了Maven不仅能管理构建,还能辅助生成统一文档的优势。整篇文章结构紧凑,从一个可运行的最小实例出发,为你后续探索更复杂的Maven特性打下了扎实的基础。

本机暂存
IT DevOps/ 2016-04-20 13:20:44 / 累计浏览 2,944

docker容器监控的实现

这篇讲的是如何从零开始为Docker容器搭建监控体系。文章写于Docker 1.6.2时代,但作者发现当时现成的监控工具各有短板:cAdvisor无法汇总历史数据,Prometheus又过于庞大。于是,作者决定动手,详细拆解了监控的核心原理。 作者直接指向Linux内核的cgroup文件系统,展示了如何精准获取容器的CPU使用率(通过计算`cpuacct.stat`中user和system时间片的差值)、内存用量、网络流量与连接数等关键指标。这部分内容对理解容器资源隔离的底层机制很有帮助。 采集到数据后,文章进一步给出了一个轻量级的实践方案:用Shell脚本完成数据收集,存入InfluxDB时序数据库,最后通过Grafana进行可视化展示。最终,这套自研的监控数据被推送并集成到了作者团队的PAAS平台中。 尽管技术栈在迭代,但这篇长文最宝贵的地方在于,它完整演示了从问题定位、原理剖析到动手实现的全过程。对于想深入了解容器资源监控本质,而非仅仅调用API的读者来说,其中基于cgroup的分析思路和计算方法,至今仍有参考价值。

本机暂存
IT 前端/ 2016-04-20 13:15:30 / 累计浏览 1,910

谈谈 external 模式的打包

当项目依赖的第三方库越来越多,一次性打包整个应用的做法在国内网络环境下常常导致首屏加载缓慢。同时,开发过程中频繁的实时打包也因重复处理这些稳定不变的依赖而拖慢了构建速度。 这篇文章详细阐述了如何利用 browserify 或 webpack 的 **external 模式** 来优化打包策略。其核心思路是将 React、React Router 等更新频率低的第三方库,从主业务包中分离出来,生成独立的 JS 文件。通过 `