React相关坑记录

空组件

Go语言的日期格式化问题

Go语言的日期格式化是非常特别的(奇葩),不过也是很聪明的。

Golang

如何在Keynote中高亮代码

要想在keynote中粘贴高亮的代码,你必须粘贴一个RTF的文本。Mac上有两种办法来复制一个高亮的RTF文本。

机器学习来做排名运营机器人,做内容排名推荐。时间衰减 t, t^2、用户评价、VIP用户推荐、专家用户推荐(用户加权评价,每个用户权重不同)、分词,话题,信息熵机器学习估算、编辑推荐。 算法评价标准即是运营指标:用户收藏率、点赞率、评价率、转发率、浏览时长、打开次数。

RTMP学习

iOS rtmp lib golang rtmp server nodejs rtmp server nginx rtmp module

希腊字母在QWERTY键盘上的布局

在做数学学习时,有时需要输入希腊字母,熟练掌握希腊字母的输入法有利于提高效率。Mac内置了希腊输入法,以下是在qwerty键盘上的布局。

TCP 连接优化

see: http://www.cnblogs.com/fczjuever/archive/2013/04/17/3026694.html

How to trace http request

使用 mitmproxy https://mitmproxy.org/

Android反向工程

https://ibotpeaches.github.io/Apktool/

ddz AI notes

`C` is all cards.

Scheme base notation language

We use XML, JSON, BSON, MsgPack, Protobuf to transfer structured data. They have issues with effeciant or readability. I always think about that are there any better way to describe structured data clearly and effeciant.

see https://www.virag.si/2012/01/web-video-encoding-tutorial-with-ffmpeg-0-9/ see https://www.virag.si/2012/01/webm-web-video-encoding-tutorial-with-ffmpeg-0-9/

第三方服务列表

DNS

cloudxns.net 优势,免费 dnspod.cn 119.29.29.29 HTTPDNS

云计算

使用Asciimath来编辑数学公式

` a * b = c => a = c / b => b = c / a`

Nginx解决跨域问题

Nginx 根据条件设置跨域访问权限

Golang与C++混合编译问题

use SWIG

Cursor 与 Page

分页是一个非常普通的业务需求。对于一个有大量数据的列表,我们必须分段查看数据。在API层面的设计上,一般会使用 page, limit 两个参数来控制分页。

频率限制算法

实现接口访问频率限制并不难,只要一些计数器,计时器就可以了。但接口频率限制的目的是减少IO,所以,如果能够在不增加IO的情况下做到频率限制才是完美的,但在集群环境下,这一算法并不精确,但我认为这种损失是值得的。

Nginx log 模版

记录 $upstream_addr $upstream_response_time 有助于定位请求,定位延迟,定位问题。

nginx

MySQL 优化

近期mysql 主从同步延迟过高,依次进行了如下优化。

mysql

Use Iterm2 Monitor Errors

Install terminal-notifier

Objective-C 代码质量分析

install oclint

MySQL cluster proxy

MySQL 的中间件

mysql

数据抽象层设计

数据层的封装

FlyRPC 协议设计

FlyRPC是适合高频率的通信框架。

compile ledis

ledis 很简单,安装leveldb比较麻烦

Redis事务

Redis不支持Rollback,但是redis有更轻量的方法满足常见的我们对事务需求。

幂等性和非幂等性操作

感谢hprose 作者 @andot 给我科普了幂等性和非幂等性的概念。这是由以下问题的讨论开始的。

What Is Crdt

原文

集群运维工具

17ce ip.cn

游戏服务器设计

近日看到一文章说起游戏数据库怎么设计,mysql?mongodb?这篇文章说,做游戏根本不需要数据库, 直接写一个文件save、load。回想我曾经做过的两个游戏服务器,基本上数据库承担的角色就是Save/Load。

入侵检测

fail2ban ufw enable git no password fcheck unattended-upgrade munin

全球部署要点

NSServer domain : 就近请求DNS NSServer IP 分布式 : 就近解析目标地址 Cloud Load Balance : Load Balance, DDoS Protection, Single-Point-Failure CDN 层: 静态资源的CDN, HTTP, OPEN的,非动态的 反向缓存层 : 动态结果的缓存, compress, etag, last-modified, 优化, 如 varnish Logic Node : Main Logic 数据路由层 :根据hash原则,分区标志,进行数据路由,在本地或远程获取数据。 数据缓存 : 本地热门数据缓存,远程数据缓存 Data Cluster : Distribution, Cluster, CAP理论和BASE思想,反ACID。

获取运营商IP段

转载,整理

DDoS 防御笔记

DDoS 意为分布式拒绝服务攻击

在Mac下编译protobuf-net遇到了很多问题,最终还是选择了下载预编译好的版本。

为测试而架构

软件架构的目标是什么?为了解耦?解耦的目标是为了什么?为了测试!

编译vim

lua, python, ruby, perl 都必须支持

Ubuntu安装pptp vpn 防火墙

打开ufw后,pptp无法连接。转载一篇文章。原文

桂糊涂的德州扑克AI

如何编写德州扑克的AI。

德州扑克策略心得

德州扑克是个概率的游戏,更是心理的游戏。

德州扑克

数学与直觉

数学与直觉到底哪个更可靠?

自己动手搭建VPN和Git仓库

工作中是否想过自己动手搭建VPN服务?如果你是码农,是否想过顺便搭建个git私有仓库?

Nginx 限制访问频率

使用Nginx http_limit_req可以限制访问的频率。

尽人事 听天命

从十几岁开始,思考人为什么要活着这个问题,很快这个问题的答案显得不那么重要,因为思考的结果直接导致我相信命中注定。因为我是单纯从哲学的角度思考这个问题,而不是因为自身经历而产生的厌世情绪,所以我觉得有必要说一下。注意不是宿命,不是命运,而是命中注定,我觉得这几个词之间是有微妙的差别的,宿命与命运是一个范畴,而命中注定,是对宿命观的一个具体定义。

哲学

web前端脏乱差及其解决之道

这是一个软件工程问题

web, 前端, 软件工程

redis的list类型控制随机性分布

有这样一个需求: 1. 随机的给用户1篇文章 2. 最新的文章有更大的几率被随机到 3. 被随机到之后,文章被随机到的几率降低 4. 同一文章大约可以被最多随机到5次 5. 在文章较少时,1操作很多时,系统依然可以正常运行

redis

修复mysql 1449 NO_SUCH_USER 错误

权限一律正常。原来是trigger或view需要在分配好权限后,重新生成一遍,改DEFINER=username

mysql

functional programming and sprite system

How to make a sprite system with functional programming.

game,html5,

小游戏1024的AI数学模型

游戏规则

algorithm, mathematics

About


Recent


Tags