python |
Pythonタグが付けられた新着投稿 - Qiita |
Databricks SQL Connector for Pythonを試してみる |
https://qiita.com/taka_yayoi/items/ea082c3ab5eddde0425a
|
databrickssql |
2023-02-26 20:15:10 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
CPS 変換による末尾再帰化 |
https://qiita.com/7shi/items/2d25f7afe25c3ca11acb
|
末尾再帰 |
2023-02-26 20:06:56 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
S3でブロックパブリックアクセスをオフにしたが、確認できない時の対処法 |
https://qiita.com/JIMATAROU/items/1857f2406163e197b34e
|
wordpress |
2023-02-26 20:28:56 |
海外TECH |
MakeUseOf |
iPhone App Disappeared? How to Find Missing Apps on Your iPhone |
https://www.makeuseof.com/how-to-find-missing-apps-iphone/
|
iPhone App Disappeared How to Find Missing Apps on Your iPhoneHow many times have you flicked through your Home Screens and you still can t find that app Here s how to find hidden or missing apps on your iPhone |
2023-02-26 11:16:16 |
海外TECH |
DEV Community |
Mantenha o foco em entregar valor com DevOps, SRE e FinOps |
https://dev.to/espigah/mantenha-o-foco-em-entregar-valor-com-devops-sre-e-finops-3j0e
|
Mantenha o foco em entregar valor com DevOps SRE e FinOpsNesse texto irei trazer algumas coisas que demorei a aprender na trilha que segui de desenvolvimento de software talvez por não ter seguido um caminho mais “tradicional ou talvez porque não se vêtantos holofotes clickbaits sobre esses assuntos para quem escolheu o caminho de transformar caféem código Quantos blogs sobre a melhor forma de usar a memória na tecnologia X vocêjáviu Um vídeo sobre melhor estrutura de dados para o problema Y Alguém falando no passarinho azul que vocêdeveria prestar atenção nas melhorias assintóticas Mas quantos falam sobre confiabilidade Ou sobre maximizar o retorno sobre o investimento Que te ensinam a transformar o seu ambiente para que todos trabalhem focados em entregar valor Talvez o que tenha me levado a ser um programador um cado melhor não foi saber extrair atéa última gota de suco que um framewok pode dar talvez tenha sido algo mais simples talvez atémais obvio talvez tenha sido o fato de eu ter aprendido que devemos resolver o problema considerando a perspectiva do usuário cliente e a perspectiva de quem paga para manter o sistema de pé Aqui entra o kit de ferramentas que no início costumamos deixar para trás e estranhamente depois temos um certa resistência em voltar para buscar esse tal kit ou simplesmente talvez por conta de como a mídia mercado lida com ele não damos a devida atenção apesar disso esse kit éo que traz a transformação Aqui entram as ferramentas que vem com a cultura DevOps as práticas de SRE e os princípios do FinOps A cultura DevOpsMuito se fala em DevOps mas colocar toda a teoria em pratica não étrivial Vocêfacilmente verávagas DevOps que estarão pedindo conhecimentos em alguma FERRAMENTA de CI CD FERRAMENTA disso e FERRAMENTA daquilo Talvez por isso que essa “cultura quase que ironicamente tem ficado distante do mundinho das pessoas desenvolvedoras onde muitas vezes ainda se joga o pacotinho por cima do muro onde o detentor do conhecimento sobre a FERRAMENTA de sustentação que acaba ficando com a carga da operação O DevOps atépode ser isso sim todavia como cultura deve ajudar a alinhar pessoas processos e ferramentas para um foco mais direcionado ao cliente Como cultura não deve ser de um time não deve ser de uma pessoa Você todos os dias pode praticar essa cultura vocêpode ser a pessoa que estáem busca de aumentar a transparência a comunicação e a colaboração Algumas das principais práticas de DevOps incluem Colaboração DevOps enfatiza a necessidade de as equipes trabalharem juntas de forma integrada quebrando silos e promovendo uma cultura de colaboração entre os departamentos Integração DevOps incentiva a integração das equipes de desenvolvimento e operações permitindo uma comunicação e coordenação mais suaves durante todo o ciclo de vida do desenvolvimento de software Automação DevOps enfatiza o uso de ferramentas e processos de automação para agilizar o desenvolvimento teste e implantação reduzindo a probabilidade de erro humano e melhorando a eficiência Integração Contínua DevOps promove a integração contínua de alterações de código permitindo que as equipes detectem e resolvam problemas no início do processo de desenvolvimento Entrega contínua o DevOps enfatiza a importância da entrega contínua permitindo que as equipes lancem software com rapidez e confiança Continuous Deployment DevOps promove o uso de continuous deploy permitindo que as equipes liberem alterações de código de forma automática e contínua sem a necessidade de intervenção humana Teste DevOps enfatiza a necessidade de testes completos durante todo o ciclo de vida do desenvolvimento de software garantindo que o software seja confiável seguro e de alta qualidade Monitoramento o DevOps enfatiza a importância do monitoramento de software na produção permitindo que as equipes detectem e resolvam rapidamente os problemas àmedida que surgem Segurança DevOps coloca uma forte ênfase na segurança em todo o ciclo de vida do desenvolvimento de software garantindo que o software esteja seguro e protegido contra ameaças potenciais Aprendendo com as falhas DevOps promove uma cultura de aprendizado e melhoria contínua incentivando as equipes a aprender com as falhas e fazer melhorias iterativas ao longo do tempo Melhoria do trabalho diário DevOps incentiva as equipes a melhorar continuamente seus processos de trabalho diários buscando maior eficiência e eficácia em todos os aspectos do ciclo de vida do desenvolvimento de software Referências Accelerate The Science of Lean Software and DevOps Building and Scaling High Performing Technology OrganizationsThe DevOps Handbook How to Create World Class Agility Reliability and Security in Technology OrganizationsThe Phoenix Project A Novel about It Devops and Helping Your Business WinThe Unicorn Project As práticas de SRESRE vai no mesmo caminho de DevOps dado que o próprio Google inicia o livro com class SRE implements interface DevOps não seria surpresa esse caminho contudo não se trata de manter FERRAMENTAS de observabilidade ou FERRAMENTA XPTO tampouco pra ser a operação com uma nova roupagem SRE emerge das práticas de engenharia para mudar todo o ciclo de vida de desenvolvimento de sistemas SDLC No kit de ferramentas de SRE vocêvai ter o seu usuário cliente no centro da discussão Vocêvai aprender que a esperança não éuma estratégia então com isso vocêprecisa responder a seguinte pergunta com que seus usuários clientes se importam Se vocênão tem esse resposta não adianta nenhum código não adianta nenhuma metodologia ágil hypada Sem essa resposta étiro no escuro Em suma aqui vocêvai adquirir ferramentas para construir o projeto confiável e manter lo saudável em produção SLASe alguma demanda chegou para ser feita sem que fique claro a volumetria tempo máximo que uma operação pode ser executada e quantidade de erros máximos tolerados existem muitos outros SLIs mas não éo foco aqui provavelmente não estamos com um SLA bem definido ou seja provavelmente não estamos nos esforçando para ter uma métrica que corresponda mesmo que de forma imprecisa a satisfação do nosso usuário cliente Sem SLA não estaremos prontos para criar mecanismos de defesa SLO para que os problemas não impactem negativamente a receita Algumas das principais práticas do SRE incluem Objetivos de nível de serviço SLOs defina objetivos claros e mensuráveis para a disponibilidade latência e desempenho de seus sistemas Orçamentos de erro Use SLOs para definir orçamentos de erro que definem o nível aceitável de degradação do serviço que pode ocorrer sem afetar os usuários Automação Automatize o máximo possível para reduzir o risco de erro humano e melhorar a confiabilidade Monitoramento Monitore seus sistemas continuamente para detectar e diagnosticar problemas rapidamente Resposta a incidentes Desenvolva um processo de resposta a incidentes claro e bem documentado para minimizar o tempo de inatividade e mitigar o impacto das falhas Revisão pós incidente Conduza revisões completas pós incidente para identificar as causas principais das falhas e evitar que elas ocorram novamente no futuro Referências Engenharia de Confiabilidade do Google Como o Google Administra Seus Sistemas de ProduçãoThe Site Reliability Workbook Practical Ways to Implement SRESeeking Sre Conversations about Running Production Systems at ScaleDatabase Reliability Engineering Designing and Operating Resilient Database SystemsMicrosserviços Prontos Para a Produção Construindo Sistemas Padronizados em uma Organização de Engenharia de Software Os princípios do FinOpsÉuma prática comum no mercado que a gestão do custo da nuvem seja centralizada em uma área Essas informações de custo são passadas ao setor financeiro que tenta se manter atualizado sobre o custo dos próximos meses da nuvem Assim como na era Dev vs Ops jáficou claro que essa fluxo não ésustentável precisamos nos conscientizar que nossas aplicações são ou deveriam ser da responsabilidade de quem constrói lembra “you build it you run it então por que a responsabilidade sobre custos e de como maximizar o retorno sobre o investimento não deveria ficar com quem desenvolve Mudança culturalExiste toda uma jornada FinOps para ser aplicada e assim como DevOps também háuma barreira cultural FinOps trata de remover silos e bloqueadores capacitar os times de engenharia para fornecer melhores recursos aplicativos e migrações com mais eficiência também traz uma conversa multifuncional sobre onde e quando investir deixando claro para todos porque estão tomando essas decisões Aqui estão alguns dos princípios chave do FinOps Responsabilidade Cada equipe e indivíduo deve ser responsável pelos custos que incorrer Responsabilidade Equipes e indivíduos devem ser responsabilizados por seus gastos e devem ter visibilidade do impacto de suas decisões no orçamento geral Proatividade éimportante identificar e resolver possíveis problemas de custo antes que eles se tornem um problema Eficiência Otimize os gastos usando os recursos mais econômicos e eliminando o desperdício Transparência tornar os custos visíveis e compreensíveis para todos na organização Colaboração promova a colaboração entre as equipes para garantir que os custos sejam gerenciados de forma eficaz em toda a organização Referências FinOps Foundation ーWhat is FinOps AWS Cloud Financial ManagementCost Optimization Pillar ーAWS Well Architected Framework Conclusão Devemos lembrar que a programação éuma forma de resolver problemas e não um fim em si Se ficarmos presos na obsessão pela otimização prematura e pelo conhecimento técnico detalhado podemos perder de vista o objetivo principal entregar valor para o usuário cliente As práticas DevOps SRE e FinOps podem nos ajudar a manter o foco nesse objetivo trabalhando em equipe criando soluções eficientes e com custos controlados Por fim gostaria de deixar um último pensamento “O software éuma arte Éalgo que requer habilidade paciência e dedicação Éum processo contínuo de aprendizado erro e correção E acima de tudo éum processo colaborativo que exige a contribuição de muitos para alcançar o sucesso ーLinus TorvaldsEspero ter contribuído com algumas ideias para a sua jornada como pessoa desenvolvedora Lembre se sempre de manter o foco no usuário cliente trabalhar em equipe e buscar o aprendizado constante E acima de tudo não se esqueça de tomar um caféde vez em quando para manter as ideias fluindo |
2023-02-26 11:43:33 |
海外TECH |
DEV Community |
Vite: The Fast, Simple, and Efficient Build Tool for Web Developers |
https://dev.to/sammaji15/vite-the-fast-simple-and-efficient-build-tool-for-web-developers-5hhb
|
Vite The Fast Simple and Efficient Build Tool for Web DevelopersIf you re a developer who s looking for a faster simpler and more efficient way to build web applications then Vite might be just what you need In this blog post we ll learn to use Vite and how it can help you build your web applications more quickly and efficiently We ll also cover topics like Hot Module Replacement Tree Shaking SWC and so on What is Vite Vite is a modern build tool for web development that emphasizes speed and simplicity It uses native ES modules to deliver lightning fast performance during development and leverages features like hot module replacement and tree shaking to optimize the size and performance of your production builds Vite is designed to be easy to use with a simple configuration and a low learning curve making it an ideal tool for web developers who want to build fast and efficient web applications without getting bogged down in complex configuration and setup Getting StartedGetting started with Vite is a breeze All you need to do is run a few commands npm create vite latest app nameyarn create vite app nameThen go ahead and select the template you want For example we want to create a react project with JavaScript Go ahead and select react and then JavaScript SWC This will create an empty project with no dependencies installed You need to do it manually go to project directorycd app name install dependenciesnpm installyarn installNow you are good to go Development ServerWhen you re working on your application during development you ll typically use a development server to serve your files The development server is designed to make it easy to test your code as you re writing it To start your development server in Vite all you have to do is run npm run dev or yarn dev Here are some of the key features of the development server Fast Build TimesThe development server can build and serve your application quickly so you can test your changes in real time Hot Module ReplacementHot module replacement HMR is a technique used to improve the developer experience by allowing you to see your changes in real time without having to refresh the page Traditionally when you make changes to your code you need to refresh the page to see the updates This can be time consuming and disruptive to your workflow With HMR the changes you make to your code are automatically injected into the running application without the need for a page refresh HMR works by detecting which modules in your code have changed and then updating them in the running application This means that you can see your changes instantly without losing your current state or having to navigate back to where you were in the application HMR is especially useful in larger applications where navigating to a specific page or state can take time With HMR you can make changes to your code and see the results in real time without having to spend time navigating back to the relevant page or state Debugging Tools The development server often comes with built in debugging tools like error messages and console logs to help you find and fix issues in your code The development server is not intended for use in a production environment as it is optimized for speed and ease of use rather than performance and security Production BuildWhen you re ready to deploy your application to a live environment you ll typically use a production build A production build is a version of your application that has been optimized for performance and security To create your production build run the command create your production build for vite npm run buildyarn build start a server for viewing your production buildnpm run previewyarn previewHere are some of the key features of a production build Minified CodeThe code in a production build is typically minified This is done by removing comments and blank spaces It also changes function names and variable names to something smaller This is done to reduce the bundle size and make it load faster in the browser ORIGINAL CODE this function prints a message to the consoleconst printMessage message gt console log message MINIFIED CODE const p s gt console log s Tree ShakingTree shaking is a technique used to remove unused code from your application also known as dead code elimination The term tree shaking comes from the idea of shaking a tree to remove dead leaves or branches When you build a web application you typically include a lot of code that you don t actually need This could be code that you wrote but never ended up using or code that you imported from a library but only used a small portion of This unused code takes up space in your application which can slow down its performance Tree shaking works by analyzing your code to determine which parts are actually being used It then removes the unused code from your application resulting in a smaller and more efficient codebase This process can dramatically reduce the size of your application leading to faster load times and improved performance Tree shaking is typically done as part of the build process for your application Many modern module bundlers such as Webpack and Rollup include built in support for tree shaking Vite uses Rollup under the hood When you run your application through one of these tools it will automatically analyze your code and remove any unused portions It s important to note that not all code can be tree shaken Some code may be dynamically loaded at runtime or may have complex dependencies that make it difficult to determine whether it s being used In these cases you may need to manually remove unused code or optimize your application in other ways CachingThe assets in a production build are often cached by the browser which means that they can be loaded more quickly for returning visitors A production build is designed to be used in a live environment where performance and security are top priorities Vite configures all of these for you so you don t have to worry about manually configuring it What is SWC SWC is a rust based compiler that claims to be x faster than Babel on a single thread and x faster on four cores If you want to use babel instead just select JavaScript SWC or TypeScript SWC Keep in mind that meta frameworks like Next and tools like Parcel and Deno use SWC Module Bundlers Quick IntroductionVite is designed to be easy to use and configure but this simplicity can also be a disadvantage if you need more fine grained control over your build process Some developers may find that Vite s configuration options are too limited for their needs If you want more fine grained control you need to use module bundlers Module bundlers are tools used in web development to combine multiple modules of JavaScript code into a single file known as a bundle This process is commonly referred to as bundling Some popular module bundlers for web development include Webpack Rollup and Snowpack Keep in mind Vite uses Rollup under the hood |
2023-02-26 11:38:04 |
海外TECH |
WIRED |
Should I Learn Coding as a Second Language? |
https://www.wired.com/story/should-i-learn-coding-as-a-second-language/
|
advice |
2023-02-26 12:00:00 |
海外ニュース |
Japan Times latest articles |
Unity on Ukraine is also unity on peace and justice |
https://www.japantimes.co.jp/opinion/2023/02/26/commentary/world-commentary/russia-ukraine-war-4/
|
Unity on Ukraine is also unity on peace and justiceWith the invasion of Ukraine all countries must recognize that Russia s challenge to the post international order affects them regardless of their political system or |
2023-02-26 20:26:31 |
ニュース |
BBC News - Home |
Sunak 'giving it everything' to get NI Brexit deal done |
https://www.bbc.co.uk/news/uk-politics-64773214?at_medium=RSS&at_campaign=KARANGA
|
outcome |
2023-02-26 11:45:39 |
ニュース |
BBC News - Home |
Dominic Raab says he would resign if bullying claims upheld |
https://www.bbc.co.uk/news/uk-politics-64776648?at_medium=RSS&at_campaign=KARANGA
|
deputy |
2023-02-26 11:18:36 |
ニュース |
BBC News - Home |
California storm brings flooding and leaves thousands without power |
https://www.bbc.co.uk/news/world-us-canada-64774725?at_medium=RSS&at_campaign=KARANGA
|
california |
2023-02-26 11:37:49 |
ニュース |
BBC News - Home |
Matt Dawson column: Rugby has some big calls to make after Wales saga |
https://www.bbc.co.uk/sport/rugby-union/64773336?at_medium=RSS&at_campaign=KARANGA
|
england |
2023-02-26 11:23:18 |
コメント
コメントを投稿