「decentralized social media」推廣


  • 前言:

    你是否在為發帖需看其他管理員和用戶的眼色而發愁?
    你是否擔心一言不合被封號甚至抹去承載著你的信用和心血的所有發言記錄?
    你是否擔心被封號後,與其他用戶的聯繫渠道中斷了?
    你是否已經煩透了左膠滲透到生活與網絡中的每個角落了,卻無力屏蔽他們只能任由他們騷擾甚至封號?

    這些西方世界早已深入思考,並準備了一套解決方案並深入實踐了。
    方案就是「decentralized social media」。
    打擊專權、去中心化、抵制審查是其理念核心。
    如果美國憲法的基礎是擁槍權,那麼網絡人權保障的基礎就是擁有一個完全自己操控的獨立站點。

    這樣的話,一個用戶如果不受所有人歡迎,自然沒有人會去他的個人站點。再也不用管理員來找各種藉口封號。
    都2020年了,還玩獨裁的一套?讓我們去他媽的管理員專權吧。


    正文:

    這段將詳細介紹該如何建設自己的網站。
    難度分成三類。
    第一類:適合只有上網經驗,而完全沒有任何編程基礎的群體。
    第二類:適合有過小打小鬧,有類似編寫按鍵精靈腳本語言基礎的群體。
    第三類:適合專業學習過,或者有心專業學習一門全套建站技能的群體。


    第一類:

    推薦你去matters,reddit註冊,需要提供郵箱(匿名郵箱首選protonmail),注冊好了即可擁有獨立的個人博客的鏈接。
    諸如
    https://www.reddit.com/user/[yourname] (Teddit) , https://matters.news/@whoknows/ 等等。
    做完這些後,你可以多發帖子,逐步提升排名。並且在大型社交媒體上張貼自己個人主頁鏈接。
    (什麼?網站禁止留站外聯繫方式,否則會被封號?這個話題不在這個帖子的討論範圍內,但是可以給出一個提示:
    在大量用戶擁有了個人站點,並且逐步產生了這種需求的時候,網友自然會倒逼大型社交媒體讓步,不然等待的就是逐漸人走茶涼的命運。)

    第二類:

    你有一定的編程基礎,那麼很多事就好辦了。首選推薦wordpress,她支持自建博客,並支持自定義二級域名。比如火光,她在2049bbs關閉後,原2049管理員合力創辦了這樣一個新網站。https://2049post.wordpress.com/ 這個網站因為有專業美工的關系,所以界面非常不錯。當然,你不會美工也沒關系,可以從官方提供的界面中挑選。使用此類網站建議有一定的網站使用經驗,最好有過管理員後台操作經驗。wordpress中文界面首頁:https://zh-cn.wordpress.com/

    第三類:(如果你有基礎直接看最後幾段)

    如果你想專業的學習建站,我可以提供自己一些淺薄的建議。我主要使用的後端語言是PHP,所以介紹的也是這門語言,也希望半路出家的你從這門語言入手。因為PHP是搞開發這塊門檻最低的,可以說你哪怕只有初中學歷依然能學。其他諸如C會牽涉到硬件操作,那必然會與高數有關。
    建站會有這幾方面知識:H5+CSS+JAVASCRIPT(前端),PHP(後端),MYSQL(數據庫),CentOS(Linux系操作系統),以及git,xshell,nginx等常用軟件使用和配置,以及域名申請及解析等零碎知識。重點是前四項,大部分學習時間都是花在這方面的,後面幾個雜項一個月就能搞定。一般來說對於完全沒有基礎,且自身學歷在三校及以下的初學者,每天学习4小時(2小時聽課2小時練習)大概需要花一年半到三年的時間,普高及以上學歷者,視其悟性大概花半年到一年左右。(另外建議至少要把英語學到高中會考程度,這樣以後遇到麻煩自己機翻也能解決問題。)

    這里給推薦幾個培訓機構的教程:
    首選:LAMP兄弟連、燕十八。
    次選:傳智播客。

    LAMP兄弟連的特色是講得慢,講得特別細,特別是經常在講課過程中穿插基礎的網絡技術、組成原理、數據結構和算法等知識。非常適合初學者第一個認真看並實踐的教程。

    燕十八則適合在經過了開始最痛苦的學習階段,進入了開发大門的朋友。教程主要以帶著學做實用功能的小案例等內容,生動活潑,並以原生建站和使用tp框架完成項目為結尾,可以說是神來之筆。如果跟著做完整套視頻,那麽可以說,至少你的建站水平不會比你在匿名網絡中羨慕的那些所謂大神差。

    傳智播客雖然沒有跟著學習,但是看過兩眼,感覺還行。並且燕十八最初就是從這個培訓機構出去的,所以教學不會差。

    以上視頻請用大力盤搜索。https://www.dalipan.com/

    最后:

    在學完了這門開发後,建議你使用heroku平台+NodeBB搭建網站。NodeBB雖然是以Node.js寫的,但Node.js本身就是javascript,javascript又在你學習建站開发的前端科目的過程中掌握了。

    heroku官方幫助:https://devcenter.heroku.com/articles/getting-started-with-nodejs
    nodebb官方幫助:https://docs.nodebb.org/installing/cloud/heroku/

    有其他問題配合機翻,善用谷歌搜索。我想我這樣的中專生都做出來了,你會有困難嗎?


    樣例:Nodebe4 此站每20天切換一次域名。
    https://cf5.herokuapp.com
    https://be4.herokuapp.com


  • 建議你擁有一個屬於自己的網站

    為什麽要擁有自己的網站?

    1.在其他站活動時,亮出自己的網站(相當於身份證),讓別人知道你是一個投入了心血的真實賬號。而非BOT、搗亂小號、水軍。
    2.可以讓別人快速認識你。通過你網站內容,可以知道你的大致三觀、性格,了解是否適合成為共事者。
    3.證明自己擁有足夠的毅力和學習能力。在heroku或者vps架設網站,對於非科班/非理工出身者來說,不是一件很容易的事情。建站其實不難學,麻煩處在於需要你靜下心花半年甚至更久的時間學習。如果你能通過這種方式證明自己,那你就自然地容易被優秀的群體關注,接納。
    4.遠離不學無術者。很明顯,網絡中充斥著大量這類人。一旦你被優秀的群體關注和接納,自然就會逐漸遠離低級圈子。
    5.可以安心做自己的事業,可以隨心发表自己的觀點,不用再看其他管理員和用戶眼色。
    6. heroku完全免費且完全匿名。她替你解決了服務器和域名的問題,你只需要再在網上找一個免費的mongodb數據庫服務,即可保證網站長久運行。
    ......

    所以,你為什麽不下定決心學習呢?


  • 寫這個帖子的緣起:
     
      這個年頭,建一個號,起一個個性的名字,掛一個拉風的頭像,发幾天灌水帖子,就開始把自己當做人物,然後到處指指點點,敢於胡說八道的僭越之輩實在是太多了,可以說已經成為了主流。
     
      比如說你是一個方面的專家,鑒定了某一件事。然後有些人就跑出來,反過來以人生導師的姿勢來指點你,勸你該如何如何。他們也不是在專業上指點你,而是先否定你在這件事上的心態,然後教你如何做人。然後你回頭檢查他的发言歷史,发現除了灌水,就是裝逼。
     
      你是以普及知識為己任,建立起話語權;而對方是以玩網姿勢以及時間多久來決定話語權。
     
      這完全不公平吧。
     
      如果你是一個真正的飽學之士,真正的事業開創者,和這些人多一句話,不感覺自己或者自己追求的理想受到了侮辱嗎?
      
      可悲的是大部分匿名網絡群眾就是喜歡跟隨裝逼者,而不願意跟隨智者。因為他們潛意識里喜歡低成本付出,然後快速享受鬥爭和撕逼帶來的廉價樂趣,而不願意高成本付出,慢慢學習和積累等待數年後的成功。
     
      所以大多匿名網絡中的大陸人是不值得拯救的。你把大餅掛到他頭上,他還是不吃,想要餓死,又有什麽辦法?更加可怕的是,他們不僅是這樣的人,還指責你為什麽要改變他們,還化身導師嘗試要把你變成他們那樣的人。那麽,隔離他們,是最好的辦法。
     
      是不是應該聚集起相同的夥伴,幫助值得引導的人,建立自己的網站呢?此不就是所謂的“城邦”、“自組織”理論的實踐?有了一定數量的城邦,就能形成新的同溫層,就能開會商討這個階級所應擁有的習慣法、風俗、文化。
     
      然後還有一個必要的是,就是建立歧視鏈。比如建立起這樣的價值觀:真誠者、貢獻者地位高,有權歧視並管理這段帖子開頭所說的那些人。有時候你光靠說理,也不一定有很大的作用,配合必要的展示武力(封禁)才能建立起秩序。
     
      掌握網絡的話語權和價值觀,徹底打壓裝逼者的生存空間,是時候讓裝逼者退出中文網絡的舞台了。


  • 燕十八传世经典第1、2、3、4部(传世经典前四部)

    1、HTML

    2、PHP3小时光速入门

    3、PHP基础巩固

    4、谈笑间学会Javascript

    5、MYSQL轻快掌握

    6、PHP面向对象视频

    7、布尔商城PHP实战视频

    8、smarty3超级教程

    9、XML

    10、HTTP协议

    11、Ajax彻底研究

    12、邮件发送

    13、Javascript高级

    14、Jquery实战经典

    15、MYSQL高级

    16、WebService

    17、Memcached分布式集群

    燕十八PHP-高性能架构(传世经典第五部)

    Linux开发篇

    Linux基础进阶

    Linux优化篇

    Linux负载均衡

    PHP高级设计模式

    NoSql-redis

    数据库-orace

    Memcache

    nginx

    mysql优化

    Mongodb

    PHP底层分析

    alt text


  • 兄弟連細說 Linux 教程


    章節1: Linux系統簡介

    課時1視頻UNIX发展歷史和发行版本19:55
    課時2視頻Linux发展歷史和发行版本20:59
    課時3視頻開源軟件簡介18:49
    課時4視頻Linux應用領域22:54
    課時5視頻Linux學習方法23:46


    章節2:Linux系統安裝

    課時6視頻VMware虛擬機安裝與使用33:53
    課時7視頻系統分區29:39
    課時8視頻Linux系統安裝42:42
    課時9視頻遠程登錄管理工具30:03


    章節3:給Linux初學者的建議

    課時10視頻注意事項19:54
    課時11視頻服務器管理和維護建議33:27


    章節4:Linux常用命令

    課時12視頻命令格式與目錄處理命令ls30:30
    課時13視頻文件處理命令-目錄處理命令32:55
    課時14視頻文件處理命令-文件處理命令26:55
    課時15視頻文件處理命令-鏈接命令25:25
    課時16視頻權限管理命令-權限管理命令chmod28:02
    課時17視頻權限管理命令-其他權限管理命令22:44
    課時18視頻文件搜索命令-文件搜索命令find31:09
    課時19視頻文件搜索命令-其他文件搜索命令25:39
    課時20視頻文件搜索命令-幫助命令33:09
    課時21視頻文件搜索命令-用戶管理命令17:13
    課時22視頻文件搜索命令-壓縮解壓命令23:50
    課時23視頻網絡命令45:05
    課時24視頻關機重啟命令24:40


    章節5:文本編輯器Vim

    課時25視頻Vim常用操作32:07
    課時26視頻Vim使用技巧18:47


    章節6:軟件包管理

    課時27視頻簡介31:54
    課時28視頻rpm命令管理-包命名與依賴性18:27
    課時29視頻rpm命令管理-安裝升級與卸載15:06
    課時30視頻rpm命令管理-查詢16:35
    課時31視頻rpm命令管理-校驗和文件提取14:52
    課時32視頻RPM包管理-yum在線管理-IP地址配置和網絡yum源20:20
    課時33視頻yum在線管理-yum命令15:27
    課時34視頻yum在線管理-光盤yum源13:12
    課時35視頻源碼包管理-源碼包與RPM包的區別15:41
    課時36視頻源碼包管理-源碼包安裝過程20:48
    課時37視頻腳本安裝包14:59


    章節7:用戶和用戶組管理

    課時38視頻用戶配置文件-用戶信息文件31:40
    課時39視頻用戶配置文件-影子文件18:17
    課時40視頻用戶配置文件-組信息文件12:08
    課時41視頻用戶管理相關文件13:52
    課時42視頻用戶管理命令-useradd19:52
    課時43視頻用戶管理命令-passwd14:49
    課時44視頻用戶管理命令-usermod和chage13:38
    課時45視頻用戶管理命令-userdel和su15:19
    課時46視頻用戶組管理命令13:18


    章節8:權限管理

    課時47視頻ACL權限-簡介與開啟16:11
    課時48視頻ACL權限-查看與設定13:55
    課時49視頻ACL權限-最大有效權限與刪除07:38
    課時50視頻ACL權限-默認與遞歸ACL權限11:14
    課時51視頻文件特殊權限-SetUID25:25
    課時52視頻文件特殊權限-SetGID14:58
    課時53視頻文件特殊權限-Sticky BIT15:03
    課時54視頻chattr權限18:27
    課時55視頻sudo權限23:49


    章節9:文件系統管理

    課時56視頻回顧分區和文件系統10:08
    課時57視頻文件系統常用命令-df、du、fsck、dumpe2fs15:39
    課時58視頻文件系統常用命令-掛載命令13:45
    課時59視頻掛載光盤與U盤16:18
    課時60視頻支持NTFS文件系統17:32
    課時61視頻fdisk分區-分區過程21:17
    課時62視頻自動掛載與fstab文件修覆17:46
    課時63視頻分配swap分區11:45


    章節10:Shell基礎

    課時64視頻概述13:18
    課時65視頻腳本執行方式24:03
    課時66視頻Bash基本功能-歷史命令與補全14:04
    課時67視頻Bash基本功能-別名與快捷鍵14:56
    課時68視頻Bash基本功能-輸入輸出重定向24:10
    課時69視頻Bash基本功能-多命令順序執行與管道符21:35
    課時70視頻Bash基本功能-通配符和其他特殊符號21:38
    課時71視頻Bash變量-用戶自定義變量17:20
    課時72視頻Bash變量-環境變量25:29
    課時73視頻Bash變量-位置參數變量19:51
    課時74視頻Bash變量-預定義變量20:13
    課時75視頻Bash變量-數值運算與運算符14:22
    課時76視頻Bash變量-變量測試與內容替換12:50
    課時77視頻環境變量配置文件-簡介09:26
    課時78視頻環境變量配置文件-作用21:16
    課時79視頻環境變量配置文件-其他配置文件和登錄信息13:46


    章節11:Shell編程

    課時80視頻正則表達式31:46
    課時81視頻字符截取命令-cut命令15:18
    課時82視頻字符截取命令-printf命令13:23
    課時83視頻字符截取命令-awk命令25:26
    課時84視頻字符截取命令-sed命令20:28
    課時85視頻字符處理命令08:34
    課時86視頻條件判斷23:23
    課時87視頻流程控制-if語句58:09
    課時88視頻流程控制-case語句10:31
    課時89視頻流程控制-while循環與until循環18:44
    課時90視頻流程控制-for循環33:00


    章節12:Linux服務管理

    課時91視頻服務分類20:56
    課時92視頻RPM服務的管理-獨立服務管理19:11
    課時93視頻RPM服務的管理-基於xinetd服務管理15:18
    課時94視頻Linux服務管理-源碼包服務的管理15:30
    課時95視頻Linux服務管理-服務管理總結18:23


    章節13:Linux系統管理

    課時96視頻Linux系統管理-進程管理-進程查看33:55
    課時97視頻Linux系統管理-進程管理-終止進程11:24
    課時98視頻Linux系統管理-工作管理12:49
    課時99視頻Linux系統管理-系統資源查看21:20
    課時100視頻Linux系統管理-系統定時任務20:24
    章節14:日志管理
    課時101視頻日志管理-簡介17:55
    課時102視頻rsyslogd服務14:58
    課時103視頻日志輪替23:49
    章節15:啟動管理
    課時104視頻啟動流程-運行級別11:15
    課時105視頻啟動流程-啟動過程25:26
    章節16:備份與恢覆
    課時106視頻備份與恢覆-概述課時預覽
    課時107視頻備份與恢覆-備份命令

    youtube地址:https://www.youtube.com/watch?v=GzMg4LOi7rM&list=PLKLUwbV5J_7fSikvvN6InMnoR2NpAXeE9 (Invidious)


  • 跟兄弟連學PHP新版視頻教程


    PHP視頻教程 1 LAMP網站構建

    │ ├─PHP教程 1.1.1 新版視頻形式介紹
    │ ├─PHP教程 1.1.2 BS結構軟件類型介紹
    │ ├─PHP教程 1.1.3 現在是Web2.0的時代
    │ ├─PHP教程 1.1.4 Web開发標準
    │ ├─PHP教程 1.1.5 認識腳本語言
    │ ├─PHP教程 1.2.1 動態網站開发所需的web構件1
    │ ├─PHP教程 1.2.2 動態網站開发所需的web構件2
    │ ├─PHP教程 1.2.3 動態網站開发所需的web構件3
    │ ├─PHP教程 1.3.1 Web的工作原理
    │ ├─PHP教程 1.3.2 Web工作原理之url解析
    │ ├─PHP教程 1.3.3 Web工作原理之動態網站解析
    │ ├─PHP教程 1.4.1 介紹了三種主流的Web應用平台
    │ ├─PHP教程 1.4.2 主要三種Web平台進行對比
    │ └─PHP教程 1.5.1 介紹LAMP網站開发組合概述及发展趨勢

    PHP視頻教程 2 從搭建你的PHP開发環境開始

    │ ├─PHP教程 2.1.1 PHP的幾種運行環境
    │ ├─PHP教程 2.2.1 安裝PHP的運行環境
    │ └─PHP教程 2.2.2 PHP運行環境的介紹

    PHP視頻教程 3 PHP基本語法

    │ ├─PHP教程 3.1.1 PHP的功能介紹
    │ ├─PHP教程 3.2.1 第一個PHP程序
    │ ├─PHP教程 3.3.1 PHP語言標記及指令分隔符“分號”
    │ ├─PHP教程 3.3.2 PHP程序注釋及空白的使用
    │ ├─PHP教程 3.4.1 PHP變量在計算機內存中的存儲方式
    │ ├─PHP教程 3.4.2 PHP變量的聲明及變量的命名
    │ ├─PHP教程 3.4.3 PHP可變變量
    │ ├─PHP教程 3.4.4 PHP引用變量1
    │ ├─PHP教程 3.4.5 PHP引用變量2
    │ ├─PHP教程 3.5.1 PHP變量類型的介紹
    │ ├─PHP教程 3.5.2 PHP布爾類型(boolean)
    │ ├─PHP教程 3.5.3 PHP整型(integer)和浮點型(float或double)
    │ ├─PHP教程 3.5.4 PHP字符串的聲明及定義
    │ ├─PHP教程 3.5.5 PHP字符串中單雙引號的區別
    │ ├─PHP教程 3.5.6 PHP字符串的定界符聲明
    │ ├─PHP教程 3.5.7 PHP變量的其它數據類型
    │ ├─PHP教程 3.6.1 PHP數據類型轉換及強制類型轉換
    │ ├─PHP教程 3.6.2 PHP數據類型轉換之自動類型轉換
    │ ├─PHP教程 3.7.1 PHP常量的介紹
    │ ├─PHP教程 3.7.2 PHP常量的聲明和使用
    │ ├─PHP教程 3.7.3 預定義常量
    │ ├─PHP教程 3.8.1 PHP中的運算符號有哪些
    │ ├─PHP教程 3.8.2 PHP算術運算符
    │ ├─PHP教程 3.8.3 PHP自加自減運算
    │ ├─PHP教程 3.8.4 PHP自加自減運算需要注意的地方
    │ ├─PHP教程 3.8.5 PHP賦值運算符
    │ ├─PHP教程 3.8.6 PHP比較運算符
    │ ├─PHP教程 3.8.7 PHP邏輯運算符
    │ ├─PHP教程 3.8.8 PHP邏輯運算符的特性(短路)
    │ ├─PHP教程 3.8.9 PHP中的位運算符1
    │ ├─PHP教程 3.8.10 PHP中的位運算符2
    │ ├─PHP教程 3.8.11 PHP中的位運算符3
    │ ├─PHP教程 3.8.12 PHP其他運算符
    │ └─PHP教程 3.8.13 PHP運算符的優先級和表達式

    PHP視頻教程 4 PHP的流程控制結構

    │ ├─PHP教程 4.1.1 PHP流程控制概述
    │ ├─PHP教程 4.1.2 PHP分支結構
    │ ├─PHP教程 4.2.1 PHP單一條件分支結構和雙向條件分支結構
    │ ├─PHP教程 4.2.2 58PHP多向條件分支結構(elseif子句)
    │ ├─PHP教程 4.2.3 PHP多向條件分支(switch語句)1
    │ ├─PHP教程 4.2.4 PHP多向條件分支(switch語句)2
    │ ├─PHP教程 4.2.5 PHP巢狀分支結構
    │ ├─PHP教程 4.2.6 PHP實例(簡單計算器)1
    │ ├─PHP教程 4.2.7 PHP實例(簡單計算器)2
    │ ├─PHP教程 4.2.8 PHP實例(簡單計算器)3
    │ ├─PHP教程 4.2.9 PHP實例(簡單計算器)4
    │ ├─PHP教程 4.3.1 PHP循環結構的介紹
    │ ├─PHP教程 4.3.2 PHP循環結構while語句
    │ ├─PHP教程 4.3.3 PHP循環結構while的應用
    │ ├─PHP教程 4.3.4 PHP循環結構do-while語句
    │ ├─PHP教程 4.3.5 PHP循環結構for語句
    │ ├─PHP教程 4.3.6 PHP循環結構for語句的應用
    │ ├─PHP教程 4.3.7 特殊流程控制語句
    │ └─PHP教程 4.3.8 PHP流程控制語句goto

    PHP視頻教程 5 PHP的函數應用

    │ ├─PHP教程 5.1.1 PHP函數的定義和應用
    │ ├─PHP教程 5.2.1 PHP自定義函數的語法格式
    │ ├─PHP教程 5.2.2 PHP自定義函數中的參數
    │ ├─PHP教程 5.2.3 PHP自定義函數中的返回值(return)
    │ ├─PHP教程 5.3.1 PHP局部變量
    │ ├─PHP教程 5.3.2 PHP全局變量
    │ ├─PHP教程 5.3.3 PHP靜態變量
    │ ├─PHP教程 5.4.1 PHP常規參數的函數
    │ ├─PHP教程 5.4.2 PHP引用參數的函數
    │ ├─PHP教程 5.4.3 PHP默認參數的函數
    │ ├─PHP教程 5.4.4 PHP可變個數參數的函數
    │ ├─PHP教程 5.4.5 PHP變量函數
    │ ├─PHP教程 5.4.6 PHP回調函數
    │ ├─PHP教程 5.4.7 PHP制作回調函數1
    │ ├─PHP教程 5.4.8 PHP制作回調函數2
    │ ├─PHP教程 5.4.9 PHP制作回調函數3
    │ ├─PHP教程 5.4.10 PHP系統函數
    │ ├─PHP教程 5.5.1 PHP遞歸函數
    │ ├─PHP教程 5.6.1 PHP加載自定義的函數庫
    │ ├─PHP教程 5.7.1 PHP5.3的新特性匿名函數
    │ ├─PHP教程 5.8.1 PHP閉包函數(closures)的概念
    │ └─PHP教程 5.8.2 PHP閉包函數(closures)的特性

    PHP視頻教程 6 PHP中的數組與數據結構

    │ ├─PHP教程 6.1.1 PHP數組的概述
    │ ├─PHP教程 6.1.2 PHP數組的基本概念及分類
    │ ├─PHP教程 6.2.1 PHP數組聲明的特性
    │ ├─PHP教程 6.2.2 PHP索引和關聯數組及需要注意的細節
    │ ├─PHP教程 6.2.3 PHP使用array()聲明數組
    │ ├─PHP教程 6.2.4 PHP刪除數組中的值應用實例(猴子選大王)
    │ ├─PHP教程 6.2.5 PHP二維數組
    │ ├─PHP教程 6.2.6 PHP多維數組
    │ ├─PHP教程 6.3.1 使用for循環遍歷數組
    │ ├─PHP教程 6.3.2 使用foreach語句遍歷數組
    │ ├─PHP教程 6.3.3 使用foreach語句遍歷數組的應用
    │ ├─PHP教程 6.3.4 list()函數的語法結構
    │ ├─PHP教程 6.3.5 each()函數的特性
    │ ├─PHP教程 6.3.6 使用list( )、each( )和while循環遍歷數組
    │ ├─PHP教程 6.3.7 使用數組的內部指針控制函數遍歷數組
    │ ├─PHP教程 6.4.1 PHP超全局數組(預定義變量)概述
    │ ├─PHP教程 6.4.2 服務器變量$_SERVER和環境變量$_ENV
    │ ├─PHP教程 6.4.3 PHP超全局數組介紹1
    │ ├─PHP教程 6.4.4 PHP超全局數組介紹2
    │ ├─PHP教程 6.5.1 PHP常用數組函數的分類
    │ ├─PHP教程 6.5.2 PHP數組中和鍵值搜索相關的函數1
    │ ├─PHP教程 6.5.3 PHP數組中和鍵值搜索相關的函數2
    │ ├─PHP教程 6.5.4 PHP數組中和鍵值搜索相關的函數3
    │ ├─PHP教程 6.5.5 PHP數組中統計數組元素的個數與唯一性的函數
    │ ├─PHP教程 6.5.6 PHP使用回調函數處理數組的函數array_filter()
    │ ├─PHP教程 6.5.7 PHP使用回調函數處理數組的函數array_walk()
    │ ├─PHP教程 6.5.8 PHP使用回調函數處理數組的函數array_map()
    │ ├─PHP教程 6.5.9 PHP中的冒泡(起泡)排序算法
    │ ├─PHP教程 6.5.10 PHP二分法進行快速排序的原理
    │ ├─PHP教程 6.5.11 使用PHP程序進一步理解快速排序法
    │ ├─PHP教程 6.5.12 PHP數組的排序函數1
    │ ├─PHP教程 6.5.13 PHP數組的排序函數2
    │ ├─PHP教程 6.5.14 PHP數組的排序函數3
    │ ├─PHP教程 6.5.15 PHP多維數組的排序函數
    │ ├─PHP教程 6.5.16 PHP拆分、合並、分解與結合數組函數1
    │ ├─PHP教程 6.5.17 PHP拆分、合並、分解與結合數組函數2
    │ ├─PHP教程 6.5.18 PHP數組與數據結構的函數
    │ └─PHP教程 6.5.19 PHP其他有用的數組處理函數

    PHP視頻教程 7 PHP面向對象的程序設計

    ├─PHP教程 7.1.1 PHP面向對象之面向過程詳解
    ├─PHP教程 7.1.2 PHP面向對象之面向對象編程思想詳解
    ├─PHP教程 7.1.3 PHP面向對象的重要優勢及案例分析
    ├─PHP教程 7.1.4 PHP類和對象之間的關系
    ├─PHP教程 7.2.1 PHP如何抽象一個類
    ├─PHP教程 7.2.2 PHP類中的成員屬性和成員方法
    ├─PHP教程 7.3.1 PHP實例化對象
    ├─PHP教程 7.3.2 PHP畫圖理解對象在內存中的形式
    ├─PHP教程 7.3.3 特殊的對象引用”$this”
    ├─PHP教程 7.3.4 PHP構造方法
    ├─PHP教程 7.3.5 PHP析構方法
    ├─PHP教程 7.4.1 覆習前面的面向對象知識
    ├─PHP教程 7.5.1 PHP面向對象封裝性1
    ├─PHP教程 7.5.2 PHP面向對象封裝性2
    ├─PHP教程 7.5.3 PHP面向對象封裝性之魔術方法1](http://www.jianshu.com/p/9e70efa5d8a0)
    ├─PHP教程 7.5.4 PHP面向對象封裝性之魔術方法2
    ├─PHP教程 7.6.1 PHP類的繼承
    ├─PHP教程 7.6.2 PHP類的訪問類型控制
    ├─PHP教程 7.6.3 PHP繼承中的重載(覆蓋)
    ├─PHP教程 7.7.1 PHP常見的關鍵字
    ├─PHP教程 7.7.2 static關鍵字的使用1
    ├─PHP教程 7.7.3 static關鍵字的使用2
    ├─PHP教程 7.7.4 單態(單例、單件)設計模式
    ├─PHP教程 7.7.5 const關鍵字
    ├─PHP教程 7.7.6 魔術方法__toString()
    ├─PHP教程 7.7.7 魔術方法__clone()
    ├─PHP教程 7.7.8 魔術方法__call()
    ├─PHP教程 7.7.9 對象串行化(序列化)1
    ├─PHP教程 7.7.10 對象串行化(序列化)2
    ├─PHP教程 7.7.11 PHP數組的串行化(JSON格式)
    ├─PHP教程 7.7.12 魔術方法__set_state()
    ├─PHP教程 7.7.13 PHP 5.3以後新增的魔術方法
    ├─PHP教程 7.7.14 自動加載類__autoload()
    ├─PHP教程 7.8.1 PHP抽象方法和抽象類1
    ├─PHP教程 7.8.2 PHP抽象方法和抽象類2
    ├─PHP教程 7.8.3 PHP面向對象接口技術
    ├─PHP教程 7.8.4 PHP接口應用的一些細節
    ├─PHP教程 7.8.5 PHP面象對象的特性多態
    ├─PHP教程 7.9.1 PHP多態的應用實例
    ├─PHP教程 7.10.1 PHP圖形計算器需求分析
    ├─PHP教程 7.10.2 PHP圖形計算器功能設計
    ├─PHP教程 7.10.3 PHP圖形計算器主程序的實現
    ├─PHP教程 7.10.4 PHP圖形計算器主程序的步驟及代碼
    ├─PHP教程 7.10.5 PHP圖形計算器主程序完成檢驗
    ├─PHP教程 7.11.1 與類有關的魔術常量和函數
    ├─PHP教程 7.12.1 PHP命名空間的概述
    ├─PHP教程 7.12.2 PHP定義子命名空間
    ├─PHP教程 7.12.3 PHP在同一文件中定義多個命名空間
    ├─PHP教程 7.12.4 PHP命名空間和動態語言特征
    └─PHP教程 7.12.5 PHP使用命名空間:別名導入

    PHP視頻教程 8 PHP字符串處理

    │ ├─PHP教程 8.1.1 字符串的處理方式1
    │ ├─PHP教程 8.1.2 字符串的處理方式2
    │ ├─PHP教程 8.2.1 常用的字符串輸出函數1
    │ ├─PHP教程 8.2.2 常用的字符串輸出函數2
    │ ├─PHP教程 8.3.1 去除空格和字符串填補及大小寫轉換函數
    │ ├─PHP教程 8.3.2 和HTML標簽相關的字符串格式化函數
    │ ├─PHP教程 8.3.3 字符串格式化函數
    │ ├─PHP教程 8.4.1 字符串比較函數
    │ ├─PHP教程 8.5.1 字符串面試題1
    │ ├─PHP教程 8.5.2 字符串面試題2
    │ └─PHP教程 8.5.3 字符串面試題3

    PHP視頻教程 9 PHP正則表達式

    │ ├─PHP教程 9.1.1 選擇PHP正則表達式的處理函數庫
    │ ├─PHP教程 9.2.1 正則表達式語法介紹1
    │ ├─PHP教程 9.2.2 正則表達式語法介紹2
    │ ├─PHP教程 9.2.3 正則表達式中的原子1
    │ ├─PHP教程 9.2.4 正則表達式中的原子2
    │ ├─PHP教程 9.2.5 正則表達式中的元字符1
    │ ├─PHP教程 9.2.6 正則表達式中的元字符2
    │ ├─PHP教程 9.2.7 正則表達式中元字符中的小括號
    │ ├─PHP教程 9.2.8 模式修正符(單個字符)1
    │ ├─PHP教程 9.2.9 模式修正符(單個字符)2
    │ ├─PHP教程 9.3.1 字符串的匹配與查找之(strstr、strpos、substr)
    │ ├─PHP教程 9.3.2 字符串的匹配與查找之(preg_match)
    │ ├─PHP教程 9.3.3 字符串的匹配與查找之(preg_match_all與preg_grep)
    │ ├─PHP教程 9.3.4 字符串的分割與連接(explode、implode join、preg_split)
    │ ├─PHP教程 9.3.5 字符串的替換(str_replace)
    │ ├─PHP教程 9.3.6 字符串的替換(preg_replace)1
    │ ├─PHP教程 9.3.7 字符串的替換(preg_replace)2
    │ ├─PHP教程 9.3.8 字符串中正則的其它函數
    │ ├─PHP教程 9.2.10 如何自己編寫正則表達式(url)
    │ └─PHP教程 9.2.11 編寫email正則表達式

    PHP視頻教程 10 PHP的錯誤和異常處理

    │ ├─PHP教程 10.1.1 錯誤報告及設置級別
    │ ├─PHP教程 10.1.2 自定義PHP的錯誤報告處理方式
    │ ├─PHP教程 10.1.3 設置錯誤日志
    │ ├─PHP教程 10.2.1 PHP異常處理1
    │ ├─PHP教程 10.2.2 PHP異常處理2
    │ ├─PHP教程 10.2.3 自定義異常類
    │ └─PHP教程 10.2.4 捕獲多個異常

    PHP視頻教程 11 PHP日期時間

    │ ├─PHP教程 11.1.1 PHP中應用日期和時間1
    │ ├─PHP教程 11.1.2 PHP中應用日期和時間2
    │ └─PHP教程 11.1.3 PHP日歷核心程序編寫

    PHP視頻教程 12 PHP文件系統處理

    │ ├─PHP教程 12.1.1 文件系統概述
    │ ├─PHP教程 12.1.2 文件的屬性
    │ ├─PHP教程 12.2.1 解析目錄路徑
    │ ├─PHP教程 12.2.2 遍歷目錄
    │ ├─PHP教程 12.2.3 統計目錄中的個數和大小
    │ ├─PHP教程 12.2.4 建立與刪除目錄
    │ ├─PHP教程 12.2.5 覆制、移動目錄
    │ ├─PHP教程 12.3.1 文件的一些基本操作函數
    │ ├─PHP教程 12.3.2 文件的打開與關閉
    │ ├─PHP教程 12.3.3 文件的內容操作
    │ ├─PHP教程 12.3.4 簡單留言版
    │ ├─PHP教程 12.3.5 文件的鎖定機制
    │ ├─PHP教程 12.4.1 文件上傳的設置
    │ ├─PHP教程 12.4.2 文件上傳的處理
    │ ├─PHP教程 12.4.3 處理多個文件上傳
    │ ├─PHP教程 12.4.4 文件上傳類
    │ └─PHP教程 12.4.5 文件下載

    PHP視頻教程 13 GD庫

    │ ├─PHP教程 13.1.1 PHP中GD庫的使用
    │ ├─PHP教程 13.1.2 使用GD庫畫圖
    │ ├─PHP教程 13.1.3 繪制各種圖形
    │ ├─PHP教程 13.1.4 畫時鐘
    │ ├─PHP教程 13.2.1 設計驗證碼類
    │ ├─PHP教程 13.2.2 驗證碼類的編寫1
    │ ├─PHP教程 13.2.3 驗證碼類的編寫2
    │ ├─PHP教程 13.2.4 驗證碼類完善
    │ ├─PHP教程 13.3.1 圖片背景管理
    │ ├─PHP教程 13.3.2 圖片的縮放和剪切
    │ ├─PHP教程 13.3.3 添加圖片水印
    │ ├─PHP教程 13.3.4 圖片的旋轉和翻轉
    │ └─PHP教程 13.3.5 圖像處理類

    PHP視頻教程 14 數據庫

    │ ├─PHP教程 14.1.1 覆習數據庫
    │ ├─PHP教程 14.1.2 phpMyAdmin的使用
    │ ├─PHP教程 14.1.3 php訪問MySQL
    │ ├─PHP教程 14.1.4 在PHP腳本中操作MySQL數據庫1
    │ ├─PHP教程 14.1.5 在PHP腳本中操作MySQL數據庫2
    │ ├─PHP教程 14.1.6 在PHP腳本中操作MySQL數據庫3
    │ ├─PHP教程 14.1.7 在PHP腳本中操作MySQL數據庫4
    │ ├─PHP教程 14.2.1 分頁需求分析
    │ ├─PHP教程 14.2.2 分頁類中分頁的編寫
    │ ├─PHP教程 14.2.3 分頁類中列表頁的編寫
    │ ├─PHP教程 14.2.4 分頁類的優化
    │ ├─PHP教程 14.2.5 《細說PHP》分頁類的使用
    │ ├─PHP教程 14.3.1 圖書管理需求分析
    │ ├─PHP教程 14.3.2 添加圖書
    │ ├─PHP教程 14.3.3 圖書列表
    │ ├─PHP教程 14.3.4 修改圖書
    │ ├─PHP教程 14.3.5 刪除圖書
    │ ├─PHP教程 14.3.6 上傳圖書封面
    │ ├─PHP教程 14.3.7 修改圖書封面
    │ ├─PHP教程 14.3.8 圖書列表分頁
    │ └─PHP教程 14.3.9 多搜索加分頁

    PHP視頻教程 15 PDO

    │ ├─PHP教程 15.1.1 數據庫抽象層PDO
    │ ├─PHP教程 15.1.2 創建PDO對象
    │ ├─PHP教程 15.1.3 PDO與連接有關的選項
    │ ├─PHP教程 15.1.4 PDO的錯誤處理模式
    │ ├─PHP教程 15.1.5 使用PDO執行SQL語句
    │ ├─PHP教程 15.1.6 PDO事務處理
    │ ├─PHP教程 15.2.1 PDO對預處理語句的支持
    │ ├─PHP教程 15.2.2 使用PDO準備語句並執行語句1
    │ ├─PHP教程 15.2.3 使用PDO準備語句並執行語句2
    │ ├─PHP教程 15.2.4 PDO的預處理查詢1
    │ ├─PHP教程 15.2.5 PDO的預處理查詢2
    │ └─PHP教程 15.2.6 用PDO存取大數據對象

    PHP視頻教程 16 memcache管理與應用

    │ ├─PHP教程 16.1.1 memcache應用說明
    │ ├─PHP教程 16.1.2 memcache工作原理
    │ ├─PHP教程 16.1.3 memcache的安裝
    │ ├─PHP教程 16.1.4 Memcache的常用命令操作
    │ ├─PHP教程 16.1.5 php的memcache功能擴展模塊安裝
    │ ├─PHP教程 16.1.6 PHP中操作memcache
    │ ├─PHP教程 16.1.7 在PHP中設置分布式memcache存取1
    │ └─PHP教程 16.1.8 在PHP中設置分布式memcache存取2

    PHP視頻教程 17 PHP會話控制

    ├─PHP教程 17.1.1 http協議和web本質1
    ├─PHP教程 17.1.2 http協議和web本質2
    ├─PHP教程 17.1.3 http協議和web本質3
    ├─PHP教程 17.2.1 會話控制概述
    ├─PHP教程 17.3.1 會話控制之Cookie概述
    ├─PHP教程 17.3.2 Cookie的操作
    ├─PHP教程 17.3.3 Cookie的應用1
    ├─PHP教程 17.3.4 Cookie的應用2
    ├─PHP教程 17.4.1 會話控制session的工作機制
    ├─PHP教程 17.4.2 session的應用
    ├─PHP教程 17.4.3 session的配置選項
    ├─PHP教程 17.4.4 sessoion自動垃圾回收機制
    ├─PHP教程 17.4.5 基於url傳遞session的id
    ├─PHP教程 17.4.6 郵件系統實例1
    ├─PHP教程 17.4.7 郵件系統實例2
    ├─PHP教程 17.5.1 自定義session的存儲機制
    ├─PHP教程 17.5.2 如何自定義session的處理方式1
    ├─PHP教程 17.5.3 如何自定義session的處理方式2
    ├─PHP教程 17.5.4 自定義session類
    ├─PHP教程 17.5.5 使用數據庫來存儲session信息1
    ├─PHP教程 17.5.6 使用數據庫來存儲session信息2
    ├─PHP教程 17.5.7 使用數據庫來存儲session信息3
    └─PHP教程 17.5.8 使用memcache來存儲session

    PHP視頻教程 18 PHP的模板引擎Smarty

    ├─PHP教程 18.1.1 什麽是模板引擎
    ├─PHP教程 18.2.1 自定義模板引擎類1
    ├─PHP教程 18.2.2 自定義模板引擎類2
    ├─PHP教程 18.2.3 使用自定義的模板引擎
    ├─PHP教程 18.3.1 選擇Smarty模板引擎
    ├─PHP教程 18.3.2 Smarty的安裝初使化示例1
    ├─PHP教程 18.3.3 Smarty的安裝初使化示例2
    ├─PHP教程 18.3.4 需要學習Smarty的哪兒些內容
    ├─PHP教程 18.4.1 模板中的變量應用
    ├─PHP教程 18.4.2 從配置文件讀取變量
    ├─PHP教程 18.4.3 在模板中使用保留變量
    ├─PHP教程 18.5.1 變量調節(修改)器
    ├─PHP教程 18.5.2 變量調節(修改)器和應用
    ├─PHP教程 18.5.3 使用registerPlugin來注冊變量調節器
    ├─PHP教程 18.5.4 使用插件來注冊變量調節器
    ├─PHP教程 18.5.5 smarty中的函數
    ├─PHP教程 18.5.6 smarty中的內置函數
    ├─PHP教程 18.6.1 smarty中自定義函數
    ├─PHP教程 18.6.2 smarty中自定義函數插件實例
    ├─PHP教程 18.7.1 smarty中內置函數的使用
    ├─PHP教程 18.7.2 smarty變量聲明
    ├─PHP教程 18.7.3 smarty流程控制
    ├─PHP教程 18.7.4 smarty中for、while循環
    ├─PHP教程 18.7.5 smarty中{function}標簽
    ├─PHP教程 18.7.6 smarty2中的foreach
    ├─PHP教程 18.7.7 smarty3中的foreach
    ├─PHP教程 18.7.8 smarty中的section
    ├─PHP教程 18.8.1 smarty模板繼承
    ├─PHP教程 18.9.1 頁面靜態化加分頁原理
    └─PHP教程 18.9.2 在smarty中控制緩存

    鏈接:https://www.youtube.com/watch?v=DuIPnVImc_s&list=PLKLUwbV5J_7f1IGdk6b4B7NXKQ0OcmlKx&index=1 (Invidious)

  • 花生友 薯皮親衛隊

    感覺decentralized一般係指唔使靠server?每個人都自己開應該係federated?

    好似Mastodon就係federated social network

    感覺樓主係希望回歸互聯網早期嗰種有網嘅人喺屋企開網站嘅環境?

    :lomore-yo: 咁玩不如大家都開.onion嘅deep web site啦

  • @親衛隊

    @親衛隊 這篇帖子主要是對大陸人說的,主要目的還是為了抵制審查和濫權,同時了解對方的毅力程度和三觀,減少觀察期,快速篩選夥伴。


  • 舊帖重推,學習web開發也可以作為謀生手段。php應該係成熟語言(面向對象)中入門門檻最低嘅。


  • Citi 薯皮親衛隊 花生友 @訪客

    @阿離 :lomore-hoho: 唔係學個個都識嘅python咩?