首页 文章 精选 留言 我的

精选列表

搜索[技术极客],共10000篇文章
优秀的个人博客,低调大师

Android 技术周报_W3

文章 1. 在github上创建个人博客,其实没有那么难 介绍了怎么用Hexo在github上搭建blog 本文分为三个部分: 本地环境搭建 github 部署 hexo 与github关联 需要的的原料 git github 账号 node js hexo 个人域名(可选) 2. 你不知道一些神奇Android Api 不同角度展示一些鲜为人知的Android API 拼写检查 >Android从level 14开始有一个检查拼写的API,可以通过 TextServicesManager使用,从level16开始已经可以甚至可以检查一个完整的句子了。 文字识别 Vision API中包含的服务有: 人脸识别 条形码扫描 文字识别 TimingLogger > TimingLogger可以很容易地计算两个log信息之间的时间差,如下所示: 截屏 PDF创建 3. Android必备的Review清单 每个App发布都有自己的checklist, 这里介绍一些常用检查事项, 陆续丰富中: 清理操作 是否能进一步优化自己的代码 要小心第三方包 注意要成对出现的地方 防内存泄漏 Handler相关 功能完成后,自测时的检查点 4. 我开发 Android 是如何界面设计的 介绍了码农需要常备的几个UI网站. 界面 dribbble uplabs 配色 adobe color colordrop materialpalette 图标 iconfont icon8 5. Android优化系列一: 日志清理 介绍了一个黑科技,用Proguard 的 -assumenosideeffects清除代码. Release模式下,通过Proguard配置来移除日志 在Proguard配置文件中,确保没有添加 --dontoptimize选项 来禁用优化的前提下, 添加以下代码: -assumenosideeffects class android.util.Log { public static *** d(...); public static *** e(...); public static *** i(...); public static *** v(...); public static *** println(...); public static *** w(...); public static *** wtf(...); } 6. 几条小经验帮你美化你的GitHub开源项目 介绍了几个功能,让Github逼格高起来~ 生成有逼格的banner 制作GIF 带壳的手机截图 制作Meterial design icon 7. GRADLE构建最佳实践 介绍了Gradle 加速篇 基础配置篇 构建参数篇 依赖库篇 NDK篇 特殊任务篇 8.国内值得关注的官方API集合 本页仅收集国内部分官方API: 目录 笔记 出行 词典 电商 地图 电影 即时通讯 开发者网站 快递查询 旅游 社交 视频 天气 图片与图像处理 外卖 消息推送 音乐 云 语音识别 综合 类库/UI 1. hover-悬浮操作栏 谷歌开源的一个非常炫酷的悬浮操作栏,效果不错. 2. TagViewGroup-仿小红书图片标签Group Android 仿小红书图片标签,实现了图片标签的动画,布局,水波纹,编辑等功能,还可以自定义 Tag。 3. CodeView-Android中高亮显示代码 4. InstagramLikeColorTransitionAndroid- 仿Instagram的渐变背景特效 5. turncardlistview-上下翻页的卡片列表 6. LovelyToast-使你的Toast变得灵活而生动 往期周报回顾 2017-W2 2017-W1 2016-last

优秀的个人博客,低调大师

大型网站架构利器-CDN技术

概念 CDN这个概念相信大家都比较耳熟,到底什么是CDN呢? CDN,全称为Content Delivery Network,即内容分发网络。 其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。 应用 现在CDN一般都以缓存网站的静态内容为主,如果静态网页页面、JS、CSS、图片等静态文件。如用户访问一个动态网站,首先从服务器请求到动态数据,再从CDN上请求下载静态数据的,因为CDN能就近网络取材,从而减少了下载静态数据的时间,加快了网页的显示速度。 优点 1、可扩展性,能应对激增的大量用户请求的扩展能力。 2、安全性,CDN可以减少DDOS攻击及其他恶意攻击行为,避免对网站业务造成中断。 3、可靠性,CDN通过负载均衡能及时提供网络的容错机制能力。

优秀的个人博客,低调大师

相比Hadoop,如何看待Spark技术?

之前看Spark的评价,几乎一致表示,Spark是小数据集上处理复杂迭代的交互系统,并不擅长大数据集,也没有稳定性。但是最近的风评已经变 化,尤其是14年10月他们完成了Peta sort的实验,这标志着Spark越来越接近替代Hadoop MapReduce了。 Sort和Shuffle是MapReduce上最核心的操作之一,比如上千个Mapper之后,按照Key将数据集分发到对应的Reducer上,要走一个复杂的过程,要平衡各种因素。Spark能处理Peta sort的话,本质上已经没有什么能阻止它处理Peta级别的数据了。这差不多远超大多数公司单次Job所需要处理的数据上限了。 回到本题,来说说Hadoop和Spark。Hadoop包括Yarn和HDFS以及MapReduce,说Spark代替Hadoop应该说是代替MpReduce。 上面这些问题,算是每个号称下一代平台都尝试解决的。 现在号称次世代平台现在做的相对有前景的是Hortonworks的Tez和Databricks的Spark。他们都尝试解决了上面说的那些问 题。Tez和Spark都可以很自由地描述一个Job里执行流(所谓DAG,有向无环图)。他们相对现在的MapReduce模型来说,极大的提升了对各 种复杂处理的直接支持,不需要再绞尽脑汁“挖掘”MR模型的潜力。= 相比Tez,Spark加入了更多内存Cache操作,但据了解它也是可以不Cache直接处理的,只是效率就会下降。 再说Programming Interface,Tez的Interface更像MapReduce,但是允许你定义各种Edge来连接不同逻辑节点。Spark则利用了 Functional Programming的理念,API十分简洁,相比MR和Tez简单到令人发指。我不清楚Spark如果要表现复杂的DAG会不会也变得很麻烦。 处理大规模数据而言,他们都需要更多proven cases。至少Hadoop MapReduce是被证明可行的。 作为Data Pipeline引擎来说,MapReduce每个步骤都会存盘,而Spark和Tez可以直接网络发送到下一个步骤,速度上是相差很多的,但是存盘的好 处是允许继续在失败的数据上继续跑,所以直观上说MapReduce作为pipeline引擎更稳健。但理论上来说,如果选择在每个完成的小步骤上加 CheckPoint,那Tez和Spark完全能和现在的MapReduce达到一样的稳健。 总结来说,即便现在不成熟,但是并没有什么阻碍他们代替现有的MapReduce Batch Process。 对Tez而言,似乎商业上宣传不如Spark成功。Databricks头顶Berkley的光环,商业宣传又十分老道,阵营增长极快。光就系统设 计理念,没有太大的优劣,但是商业上可能会拉开差距。Cloudera也加入了Spark阵营,以及很多其他大小公司,可以预见的是,Spark会成熟的 很快,相比Tez。 但Tez对于Hortonworks来说是赢取白富美的关键,相信为了幸福他们也必须努力打磨推广Tez。 所以就算现在各家试用会有种种问题,但是毕竟现在也就出现了2个看起来有戏的“次世代”平台,那慢慢试用,不断观望,逐步替换,会是大多数公司的策略。 本文作者:佚名 来源:51CTO

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册