投稿時間:2023-05-24 11:17:21 RSSフィード2023-05-24 11:00 分まとめ(19件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
IT 気になる、記になる… Apple、「iTunes 12.12.9 for Windows」をリリース https://taisy0.com/2023/05/24/172123.html apple 2023-05-24 01:09:29
IT 気になる、記になる… Apple、「プロ向けビデオフォーマット 2.2.5」をリリース https://taisy0.com/2023/05/24/172120.html apple 2023-05-24 01:06:23
ROBOT ロボスタ アマノがスイーパー型の業務用ロボット掃除機「RSrobo」新発売 自律走行技術と大容量バケット搭載、確かな除塵を実現 https://robotstart.info/2023/05/24/amano-rsrobo.html 2023-05-24 01:42:00
IT ITmedia 総合記事一覧 [ITmedia News] PCを起動するとクラウドPCにログイン 「Windows 365 Boot」パブリックプレビュー発表 https://www.itmedia.co.jp/news/articles/2305/24/news100.html itmedianewspc 2023-05-24 10:42:00
IT ITmedia 総合記事一覧 [ITmedia Mobile] Appleの「WWDC23」は日本時間の6月6日午前2時スタート 最新OS発表へ https://www.itmedia.co.jp/mobile/articles/2305/24/news097.html apple 2023-05-24 10:29:00
IT ITmedia 総合記事一覧 [ITmedia News] 開発環境を丸ごとクラウドPC化する「Microsoft Dev Box」、7月に正式リリース https://www.itmedia.co.jp/news/articles/2305/24/news096.html itmedia 2023-05-24 10:28:00
IT ITmedia 総合記事一覧 [ITmedia ビジネスオンライン] 東スポ、「レモンサワー」を発売 低アルコール化の中“あえて真逆”の度数13%で勝負 https://www.itmedia.co.jp/business/articles/2305/24/news091.html itmedia 2023-05-24 10:15:00
TECH Techable(テッカブル) みんなの銀行とグルーヴノーツ、AIを活用した不正口座モニタリングの本格運用を開始 https://techable.jp/archives/208441 magellanblocks 2023-05-24 01:00:21
AWS AWS Japan Blog NTTドコモがAWSでオンライン接客カウンターを実現した方法 https://aws.amazon.com/jp/blogs/news/ntt-docomo-added-video-customer-support-using-aws/ NTTドコモがAWSでオンライン接客カウンターを実現した方法年、日本最大級の携帯電話会社であるNTTドコモは、AmazonChimeSDKを利用したオンライン動画カスタマーサポートソリューション「dサービスオンラインカウンター」の展開に成功しました。 2023-05-24 01:56:28
AWS AWS Monitor Amazon RDS Custom for Oracle using Amazon CloudWatch | Amazon Web Services https://www.youtube.com/watch?v=buefWb4b2BY Monitor Amazon RDS Custom for Oracle using Amazon CloudWatch Amazon Web ServicesMonitoring is an important part of maintaining the reliability availability and performance of any RDS databases In this video you will learn how to monitor RDS Custom for Oracle deployments using Amazon Cloudwatch by using this simple readily usable one step installation tool We will walk you through step by step installation procedure of this tool and how to interpret the custom Cloudwatch dashboard that will be automatically populated for you by this solution You can even extend this solution to monitor self managed Oracle installations on Amazon Elastic Compute Cloud Amazon EC as well Learn more about RDS Custom for Oracle Download the tool here Subscribe More AWS videos More AWS events videos Do you have technical AWS questions Ask the community of experts on AWS re Post ABOUT AWSAmazon Web Services AWS is the world s most comprehensive and broadly adopted cloud platform offering over fully featured services from data centers globally Millions of customers ーincluding the fastest growing startups largest enterprises and leading government agencies ーare using AWS to lower costs become more agile and innovate faster AWSDatabases AmazonRDSCustom AWS AmazonWebServices CloudComputing 2023-05-24 01:16:13
python Pythonタグが付けられた新着投稿 - Qiita seleniumでElementNotInteractableExceptionという例外が発生 https://qiita.com/76r6qo698/items/de9cb7f41e8f887e8d3e notinteractableexception 2023-05-24 10:52:32
技術ブログ Developers.IO [2023年5月24日号]個人的に気になったModern Data Stack情報まとめ https://dev.classmethod.jp/articles/modern-data-stack-info-summary-20230524/ moderndatastack 2023-05-24 01:42:06
技術ブログ Developers.IO IAM Identity Center管理下のアカウントの一時認証情報をCLIで取得する https://dev.classmethod.jp/articles/retrieve-short-term-credentials-by-using-iam-identity-center-api/ iamidentitycenter 2023-05-24 01:28:06
海外TECH DEV Community [pt-BR] Fundamentos do Git, um guia completo https://dev.to/leandronsp/pt-br-fundamentos-do-git-um-guia-completo-2djh pt BR Fundamentos do Git um guia completoSe vocêjátrabalha com Git diariamente mas deseja ter uma boa compreensão dos fundamentos do Git então este post épara você Aqui vocêteráa chance de verdadeiramente entender a arquitetura do Git e como comandos como add checkout reset commit merge rebase cherry pick pull push e tag funcionam internamente Não deixe o Git te dominar aprenda os fundamentos do Git e domine o Git em vez disso Prepare se um guia completo sobre o Git estáprestes a começar Primeiro as coisas mais importantesVocêdeve praticar enquanto lê este post Acompanhando vamos primeiro criar um novo projeto chamado git e depois inicializar um repositório git com o comando git init mkdir git cd git O CLI do Git fornece dois tipos de comandos plumbing que consiste em comandos de baixo nível usados internamente pelo Git nos bastidores quando os usuários digitam comandos de alto nívelporcelain que são os comandos de alto nível comumente usados pelos usuários do GitNeste guia veremos como os comandos plumbing se relacionam com os comandos porcelain que usamos no dia a dia ️A arquitetura do GitDentro do projeto que contém um repositório Git podemos verificar os componentes do Git ls F git HEADconfigdescriptionhooks info objects refs Vamos nos concentrar nos principais git objects git refsHEADVamos analisar cada componente em detalhes O Banco de Dados de ObjetosUsando a ferramenta UNIX find podemos ver a estrutura da pasta git objects find git objects git objects git objects pack git objects infoNo Git tudo épersistido na estrutura git objects que éo Banco de Dados de Objetos do Git Que tipo de conteúdo podemos persistir no Git Tudo Espere Como isso épossível Através do uso de funções hash Hashing para o resgateUma função hash mapeia dados de tamanho arbitrário e dinâmico em valores de tamanho fixo Ao fazer isso podemos armazenar persistir qualquer coisa porque o valor final terásempre o mesmo tamanho Implementações ruins de funções hash podem facilmente levar a colisões onde dois dados de tamanho dinâmico diferentes podem mapear para o mesmo valor final de hash de tamanho fixo SHA éuma implementação bem conhecida da função hash que égeralmente segura e raramente tem colisões Vamos pegar por exemplo o hash da string my precious echo e my precious openssl shafaceeaacfbacfcfebfbedObservação Se vocêestiver usando o Linux pode usar o comando shasum em vez de OpenSSL Comparando diferenças no conteúdoUm bom hashing éuma prática segura onde não podemos conhecer o valor original ou seja fazer engenharia reversa Caso queiramos saber se o valor mudou basta envolver o valor na função de hash e voilà podemos comparar a diferença echo e my precious openssl shafaceeaacfbacfcfebfbed echo e no longer my precious openssl shaecaeeffeeaafeacdffSe os hashes forem diferentes então podemos assumir que o valor mudou Vocêconsegue ver uma oportunidade aqui Que tal usar SHA para armazenar dados e apenas acompanhar tudo comparando hashes Isso éexatamente o que o Git faz internamente Git e SHA O Git usa o SHA para gerar hashes de tudo e armazena no diretório git objects Simples assim O comando plumbing hash object faz o trabalho echo my precious git hash object stdinbdaccaecbabaecccffVamos comparar com a versão OpenSSL echo e my precious openssl shafaceeaacfbacfcfebfbedOooops ébastante diferente Isso ocorre porque o Git adiciona uma palavra específica seguida pelo tamanho do conteúdo e o delimitador Essa palavra éo que o Git chama de tipo do objeto Sim objetos do Git têm tipos O primeiro que vamos ver éo objeto blob O objeto blobQuando enviamos por exemplo a string my precious para o comando hash object o Git adiciona o padrão tipo do objeto tamanho do conteúdo àfunção SHA para que fique blob mypreciousEntão echo e blob my precious openssl shabdaccaecbabaecccff echo my precious git hash object stdinbdaccaecbabaecccffYay Armazenando blobs no banco de dadosMas o comando hash object em si não persiste no diretório git objects Devemos acrescentar a opção w e o objeto serápersistido echo my precious git hash object stdin wbdaccaecbabaecccff find git objects git objects b git objects b daccaecbabaecccff Ou simplesmente find git objects type f git objects b daccaecbabaecccff Lendo o conteúdo bruto de um blobJásabemos que por razões criptográficas não épossível ler o conteúdo bruto a partir de sua versão de hash Ok mas espere Como o Git descobre o valor original Ele usa o hash como uma chave que aponta para um valor que éo próprio conteúdo original usando um algoritmo de compressão chamado Zlib que compacta o conteúdo e o armazena no banco de dados de objetos economizando assim espaço de armazenamento O comando plumbing cat file faz o trabalho de forma que dada uma chave ele descomprime os dados compactados e obtém o conteúdo original git cat file p bdaccaecbabaecccffmy preciousNo caso de vocêestar imaginando isso mesmo o Git éum banco de dados chave valor Promovendo blobsAo usar o Git queremos trabalhar no conteúdo e compartilhá lo com outras pessoas Comumente depois de trabalhar em vários arquivos blobs estamos prontos para compartilhá los e assinar nossos nomes para o trabalho final Em outras palavras precisamos agrupar promover e adicionar metadados aos nossos blobs Esse processo funciona da seguinte forma Adicionar o blob a uma área de preparação staging area Agrupar todos os blobs na área de preparação em uma estrutura de árvoreAdicionar metadados àestrutura de árvore nome do autor data uma mensagem semântica Vamos ver os passos acima em detalhes Área de preparação o índiceO comando plumbing update index permite adicionar um blob àárea de preparação e dar um nome a ele git update index add cacheinfo bdaccaecbabaecccff index txt add adiciona o blob àárea de preparação também chamada de índice cacheinfo usado para registrar um arquivo que ainda não estáno diretório de trabalhoo hash do blobindex txt um nome para o blob no índiceOnde o Git armazena o índice cat git indexDIRCsҚjT¸zQp index txtÆ CJVVÙNo entanto não élegível para humanos estácompactado usando Zlib Podemos adicionar quantos blobs quisermos ao índice por exemplo git update index sha f txt git update index sha f txtApós adicionar blobs ao índice podemos agrupá los em uma estrutura de árvore que estápronta para ser promovida O objeto de árvoreAo usar o comando plumbing write tree o Git agrupa todos os blobs que foram adicionados ao índice e cria outro objeto na pasta git objects git write treeceeaebafbbfcfVerificando a pasta git objects observe que um novo objeto foi criado find git objects O novo objeto git objects git objects ceeaebafbbfcf O blob criado anteriormente git objects b git objects b daccaecbabaecccffVamos recuperar o valor original usando cat file para entender melhor Usando a opção t obtemos o tipo do objeto git cat file t ceeaebafbbfcftree git cat file p ceeaebafbbfcf blob bdaccaecbabaecccff index txtIsso éuma saída interessante ébastante diferente do blob que retornou o conteúdo original No objeto de árvore o Git retorna todos os objetos que foram adicionados ao índice blob bdaccaecbabaecccff index txt o cacheinfoblob o tipo do objetoo hash do blobo nome do blobUma vez que a promoção éconcluída hora de adicionar alguns metadados àárvore para que possamos declarar o nome do autor a data e assim por diante O objeto commitO comando plumbing commit tree recebe uma árvore uma mensagem de commit e cria outro objeto na pasta git objects git commit tree c m meu commit precioso ffdaeafecbafbafeeQue tipo de objeto éesse find git objects git objects git objects ffdaeafecbafbafee cat file git cat file t ffdaeafecbafbafeecommitE qual éo seu valor git cat file p ffdaeafecbafbafeetree ceeaebafbbfcfauthor leandronsp lt leandronsp example com gt committer leandronsp lt leandronsp example com gt meu commit preciosotree c a árvore referenciadaautor confirmadora mensagem do commit meu commit preciosoOMG Estou vendo um padrão aqui Além disso os commits podem fazer referência a outros commits git commit tree c p m segundo commit eaabaedbaabOnde a opção p permite fazer referência a um commit pai git cat file p eaabaedbaabtree ceeaebafbbfcfparent ffdaeafecbafbafeeauthor leandronsp lt leandronsp gmail com gt committer leandronsp lt leandronsp gmail com gt segundo commitPodemos ver que dado um commit com um commit pai podemos percorrer todos os commits recursivamente através de todas as suas árvores atéchegarmos aos blobs finais Uma solução potencial git cat file p lt sha do primeiro commit gt git cat file p lt sha da árvore do primeiro commit gt git cat file p lt sha do commit pai do primeiro commit gt git cat file p lt sha do commit pai gt E assim por diante Bem vocêchegou ao ponto O log para o resgateO comando porcelain git log resolve esse problema percorrendo todos os commits seus pais e árvores nos dando uma perspectiva de uma linha do tempo do nosso trabalho git log eacommit eaabaedbaabAuthor leandronsp lt leandronsp gmail com gt Date Seg Mar segundo commitcommit ffdaeafecbafbafeeAuthor leandronsp lt leandronsp gmail com gt Date Seg Mar meu commit preciosoOMG O Git éum banco de dados de grafos gigante e leve baseado em chave valor O Grafo do GitDentro do Git podemos manipular objetos como ponteiros em grafos Blobs são instantâneos de dados arquivosTrees são conjuntos de blobs ou outras árvoresCommits fazem referência a árvores e ou outros commits adicionando metadadosIsso émuito legal e tudo mais Mas usar sha no comando git log pode ser trabalhoso Que tal dar nomes aos hashes Éaíque entram as Referências Referências do GitAs referências estão localizadas na pasta git refs find git refs git refs git refs heads git refs tags Dando nomes aos commitsPodemos associar qualquer hash de commit a um nome arbitrário localizado em git refs heads por exemplo echo eaabaedbaab gt git refs heads testAgora vamos usar o git log usando a nova referência git log testcommit eaabaedbaabAuthor leandronsp lt leandronsp gmail com gt Date Seg Mar segundo commitcommit ffdaeafecbafbafeeAuthor leandronsp lt leandronsp gmail com gt Date Seg Mar meu commit preciosoAinda melhor o Git fornece o comando plumbing update ref para que possamos usá lo para atualizar a associação de um commit a uma referência git update ref refs heads test eaabaedbaabParece familiar não émesmo Sim estamos falando de branches BranchesBranches são referências que apontam para um commit específico Como as branches representam o comando update ref o hash do commit pode ser alterado a qualquer momento ou seja uma referência de branch émutável Por um momento vamos pensar em como funciona um git log sem argumentos git logfatal sua branch atual main não tem nenhum commit aindaHmmm Como o Git sabe que minha branch atual éa main HEADA referência HEAD estálocalizada em git HEAD Éum único arquivo que aponta para uma referência de cabeça branch cat git HEADref refs heads mainDa mesma forma usando um comando porcelain git branch mainUsando o comando plumbing symbolic ref podemos manipular para qual branch a HEAD aponta git symbolic ref HEAD refs heads test Verificar a branch atual git branch testAssim como update ref nas branches podemos atualizar a HEAD usando symbolic ref a qualquer momento Na imagem abaixo vamos mudar nossa HEAD da branch main para a branch fix Sem argumentos o comando git log percorre o commit raiz que éreferenciado pela branch atual HEAD git logcommit eaabaedbaab HEAD gt test Author leandronsp lt leandronsp gmail com gt Date Ter Mar segundo commitcommit ffdaeafecbafbafeeAuthor leandronsp lt leandronsp gmail com gt Date Ter Mar meu commit preciosoAtéagora aprendemos a arquitetura e os principais componentes do Git juntamente com os comandos de baixo nível que são mais baixo nível Agora éhora de associar todo esse conhecimento com os comandos de alto nível que usamos diariamente ️Os comandos de alto nívelO Git traz mais comandos de alto nível que podemos usar sem a necessidade de manipular objetos e referências diretamente Esses comandos são chamados de comandos de alto nível git addO comando git add recebe arquivos no diretório de trabalho como argumentos salva os como blobs no banco de dados e os adiciona ao index Em resumo git add executa hash object para cada arquivo argumentoexecuta update index para cada arquivo argumento git commitgit commit recebe uma mensagem como argumento agrupa todos os arquivos previamente adicionados ao index e cria um objeto commit Primeiro ele executa write tree Em seguida ele executa commit tree commit commit tree git commit m mais um commit test bb mais um commit arquivo alterado exclusão exclusão do modo index txt ️Manipulando ponteiros no GitOs seguintes comandos porcelain são amplamente utilizados manipulando as referências do Git nos bastidores Supondo que acabamos de clonar um projeto onde a HEAD estáapontando para a branch main que aponta para o commit C Como podemos criar uma nova branch a partir da HEAD atual e mover a HEAD para esta nova branch git checkoutAo usar o git checkout com a opção b o Git criaráuma nova branch a partir da atual HEAD e moveráa HEAD para esta nova branch HEAD git branch main Cria uma nova branch fix usando o mesmo SHA de referência da HEAD atual git checkout b fixSwitched to a new branch fix HEAD git branch fixmainQual comando plumbing éresponsável por mover a HEAD Exatamente symbolic ref Em seguida fazemos algum trabalho na branch fix e depois executamos git commit que adicionaráum novo commit chamado C Ao executar git checkout podemos alternar a HEAD entre diferentes branches Às vezes podemos querer mover o commit para o qual uma branch aponta Jásabemos que o comando plumbing update ref faz isso git update ref refs heads fix cNa linguagem do porcelain apresento a vocêo git reset git resetO comando porcelain git reset executa internamente o update ref então sóprecisamos fazer git reset cMas como o Git sabe qual branch mover Bem o git reset move a branch para a qual a HEAD estáapontando E quando hádiferenças entre as revisões Ao usar o reset o Git move o ponteiro mas mantém todas as diferenças na área de preparação index git reset bbVerificando com git status git statusOn branch fixUntracked files use git add lt file gt to include in what will be committed another html bye html hello htmlnothing added to commit but untracked files present use git add to track A revisão do commit foi alterada na branch fix e todas as diferenças foram movidas para o index Ainda assim o que devemos fazer se quisermos resetar E descartar todas as diferenças Basta adicionar a opção hard Ao usar git reset hard quaisquer diferenças entre as revisões serão descartadas e elas não aparecerão no index Dica de ouro sobre mover uma branchCaso queiramos executar o plumbingupdate ref em outra branch não énecessário fazer checkout da branch como énecessário no git reset Podemos usar o comando porcelain git branch f source target git branch f main bbNos bastidores ele executa um git reset hard na branch de origem Vamos verificar para qual commit a branch main estáapontando git log main pretty oneline nbbaafaacfa main another commitTambém confirmamos que a branch fix ainda estáapontando para o commit cd git log fix pretty oneline ncdbfeffadeffedebedcffa HEAD gt fix test add filesFizemos um git reset sem mover a HEAD Não éraro em vez de mover um ponteiro de branch queremos aplicar um commit específico àbranch atual Conheça o cherry pick git cherry pickcherry pick éum comando porcelain que nos permite aplicar um commit arbitrário na branch atual Considere o seguinte cenário main aponta para C C Cfix aponta para C C C CHEAD aponta para fixNa branch fix estamos sem o commit C que estásendo referenciado pela branch main Podemos aplicá lo executando git cherry pick C Observe que o commit C seráclonado em um novo commit chamado C esse novo commit faráreferência ao commit Cfix moveráo ponteiro para C HEAD continua apontando para fixDepois de aplicar as alterações o grafo serárepresentado da seguinte forma Existe outra maneira de mover o ponteiro de uma branch Consiste em aplicar um commit arbitrário de outra branch mas mesclar as diferenças se necessário Vocênão estáerrado estamos falando de git merge aqui git mergeVamos descrever o seguinte cenário main aponta para C C Cfix aponta para C C C CHEAD aponta para mainQueremos aplicar a branch fix na branch atual main também conhecido como realizar um git merge fix Observe que a branch fix contém todos os commits pertencentes àbranch main C C C tendo apenas um commit àfrente da main C Nesse caso a branch main será encaminhada apontando para o mesmo commit da branch fix Esse tipo de merge échamado de fast forward como descrito na imagem abaixo Quando o fast forward não épossívelÀs vezes a estrutura atual do nosso estado na árvore não permite o fast forward Veja o cenário abaixo Nesse caso a branch que serámesclada branch fix no exemplo acima não contém um ou mais commits da branch atual main o commit C Portanto o fast forward não épossível No entanto para que a mesclagem seja bem sucedida o Git realiza uma técnica chamada Snapshotting composta pelas seguintes etapas Primeiro o Git busca o próximo parente comum entre as duas branches neste exemplo o commit C Em segundo lugar o Git tira um snapshot do target que éo commit da branch C Terceiro o Git tira um snapshot do source que éo commit da branch C Por fim o Git cria automaticamente um commit de mesclagem C e o aponta para dois pais respectivamente C target e C source Vocêjáse perguntou por que sua árvore Git exibe alguns commits que foram criados automaticamente Não se engane esse processo de mesclagem échamado de mesclagem de três vias A seguir vamos explorar outra técnica de mesclagem em que o fast forward não épossível mas em vez de snapshotting e commit automático de mesclagem o Git aplica as diferenças em cima da branch source Sim esse éo git rebase git rebaseConsidere a seguinte imagem main aponta para C C Cfix aponta para C C C CHEAD aponta para fixQueremos rebase a branch main na branch fix executando git rebase main Mas como funciona o git rebase git resetPrimeiro o Git executa um git reset main onde a branch fix apontarápara o mesmo ponteiro da branch main C C C Neste momento os commits C C não têm referências git cherry pickEm segundo lugar o Git executa um git cherry pick C na branch atual Observe que durante o processo de cherry pick os commits cherry pickados são clonados portanto o hash final seráalterado C C se torna C C Depois do cherry pick podemos ter o seguinte cenário rebase cherry pick b git reset novamentePor último o Git realizaráum git reset C para que o ponteiro da branch fix seja movido de C para C O processo de rebase estáconcluído Atéagora trabalhamos com branches locais ou seja em nossa máquina Hora de aprender como trabalhar com branches remotas que estão sincronizadas com repositórios remotos na internet Branches remotasPara trabalhar com branches remotas precisamos adicionar um remote ao nosso repositório local usando o comando porcelain git remote git remote add origin git github com myaccount myrepo gitOs remotes estão localizados na pasta git refs remotes find git refs git refs remotes origin git refs remotes origin main Baixar do remotoComo sincronizar a branch remota com nossa branch local O Git fornece duas etapas git fetchUsando o comando porcelain git fetch origin main o Git faráo download da branch remota e a sincronizarácom uma nova branch local chamada origin main também conhecida como branch upstream git mergeApós buscar e sincronizar a branch upstream podemos executar um git merge origin main e como a upstream estáàfrente da nossa branch local o Git aplicarácom segurança um merge fast forward No entanto fetch merge pode ser repetitivo pois estaríamos sincronizando as branches local remota várias vezes ao dia Mas hoje énosso dia de sorte e o Git fornece o comando git pull que realiza o fetch merge em nosso nome git pullCom o git pull o Git executaráo fetch sincronizar o remoto com a branch upstream e em seguida mesclaráa branch upstream na branch local Ok vimos como baixar transferir alterações do remoto Por outro lado como enviar alterações locais para o remoto Enviar para o remotoO Git fornece um comando porcelain chamado git push git pushAo executar git push origin main primeiro o Git enviaráas alterações para o remoto Em seguida oGit mesclaráa branch upstream origin main com a branch local main No final do processo de push temos a seguinte imagem Onde O remoto foi atualizado alterações locais enviadas para o remoto main aponta para Corigin main aponta para CHEAD aponta para main Dando nomes imutáveis para commitsAtéagora aprendemos que as branches são simplesmente referências mutáveis para commits épor isso que podemos mover o ponteiro de uma branch a qualquer momento No entanto o Git também fornece uma maneira de dar referências imutáveis que não podem ter seus ponteiros alterados a menos que vocêas exclua e as crie novamente As referências imutáveis são úteis quando queremos rotular marcar commits que estão prontos para algum lançamento de produção por exemplo Sim estamos falando das tags git tagUsando o comando porcelain git tag podemos dar nomes aos commits mas não podemos executar reset ou qualquer outro comando que possa alterar o ponteiro Ébastante útil para a versão de lançamentos As tags estão localizadas na pasta git refs tags find git refs git refs tags git refs tags vSe quisermos alterar o ponteiro da tag precisamos excluí la e criar outra com o mesmo nome Git reflogPor último mas não menos importante háum comando chamado git reflog que mantém todas as alterações que fizemos em nosso repositório local git reflogcd HEAD gt fix test HEAD reset moving to mainbb main HEAD reset moving to bbcd HEAD gt fix test HEAD checkout moving from main to fixcd HEAD gt fix test HEAD checkout moving from fix to maincd HEAD gt fix test HEAD checkout moving from main to fixcd HEAD gt fix test HEAD checkout moving from fix to maincd HEAD gt fix test HEAD checkout moving from main to fixcd HEAD gt fix test HEAD checkout moving from test to maincd HEAD gt fix test HEAD checkout moving from main to testcd HEAD gt fix test HEAD checkout moving from test to maincd HEAD gt fix test HEAD commit add filesbb main HEAD commit another commiteaa HEAD Ébastanteútil se quisermos voltar e avançar na linha do tempo do Git Juntamente com reset cherry pick e similares éuma ferramenta poderosa se quisermos dominar o Git ConclusãoQue jornada longa Este artigo foi um pouco longo mas pude abordar os principais tópicos que considero importantes para entender sobre o Git Espero que depois de ler este artigo vocêse sinta mais confiante ao usar o Git resolver conflitos diários e situações complicadas durante um processo de merge rebase Siga me no Twitter e confira meu blog leandronsp com onde também escrevo alguns artigos técnicos Atémais Este artigo éuma tradução by ChatGPT do meu artigo original Git fundamentals a complete guide 2023-05-24 01:41:50
海外TECH DEV Community The State of JS https://dev.to/basheerdotdev/the-state-of-js-266d The State of JSThe State of JavaScript May Trends Predictions and What to ExpectThe JavaScript landscape is continuously evolving with new frameworks libraries and tools emerging every year As we step into it s essential to take a closer look at the current state of JavaScript and anticipate the trends that will shape the future of web development In this article we ll explore the most popular frameworks emerging technologies and predictions for JavaScript in TypeScript Continues its AscendAs the popularity of JavaScript continues to grow TypeScript has emerged as a powerful tool for improving the developer experience and mitigating the shortcomings of JavaScript Over the past few years TypeScript s popularity has skyrocketed with more developers opting for the benefits of static types and better tooling support TypeScript vs JavaScript Adoption According to various developer surveys and usage statistics the interest in TypeScript has been steadily increasing In TypeScript is expected to gain even more traction with a significant portion of developers choosing TypeScript over vanilla JavaScript for their projects Frameworks Embrace TypeScript As the demand for TypeScript grows many popular JavaScript frameworks including React Angular and Vue js have embraced TypeScript and offer first class support for the language This trend is likely to continue in making TypeScript a critical skill for JavaScript developers Svelte abandons TypescriptMeanwhile Svelte migrated JavaScript relying on JsDoc annotations to fill in the hole that Typescript once filled which is not actually a bad idea In Rich s words “It s not worth it Note that this doesn t stop anyone from using Typescript with Svelte All they want to do is ditch the need for a build step in testing The Svelte creator explains why they had to abandon Typescript for good ol JavaScript in this short YouTube video React Angular and Vue js The Big Three React Angular and Vue js continue to dominate the frontend framework landscape in While other frameworks like Svelte and SolidJS are gaining momentum the big three remain the go to choices for most developers React Maintaining Its Dominance React continues to be the most popular JavaScript library for building user interfaces thanks to its flexibility performance and extensive ecosystem With the release of React developers can expect even better performance and new features such as concurrent rendering and improved server side rendering capabilities Angular A Robust Framework for Enterprise ApplicationsAngular remains a popular choice for enterprise applications offering a comprehensive set of tools and features for large scale projects While its learning curve may be steeper compared to other frameworks Angular s robustness and strong community support make it a reliable choice for complex large scale applications Vue js A Lightweight AlternativeVue js continues to gain popularity among developers looking for a lightweight easy to learn alternative to React and Angular With its flexible component based architecture and gentle learning curve Vue js is an attractive option for developers building small to medium sized applications Svelte A Rising StarSvelte has been making waves in the JavaScript community thanks to its unique approach to building frontend applications Unlike other frameworks that rely on a virtual DOM Svelte compiles your components into highly optimized JavaScript code during the build step resulting in faster runtime performance and smaller bundle sizes Rapid Adoption and Growing InterestDevelopers interest in Svelte has been growing rapidly with many considering it a breath of fresh air in the frontend development landscape As more developers explore the benefits of Svelte we can expect its adoption to continue rising in SvelteKit A Full Featured FrameworkSvelteKit an integrated framework built on top of Svelte aims to provide developers with a comprehensive solution for building modern web applications With features like server side rendering static site generation and built in support for various deployment targets SvelteKit is poised to become a popular choice for developers in The Emergence of AI Driven Development ToolsArtificial intelligence AI has been making strides in various industries and web development is no exception In we can expect AI driven development tools like GitHub Copilot and ChatGPT to become even more integrated into developers workflows AI Powered Code AssistanceTools like GitHub Copilot leverage AI to help developers write code faster and more efficiently by providing context aware code suggestions As these tools continue to improve developers can expect to be more productive and write better code with the assistance of AI AI for Code Review and Bug DetectionAI driven tools like ChatGPT can analyze code for potential issues bugs and suggestions making the code review process more efficient and accurate As AI technology advances we can anticipate these tools to become even more sophisticated and invaluable in the development process Google breaks inGoogle s Bard was no match for ChatGPT in April That s old news Google has released PaLM and Med PaLM a generative large language Model LLM that can cause headaches for OpenAI s ChatGPT According to Google it s built on safety and responsible usage principles It s free to use for now as long as you have a Google account Bard is now supercharged with PaLM so it shouldn t suck as much as it used to Web and the Rise of Decentralized Applications The growth of Web and decentralized applications dApps is a trend that s expected to continue in With blockchain technology and cryptocurrencies gaining mainstream adoption developers are exploring new ways to build decentralized applications using JavaScript Ethereum and EVM Compatible ChainsEthereum remains the leading platform for building dApps with a vast ecosystem of tools and libraries available for JavaScript developers Layer solutions and side chains like Polygon are also gaining traction offering developers more options for building scalable and efficient dApps Frameworks for dApp DevelopmentFrameworks like Drizzle and Hardhat provide JavaScript developers with powerful tools and abstractions to build test and deploy dApps on Ethereum and EVM compatible chains As the Web ecosystem expands we can expect more frameworks and tools targeting decentralized application development to emerge Amazon dumps Microservices for MonolithAmazon has finally come to understand why Microservices are a bad idea for them This comes from a case study from the Prime Video team at Amazon They replaced it with a monolith and saved themselves a staggering on operating costs along with removing all the complexity of Microservices Read the case study here Framework Agnostic ComponentsThe concept of framework agnostic components is gaining popularity as developers seek to build more reusable and flexible code These components can be used across different frameworks freeing developers from the constraints imposed by specific frameworks Web ComponentsWeb Components are a set of web platform APIs that allow developers to create reusable encapsulated components that work seamlessly across different frameworks As browser support for Web Components continues to improve we can expect their adoption to increase in Micro FrontendsThe micro frontend architecture is another trend that promotes the use of framework agnostic components allowing developers to break down large applications into smaller more manageable pieces By decoupling frontend components from specific frameworks micro frontends enable greater flexibility and scalability in application development Server Rendering and Static Site GenerationServer side rendering SSR and static site generation SSG have been gaining popularity as developers look for ways to optimize web application performance and improve search engine optimization SEO In we can expect these techniques to become even more vital in the world of JavaScript development Next js A Leading Solution for SSR and SSGNext js has established itself as a popular choice for developers looking to implement SSR and SSG in their React applications With its powerful features and seamless deployment experience Next js is poised to continue its growth in Nuxt js and Angular UniversalOther frameworks like Nuxt js for Vue js and Angular Universal for Angular also offer solutions for server rendering and static site generation As the need for performance optimization and better SEO continues to grow we can expect these frameworks to gain more traction in the coming year ConclusionThe JavaScript landscape in is shaped by the continued dominance of popular frameworks like React Angular and Vue js as well as the rise of emerging technologies like Svelte AI driven development tools and Web As developers it s crucial to stay informed about these trends and adapt our skills and toolsets accordingly While it s impossible to predict the future with absolute certainty understanding the current state of JavaScript and its potential trajectory can help you make informed decisions about the technologies and frameworks you choose to invest in Keep an eye on these trends as you navigate the ever changing world of JavaScript development in and beyond Just a quick general rundown of what s been happening since you went to Mars 2023-05-24 01:14:54
金融 ニッセイ基礎研究所 少子化対策の主な財源として社会保険料は是か非か-社会保障の「教科書」的な説明から考える https://www.nli-research.co.jp/topics_detail1/id=74880?site=nli 例えば、不妊治療の充実や出産育児一時金など、自分が加入する保険者保険制度の運営者の被保険者であれば、「同じ被保険者の困り事だから支え合い連帯の費用を負担して下さい」という説明が可能かもしれませんが、加入する保険制度の違いなどに関係なく、児童手当に保険料が広く転用されるのであれば、対価性は失われます。 2023-05-24 10:52:29
ビジネス 東洋経済オンライン Superflyが誇りと言い切る「田舎者であること」 コロナ禍で明確になった彼女が"歌う意味" | 映画・音楽 | 東洋経済オンライン https://toyokeizai.net/articles/-/673052?utm_source=rss&utm_medium=http&utm_campaign=link_back 活動休止 2023-05-24 10:30:00
ニュース Newsweek 1週間で4200人、「タイトル42」失効で急増する不法移民・ニューヨーク https://www.newsweekjapan.jp/stories/world/2023/05/post-101707.php 週間で人、「タイトル」失効で急増する不法移民・ニューヨーク急増するホームレスに苦慮するニューヨーク市が、今度は不法移民の殺到に悲鳴を上げている。 2023-05-24 10:25:37
IT 週刊アスキー 小学校でドローンのプロモーションイベントを行いました! https://weekly.ascii.jp/elem/000/004/137/4137569/ 都内 2023-05-24 10:30:00

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)