原创 Git 實用操作

合併多次提交記錄 有的時候我們對於某個功能爲了實時保存自己寫的代碼,可能會有多次提交,所以等功能穩定下來,我們可能會有這種需求:將前面多餘幾次的提交記錄合併爲1個記錄。幸運的是 Git 爲我們提供了這樣的命令。 有2種做法 合

原创 Charles 抓包原理

t Transfer Protocol Secure),是一種基於SSL/TLS的HTTP,所有的HTTP數據都是在SSL/TLS協議封裝之上進行傳輸的。HTTPS協議是在HTTP協議的基礎上,添加了SSL/TLS握手以及數據加密

原创 iOS 打包系統構建加速

目標 iOS 單包構建加速、支持多包並行打包 基礎知識 CI、CD 在稍微有點規模的公司內部都會內建一套自己的系統。目前主流的是在 Jenkins 的基礎上進行的打包系統。公司只有1個 App 的情況下一臺打包機就夠了,但是有

原创 PC 端多端融合方案

每天都要寫第二天的 todoList。有一天在寫的時候突然想到,爲了讓自己清楚知道自己需要做啥、做了多少、還剩多少沒做,想寫一個電腦端程序,在技術選型的時候就選了 electron。 一、 方案選型 3天時間寫了個 PC 端應

原创 webpack 從入門到精通

小實驗 我們一步步打包一個小項目看看 webpack 是如何工作的。 先寫一個 hello.js function hello(messgae){ alert(messgae); } 然後對其打包,發現終端報錯。解決

原创 Chrome 調試技巧

寫在前面 Chrome 有非常強大的調試功能 本文包括瀏覽器調試,不包括web移動端調試。 本文調試均在chrome瀏覽器進行 alert 這個不用多說了,不言自明 console 基本輸出 想必大家都在用console.lo

原创 數據安全(反爬蟲)之「防重放」策略

在大前端時代的安全性一文中講了 Web 前端和 Native 客戶端如何從數據安全層面做反爬蟲策略,本文接着之前的背景,將從 API 數據接口的層面講一種技術方案,實現數據安全。 一、 API 接口請求安全性問題 API 接口

原创 1995年的資深工程師,和你談談如何進階

自我介紹 網絡ID:杭城小劉,城市:顧名思義,人在杭州。1995年出生,本科畢業,現在是一名 iOS 資深工程師。興趣愛好廣泛:乒乓球、美食、電影、健身、山地車、養了2只布偶貓(Simba & Bella)、養花。技術領域:iOS

原创 字節序

最近在調一個自定義報文的接口時,本來以爲挺簡單的,發現踩了好幾個坑,其中一個比較“刻骨銘心”的問題就是數據的字節序問題。 背景 自定義報文,調用接口,服務端報文解析失敗 iOS 小端序 查看 iOS 設備使用的端序 if (NS

原创 規範化團隊 git 提交信息

同一個工程項目,爲了方便管理,git 的 commit 信息最好按照一定的格式規範,以便在需要的時候方便使用。什麼是方便的時候,比如出現了一個線上 bug,所以需要回滾操作,知道了提交信息可以方便的定位問題。代碼 review

原创 命令行文件查找

在日常中,find的使用頻率很高,熟練掌握對提供工作效率很有幫助。 語法: find(選項)(參數) 1、列出當前目錄以及目錄下的所有文件 find . 2、找到當前目錄下名字爲 11.png 的文件 find . -na

原创 基於 Web 的反爬蟲技術方案

對於內容型的公司,數據的安全性很重要。對於內容公司來說,數據的重要性不言而喻。比如你一個做在線教育的平臺,題目的數據很重要吧,但是被別人通過爬蟲技術全部爬走了?如果核心競爭力都被拿走了,那就是涼涼。再比說有個獨立開發者想抄襲你的

原创 YAML

司基礎平臺技術組整合了一套 cli 和相關工具,React Native、iOS、Android、Node、前端項目統一進行依賴管理、打包、提測、發佈等,項目工程中有 .yml 文件,不太瞭解作用,所以本文對其進行了解和學習。 一

原创 前端模塊化演進之路

有這樣一個場景,客戶端運行很久,但是法務部和數據部需要收集用戶的一些信息,這些信息收集好之後需要進行相應的數據處理,之後上報到服務端。客戶端提供一個純粹的 JS 執行引擎,不需要 WebView 容器。iOS 端有成熟的 Java

原创 利用分頁和模糊查詢技術實現一個App接口

摘要: 模糊查詢技術、分頁技術、App接口 1、分頁問題 關鍵技術點:php執行sql語句。示例:“SELECT * FROM hotel WHERE subject='10' and address like '%杭州%' LI