hychang

@hychang

網路世界探險家 Gradually becoming a full-stack engineer 大部分是寫給我自己看的,如果有寫錯也歡迎幫我改正XD Please connect me via email: gh00653@duck.com

Joined on Sep 21, 2016

  • 可以自架的分散式開源文件搜尋engine github 位址: https://github.com/yacy/yacy_search_server 特性 peer-to-peer search/privacy mode search 需要確認下privacy mode search如何運作是否真正確保隱私 內建爬蟲/RSS/和Opensteetmap搭配進行Location search 可以透過termux安裝在Android上(什麼玩意兒==:joy:)
     Like  Bookmark
  • python 线程,GIL 和 ctypes 描述python的GIL歷史,三種 ==真多工== :sweat_smile: 解決方法 分別為: multiprocessing ctypes c extending 官方文件 multiprocessing — Process-based “threading” interface
     Like  Bookmark
  • Date: 2017-01-20 11:54 費了一番功夫總算是把blog 架起來了,在新的blog上紀錄一下。 2024-10-25 :此篇已經太舊,當廢文看看就好 Q1:為什麼不用Jkelly?A1:我大Python神教無所畏懼。(不會用Ruby orz)Q2:為什麼不用現成的就好?(像是logdown,wordpress,wix)A2:考量到Blog服務可能會以各種原因停止運作, 最好所有的文檔案圖片可以self-hosted,目前考慮把Hackmd當markdown editor,所有筆記檔案(markdown, oneNote, Apple Note)和廢文轉成markdown儲存在github上,以github io釋出。 另外Desktop推薦joplin,可以匯入oneNote, markdown, Apple Notes(要先轉成markdown)。 joplin可以跨主流裝置(ios, ipad, Android, Linux ,MacOS),可以self-hosted,還可以接入Ollama。 :::success
     Like  Bookmark
  • 自己動手,豐衣足食 - 忘記誰說的了 齒輪油 活動板手可以輕鬆撬開 齒輪油洩油孔 feem_73D23_IMG_2178 齒輪油換油孔 feem_73D23_IMG_2177
     Like  Bookmark
  • pip install flask uwsgin sudo apt-get install nginx /var/www/myapp/myapp.ini [uwsgi] module = main:app # This is assuming your Flask app is in `main.py` master = true processes = 3 socket = 127.0.0.1:5000 # Bind uWSGI to a local socket chmod-socket = 660
     Like  Bookmark
  • https://zh.wikipedia.org/zh-tw/%E9%BB%91%E5%AE%A2%E4%B8%8E%E7%94%BB%E5%AE%B6 Paul Graham Paul Graham是工程師,矽谷創業家,YC combinator的共同同創辦人 本書介紹了Hacker的奇特行為與矽谷的創業文化(原來我不是奇怪的人😅) image 展現計算機世界內部的多樣性和創造力,並鼓勵大眾以開放、好奇和樂觀的態度去探索技術世界,而非帶有恐懼和敵意的態度。 書呆子的復仇(Revenge of the Nerds) 這一章主要探討 聰明但不善社交的書呆子(Nerds)如何在科技產業翻轉社會地位,並透過技術實力獲得成功。Paul Graham 認為:
     Like  Bookmark
  • [施工中] 工作坊 #1:如何使用 Tor 避開審查並匿名瀏覽 Tor Tails https://tails.net/ Tor project下維護的作業系統(看桌面風格是gnome) 主要目的是建立一個可以在USB啟動的作業系統,可以永久保存Crypto Key, Password。在不同電腦上啟動,但是資料及使用紀錄存在隨身碟上。 主要使用者應該是無國界記者或是公民團體。 https://safety.rsf.org/zh-tw/tails%EF%BC%9A%E5%8F%AF%E5%B0%87%E5%B7%A5%E4%BD%9C%E8%88%87%E7%A7%81%E4%BA%BA%E6%B4%BB%E5%8B%95%E5%88%86%E9%96%8B%E7%9A%84%E4%BD%9C%E6%A5%AD%E7%B3%BB%E7%B5%B1%EF%BC%8C%E5%AE%89%E5%85%A8%E5%8F%88/
     Like  Bookmark
  • 用rpi來演練 dht11 linux driver: https://github.com/torvalds/linux/blob/master/drivers/iio/humidity/dht11.c // SPDX-License-Identifier: GPL-2.0-or-later /* * DHT11/DHT22 bit banging GPIO driver * * Copyright (c) Harald Geyer <harald@ccbib.org> */
     Like  Bookmark
  • Set up a reverse proxy through Nginx Proxy Manager and enforce all Podman services to use HTTPS connections. Generate self-signed private key and certificate # generate ecdsa key openssl ecparam -name prime256v1 -genkey -noout -out hynas.key # Generate a Certificate Signing Request (CSR) openssl req -new -key hynas.key -out hynas.csr # Generate a Self-Signed ECDSA Certificate openssl req -x509 -key hynas.key -in hynas.csr -out hynas.crt -days 365 # verified
     Like  Bookmark
  • Google search console只看排名沒有用!?告訴你四招提升SEO的GSC使用方法|SEO教學EP10|超簡單行銷 黑帽SEO: 網站跳板,進去就跳轉 不相關的內外連結 關鍵字填鴨,文不對題 操縱外連結 隱藏一堆文字與超連結 連結農場
     Like  Bookmark
  • Gfx803-docker在啟動stable diffusion webui時會發生segFault 目前根據https://github.com/xuhuisheng/rocm-gfx803/issues/27#issuecomment-1892611849的建議嘗試自編torch和torch vision試試看會不會成功 https://github.com/tsl0922/pytorch-gfx803/releases/tag/pytorch-1.13.1 sudo apt install libopenmpi3 libstdc++-11-dev pip install torch-1.13.1-cp310-cp310-linux_x86_64.whl pip install torchvision-0.14.1-cp310-cp310-linux_x86_64.whl python -m venv venv --system-site-packages source venv/bin/activate
     Like  Bookmark
  • How to Write a Git Commit Message 首先是推薦文章內的重點:好的 commit message 的七個規則 The seven rules of a great Git commit message Separate subject from body with a blank line 標題與內文以一個空白行分隔 這樣可以在使用 $ git log 閱讀時叫容易分辨出哪行是標題 Limit the subject line to 50 characters
     Like  Bookmark
  • Hunting Performance in Python Code from pstats import Stats from random import randint import cProfile import profile import tracemalloc # python3 only def insert_sort(data): result = [] for value in data:
     Like  Bookmark
  • map and filter from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = "all" a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] squares = map(lambda x: x ** 2, a) [x for x in squares] ​​​​[1, 4, 9, 16, 25, 36, 49, 64, 81, 100] squares=filter(lambda x:x%2==0,a) [x for x in squares] ​​​​[2, 4, 6, 8, 10]
     Like  Bookmark
  • https://www.raspberrypi.com/documentation/computers/camera_software.html PI Camera RTP 測試udp, tcp, GStreamer, rtp, Gstreamer的即時性最好 install gstreamer on ubuntu apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio create GStreamer server: rpicam-vid -t 0 -n --inline -o - | gst-launch-1.0 fdsrc fd=0 ! udpsink host=localhost port=8555
     Like  Bookmark
  • https://42bots.com/tutorials/access-raspberry-pi-terminal-and-desktop-remotely-with-ssh-and-vnc/ sudo apt install tightvncserver vncserver :1 -geometry 1920x1080 -depth 24 tightvnc connect: Screenshot from 2024-10-11 11-34-17 result: Screenshot from 2024-10-11 11-34-49
     Like  Bookmark
  • Environment: Ubuntu 19.10 libvirt 5.4.0 qemu-system-x86 4.0 how to: Run android x86 with QEMU script: qemu-system-x86_64 -enable-kvm -m 4096 -smp 4 -cpu host -soundhw es1370 -machine q35 -device virtio-mouse-pci -device virtio-keyboard-pci -serial mon:stdio -boot menu=on -net nic -net user,hostfwd=tcp::4444-:5555 -device virtio-vga,virgl=on -display gtk,gl=on -machine usb=on -usb -device usb-tablet -hda android9-test.qcow2 Install Magisk Modify QEMU or APK
     Like  Bookmark
  • 準備工具 舊硬碟(SATA2) 500G,舊電腦退役 變壓器(12V)硬碟用,5V 3A(RPI用,2.5A以上比較穩定) SATA 轉USB 可以順暢播放youtube? 可以,不過基本上播放影片就會讓CPU滿載了 Rpi nas的現成方案 OpenMediaVault
     Like  Bookmark
  • Install package: sudo apt install libchewing ibus ibus-chewing
     Like  Bookmark
  • [施工中] 探索PG Vector 與 google multimodal模型應用 Add extension in postgres create extension vector create 一樣 insert into items (embedding) values ([1,2,3],[1,2,3]) select只有最後embedded的地方不同 建index也一樣
     Like  Bookmark