「我手上開始有待進行的單子了!!」
令人緊張又興奮的第二週開始了!
緊張的是我覺得自己還不算太適應這個公司的環境,
還有對人也不太熟悉,也很害怕自己犯錯,
然後其實主管人感覺很好,但不知道為啥,還是默默地覺得有距離感。
興奮的是我手上終於有待進行的單可以做了,
第二週除了上週最後一天拿到的小bug修正單,
還拿到了一張協助同事修正排版的子單,
和兩張需要自己看SRS來做的單子。
(而且慘的是其實原本我連SRS是什麼意思都不知道...)

所謂的SRS,全名是Software Requirements Specification,
也就是軟體需求說明書,裡面會有本次開發的詳細需求內容。

這一週跟著大家開著大大小小的會議,
大多時候都是有聽沒有懂,

這種時候讓我想起以前第一次參加全韓文的營運會議時,
也是有聽沒有懂,不過這次比以前還可怕,
因為明明大家都講中文,我還是可以有聽沒有懂XDD
另外,也參加了一個進行方式很有趣的會議,
跟我參加AC共創工作坊集思廣益的形式很相似,
真的是一個很願意接受每一位員工想法的新創公司!!
這週正式coding時,比起上週稍微熟練一些些了,
因為為了補足自己對於TypeScript不熟悉的這部分,
在這幾天不斷地努力補足相關的常識和用法,
雖然只有一些些熟練,還不算大躍進><

這週也開始向同事請教怎麼樣的寫法比較合適,
很感謝同事們都很願意教我,
尤其是坐我旁邊的同事真的人超好,
看到我修改前寫的內容不太合適,
還花時間向我解釋差別,真的讓我上了一課。
另外一位同事感覺很忙,但我向他請教笨問題時,
也是很親切地向我說明,也是讓我上了一課。
還有一位同事人很好地花自己的時間幫我安裝一些東西,
讓我電腦上可以進行一些操作。
上班的第二週,我感覺自己一樣維持濃濃的菜味ㅠㅠ

寫了一些很搞笑的程式內容,讓大家必須多費心檢查,
不過大家還是很有耐心地教我,真的無限地感謝大家。
當然,我也會努力趕上各位大大的腳步,
讓自己成為能多多為大家分擔的夥伴。

這陣子我也會再花時間將自己從前輩們身上學到的知識,
整理出一個學習紀錄。
簡略地菜鳥心得記錄到此,就先掰餔啦!

文科少女寫程式 發表在 痞客邦 留言(0) 人氣()

「大家好!我是前端工程師」
就在2020年最後一個禮拜,我成為前端工程師了!
雖然有三個月的試用期,我也還不知道自己能不能順利通過,
但是的確是一隻腳已經踏入坑了XDD

這次我想要簡單地記錄一下上班四天心情
(剛好有一天是元旦,賺到一天假)
這一個禮拜上班,嚴格來說我只做了一天跟職務有關的事情,
其他天都在看專案的code怎麼寫,彷彿來到了新世界,
而且直到上班當天我才知道需要用Typescript寫專案,
雖然我很早就想學這個了,但沒想到必須用這麼直接暴力的方式學習QQ。
一共四天的正式上班日,一直到最後一天才真的上場修了一個小bug。
雖然正式寫code的時候,心情很平靜,但其實整體上班時間來說,
心情都非常緊張。也因為公司男生特別多,讓我非常不習慣,
有種格格不入,無法融入這個環境的感覺><
一方面我也一直很擔心自己問了笨問題,或是表現很白癡XDD
不過說真的同事都非常好、非常親切,感覺都很願意教新人,
只是我自己也知道很多事情還是必須先自己加把盡!
總之!!我的第一個目標就是要學會如何靈活運用TS!!
不知道下一週還會有什麼樣的挑戰等著我~!
不過我會繼續努力的!!
就這樣流水帳隨便紀錄一下第一週的上班心得啦!
如果有有趣的事情,會再寫上來。
也會再分享一些學習TS的紀錄。
這次就先草草結束了,掰餔!

文科少女寫程式 發表在 痞客邦 留言(0) 人氣()

前陣子為了證明自己一點都不廢,所以自己向自己下了一個戰帖。
既然模擬桌面的挑戰已經告一段落了,就來整理一下這一個禮拜多的實作心得吧!
在開始前,搶先來看一下完成品長怎樣^^
image
我是Github page傳送門
我是Github傳送門

為什麼想做模擬桌面?
前陣子看到很多關於模擬桌面的作品,最令我印象深刻的就是板塊設計所製作的 【卡關・闖關:GAMA25 線上展】
另外,也有看到AC助教用React做出的超擬真Windows XP桌面
自己覺得真的超級無敵酷,所以就默默自己對自己下戰帖,給自己的這個自己也不知道是否會成功的挑戰。
在決定做這個挑戰的時候,剛好又是蔡依林演唱會的那幾週,因為自己搶不到高雄的票,無法去看高雄場的演唱會,
太過哀傷下,就決定用蔡依林主題做一個自以為很酷炫的電腦桌面,
又因為自己最近突然開始想到要玩DOS版金庸群俠傳,所以是做復古版本的桌面。

製作前的準備
image
1. 大概寫下這次開發過程中,我可能會需要作出哪些功能,大概的呈現方式、色調。
2. 也寫下自己希望自己能完成的挑戰內容有哪些。
3. 大概規劃一個進度時程。

本次挑戰的兩大目標
1. 手刻音樂播放器
以前從來沒有做過音樂播放器,雖然大概知道用audio標籤即可,但是因為想要製作成自己想要的樣式,
所以必須自己實作出音樂進度條的功能。
實際實作的概念:
-進度條:是以音樂播放進度(%),下去計算進度條要動到哪裡(ex: 音樂播放了10% X 進度條總長度 = 現在應該顯示的進度)
-拖曳進度:監聽滑鼠點擊到放開的事件,並計算從點下去到放開後,滑鼠游標位置被移動了多少,
進一步與原本已播放進度下去加總計算現在應該播放哪一段音樂,並且顯示進度條的變化。
-循環播放功能:利用audio的ended事件,搭配一個循環播放用的陣列,呈現能不斷循環播放的功能。

2. 實作視窗拖曳功能
在查詢資料前,其實自己對於實作這個功能並沒有什麼想法,也沒有概念,所以其實一開始很擔心自己做不出來。
實際實作的概念:
- 拖曳功能:跟音樂播放視窗的進度條有點類似,個別找出滑鼠點擊及放開後的位置,去計算移動距離,
讓視窗能依照滑鼠的移動而被拖曳。
- 目前點擊的視窗顯示在最上層:這部分主要是用z-index控制,搭配滑鼠點擊事件。
進行途中遇到的問題
在切版的過程中,其實沒有遇到太大的難題,但是在實作功能的過程中,就沒有這麼順利了QQ
卡比較久的問題,主要都跟音樂播放器有關,因為對audio標籤還不夠熟悉,所以看似順利,卻又卡在一些很奇怪的問題上。

1. 音樂無法正常播放(錯誤訊息:DOMException: The play() request was interrupted by a new load request.)
=>查了資料後,發現audio在呼叫play()時,會返回promise,最後改用Promise的寫法,終於排除這個問題。 
2. 佈署後呈github page後,無法讀取到音樂(錯誤訊息:audio net::ERR_CERT_COMMON_NAME_INVALID)
=>最後發現問題出在我上傳的音檔是放在開頭為http的網站上,改上傳到https的網站問題就排除了。
最後我想說
雖然說這個成品沒有前輩大神們那麼厲害和華麗,
但不管成品完美不完美,也算是突破自我了。
其實剛開始一直覺得自己根本拿石頭砸自己的腳,自己應該會因為做不出來而半途而廢,
但沒想到把挑戰拆成一個個小小的項目後,好像也沒有想像中那麼難,
再加上自己就是不服輸,還是成功戰勝自己了~~~
從這次的挑戰中,自己也透過接觸沒接觸過的東西,學習到了新東西,感覺很充實,也很有成就感!
真的沒想到自己可以廢到翻轉XD
下次要做什麼我就廢挑戰,目前還在思考中...
但我還是會繼續這個挑戰~~
這次的我就廢挑戰紀錄就到這了,大家掰餔^^

 

文科少女寫程式 發表在 痞客邦 留言(0) 人氣()

image
最近為了完成身為蔡依林粉絲的巨作(?)
好一陣子沒寫文章了,深深覺得不妙,所以趕快寫一篇壓壓驚~~
(謎之音:你明明就是又被考倒了吧!!)
不管啦,就是該會的東西,沒有好好記下來,
所以好好地寫一篇筆記文吧~~~

什麼是Vue Router?
Vue Router是由前端實作的路由,所以有了它,就可以透過前端操控路由,打造一個前端SPA。
以前路由都會先經過網路,並透過後端伺服器,進行請求回應的動作,最後才能顯示這個路由指定的頁面,
但是透過Vue Router,就不一定需要網路,也能渲染這個路由指定的頁面。
使用Vue Router時,當變更路由,會進行以下的流程:
啟動Vue Router=>更改網址=>載入對應的component=>渲染顯示頁面
但是
當有讀取、修改、新增資料的動作時,就需要進一步透過網路,向後端伺服器發送請求(也就是API的部分了)

文科少女寫程式 發表在 痞客邦 留言(0) 人氣()

今天要來用jQuery實作捲軸滑動後,圖片自動滑入的效果!
實作的大方向
1. 需要偵測捲軸滾到哪
2. 將圖片的預設位置設定在外側
3. 設定一個回到顯示位置的CSS,依照滾軸滑動的位置套用這個CSS

細部實作內容
1. 設定好HTML(我先大概設定一個簡單的樣板,美觀不重要,重點是功能)
詳細內容可參考連結 https://codepen.io/pinkymini/pen/QWEPQZx?editors=1010
2. 設定圖片的初始位置設
HTML的部分
image

文科少女寫程式 發表在 痞客邦 留言(0) 人氣()

最近因為完成AC的課程
稍微準備一下裝備(?),就踏上轉職大冒險的路了
但是果然沒有想像中順利啊!
而且最可怕的不是去面試後被洗臉,
最可怕的是投了履歷被已讀沒回應...
也就是說我這樣的轉職者根本不是徵才方想要的人QQ
老實說自己因為這個狀況,覺得打擊有點大...
這幾個禮拜也感覺到非常的慌,又很無力,
不知道該怎麼繼續下去...
但是最後我還是為了改善這樣的現況,
而針對自己的狀況分析出以下幾點可能被理都不理的原因 

履歷被已讀不回的可能原因
1. 不夠年輕
老實說我還年輕,但是也已經不太年輕,
我想很多公司應該還是偏向於要找耐操的新鮮的肝。
但我不管啦,人家就是永遠18歲,哼。

2. 作品不夠多
目前手上作品不夠,可能導致徵才方在評估能力時,
無法確切的進行評估。也因為作品外觀都中規中矩,
不夠華麗,導致第一眼就給予能力不夠OK的評價。

3. 會的語言不夠多
雖然我會韓文、英文、泰文,但是程式語言卻只會JavaScript,
在程式開發領域也就可能被認為是不夠好學,
學習能力不夠好(?)之類的。

4. 自學的東西不夠多
以前自學只有接觸基本的HTML和CSS,
但這個真的是前端技術中的基本中的基本,
所以這基本上可以等於不算了。
其實還有很多東西可以學,但目前來說只算是自學了jQuery,
不過不僅學得還不夠精,對於一些新創公司來說,也不是什麼主流的技術,
所以可能對於徵才方來說,也就感覺我的學習動力偏差。
以上是我推測的原因,不一定正確,但現在還是會先以這幾點下去改善。
我的學習歷程的確比科班出身的人就是硬生生短了很多,
但我不相信身為文科生,一輩子就是只能當文科生,無法踏進這個領域,
所以為了改變這樣的現況我制定了以下的學習計畫。
如果還是沒人願意理我,我就繼續學習,整裝再出發!!!

我的學習計畫
自己其實還有很多不足的地方,
但是前端的坑很深,要全部都補好補滿,
真的很困難,所以只能先針對可能會派上用場的部分補強。

每天的例行學習
1. JavaScript觀念複習:8 天重新認識JavaScript!二刷
2. CSS選取器觀念重新建立:金魚都能懂的CSS 選取器
3. Reacte學習:從Hooks 開始,讓你的網頁React 起來

每週一次的例行學習
1. 每週實做一個網頁效果(輪播圖,滾動文字圖片飛入等)
2. 每週末進行side-project(目前進行中:健身菜單紀錄<Vue.js>)
目前會想要以這樣的方向進行學習計畫,
是因為想要打好基礎,顧好原本就會的東西,但是也想學新的東西,
所以安排這樣雙管齊下的學習計畫。

文科少女寫程式 發表在 痞客邦 留言(0) 人氣()

image
為什麼這次想以這個主題來寫一篇呢?
主要是因為這題居然把我給問倒了...
對,很令人慚愧的...被問了這麼簡單的問題,居然答不好QQ
秉持著在哪裡跌倒就在哪裡躺好(誤)
不是啦~是從那裡跌倒就從哪裡站起來的精神!
沒搞懂、沒讀熟那就讓自己重新學習吧!
(但是真心對不起我的老師們,徒兒給你們丟臉了...)

ECMAScript是什麼?
ECMAScript是以JavaScript為基礎去實現ECMA-262規範的標準語言。
以一種外語來比喻的話,就等於是正式的標準用法、正確的拼音用法。
像是英文、韓文其實都有自己的方言或是新潮語、非正式的用法,
雖然就算用法不正式一樣是英文、韓文,
但是在考試或正式場合時,就一定需要用正式用語及用法,
這種正式的書面語也就等同於ECMAScript。

ECMAScript跟JavaScript的關係是?
簡單來說就是ECMAScript是JavaScript語言的標準用法。
從由來的角度看,可能會比較好理解。
一開始有JavaScript語言出現時,並沒有特別有一個標準規格,
JavaScript的創造者為了讓JavaScript可以成為國際標準,
所以將JavaScript交給國際標準化組織ECMA去制定JavaScript的標準用法,
因而產生出ECMAScript這個語言。

文科少女寫程式 發表在 痞客邦 留言(0) 人氣()

在Vue這個框架下,有不少方便好用的常見語法。
這次就以這部分的內容為主,整理Vue的學習筆記。

Vue的常見指令
v-on 事件監聽
以前利用DOM API監聽事件的時候,會需要先把要觸發事件的節點長出來,
再用addEventListener()監聽事件。
在Vue裡面只需要將v-on寫在想觸發事件的HTML標籤上,就可以進行事件監聽。
使用方法
要觸發事件的標籤上,加上v-on:事件="事件觸發後,要進行的方法method"
*也可以簡寫成@click="事件觸發後,要進行的方法method"
範例
在HTML上加上v-on
image
簡寫用法
image
這是觸發事件後,會執行的method
image
image

v-bind 增加HTML屬性值或把父元件的資料帶入子元件
在需要透過HTML屬性值切換樣式,或是需要把資料帶到HTML裡面渲染時,可以使用v-bind帶入。
使用方法
在要使用的標籤上,加上v-bind:屬性名稱或要被使用之資料現在使用時要用的名稱="屬性值(主要會用true和false操控)或資料名稱"
*也可以簡寫成:屬性名稱或要被使用之資料現在使用時要用的名稱="屬性值(主要會用true和false操控)或資料名稱"
範例
在HTML上加上v-bind
image
簡寫用法
image
當completed為true的狀態下,li會被套用completed的設定
image

文科少女寫程式 發表在 痞客邦 留言(0) 人氣()

上禮拜意外獲得一個實作的機會,
雖然在拿到這份作業時,心中忐忑不安,
因為除了串API是自己確定自己有做過的內容外,
其他部分對我而言都是沒碰過的東西。
不過想著「當工程師就該有解決問題的能力」這點,我還是勇敢接招了XD
(其實OS是老娘就跟你拚了~~~~)

搶先看完成的畫面
GitHub連結在這裡
實作需求內容
1. 用GitHub API串接自己的repo資料到頁面上,並顯示標題、敘述、URL。
2. 用無限滾動(infinite scroll)的技術讀取repo資料。
需求解法相關資料收集
首先,我先透過收集資料去尋找可以完成需求內容的靈感。
主要就分以下兩個方向下去收集資料。
1. 看API使用相關的資料
- 了解到API串接只需要透過GitHub產出自己的token再帶入header就可以了
- 確認到自己要用哪條API下去拿我要的資料
- 用POSTMAN先模擬是否能正常取得資料,以及會取得那些資料
2. 查無限滾動相關的資料
- 了解到大概念是要偵測捲軸是否移動到整個頁面的底部,讀到底部再讀取一次資料
- 需要透過clientHeight、scrollY、scrollHeight去做計算是否已經滑到底部
實作過程(包含發生問題處及解法)
1. 查完資料後,我先設定一個vue專案,進行版面的切版。
(想讓自己多刻意練習一些過去用過的東西切版內容,所以雖然需求沒有要做RWD,
我還是加了這部分的內容)。
2. 切完版之後,我就使用Axios串接API拿自己的repo資料,並透過v-for進行渲染。

串API時出現的問題
在用POSTMAN模擬API串接時,有遇到跨網域存取被拒絕(CORS)的問題,但是這次使用的是public API,
並沒有一位負責製作API的夥伴可以協助從後端解決這個問題,所以就上網查詢如何透過前端解決這樣的狀況。
有查到可以利用cors-anywhere這個API,可透過另一個管道幫我們處理CORS的問題,在要串接的API前面,
再加上cors-anywhere API所提供的網址,最後順利拉取到資料。
image
3. 確定能夠正確的渲染到頁面後,接著實作infinite scroll的部分,這個部分的實作又拆解成以下幾個步驟。
(1) 進入頁面時,不會將所有資料一次渲染,只會渲染特定筆數的資料
=> 為了讓資料不要一次顯示,除了在Vue data中宣告透過API fetch到的所有repo的資料陣列外,
宣告了另一個空陣列,好讓頁面上要渲染資料可以依照有無滑到頁面底部而增加。
image
=>接著讓第一次進入頁面時,currentRenderRepos就能被放入10筆資料。
(這次實作,我想讓每次載入資料時,最多都載入10筆資料)
所以在created的fetch資料動作中,除了拉取API資料外,
還必須讓前10筆資料塞入渲染用的陣列。
我的想法是利用slice去把myTotalRepos的前10筆資料取出,
並且push到渲染用陣列。

文科少女寫程式 發表在 痞客邦 留言(0) 人氣()

今天心血來潮(?),來研究了每次看到都很想要知道怎麼實作的輪播圖功能。
上網查了一下實作方法不外乎就是CSS、JavaScript、使用套件。
不過這次我想要先挑戰用CSS來呈現這個功能,
接下來就稍微整理一下這次實作的概念。
*最近太愛逛網拍了,所以借用網拍網站上的圖片來實作XD

實作的大方向
1. 用HTML呈現橫向擺放的多張圖片(如圖下所示)
image
2. 隱藏超過框框外的圖片
image
3. 讓多張圖片組合的一大張圖片每一個關鍵影格就移動一張圖片的寬度

需要用到的重點CSS屬性
- @keyframes:設定動畫的關鍵影格
- animation: 將動畫設置在想讓它動起來的地方
- display, overflow: 將多張圖片排成一列,並且隱藏超出框框的圖片

細部的實作內容
1. 首先我先以ul、li來呈現HTML的內容,這部分記得要用CSS把ul、li的預設樣式重置。
image
2. 再來設定外框的寬及高,我是設定成900px X 500px
3. 圖片部分則透過flex讓它們能以一列的方向排列,再到外框處透過overflow把超出範圍的圖片隱藏。
4. 透過@keyframes設定關鍵影格,以translateX控制圖片列往左移動。
image

*以一張圖片寬(900px)為基準,往上增加。
*每一次移動中間都有空出間格(ex: 20% => 25%),這個間隔式圖片轉換的時間,0%~20%則是圖片持續顯示的時間。

5. 用animation把設定好的關鍵影格套用在ul上,控制每個li的顯示。
image

缺點部分
雖然這樣可以讓圖片自動輪播,但是在最後一張跳到第一張時,
沒辦法以滑動的方式轉過去,實際呈現會閃跳一下,
這部分我還在想要怎麼解決QQ
另外也想要再研究一下用JavaScript要怎麼呈現,
呈現方式應該會更靈活。
最後附上這次實作的codepen連結
https://codepen.io/pinkymini/pen/dyXJErZ
打完收工~掰餔

文科少女寫程式 發表在 痞客邦 留言(0) 人氣()

image
這次想用部落格整理一下之前學Vue時,手寫的筆記。
一方面也當作是一個複習~

對Vue有興趣的人,也許也可以跟著我這次複習的腳步,
稍微認識一下Vue這個框架怎麼使用。
另外,因為內容很多,所以這次的Vue學習筆記預計會分多個篇文章進行整理 : )

什麼是Vue?

文科少女寫程式 發表在 痞客邦 留言(1) 人氣()

image
這次是找出醜陋數的題目
題目需求:
若質因數為2、3、5,則此數字為質因數,如果可以被其他數字整除,則不為醜陋數,但是1為醜陋數(回傳true或false)。
解題過程:
1. 先排除小於1的數字,因為負數和0都不為我們所說的醜陋數。
2. 接著因為1為true,所以也把1的判斷獨立寫出來。
2. 分三個區塊確認,用%分別針對2、3、5取餘數,如果不等於0就一定是false。(迴圈條件設定大於2、3、5的數字)
=>由於分三個部分,用迴圈檢查,當可以被3除,但卻不能被2除的數字出來的話,會直接顯示false,
所以這裡只需要確認是否可以被這三個數字整除就好,每一個數字的餘數確認都不用馬上回傳false,
而是用break跳出迴圈進行下一個數字的餘數檢查。
3. 如果第一次可以被整除,不代表一定可以繼續被整除下去,所以進行除2、3、5的動作,直到數字被除到變最小
4. 不管在取餘數階段就被判斷不是醜陋數而被用break強制跳出迴圈的數字,還是被除到最小後結束迴圈的數字,
都會在最後面再透過%檢查一次,結果的true&false會從這個部分判斷並傳出
程式碼內容:

文科少女寫程式 發表在 痞客邦 留言(0) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。