移至主內容
首頁
SLAT Blogs

主導覽

  • 首頁
使用者帳號選單
  • 登入

導航連結

  1. 首頁

肥貓的異想世界

By 肥貓, 15 二月, 2023 @ 肥貓的異想世界

簡評「111年度數位治理研析成果發表會-跨域數位轉型之挑戰與契機」

睽違4年(這中間經歷了論文、疫情和服役),再次參加了數位治理研究中心(原電子治理研究中心)舉辦的成果發表會。4年前到底舉辦了什麼,坦白說我只記得片段。此時再臨公務人力發展中心,卻又似曾相識,只是熟悉的同學都畢業了,像我一副小鬼頭樣的學長應該罕見吧。

各場次摘要:

以下是我對活動的摘要,不過也已經夾雜我的評論,所以帶有相當的主觀成份:

第一場次是北醫的教授講新一代歐盟的數位發展政策,雖然我論文內容和GDPR高度相關,照理說應該會很熟悉。不過我在服役期間歐盟法制履有不同版本出現,只要少追劇幾個月,大致就看不懂後面在演什麼了。儘管我覺得換湯不換藥,仍然不脫離積極管理、有效開放的本質,但是到最後變成了法條的文字遊戲。

By 肥貓, 13 二月, 2023 @ 肥貓的異想世界

簡單的Linux軟體安裝指令稿示範

因為常重灌系統的關係,為節省守在螢幕前的時間,索性將常用的安裝與更新指令寫成一個指令稿,進入系統後直接呼叫bash執行。

若全部都只是sudo apt install...那倒好辦,不過為了安裝最新的QGIS,必須去官網複製軟體庫的相關資訊,每次都要動滑鼠覺得很麻煩。利用待業時間寫出了這樣一個指令:

為方便對照起見,我就沿著官網的說明把我的指令整個介紹一遍(這裡是用Debian,但Ubuntu狀況也差不多)

0寫在前面

#這邊主要應該是要處理軟體庫公鑰認證的問題,基本上就照官方說明複製指令碼即可

sudo apt install gnupg software-properties-common;

By 肥貓, 15 一月, 2023 @ 肥貓的異想世界

關於Linux的幾個大小事

最近去接受資訊相關訓練,偶有同學問我Linux是什麼,還有是否和Windows差很多等?有鑑於過去我寫的文章,或坊間可見的專業教材常寫得太複雜,令人望而生畏。我乾脆濃縮成這幾段話,比較好理解:

1. 為什麼資訊業界那麼吃Linux技能:

因為絕大多數業界的後端伺服器,舉凡網頁伺服器、後台的運算(包括絕大多數超級電腦),都是以Linux為基礎建置的。特別是伺服器版本的Linux通常預設沒有桌面環境,也就是電影常見只有黑底白字的螢幕(有部份是效能的考量,對伺服器來說圖形化介面很浪費資源),活用Linux指令便成為工程師的必修。

2. Linux是什麼?

嚴格來說,Linux是共享某種特殊的核心(Kernel)的作業系統的總稱(細節請去看其他專業文章),而不像Windows代表單一的作業系統。

你可以暫時將他理解成一個家族,後來分裂成多個支派。目前市面上具代表性的支派為Red Hat、Debian和Ubuntu。Red Hat主要是企業使用;我通常建議新手從Ubuntu桌面版開始用,原因不外乎免費、使用者介面親民、安裝步驟簡單,而且教材豐富等。

By 肥貓, 14 九月, 2022 @ 肥貓的異想世界

試處理R常見的non-zero exit status問題

前言

三年前在修讀多變量統計課程的時候,剛好也是我往Ubuntu遷移的第一年,首要的挑戰也就是在Ubuntu上建立R的作業環境。當時其中一個最困擾我的問題,是安裝特定套件時,老是出現non-zero exit status的錯誤訊息,然後那個套件不能用,我就愣在那裡不知如何是好,情急時只好拿鄰近的Windows電腦,重建一個臨時的R環境救火。這樣對於平台轉移計畫來說當然不是好事,若因此貽誤作業或工作更是一場災難。

直到論文寫完服役前,我才有餘裕稍微靜下心來研究這問題該怎麼辦,當時剛好在學習用R做地形圖的時候,透過爬文和實作稍微學到解決方法,但當下還沒想到要寫下來。退役後我在學習使用Debian,重建R環境的時候剛好又遇到同樣的問題,用了一年前的方法排障,經驗大致上成功。於是我就把它寫下來存參:

探討成因:

我還沒有力氣搞清楚所謂的non-zero exit status到底是怎麼回事,從非技術人的角度,似乎只知道就是某個套件無法安裝,害我不能工作。不過在這裡也沒那麼重要。

By 肥貓, 14 八月, 2022 @ 肥貓的異想世界

簡單處理Python匯入外部py檔時常出現的(NameError: name '變數' is not defined)的問題

前言

延續上一篇文章的討論,我接下來想做的是依照各國的ISO簡寫(iso_code),將個別國家的疫情資料存成一個dataframe。但是我當然不可能一個一個慢慢key,所以是利用組合字串的方式來處理。原本是想要寫迴圈直接做,但是我遇到不少問題暫時作罷,替代的方法先用迴圈是把字串組合成一堆例如(下面):

AFG=world[world['iso_code']== 'AFG']
ALB=world[world['iso_code']== 'ALB']
DZA=world[world['iso_code']== 'DZA']
AND=world[world['iso_code']== 'AND']
AGO=world[world['iso_code']== 'AGO']
AIA=world[world['iso_code']== 'AIA']
ATG=world[world['iso_code']== 'ATG']
ARG=world[world['iso_code']== 'ARG']

...

 

By 肥貓, 12 八月, 2022 @ 肥貓的異想世界

解決操作Spyder在變數欄無法正常顯示變數的問題

前言

由於業界對於Python的接受度較高,碩士論文寫完後,一直有將學習R的經驗移植到Python的想法。只是服役的地方不能用個人電腦,只有放假才能回家上機也讓效果不彰,加上其他原因,只好留待退伍之後再來做。

我對資料分析的概念,一開始是在R和SPSS上建立的。直到服役期間因為業務需接觸Excel,參考相關工具書之後,才重新(也才知道之前繞了不少冤枉路)建構了資料分析的重要概念,雖然這還沒讓我能活用DBMS。

By 肥貓, 23 七月, 2022 @ 肥貓的異想世界

利用LibreOffice/國發會ODF文件應用工具製作信紙標籤

這陣子在某行政機關服替代役,工作內容為文書助勤兼打雜,常要幫長官寄信。由於絕大多數的信件都是寄到幾個特定的機關去,若每個信封都要手寫太浪費時間。在鄰座學長的提議下研發出一套列印信紙標籤的方法。退役前承辦的學長還說,拜託離開前教我一下,不然你印的幾百份我一個月就用完了。所以就用休假時間寫了這篇:

雖然更多人慣用的是Microsoft Word,不過因為我家裡電腦只有LibreOffice Writer,加上如果你的電腦沒有Microsoft Office的時候,工作還是要做啊。所以我接下來的教學還是以LibreOffice的操作為主。若你的電腦安裝的是國發會的ODF文件應用工具,操作方式和LibreOffice一模一樣。但是如果你熟悉作法與原理,應該可以在Microsoft Word上變出一樣的東西,反之亦然。

By 肥貓, 4 八月, 2021 @ 肥貓的異想世界

用R做簡單(但實用)的資料整併

近期需要從較老舊的圖書館系統匯出想借閱的書目列表,資料結構大概長這樣:

________________________________________

裝訂及其他區別字樣:平裝 

發行性質/價格:新臺幣780元 

一般性資料:20160111d2015 k y0chiy09 e 

正文語文:chi 

......

_________________________________________

但是上面那樣顯然不是適合人閱讀的報表,也不利後續利用。因此需要整理成如下圖的樣式:

By 肥貓, 14 七月, 2021 @ 肥貓的異想世界

試解決Professional FTP(Pro FTPD)佈署時的常見問題

這幾天嘗試在家嘗試架設臨時性的FTP,方便區網內兩台電腦互傳檔案之用。雖然李博明老師寫的Pro FTP(容許匿名登入)的架設說明淺顯易懂,實際操作卻踢到鐵板。可能的原因是文章過舊而與現況不符;也可能是因為我是在Ubuntu上操作,而與原文使用的Debian仍有相當差距。總之我寫這篇的目的不是戰李老師,而是希望補充一些細節或解答,讓後進能少走些冤枉路。

該鐵板簡稱530 Error(或登入不正確),至少在FileZilla用localhost測試看到是這樣。該代號簡單說就是密碼錯誤,但是既然是匿名登入,那還需要什麼密碼?爬了許多文還是解決不了,只好請教協會聊天室裡的先進。得到的解法整理如下:

  • 建議改裝proftpd套件

李老師的演示是安裝proftpd-basic套件。不過個人實測後,建議改裝(功能似乎也比較完整的)proftpd套件,因為系統設定後者套件時,會自動加入一些運作必須的資料夾和設定,可以減少許多後續設定的麻煩。

By 肥貓, 4 七月, 2021 @ 肥貓的異想世界

用R處理字串的簡單示範

因為我喜歡將從開放式課程網頁下載得到的影片檔轉換成音檔,存入手機等方便隨身攜帶與收聽,便衍生出使用命令列(本例為ffmpeg)批次處理的需求。一種方法是用WinFF來代勞,但是若有客製化需求的時候,直接打命令列還是比較乾脆。但是我當然不想傻傻地一個一個檔案慢慢key,便需要利用R的字串處理工具,把變數(如檔案路徑與名稱)和命令式整合在一起。以下示範相關過程與程式碼。

  • 前處理:設定變數與欄位

第一步是先設定變數與欄位,所以我先在Calc做了兩欄,一欄是來源檔的檔名和路徑(在Ubuntu,你可以透過複製該檔,在Calc直接以純文字貼上該檔案路徑);另一欄則是你想要的格式,如果你想做得細一點,也可以再新增一欄鍵入各種參數。

由於R的匯入資料功能使用xls檔比較方便,所以我最後是將其存成xls檔,而非開放格式的ods或csv等格式。

Pagination

  • First page
  • Previous page
  • 頁面 1
  • 頁面 2
  • 頁面 3
  • 頁面 4
  • 下一頁
  • Last page
肥貓's blog

部落格列表

管理日誌
LibreOffice 正體中文文件
肥貓的異想世界
軟體自由運動部落格
馬哥的大小事
My Libre World
社會派宅爸

最新文章

LO Conf 2025 精彩回顧:奧地利軍隊的開源轉型之路
試用Python製作一支簡單的爬蟲程式
試用Python製作一支簡單的考試程式
Interview with Sandy Corzeta, Admin of Indonesia's Fediverse Instance 'misskey.id'
簡單處理在Ubuntu終端機啟動Miniconda的問題
在LibreOffice Calc利用Vlookup做精準搜尋
現在就加入 LibreOffice 團隊當全職開發者,處理 RTL/CTL/CJK 等事宜!
[JS 筆記] 可選串連、條件三元、falsy、some與includes
用QGIS + OpenStreetMap + Python 處理線形地理資料
申請墨西哥簽證的經驗談
0805 ITTS 田野筆記:與印尼開源社群的初次接觸
Setting up Mailman3 on Debian 11 (Bullseye)
Powered by Drupal