anycmd:有意思的妄人語錄

來源:互聯網
上載者:User

標籤:style   blog   http   color   使用   os   io   strong   

  • 控制許可權就是控制運動

    所有的運動都應該是可以控制的。比如var age = 30;這麼一條指派陳述式,這個語句中有個動詞“=”,它的意思是賦值,賦值是動詞。賦值導致了系統狀態的變更,可以導致系統的狀態變更的就是Command,是Command就要有辦法控制(head、get、read、query等操作是否是有副作用的,是否會導致你的系統狀態的變更在於你的業務邊界是什麼。資源每被get一次訪問計數加了1,如果在你的業務邊界下訪問次數加1有意義的話狀態就變更了,沒意義就不用變更不用加1)。 所有的命令都應該是可控的,怎麼控制?只需要用個using語句一包裹就可以控制了: using(var acCotnext = new ACContext(subject, resource,action)){ var age = 30; }

  • 什麼是模型(Model)

    我們可以在概念層次認為Model就是在大的領域邊界中的,可以用基於離散的思想來限定出的,承載“資料”和“運動”的小邊界。 模型 = 資料 + 運動

  • 區分主客體

    問題是客體,我們是主體。我們使用自己的能動性加入自己的意願將資料群組織起來,形成一個個單元,類比出一個個有機的問題模型。問題不是靜止不動的,宇宙是運動的,我們的模型也是運動的。模型在收到外來的訊號後將發生運動。

  • 面向過程 => 物件導向 => 面向物理

    物理化到一定程度 駭客帝國就出現了。

  • 時空觀

    設想一個狀態:這個狀態沒有“物質”沒有“空間”沒有“能量”……總之什麼也沒有。讓我用null來代表這個狀態。 顯然null不會突然間改變。因為一個空的世界怎麼會‘突然’生出東西來呢?null若改變就得無緣無故地生出東西。null要保持 null的狀態,null要連續,這裡的“狀態保持”需要時間,或者說狀態保持就是時間,再或者說連續性就是時間。絕對的不變的狀態不存在,時間是衡量狀態改變快慢的物理量。狀態不能突然改變的連續的性質使null具有了時間概念。

  • anycmd認為運動或者叫變化就是時空。

    運動就是時空。我們的時空是運動,網路虛擬時空也是運動。 兩個時空的運動一旦被完全打通則擺在我們面前的要麼是天堂要麼是地獄。牢牢的把控住許可權就是天堂,喪失許可權就是地獄。 網路虛擬空間正在物理化,物理化到一定程度駭客帝國就出現了。

  • anycmd為時空戰爭而生

    anycmd為人機戰爭而生,目的是確保邪惡的事情不能在類似駭客帝國那樣的時空中發生。anycmd始終站在人類一邊。 anycmd試圖為未來的駭客帝國世界定義一套規則,使用這套規則來確保駭客帝國是被我們完全控制的。anycmd試圖給出控制駭客帝國中的任何虛擬主體在任何虛擬空間、虛擬時間對任何虛擬客體發引發何運動的許可權,引發運動的輸入、運動的結果,運動次數都是受控的。我們要確保計邪惡的事情不能在駭客帝國世界中發生。 人類與機器的戰爭早已開始。戰爭中雙方反覆爭奪的一個制高點將是“許可權”。網路空間和人類生活的空間早晚被物理化打通,一旦打通則網路空間的主體將會有機會控制我們的空間。我們絕不能讓此事發生!這是anycmd肩負的偉大使命。anycmd必須確保“許可權”被牢牢的把握在人類手中。

  什麼是資訊

   Anycmd的許可權資料交換模組中會反覆出現“資訊”概念,如“InfoID(資訊標識)”、“InfoVaue(資訊值)”、“InfoString(資訊字串)”、“InfoStringConverter(資訊字串轉化器)”等。為了儘力協助閱讀,這裡詳述Anycmd的作者是基於什麼來標定資訊概念的。

資訊與資料和訊號有些不同,“資訊”二字的下面隱含了“翻譯”這件事情,也就是說“能翻譯”的資料和訊號才是資訊。比如,這裡書寫一個字元“1”讀者能知道它是什麼意思嗎?讀者看到“1”只是收到了一個視覺“訊號”,如果交換系統不告訴你這裡的字元“1”是性別“男”的意思的話恐怕字元“1”對你來說就只是一個無意義的視覺訊號罷了。收到字元“1”並將它識別為性別“男”這就是“翻譯”。

訊號被翻譯成已知的事物才能成為資訊。而“翻譯”是什嗎?是“映射”,激進一下,不妨把資訊直接定義為“映射”,資訊是:抽象到抽象的映射,抽象到存在的映射,存在到存在的映射,資訊就是映射。

那麼A被映射到B,B被映射到C,C再被映射到A,這裡的映射是不是資訊?是。如果這些映射不是資訊,那麼我們如何知道這是一個閉合的映射環的?我們之所以能夠識別出這些映射是否有意義是因為我們有“知識”和“智慧”。“知識”是什麼呢?

         資訊是映射。而“知識”是選擇映射路徑的能力。比如“今天天氣預報說明天有雨,於是小明取消了明天曬被子的計劃”這就是“知識”。小明收到了明天有雨的訊號,然後在頭腦中做了一系列的映射“時間映射、下雨和水映射、水和濕映射、濕和被子映射、濕被子和睡覺不舒服映射 等”關鍵是在這一系列映射後小明做出了“明天不曬被子”的映射,從而“明天的雨水無法映射到小明的被子”小明選擇了映射的路徑,選擇映射路徑的能力就是“知識”。

         資料交換進程中所進行的一切活動都是事先設定好的“映射”並無“知識”和“智慧”,有智慧的是“人”,資料交換平台將資料收集過來,然後站在平台外部的“人”使用這些資料進行“決策(選擇映射路徑)”:比如,領導看到某個老師各種條件都不錯頭腦中考慮了一下是否將這個老師與“教育標兵”映射。

整個Anycmd許可權資料交換協議的設計和任何相關文檔的書寫都遵循了這裡對“資訊”概念的界定。

這片隨筆引入了很多可能引起驚奇的詞彙,如果您確實對於本篇中的部分詞彙驚奇了請移步這裡

  Anycmd是一個.net平台的完全開源的,完整支援RBAC的(包括核心RBAC、通用角色層次RBAC、靜態職責分離RBAC和動態責任分離RBAC),將會支援xacml的通用的許可權架構、中介軟體、解決方案。完整的RBAC規範所定義的能力只是anycmd所提供的能力集的一個子集。 如果您感興趣的話現在可以先觀察Anycmd的源碼,期待您為Anycmd提供協助確保她走在正確的道路上。

開源地址http://git.oschina.net/anycmd/anycmd

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.