Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

Docker on Windows 10 鳥鳥的

Posted on 2021 年 1 月 28 日2021 年 3 月 12 日 By 日落 在〈Docker on Windows 10 鳥鳥的〉中尚無留言

Docker client 的是窗是長這樣:

如果要進 images 就更麻煩了,沒有好的 shell 可以用:

好險只打算用一次做 dirty work ….

Tags:Docker, Windows

快速複製 table 資料 – insert into select

Posted on 2021 年 1 月 18 日2021 年 3 月 12 日 By 日落 在〈快速複製 table 資料 – insert into select〉中尚無留言

遇到一個奇怪的需求,要備份特定資料表的資料。因為很懶所以直接從 SQL 動手。

用 show create table 複製原有資料表的 schema:

> show create table users G                                                                                         
***************************[ 1. row ]***************************
Table        | users
Create Table | CREATE TABLE `users` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `name` varchar(100) DEFAULT NULL,
  `email` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_name` (`name`),
  KEY `idx_email` (`email`)
) ENGINE=InnoDB

再來用 「insert into select」 的方法來從原有的資料表拉資料:

insert into backup (name, email)
select name, email from users where id in (1, 3, 5)

這個作法好像會比一次一筆資料拉還要快一些,不過要注意的是 id (或是 auto_increment) 等欄位要忽略,讓 DB 自己處理,不然之後新增資料可能會出現 duplicated keys 之類的問題。

Tags:Database, db, MySQL

Lutris 在 Ubuntu 20.04 上啟動失敗

Posted on 2021 年 1 月 16 日2021 年 3 月 12 日 By 日落 在〈Lutris 在 Ubuntu 20.04 上啟動失敗〉中尚無留言

 Lutris 0.5.8 在 Ubuntu 20.04 上啟動時會自動中斷,在 console 底下看到錯誤訊息:

Traceback (most recent call last):
  File "/usr/games/lutris", line 54, in 
    from lutris.gui.application import Application  # pylint: disable=no-name-in-module
  File "/usr/lib/python3/dist-packages/lutris/gui/application.py", line 53, in 
    from .lutriswindow import LutrisWindow
  File "/usr/lib/python3/dist-packages/lutris/gui/lutriswindow.py", line 26, in
    from lutris.gui.widgets.sidebar import LutrisSidebar
  File "/usr/lib/python3/dist-packages/lutris/gui/widgets/sidebar.py", line 6, in
    from lutris import platforms, runners, services
  File "/usr/lib/python3/dist-packages/lutris/platforms.py", line 19, in 
    _init_platforms()
  File "/usr/lib/python3/dist-packages/lutris/platforms.py", line 14, in _init_platforms
    runner = runners.import_runner(runner_name)()
  File "/usr/lib/python3/dist-packages/lutris/runners/wine.py", line 229, in __init__
    "default": dxvk.DXVKManager().version,
  File "/usr/lib/python3/dist-packages/lutris/util/wine/dxvk.py", line 56, in version
    return self.versions[0]
  File "/usr/lib/python3/dist-packages/lutris/util/wine/dxvk.py", line 45, in versions
    self._versions = self.load_dxvk_versions()
  File "/usr/lib/python3/dist-packages/lutris/util/wine/dxvk.py", line 65, in load_dxvk_versions
    with open(versions_path, "r") as dxvk_version_file:
FileNotFoundError: [Errno 2] No such file or directory: '/home/zeroplex/.local/share/lutris/runtime/dxvk/dxvk_versions.json

在 reddit 上面看到有人遇到同樣情況,似乎把設定檔塞到正確位置即可:

$ mkdir -p /home/zeroplex/.local/share/lutris/runtime/dxvk/
$ wget https://cdn.discordapp.com/attachments/538903130704838656/796102070825779250/dxvk_versions.json
$ mv dxvk_versions.json /home/zeroplex/.local/share/lutris/runtime/dxvk/
Tags:Linux, lutris, Ubuntu

有趣的 Benford’s Law

Posted on 2020 年 11 月 1 日2023 年 1 月 8 日 By 日落 在〈有趣的 Benford’s Law〉中尚無留言

 在 Netflix 的紀錄片「大數據時代」中的「數字」一集,發現及使看起來很像是亂數、無規律的數字,也會按照 Benford’s Law (班佛定律) 來走,照樣可以分析出數據是否有造假。

老實說我自己不太相信有這種說法,特別還被科學認證過,所以我拿自己近幾年的支出記錄來作分析,得到下面的統計表 (直條為我的支出台幣的第一位數的量、折線代則代表 Bebford’s Law 定義的位數百分比): 

這張圖表讓我真的很意外,雖然沒有相同的百分比,但是分布卻幾乎相同,且這還只有 6000 多筆資料而已,如果資料再增加,不曉得會發生什麼事。

ps. 可參考 MOPCON 2020 的「樸實無華的中小數據分析」來快速處理資料。

Tags:分享, 數學

軟體測試的經驗分享

Posted on 2020 年 10 月 26 日2021 年 3 月 12 日 By 日落 在〈軟體測試的經驗分享〉中尚無留言

最近同事在拼 unit test,就將以前撰寫測試的一些經驗整理出來分享。 

我不是專業的測試工程師,只是好死不死需要自幹 unit test,簡報中若有錯誤或是過時的地方,歡迎留言討論。整理後一起更新到簡報上!

以下做一些筆記:
  • s7:現在比較沒特別在分白箱和黑箱了,比較篇方法,如:TDD
  • s16:測試不只要用正確的資料做測試,也要拿錯誤的資料來跑
  • s25:每個 test framework or library 都有各自的特色,挑需要、順手的使用即可
  • s66:不要把測試搞得太複雜啊,到最後還要為測試程式建立另外的測試 XD
  • s68:不管是原始碼或是測試,都是越簡單越不容易出錯
  • s69:Google 這邊有篇「撰寫無法測試的程式」可參考
  • s80:SOLID 僅是用於物件導向程式語言;方法可參考但不一定要完全遵守
  • 公司在找工程師 XD
Tags:Testing, 軟體測試

文章分頁

上一頁 1 ... 66 67 68 ... 318 下一頁

其他

關於我  (About me)

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.