投稿時間:2022-06-27 07:12:54 RSSフィード2022-06-27 07:00 分まとめ(15件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
IT ITmedia 総合記事一覧 [ITmedia ビジネスオンライン] 「スーツにリュック」の組み合わせはOK? プロのマナー講師の見解は https://www.itmedia.co.jp/business/articles/2206/22/news151.html itmedia 2022-06-27 06:30:00
Google カグア!Google Analytics 活用塾:事例や使い方 Zoomでセミナーをする時わたしがこっそり読んでいたおすすめ本5冊 https://www.kagua.biz/review/book/webiner-fivebooks.html 特有 2022-06-26 21:00:32
AWS AWS Podcast #533: June 2022 Update Show 2 https://aws.amazon.com/podcasts/aws-podcast/#533 June Update Show Simon Hawn walk you through updates and even a price reduction Chapters Analytics Application Integration Business Applications Compute Cost Management Customer Engagement Database Front end Web Mobile Internet of Things IoT Machine Learning Management Governance Migration Transfer Networking Content Delivery Security Identity and Compliance StorageExtended Shownotes 2022-06-26 21:32:46
海外TECH DEV Community Golang e Rust: Qual é melhor? https://dev.to/feministech/golang-e-rust-qual-e-melhor-4559 Golang e Rust Qual émelhor Por que existem tantas linguagens de programação Atualmente hádiversas linguagens de programação que são utilizadas dentro de empresas muitas vezes para finalidades parecidas No começo podemos achar isso estranho porque se o objetivo éo mesmo não seria possível usar uma mesma linguagem para todos esses projetos Para responder essa pergunta primeiro énecessário lembrar que cada um desses projetos mesmo que tenham características parecidas como ume usuárie que insere informações em uma página web e essa página envia essas informações àum servidor Alguns fatores podem mudar a escolha da tecnologia desse projeto como Esse projeto serádesenvolvido por uma pessoa um grupo pequeno ou dezenas de pessoas Quais recursos esse sistema utilizará Sóleitura e escrita de dados ou terácomunicação em tempo real Inteligência artificial Análise de dados etc Como seráa arquitetura do sistema Monolito ou microserviços Seráum projeto feito para uma empresa ou pessoa cliente ou seráum projeto criado dentro de uma empresa para uso próprio Todas essas perguntas e mais outras vão determinar a tecnologia que um projeto terá Épor isso que por exemplo existe tanta startup usando NodeJS Elixir Golang etc enquanto projetos de clientes menores como lojas ou pequenas empresas são feitos com PHP ou C A tecnologia do projeto estáestritamente ligada a como ele é Golang e RustGolang mais conhecida como Go e Rust são duas linguagens muito populares hoje em dia sendo usadas principalmente para back end lado do servidor e em utilitários de linha de comando que são programas que rodam em terminais e geralmente servem para alguma necessidade momentânea não precisam ficar rodando a todo momento Inclusive um ótimo exemplo de programa que roda por linha de comando éo Transchange Éum projeto criado para facilitar o processo de transição de gênero social de pessoas trans alterando o nome da pessoa em todos os repositórios dela o que proporciona mudar atéa autoria dos commits GolangGolang éuma linguagem de programação criada pela Google em seu objetivo éser leve rápida e produtiva Go foi criada com fortes inspirações de uma outra linguagem o C que foi e éuma das linguagens mais importantes da história Mesmo que Golang tenha várias funcionalidades e possa ser usada para diversos fins ela possui um foco muito grande em concorrência Concorrência de forma básica porque esse conceito merece um artigo inteiro sósobre ele éa capacidade de gerenciar mais de uma tarefa ao mesmo tempo fazendo uma tarefa em um momento parando fazendo outra tarefa no lugar e voltar naquela mesma tarefa anterior Um exemplo de concorrência sou eu fazendo esse artigo Eu escrevo ele levanto dou uma andada tomo água escrevo mais um pouco abro o Twitter e me perco nele por uns minutos volto a escrever etc Inclusive não confunda a concorrência com paralelismo que éfazer algo ao mesmo tempo Paralelismo seria eu nesse momento escrevendo esse artigo ouvindo música RustRust éuma linguagem criada pela Mozilla em focada em programação baixo nível velocidade e praticidade tendo as descrições dos erros que ocorrem nas tentativas de compilar o código detalhadas e mostrando visualmente onde ocorreu o erro colocando atémesmo um trecho do código que deu erro na tela Um dos principais focos da linguagem éa segurança contra erros Um exemplo dessa alta segurança éque por padrão toda variável dentro do Rust éimutável Isso significa que seu valor não pode ser alterado sendo atribuído uma única vez Para criar variáveis que possam ter seu valor alterado isso deve estar explícito na criação da mesma Rust também éuma tecnologia ótima para criação de programas desktop e utilitários de linha de comando pois ela tem suporte àbibliotecas e funções do C então tudo que pode ser feito com C também pode ser feito com Rust Inclusive atualmente estão sendo desenvolvidos uma versão do núcleo Linux em Rust no momento feito em C e também uma versão do Windows feita também em Rust Agora que jásabemos um pouco sobre cada linguagem vamos fazer um comparativo de cada uma em pontos que julgo importante para uma linguagem de programação Instalação GolangHáuma página na documentação do Golang focada em sua instalação Esta inclui uma série de passos que envolvem editar variáveis do sistema baixar o Go manualmente e colocar em pastas do sistema etc Mesmo que este tutorial seja simples e possa ser feito copiando e colando de primeira pode parecer algo perigoso ou estranho para uma pessoa iniciante em tecnologia que não tem esse costume de copiar e colar comandos de terminal e muitas vezes nem sabe o que esses comandos significam Então mesmo que essa instalação pareça trivial e tenha pouca possibilidade para erros ela pode soar perigosa para quem estáiniciando RustDiferentemente do Golang Rust possui um script de instalação Isso significa que podemos copiar um único comando que diversos outros serão executados de forma automática instalando o programa como se fosse mágica Acho melhor esse método por ser mais prático e simples para a pessoa desenvolvedora final pois não seránecessário copiar diversos comandos ela precisa de um só Essa forma também reduz o problema da pessoa iniciante copiar comandos que ela não entende pois dessa forma soa atéum pouco mágica sabe Algo mais simples para a pessoa não sentir tanto receio Hello World Hello World éo desafio mais simples de qualquer linguagem de programação Ele éimportante para sabermos na prática a quantidade de código base que precisamos escrever para rodar um código e também como a linguagem éestruturada GolangNo Golang o Hello World pode ser feito dessa forma package mainimport fmt func main fmt Println hello world Analisando esse código de forma mais detalhada A primeira linha cria um pacote Em Go pacotes são coleções de código e todo projeto tem que ter obrigatoriamente pelo menos um pacote No nosso caso o pacote serámain Depois disso na linha dois importamos uma biblioteca chamada fmt que éa sigla para Format formatação Essa biblioteca tem diversas funções relacionadas àmostrar dados na tela tanto textos simples como Hello World ou textos que exigem mais formatação como colocar variáveis dentro desse bloco Na linha três édeclarada a função principal de qualquer projeto Golang a main Énessa função que o nosso programa vai começar a rodar então podemos ter quantas outras funções quisermos porém a main sempre seráa única necessária e também a principal Na quatro executamos a função que mostra o Hello World na tela a println Como essa função estádentro do pacote fmt teremos que chamar esse pacote colocar um para indicar que teremos algo dentro dele e a primeira letra teráde ser maiúscula por conta dessa função poderia também ser uma variável tipo classe etc estar dentro de um pacote externo Depois disso ésóinserir o texto dentro da função entre aspas duplas Diferente de outras linguagens Golang não aceita aspas simples nesse caso elas sófuncionariam se o nosso texto tivesse um único caractere Na linha apenas fechamos a função main finalizando nosso código RustJáno Rust podemos criar um Hello World dessa forma fn main println Hello world Na primeira linha assim como o Golang temos que criar uma função main que também seráa principal do nosso código Na segunda linha usamos a função println A exclamação no fim épor conta dessa função ser uma macro um conceito que não vou abordar nesse artigo por ser algo mais avançado do Rust Semelhante ao Go também énecessário usar aspas duplas porque as aspas simples são exclusivas àrepresentação de um único caractere E por fim na terceira linha fechamos o método main finalizando nosso código Como pudemos ver em ambas as linguagens o Hello World não écomplexo e explicando linha por linha conseguimos entender o motivo de comando de ambos os códigos Mas o Hello World do Rust acaba sendo mais fácil de entender por não precisar criar um pacote e nem importar uma biblioteca para mostrar dados na tela Éimportante lembrar que cada linguagem tem as suas características então um Hello World ser simples ou mais complexo éuma escolha de arquitetura Às vezes uma linguagem que jápossui um monte código padrão facilita para continuarmos desenvolvendo nosso projeto enquanto outras que são mais simples podemos encontrar mais dificuldades na frente Então não leve o Hello World como algo essencial para saber se uma linguagem é melhor que a outra Rodando o código que criamosAgora precisamos rodar esses códigos e pra isso énecessário descobrir como essas linguagens processam o nosso código para executar na nossa máquina GolangGolang éuma linguagem compilada isso significa que o código serátransformado diretamente em código de máquina Essa forma émuito interessante para linguagens de programação que se propõem a serem rápidas pois o código de máquina executa direto no sistema sem precisar de alguma máquina virtual ou processo no meio Mas nessa forma também háuma desvantagem Esse código de máquina éde uma única plataforma que de forma básica éo local onde vocêestárodando esse código então Windows Linux um celular Android iOS etc Então seria necessário compilar para cada plataforma gerando um executável separado Mas tirando isso ésófelicidade Para compilar o código podemos usar o comando go build helloworld goCom isso nosso programa serácompilado e teremos um executável chamado helloworld que em Linux poderemos executar com helloworld e em Windows com helloworld exe Também podemos executar um programa sem precisar compilar e depois rodar Para fazer os dois de uma vez podemos usar o comando abaixo go run helloworld goEnquanto o build apenas compila o run compila e executa RustA compilação funciona da mesma forma que no Golang criando um executável com o nosso código então nesse quesito os dois são iguais Para compilar esse código que criamos em Rust temos que usar o comando abaixo rustc helloworld rsE depois para executar podemos executar da mesma forma que no Golang no Linux com helloworld e em Windows com helloworld exe Como vimos as duas linguagens compilam o código diretamente em código de máquina a diferença éque o Golang tem um comando direto para compilar e executar o código enquanto no Rust precisamos compilar e depois executar De resto as duas são muito parecidas Lidando com errosAgora vamos falar sobre como essas linguagens mostram os erros no código e se essa forma de informar os erros écompreensível ou não GolangPara testar o sistema de erros do Golang fiz algumas mudanças no código sempre inserindo algum erro que realmente poderia acontecer enquanto vocêescrevia o código sendo em sequência Errando o nome da função printlnpackage mainimport fmt func main fmt Printl Hello World Erro undefined fmt PrintlNão colocando fmt antes da printlnpackage mainfunc main Println Hello World Erro undefined PrintlnNão colocando func antes da main package mainimport fmt main fmt Println Hello Erro syntax error non declaration statement outside function bodyComo podemos ver as mensagens de erro são bem simples geralmente uma única frase descrevendo o erro Pessoalmente acho que a utilidade dessas mensagens variam muito da sua experiência uma pessoa iniciante pode se confundir muito pra entender o que fez de errado enquanto pessoas com mais experiência vão saber o que fizeram de errado de uma forma bem mais rápida RustPara testar os erros do Rust fiz o mesmo processo gerando erros sendo Não colocando depois de printlnfn main println Hello world Erro error E expected function found macro println gt src main rs println Hello world not a function help use to invoke the macro println Hello world Usando aspas simples ao invés de aspas duplasfn main println Hello world Erro error E unterminated character literal gt src main rs println Hello world Errado a escrita da função println fn main printl Hello world Erro error cannot find macro printl in this scope gt src main rs printl Hello world help a macro with a similar name exists print Considero os erros do Rust bem mais descritivos que os do Golang por mostrar as linhas do código e apontar qual lugar exato que tem o erro facilitando na compreensão e resolução Documentação e conteúdosQuando começamos a aprender uma linguagem émuito importante pensarmos onde iremos aprender mais sobre ela então vamos ver um pouco sobre documentação e conteúdo das duas linguagens GolangGo tem uma documentação oficial indo desde a instalação atéquestões bem avançadas da linguagem Isso ébom mas infelizmente não háuma tradução para português dessa documentação algo que eu acho bem chato Mas tem um canal que eu gosto muito chamado Aprenda Go onde a Ellen Korbes tem um curso maravilhoso e totalmente em português Recomendo demais RustRust tem uma documentação oficial da mesma forma que o Golang mas écompletamente em inglês Também háuma documentação criada pela comunidade feita em português que também pode ser uma ótima opção Em português não conheço um curso completo gratuito mas o Bruno Rocha produz bastante conteúdo sobre a linguagem em suas redes como no seu canal do Youtube Caso queria começar acho bem legal ConclusãoPara mim ambas as linguagens são ótimas mas cada uma tem um estilo diferente e atende públicos e requisitos específicos Por exemplo para aplicações web todo o ecossistema Golang estábem mais desenvolvido então pode ser interessante mas para aplicações de desktop ou de terminal que precisam da maior velocidade e segurança possível Rust pode ser uma linguagem mais adequada Muito obrigada por ler ️️‍⚧️e me segue nas redes étudo lissatransborda 2022-06-26 21:20:00
海外TECH Engadget Apple’s mixed reality headset may feature an M2 processor https://www.engadget.com/apple-mixed-reality-headset-m2-processor-215501828.html?src=rss Apple s mixed reality headset may feature an M processorThe latest version of Apple s long rumored mixed reality headset features the company s recently announced M system on a chip and GB of RAM according to Mark Gurman The Bloomberg reporter shared the tidbit of information in his latest Power On newsletter along with details on a “deluge of devices Apple plans to release over the next year including a new HomePod speaker As The Verge points out most recent reports including those from Apple analyst Ming Chi Kuo and The Information have suggested the augmented and virtual reality headset would feature two processors According to Kuo one of the SoCs would have the same capabilities as the company s M chip while the other would be a lower end chip designed to handle data from the device s sensors After years of rumors there s been increasing evidence Apple is getting closer to the day when it will finally announce its mixed reality headset In May a Twitter user found evidence Apple likely used a shell company to obtain trademarks for “RealityOS Earlier in the year developers also found references to the operating system in App Store upload logs More recently Tim Cook told China Daily he “couldn t be more excited about the opportunities presented by augmented and virtual reality and told the publication to “stay tuned and you will see what we have to offer on that front 2022-06-26 21:55:01
Linux OMG! Ubuntu! New Version of ArcMenu GNOME Extension Released https://www.omgubuntu.co.uk/2022/06/new-version-of-arc-menu-gnome-extension-released New Version of ArcMenu GNOME Extension ReleasedVarious enhancements are on offer in the latest version of ArcMenu a popular GNOME Shell extension that adds a traditional app menu to the GNOME desktop This post New Version of ArcMenu GNOME Extension Released is from OMG Ubuntu Do not reproduce elsewhere without permission 2022-06-26 21:24:50
海外科学 NYT > Science NASA to Launch Capstone, a 55-Pound CubeSat to the Moon https://www.nytimes.com/2022/06/26/science/nasa-capstone-moon-launch.html private 2022-06-26 21:56:03
ニュース BBC News - Home Birmingham explosion: House destroyed and others damaged https://www.bbc.co.uk/news/uk-england-birmingham-61946915?at_medium=RSS&at_campaign=KARANGA birmingham 2022-06-26 21:44:02
ニュース BBC News - Home Kendrick Lamar makes powerful Glastonbury debut https://www.bbc.co.uk/news/entertainment-arts-61946649?at_medium=RSS&at_campaign=KARANGA festival 2022-06-26 21:26:32
ニュース BBC News - Home NI Protocol: MPs to vote on plans to ditch parts of Brexit deal https://www.bbc.co.uk/news/uk-northern-ireland-61946333?at_medium=RSS&at_campaign=KARANGA international 2022-06-26 21:30:09
ニュース BBC News - Home Colombia: Scores injured as bullfight stand collapses https://www.bbc.co.uk/news/world-latin-america-61945917?at_medium=RSS&at_campaign=KARANGA local 2022-06-26 21:12:51
北海道 北海道新聞 連続V狙う照ノ富士が東横綱 2大関かど番、錦富士新入幕 https://www.hokkaido-np.co.jp/article/698370/ 大相撲名古屋場所 2022-06-27 06:18:00
北海道 北海道新聞 畑岡5位、田仁智が優勝 全米女子プロゴルフ最終日 https://www.hokkaido-np.co.jp/article/698369/ 女子ゴルフ 2022-06-27 06:08:37
ビジネス 東洋経済オンライン 「世界秩序」ロシア・ウクライナ戦争で揺らぐ根幹 機能不全の国連はどんな役割を担っていくのか | ポストコロナのメガ地経学ーパワー・バランス/世界秩序/文明 | 東洋経済オンライン https://toyokeizai.net/articles/-/598949?utm_source=rss&utm_medium=http&utm_campaign=link_back 一般財団法人 2022-06-27 07:00:00
ビジネス 東洋経済オンライン 参議院選後に「法人課税強化」はありうるか? 与野党で相次ぐ企業の内部留保批判の行き先 | 岐路に立つ日本の財政 | 東洋経済オンライン https://toyokeizai.net/articles/-/599163?utm_source=rss&utm_medium=http&utm_campaign=link_back 内部留保 2022-06-27 06: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件)