IT |
気になる、記になる… |
YouTube、より小さく目立ちにくい「広告スキップ」ボタンをテスト中 |
https://taisy0.com/2023/08/23/175678.html
|
togoogle |
2023-08-22 23:05:55 |
IT |
ITmedia 総合記事一覧 |
[ITmedia エグゼクティブ] 調理ロボットが飲食店を救う 人に代わって厨房で作業、人手不足の解決策に |
https://mag.executive.itmedia.co.jp/executive/articles/2308/23/news086.html
|
itmedia |
2023-08-23 08:31:00 |
AWS |
AWS Japan Blog |
ブルー/グリーンでの継続的デプロイを使用して Amazon CloudFront でゼロダウンタイムのデプロイメントを実現する |
https://aws.amazon.com/jp/blogs/news/networking-and-content-delivery-achieving-zero-downtime-deployments-with-amazon-cloudfront-using-blue-green-continuous-deployments/
|
この機能を使用すると、全てのエッジロケーションに変更を展開する前に、本番トラフィックの一部を更新した構成に向けて誘導することで、変更の検証を行えます。 |
2023-08-22 23:54:39 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
Ruby, JavaScriptの命名規則比較 |
https://qiita.com/siakio/items/3d3985f329037452de7b
|
javascript |
2023-08-23 08:59:43 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
Ruby, JavaScriptの命名規則比較 |
https://qiita.com/siakio/items/3d3985f329037452de7b
|
javascript |
2023-08-23 08:59:43 |
海外TECH |
Ars Technica |
Amid US’s shameful maternal death rate, survey finds widespread mistreatment |
https://arstechnica.com/?p=1962480
|
mistreatmentone |
2023-08-22 23:16:26 |
海外TECH |
MakeUseOf |
What Is Google's AI Project Gemini and What Is It Working On? |
https://www.makeuseof.com/what-is-googles-ai-project-gemini/
|
gemini |
2023-08-22 23:20:27 |
海外TECH |
DEV Community |
Guia para Iniciantes: Criando uma API com Node.js, PostgreSQL e Padrão MVC |
https://dev.to/matt1cs/guia-para-iniciantes-criando-uma-api-com-nodejs-postgresql-e-padrao-mvc-4027
|
Guia para Iniciantes Criando uma API com Node js PostgreSQL e Padrão MVCIntroduçãoEste artigo de hoje estámais para uma guia de introdução para a construção de uma API utilizando as tecnologias mencionadas no título Node JS PostgreSQL e utilizando o padrão MVC Não tive a pretensão de escrever um guia completo procurei escrever de uma maneira que eu gostaria de ter encontrado quando comecei a estudar sem ter todas as respostas mas que me indicassem um norte de onde seria o próximo passo para estudar e aprofundar Este guia busca isso ser menos teórico quando comparado a publicações anteriores e mais aplicação prática Assim como estou aceitando correções pois também estou aprendendo e compartilhando como eu mesmo faço Este artigo éparte de uma síntese de anotações soltas sobre desenvolvimento web e do Bootcamp que estou fazendo atualmente em desenvolvimento full stack Então vamos começar Passo Configuração do ProjetoPrimeiro énecessário configurar o ambiente de desenvolvimento e nos certificamos de que possuímos o Node Js instalado em nosso sistema operacional Para isto verifique se o Node Js com o seguinte comando em seu terminal node vSe o Node Js estiver instalado apareceráa versão correspondente Se não não tem problema Basta instalar o Node Js seguindo as instruções no site oficialEm seguida crie uma pasta onde seráarmazenado o seu projeto No meu caso nomearei a pasta de projdesafio pois estou dando prosseguimento ao projeto relacionado a um desafio feito no Bootcamp da Atlantico AvantiEm seu terminal digite o seguinte comando para a criação de uma pasta mkdir nome da pastamkdir projdesafioNavegue atéa pasta criada usando o seguinte comando cd nome da pastacd projdesafioAgora dentro da pasta éhora de iniciar o projeto em Node Js com o seguinte comando npm init yAo executar este último comando serácriado um arquivo package json com valores padrões Este arquivo éessencial para projetos em Node Js pois contém informações sobre os projetos dependências scripts personalizados olánodemon e outros O gerenciador de pacotes forneceráum método para instalar novas dependências também chamadas de pacotes gerenciar onde os pacotes são armazenados em seu sistema de arquivos e oferecer recursos para que vocêpossa publicar seus próprios pacotes Em teoria vocêpode não precisar de um gerenciador de pacotes e poderia baixar e armazenar manualmente as dependências do seu projeto mas um gerenciador de pacotes lidaráautomaticamente com a instalação e desinstalação dos pacotes Se vocênão usasse um teria que lidar manualmente com isso mdn web docsNo diretório projdesafio crie um arquivo chamado app js E assim estaránossa estrutura de arquivos atéaqui projdesafio ├ーapp js└ーpackage jsonAgora vamos instalar o Express como uma dependência do nosso projeto Abra o seu terminal e introduza este comando para a instalação npm install expressApós a instalação apareceráuma nova chamada node modules dentro da sua pasta Em breve vamos começar a a configurar o nosso arquivo app js para utilizar o Express e começar a construir a nossa API projdesafio ├ーnode modules │├ー dependências instaladas ├ーapp js└ーpackage json Passo Configurando o Banco de DadosPerfeito Vamos continuar agora para a parte do banco de dados No projeto do Bootcamp eu estarei partindo do principio que vocêconhece tanto as partes DDL quanto DML em SQL Caso não tenha ideia do que estou falando segue esta publicação onde abordei estes assuntos Entendendo a Relação entre SQL DML e DDL Fundamentos de Banco de DadosO Banco de Dados jáestácriado com esta tabela a seguir tabela clientecreate table Cliente id serial primary key nome varchar not null cpf varchar not null unique tabela certidaocreate table Certidao id serial primary key cliente id int not null references Cliente id data emissao date not null hora emissao time not null validade date not null codigo validacao boolean not null Esta ésóuma parte como esta publicação sótem o intuito de apresentar inicialmente e não se aprofundarásobre outros aspectos No diretório projdesafio abra o terminal e instale o pacote pg que vai nos permitir termos uma interface com o banco de dados PostgreSQL em nossa aplicação Node Js npm install pgEm seguida crie uma pasta chamada config éesta pasta que seráusada para armazenar as configurações com o nosso banco de dados projdesafio ├ーnode modules │├ー dependências instaladas ├ーconfig ├ーapp js└ーpackage jsonDentro da pasta config crie um arquivo chamado db js Este arquivo conteráo código para estabelecer conexão com o PostgreSQL const Pool require pg Configurações do banco de dadosconst pool new Pool user altere para seu usuario host localhost database altere para o seu banco de dados password altere para a sua senha port Porta padrão do PostgreSQL module exports pool Exportando para usarmos posteriomenteUsamos o module exports para permitir que outras partes da aplicação posteriormente possam utilizar estas configurações para acessar o banco de dados Desta forma posteriormente outros módulos poderão obter uma conexão com o banco de dados e assim realizar as operações SQL necessárias da nossa API Assim agora se encontrar a nossa estrutura de pastas e arquivos projdesafio ├ーnode modules │├ー dependências instaladas ├ーconfig │├ーdb js├ーapp js└ーpackage json Passo Estrutura MVCApesar de muitas pessoas considerarem essa sigla como um padrão de design de interface na verdade ele éum padrão de arquitetura de software responsável por contribuir na otimização da velocidade entre as requisições feitas pelo comando dos usuários Com quase anos de formulação a arquitetura MVC édividida em três componentes essenciais Model Controller e View Le wagon O que éMVC Como neste projeto aqui se trata apenas de uma API sem interface gráfica a pasta views ficarávazia mas serácriadas apenas para fins de documentação desta publicação No diretório projdesafio crie três pastas models controllers views mkdir models controllers viewsEstrutura de pastas e arquivos do projeto atéentão projdesafio ├ーnode modules │├ー dependências instaladas ├ーconfig │├ーdb js├ーmodels ├ーcontrollers ├ーviews ├ーapp js└ーpackage json Passo Modelagem de DadosVamos começar pela criação do modelo na pasta models seguindo o padrão MVC Criaremos duas funções realizando funções SQL para interagir com o banco de dados getAllClients buscar todos os clientes createNewClient adicionar novo cliente No diretório projdesafio models crie um arquivo chamado ClienteModel js Abra o arquivo ClienteModel js e importe a configuração com o banco de dados e implemente as funções e consultas const db require config db Importe a configuração do banco de dadosconst Cliente getAllClients async gt try const query SELECT FROM Cliente const result await db query query return result rows catch error throw error createNewClient async nome cpf gt try const query INSERT INTO Cliente nome cpf VALUES RETURNING const values nome cpf const result await db query query values return result rows catch error throw error module exports Cliente Exportando o módulo como Cliente agora podemos acessar quando criarmos os nossos controladores para acessar o banco de dados realizar as funções SQL e implementar as operações da nossa API Aqui estáa estrutura atéentão do nosso projeto projdesafio ├ーnode modules │├ー dependências instaladas ├ーconfig │├ーdb js├ーmodels │├ーClienteModel js├ーcontrollers ├ーviews ├ーapp js└ーpackage jsonIsso tudo aqui émuito básico e eu ainda estou aprendendo também Pode expandir adicionar validações tratamento de erros e outras funcionalidades Passo Criando ControladoresSeguindo vamos para a criação dos controladores que irão manipular as ações relacionadas ao modelo Cliente Controladores fazem a intermediação entre as requisições HTTP e os Models No diretório projdesafio controllers crie um arquivo chamado clienteController js Abra o arquivo clienteController js e importe o modelo criado anteriormente const ClienteModel require models ClienteModel Importe o modeloconst clienteController getAllClients async req res gt try const clients await ClienteModel getAllClients res status json clients catch error res status json error Erro ao obter lista de clientes createNewClient async req res gt const nome cpf req body try const newClient await ClienteModel createNewClient nome cpf res status json newClient catch error res status json error Erro ao criar novo cliente module exports clienteController A partir daqui podemos configurar o nosso app js usando os controladores para definir as rotas e quais ações correspondentes Aqui estáa estrutura atéentão do nosso projeto projdesafio ├ーnode modules │├ー dependências instaladas ├ーconfig │├ーdb js├ーmodels │├ーClienteModel js├ーcontrollers │├ーclienteController js├ーviews ├ーapp js└ーpackage json Passo Integração de Controladores e ModelosAbra o nosso arquivo app js e vamos começar importando as dependências necessárias incluindo a configuração com o banco de dados o express e o controlador const express require express const db require config db const clienteController require controllers clienteController const app express Instância do Expressconst PORT Porta para o servidor por exemplo a app use express json Middleware para tratar os dados no formato JSONapp get api clientes clienteController getAllClients Rota para obter todos os clientesapp post api clientes clienteController createNewClient Rota para adicionar um novo clienteapp listen PORT gt console log Servidor na porta PORT Passo Testando a APIVamos testar a nossa API utilizando o PostmanTestando a rota GET para listar todos os clientes Servidor precisa estar em execução assim como o banco de dados Crie uma nova requisição no Postman Selecione o método HTTP como GET Insira a URL http localhost api clientes Clique em Send Enviar Testando a rota POST para criar um novo cliente Crie uma nova requisição no Postman Selecione o método HTTP como POST Insira a URL http localhost api clientes Na seção Body selecione raw e escolha o formato JSON Insira os dados no formato JSON nome Blue cpf Clique em Send Enviar O Postman enviaráas requisições para o nosso servidor local e vocêveráas respostas da API ConclusãoParabéns Terminamos nosso guia de introdução aqui e fica para vocêcontinuar estudando implementando e melhorando a aplicação A partir daí vocêconsegue estabelecer um CRUD criar ler atualizar e deletar seguindo o mesmo fluxo de informação de um módulo para outro utilizando Node Js PostgreSQL e o padrão de arquitetura MVC |
2023-08-22 23:05:11 |
金融 |
金融総合:経済レポート一覧 |
FX Daily(8月21日)~米長期金利の上昇を受け146円台へ急伸 |
http://www3.keizaireport.com/report.php/RID/549131/?rss
|
fxdaily |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
ロシアの軍需経済化が進めるルーブル安:ロシア経済は供給制約と潜在成長率の低下に直面:木内登英のGlobal Economy & Policy Insight |
http://www3.keizaireport.com/report.php/RID/549132/?rss
|
lobaleconomypolicyinsight |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
FSBレポ統計の日本分集計結果(2023年7月) |
http://www3.keizaireport.com/report.php/RID/549133/?rss
|
日本銀行 |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
シリコンサイクル前進と長期金利上昇のせめぎ合い:経済の舞台裏 |
http://www3.keizaireport.com/report.php/RID/549135/?rss
|
第一生命経済研究所 |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
日本株に待ち受ける試練~日経平均3万円割れも:基礎研レポート |
http://www3.keizaireport.com/report.php/RID/549137/?rss
|
日経平均 |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
マーケット見通し『向こう1年間の市場予想』(2023年9月号)(8月7日時点) |
http://www3.keizaireport.com/report.php/RID/549142/?rss
|
市場予想 |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
内外経済ウォッチ『米国~FRBは年末以降、様子見に転換へ~』(2023年9月号) |
http://www3.keizaireport.com/report.php/RID/549144/?rss
|
第一生命経済研究所 |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
地銀を取り巻く経営環境の変化と今後求められる取り組み~コスト削減から成長投資にシフトできるか:リサーチ・フォーカス No.2023-021 |
http://www3.keizaireport.com/report.php/RID/549146/?rss
|
取り組み |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
日本証券業協会員の業態分析について:証研レポート |
http://www3.keizaireport.com/report.php/RID/549151/?rss
|
日本証券業協会 |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
クレディ・スイスのAT1債をめぐって~ベイルイン再考:証研レポート |
http://www3.keizaireport.com/report.php/RID/549152/?rss
|
日本証券経済研究所 |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
コロケーション・スキャンダル~インドにおける取引所運営の汚点:証研レポート |
http://www3.keizaireport.com/report.php/RID/549153/?rss
|
日本証券経済研究所 |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
1ドル150円に向かう円安~米長期金利が上昇する原理:Economic Trends |
http://www3.keizaireport.com/report.php/RID/549167/?rss
|
economictrends |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
店頭デリバティブ市場改革が金利スワップ取引価格に及ぼした影響:日銀リサーチラボ |
http://www3.keizaireport.com/report.php/RID/549177/?rss
|
店頭デリバティブ |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
J.D. パワー 2023年クレジットカード顧客満足度調査SM【概要】~利用頻度は増加するも利用金額は伸び悩み、増額意向に求められる高い満足度 |
http://www3.keizaireport.com/report.php/RID/549189/?rss
|
jdpower |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
【石黒英之のMarket Navi】中国も日本と同様にバランスシート不況に陥るのか~高まりつつある中国の「日本化」リスク... |
http://www3.keizaireport.com/report.php/RID/549196/?rss
|
marketnavi |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
グローバルREITウィークリー 2023年8月第4週号~先週のグローバルREIT市場は、前週末比で▲2.8%。 |
http://www3.keizaireport.com/report.php/RID/549197/?rss
|
日興アセットマネジメント |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
楽読 Vol.1914~1990年以来、約33年振りの高値をつけた日本株~業績拡大や株主還元積極化の動きが続けば、更なる株価上昇を後押し |
http://www3.keizaireport.com/report.php/RID/549198/?rss
|
日興アセットマネジメント |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
業態別の住宅ローン新規貸出額及び貸出残高に関する調査結果(2022年度分) |
http://www3.keizaireport.com/report.php/RID/549201/?rss
|
住宅ローン |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
中国・香港ニュースフォーカス【2023年第7号】香港におけるファミリーオフィス推進政策のアップデート |
http://www3.keizaireport.com/report.php/RID/549230/?rss
|
三菱ufj銀行 |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
アセットアロケーション・マンスリー2023年8月号「休み知らずの夏相場」【概要:日本語、全文:英語】 |
http://www3.keizaireport.com/report.php/RID/549250/?rss
|
英語 |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
【注目検索キーワード】バイオエコノミー |
http://search.keizaireport.com/search.php/-/keyword=バイオエコノミー/?rss
|
検索キーワード |
2023-08-23 00:00:00 |
金融 |
金融総合:経済レポート一覧 |
【お薦め書籍】1300万件のクチコミでわかった超優良企業 |
https://www.amazon.co.jp/exec/obidos/ASIN/4492534628/keizaireport-22/
|
転職 |
2023-08-23 00:00:00 |
金融 |
日本銀行:RSS |
国内銀行の資産・負債等(銀行勘定)(6月末) |
http://www.boj.or.jp/statistics/asli_fi/ald2306.pdf
|
銀行 |
2023-08-23 08:50:00 |
金融 |
ニュース - 保険市場TIMES |
大同生命、特別全国障害者スポーツ大会に特別協賛 |
https://www.hokende.com/news/blog/entry/2023/08/23/090000
|
その際にこれを機として特別全国障害者スポーツ大会の前身である全国知的障害者スポーツ大会への特別協賛を開始。 |
2023-08-23 09:00:00 |
ニュース |
BBC News - Home |
Woman 'joyous' after sister donates womb in UK first |
https://www.bbc.co.uk/news/health-66514270?at_medium=RSS&at_campaign=KARANGA
|
donates |
2023-08-22 23:44:33 |
ニュース |
BBC News - Home |
'Russian shelling' kills pensioners in east Ukraine |
https://www.bbc.co.uk/news/world-europe-66589595?at_medium=RSS&at_campaign=KARANGA
|
ukraine |
2023-08-22 23:24:22 |
ニュース |
BBC News - Home |
The Papers: 'Womb transplant' and Letby victims 'fobbed off' |
https://www.bbc.co.uk/news/blogs-the-papers-66589235?at_medium=RSS&at_campaign=KARANGA
|
letby |
2023-08-22 23:03:25 |
ニュース |
BBC News - Home |
The bike rescuer returning Cambridge's stolen bikes |
https://www.bbc.co.uk/news/uk-66585713?at_medium=RSS&at_campaign=KARANGA
|
owners |
2023-08-22 23:15:58 |
ニュース |
BBC News - Home |
One win, 17,000 defeats - life as a Washington General |
https://www.bbc.co.uk/sport/basketball/66525597?at_medium=RSS&at_campaign=KARANGA
|
One win defeats life as a Washington GeneralMore than defeats just one year old victory What it is really like to play for the Washington Generals the most famous and consistent losers in sport |
2023-08-22 23:01:44 |
ビジネス |
東洋経済オンライン |
「エネルギー地政学」で最重要国となったトルコ 世界のパイプラインがトルコに結集する現実 | リーダーシップ・教養・資格・スキル | 東洋経済オンライン |
https://toyokeizai.net/articles/-/694467?utm_source=rss&utm_medium=http&utm_campaign=link_back
|
国際政治 |
2023-08-23 08:30:00 |
マーケティング |
MarkeZine |
【参加無料】買い控えが加速する中、ブランドがとるべきエンゲージメント戦略は? |
http://markezine.jp/article/detail/43177
|
参加無料 |
2023-08-23 08:15:00 |
仮想通貨 |
BITPRESS(ビットプレス) |
[日経] GMO、ネットの黒子へ回帰 暗号資産は継続するか |
https://bitpress.jp/count2/3_9_13685
|
黒子 |
2023-08-23 08:01:14 |
コメント
コメントを投稿