Stay's Notes


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

应用被强杀了怎么办

发表于 2016-02-26   |   分类于 疑难杂症

应用在后台运行时很容易被强杀,这很正常,但是回到前台时,很容易出现空指针的情况。怎么解决这样的问题,且看看Stay的见解。

我们先跳出来看看android的app运行原理。
app在后台被强杀,是在内存不足的情况下被强制释放了,也有一些恶心的rom会强制杀掉那些后台进程以释放缓存以提高所谓的用户体验。
我们都觉得android rom很恶心,但同时还是用些更恶心的手法去绕开这些瓶颈。乱,是因为在最上层没有一个很好的约束,这也是开源的弊端。anyway。我们还是得想破脑袋来解决这些问题,否则饭碗就没了。

阅读全文 »

外包如何定价

发表于 2016-02-01   |   分类于 经验之谈

好多小伙伴们问我,Stay,想接个外包,但是不知道如何定价。能不能帮忙看看。

现在Stay整理出来一个大致的明细给大家做个参考。

我们先分个类,接外包的方式分为个人,团队,公司。计费的方式分为根据项目周期的人天和根据项目大小的合计。

阅读全文 »

方法论-什么值得学

发表于 2016-02-01   |   分类于 方法论

每天就是画ui 读数据 做展示,日日如此。真枯草。 该不该再学点什么呢?

如果你会有这样的困惑,首先,可能是工作的一两年只是浑浑噩噩的过着。没有目的,没有方法,这样的日子久了才会变的困惑。其次,可能你觉得做IT好像没有前途,虽然比起农民工要体面,比起底层服务人员要高薪,但是,挣不到大钱,让你在这个最烧钱最能看到钱的圈子里像个局外人。

单纯靠写代码能拿高薪的大抵上有三种人:出解决方案的,写架构的,全栈类型的。架构能力,行业经验,各种语言通吃,无一不要一万小时的累积。倘若只拿写代码变现的程度来说,变现是其他领域里较慢的也是较少的。

倘若前一两年觉得没累积多少技术,只是用得了开源代码,实现的了功能模块,那就得好好想想了。一万小时差不多3年。而且还是加班加点周末开挂的情况。如果学习方式不对,那要花的时间更久。问问自己是否耐得住性子专研下去。

那到底该学些什么?

阅读全文 »

方法论-如何保持较高的学习热情

发表于 2016-02-01   |   分类于 方法论

这篇文章写给一位同学,想必也适合正在学习的同学。

林同学说: 我发现自己不能一直保持很high的学习状态,老大你以前那段3个月学习j2e,然后辞职学安卓没几天就去上班是怎么保持学习状态的好好奇。。。。

We..ell, 林同学,你想太多了,在变化的世界哪有什么可以状态可以保持不变的,即时有烟瘾的人也不会24小时都在抽烟,吃货也不能24小时都在吃,至少得留半小时清内存吧。

我猜,你想问得可能是,学习挺枯燥的,如何能够坚持学下去。

这个问题比较好回答。你且听听:

  1. 你得明确,在学得东西是有意义的,对你未来有莫大的帮助的。

  2. 别将它变成你的敌人,别认为自己为了学习牺牲了很多,放弃了很多。

  3. 学习本身不枯燥的,枯燥的是学习的方式。试想,若不能学以致用,能坚持多久?若没有人与你分享讨论,能坚持多久?恐怕最多一周就要放弃了。

说以前的历史没多大意义,什么3个月学j2ee,7天学android就能工作。那已经是5年前的事情了,年代不一样,社会认可的标准也不一样。我就说说我目前怎么学PHP的吧。

阅读全文 »

方法论-有意识的学习

发表于 2016-02-01   |   分类于 方法论

前段时间做了次直播课,主题是:如何高效学习。

我想很多人都忽略这样的问题。学习就是碰到什么吃什么,不成体系,往往遇到问题时才会觉得,天,我怎么那么多都不明白,真该好好学习的。

可是,问题又来了,自己还是不知道学什么以及怎么学。

mark开源lib,资讯,这并没有什么卵用。仅仅是mark,会调用而已。

学习的根本,是如何处理信息的能力,也就是对现象的分析,归纳和延伸的能力。

一开始,我们通过模仿来学习,收集的信息和得到的反馈多了之后就会通过思考来学习。

这里Stay分享下适合自己学习的方法,大家也可以尝试下。

阅读全文 »

Stay教你程序员泡妞攻略

发表于 2015-10-01   |   分类于 经验之谈
gf01.jpg

题图:巴萨罗那 by Stay

七天大长假,得瑟的人们又要粗来秀恩爱晒旅途了,苦逼的程序员们要么加班(说好的三倍呢),要么宅家自lu。想想都觉得悲哀。一来我们抱怨生活只有代码,二来只让代码充斥自己的生活。在Stay看来,学会生活要比学会技术重要的多。

如果你认为努力学好技术就能超越Stay,那就too young too simple了。言归正传,今天要跟我们特殊的程序员群体说下怎么泡妞。以下技巧不仅仅对程序员适用。

阅读全文 »

how-to-qa

发表于 2014-06-13

之前写了篇文章除了技术,我们还能拼什么?

文章里列举了很多解决问题的方式,假如你用文中的套路,我想80%的问题你都能够很好的解决。

如果真的真的不能解决,那就请教别人吧~

在问别人之前,我想再认真的问问你。真的是尝试了各种方法,从分析,到查wiki,google了吗?如果没有,希望你先看下这篇文章除了技术,我们还能拼什么?

当一个人身边都是优秀的人,没有人求他帮忙,因为身边这些优秀的人几乎无一例外都以耽误别人的时间为耻,同时,这些人恰好是因为遇到问题能够解决问题才被认为是优秀的。

当然,讨论跟提问是有区别的

现在大家做技术都比较浮躁

但我们太过聪明,聪明到很吝啬,吝啬自己宝贵的时间,生锈的大脑。

工作越久,你会发现,薪水的高低不在于掌握技术的多少,在于解决问题能力的高低。

说了这么多,等于没说,啥都得自己实践,自己悟。

当一个人身边都是优秀的人,没有人求他帮忙,因为身边这些优秀的人几乎无一例外都以耽误别人的时间为耻,同时,这些人恰好是因为遇到问题能够解决问题才被认为是优秀的。

如何以最快速度成为优秀的开发者?每一个新学员进来,我都会不厌其烦的说一些秘诀。

有问题在学员群里问,私人问题(工作,生活)私聊我。你的问题可能也是其他人的问题,其他人的问题也可能是你未来会碰到的问题,多参与,多分享,这样,你会在不知不觉中知道了很多问题的解决方案,也学习了很多宝贵的分析思路。

当你遇到一个问题,最怕的是不知道如何找切入点来分析。如果你知道以前有人碰到类似的问题,并且说了解决方案,那真真是极好的。如果没有,那你得苦逼的求爷爷告奶奶,而且还不一定求得到,花了大把冤枉的时间和精力。不值得。

如果你平时不注意分享,不在圈子里多提高点影响力,只会问问题,试想被回答的概率有多少?然后就开始抱怨,哎呀,这个圈子都没人回答问题的,怒取关。请问,大家是欠你一个答案么。

OK,OK,Anyway。我知道你很忙,没时间去解答别人的问题,也很吝惜自己的时间。但是在提问之前,请至少做一些事情,提高被解答的概率。

比如,有人做过xxx么?微信支付返回error_code xxx是什么意思?推送是怎么做的啊?单点登录是什么思路啊?

看看,如果之前做过这些东西,你有多大的概率来回答这些问题?估计只有心情甚好的时候才会简单的点两句,然后就没有然后了。所以啊,己所不欲,勿施于人。你自己都不愿意解答的,还指望有人愿意解答吗。

在提问之前,你至少知道你做的是什么东西,跟哪些东西相关,并且google下相关的资料,有个充分的了解之后,如果还没找到解决方案。再就某一点来提问。

比如,上面提到的error_code你完全可以去看微信支付文档,100%有。推送,目前有xmpp,socket,第三方推送平台,都了解一下。为了快速迭代与试错,第三方平台最佳。如果有钱任性有耐心就用xmpp,如果是土豪有服务器集群,显然用socket嘛。至于达到率与及时性,官网的数据不靠谱,实际问下,推送平台哪家强就好了。话又说回来,你指望免费又好用的产品就跟指望老板会跟你涨工资一样天真。再比如单点登录,至少有3种解决方案,你至少有个大概的了解,自己思考之后再问:“我有一个单点登录的需求,我现在能想到的是通过token+推送的方式主动让另一个device下线,请问是否还有更好的办法。”

看看,如果这样来提问,被问的人不管做过没做过,只要看到了,都会脑子跟着转跟着思考,如果他想到什么了,心情又比较不错,那他就大方的告诉你了。对不对。要是你只会问xxx怎么做的。谁TM愿意浪费口舌给一个只会索取的人讲一堆明确的解决方案呢。

还有一种情况让人哭笑不得,一个人在微信上问我问题,我就问他为什么不在qq上问我,他说公司屏蔽qq,真心无语,回复一会不得不去开网页版微信去解答。怎么感觉都不对,明明是你有求与我,为啥我还要费劲的来将就你。现在就这么屌,长大以后该怎么办啊。

再给你看个截图,这样的人不是个例。我是说什么都可以问,但是好歹也让我回答的舒心一点啊。我每天要回复N个问题,60%的问题都没经过对方思考的,想想都觉得为对方担心,出解决方案的是我,动脑子的是我,成长的也是我。这样长期下去,就很难有自己的思维逻辑,可能注定只能当码农了。这样不划算的事情,真的值得吗?就为了眼前的问题,放慢了变牛逼的脚步。得不偿失。

碰到问题千万别急躁,不能因为项目急就乱了分寸,不然以这样的心态去提问,会影响他人的情绪,到时候两个人干着急,脑子就不好使了,白花了时间。静下心来分析各种情况,从某个切入点出发,把握好大方向没问题,剩下来的就是个个击破了。不会多花太多时间,而且你也得到了锻炼。

再有就是不同的情景下有不同的解法,千万别因为你的上司的意见局限你的思维。只要你好好沟通,选择最优最便捷的方法来解决,没人非得让你换一种蹩脚的方式去实现。很多时候是沟通问题导致你开发举步艰难。你拿不出有说服力的方案当然会被拒,但是你不试着去说服,老老实实的按别人规划好的方向走,那就是一走一个坑。

我喜欢回答问题,就算解决不了,我也会参与进去,分析,思考,尽一切可能去解决它。我可不想在未来再碰到它时束手无策。这是个长期的过程。可能要很久才能显现它的威力。当你质疑我四年工作经验就敢出来做培训的时候,我只能呵呵了啊。因为我们走的那段路根本就不是一条路哇。

没人非得为你的问题负责,若是帮助你了,请记得感恩,至少把这种精神传递下去,若是没帮上忙也别嫌弃。这年头,自私自利的人太多了,我QQ里几百号人80%都是一次性的陌生人。优秀的人都以伸手党为耻,你占用了他人的时间,还觉得理所当然,就太说不过去了。毕竟,连餐厅服务生都要收小费。

既然写了如何提问,那应该还要写个如何搜索,这年头真的会用搜索的人不多,千万别觉得自己的问题没人碰到过,真的是你方式用错了。

问人,你要尽可能的描述what,问题是什么,在什么情况下发生的,如果有可能,尽量说下你对这个问题的理解以及猜测。好让他人帮你进行分析。

在吗?
………… 11:46:45
想请教你个问题
………… 11:47:29
retrofit+okhttp 的网络框架
………… 11:48:11
可以实现 ,单个 “key” 对应多个图片 文件的上传吗?
Stay 11:49:04
没有单个key
Stay 11:49:56
多文件上传也是form表单
Stay 11:50:18
单个key如何去区分多文件呢
………… 11:50:26
之前我是用volley+httpcore+httpmime实现的
Stay 11:50:29
不然你zip了再传
………… 11:50:57
是多张图片对应,一个key
Stay 11:51:08
说说看实现方式
………… 11:51:11
一次提交表单
………… 11:52:45
等等

for (File file : mFileParts) {
    entity.addPart(mFilePartName, new FileBody(file));
}

亲,求指教retrofit自定义CallAdapter咋搞啊
Stay 22:10:27
你基础差了,不建议你去自定义calladapter。基本的已经够你用了。自定义converter还凑合
Hankkin 22:10:59
可是我有需求啊
Stay 22:11:34
那就说说看
Hankkin 22:12:40
服务器的cookie设置一周过期,过期之后需要我自动登录,我想着是自定义判断服务器返回的是否登录如果没登录去执行登录,但是现在的回调满足不了啊,除非在每个接口的回调里面都去判断服务器返回的是不是未登录
Hankkin 22:13:41
有别的方法么?
Stay 22:14:16
http://www.jianshu.com/p/62ab11ddacc8
Hankkin 22:16:35
哦哦,可以通过跟后台协商判断cookie是否过期然后设置拦截器是吧

Retrofit分析-漂亮的解耦套路(视频版)

@小小青年◆ 换种方式问可能会好一些

WebView真是坑啊,公司非得让在webview中上传图片,我查了下,可以用openFileChooser来实现,但是在某些rom某些系统版本上不生效。有人碰到过这个坑,求帮忙。
另外是不是也可以通过js交互的方式来实现?

原因

阅读全文 »

创业前先认清自己

发表于 2014-05-27   |   分类于 经验之谈

创业,但凡是互联网从业者都会想要去做的一件事,甚至不去做都不好意思说自己是做互联网的。这是每个人都逃离不了的怪圈。但是我们创业是为了什么?创业要去做什么?貌似我们都没一个很好的定义和觉悟。

在小的定义上,创业是在某个庞大的系统里钻空子,以小组织的形式快速而敏捷的撬走系统的某一肉饼。

在大的定义上,创业是一种创新,在众人皆睡我独醒的优势下,快速占据某一资源而获得生机。

通俗定义下,其实你就是想从苦逼的屌丝变成高大上的集权者而已(勿对号入座)。

阅读全文 »
1…34
Stay

Stay

select * from life

38 日志
10 分类
55 标签
GitHub 有心课堂 简书 Weibo
© 2015 - 2017 Stay
由 Hexo 强力驱动
主题 - NexT.Pisces