.str.extract('^(.+?\.)')
正則里面括號(hào)表示捕獲分組,而你的分組內(nèi)并沒有捕獲.
ruby 用得不多,我猜測(cè)是你 Gemfile 有問題,如果 Gemfile 聲明的 gem 指向一個(gè) github(或者別的什么情況),那么這個(gè) gem 就應(yīng)該包含 gemspec,而你的報(bào)錯(cuò)也說了這個(gè)問題,minimal-mistakes-jekyll.gemspec不存在,你解決下這個(gè)不存在的問題
細(xì)化refine:與打開類不同,細(xì)化在默認(rèn)情況下并不生效。細(xì)化的作用范圍只在該模塊內(nèi)部有效。細(xì)化和打開類的作用相似,區(qū)別在于細(xì)化不是全局性的。
細(xì)化只在兩種場(chǎng)合有效:1.refine代碼塊內(nèi)部;2.從using語(yǔ)句的位置開始到模塊結(jié)束(如果是在模塊內(nèi)部調(diào)用using語(yǔ)句),或者到文件結(jié)束(如果是在頂層上下文中調(diào)用using)。
在細(xì)化有限的作用域范圍內(nèi),其作用跟打開類(或者叫猴子補(bǔ)丁)是一樣的。
細(xì)化一個(gè)類就像把一個(gè)補(bǔ)丁直接打到原有代碼上一樣。
個(gè)人覺得給你的域名解析到的是一個(gè)網(wǎng)關(guān),后面掛著真正的數(shù)據(jù)庫(kù),網(wǎng)關(guān)由于沒業(yè)務(wù)邏輯幾乎不會(huì)掛,后面的數(shù)據(jù)庫(kù)掛了,網(wǎng)關(guān)連接能用的庫(kù),保證應(yīng)用數(shù)據(jù)庫(kù)不中斷
為了保證安全:請(qǐng)不停地重設(shè)session的重設(shè);將過期時(shí)間設(shè)置短一些;監(jiān)控referrer與userAgent的值;使用HttpOnly禁止腳本讀取Cookie。這些措施并非萬(wàn)無(wú)一失,但是增加了黑客的難度,因此也是有效的。
https://blog.fundebug.com/201...
一般情況下,用三元操作符時(shí),如果語(yǔ)句較長(zhǎng)可以這么寫:
provider = if campaign_type == :entry
Settings.pay_method_to_provider[pay_method]
else
self.auth_provider
end
不過Ruby代碼當(dāng)中確實(shí)很多這種一行流,看習(xí)慣了就好。
初步來(lái)看是真的是sublime引起的,因?yàn)榘惭b了一些自動(dòng)補(bǔ)全,自動(dòng)提示的包,在寫代碼的時(shí)候sub會(huì)調(diào)用python來(lái)為我們最一些補(bǔ)全和差錯(cuò)
又因?yàn)槲掖a卡死是經(jīng)常容易發(fā)生的事情,又不知道卡死的是哪一個(gè)pytohn,故使用命令結(jié)束所有的python進(jìn)程,這就導(dǎo)致本來(lái)運(yùn)行在sublime里的python進(jìn)程遭到殺死,sublime檢測(cè)到后,會(huì)自動(dòng)重啟python進(jìn)程,造成了我感覺python殺不死的假象
不過sublime表面小巧,啟動(dòng)快速,占內(nèi)存小,但就我目前的配置來(lái)說,這樣(可能由插件引起)的占cpu還是比較高的,電腦是i7 7700,占了有30%到40%差不多,不殺進(jìn)程,用sublime倒是一點(diǎn)都不卡,主要是寫的程序一般為cpu密集型的,sub占我cpu我是不太高興,現(xiàn)在采取的做法是一段時(shí)間重啟下sublime可以解決大部分問題
以上
Rails 的 app server,推薦 puma 或者 passenger,次推薦 unicorn 之類的
使用 nginx 作為 reverse proxy。簡(jiǎn)單配置就端口映射一下。復(fù)雜點(diǎn),把什么gzip 之類的也配置了。最好詳細(xì)了解些 nginx 的配置方法。
再?gòu)?fù)雜一點(diǎn)的上線辦法,app 容器化,使用 docker
jquery中盡量不要使用全局變量,可能會(huì)造成全局污染
排除密碼等連接信息錯(cuò)誤了嗎? 我自己搭建的表示沒有任何問題... 是在不想就刪除軟件和對(duì)應(yīng)的殘留信息,重新安裝試試
這段代碼是一個(gè)單元測(cè)試,解釋大概如下:
parameters do
{"percentage"=>1}
end
這段代碼的意思是,parameters是一個(gè)不帶參數(shù)的函數(shù),這個(gè)函數(shù)可以跟一個(gè)代碼塊,也就是do...end這部分,嵌入到函數(shù)里yield部分執(zhí)行操作,比如這里就將一個(gè)賦值操作給了parameters函數(shù)。
這個(gè)yield怎么用呢?請(qǐng)看下面這個(gè)例子:
# 定義函數(shù)test
def test
puts '1'
yield # 這里提供給代碼塊執(zhí)行
puts '3'
end
test do
puts '2' #代碼塊具體執(zhí)行內(nèi)容
end
然后輸出1、2、3
同理,
expect("drops the event") do |events|
puts "-------->expect"
events.size == 0
end
這里是一個(gè)帶參數(shù)的函數(shù),后面接了一個(gè)代碼塊,函數(shù)是expect目的是為了做一個(gè)測(cè)試的斷言,參數(shù)“drops the event”是這個(gè)斷言的描述——希望拋掉所有的events,然后函數(shù)可以在yield的時(shí)候給一個(gè)參數(shù),讓代碼塊使用yield(events),比如這里將events拿出來(lái),代碼塊來(lái)判定這個(gè)events.size為0。
這個(gè)expect函數(shù)大概是這樣定義的:
def expect(describe)
events = [] # 做一個(gè)操作將events清空
result = yield(events) # 將events作為參數(shù),拿給外面的代碼塊
if result == true
puts '斷言成功'
else
puts '斷言失敗'
end
end
你看具體使用的時(shí)候,代碼塊判定了events.size == 0,然后這個(gè)結(jié)果true在expect函數(shù)里賦值給了result,expect函數(shù)繼續(xù)往下執(zhí)行。
另外,代碼塊不止是do...end和do |unit| ... end,這里了in_event后面的{...}也是代碼塊,代碼塊的內(nèi)容是{"message"=>"bonjour bonjour","date"=>"2018-2-2"}這個(gè)哈希,另外還有種代碼塊的使用是{|unit|...}。也就是,你可以把左大括號(hào)看成do,把右大括號(hào)看成end。
希望能幫助到你。
編譯命令 sass --watch sass/:css/
sass文件夾中是 .scss文件,css中是 .css文件
1、隊(duì)列和管道如果你指的是multiprocessing,那多進(jìn)程之間通信是在內(nèi)存層面實(shí)現(xiàn)的
2、q.get() https://docs.python.org/3.6/l...
你沒有傳參數(shù),所以會(huì)一直等到隊(duì)列的下一個(gè)數(shù)據(jù)為止,你可以設(shè)置q.get(timeout=10) 10秒后拿不到數(shù)據(jù)就超時(shí)
test1和test2共享內(nèi)存通信方式:
test1向redis的key1中寫入數(shù)據(jù),test2讀取redis的key1數(shù)據(jù),用于流式傳輸,與隊(duì)列不同,無(wú)法判斷重讀或未讀
test1和test2隊(duì)列通信方式:
老老實(shí)實(shí)用socket吧,反正多文件的進(jìn)程間你也沒辦法加入原子鎖
忙著寫B(tài)UG,寫完測(cè),測(cè)完改,改完發(fā)現(xiàn)新BUG
一般云服務(wù)的對(duì)象存儲(chǔ)只有簡(jiǎn)單的防盜鏈設(shè)置(也就是信任域名),針對(duì)你的情況我覺得可以先設(shè)置信任域名,只能在你的網(wǎng)站上訪問,再在自己的網(wǎng)站上設(shè)置不登錄看不到圖片(用統(tǒng)一的圖片代替)或者干脆不登錄看不到文章。
Internet Explorer9,火狐,谷歌Chrome,Opera和Safari都支持SVG。
IE8和早期版本都需要一個(gè)插件 - Adobe SVG瀏覽器,這是免費(fèi)提供的。
“帶參數(shù)的裝飾器”,這樣的描述并不準(zhǔn)確,@desc(arg) 更好的理解是函數(shù) desc 被調(diào)用,該函數(shù)返回一個(gè)裝飾器。況且你已經(jīng)知道處理方法了,只是想要知道為什么。這點(diǎn)上是一點(diǎn)就通的。
先理解一個(gè),函數(shù)允許重新賦值的
def f():
pass
f = 1
print(f) # 1
然后你對(duì)裝飾器的理解也已經(jīng)很充分了:
@log(i, j, k)
def f():
# 等價(jià)于
tmp = log(i,j,k)
@tmp
def f():
這里的原因在于,你把 log 重新賦值了,它變成了一個(gè)裝飾器,而不是一個(gè)返回裝飾器的函數(shù)。嗯,原因就是這么簡(jiǎn)單。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。