Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.
Get Feederblog.dev4eos.com
Get the latest updates from fun directly as they happen.
Follow now 10 followers
Last updated almost 5 years ago
about 5 years ago
最近业余学了大概有10来天rust了,已经手抄了好几个小项目的代码。跃跃欲试给自己找了几道题目玩玩,还挺好玩的hhqa.rs1234567891011121314151617181920212223242526272829303132333435363738394041#![deny(warnings)]fn main() { let i = 0i64; change_value(); assert_eq!(i, 1);}//// Implement this...
about 5 years ago
Solana简介Solana利用了 工作历史证明 PoH、基站拜占庭容错(Tower BFT)、涡轮机(区块传播协议)、海湾流(无内存交易转发协议)、海平面(并行智能合约)、管道(验证交易)、云散(水平扩展账户数据库)以及 档案(分布式账本存储)等一系列牛逼哄哄的技术构建出一个超高性能的区块链公链,目前TPS实测已经达到了65,000TPS。高TPS带来的一个问题是数据暴胀,相对来讲对节点要提供可以回溯久远的历史查询服务应该会带来更大的挑战!模型一笔交易中包含一个或多个指令,可执行Program会根据接受到的指令、指令参数和账号签名,运行相关逻辑,载入相关的账户数据根据提供的签名,可以读取或修改一些账户的状态数据等,如果任何一个指令无效,则所有的账户的状态更新都会被重置等等,详见 Overview账户每个账户都有自己的data 大小上限为10MB,Solana的合约状态都是存储在不同账户上的data里实现的,和EOS一样需要租金来获得一定量的存储空间,具体计算详见Accounts12Rent: 2,439 = 19.055441478439427 (rent rate)...
over 7 years ago
大部分情况下我们需要对产品,特定功能进行数据监测收集(性能,crash,api异常),以便对后续的改进提供有效的数据依据。作为一名前端开发,我们有必要收集用户在使用产品中各种行为、异常数据。Firebase产品免费又很好用,可惜域名被国内ban了没法用呀。数据监测的产品有GrowingIO,神策之类的,最后我选了免费的百度移动统计,早先对百度统计的“实时访客”好感甚佳…在github上找到一位朋友写的wrap百度移动统计SDK的包。(v7lin/fake_analytics)这位朋友还wrap了很多其他的SDK(微信、新浪微博、支付宝、okhttp)。这也是我为什么选择在这个时间点玩flutter,大部分你遇到要用的东西,应该都有人写好了,除非特别生僻的领域。pubspec.yml1234dependencies: fake_analytics: git: url: https://github.com/v7lin/fake_analytics.git这位仁兄的包引不进来,于是我自己把源码复制到项目里来了。12345678910111213141516171819202122232425262728293031323334353637383940414243444546BaiduAnalytics.dartclass BaiduAnalytics { static const String _METHOD_STARTWORK =...
over 7 years ago
我早年的乐趣之一,就是从某个微博ID,面试者的ID,陌生人的微信ID延伸,探索这个ID背后的人在互联网上散落出来的各种信息?俗称(人肉)网络迷踪去年看到这网络迷踪部片还真让我high了一下。作为一名软件工程师,天生对信息尤为敏感。最早跟我妹子认识的时候。在她对我一无所知的情况下,我手里握着她的信息特别多。所谓知彼方能纵然全局!信息检索大部分情况是容易断的,所谓温故而知新。电影里好几次的反转很形象的反映了、我好几次在无法继续下去的情况下 ,突然灵光一闪找到了另外的路径的激动感!信息检索大部分情况下,不论是各种工种,信息的检索能力决定了你在某个问题上能否快速站在前人的肩膀上~搜索引擎作为检索互联网的入口,它索引了整个互联网信息世界,但其实大部分人都不太会用好搜索引擎。多少次见别人贴上一堆自然语言,如“怎么健康吃饭?” 其实这么一段话,完全可以分解成健康、吃饭这两个关键词 。倒排索引这样搜索引擎可以更好的理解你的检索需求,为什么?知道搜索引擎为什么这么快吗,这要说到一种叫倒排索引的技术。举个栗子:现在有100篇文章,我说我需要找其中包含 “健康” “吃饭”的所有文章,正常情况下你是把这100篇都检查一遍,最后得到了包含 “健康” “吃饭”的结果集(),如果再来一次查询,你得重复以上劳动N。。这一次,是这样的,为了更好的优化查询效率,每收录1本书,我会把这本书里的包含的词,全拿出来, 如 「健康」「 吃饭」 「我」,最后我把这些词写到本子上,每个词背后都加上这本书的书名,第二本重复以上动作。现在检索需求来了:我要找包含「健康」...
over 7 years ago
想不到大厂的文档居然也写的像shit一样如果你之前没有接触过原生开发也没有微信支付对接经验,一定会昏。概览申请AppID相关材料准备Web后端API第三方包选择发起支付请求申请AppID相关材料主要材料有 APPID,微信商户ID, API密钥微信开放平台 申请账号,创建移动应用(Android的应用签名后面可以修改,只要你能保证你release的包签名跟这里填的一致即可. 签名获取:Gen_Signature_Android2)。审核通过后就有了AppID开发者资质认证,通过后申请支付权限开通支付后续会引导你注册一个商户账号, 也就是微信支付-商户平台 商户ID 账户中心-个人信息-账号信息-登录账号 API密钥 账户中心-账户设置-API安全-设置API密钥 准备Web后端APIWEB后端生成UnifiOrder订单, 获得订单的prepay_id...
over 7 years ago
在 NodeJs 中,流随处可见,读/写文件流,HTTP请求/返回流,stdin/stdout流。理解并运用好流会让你的Node更具力量。Streamlib/_stream_readable.jslib/_stream_writable.jslib/_stream_tranform.jslib/_stream_duplex.js流主要有可读 Readable,可写流 Writable,双工可读可写流 Duplex, Transform 流就是继承 Duplex 的。通过pipe管道,可读流可以pipe到一个或多个可写流。看源码能发现里面涉及了一堆状态控制的代码,什么时候读,什么时候写,什么时候暂停读。大部分情况下程序面对的问题。通常都可以抽象成一个输入/输出的问题,中间可能会包含转换。实际问题怎么运用流呢。读取大文件小文件可以一次性读到内存,但如果一个 10G 的文件呢?ReadLine...
over 7 years ago
需求最近有个分析电商商品的销量变化的产品需求,定时抓取某个时间点销量。再按时间店铺找到销量比较高的商品, 也就是时序分析。时序数据库好多锤子可以用 Druid, InfluxDBRollup在OLAP体系里,维度度下钻(Drill) 意味着维度粒度能达到的最小程度。以时间的粒度为例:分钟 小时,天,周假设只需要到天这个粒度。那么到小时到数据是完全没有必要存的(牺牲细节)。通过对维度的Rollup,可以大大减少原始数据的行数从而达到性能上的提升,并且节省了很多空间。原始数据12345678910timestamp srcIP dstIP packets bytes2018-01-01T01:01:35Z 1.1.1.1 2.2.2.2...
over 7 years ago
996这话题最近太火了,上周五早上看icu stars才4w多一点,晚上就飙到10w了。作为一个当今的社会现象(还是本行),不免对背后的数据所代表的意义感兴趣。数据抓取于是赶紧倒腾了脚本扔服务器准备把数据抓下来瞧瞧、能抓的数据也不多,每个用户能拿到的维度也就location,organization。github个人信息页还有email,description, stars数,粉丝数。具备分析意义的location和organization能大概知道中国大概哪些公司的程序员、哪些城市、对这件事的关注度比较高。email可以用来骚扰?毕竟汇集了中国???大部分程序员。。数据分析总数12w的star里有1.4w具备地域分析、具备组织分析意义。主要组织1.7w填了org的用户,主要构成是BAT,接着是浙江和交通大学、这里还能做很多拆分(数据清洗懒得弄了、文末有本报表的链接自己看吧主要地域1.4w包含地域,中主要地区是北京,上海,深圳,广州,接着南京。倒是很符合互联网公司的分布规律.. 地址类数据清洗太恶心了,百度地图api对英文识别很差,google map是牛逼可惜没法用。关于996我是很讨厌强制要求的公司。但是认为应该对自己工作产生热情。如果你没有这种热情,那是不是996对你来说都很难过!没有热情、兴趣、仅受外力的驱使的工作干起来是很难的。报告链接:https://datastudio.google.com/open/1wcXTplzGEZCqnmQ6yKK1FVpXW0bG5mo9
over 7 years ago
最早是想上个最小可行性版本后面慢慢迭代,谁知苹果 QA 这么高,一直没法过审。而且苹果这个黑盒审核简直了,一直给你相同的拒绝理由。。这个时候你只能自我反思 why,思考什么是好的设计。。一直看苹果的 style guide,指望能讨好点他们。。第一次提交Guideline 4.0 DesignYour app includes an update...
over 7 years ago
SPA应用部署方便,直接扔到CDN即可。直到有一天发现搜索引擎除了首页之外其他页面都没有收录~傻逼了吧这可怎么办,SSR框架重写一遍?工程太大了吧。。如果只是针对SEO,爬虫的访问量完全可以在响应的时候实时利用Headless browser去本地打开网页。再把渲染过后的HTML返回给爬虫。正常用户访问还是前端渲染。缺点就是需要额外引入node作为后端webserver,需要自己保证这些服务的稳定性,没有直接扔CDN来的那么省事。但是为了SEO的流量…Puppeteer自从Puppteteer发布后,PhantomJS就宣布停止维护了,前两年爬虫换上了puppeteer性能飞起。Puppeteer的原理是通过dev protocol websokct协议去控制浏览器的各种操作。我在15年写过一个类似的,利用chrome的扩展api,通过建立websock连接和node通讯来控制浏览器,当时是为了替代缓慢的phantomjs。安装Puppeteer1cnpm install puppeteer --saveCentos依赖12345# 依赖库yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64...
about 7 years ago
前段时间终于试着复活了下EOSVotersTracker,过程艰辛本文仅从该项目的需求来选择的,读者应按自己实际情况和应用来决定使用哪个~EOSVotersTracker在去年 6 月 EOS 主网刚启动,投票还未满足 15%抵押的时候,我出于对投票行为的好奇,于是想能不能提供一个工具来分析节点到底被谁投了,是什么导致了排名的变化,而且那会儿我们也在参与节点竞选。对投票过程也很感兴趣。说干就干,大概 2 小时就写好了数据收集部分:从第 1 个block开始遍历从每个block中拿出voteproducer相关对 action根据action对执行参数在内存中构建出投票关系再提供 API...
about 7 years ago
有些人可能天生对蛇之类的图片感到敏感,又或者避免小孩子上网浏览到不健康的内容,这个时候我们可能需要对网页的图片建立一个前置过滤系统。在以前做到这个可能很麻烦很费资源,当然,这一切在有了tf.js后要做到是很方便的。MobileNetGoogle提出的移动端模型MobileNet,其核心是采用了可分解的depthwise separable convolution,其不仅可以降低模型计算复杂度,而且???以大大降低模型大小。根据tfjs的demo,我们下载一个训练好的模型。index.js123const MOBILENET_MODEL_PATH = // tslint:disable-next-line:max-line-length 'https://storage.googleapis.com/tfjs-models/tfjs/mobilenet_v1_0.25_224/model.json';demo里用的是0.25大小的模型,准确性有点问题。https://storage.googleapis.com/tfjs-models/tfjs/mobilenet_v1_0.75_224/model.json我没找到这个在哪可以下载完整的,路径猜测发现0.75的存在,于是我写了个脚本把里面的分片文件一个个下载下来了1234567891011121314151617181920212223242526var fs = require('fs');var fetch...