經(jīng)矛盾重重的南任莊村,村民通過大力發(fā)展金銀花種植走上致富路,歪風(fēng)邪氣也煙消云散。(河北日報資料片)河北日報通訊員 胡良川攝
在巨鹿縣巨鹿鎮(zhèn)柳林新社區(qū),喬遷新居的柳林村村民楊會民(右)不停地對村支書王信國(左)稱贊黨支部為老百姓辦了實(shí)事,村民們的幸福感獲得感大幅提升。她家的新房有三室兩廳128平方米。(河北日報資料片) 河北日報記者 王永晨攝
□河北日報記者 王永晨
三年前,巨鹿縣積極探索軟弱渙散村級組織現(xiàn)代化治理新路徑,篩選出全縣最亂最難治理的12個村,啟動了“治難轉(zhuǎn)后”(治理難點(diǎn)村、轉(zhuǎn)化后進(jìn)村)三年行動。12名公開選拔出的優(yōu)秀黨建人才走馬上任駐村第一書記,以村級班子不健全、服務(wù)能力和執(zhí)行力差、信訪矛盾突出等問題為整治重點(diǎn),選優(yōu)配強(qiáng)村“兩委”班子,因村制宜推動突出問題解決和重點(diǎn)工作開展。
三年過去,當(dāng)初的軟弱渙散難點(diǎn)村、后進(jìn)村現(xiàn)在怎么樣了?
支部建設(shè)——
從“班子癱瘓”到“一呼百應(yīng)”
“我們家原來一家四代擠在一起住,太難了。兒子一拿到新房鑰匙就開始裝修,現(xiàn)在已經(jīng)搬進(jìn)新居了。”日前,在巨鹿縣巨鹿鎮(zhèn)柳林新社區(qū),51歲的柳林村村民楊會民帶記者參觀了她家128平方米的三室兩廳新房,不停地稱贊黨支部為老百姓辦了件實(shí)事。
柳林村原本是一個公認(rèn)的亂村,由于多年沒放新宅基地,導(dǎo)致多戶村民幾代擠住在一起,加上集體土地的使用問題等引發(fā)了一系列矛盾,村“兩委”工作幾乎癱瘓。
三年前,巨鹿鎮(zhèn)政府干部王立峰自告奮勇挑起了駐村第一書記的擔(dān)子,一頭扎進(jìn)村里深入傾聽民情民意,精心物色能一起破局的村黨支部書記人選,拉著鎮(zhèn)領(lǐng)導(dǎo)一起說動了在外做生意的王信國回村“挑大梁”,擔(dān)任村支書。
住房問題眾口難調(diào)一時啃不動,他們就從人居環(huán)境整治下手。破敗的街道多處被侵占,車輛難以通行,村民都有意見,他們就先清理私搭亂建、亂堆亂放,并爭取上級資金修建下水道和路肩。涉及的村民有的不配合,他們就一戶戶耐心做工作。隨著第一條街道清理改造到位,路通暢了,村民的心也舒暢了,其他街道的改造順利推進(jìn)。
隨后,在縣、鎮(zhèn)兩級黨委、政府和有關(guān)部門的大力支持和配合下,該村啟動了自建柳林新社區(qū)項(xiàng)目,12棟484套單元房成本價供應(yīng)給村民。
“涉及那么多人,沒人鬧意見?”記者問。
“相當(dāng)順利。”王立峰說,因?yàn)檫x房方案不僅充分體現(xiàn)了公平公正公開透明的原則,而且選房剩下的最后一套才是村支書的,就沖這一點(diǎn)大家都服氣。
就這樣,黨支部的威信樹立起來,開展工作“一呼百應(yīng)”,建設(shè)40間集體門市增收,紛紛叫好……柳林村黨支部因?yàn)楣ぷ鞯昧Γ辉u為最高等級的三星級黨支部。
村莊治理——
從“內(nèi)斗不停”到“人心思進(jìn)”
回憶起前幾年的情景,巨鹿縣堤村鄉(xiāng)南任莊村的村民們現(xiàn)在都覺得可笑:村里雖然只有900多口人,派系斗爭卻嚴(yán)重,如果第二天有誰要辦紅白事,頭天晚上進(jìn)出村的唯一道路八成會被人偷撒鋼釘或挖出溝槽。縣鄉(xiāng)兩級千方百計干預(yù)調(diào)解卻收效甚微,有關(guān)政策措施在此屢屢碰壁。
矛盾為什么會如此尖銳?巨鹿縣農(nóng)業(yè)農(nóng)村局干部、南任莊村駐村第一書記李杰經(jīng)過深入摸底調(diào)研揭開了謎底:窮則生亂。由于村民們?nèi)狈赍X的門道,少數(shù)人拉幫結(jié)伙不停地挑起內(nèi)斗,導(dǎo)致整個村不得安寧。
為此,在李杰的帶領(lǐng)下,村里選優(yōu)配強(qiáng)了村“兩委”班子,一方面,積極爭取上級資金和政策支持,大力整治臟亂差的街道,新建了一條通村路,打通和硬化了6條村內(nèi)街道和便道,大幅改善了村容村貌,逐步換來了村民的信任。另一方面,村集體成立了農(nóng)業(yè)發(fā)展有限公司,大力發(fā)展集體經(jīng)濟(jì),提升致富帶富能力。
順著兩年前打通修建的旅游觀光路走進(jìn)南任莊村,硬化美化的街頭干凈整潔,點(diǎn)綴著一個個小型的廣場游園,宛然一個美麗鄉(xiāng)村。
村東利用150畝集體土地于去年建成的金銀花標(biāo)準(zhǔn)化示范種植基地今年就有了收成,采摘季節(jié)村民們都有了活兒干,每人一天能掙上一兩百元甚至更多。村西新建了金銀花加工廠,年加工干金銀花500噸,年可增收300余萬元。
“得益于標(biāo)準(zhǔn)化種植和全程可追溯系統(tǒng),產(chǎn)品銷售不成問題。”種植基地負(fù)責(zé)人馬忠須說,等到后年進(jìn)入盛花期,村民守著基地就有掙不完的錢,“這兩年村里變化太大了,大家都有了正事干,歪風(fēng)邪氣就煙消云散了。”
治難轉(zhuǎn)后——
從“軟弱渙散”到“比學(xué)趕超”
“當(dāng)初篩選出的12個村各有各的亂象,年年治理不見成效,單憑內(nèi)生動力很難徹底解決。”巨鹿縣委組織部常務(wù)副部長王樹領(lǐng)說,該縣精心謀劃實(shí)施了“治難轉(zhuǎn)后”三年行動,層層篩選出12名駐村第一書記,一抓三年,專職專責(zé)整頓軟弱渙散村黨組織,探索鄉(xiāng)村社會治理現(xiàn)代化模式,凝聚合力推動軟弱渙散村轉(zhuǎn)化發(fā)展。
巨鹿縣委出臺了軟弱渙散村轉(zhuǎn)化工作方案,每年為每村劃撥不低于10萬元的轉(zhuǎn)化經(jīng)費(fèi),并組織智囊團(tuán)定期入村開方問診。鄉(xiāng)鎮(zhèn)黨委牽頭組織紀(jì)委、政法、信訪、扶貧、農(nóng)業(yè)等部門,每月召開轉(zhuǎn)化工作協(xié)商會,整合資源打捆幫扶。聚焦建強(qiáng)班子、發(fā)展產(chǎn)業(yè)、維護(hù)穩(wěn)定、落實(shí)制度、社會民生等5方面重點(diǎn)工作,每季一總結(jié)、每半年一次觀摩拉練、每年進(jìn)行綜合考核,全縣排隊(duì)獎優(yōu)罰劣,營造比學(xué)趕超氛圍,推進(jìn)鄉(xiāng)村治理現(xiàn)代化。
三年深耕,今非昔比。位于經(jīng)濟(jì)開發(fā)區(qū)的西徐莊村在駐村第一書記郭小川入駐時,村黨支部書記和村委會主任雙雙空缺。針對信訪問題叢生的亂局,郭小川牽頭成立信訪專班,與新組建的村“兩委”班子逐戶化解了多達(dá)60起矛盾糾紛。隨后啟動的風(fēng)清路“卡脖子”路段拆遷,涉及村民房屋142處,沒有一戶拖后腿。他還充分發(fā)揮在縣城鄉(xiāng)規(guī)劃局任職的長處,幫助做好村莊發(fā)展規(guī)劃。如今,村民收入和集體收入持續(xù)增加,回遷樓正在抓緊施工,謀劃的集體市場建設(shè)項(xiàng)目已經(jīng)啟動,一個生機(jī)勃勃的新村呼之欲出。
王虎寨鎮(zhèn)王義寨村在駐村第一書記王曉雷的推動下,由退役軍人張桂雙擔(dān)當(dāng)起村黨支部書記,團(tuán)結(jié)帶領(lǐng)大伙苦干加巧干,2018年以來非貧困村廣場建設(shè)、胡同硬化、小公園建設(shè)等8項(xiàng)工作拿到了全縣第一,村集體發(fā)展金銀花種植園51.8畝、克瑞森葡萄種植園14畝,成為全縣智慧節(jié)水灌溉項(xiàng)目第一個試點(diǎn)村……
12個昔日的軟弱渙散村全部選優(yōu)配強(qiáng)了村“兩委”班子,建強(qiáng)了村莊治理的現(xiàn)代化隊(duì)伍,累計發(fā)展黨員38名,培養(yǎng)入黨積極分子79名。逐村打造了高標(biāo)準(zhǔn)的辦公、活動場所,提升了農(nóng)村綜合便民服務(wù)站、文娛廣場等設(shè)施,硬化街道29.7公里,拆除危舊房屋404個,建設(shè)小游園、小菜園、小果園等“五小園”56個。共發(fā)展集體制產(chǎn)業(yè)項(xiàng)目33個,村集體收入去年合計174.4萬元。
“經(jīng)過努力,12個軟弱渙散村原有的突出問題全部解決,重點(diǎn)、難點(diǎn)工作順利開展,基層黨組織的組織力、凝聚力、戰(zhàn)斗力大幅增強(qiáng),鄉(xiāng)村社會治理現(xiàn)代化水平明顯提升。”王樹領(lǐng)介紹,目前已有2個村被評為紅旗村,4個村入選集體經(jīng)濟(jì)發(fā)展先進(jìn)村,10個村的黨支部獲評星級黨支部。
作者:
來源: 河北日報
擊上方 "程序員小樂"關(guān)注, 星標(biāo)或置頂一起成長
每天凌晨00點(diǎn)00分, 第一時間與你相約
每日英文
Don't judge people by their outlook for you don't know what stories behind their eyes.
不要以貌取人,因?yàn)槟悴恢浪麄兊碾p眼后面藏著什么故事。
每日掏心話
這世上,沒有誰活得比誰容易,只是有人在呼天搶地,有人在默默努力。
來自:巨人大哥 | 責(zé)編:樂樂
鏈接:cnblogs.com/jurendage/p/11982149.html
往日回顧:讀寫分離很難嗎?SpringBoot結(jié)合aop簡單就實(shí)現(xiàn)了!
正文
隨著互聯(lián)網(wǎng)各崗位精細(xì)化分工的普及,出現(xiàn)了很多的系統(tǒng)架構(gòu)設(shè)計,比如常見的前后端分離架構(gòu),后端提供接口給前端,前端根據(jù)接口的數(shù)據(jù)進(jìn)行渲染,大家各執(zhí)其職,效率也非常的高,但是隨著接口的增加,如果不統(tǒng)一的規(guī)范就會額外的增加大量的溝通成本以及學(xué)習(xí)成本,對管理者而言是非常的不利。
為此,我在這篇文章分享給大家一個Java生鮮電商平臺中如何返回統(tǒng)一格式的API的整體架構(gòu)設(shè)計。
一般系統(tǒng)的大致整體架構(gòu)圖如下:
需要說明的是,有些小伙伴會回復(fù)說,這個架構(gòu)太簡單了吧,太low了,什么網(wǎng)關(guān)啊,緩存啊,消息中間件啊,都沒有。因?yàn)檫@篇主要介紹的是API接口,所以我們聚焦點(diǎn),其他的模塊小伙伴們自行去補(bǔ)充。
接口交互
前端和后端進(jìn)行交互,前端按照約定請求URL路徑,并傳入相關(guān)參數(shù),后端服務(wù)器接收請求,進(jìn)行業(yè)務(wù)處理,返回數(shù)據(jù)給前端。
針對URL路徑的restful風(fēng)格,以及傳入?yún)?shù)的公共請求頭的要求(如:app_version,api_version,device等),老顧這里就不介紹了,小伙伴們可以自行去了解,也比較簡單。
后端服務(wù)器如何實(shí)現(xiàn)把數(shù)據(jù)返回給前端?
返回格式
后端返回給前端我們一般用JSON體方式,定義如下:
{ #返回狀態(tài)碼 code:integer, #返回信息描述 message:string, #返回值 data:object}
CODE狀態(tài)碼
code返回狀態(tài)碼,一般小伙伴們是在開發(fā)的時候需要什么,就添加什么。如接口要返回用戶權(quán)限異常,我們加一個狀態(tài)碼為101吧,下一次又要加一個數(shù)據(jù)參數(shù)異常,就加一個102的狀態(tài)碼。這樣雖然能夠照常滿足業(yè)務(wù),但狀態(tài)碼太凌亂了我們應(yīng)該可以參考HTTP請求返回的狀態(tài)碼:下面是常見的HTTP狀態(tài)碼:
200 - 請求成功
301 - 資源(網(wǎng)頁等)被永久轉(zhuǎn)移到其它URL
404 - 請求的資源(網(wǎng)頁等)不存在
500 - 內(nèi)部服務(wù)器錯誤
我們可以參考這樣的設(shè)計,這樣的好處就把錯誤類型歸類到某個區(qū)間內(nèi),如果區(qū)間不夠,可以設(shè)計成4位數(shù)。
#1000~1999 區(qū)間表示參數(shù)錯誤
#2000~2999 區(qū)間表示用戶錯誤
#3000~3999 區(qū)間表示接口異常
這樣前端開發(fā)人員在得到返回值后,根據(jù)狀態(tài)碼就可以知道,大概什么錯誤,再根據(jù)message相關(guān)的信息描述,可以快速定位。Message這個字段相對理解比較簡單,就是發(fā)生錯誤時,如何友好的進(jìn)行提示。一般的設(shè)計是和code狀態(tài)碼一起設(shè)計,如
再在枚舉中定義,狀態(tài)碼
狀態(tài)碼和信息就會一一對應(yīng),比較好維護(hù)。Data返回數(shù)據(jù)體,JSON格式,根據(jù)不同的業(yè)務(wù)又不同的JSON體。我們要設(shè)計一個返回體類Result
控制層Controller
我們會在controller層處理業(yè)務(wù)請求,并返回給前端,以order訂單為例
我們看到在獲得order對象之后,我們是用的Result構(gòu)造方法進(jìn)行包裝賦值,然后進(jìn)行返回。小伙伴們有沒有發(fā)現(xiàn),構(gòu)造方法這樣的包裝是不是很麻煩,我們可以優(yōu)化一下。美觀美化我們可以在Result類中,加入靜態(tài)方法,一看就懂。
那我們來改造一下Controller
代碼是不是比較簡潔了,也美觀了。優(yōu)雅優(yōu)化上面我們看到在Result類中增加了靜態(tài)方法,使得業(yè)務(wù)處理代碼簡潔了。但小伙伴們有沒有發(fā)現(xiàn)這樣有幾個問題:
1、每個方法的返回都是Result封裝對象,沒有業(yè)務(wù)含義
2、在業(yè)務(wù)代碼中,成功的時候我們調(diào)用Result.success,異常錯誤調(diào)用Result.failure。是不是很多余
3、上面的代碼,判斷id是否為null,其實(shí)我們可以使用hibernate validate做校驗(yàn),沒有必要在方法體中做判斷。
我們最好的方式直接返回真實(shí)業(yè)務(wù)對象,最好不要改變之前的業(yè)務(wù)方式,如下圖
這個和我們平時的代碼是一樣的,非常直觀,直接返回order對象,這樣是不是很完美。那實(shí)現(xiàn)方案是什么呢?
實(shí)現(xiàn)方案
小伙伴們怎么去實(shí)現(xiàn)是不是有點(diǎn)思路,在這個過程中,我們需要做幾個事情
1、定義一個注解@ResponseResult,表示這個接口返回的值需要包裝一下
2、攔截請求,判斷此請求是否需要被@ResponseResult注解
3、核心步驟就是實(shí)現(xiàn)接口ResponseBodyAdvice和@ControllerAdvice,判斷是否需要包裝返回值,如果需要,就把Controller接口的返回值進(jìn)行重寫。
注解類用來標(biāo)記方法的返回值,是否需要包裝
攔截器
攔截請求,是否此請求返回的值需要包裝,其實(shí)就是運(yùn)行的時候,解析@ResponseResult注解
此代碼核心思想,就是獲取此請求,是否需要返回值包裝,設(shè)置一個屬性標(biāo)記。重寫返回體
上面代碼就是判斷是否需要返回值包裝,如果需要就直接包裝。這里我們只處理了正常成功的包裝,如果方法體報異常怎么辦?處理異常也比較簡單,只要判斷body是否為異常類。
怎么做全局的異常處理,篇幅原因,這里就不做介紹了,只要思路理清楚了,自行改造就行。
重寫Controller
在控制器類上或者方法體上加上@ResponseResult注解,這樣就ok了,簡單吧。到此返回的設(shè)計思路完成,是不是又簡潔,又優(yōu)雅。這個方案還有沒有別的優(yōu)化空間,當(dāng)然是有的。如:每次請求都要反射一下,獲取請求的方法是否需要包裝,其實(shí)可以做個緩存,不需要每次都需要解析。
當(dāng)然整體思路了解,小伙伴們就可以在此基礎(chǔ)上面自行擴(kuò)展,如有收獲,請幫忙轉(zhuǎn)發(fā),您的鼓勵是作者最大的動力。
歡迎在留言區(qū)留下你的觀點(diǎn),一起討論提高。如果今天的文章讓你有新的啟發(fā),學(xué)習(xí)能力的提升上有新的認(rèn)識,歡迎轉(zhuǎn)發(fā)分享給更多人。
猜你還想看
阿里、騰訊、百度、華為、京東最新面試題匯集
解決Kubernetes Pod故障的5個簡單技巧
這張「二維碼」火到了GitHub熱榜第一:掃一掃,打破系統(tǒng)邊界,文件秒傳
什么才是真正的架構(gòu)設(shè)計?
關(guān)注訂閱號「程序員小樂」,收看更多精彩內(nèi)容
嘿,你在看嗎?
IUI11系統(tǒng)剛發(fā)布后雷鋒哥也第一時間申請體驗(yàn)安裝上了,驚艷談不上,BUG到是一大堆,如來消息通知不亮屏、半夜待機(jī)電量異常、鬧鐘偶爾不響……
本來想湊合用,等官方推送更新修正BUG,等了3、4次推送更新,BUG依舊,這時才動了刷第三方ROM的念頭。
一開始想刷接近于原生系統(tǒng)的ROM:魔趣 / Lineage OS,看了一些基友的折騰評測,發(fā)現(xiàn)還是有些兼容性問題。
后來發(fā)現(xiàn)了歐版MIUI11,也叫 MIUI EU,這是國外人根據(jù)小米MIUI ROM修改的版本,去掉了廣告,適當(dāng)閹割了MIUI自帶的APP,整合了半桶Google。非常適合輕度MIUI + 輕度Google用戶。
下面雷鋒哥教大家如何刷入歐版MIUI11教程,和使用體驗(yàn)。
▍準(zhǔn)備:
第一步:申請解鎖小米手機(jī) (FastBoot鎖)
http://www.miui.com/unlock/index.html
第二步:下載TWRP(選擇你手機(jī)版本的TWRP)
http://felixchn.top/
第三步:下載歐版MIUI11(選擇你手機(jī)對應(yīng)版本的ROM):
https://xiaomi.eu/community/
歐版的MIUI11同樣提供了開發(fā)版 / 標(biāo)準(zhǔn)版,如果你需要Root,推薦下載開發(fā)版。
MIUI 11 ROM DOWNLOADS(開發(fā)版)
MIUI 11 STABLE ROMS(標(biāo)準(zhǔn)版)
目前歐版MIUI11支持的手機(jī)型號如下圖,主流型號基本都支持:
▍刷入歐版MIUI11:
# 先備份你手機(jī)的資料,可用手機(jī)里面的備份功能 / 云同步,或者其它備份工具,你隨意。
第一步:開啟手機(jī)USB調(diào)試,關(guān)于手機(jī) → 連續(xù)點(diǎn)擊版本號5-7次,設(shè)置 → 開發(fā)人員選項(xiàng) → USB調(diào)試模式。
第二步:數(shù)據(jù)線鏈接電腦,把下載好的歐版MIUI11固件放到手機(jī)根目錄里面。
第三步:刷入「twrp」,這里推薦用「recovery-twrp一鍵刷入工具.bat」,根據(jù)提示一路回車就行了。
第四步:進(jìn)入「twrp」,點(diǎn)擊「安裝(Install)」選擇剛才放在根目錄的MIUI11固件,開刷。
第五步:刷完先不要重啟,這里需要三清,在「清除(Wipe)」里面選擇Dalvik Cache 、 Cache、Data,完畢后再重啟手機(jī)。第一次啟動比較慢,可能需要等待10分鐘左右。
▍歐版MIUI11相比原版區(qū)別:
優(yōu)點(diǎn):
完全無廣告
可使用第三方字體
更加省電
流暢度優(yōu)于官方版
整合了半套谷歌APP
新增一些個性化設(shè)置功能
安卓原生權(quán)限管理
FCM推送(如果你有404工具的話)
去掉了MIUI部分APP(如:應(yīng)用商店,小米視頻和小米音樂變成了本地播放器、小米公交、小米Pay…… )
缺點(diǎn):
游戲性能貌似沒有原版好(最新更新版好像優(yōu)化了)
一些新增功能沒有中文漢化(不影響使用,有強(qiáng)迫癥用戶注意了)
系統(tǒng)更新下載經(jīng)常中斷(畢竟是國外服務(wù)器)
主題商店是國際版的,沒有提供國內(nèi)設(shè)計師們的主題(喜歡折騰美化的注意了)
MIUI11字體無限加粗失效,因?yàn)闅W版默認(rèn)不是小米蘭亭Pro字體。
沒有404工具的用戶,享受不了谷歌服務(wù)(不想用谷歌服務(wù)的,推薦停止谷歌相關(guān)APP)
負(fù)一屏沒有快遞助手
沒有內(nèi)置小愛同學(xué)
▍總結(jié):
體驗(yàn):使用歐版MIUI11有一段時間了,基本很流暢,也沒有遇到什么BUG。
功能上:雖然閹割了一些MIUI特色APP,如小愛同學(xué),但是雷鋒哥基本沒有用到這個玩意。
更新方面:歐版MIUI11可以通過OTA更新,更新速度受開發(fā)者適配進(jìn)度影響,不像其它第三方ROM,每次更新只能刷機(jī)。
教程到此結(jié)束 有什么好用的小米刷機(jī)包可以在評論區(qū)暢談
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。