博客 RSS 訂閱

zhangwk - karma入門學習整理

karma介紹 Karma是Testacular的新名字,在2012年google開源了Testacular,2013年Testacular改名為Karma。 Karma是一個基於Node.js的JavaScript測試執行過程管理工具(Test Runner)。該工具可用於測試所有主流Web瀏覽器,也可集成到CI(Continuous integration)工具,也可和其他代碼編輯器一起

karma , Javascript

收藏 評論

茶軸的青春 - 揭秘:技術人突破瓶頸期,離不開這幾個關鍵點

作為一個技術人,不知道你有沒有遇到過下面的情況? “我學不到新東西” “我感覺沒啥成長” “每天都在重複勞動” …… 其實,每個技術從業者,多多少少都會遇到工作或學習瓶頸期。產生瓶頸期,往往不是因為我們不夠努力,而是以下原因導致的: 1、無法積累有效的項目經驗,一直在做着重複的事情,成長出現斷層。 2、企業的培訓較為傳統,多為被動接收,“營養成分”較低,對業務開發無明顯提升。 3、技術書籍和網上的

進階 , JAVA , 後端

收藏 評論

柳公子 - PHP 多任務協程處理

本文首發於 PHP 多任務協程處理,轉載請註明出處! 上週 有幸和同事一起在 SilverStripe 分享最近的工作事宜。今天我計劃分享 PHP 異步編程,不過由於上週我聊過 ReactPHP;我決定討論一些不一樣的內容。所以本文將探討多任務協程這方面的內容。 另外我還計劃把這個主題加入到我正在籌備的一本 PHP 異步編程的圖書中。雖然這本書相比本文來説會涉及更多細節,但我覺得本文依然具有實際意

php , yield , 協程

收藏 評論

柳公子 - PHP 生成器入門

本文首發於 入門 PHP 生成器,轉載請註明出處。 PHP 在 5.5 版本中引入了「生成器(Generator)」特性,不過這個特性並沒有引起人們的注意。在官方的 從 PHP 5.4.x 遷移到 PHP 5.5.x 中介紹説它能以一種簡單的方式實現迭代器(Iterator)。 生成器實現通過 yield 關鍵字完成。生成器提供一種簡單的方式實現迭代器,幾乎無任何額外開銷或需要通過實現迭代器接口的

coroutine , php , yield , generator

收藏 評論

CodeSteppe - 使用Leancloud實現React Native App的消息推送(Push Notification)- Android篇

前言 在上一篇文章 中我們詳細講解了用Leancloud實現iOS消息推送的流程,今天本文將繼續講解實現Android的消息推送。 接入Leancloud 在接入Leancloud之前,還是推薦先閲讀Leancloud官方的 Android消息推送開發指南。 安裝Leancloud SDK SDK有多種安裝方式,詳情請參考Android SDK安裝指南。我選擇用Gradle安裝,先在根目錄下的bu

push-notification , react-native , Android , leancloud

收藏 評論

CodeSteppe - 使用Leancloud實現React Native App的消息推送(Push Notification)- iOS篇

前言 React Native現在是越來越火,一套代碼同時構建iOS、Android兩種應用真的是太爽了,而且有了ES6和React的加成開發效率出奇的高。 雖然坑奇多無比但是還是阻擋不了市場對它的熱愛。但是使用React Native也並非總是那麼舒服,尤其涉及到需要用objective-c或者java實現某些原生功能的時候,讓廣大前端出生沒有原生App開發經驗的同學們苦不堪言,但是沒有辦法,硬

push-notification , react-native , leancloud , ios

收藏 評論

趙帥強 - php-fpm進程數管理

PHP-FPM 先來了解一些名詞概念: CGI是Common Gateway Interface(通用網管協議),用於讓交互程序和Web服務器通信的協議。它負責處理URL的請求,啓動一個進程,將客户端發送的數據作為輸入,由Web服務器收集程序的輸出並加上合適的頭部,再發送回客户端。 FastCGI是基於CGI的增強版本的協議,不同於創建新的進程來服務請求,使用持續的進程和創建的子進程來處理一連串的

php , php-fpm , cgi , fastcgi

收藏 評論

Bohr - Laravel之Eloquent ORM

一、ORM編程思想 1.1 Active Record 設計模式 Active Record 是一種數據訪問設計模式,它可以幫助你實現數據對象Object到關係數據庫的映射。應用Active Record時,每一個類的實例對象唯一對應一個數據庫表的一行(一對一關係)。你只需繼承一個abstract Active Record 類就可以使用該設計模式訪問數據庫,其最大的好處是使用非常簡單 1

orm , laravel , eloquent

收藏 評論

前端技術精髓 - 自制上報錯誤與監控性能

點擊獲取更多文章 下面核心代碼: !DOCTYPE html html lang="en" head meta charset="UTF-8" meta name="viewport" content="width=device-width, initial-scale=1.0" meta http-equiv="X-UA-Compatible" content="ie=e

監控 , javascript性能 , Javascript

收藏 評論

kvker - Vue進階課堂之《從HTML到Pug》

是啥 Pug聽起來或許比較陌生,但是如果説起她的前生,相信各位多少會有耳聞:Jade。 每當你不停的敲打////的時候,可曾想過,這該死的箭頭是不是可以拿掉?這不單單是看着不舒服,有時候還會因為行數過多,而導致你頭暈眼花。 或許你知道,有個東西叫emmet,它是解決了你寫的時候多寫的那些內容,但是並沒有解決冗餘的代碼行數,更不要提在你沒有完全熟練使用emmet前,腦子裏面需要進行大量

jade , vue.js , pug , HTML

收藏 評論

李志健 - Bower的安裝與基本使用

Bower是什麼東西? 一個前端包管理工具。能夠幫我們管理Web站點上的各種框架,類庫等等。主要作用有如下:能夠幫助我們跟蹤前端包,並且保證他們是最新(或者是你指定的特定版本),Bower能夠管理前端裏面的HTML,CSS,JS,甚至還可以是圖片。Bower還有一個最大的好處,它對我們前端進行了優化。如果多個包依賴於一個包,例如jQuery,那麼Bower將只下載jQuery一次,這樣就稱為扁平依

構建工具 , php , bower , 前端 , Javascript

收藏 評論

鋼鋼更新 - 魔法秀,讓你的 H5 頁面秒變 Hybrid APP(混合應用)

原文地址:https://wangfanggang.com/Mobile/native-apex/ 引言 很多時候我們也想要有自己的移動端APP,怎奈還要兼容 iOS、Android 不同平台,開發成本太高。昨天刷 twitter,無意中發現一個好玩的網站 https://gonative.io/,輸入任意網址,就可以快速幫你創建好可以部署在 iOS 和 Android 平台上的代碼(當然不是免

移動端 , mobile , hybrid-app

收藏 評論

言月 - 我的前端集成測試(一)- 認識node的assert模塊

FEAT FrontEnd Automates Test 前端全自動化測試 序章 文章開頭先引一個知乎上的問答:如何進行前端自動化測試? 我相信做過前端的朋友都有這個疑問。希望這篇文章裏你能看到一些別人的測試方法,幫助你更好的進行測試工作; 很尷尬的是,在此之前我的開發測試也都不會有單元測試而都是人肉測試,對不起自己 ☹️; 為了以後能夠更好的進行測試工作,記錄自己測試學習的過程,希望能幫自己也能

node.js , mocha , karma , ci , Javascript

收藏 評論

李昌義 - 原生js寫一個無縫輪播圖插件(支持vue)

輪播圖插件(Broadcast.js) 前言:寫這個插件的原因 前段時間準備用vue加上網易雲的nodejs接口,模擬網易雲音樂移動端。因為想自己寫一遍所有的代碼以及加固自己的flex佈局,所以沒有使用UI組件。在輪播圖部分,本來在vue裏面寫了一下,但是發現總是出現bug,所以後來準備封裝一個插件來實現。 其次的一個原因是,以為這一學期學vue一直在用vue,發現自己以前學的原生js有點遺

vue.js , javascript原型 , Css , HTML , Javascript

收藏 評論

Aus0049 - JavaScript模塊化發展

模塊化是我們日常開發都要用到的基本技能,使用簡單且方便,但是很少人能説出來但是的原因及發展過程。現在通過對比不同時期的js的發展,將JavaScript模塊化串聯起來整理學習記憶。 如何理解模塊化 面臨的問題 技術的誕生是為了解決某個問題,模塊化也是。在js模塊化誕生之前,開發者面臨很多問題:隨着前端的發展,web技術日趨成熟,js功能越來越多,代碼量也越來越大。之前一個項目通常各個頁面公用一個j

seajs , 模塊化 , commonjs , requirejs , Javascript

收藏 評論

tiger_v5 - web技術回顧之struts2攔截器

  很久沒有做web項目了,最近公司要做個產品,目前正在做demo,暫時從大數據迴歸到web開發了,發現好多東西都忘光了,而且現在的web開發也比我做web的時候先進了許多,很多技術如雨後春筍般冒了出來,目前也在一點點的學習,在這之前我還是先回顧一下以前的知識點吧,畢竟太久沒用真的生疏了,導致犯了很多低級錯誤,為了以後少犯這種錯,寫幾篇小文章,梳理一下知識點。   言歸正傳,這次回顧的是strut

struts2 , interceptor , 攔截器

收藏 評論

李春雨 - ajax數據交互

記憶力越來越差,突然發現segmentfoult的好處就是總結過的東西永遠在,隨時拿出來用,今天帶來的內容是ajax數據交互,因為最近項目中發現接口對接真夠麻煩的,使用別人寫好的框架也是蹩腳的很。本篇文章從原生的XMLHttpRequest對象談起,講述數據請求過程以及編碼過程。 1. 原生AJAX 所謂的Ajax就是異步的javascript和xml.所謂異步就是在不影響用户的操作下發送請求過程

xmlhttprequest , Ajax , Axios , jquery

收藏 評論

堂堂糖唐 - [Doctrine Migrations] 數據庫遷移組件的深入解析三:自定義數據字段類型

自定義type 根據官方文檔,新建TinyIntType類,集成Type,並重寫getName,getSqlDeclaration,convertToPHPValue,getBindingType等方法。 TinyIntType.php完整代碼: ?php namespace db\types; use Doctrine\DBAL\ParameterType; use Doctrine\DBAL\

php , laravel , 數據遷移 , symfony , migration

收藏 評論

堂堂糖唐 - [Doctrine Migrations] 數據庫遷移組件的深入解析二:自定義集成

自定義命令腳本 目錄結構 目前的項目結構是這樣的(參照代碼庫): 其中,db/migrations文件夾是遷移類文件夾,config/db.php是我們項目原有的db配置,migrations.php和migrations-db.php是遷移組件需要的配置文件。 編寫自定義命令腳本 現在先在根目錄新建文件:migrate,沒有後綴名,並且添加可執行權限。 並且參照組件原有的命令腳本vendor/

php , laravel , 數據遷移 , symfony , migration

收藏 評論

堂堂糖唐 - [Doctrine Migrations]數據庫遷移組件的深入解析一:安裝與使用

場景分析 團隊開發中,每個開發人員對於數據庫都修改都必須手動記錄,上線時需要人工整理,運維成本極高。而且在多個開發者之間數據結構同步也是很大的問題。Doctrine Migrations組件把數據庫變更加入到代碼中和代碼一起進行版本管理,很好的解決了上述問題。 Doctrine Migrations是基於Doctrine DBAL組件的數據遷移組件。集成於Laravel,Symfony等主流框架。

php , laravel , 數據遷移 , symfony , migration

收藏 評論

linshuai - 使用 Node.js 開發簡單的腳手架工具

前言 像我們熟悉的 vue-cli,react-native-cli 等腳手架,只需要輸入簡單的命令 vue init webpack project,即可快速幫我們生成一個初始項目。在實際工作中,我們可以定製一個屬於自己的腳手架,來提高自己的工作效率。 為什麼需要需要腳手架? 減少重複性的工作,不再需要複製其他項目再刪除無關代碼,或者從零創建一個項目和文件。 根據交互動態生成項目結構和配置

node.js , 前端工具

收藏 評論

soledad - 使用nginx代理,支持微信網頁授權不同域名

承認有點標題黨了。這次開發一個項目遇到問題,以前有兩個微信老項目基於yaf,域名為m.baidu.com(做示例),然後網頁授權域名填的是m.baidu.com,而這次新開發的項目是基於laravel,那麼域名為wechat.baidu.com,但是網頁授權域名怎麼辦,這就坑爹了。當然了,大部分人不會遇到這麼蛋疼的事情吧。 前提 laravel5.5 php7.1.0 nginx1.10

wechatapi , laravel , proxy-pass , Nginx , cross-origin

收藏 評論

_west - 網頁加載性能優化方法研究

網頁的加載性能是影響用户體驗的最重要因素,頁面加載時間過長,極有可能會令用户直接關閉網頁,即使網頁本身的流程和UI等方面優化得再出色,也不會有任何價值。本文將以優化網頁加載性能的角度出發,介紹網頁渲染的過程以及各類資源阻塞網頁渲染的情況,並給出優化的方向。 (本文以Chrome為主瀏覽器進行討論,其他瀏覽器可能會存在細微不同的情況,不在本文討論的範圍) 網頁的渲染過程 五個步驟 想要知道如何

web性能優化

收藏 評論

jervain - Lumen用户認證JWT,源碼解讀

最近的一個PHP項目,上一個項目是採用ThinkPHP來弄的,因為很早就聽説過Laravel的大名,所以進了Laravel的官網,意外發現了Lumen,正好我項目是提供API的,所以選擇了Lumen,因為是Laravel的精簡版,看了幾天的Laravel文檔,也總結出了自己的一些經驗,不權威: 1、Larave的核心是服務容器,服務容器的主要功能是依賴注入 2、Laravel的各部分功

lumen , php , Jwt

收藏 評論