索鸟网

  • 【译】JavaScript数据结构(3):单向链表与双向链表

    翻译:疯狂的技术宅英文:https
    320 2017-07-27
  • 10个JavaScript难点

    译者按:能够读懂这篇博客的JavaScript开发者,运气不会太差... 原文: 10 JavaScript
    320 2017-07-27
  • 【译】苹果拒绝支持PWA,有损Web的未来

    作者:Greg Blass翻译:疯狂的技术宅说明:本文是美国的资深开发者 Greg Blass 针对对苹果公司的激烈吐槽,英文原文:https://medium.com/philly-dev... 苹果移动端 Safari 就是新的 Internet Explorer 渐进式Web应用(Progressive Web Applications,简称 PWAs)是迄今为止在Web开发中最令人兴奋的创新技术之一。PWA 使你可以用 JavaScript 来创建一个“Service Worker”,它为你提供与原生应用相关联的各种功能,例如推送通知,离线支持和应用的加载屏幕 —— 这一切可都是基于W
    320 2017-07-29
  • iView 一周年了,同时发布了 2.0 正式版,但这只是开始...

    两年前,我开始接触 Vue.js 框架,当时就被它的轻量、组件化和友好的 API 所吸引。之后我将 Vue.js 和 Webpack 技术栈引入我的公司(TalkingData)可视化团队,并经过一年多的实践,现已成为整个公司的前端开发规范。与此同时,我开源了 iView 项目,它是基于 Vue.js 的一套高质量 UI 组件库,从设计规范、工程构建到国际化都提供了完整的解决方案,并支持 SSR。在许多志愿者的帮助下,将文档全部翻译为英文,在 Vue 开发者社区颇受欢迎。 去年的 7 月 28 日,一个名叫 iView(github.com/iview/iview) 的工程立项了,今天正好是它
    320 2017-07-29
  • nodejs+mongodb构建一个简单登录注册功能

    nodejs+mongodb搭建简单登录注册 biu!biu!biu!还是我又来了!!! 近来突然对数据库和后台有点感兴趣,就开始了漫长的学习之路,想想自己只是一个前端,只会java斯科瑞普,所以就开始看nodejs,看着看着突然发现mongodb和nodejs更配哦!,遂就开了我的mongodb之路;由于我的表达能力有限,下面的文章可能写的不是那么详细,有看不懂的可以去我github上看源码,在这附上我github的这个项目的地址,欢迎大家踊跃star的,当是对小白的鼓励! biu!我是链接! 先叙一下mongodb 就超简洁的说一下,mongo就是一个nosql的数据库,不使用sql的语
    320 2017-07-29
  • 【译】JavaScript数据结构(4):树

    翻译:疯狂的技术宅英文:https://code.tutsplus.com/art...说明:本文翻译自系列文章《Data Structures With JavaScript》,总共为四篇,原作者是在美国硅谷工作的工程师 Cho S. Kim。这是本系列的第四篇。 树是 web 开发中最常用的数据结构之一。 这种说法对开发者和用户都是正确的。每个编写HTML的开发者,只要把网页载入浏览器就会创建一个树,树通常被称为文档对象模型(DOM)。相应地,每个在互联网上浏览信息的人,也都是以DOM树的形式接受信息。 每个编写HTML并且将其加载到Web浏览器的Web开发人员都创建了一个树,这被称为文档
    320 2017-07-29
  • 组件化开发与黑箱

    终于完成了公司的一个大project,这期间的收获也非常多,对于“组件化开发”有了更深一层的心得体会。 在如今的前端开发中,“组件化”已经成为了一种流行,随之而来的各种开发框架更是把这一概念发扬光大。但是概念归概念,真正的“组件化”实践还是有许多值得探讨的地方,其中“黑箱”是我认为最具有代表性的实践方式。今天就让我们抛开具体的框架,直接来谈一谈“组件化开发”与“黑箱”。 一、组件化 首先引用维基百科的一段介绍: 基于组件的软件工程(Component-based software engineering,简称CBSE)或基于组件的开发(Component-Based Development,
    320 2017-07-29
  • TypeScript - 不止稳,而且快

    前言 关于 TypeScript 是什么,应该大部分人都已经知道了,但是在这儿,还是摘抄一下知乎的回答: TypeScript 是 JavaScript 的强类型版本。然后在编译期去掉类型和特有语法,生成纯粹的 JavaScript 代码。由于最终在浏览器中运行的仍然是 JavaScript,所以 TypeScript 并不依赖于浏览器的支持,也并不会带来兼容性问题。 对于我个人而言, 使用 TypeScript 写项目已经有半年多了,中间有被 TypeScript 的配置与升级折腾到想砸电脑的时候,也有提前发现错误时的暗自庆幸,同时也有因为找不到类型定义文件而自己手写,提PR补全的时候。总的
    320 2017-07-29
  • webpack3+anujs+ReactCSSTransitionGroup

    webpack3出来好久,决定试用一下。 mkdir eee cd eee npm init -y npm i anujs react-addons-css-transition-group --save npm i babel-core babel-loader babel-preset-es2015 babel-preset-react webpack@3.0 --save-dev 最后生成的package.json应该是这样 { "name": "eee", "version": "1.0.0", "description": "", "main": "index.js"
    320 2017-07-29
  • 原生js实现图片放大镜效果

    放大镜原理 放大镜的实现过程是将一个小图放置在一个盒子里。宽高都是100%。当鼠标在小图盒子里移动时,出现一个移动块(阴影区域)。右侧大图片盒子出现一个等比例放大的在小图盒子移动块中的图片内容。如图(请勿过于认真看图片,注意圈圈(¬_¬)): 一定要理解上图中圈起来的阴影块是箭头指向的粉红色圈的等比缩小版。理解了这个在接下来的代码中,我们才知道怎么去计算右侧大图区域中的left、top值。也可以说成阴影移动块是模拟右侧大图盒子。右侧大图盒子中放置的是一张大的图片,然后盒子设置成溢出隐藏。而我们的移动块也是,不在阴影块中的内容,你都可以认为是溢出隐藏掉了。 当小图盒子中的移动块移动时,根据移
    320 2017-07-29
  • WEB缓存探究第二弹——实战

    前言 WEB缓存探究第一弹中我们讲了一些WEB缓存的基础知识和策略。第二弹我们来讲讲如何实际在项目中配置。 实战 鉴于叉烧包本包是个前端,所以我们就以HTML和Node为例开始 HTML——在header中加入meta标签 当然根据我的测试发现这种方式好像并没有什么卵用这段代码代表的是不需要浏览器缓存 <header> <meta http-equiv="Cache-Control" content="no-cache" /> <!-- HTTP 1.1 --> <meta http-equiv="Pragma" content="no
    320 2017-07-29
  • 纯笔记:vfork 的一些使用场景(顺便讲一下 fork 的原理)

    笔者一直试图从最基本的原理上去理解(甚至尝试原理性设计)一个服务器的架构,为此提出了一些问题。此外,笔者对 异步 I/O 也有不少学习。从几个方面学习了 vfork() 的用法。 本文纯粹记录一下。不过不同于其他资料的大段代码,本文更多地用文字和排版来尽可能清晰地说明。 本文地址:https://segmentfault.com/a/1190000010411198 Reference: linux网络编程之socket(四):使用fork并发处理多个client的请求和对等通信p2pfork和vfork的区别 fork 和 vfork fork() 应该说是 UNIX 和类 UNIX 系统
    320 2017-07-29
  • Android APP 内部捐赠实现(支付宝&微信)

    Android APP 内部捐赠实现(支付宝&微信) 目前支持 支付宝和 微信。项目地址:https://github.com/didikee/AndroidDonate https://play.google.com/store/apps/details?id=com.didikee.donate.sample 扫描二维码下载demo程序 快速集成 Step 1: 在你的 项目级别(不是 Module级别) build.gradle 里添加: allprojects { repositories { ... m
    320 2017-07-29
  • WKWebView 的一些小总结

    WKWebView是  在iOS 8后推出要替代UIWebView。相对于成熟的UIWebView来讲,这个后生仔在使用上还是有点点小坑的~ 使用 在初始化上,WKWebView 和 UIWebView 没有多大的差异。 // WKWebView let wkWeb = WKWebView(frame: view.bounds) // 一些代理 wkWeb.navigationDelegate = self wkWeb.uiDelegate = self // UIWebView let web = UIWebView(frame: view.bounds) // 一些代理 web.de
    320 2017-07-29
  • 模型评价(一) AUC大法

    问题: AUC是什么 AUC能拿来干什么 AUC如何求解(深入理解AUC) AUC是什么 混淆矩阵(Confusion matrix) 混淆矩阵是理解大多数评价指标的基础,毫无疑问也是理解AUC的基础。丰富的资料介绍着混淆矩阵的概念,这里用图来解释混淆矩阵是什么。 显然,混淆矩阵包含四部分的信息: True negative(TN),称为真阴率,表明实际是负样本预测成负样本的样本数 False positive(FP),称为假阳率,表明实际是负样本预测成正样本的样本数 False negative(FN),称为假阴率,表明实际是正样本预测成负样本的样本数 True positive(T
    320 2017-07-29
  • 开始使用GraphQL

    为什么要用graphql? 让我们先回顾一下我们现在所使用的API设计风格 纯rest:一个endpoint对应一个资源 优点:灵活、解构缺点:由于一个endpoint对应一个资源所以需要很多次请求 类rest:一个endpoint对应一个视图 优点:一次请求、所得即所需缺点:不够灵活、高度耦合、很高的维护成本、迭代慢 上面是我们两种常用的接口方式,两种都有各自的优缺点,有没有可以包揽所有优点的方案呢?我们需要一个标准的API层,那这就是GraphQL,请注意GraphQL是一个规范,是由facebook倡导的一个规范,不是一个实现。GraphQL有下面三个定义: 一个用来描述数据类型和关系
    320 2017-07-29
  • Webpack模块化原理简析

    webpack模块化原理简析 1.webpack的核心原理 一切皆模块:在webpack中,css,html.js,静态资源文件等都可以视作模块;便于管理,利于重复利用; 按需加载:进行代码分割,实现按需加载。 2. webpack模块化原理:以js为例,分析webpack构建common.js的模块化方式。 ①构建示例代码 //b.js let b =3 export {b}; //a.js let b = require('./b.js') let a = b+123; //webpack.config.js let path = require("path") module
    320 2017-07-29
  • gulp使用问题记录

    ENOSPC 在ubuntu系统 Node.JS Error: ENOSPC echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
    320 2017-07-29
  • 使用Angular4动画为页面添彩

    原文:Angular — Supercharge your Router transitions using new animation features (v4.3+) 首先我们看一下效果展示的demo Basic Variation Stagger Final 样例 为了介绍这个新的动画,我们将用一个只有home和about页面的简单应用来做演示。我们将要用内容向左飞出然后用下图所示的交错进入的效果实现一个很酷的路由页面切换 动画依赖安装 独立引入Angular 4里的动画部分,这样可以使你的项目更轻便,如果你不想用动画的话只要直接拿掉就可以了 首先,我们把下列依赖独立引入你的项目:@a
    320 2017-07-29
  • Python27 Matplotlib (win64 python2.7) 安装及简单使用

    前言 这段时间在学习Numpy进行数据处理. 学习的过程枯燥无味. 想着找点新鲜, 就来安装Matplotlib进行数据可视化的展示.这也是数据分析处理的价值体现了. 安装 Matplotlib 安装依赖 Numpy 安装方法: 在命令行执行--> $ pip install numpy pyparsing 安装方法: 在命令行执行--> $ pip install pyparsing dateutil 这个安装稍麻烦一点.需要先下载.whl的安装文件, 下载地址: http://www.lfd.uci.edu/~gohlk... 在命令行中, 找到并进行存储该文件
    320 2017-07-29