開始在YouTube上面做視頻
十多年前的一位老同事找到我,和我聊了一陣子,并且問我有沒有時間做一些有關Java語言開發的視頻,以便幫助她的女兒學習Java語言。 我之前使用B站做過很久的視頻内容,但是因爲B站上面總會有各種各樣奇怪的人跑來我的視頻頻道給出污言穢語的惡意評論,所以我就對做視頻越來沒有興趣了。 這次老同事找我説過之後我,我想趁著這個事情,再做一些視頻,但是就不再發到B站,而是發到YouTube上面去好了。因爲同事人在國外、看YouTube應該要比看B站方便,我也就順便開始將自己的視頻更新到上面,一舉兩得。 做了很長一段時間的視頻,并不是爲了流量或關注人數,只是純粹自己的生活、學習、工作記錄,平日錄下來并且在找一個地方發上去,方便自己的朋友、家人觀看。選擇B站也是覺得這個網站的技術好、空間限制少,但是每每發出視頻就會有令人厭惡的評論,的確影響自己上傳的積極性。 發在YouTube上面其實也是有一些問題的,那就是我的親朋好友并不一定能去看,畢竟從國内訪問還是很困難的。但是我想YouTube上面發視頻也有好處:至少不會有那麽多的污言穢語。而且今後如果自己的親朋真的想我、想看我的視頻,相信他們也是可以看到的。 這麽想著,便開始給同事做她需要的視頻,等給同事的視頻做完之後,我估計自己也會養成上傳YouTube視頻的習慣,那時我便可以再將自己日常的生活、學習記錄,發上去。
微信小程序開發備忘
小程序開發已經用三脚貓功夫做了一些粗略的實現,接下來就是學習這個技術框架中的細節,并且返工之前粗略、粗糙的地方。今天學習了一下幾個技術技巧: 一、子控件向父控件發送帶參數事件消息 頁面上的button按鈕是我做的一個子控件、這個按鈕是放在panel控件中的。現在我想點擊button按鈕的時候,button按鈕完成響應、并將事件通知給panel,由panel接收並繼續處理事件。 此前的實現非常拙劣,就是只使用panel進行事件的處理: 這樣做的壞處是顯然的:觸摸會發生在整個panel中。而我希望的是觸摸僅由裏面的button受理。改造過程如下: 1、首先panel的頁面層,調整代碼如下: 這樣調整之後,panel不再接受bind:tap消息,而是會接收名爲customEvent的事件,一旦接收到customEvent事件,則進行running執行。此時的customEvent事件將由button發出,所以button的代碼寫成下面的形式: 這樣只要點擊了button,就會運行sendEvent方法,這個方法内實現向父層發出消息的過程,具體js代碼是: 通過triggerEvent發出了一個customEvent事件,父控件因爲綁定了這個事件、接收到並開始處理就可以了。 二、動態成員訪問的方法 類似如下的PHP代碼: 在JavaScript中的實現方式是: 三、控件數據初始化 微信小程序的components控件,似乎沒有(我不確定)如pages頁面那樣的onLoad()方法,儅加載了一個小控件之後,向這個控件中傳入一些初始變量,便沒有辦法找到一個Init()或onLoad()的地方,對這些傳進來的變量進行預處理、以被在頁面上使用。 此時可以使用控件的observers監聽服務,對傳遞進來的變量進行監控,一旦傳遞進來的變量生效,observers服務啓動,以便進行數據的預處理操作。具體代碼如下: 四、頁面中的if/else流控方式 此前頁面中一直是這麽寫: 現在有了更好的方法: 雖然在頁面上的if/else流控寫法我已經瞭解了,但感覺并不如C/C++那樣直觀,總感覺有些奇怪,擔心它的嵌套不準確。不過也不重要,總之今天掌握的,就是這些。