USBOX 4.0 2019強勢回歸~繁體Win10PE、網路支持~全新U啟製作程序

參考網址:承風雅傳HSU

USBOX 4.0 繼承精隨 再度回歸~網路支持、NVME、BIOS/UEFI 雙啟 !!

發表於 硬體維修, 軟體使用 | 發表迴響

筆電休眠

參考網址:
win10系统一键快速休眠的设置方法!
電腦休眠後無法喚醒的解決辦法!
筆電設定了按電源鍵進入休眠,但卻沒有作用。
爬文找到設定的方法
1、在桌面单击右键,选择“新建”—“快捷方式”;
2、在“创建快捷方式”中键入对象的位置输入:C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState Hibemate  点击下一步;
3、将快捷方式命名为“一键休眠”;

發表於 軟體使用 | 發表迴響

台北黑體 Taipei Sans TC 繁體中文字型免費下載,更適合印刷的字體風格

參考網址:免費資源網路社群

這幾年討論度最高的繁體中文字型就屬 Adobe 和 Google 合作開發的「思源黑體」、「思源宋體」吧!畢竟中文字型在製作成本和時間上都相當可觀,也就沒有太多免費字型選項,因此很多朋友會去尋找日文字型替代,不過日文漢字的寫法有時候和繁體中文不同,缺字也是一大問題,在 Source Han Sans(Google 這邊是 Noto Sans CJK)出現後就成為中文字型首選,現在看到大量的設計都是採用這兩種字型。

最近有人點出思源黑體並不適合使用於印刷,而印刷上使用的字型多半為版權字型,使用者必須付費取得,而在這樣的情況下有設計師決定著手修改,以開源的思源黑體、思源宋體作為基礎改作,讓這套新的字型更適合平面印刷。

很有趣的是字型命名選擇繁體中文世界兩大核心:台北黑體和香港明體。

簡單來說,時下的繁體中文字型大多符合台灣和香港教育部門標準,但台灣教育部制定的漢字標準仍是以手寫為基礎,有較多不平行、不對稱筆畫,視覺上也會較為雜亂。這也是為什麼台灣香港的平面設計很常套用日文字型的原因,因為日文字型在設計上以印刷體骨架為基礎,而這類骨架又非常適合繁體中文。

台北黑體在以思源黑體作為基礎下改善一些部件寫法,維持漢字的對稱之美,並持續讓字符也保有漢字結構的平穩和剛直,當然更重要的是讓印刷用字型維持印刷體的樣貌。

目前「翰字鑄造」(JT Foundry)預計開放下載的時間為 2019 年 6 月 30 日,第一波會先推出台北黑體,並以三個字重 light、regular、bold 為優先;在 2020 年底前補足其餘剩下的四個字重 extralight、normal、medium、heavy 以滿足各類設計之進階需求。

網站名稱:翰字鑄造 JT Foundry
網站鏈結:https://sites.google.com/view/jtfoundry/

發表於 軟體使用 | 發表迴響

Android Messages – 電腦也能收發手機裡的簡訊,還能直接編輯管理

參考網址:https://steachs.com/archives/39467

手機中安裝android messages app
右上角找到「訊息網頁版」
電腦開啟https://messages.google.com/web
用手機掃瞄QRCODE即可使用電腦發送簡訊

發表於 軟體使用 | 發表迴響

IOT thingspeak.com測試

參考網址:https://thingspeak.com/channels/810803

發表於 未分類, 程式設計 | 發表迴響

html 頁面內錨點定位及跳轉方法總結

參考網址:程式前沿

文中提及共有四種不同的方法可以實現
第四種方法不錯喔!節錄如下:

第一種方法,也是最簡單的方法是錨點用<a>標籤,在href屬性中寫入DIV的id。如下:
 

<!DOCTYPE html>
<html>
<body>
<h2>
<a href="#div1">to div1</a>
<a href="#div2">to div2</a>
<a href="#div3">to div3</a>
</h2>
<div id="div1">div1</div>
<div id="div2">div2</div>
<div id="div3">div3</div>
</body>
</html>

這種方法的缺點是點選錨點之後,瀏覽器的URL會發生變化,如果重新整理可能會出現問題。


第四種方法是用js的srollIntoView方法,直接用:

document.getElementById("divId").scrollIntoView();

這種方法的好處,是URL不會變,同時能夠響應相應的scroll事件,不需要演算法什麼的。

發表於 程式設計 | 發表迴響

docker 研習講義

參考網址:https://kawsing.gitbook.io

卓國興老師的docker講義

安裝
curl -sSL https://get.docker.com | sudo sh
sudo usermod -aG docker your-user(這裡改成你的使用者名稱,我用root)
sudo reboot

docker info 可以看到Container放置的位置
參考https://marcus116.blogspot.com/2019/03/change-download-docker-image-path.html

docker run hello-world 測試 docker 是否正常

docker images 
目前已下載images列表

docker ps
可以發現執行中的容器。

docker ps -a
要檢視已經被中止的容器,請加入 -a 的選項

docker start 容器
處於終止狀態的容器,可以透過 docker start 命令來重新啟動

WebUI : portainer
 

docker run -d --privileged --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always -v /docker/portainer/data:/data portainer/portainer

忘記密碼:把母機端的 /docker/portainer/data 資料刪除,重新啟動。就可以重新設定密碼了。

發表於 Linux系統, 軟體使用 | 發表迴響

HTML img title 與 img alt 的差別

參考網址:wibibi

HTML img title 與 img alt 的範例
 

<img src="#" alt="圖片失效就顯示這段文字" style="border:1px black solid;"> 
<img src="圖片網址" title="滑鼠移上來就看得到文字" style="border:1px black solid;">

 

發表於 程式設計 | 發表迴響

改變HTML5 audio 播放器 尺寸

參考網址:
是否可以在html5中更改音頻播放器的尺寸
 

<audio>可以作爲任何其他html元素的樣式。

要增加寬度,只需使用css屬性width

一些HTML代碼:

<audio id="player" controls autoplay> 
  <source src="http://xseignard.github.com/webGLWebAudioAPI/sound/OGLikeCapone.ogg" type="audio/ogg"> 
  Your browser does not support the audio tag. 
</audio>​​​

 

而CSS:

#player { 
 width: 100%; 
}​ 

 

Html5的video标签自动填充满父div的大小

創建一個自定義HTML5音頻播放器

發表於 程式設計 | 發表迴響

JS控制HTML5 video/audio的一些參數和實例

參考網址:JS控制html5 video/audio的一些參數和實例

这是一个js播放代码案例:
 

var myAudioWin = new Audio();
 myAudioWin.setAttribute("src", "yaoyao/haha.mp3");
myAudioWin.play();//播放

 

其他详细请看下面:
<audio>标签属性:
src:音乐的URL
preload:预加载
autoplay:自动播放
loop:循环播放
controls:浏览器自带的控制条
Html代码
 

<audio id="media" src="http://www.abc.com/test.mp3" controls></audio>

<video>标签属性:
src:视频的URL
poster:视频封面,没有播放时显示的图片
preload:预加载
autoplay:自动播放
loop:循环播放
controls:浏览器自带的控制条
width:视频宽度
height:视频高度
Html代码
 

<video id="media" src="http://www.abc.com/test.mp4" controls width="400px" heigt="400px"></video>  

 

获取HTMLVideoElement和HTMLAudioElement对象
 

//audio可以直接通过new创建对象  
Media = new Audio("http://www.abc.com/test.mp3");  
//audio和video都可以通过标签获取对象  
Media = document.getElementById("media"); 

 

Media方法和属性:
HTMLVideoElement 和HTMLAudioElement 均继承自HTMLMediaElement
Js代码
 

1.   //错误状态  
2.      Media.error; //null:正常  
3.      Media.error.code; //1.用户终止 2.网络错误 3.解码错误 4.URL无效  
4.     
5.   //网络状态  
6.      Media.currentSrc; //返回当前资源的URL  
7.      Media.src = value; //返回或设置当前资源的URL  
8.      Media.canPlayType(type); //是否能播放某种格式的资源  
9.      Media.networkState; //0.此元素未初始化  1.正常但没有使用网络  2.正在下载数据  3.没有找到资源  
10.     Media.load(); //重新加载src指定的资源  
11.     Media.buffered; //返回已缓冲区域,TimeRanges  
12.     Media.preload; //none:不预载 metadata:预载资源信息 auto:  
13.    
14.  //准备状态  
15.     Media.readyState;    //1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA  
16.     Media.seeking; //是否正在seeking  
17.    
18.  //回放状态  
19.     Media.currentTime = value; //当前播放的位置,赋值可改变位置  
20.     Media.startTime; //一般为0,如果为流媒体或者不从0开始的资源,则不为0  
21.     Media.duration; //当前资源长度 流返回无限  
22.     Media.paused; //是否暂停  
23.     Media.defaultPlaybackRate = value;//默认的回放速度,可以设置  
24.     Media.playbackRate = value;//当前播放速度,设置后马上改变  
25.     Media.played; //返回已经播放的区域,TimeRanges,关于此对象见下文  
26.     Media.seekable; //返回可以seek的区域 TimeRanges  
27.     Media.ended; //是否结束  
28.     Media.autoPlay;  //是否自动播放  
29.     Media.loop;  //是否循环播放  
30.     Media.play();    //播放  
31.     Media.pause();   //暂停  
32.    
33.  //控制  
34.     Media.controls;//是否有默认控制条  
35.     Media.volume = value; //音量  
36.     Media.muted = value; //静音  
37.    
38.     //TimeRanges(区域)对象  
39.     TimeRanges.length; //区域段数  
40.     TimeRanges.start(index) //第index段区域的开始位置  
41.     TimeRanges.end(index) //第index段区域的结束位置
事件JS代碼:
1.          eventTester = function(e){  
2.       Media.addEventListener(e,function(){  
3.           console.log((new Date()).getTime(),e);  
4.       });  
5.   }  
6.     
7.   eventTester("loadstart");   //客户端开始请求数据  
8.   eventTester("progress");    //客户端正在请求数据  
9.   eventTester("suspend");     //延迟下载  
10.  eventTester("abort");       //客户端主动终止下载(不是因为错误引起),  
11.  eventTester("error");       //请求数据时遇到错误  
12.  eventTester("stalled");     //网速失速  
13.  eventTester("play");        //play()和autoplay开始播放时触发  
14.  eventTester("pause");       //pause()触发  
15.  eventTester("loadedmetadata");  //成功获取资源长度  
16.  eventTester("loadeddata");  //  
17.  eventTester("waiting");     //等待数据,并非错误  
18.  eventTester("playing");     //开始回放  
19.  eventTester("canplay");     //可以播放,但中途可能因为加载而暂停  
20.  eventTester("canplaythrough"); //可以播放,歌曲全部加载完毕  
21.  eventTester("seeking");     //寻找中  
22.  eventTester("seeked");      //寻找完毕  
23.  eventTester("timeupdate");  //播放时间改变  
24.  eventTester("ended");       //播放结束  
25.  eventTester("ratechange");  //播放速率改变  
26.  eventTester("durationchange");  //资源长度改变  
27.  eventTester("volumechange");    //音量改变 

發表於 程式設計 | 發表迴響