Java文字工作者如何優(yōu)雅使用Quicker

前言

整個(gè) 2020 年過得比較倉促芦疏,沒有時(shí)間寫點(diǎn)東西禀酱,主要是沒有沉淀下什么東西∶吖剑回顧整個(gè) 2020 年的工作過程,我印象最深刻的就是工作中不同的工具帶給我的巨大成就感和幸福感袱衷,例如 Quicker捎废、Idea、Datagrip致燥、Rider 等登疗,沒錯(cuò),鄙人也是 Jetbrains 的狂熱粉絲嫌蚤。

春節(jié)假期剛過的某個(gè)工作日的夜晚辐益,突然心血來潮,心想我不該再沉默了脱吱,有些事情該說出來了智政,隨即奮筆疾書寫下這段文字,主要來說說我如何使用 Quicker箱蝠。不熟悉 Quicker 的人可以到官網(wǎng)轉(zhuǎn)轉(zhuǎn)续捂,對于每個(gè)人 Quicker 可能都是一個(gè)不一樣的東西垦垂。

午時(shí)已到

數(shù)據(jù)庫相關(guān)

搞定 PL/SQL Developer

鄙人所處的行業(yè)是醫(yī)療軟件行業(yè),工作中會經(jīng)常接觸 Oracle 數(shù)據(jù)庫牙瓢。絕大部分工作場景都只能使用 PL/SQL Developer 作為客戶端操作數(shù)據(jù)庫劫拗,我在使用這個(gè)工具的過程中發(fā)現(xiàn)了兩個(gè)不習(xí)慣的地方:

  • 執(zhí)行 SQL 語句的快捷鍵默認(rèn)是 F8,按不太習(xí)慣矾克,而且需要經(jīng)常連接不同的遠(yuǎn)程機(jī)工作杨幼,把所有環(huán)境的快捷鍵都改一遍不太現(xiàn)實(shí)
  • 在一個(gè) SQL 窗口中寫了多條語句,但只想執(zhí)行其中一條聂渊,只能手動選中語句后執(zhí)行差购,否則默認(rèn)情況下會將窗口中的所有語句依次執(zhí)行。研究了一段時(shí)間后發(fā)現(xiàn)也有設(shè)置項(xiàng)可以搞定這個(gè)需求汉嗽,但是同上所述欲逃,行不通。

現(xiàn)在我用 Quicker 來解決這個(gè)問題饼暑,由于很多 SQL 語句只有一行稳析,所以我寫一個(gè)動作實(shí)現(xiàn)如下功能:

  • 模擬鍵盤按鍵,Home 跳掉行首弓叛,Shift + End 選中整行
  • 模擬鍵盤按鍵 F8 執(zhí)行語句

然后通過擴(kuò)展熱鍵功能設(shè)置為當(dāng)我按下 CapsLock + Return 時(shí)觸發(fā)上面寫這個(gè)動作彰居,完美。這個(gè)動作的使用次數(shù)短時(shí)間內(nèi)就達(dá)到了我所有動作的第一名撰筷,可想而知有多爽陈惰。

搞定客戶需求

核查數(shù)據(jù)篇

客戶經(jīng)常會發(fā)一些 Excel 表格過來讓我們核查數(shù)據(jù),在這個(gè)過程中我們會需要把一列數(shù)據(jù)轉(zhuǎn)換為 SQL 語句中的 IN 關(guān)鍵字的參數(shù)毕籽,例如下圖

樣例

我們需要將【個(gè)人編號】列中的數(shù)據(jù)轉(zhuǎn)換為型如【'xxxx','xxxx','xxxx'...】的數(shù)據(jù)抬闯。我就使用 Quicker 寫了個(gè)動作實(shí)現(xiàn)了快速轉(zhuǎn)換,完美关筒。動作鏈接:列轉(zhuǎn)行溶握,關(guān)鍵部分用 C# 代碼實(shí)現(xiàn)就不描述了。

導(dǎo)出數(shù)據(jù)篇

我這邊會經(jīng)常接到統(tǒng)計(jì)報(bào)表的需求蒸播,統(tǒng)計(jì)匯總表的話相應(yīng)就要導(dǎo)出明細(xì)表睡榆。由于鄙人工作極其較真,所以每次導(dǎo)出明細(xì)表都會與匯總表核對一下數(shù)據(jù)量對不對袍榆。

這就出現(xiàn)了一個(gè)問題胀屿,一個(gè)匯總表對應(yīng)十?dāng)?shù)個(gè)甚至數(shù)十個(gè)明細(xì)表,這樣的話我就會像一個(gè)傻子一樣打開一堆明細(xì)表把眼睛看瞎蜡塌,而且數(shù)據(jù)量大(百萬行級)的時(shí)候打開報(bào)表巨慢碉纳。

于是我想用代碼來批量獲取 Excel 文件的數(shù)據(jù)行數(shù)勿负,一頓操作馏艾。嘗試過 Java 和 python劳曹,數(shù)據(jù)量小的時(shí)候還可以,數(shù)據(jù)量大的時(shí)候就搞不定了琅摩,內(nèi)存直接崩掉铁孵。

后面研究了一下 xlsx 文件的格式,發(fā)現(xiàn) xlsx 文件就是一個(gè)壓縮包房资,解壓之后是一些 xml 文件蜕劝,可以從 xml 文件中獲取數(shù)據(jù)行數(shù)而不用解析整個(gè) Excel 文件,用 C# 搞了下轰异,發(fā)現(xiàn)速度比直接打開文件查看要快岖沛,而且內(nèi)存占用極低。那這就不討論了搭独,這事兒我說了算婴削,Quicker 安排!

  • 獲取選中文件列表牙肝,排除非 xlsx 文件
  • 調(diào)用 C# 代碼實(shí)現(xiàn)獲取文件數(shù)據(jù)量唉俗,具體算法我就不啰嗦了,想看可以到動作里面看下
  • 最后用文本窗口顯示結(jié)果

動作鏈接:問君能有幾多行

每天都要做配椭,不做都不行篇

我們團(tuán)隊(duì)有段時(shí)間搞了一個(gè) web 系統(tǒng)虫溜,其中有個(gè)統(tǒng)計(jì)報(bào)表,客戶要求我們工作日每天都要把這個(gè)報(bào)表截圖上報(bào)到微信群中股缸。這個(gè)報(bào)表的大小和相對于屏幕的位置是固定不變的衡楞,還每天都要搞,那我就不客氣了敦姻。寫了個(gè) Quicker 動作實(shí)現(xiàn):

  • 打開對應(yīng)網(wǎng)址寺酪,模擬登陸。俺寫的系統(tǒng)替劈,俺不能模擬登陸的話俺就辭職回家了寄雀。
  • 截圖,指定位置和大小
  • 激活微信進(jìn)程主窗口陨献,也可以通過快捷鍵實(shí)現(xiàn)
  • 搜索客戶群盒犹,粘貼發(fā)送

一氣呵成,完美眨业。設(shè)置定時(shí)運(yùn)行任務(wù)后面我評估了一下沒有搞急膀,因?yàn)樯抖甲詣恿艘哺杏X挺寂寞的。

搞定自己

迅速調(diào)整窗口大小篇

啥都搞定了龄捡,當(dāng)然不能苦了自己哈卓嫂。不知道大家有沒有一種感覺,就是在調(diào)整窗口大小的時(shí)候聘殖,需要小心翼翼的把鼠標(biāo)放到窗口的邊緣晨雳,這個(gè)過程對我實(shí)在是很折磨行瑞,每次我都很抓狂。我就一直想寫一個(gè)程序來完成快速調(diào)整窗口大小的功能餐禁,我學(xué) C# 的初衷就是干這個(gè)事情血久。但是還沒有等到我修煉成功,在 Quicker 的動作庫中就發(fā)現(xiàn) Ever 大佬搞了個(gè)干這事兒的動作帮非,簡直開心到起飛氧吐!動作鏈接:調(diào)節(jié)窗口

來個(gè)總結(jié)

總的來說寫的比較草率,圖文并茂啥的等后面慢慢迭代吧末盔,上線是第一要?jiǎng)?wù)筑舅。先寫這么多,還有好些場景后面跟大家分享陨舱,有時(shí)間配個(gè)動圖什么的豁翎。

之前在網(wǎng)上看到一篇文章,大意是好的產(chǎn)品會讓用戶有一個(gè)“哇塞”時(shí)刻隅忿, Quicker 讓我有了很多個(gè)“哇塞”時(shí)刻心剥,感恩。會一直支持 Quicker 背桐,同時(shí)也希望自己也能創(chuàng)造一個(gè)“哇塞”產(chǎn)品优烧,加個(gè)油。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末链峭,一起剝皮案震驚了整個(gè)濱河市畦娄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌弊仪,老刑警劉巖熙卡,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異励饵,居然都是意外死亡驳癌,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門役听,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颓鲜,“玉大人,你說我怎么就攤上這事典予√鸨酰” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵瘤袖,是天一觀的道長衣摩。 經(jīng)常有香客問我,道長捂敌,這世上最難降的妖魔是什么艾扮? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任既琴,我火速辦了婚禮,結(jié)果婚禮上栏渺,老公的妹妹穿的比我還像新娘。我一直安慰自己锐涯,他們只是感情好磕诊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著纹腌,像睡著了一般霎终。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上升薯,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天莱褒,我揣著相機(jī)與錄音,去河邊找鬼涎劈。 笑死广凸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蛛枚。 我是一名探鬼主播谅海,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蹦浦!你這毒婦竟也來了扭吁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤盲镶,失蹤者是張志新(化名)和其女友劉穎侥袜,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溉贿,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枫吧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宇色。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片由蘑。...
    茶點(diǎn)故事閱讀 39,722評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖代兵,靈堂內(nèi)的尸體忽然破棺而出尼酿,到底是詐尸還是另有隱情,我是刑警寧澤植影,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布裳擎,位于F島的核電站,受9級特大地震影響思币,放射性物質(zhì)發(fā)生泄漏鹿响。R本人自食惡果不足惜羡微,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惶我。 院中可真熱鬧妈倔,春花似錦、人聲如沸绸贡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽听怕。三九已至捧挺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間尿瞭,已是汗流浹背闽烙。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留声搁,地道東北人黑竞。 一個(gè)月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像疏旨,于是被迫代替她去往敵國和親摊溶。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容