Apple最近的隱私變動

最近Apple 發表了新的功能,主要是為了避免一些兒童性犯罪(Child Sexual Abuse Material (CSAM))的問題,該功能預計會在iOS 15, iPadOS 15, watchOS 8, and macOS Monterey.* 中更新。

這功能最近引起了大量的社群反彈,雖說是立意良善的功能,但由於該功能是直接透過裝置中的AI/ML相關的演算法去推測出目前裝置上的照片是否有違反規則的照片,這其實也大幅的侵犯了使用者的隱私,而主要社群的反彈點如下:

  • 若Apple與一些極權國家合作,則代表Apple極有可能透過使用者的手機/電腦來監視使用者的照片,這其實蠻讓人擔憂的。
  • 另個社群考量點在於演算法本身的準確度,像是這篇文章指出,目前已知的perceptual hash algorithms都存在不同的缺失,所以如果Apple CSAM detection判斷錯了,那就會對使用者造成一些困擾。

後續再來看看Apple會如何回應…

UPDATED: Aug 11th, 2021

目前Apple 的回應是,他們只會使用CSAM detection 在使用者上傳到iCloud上 照片/影片;跟預期的差不多,Apple先說明他們只會針對特定情境才會做CSAM detection, 以試著降低一些負面聲量…

感覺事件是還沒完全結束,應該還會有後續…

UPDATED: Aug 14th, 2021

連Apple 的軟體技術主管都出來澄清了,這項新的功能的概念是,當使用者將照片上傳到icloud時,相較於像Google, Facebook在server上做照片的辨識,Apple則是選擇先在裝置上辨識(感覺像preprocess的概念);而整個機制被觸發的情況只有在使用者將照片上傳到icloud時才會觸發…

不過這也意味著,觸發機制如果被更改了,那就代表使用者的手機是被監控的;另一個點也是說,如果iphone有這種機制了,這樣只要這間公司與 政府合作,就代表一般人的生活其實都會被監控著…

reference:

Vim 常用指令

最近開始較常使用vim,感覺可以趁這個機會把一些常用的指令整理一下XD

編輯相關指令

i : 在目前編輯的指標處,直接進入編輯模式。

a : 移動到目前編輯指標處的下一個字,並直接進入編輯模式。

s : 在目前編輯的指標處,刪除目前的當下字,並進入編輯模式。

shift + i : 在目前的這一列上,將指標移到最前方,並進入編輯模式。

shift + a : 在目前的這一列上,將指標移到最後方,並進入編輯模式。

o : 在目前的這一列上插入下一列,將指標移到下一列的最前方,並進入編輯模式。

shift + o: 在目前的這一列上插入上一列,將指標移到上一列的最前方,並進入編輯模式。

移動相關指令

j : 往上移動一個單位

k: 往下移動一個單位

backspaceh: 往左移動一個單位

spacel: 往右移動一個單位

數字+{j 或 k 或 h 或 l} : 往特定方向移動所指定的單位數。 (e.g. 20j -> 往上移動20列)

w: 往右移動到下一個字開頭

b: 往左移動到這個字開頭,或移動到上一個字的開頭

e: 往右移動到目前這個字的結尾

^: 移動到目前這一列的開頭

$: 移動到目前這一列的結尾

刪除相關指令(cut)

x: 刪除目前指標所在的這個字元。

D: 刪前目前指標所在的字元到整列結束的所有字。

dd : 移除目前指標所在的這一列,並複製下來。

dw : 刪除目前指標處到這個字尾的整個字。

數字 + d + {j 或k或h或l} : 往特定方向刪除指定的單位數。

(e.g. 20dl -> 往右刪除20個單位;20dd往下刪除了20列)

搜尋相關指令

/ : 進入搜尋模式

進入搜尋模式後,就可以打入要搜尋的字,並鍵入enter開始搜尋文章中出現的字。

在開始搜尋後,可以使用n ,搜尋下一個出現的字;而用shift + n則可以搜尋上一個出現的字。

文字取代相關指令

:%s/${search_word}/${replace_word}/${sub_command}: 為最基本的取代指令,如果${sub_command}=c 則代表每次的取代發生時,都會詢問使用者。

:0,30s/${search_word}/${replace_word/${sub_command} :為只取代0-30列中間出現的${search_word}

參考連結

文字選取相關指令

v : 進入文字選取模式。

在進入了文字選取模式以後,就可以透過{j 或 k 或 h 或l }來進行文字選擇,在選擇到所想要的字節以後,就可以透過 y 來複製(copy)所選的這段文字;或著用d 來剪下(cut)所選擇的文字。

https://vim.fandom.com/wiki/Copy,_cut_and_paste

相關的查詢連結可以參考以下:

 

在Respberry Pi Ubuntu上安裝wordpress

記錄一下整個安裝的過程

安裝php與相關的套件

sudo add-apt-repository ppa:deadsnakes/ppa 
sudo apt-get update
sudo apt -y install php7.4 php7.4-fpm php-mysql

安裝 Nginx

sudo apt-get install nginx

安裝 MariaDB與設定 MariaDB

sudo apt-get install mariadb-server
sudo mysql_secure_installation

mysql -u root -h localhost -p

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD');


CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';

CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost'
FLUSH PRIVILEGES;

安裝wordpress

wget -c http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo cp -R wordpress/ /var/www/html/wordpress
sudo chmod -R 775 /var/www/html/wordpress
sudo mv wp-config-sample.php wp-config.php

設定Wordpress要連接的資料庫

編輯wp-config.php 檔案以後再更新下面的資訊

// ** MySQL settings - You can get this info from your web host ** //
 /** The name of the database for WordPress */
 define( 'DB_NAME', 'the_db_name' );
 /** MySQL database username */
 define( 'DB_USER', 'the_db_user' );
 /** MySQL database password */
 define( 'DB_PASSWORD', 'db_password );
 /** MySQL hostname */
 define( 'DB_HOST', 'localhost' );

設定Nginx

在安裝好nginx以後,可以先到/etc/nginx/sites-enabled/中將預設所有目前服務的http 網站移除,然後將wordpress的設定檔 wordpress.conf 加入到/etc/nginx/conf.d/ 這個資料夾下

server {
    listen 80;
    server_name blog.gechen.xyz; 
    index  index.php; 
    root /var/www/html/wordpress; 
    client_max_body_size 100M; 
    error_log /var/log/nginx/wordpress_error.log; 
    access_log /var/log/nginx/wordpress_access.log; 
    location / {     
        try_files $uri $uri/ /index.php?$args; 
    } 
    location ~ \.php$ {     
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;     
        fastcgi_param   
        SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
 }

關閉Apache

/etc/init.d/apache2 stop

WordPress 網址

最後在設定中,還需要設定目前網站的位扯;而這個部分可以從wordpress 的管理界面中設定,或者是透過直接設定對應的DB 資料。

如果是透過DB 設定的話,則可以透過以下的SQL 來更新:

update wp_options set option_value = "http://blog.gechen.xyz" where option_name = "home" OR option_name = "siteurl";