原创 應用高級數據結構優化Redis

         key-value緩存和存儲系統通常用於互聯網產品的開發中,作爲後端磁盤存儲系統的緩存,或記錄和處理龐大的用戶日誌。Redis是一個高性能的key-value存儲系統,可以存儲多種數據類型,如string, hash,

原创 JS頁面截圖技術

一、背景:   使用JS頁面截圖技術實現將網頁內容截圖並分享到媒體(微博、空間、貼吧等)。   二、實現思路: 1.  將html頁面轉換成canvas 2.  將canvas轉換成base64圖片 3.  將base64圖片上傳到

原创 踩的一個小坑——JavaScript刷新頁面

    本篇文章緣由是來自於前幾天的一個線上問題,這個線上問題大概是這樣:有個頁面上會定時用Ajax調用一個接口,並對頁面作出一些調整,當滿足某個條件時會將頁面整個刷新,而這個頁面上有一個文件上傳的表單,它是對本頁地址直接進行POS

原创 異常處理的最佳實踐(上)

在開發一個系統的時候,我們往往會將大部分注意力集中在如何實現具體的功能上,而對於異常和錯誤處理則通常不受重視——感覺這事情無從下手,又看不到什麼政績,簡直吃力不討好。而異常處理本身,也常常被作爲語言特性的一部分輕描淡寫地一筆帶過,很少有系

原创 使用WebSocket構建實時Web應用

使用WebSocket構建實時Web應用 隨着時代的進步,傳統的網頁技術已經無法滿足人民羣衆日益增長的物質文化需求(誤)。對於一些特定的需求,如消息推送、在線聊天等,往往受限於BS架構的特性而沒有完美的解決方案。好在現今HTML5標準

原创 PHP版本特性筆記

PHP7要發佈了,你連5.X的特性都還不知道麼?今天我們就整理了一些屬於5.3之後版本PHP的特性。由於PHP版本依舊在不斷的更新中,其中不乏一些實用的新特性可以大大簡化編程中遇到的問題,這裏介紹一些實用的特性 PHP 5.3中的新特性

原创 Hubot插件開發:井字遊戲

Hubot插件開發:井字遊戲 此項目實施的主要目的: 學習Hubot腳本的開發方法. 學習使用CoffeeScript. 溫習Tic-Tac-Toe玩法. 此項目實現的主要目標: 在Slack上與Robot或者好友進行Tic

原创 Yii框架安全特性

最近因爲需要將平臺對外,需要考慮到安全性問題,於是又去研究了下關於Yii框架的安全特性。 Yii框架的安全特性主要體現在這幾個方面: SQL注入的防範措施 XSS的防範措施 CSRF的防範措施 COOKIE驗證機制 訪問控制過濾器 對m

原创 使用superlance插件增強supervisor的監控能力

supervisor與superlance簡介 supervisor是一款用python編寫的進程監控、進程守護和進程管理的工具,可以工作在各種UNIX-like的操作系統上,通過簡單的配置就可以啓動、監控和管理大量的進程,並且可以守護這

原创 用logrotate管理每日增長的日誌

logrotate簡介 logrotate is designed to ease administration of systems that generate large numbers of log files. It allow

原创 POJO與JSON的序列化與反序列化

0x00 定義以及相關概念 POJO,Plain Old Java Object,是一種簡單的Java對象,一般就是有一些private屬性及其屬性getter、setter方法的類。這種對象只能用來裝載數據,作爲數據存儲的載體,而不具有

原创 用Promise-A+規範來複盤使用Promise時踩的一個小坑

最近一陣子鑽研學習Node.js的服務端代碼的寫法,看到了各種“Promise大法好啊”、“Promise拯救你於厄運回調金字塔(Pyramid of doom)也就是回調地獄(Callback hell)的水深火熱之中”等等云云,作爲一

原创 WEB端實現PCM裸流播放

0x00 序 近日有這樣一個需求,在web端播放PCM裸流,即數據提供方給出的都是**.pcm文件,而我們需要在頁面上給出該音頻的播放控制器(至少可以支持play、pause)。至於爲什麼不讓數據提供方直接給wav文件呢?因爲數據提供方是

原创 基於相似性預測用戶答題正確率

用戶答題過程中,其正確率是評價其答題質量的重要依據,其中產品線審覈該用戶答題情況的審覈正確率是重要的組成部分。但是在實際情況中,產品線審覈題量往往不能夠覆蓋到所有用戶,部分用戶在產品線審覈後依舊沒有獲得任

原创 Hadoop排序工具用法小結

Hadoop用於對key的排序和分桶的設置選項比較多和複雜,目前在公司內主要以KeyFieldBasePartitioner和KeyFieldBaseComparator被hadoop用戶廣泛使用。 基本概念 Partition:分桶過程