(转)React Native: Bringing modern web techniques to mobile

本文是Facebook发布在code.fb上的一篇关于React Native诞生的文章,由于被墙了,所以转过来,方便阅读。 If you're new to React, you can read more about it on the React website. You can also get started with React Native for iOS, which was released at F8 2015 on the React Native website. It started with React We introduced React to the world two years ago, and 详情 »

查看详情

《创业日记-20160326》

天气晴。 快见3月底了。春暖花开。随手摘的桃花也有花骨朵儿绽放出自己身姿。办公室新进了一批粽子,自己偷了新同事一点野花种子,撒在了自己的花盆上。 3月来了新同事,我们报名了足球比赛,会踢球的没几人。但是很享受其中的乐趣,老大还说来年要组件自己的足球队。最近读书的时候,对于体育训练类的活动,教练和球员之间的关系理解了一些,当初自己打篮球时候,我们也会精经常被队长骂,才开始也会反感,但是后来习惯了这种刺激后,倒也能理解这种心情,其实你会发觉场上喷的多厉害,但是场下完全没有影响。 工作也如此,当为工作无论多么激烈的争吵,下来后还是没有什么影响,彼此之间。 详情 »

查看详情

《美食日记-香辣水煮鱼》

水煮鱼是川菜系里非常美味的一道菜,随着可以的发展,各种菜系都出了对应的一袋式调料。所以这道菜的难度近似为1,几乎就是这么几步: 1.腌制鱼肉5min中左右; 2.50克食用油,油热后放入调料,翻炒30s后倒入水加热; 3.水沸后直接倒入鱼块,8min中左右出锅即可。 真的很简单,是个人人都会啊。 不过推荐一下,不用调料的做法,各种食材准备:http://www.xiangha.com/caipu/7171995.html 详情 »

查看详情

使用Vagrant + webpack开发踩过的坑

团队的移动项目采用了webpack + vue作为前端架子,然而我们同时在Vagrant开发时却遇见了不少问题。 webpack-dev-server 8080端口 我们在linux 上一般默认启用了 127.0.0.1:8080作为我们的webpack dev server的服务,但是127.0.0.1对外并非可以访问的,这个时候我们需要更改两件事情,一件事情是增加vagrantfile里的端口, config.vm.network "forwarded_port", guest: 8080, host: 8080 第二件事情是修改启动命令 webpack --host 0.0.0.0 --port 8080 webpack-dev-server 不能自刷新 webpack-dev-server非常方便的一个功能就是检测文件变化,然后刷新项目,这样我们可以即时看见文件变化,然而在vagrant什么都没有发生!!!!!! 于是搜索资料,参考 wiki 里面的一段话: Notification via inotify requires the kernel 详情 »

查看详情

Git 中必须记住的命令

提交流程相关 查看文件改动以及新增的文件 git status 添加新增文件 git add your_file_path // 添加全部文件 git add * // 添加某类型文件 git add dir/*.js 简单的提交文件 git commit -m "Commit message" 提交你所有的修改文件以及添加的文件 git commit -am 'your message' 撤销修改某个文件 git checkout -- <filename> 放弃本地所有修改 git fetch origin git reset --hard origin/master 更新相关 更新远程代码 git pull 显示合并冲突文件 git diff 查看某个合并冲突文件 详情 »

解决PHP获取不了 React Native Fecth参数的问题

React Native 使用 fetch 进行网络请求,推荐Promise的形式进行数据处理。官方的 Demo 如下: fetch('https://mywebsite.com/endpoint/', { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json', }, body: JSON.stringify({ username: 'yourValue', pass: 'yourOtherValue', }) }).then((response) => response.json()) .then((res) => { console.log(res); }) .catch((error) => { console.warn(error); }); 但是实际在进行开发的时候,却发现了php打印出 $_POST为空数组。这个时候自己去搜索了下,提出了两种解决方案: 构建表单数据 function toQueryString( 详情 »

查看详情

使用 react-native-simple-router 组织你的React Native 页面

React Native Simple Router是一款第三方导航组件。你可以通过它进行合理的视图组织。 项目地址 安装 进入你的项目目录,如过没有初始化项目可以react-native init your_project,然后在项目目录安装react-native-simple-router。 npm install react-native-simple-router --save 使用 import Router from 'react-native-simple-router'; 修改的你的index.ios.js,如果是Android修改对应文件即可。 import React, { StyleSheet } from 'react-native'; // 初始化页面 class HelloPage extends React.Component { render() { return <Text>Hello world!</Text>; } } const styles = StyleSheet.create({ header: { backgroundColor: '#5cafec', }, }); // 在这里定义你的路由 详情 »

《创业日记-20160321》

天气晴。 天气转暖,春天近了,到处都开始发绿叶了。 今天也开始逐步开始进行绘画练习和开始日语学习了。虽然还能没约到小伙伴通行,但是还是觉得应该学习了。五月份室友约好,厦门见。 其实蛮意外YH和HJ的分开,原因没细问,或是房子的问题,但是现实多少还是让人难以接受。不过自己还是得加油吧。 Github地址: https://github.com/JackPu/paint-exercise 详情 »

(译)一篇非常不错的前端面试文章

原文地址:http://blog.sourcing.io/interview-questions 文章来自翻译,其中忽略了一些无关紧要的内容直入主题。 作者先后在twitter,Stripe工作,期间会参加面试工作。实际上参加面试工作的人都知道要想在一个较短的时间内(30min-1h)就对一个应聘者做出判断其实是很难的,因此我们不得不想尽办法去更加合理的去判断面试者。下面是作者理出的一个思路: 如果对方有github账号,我们会尽可能的去了解TA在开源项目上的动态和他的开源项目。我们也会从中挑出一些切入点,通过交流他做这个项目的出发点也能够更好的了解面试者的设计思路,也可以初步的去判断该人是不是适合团队。如果双方交流顺畅,接下来会直接进行到代码等一些基础问题上来。 自己的面试会很实际,几乎全部都是coding,很少会提到算法和一些抽象的概念。自己提出的问题看似简单,但是每一点都涉及到javascript的一些知识领域。 面试的时候并不建议使用白板,通常希望面试者自己带上自己的笔记本,或者就使用自己的。我会将他们的代码运行,并告知结果。 Object prototype 我起初会提出一个非常简单的问题就是定义一个函数spacify ,将一个字符串作为参数传入,然后返回一个字符串,不过该字符串相对原有传入参数的变化是字母与字母之间多了一个空格。 spacify('hello world') // => 'h e l l o w o r l d' 虽然问题很简单,但这却是一个很好的开始,我们接下来的问题便可以围绕此展开, 详情 »

[转]单点登录的三种实现方式

文/JC_Huang(简书作者) 原文链接:http://www.jianshu.com/p/613e44d4a464 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。 单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞疯掉。实现单点登录说到底就是要解决如何产生和存储那个信任,再就是其他系统如何验证这个信任的有效性,因此要点也就以下两个: 存储信任 验证信任 如果一个系统做到了开头所讲的效果,也就算单点登录,单点登录有不同的实现方式,本文就罗列我开发中所遇见过的实现方式。 以Cookie作为凭证媒介 最简单的单点登录实现方式,是使用cookie作为媒介,存放用户凭证。用户登录父应用之后,应用返回一个加密的cookie,当用户访问子应用的时候,携带上这个cookie,授权应用解密cookie并进行校验,校验通过则登录当前用户。 Auth via cookie 不难发现以上方式把信任存储在客户端的Cookie中,这种方式很容易令人质疑: Cookie不安全 不能跨域实现免登 详情 »