[
  {
    "id": 1,
    "userId": 1,
    "title": "拿偽幣去兌幣機兌真幣 南警破偽幣繼集團",
    "body": "10月間，台南市區數間選物販賣機店(俗稱夾娃娃店)的兌幣機內發現50元假銅板，經中央造幣廠鑑定為偽幣，台南市警二分局長王森瑒隨即成立專案小組全力調查偵辦，在專案小組鍥而不捨追查2個月，24日循線逮捕涉案持有及使用偽幣的嫌犯，並在其自小客車內查獲近90餘枚50元偽幣。\n\n選物販賣機店近期如雨後春荀般成立，為考量人事支出成本，店家通常不會再另行僱用員工駐點，且通常為方便民眾遊玩設置兌幣機臺，以新台幣100元紙鈔或50元硬幣來兌換10元硬幣；犯嫌看中這點，便將其持有50元偽幣投入兌幣機內兌換5枚10元硬幣，經店家發現兌幣機內有數枚50元偽幣便立即報警鑑定。\n\n轄區警二分局專案小組全力鍥而不捨追查2個月之下，循線逮捕涉案持偽幣的嫌犯，並同時在其自小客車內查獲近90餘枚50元偽幣，全案將依詐欺罪及行使偽造貨幣罪移送台南地方檢察署偵辦並將持續調查偽幣來源，以免流入市面妨礙金融秩序。\n\n警方強調，真正50元幣邊有滾字「NT﹩50◇」等呈正反順序排列，背面左右各轉15度，也能看見「五十」、「50」防偽隱藏圖案，另在硬幣背面也有清楚、凸出盲人點，提供觸摸辨識用，但偽幣製作通常不夠細緻，圖案或字樣清晰度較差，警方呼籲，中央造幣廠官方網站有教人如何辨識真偽，民眾可多加運用。\n\n(中時 )",
    "createdAt": 1577248487674
  },
  {
    "id": 2,
    "userId": 1,
    "title": "不是維力！「乾泡麵霸主」竟是它",
    "body": "現代人生活步調緊湊，經常選擇料理方便的泡麵果腹，日前就有網友透露，第一次嘗試網路上評價很高的印尼泡麵，但他還是覺得台灣的維力炸醬麵略勝一籌，貼文一出隨即掀起網友熱議。\n\n原PO日前在臉書社團《爆廢公社》PO文指出，懷著忐忑不安的心情第一次吃著網路上超紅的印尼泡麵，「吃完之後…我還是覺得維力炸醬麵比較好吃！丟喜愛逮丸拉～你們咧？是不是也覺得維力比較好吃咧？」\n\n貼文一出隨即掀起網友熱議，紛紛留言回應「維力炸醬麵一票」、「維力炸醬麵超好吃，怎麼吃都吃不膩～」、「湯的也好吃」、「印尼泡麵其實有點甜，加了粉吃起來怪怪的」、「直接去買王子麵，然後買維力炸醬，便宜」。\n\n不過眾人一致狂推的還是印尼泡麵，直言「印尼CP值比較高」、「維力吃久還是會想吃印尼的」、「已經屌打台灣霸主了，價錢也勝出」、「最愛印尼沒有之一」、「印尼泡完麵再來炒，真的神好吃的」、「印尼用炒的屌打市面任何炒泡麵，也有滿多炒泡麵店就是炒印尼」、「印尼炒麵，辣味的也好吃！反觀維力…跟從前的味道不一樣了，不是變好吃，而是變難吃，這回合印尼炒麵獲勝」、「印尼泡麵根本月底救星好嗎！20塊的麵吃到想吐」、「這真的超級好吃，媽媽是印尼人，所以她都知道煮多久是好吃的」。\n\n也有人分享印尼泡麵的私房吃法「印尼泡麵拿來丟薑母鴨超好吃」、「印尼泡麵加起司片跟半熟蛋超讚」、「印尼泡麵先煮過，再撈起來加高麗菜一起炒，，再打一顆蛋，炒勻後下印尼泡麵醬汁跟一勺剛剛煮麵的水，炒到收乾起鍋。我們家安娜都這樣炒，他說在印尼都這麼吃」、「印尼超好吃…我都一口氣吃上三包（2辣1不辣），未熟蛋弄破滲進去麵條裡滋味更棒」、「印尼炒麵一定要煮軟後加醬炒再収汁才會好吃，料理手法不對吃起來是天差地遠！",
    "createdAt": 1577248487674
  },
  {
    "title": "React 起手式",
    "body": "## 建立專案\n\n`npx create-react-app xxx-app`\n\n\n## 修改全域用的 CSS\n1. 安裝 normalize.css `npm install --save normalize.css`\n2. index.js\n```javascript=\n// ./src/index.js\n// ...\nimport 'normalize.css';\n\nReactDOM.render(\n  /*...*/,\n  document.getElementById('root')\n);\n```\n3. 修改 index.css\n```css=\n/* ./src/index.css */\nhtml,\nbody {\n  margin: 0;\n  padding: 0;\n  height: 100%;\n  width: 100%;\n}\n\n#root {\n  height: 100%;\n  width: 100%;\n}\n```\n\n\n## 改成使用 emotion 的 Styled Components\n`$ npm install @emotion/react @emotion/styled`\n\n\n### ThemeProvider\n```jsx=\nimport styled from '@emotion/styled';\nimport { ThemeProvider } from '@emotion/react';\n\n<ThemeProvider theme={theme.dark}>\n  <Container>{/* ... */}</Container>\n</ThemeProvider>\n\n// 雖然現在沒有使用 props 把 theme 傳入，但 Container 依然可以取用到 theme 這個 props\nconst Container = styled.div`\n  background-color: ${({ theme }) => theme.backgroundColor};\n`;\n```\n\n之所以在 `Container` 中能夠從 props 取得 `theme` 的值，完全是因為 `<ThemeProvider>` 的功能，現在我們只要在 `<ThemeProvider theme={...}>` 透過 props 帶入後，所有被它包含在內的 Styled Components 都可以直接取用這個 props，也就是說，不需要每個元件一一透過 `theme={theme.dark}` 的寫法來帶入 props。",
    "createdAt": 1660030400302,
    "userId": 1,
    "id": 641
  },
  {
    "title": "hello world",
    "body": "hello world",
    "createdAt": 1661095486236,
    "userId": 1,
    "id": 643
  },
  {
    "title": "first article",
    "body": "hello~",
    "createdAt": 1661096089412,
    "userId": 1,
    "id": 644
  },
  {
    "title": "TESTONE",
    "body": "ONEONEONEONE",
    "createdAt": 1661096211033,
    "userId": 1,
    "id": 645
  },
  {
    "title": "ccccccc",
    "body": "cccccccccccc",
    "createdAt": 1661097472041,
    "userId": 1,
    "id": 646
  },
  {
    "title": "77777777",
    "body": "77777777",
    "createdAt": 1661097611570,
    "userId": 1,
    "id": 647
  },
  {
    "title": "08/31",
    "body": "08/31-test message 01",
    "createdAt": 1661955359595,
    "userId": 1,
    "id": 648
  },
  {
    "title": "8",
    "body": "5343",
    "createdAt": 1662449854649,
    "userId": 1,
    "id": 649
  },
  {
    "title": "8",
    "body": "5343",
    "createdAt": 1662449855478,
    "userId": 1,
    "id": 650
  },
  {
    "title": "455",
    "body": "1253",
    "createdAt": 1662450384918,
    "userId": 1,
    "id": 654
  },
  {
    "title": "55",
    "body": "11",
    "createdAt": 1662450578403,
    "userId": 1,
    "id": 655
  },
  {
    "title": "4644",
    "body": "73743",
    "createdAt": 1662451505186,
    "userId": 1,
    "id": 656
  },
  {
    "title": "1",
    "body": "1",
    "createdAt": 1662452902242,
    "userId": 1,
    "id": 657
  },
  {
    "title": "dd",
    "body": "dddddd",
    "createdAt": 1662915770403,
    "userId": 1,
    "id": 658
  },
  {
    "title": "ddd",
    "body": "sss",
    "createdAt": 1662915898127,
    "userId": 1,
    "id": 659
  },
  {
    "title": "福來喜穩了！佛斯特：難以撼動",
    "body": "由此可見福來喜蹲捕對於投手的重要性，投手教練佛斯特表示，福來喜蹲捕給投手很大的安定感，和投手討論做了很多配球及情蒐的討論。\n\n佛斯特說的很明白，一點都不在意福來喜的打擊表現，他對投手真的幫助很大，扮演的角色非常重要，而且是難以撼動，沒有辦法做出異動",
    "createdAt": 1663235855581,
    "userId": 1,
    "id": 663
  },
  {
    "title": "Musk says SpaceX will keep funding Ukraine Starlink internet",
    "body": "Elon Musk says his rocket firm SpaceX will continue funding its Starlink internet service in Ukraine, a day after he said it could no longer do so.\n\n\"The hell with it... Even though Starlink is still losing money & other companies are getting billions of taxpayer $, we'll just keep funding Ukraine govt for free,\" he tweeted.\n\nStarlink has been vital for Ukraine's military and people to stay online. \n\nUkraine says it helped to reboot key infrastructure after Russian attacks.\n\nEnergy installations were among facilities targeted by more than 100 Russian missiles this week. Starlink consists of thousands of satellites in low-Earth orbit and ground terminals.\n\nLast month Mr Musk, the Tesla boss and world's richest man, asked the Pentagon to fund the Starlink programme instead of him, according to US media. ",
    "createdAt": 1665916245948,
    "userId": 1,
    "id": 671
  },
  {
    "title": "首波強烈大陸冷氣團報到！連3天急凍「跌到10度以下」，下周天氣一次看",
    "body": "首波強烈大陸冷氣團報到！連3天急凍「跌到10度以下」\n氣象專家吳德榮在氣象推廣基金會專欄撰文指出，今、明（7、8日）兩天「東北季風」影響，桃園以北、東半部轉有局部短暫雨，北台轉濕涼微冷。新竹以南晴時多雲，中南部白天舒適微熱、早晚涼。\n\n最新模式模擬顯示，下週一（9日）大氣轉乾，西半部晴時多雲，東半部偶有局部短暫雨的機率。下週二、三（10，11日）天氣回暖，西半部晴朗穩定，東半部偶有局部短暫雨的機率。",
    "createdAt": 1733591468525,
    "userId": 1,
    "id": 693
  },
  {
    "title": "周董演唱會一票難求！男友搶4張竟「1作為」　她氣哭：想分手了",
    "body": "該名女網友在Dcard上以「因為周杰倫演唱會想跟男友分手」為題發文透露，自己在演唱會售票時，拜託非周杰倫粉絲的男友搶票，沒想到順利搶到4張。本想著她怎麼樣都會有一張，其他多餘的可以讓票，那時候對方也承諾會留一張給原PO，因此當時就沒多想。\n\n當時看到網路上大家都高價售票，原PO透露當時男友也想賺點手續費，礙於不是自己搶到的票，因此對方要賣4連的票也不能多說什麼，好在後來也並沒有賣出。就在演唱會開始前兩天詢問男友，是否有留票給她，沒想到對方卻回說，「讓給了朋友和同事，留一張在想要自己去看還是讓我（原PO）去看」，甚至還說不聽能省錢，也不會怎樣。",
    "createdAt": 1733592441192,
    "userId": 1,
    "id": 694
  },
  {
    "title": "2024 前端工程師面試必看重點：如何在快速變化的市場職缺中找到工作？｜面試經驗分享",
    "body": "這次求職，大約花了 1 個月調整履歷，在 2 周內密集安排了 8 場面試 ( 最高紀錄一天 3 場視訊面試 )，在當月拿到 2 個 offer\n\n跟過往的求職經驗相比，這次算是順利很多，是自覺準備方向與求職策略最正確的一次\n\n心態方面比起剛轉職時的沒自信，這次也做了調整，把這輩子的所有自信，都塞到履歷上\n\n雖然說亞洲人崇尚謙虛這個美德，但換個角度想，主管的確也不會想找一個對自己能力都沒把握的人一起工作 !\n\n同時這次也是出社會以來，第一次發揮計畫通的本性，把整個求職流程弄成 SOP 照表操課\n\n也或許是這樣，也在求職生涯中突破新高度\n\n就用這篇文章來記錄這個過程\n\n也希望對在職涯苦海中浮載浮塵的你有點幫助\n\n全文：https://www.1111.com.tw/1000w/fanshome/discussTopic.asp?cat=FANS&id=342781",
    "createdAt": 1733592919293,
    "userId": 1,
    "id": 695
  },
  {
    "title": "Blog Space 帳號密碼",
    "body": "帳號：user01\n密碼：Lidemy\n\n關於此專案相關API : https://github.com/Lidemy/lidemy-student-json-api-server?tab=readme-ov-file\n",
    "createdAt": 1733679923432,
    "userId": 1,
    "id": 696
  },
  {
    "title": "XSS 攻擊是什麼？",
    "body": "解釋 XSS（跨網站指令碼）防護：\n想像你經營一家餐廳。顧客可以在留言板上寫評論。正常情況下，顧客會寫像「食物很好吃」這樣的評論。但如果有人不是寫一般文字，而是寫入程式碼，這就可能造成問題。\n\nXSS 攻擊就像是這種情況：\njavascriptCopy// 一般的評論\n\"這家餐廳很棒！\"\n\n// 惡意的程式碼評論\n<script>alert('被攻擊了！')</script>\nXSS 防護就像是一個安全檢查站，它會：\n\n文字轉義：\njavascriptCopy// 將特殊符號轉換成安全的形式\n// < 變成 &lt;\n// > 變成 &gt;\n// \" 變成 &quot;\n\n－就像是餐廳會：\n.檢查所有進來的食材（輸入）\n.確保它們都是安全的\n.將危險的東西變成安全的形式\n\n－React 框架內建了這種保護：\njavascriptCopyfunction Comment({ userInput }) {\n  // React 會自動處理這些文字，使它們變得安全\n  return <div>{userInput}</div>;\n}\n\n－如果沒有 XSS 防護：\n1.攻擊者可能植入惡意程式碼\n2.偷取用戶資料\n3.進行未經授權的操作\n\n－防護方法：\n1.永遠不要直接信任使用者輸入\n2.對所有輸入進行清理和驗證\n3.使用框架提供的安全機制\n4.設置適當的安全標頭",
    "createdAt": 1733680758909,
    "userId": 1,
    "id": 697
  }
]