python自動化測試(2)-自動化基本技術原理
python自動化測試(2) 自動化基本技術原理 1 概述 在之前的文章里面提到過:做自動化的首要本領就是要會 透過現象看本質 ,落實到實際的IT工作中就是 透過界面看數據。 掌握上面的這樣的本領可不是容易的事情,必須要有扎實的計算機理論基礎,才能看到深層次的本質東西。 PS: 本文已經收入合集:《 ...
架構之路(六):把框架拉出來
前面的幾篇博客反響還不錯,但還有一個硬傷,“說了這么多理論,能不能實踐?”講類似概念的文章不算多,但也不少了,但我一直沒能從中收獲太多的東西,反而更是云里霧里的糊涂了。估計這主要是兩方面的原因造成的:我智商低,卻愛較真!你說得得天花亂墜,我只信一點,眼見為實,“是騾子是馬,牽出來溜溜?”按照你說的架... ...
視錯覺:從一個看似簡單的自定義控件說起
為什么要寫今天這篇博客那就說來話長了,那是在一個大雪紛飛的冬天……然后……。好了,不扯淡了,直接進入今天的主題吧,這篇博客是關于iOS自定義組件的東西。一些UI效果看起來似乎是這個樣子,其實本質不是這個樣子。在做一些UI效果時我們可以利用視錯覺的一些東西,讓用戶看到的是一個東西,其實你實現的又是一個 ...
nw.js桌面軟件開發系列 第0.1節 HTML5和桌面軟件開發的碰撞
因為Node Js使用的也是V8引擎,所以改造瀏覽器去兼容Node Js,同時再根據桌面窗口的特性去擴展些API出來,從技術上講小團隊也是可以實現的。前端開發者也很容易加入到桌面軟件開發的大潮中。同樣一款應用,web端和桌面端可以共享一套設計和交互,甚至是同樣的HTML和CSS以及負責交互的Java... ...
對抗拖庫 —— Web 前端慢加密
(更新:http://www.rzrgm.cn/index-html/p/frontend_kdf.html ) 0x00 前言 天下武功,唯快不破。但在密碼學中則不同。算法越快,越容易破。 0x01 暴力破解 密碼破解(嚴格地說應該是賬號口令的破解),就是把散列值還原成明文口令。這貌似有不 ...
通往全棧工程師的捷徑 —— react
騰訊Bugly特約作者: 左明首先,我們來看看 React 在世界范圍的熱度趨勢,下圖是關鍵詞“房價”和 “React” 在 Google Trends 上的搜索量對比,藍色的是 React,紅色的是房價,很明顯,人類對 React 的關注程度已經遠遠超過了對房價的關注。 從這些數據中,大家能看出什... ...
Logstash實踐: 分布式系統的日志監控
在分布式系統中,每個系統的實例都會產生自己的日志,如何管理它們,如何做到實時監控,實時搜索?這篇文章將會給你答案。 ...
架構之路(五):忘記數據庫
前面寫了這么多,很大程度上就是為了這一章做準備。面向對象或者領域驅動,最重要的一點就是要忘記數據庫!我花了很長很長的時間,才理解了這一點,從而真正的邁向一個嶄新的天地;而后,我又花了很長很長的時間,才勉強做到這一點;我希望,有一天,這將不再是一個問題,我不需要考慮這一點……為什么業務層這么薄三層架構... ...
.NET基礎拾遺(5)多線程開發基礎
多線程開發技術是每個技術框架下都需要面對的問題,在多CPU、多核的硬件架構逐漸普及的今天,多線程開發編程也漸漸地變得更加重要。本篇將涉及關于.NET中多線程開發中的重要基礎知識點,并以問答的形式集中展現。由于各個操作系統的不同涉及,進程、線程等基本概念在不同的操作系統中會有所不同,本篇如沒有特指都只... ...
你為什么不分享
這兩天恰好有我的前boss在朋友圈分享他看到的文章,是關于分享的主題。作者在文章里把新人或者說菜鳥不肯分享的原因總結為害怕被所謂的高手/大牛所打臉而害怕分享。從我的經歷來說,我認為這并非核心原因,僅僅是次要原因之一。因此特意寫此文與大家探討一下。 根源 從根源分析: 你為什么會去分享 ?我認為你去做 ...
架構之路(三) 單元測試
在帶隊的過程中,性能的問題還比較好解決,最消極的想法,“好啊,多一事不如少一事,你讓我不管還不簡單?”,但要求寫測試代碼,那就炸鍋了!以我的經歷,“測試驅動”是一個最具爭議的話題,沒有之一。吹捧者和反對者涇渭分明,而且都有大量的論據和證明。記得博客園曾經有一篇文章,大意是:“公司付錢給你不是讓你寫測... ...
從中間件的歷史來看移動App開發的未來
在移動開發領域我們發現一個很奇怪的現象:普通菜鳥新手經過3個月的培訓就可以拿到 8K 甚至上萬的工作;在北京稍微有點工作經驗的 iOS 開發,就要求 2 萬一個月的工資。不知道大家是否想過:移動應用開發已經在市場上火熱了這么多年了,為什么很多公司還仍然會面臨移動開發人才稀缺的問題呢?對于移動開發..... ...
架構之路(二):性能
我們在上一篇博客中設定了架構的目標,只有一個,就是可維護性。完全沒有提性能,這是故意的。似乎程序員都是急性子,或許是被windows冗長的開機時間折磨夠了,有可能是因為提升性能的效果是最顯而易見的……總之,我發現,絕大部分程序員對性能的關注和熱情是無與倫比的!C#剛剛推出的時候,就有人搖頭晃腦的說,... ...
每個人都應該懂點函數式編程
目錄一個問題函數式編程中的函數數學與函數式編程混合式編程風格一個問題假設現在我們需要開發一個繪制數學函數平面圖像(一元)的工具庫,可以提供繪制各種函數圖形的功能,比如直線f(x)=ax+b、拋物線f(x)=ax²+bx+c或者三角函數f(x)=asinx+b等等。那么怎么設計公開接口呢?由于每種行數... ...
程序員讀書這件事情
準確的說是自從不打DOTA了(也不玩其他的游戲),看的書也漸漸多了,而我今年看的“課外書”最多,應該是超過我前二十幾年讀的課外書總和。發現這個習慣根本停不下來。讀書本身不是一件牛逼或者值得炫耀的事情,但它確實是一件樂趣和值得分享的事情。 樂在其中 我看書,大都是手機上的電子書和PDF。到... ...
前端代碼異常日志收集與監控
在復雜的網絡環境和瀏覽器環境下,自測、QA測試以及 Code Review 都是不夠的,如果對頁面穩定性和準確性要求較高,就必須有一套完善的代碼異常監控體系,本文從前端代碼異常監控的方法和問題著手,盡量全面地闡述錯誤日志收集各個階段中可能遇到的阻礙和處理方案。? 收集日志的方法平時收集日志的手段,可... ...
iOS開發系列--Swift語言
Swift是蘋果2014年推出的全新的編程語言,它繼承了C語言、ObjC的特性,且克服了C語言的兼容性問題。Swift發展過程中不僅保留了ObjC很多語法特性,它也借鑒了多種現代化語言的特點,在其中你可以看到C#、Java、Javascript、Python等多種語言的影子。同時在2015年的WWD... ...
Entity Framework教程(第二版)
源起很多年前剛畢業那陣寫過一篇關于Entity Framework的文章,沒發首頁卻得到100+的推薦。可能是當時Entity Framework剛剛發布介紹EF的文章比較少。一晃這么多年過去了,EF6.1已經發布很久,EF7馬上就到來。那篇文章已經顯得相當過時,這期間園子里出現了很多介紹EF4/5... ...



