投稿時間:2023-08-07 20:33:19 RSSフィード2023-08-07 20:00 分まとめ(37件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
IT ITmedia 総合記事一覧 [ITmedia News] 「グレンダイザー」50年ぶりアニメ化 キャラクターデザインは貞本義行さん https://www.itmedia.co.jp/news/articles/2308/07/news172.html itmedia 2023-08-07 19:28:00
AWS AWS Japan Blog 週刊AWS – 2023/7/31週 https://aws.amazon.com/jp/blogs/news/aws-weekly-20230731/ 2023-08-07 10:24:54
AWS AWS Podcast #610: August 2023 Update Show 1 https://aws.amazon.com/podcasts/aws-podcast/#610 August Update Show Two of our hosts are in the Big Apple to share lots of big updates Analytics Application Integration Compute Customer Engagement Databases Developer Tools End User Computing Front End Web Mobile Internet of Things IoT Machine Learning Management Governance Media Services Migration Transfer Networking Content Delivery Security Identity and Compliance StorageShownotes 2023-08-07 10:02:40
python Pythonタグが付けられた新着投稿 - Qiita 【Python】与えられた月と年を基に、築年月を求めるコードを実装 https://qiita.com/Ryo-0131/items/9dddfa2aba73b9b5cfa5 関数 2023-08-07 19:57:57
AWS AWSタグが付けられた新着投稿 - Qiita [AWS Q&A 365][ECS]AWSのよくある問題の毎日5選 #102 https://qiita.com/shinonome_taku/items/70e9fcd2381ae4dc0435 awsqampaecsaws 2023-08-07 19:32:01
AWS AWSタグが付けられた新着投稿 - Qiita [AWS Q&A 365][ECS]Daily Five Common Questions #102 https://qiita.com/shinonome_taku/items/5a638261cb7cf5628edc agent 2023-08-07 19:31:08
Docker dockerタグが付けられた新着投稿 - Qiita Dockerコンテナ内のファイルを編集する方法 https://qiita.com/usayamadausako/items/6a5664834ddde537bfb3 mmacbookairmacosvenrura 2023-08-07 19:01:56
golang Goタグが付けられた新着投稿 - Qiita Go言語 + 準同型暗号 のライブラリ LattiGo のExample を解説 (bootstrap) https://qiita.com/kenmaro/items/8a3555151e5a86cc048a lattigo 2023-08-07 19:01:27
golang Goタグが付けられた新着投稿 - Qiita Go言語 + 準同型暗号 のライブラリ LattiGo のExample を解説 (euler) https://qiita.com/kenmaro/items/b2c758ca09072c9a6ac8 lattigo 2023-08-07 19:00:26
Azure Azureタグが付けられた新着投稿 - Qiita 【PHP】BlobSharedAccessSignatureHelper::generateBlobServiceSharedAccessSignatureToken()の解説 https://qiita.com/rana_kualu/items/082d440b6ab8e5c2e62f access 2023-08-07 19:11:41
Git Gitタグが付けられた新着投稿 - Qiita git コマンド [ブランチの操作] https://qiita.com/ooyy0121/items/e58df7987832a70db4cc gitbr 2023-08-07 19:43:51
技術ブログ Developers.IO Security Hub Automation Rules を複数リージョンに配布する方法について考えてみた https://dev.classmethod.jp/articles/security-hub-automation-rules-multi-region/ ecurityhubautomationrules 2023-08-07 10:51:15
海外TECH MakeUseOf 5 Ways USB-C Will Massively Improve iPhones https://www.makeuseof.com/how-usb-c-will-improve-iphones/ iphone 2023-08-07 10:15:23
海外TECH MakeUseOf Best Power Bank Deals: Keep Your Devices at 100% Anywhere You Go https://www.makeuseof.com/best-power-bank-deals/ banks 2023-08-07 10:12:03
海外TECH DEV Community Exploring Mirage JS: Simplifying API Mocking in React Development https://dev.to/bilal1718/exploring-mirage-js-simplifying-api-mocking-in-react-development-5cld Exploring Mirage JS Simplifying API Mocking in React DevelopmentIn the fast paced world of web development efficiency is key One crucial aspect of efficient development is the ability to work independently of external APIs during the early stages of building a React application Enter Mirage JS a powerful tool that streamlines the process of mocking APIs and enables developers to create test and iterate on their frontend applications without being dependent on backend services In this blog post we ll delve into Mirage JS and how it can revolutionize your React development workflow Mirage JSMirage JS is a client side mocking library that empowers developers to simulate API interactions without needing a real backend server It s particularly useful during the early stages of development when the backend API might not be fully developed or stable yet Mirage JS provides a way to define routes responses and data structures that mimic real API behavior allowing developers to work on the frontend independently Key Features and Benefits Rapid DevelopmentMirage JS offers a simple and intuitive syntax for creating mock API endpoints Developers can quickly set up routes define response payloads and simulate various scenarios making it easy to develop and test frontend components in isolation No Backend DependencyGone are the days of waiting for the backend team to finalize their APIs With Mirage JS frontend and backend development can progress simultaneously This separation of concerns promotes better collaboration between frontend and backend teams leading to faster development cycles Data ModelingMirage JS allows you to create realistic data models and relationships between resources This is particularly helpful for testing complex UI components that rely on specific data structures Scenarios and FactoriesCreating realistic test data is essential for comprehensive testing Mirage JS provides a way to define scenarios and factories enabling developers to generate consistent and diverse mock data for different use cases TestingSince Mirage JS helps you simulate API interactions it becomes a valuable tool for testing various edge cases and scenarios You can ensure your application gracefully handles different responses from the backend improving overall code quality ResourcesMirage JS offers advanced features like authentication pagination and GraphQL support which can greatly enhance your mocking capabilities To dive deeper check out the official Mirage JS documentation and community resources Mirage JS DocumentationMirage JS GitHub RepositoryMirage JS Community on Discord ConclusionMirage JS brings a new level of flexibility and efficiency to React development by providing a powerful tool for mocking APIs By enabling frontend developers to work independently from backend services Mirage JS accelerates development cycles and encourages better collaboration between teams With its user friendly syntax and rich features Mirage JS is a must have in the toolkit of any React developer striving for faster more efficient development Incorporate Mirage JS into your next React project and experience firsthand the benefits of streamlined API mocking and testing 2023-08-07 10:49:38
海外TECH DEV Community What is Digital Banking? Unveiling the Future of Financial Services https://dev.to/pablonax/what-is-digital-banking-unveiling-the-future-of-financial-services-2mbd What is Digital Banking Unveiling the Future of Financial Services Introduction to Digital Banking Drivers of Digital Banking Growth Digital Banking Models Electronic Banking Products and Services Benefits of Online Banking for Customers Benefits of Digital Finance for Banks Top Mobile Banking Trends and Innovations Challenges in Internet Banking Adoption The Future of Financial Services FAQs Conclusion Introduction to Digital Banking Digital banking refers to the shift from traditional physical banking to online and mobile financial services It involves delivering banking services and capabilities using the internet mobile apps and other digital channels Digital banking allows customers to conduct financial transactions and access financial services remotely using computers smartphones tablets or other devices This provides convenience by enabling banking anytime anywhere Some key examples of digital banking services include Online banking Managing finances through a web browser Mobile banking Banking through smartphone apps ATMs Withdrawing cash and conducting transactions Internet banking Transferring funds and paying bills online Chatbots Getting assistance through conversational AI The digital banking market has grown rapidly in recent years A survey showed that of US consumers use digital banking tools With the proliferation of smartphones and rising comfort with technology digital banking adoption continues to accelerate Drivers of Digital Banking GrowthSeveral key factors are fueling the growth of digital banking globally Customer PreferencesToday s customers especially millennials and Gen Z expect digital personalized experiences of millennials would rather go to the dentist than listen to what banks have to offer per a Bain report Digital channels better serve these preferences Mobile PenetrationWith over global mobile penetration mobile phones provide universal access to financial services Developing markets are witnessing rapid mobile adoption Technological AdvancesInnovations in the fields of AI API big data blockchain and cybersecurity are enabling more advanced digital banking capabilities CompetitionChallenger banks and fintechs are disrupting the banking sector To stay competitive incumbent banks are accelerating their digital transformation RegulationsSupportive regulations like open banking improve data sharing and innovation This expands the digital banking ecosystem Cost ReductionDigital channels help banks cut operating costs The average cost of digital transactions can be up to times lower than manual operations As these trends amplify digital banking is poised to define the future of financial services Digital Banking ModelsThere are a few key digital banking models Direct BanksThese are online only banks without physical branches They provide a lean digital first banking experience Popular examples are N Starling Bank NeobanksNeobanks are app based challenger banks that provide modern digital financial services They partner with traditional banks for the banking infrastructure Some top neobanks are Chime Aspiration Traditional Bank Digital OfferingsIncumbent banks like Chase HSBC etc are complementing physical networks with digital channels like online mobile banking and ATMs Tech Company PartnershipsTech giants are entering finance via tie ups with banks Google Plex partners with financial institutions to offer digital accounts As digital transformation continues these models will converge to shape a new era of banking Electronic Banking Products and ServicesDigital banking provides innovative versions of traditional banking products and services Digital Checking amp Savings AccountsCustomers can open accounts online and access balances statements make transfers and more through web mobile interfaces Payment ProcessingCustomers can make PP transfers pay bills and conduct domestic international wire transfers digitally Lending amp CreditDigital channels enable online loan applications digital loan origination and touchless lending for cards mortgages Wealth ManagementRobo advisors provide automated portfolio management and advice based on algorithms Personal Financial ManagementCustomers get unified views and management of their finances across accounts and cards Banks also leverage digital capabilities to design new innovative financial services and experiences For instance customized rewards programs digital wallets and more Benefits of Online Banking for CustomersDigital banking offers several benefits that improve customer experience Convenience availability from any location through mobile devices provides unmatched convenience Ease of UseDigital interfaces like chatbots simplify banking especially for digital natives SpeedDigital channels allow instant availability of funds and real time transaction tracking Control amp TransparencyCustomers get access to granular data on spending budgets bills etc to manage finances better PersonalizationDigital banking data enables banks to provide customized solutions aligned to each customer s needs and preferences SecurityAdvanced cybersecurity technologies like biometric identity verification and AI fraud detection provide enhanced security As digital banking enhances customer experience it builds loyalty and helps banks differentiate Benefits of Digital Finance for BanksDigital transformation also allows banks to reap significant benefits Cost SavingsDigital transactions are cheaper than manual processes McKinsey estimates that digital account opening can reduce costs by Revenue GrowthHigher cross sell and upsell opportunities as digital channels enable hyper personalization at scale Improved EfficiencyStreamlined operations and automated processes drive higher productivity Enhanced Risk ManagementGranular customer data allows accurate credit risk assessment while analytics bolsters overall risk management Innovation AgilityFaster development cycles and cloud technology enable rapid innovation Competitive EdgeAdvanced digital capabilities can differentiate incumbent banks from new challengers SustainabilityDigital banking reduces the environmental impact of physical branches and paper Thus digital transformation creates a win win for both banks and their customers Top Mobile Banking Trends and InnovationsHere are some major ongoing digital banking trends and innovations to watch out for Video BankingVideo chat and co browsing enable personalized banker assistance remotely Open BankingOpen banking improves access to financial data enabling innovation and personalization Hyper PersonalizationGranular data drives hyper targeted marketing and custom solutions for each user Conversational BankingAI chatbots and voice assistants deliver immersive conversational experiences GamificationGamified advisory and education tools boost user engagement Account AggregationCustomers get unified finance management by linking all accounts and cards Cloud BankingCloud enables banks to rapidly scale digital channels and features Predictive AnalyticsSophisticated analytics provides actionable insights and automated advisory As technology evolves it will open new possibilities for transforming banking digitally Challenges in Internet Banking AdoptionDespite the benefits certain challenges exist in accelerating digital banking adoption Digital IlliteracyLack of tech savviness amongst older consumers can inhibit adoption Data SecurityCustomers have rising concerns about digital banking frauds and data privacy Addressing these effectively is critical Accessibility IssuesDigital exclusion of remote and poorer demographics from banking services User Experience ChallengesSuboptimal UX and complex navigation hampers usage and satisfaction Integration ComplexitiesIntegrating digital banking with legacy systems can be complicated for traditional banks Compliance RequirementsAdhering to KYC and AML regulations requires optimizing digital processes Banks need comprehensive strategies to overcome these adoption barriers The Future of Financial ServicesHere are key predictions on how digital transformation will shape the future of banking Mobile will dominate Smartphones will become the primary banking channel Banks will go invisible Banking will embed seamlessly into customers lifestyles Personalization will be everything Hyper personalized experiences will be the norm New competitors will emerge Big tech firms will offer financial services via banking partnerships Branches will shrink Physical outlets will focus on complex advisory while reducing footprint To stay relevant incumbent banks will need to re orient strategies around digital first capabilities that match up to the innovation pace of challengers FAQsHere are some common questions about digital banking What are examples of digital banking transactions Online bill pay mobile check deposit peer to peer transfers digital account opening and chatbot banking assistance are some examples of digital banking transactions Is digital banking safe Digital banking leverages advanced technologies like data encryption biometric authentication and AI monitoring to enhance safety and prevent frauds This makes digital banking generally very safe What is a digital bank A digital bank provides banking services predominantly through digital channels like the internet and mobile apps instead of physical branches How does digital banking work Digital banking works by leveraging web and mobile interfaces connected to a bank s systems to enable providing and accessing banking services remotely Sophisticated data integration enables services What is open banking Open banking allows sharing of customer and payments data digitally between banks and third party financial service providers through APIs This enables greater financial transparency and innovation ConclusionDigital banking is fundamentally transforming how consumers bank and manage finances by providing convenient user centric and personalized financial services While digital channels are ramping up branches will continue playing an important role transitioning to more complex advisory services As technology advances regulations evolve and customer behaviours change digital innovation will pave the path forward for the future of banking Link to a medium article kaloshinpavel what is digital banking unveiling the future of financial services fafb 2023-08-07 10:26:46
海外TECH DEV Community Tutorial: Modifying Grafana's Source Code https://dev.to/jayclifford345/tutorial-modifying-grafanas-source-code-3p0f Tutorial Modifying Grafana x s Source Code A story of exploration and guesswork So this blog is a little different from my usual tutorials…A little background I have been working with Jacob Marble to test and “demo fy his work with InfluxDB and the OpenTelemetry ecosystem If you would like to learn more I highly recommend checking out this blog During the project we identified a need to enable specific Grafana features for InfluxDB data sources particularly the trace to logs functionality Grafana is an open source platform and one of its major advantages is the ability to modify its source code to suit our unique requirements However diving into the codebase of such a robust tool can be overwhelming even for the most seasoned developers Despite the complexity we embraced the challenge and dove headfirst into Grafana s source code We tumbled we stumbled and we learned a great deal along the way And now having successfully modified Grafana to meet our specific project needs I believe it s time to share this acquired knowledge with you all The purpose of this blog is not just to provide you with a step by step guide for tweaking Grafana s source code but also to inspire you to explore and adapt open source projects to your needs It s about imparting a method and a mindset cultivating a culture of curiosity and encouraging more hands on learning and problem solving I hope that this guide will empower you to modify Grafana s source code for your projects thereby expanding the horizons of what s possible with open source platforms It s time to roll up your sleeves and venture into the depths of Grafana s code The problemSo our problem lies within the Trace visualisation of Grafana As you can see the visualisation performs rather well with InfluxDB except for one button which appears to be disabled Logs for this span This button is automatically disabled when our trace data source in this case Jaeger with InfluxDB acting as the gRPC storage engine has not been configured with a log data source A log data source within Grafana is usually represented by default using the log explorer interface common log data sources are Loki OpenSearch and ElasticSearch So let s head across to the Jaeger data source and configure that…Data sources can be navigated to via Connections gt Data Sources We currently have three configured FlightSQL InfluxDB and Jaeger If we open the Jaeger configuration and navigate to the Trace to Logs section we want to essentially be able yo select either InfluxDB or FlightSQL as our Data source Houston we have a problem It appears Grafana doesn t recognise InfluxDB as a log data source Fair enough only recently has InfluxDB become a viable option for logs So what are our options We lie down accept the issue and hope that in the future this feature becomes generic enough to support more data sources Take action and make the change ourselves Well by now you know what option we chose The SolutionIn this section I will summarize the steps I took to discover what changes needed to be made How to implement the changes for your own data source and finally how to build your own custom build of Grafana OSS DiscoverySo the first step is to understand where to even begin Grafana is a huge Open Source platform with many components so I needed to narrow down the search So the first thing I did was search the Grafana repository for signs of life As you can see I made this little discovery by using the keyword trace Which led me to the directory TraceToLogs This led me to this section of code within TraceToLogsSettings tsx export function TraceToLogsSettings options onOptionsChange Props const supportedDataSourceTypes loki elasticsearch grafana splunk datasource external grafana opensearch datasource external grafana falconlogscale datasource external googlecloud logging datasource external This section of code seems to create a static list of data sources supported by the Trace to Logs feature We can confirm this by some of the common suspects within the list Loki Elasticsearch etc Based on this our first alteration to the Grafana source code should be to add our data sources to this list Now as the coding pessimist that I am I knew this probably wouldn t be the only change we needed to make but it s a good place to start So I did the following I forked the Grafana repoCloned the repo git clone Before I made those modifications I wanted to do some more searching to see if there are any changes I should be making One line stood out to me in TraceToLogsSettings file const updateTracesToLogs useCallback value Partial amp lt TraceToLogsOptionsV gt gt Cannot use updateDatasourcePluginJsonDataOption here as we need to update keys and they would overwrite each other as updateDatasourcePluginJsonDataOption isn t synchronized onOptionsChange options jsonData options jsonData tracesToLogsV traceToLogs value tracesToLogs undefined onOptionsChange options traceToLogs It was TraceToLogsOptionsV When I searched for places this interface was used I found the following entry So it appears we might also have work to do in the createSpanLink tsx file Within I found this section of code so my question was what exactly is this code doing To cut a long story short the case statement essentially tells the trace visualisation to check what log data source has been defined if any and to define a query interface relevant to that data source If the specified data source is not found within this case statement then the button is simply disabled which meant changing the original file won t be enough as we suspected Okay we have now completed our investigation Let s move on to the code changes ModificationWe have two files to modify TraceToLogsSettings tsxcreateSpanLink tsxLet s start with the simplest to tackle and go from there TraceToLogsSettingsSo this file was relatively simple to change All we needed to do was modify the static list of supported log input sources like so export function TraceToLogsSettings options onOptionsChange Props const supportedDataSourceTypes loki elasticsearch grafana splunk datasource external grafana opensearch datasource external grafana falconlogscale datasource external googlecloud logging datasource external influxdata flightsql datasource external influxdb external As you can see I have added two I ran a quick build of the Grafana project to see how this affected our data source configuration we will discuss how to build at the end Hey presto We have a result Now this still didn t enable the button within our Trace View but we already knew this would requiremore work createSpanLinkNow onto the meat of our modification For the record I am not a TypeScript developer What I do know is that the file has a whole bunch of examples we can use to attempt a blind copy and paste job with a few modifications I ended up doing this for both plugins but to keep the blog short we will focus on the InfluxDB official plugin My hypothesis was to use the Grafana Loki interface as the basis for the InfluxDB interface The first included adding data source types import LokiQuery from plugins datasource loki types import InfluxQuery from plugins datasource influxdb types These are easy to locate when Grafana has an official plugin for your data source since it s embedded within the official repository For our community plugin I had two options define a static interface within the file or provide more query parameters I chose the latter The next step was to modify the case statement TODO This should eventually move into specific data sources and added to the data frame as we no longer use the deprecated blob format and we can map the link easily in data frame if logsDataSourceSettings amp amp traceToLogsOptions const customQuery traceToLogsOptions customQuery traceToLogsOptions query undefined const tagsToUse traceToLogsOptions tags amp amp traceToLogsOptions tags length gt traceToLogsOptions tags defaultKeys switch logsDataSourceSettings type case loki tags getFormattedTags span tagsToUse query getQueryForLoki span traceToLogsOptions tags customQuery break case grafana splunk datasource tags getFormattedTags span tagsToUse joinBy query getQueryForSplunk span traceToLogsOptions tags customQuery break case influxdata flightsql datasource tags getFormattedTags span tagsToUse joinBy OR query getQueryFlightSQL span traceToLogsOptions tags customQuery break case influxdb tags getFormattedTags span tagsToUse joinBy OR query getQueryForInfluxQL span traceToLogsOptions tags customQuery break case elasticsearch case grafana opensearch datasource tags getFormattedTags span tagsToUse labelValueSign joinBy AND query getQueryForElasticsearchOrOpensearch span traceToLogsOptions tags customQuery break case grafana falconlogscale datasource tags getFormattedTags span tagsToUse joinBy OR query getQueryForFalconLogScale span traceToLogsOptions tags customQuery break case googlecloud logging datasource tags getFormattedTags span tagsToUse joinBy AND query getQueryForGoogleCloudLogging span traceToLogsOptions tags customQuery As you can see I added two new cases influxdata flightsql datasource and influxdb I then copied from Loki the two function calls within the case getFormattedTags and getQueryFor It appeared one I could leave alone getFormattedTags as this seemed to be the same for the majority of the cases However I would need to define my own getQueryFor function Let s take a look at the new getQueryForInfluxQL function that s called in the influxdb case statement function getQueryForInfluxQL span TraceSpan options TraceToLogsOptionsV tags string customQuery string InfluxQuery undefined const filterByTraceID filterBySpanID options if customQuery return refId rawQuery true query customQuery resultFormat logs let query SELECT time severity text body attributes FROM logs WHERE time gt from ms AND time amp lt to ms if filterByTraceID amp amp span traceID amp amp filterBySpanID amp amp span spanID query SELECT time severity text body attributes FROM logs WHERE trace id span traceId AND span id span spanId AND time gt from ms AND time amp lt to ms else if filterByTraceID amp amp span traceID query SELECT time severity text body attributes FROM logs WHERE trace id span traceId AND time gt from ms AND time amp lt to ms else if filterBySpanID amp amp span spanID query SELECT time severity text body attributes FROM logs WHERE span id span spanId AND time gt from ms AND time amp lt to ms return refId rawQuery true query query resultFormat logs So there is quite a lot here but let me highlight the important parts First of all I started with an exact copy of the Loki function Then I made the following changes I changed the return interface from LokiQuery undefined to InfluxQuery undefined the data source type we imported earlier Next I focused on the return payload After some digging within the InfluxQuery type file I came up with this return refId rawQuery true query query resultFormat logs The InfluxDB data source had a hany parameter which allowed me to define the result format usually metrics and also I now knew the data source would be expecting a raw query rather than an expression Lastly I had to define the queries which would run when the user clicked the button These depended on what filter features the user had toggled within the data source settings filter by traceID spanID or both So I modified the if statement defined within the Loki function and constructed static InfluxQL queries From there I then used the Grafana placeholder variables found within other data sources to make the queries dynamic Here is an example if filterByTraceID amp amp span traceID amp amp filterBySpanID amp amp span spanID query SELECT time severity text body attributes FROM logs WHERE trace id span traceId AND span id span spanId AND time gt from ms AND time amp lt to ms Full disclosure it took me a good minute to find out about the gt from ms and lt to ms This ended up being a brute force build and error case BuildingPhew We re past the hard bit Now onto the build process I have quite a few years of experience with Docker so this part was stress free for me but I imagine it could be daunting for new Docker users Luckily Grafana has some easy to follow documentation for the task To paraphrase these are the steps Run the following build command this can take a while and make sure your docker VM has enough memory if using macOS or Windows make build docker full The build process produces a Docker image called grafana grafana oss dev We could just use this image but as a formality I like to retag the image and push it to my Docker registry docker tag grafana grafana oss dev jaymand grafana oss devdocker push jaymand grafana oss devThis way I have checkpoints when I am brute forcing changes There we have it A fully baked Grafana dev image to try out with our changes The results and conclusionSo after investigating making the changes and building our new Grafana container let s take a look at our results With our changes the Logs for this span button now activates We also have this neat little Log button that appears next to each span A confession the blue Logs for this span button currently only works within the Grafana Explorer tab but the new Log link works within our dashboard To quickly explain the differences Grafana Dashboards are custom built by users and can include or many data sources with a variety of different visualisations Data Explorers on the other hand provide an interface for drill down and investigation activities like you see in the above screenshot Still it s not a huge problem compared to how little we needed to change to get here And so we ve reached the end of our dive into the intricacies of modifying Grafana s source code Over the course of this tutorial I hope you ve not only gained a practical understanding of how to customize Grafana for your specific requirements but also an appreciation for the flexibility and potential of open source platforms in general Remember in the realm of open source there s no limit to how much we can tweak adjust and reimagine to suit our needs I hope this guide serves you well as you delve deeper into your own projects and that it brings you one step closer to mastering the powerful tool that is Grafana For me my journey continues as I now plan to add exemplar support to this OSS build If you would like to try this out yourself you can find the OpenTelemetry example here 2023-08-07 10:25:41
海外TECH DEV Community Collaborative Excellence: How Programmers and QA Unite in Pair Testing https://dev.to/brainhubeu/collaborative-excellence-how-programmers-and-qa-unite-in-pair-testing-2bkh Collaborative Excellence How Programmers and QA Unite in Pair TestingIn the dynamic realm of the Polish IT industry collaborative excellence takes center stage with the advent of pair testing While gaining international popularity pair testing remains a relatively fresh concept in our local environment Through its implementation we have witnessed an array of benefits yet it also presented unique challenges within our mature software development model for clients This article offers an exclusive glimpse into our firsthand experience with pair testing unraveling its profound impact and transformative influence on software development practices What challenges did we face in the project case studyFrom almost the very beginning of the new large scale project we encountered an exceptional challenge a massive scope of work at the start that needed to be comprehensively implemented from the early design stage with very little room for error At the same time the team was rapidly growing and as the client was satisfied they assigned us even more tasks resulting in the addition of new team members In a short period of time since the project s inception we already had several individuals involved at various levels experienced full stack JS specialists DevOps professionals business analysts and of course a small QA team As is often the case the team consisted of individuals with different experiences from previous companies and projects each with their own preferences for tools solutions and work methodologies This required us to adopt a sophisticated and experimental approach to project management Our clients are highly engaged in the product development process and we frequently communicate with them seeking their input and providing advice on better solutions On one hand this is an advantage as they can provide us with valuable feedback quickly and continuously verify their requirements On the other hand collaborating with this particular client leads to frequent modifications of existing tasks increasing the complexity of the project and the dependencies within it The power of Dev and QA collaborationLooking back now I can hardly believe how spontaneous interactions among team members can lead to such significant process changes Our team s case is quite an interesting example one that I believe can occur in most similar projects It all started innocently with a regular video conference session between a new QA member and an experienced developer nothing out of the ordinary or so it seemed It could have been just another developer explaining to a QA team member how to test a particular complex backend functionality However the interaction became so intense that it evolved into a conversation not only about the functionality itself but also about how to write tests for it when to do so and what techniques and tools to use It ended up with both of them working in the same branch where they had a fully implemented and tested functionality with API tests and unit tests At that time we didn t formally call it pair testing but it set off an intriguing dynamic Developers recognizing the benefits of these collaborative sessions took the initiative to ask QA how they could improve tests if they could help and ultimately if they wanted to literally sit together for a few hours and complete a task from A to Z We began to see a mutual need that transcended the boundaries of our traditional roles as stated on our CVs Eventually we started working together regularly on new tests improving existing ones maintaining them and identifying uncovered test scenarios This was a natural consequence of our increasingly frequent collaboration Developers and QA simply began working in pairs What works well and what may not seem to Since we started working together in pairs on testing we have observed a multitude of benefits First and foremost we have noticed that we deliver tasks much faster and they are of higher quality This is perhaps the greatest and most valuable outcome that can be achieved through pair testing Combining the unique skills of a tester and a developer enables us to perform tasks more efficiently Thanks to this new approach we now have more tests and test cases Together we can identify more potential issues during the coding phase which ultimately translates into the comprehensiveness of our tests We effortlessly handle tests and add new ones at various levels API tests end to end tests integration tests unit tests and even recently we found time for visual testing Additionally working in the pair testing model where QA and developers collaborate on a single branch in our monorepo has significantly reduced conflicts during merges or pull requests because we are both working on the same thing simultaneously Another noticeable advantage is the reduction in the number of reported bugs after releasing a new version of the application This saves time because instead of desperately patching bugs in production we can calmly focus on new features and upcoming tasks One could say that during collaborative testing or test writing we even perform some form of early code review We often catch issues in each other s code during the early stages of coding Additionally our delivery cycle time has noticeably decreased for tasks taken under pair programming Previously programming and testing were often separate stages which lengthened the entire process Now with our new approach these two phases intertwine and occur simultaneously resulting in shorter implementation times and faster feature delivery Pair programming has proven to be an invaluable tool in reducing context switching a phenomenon that typically reduces work efficiency By having the programmer and tester work together on a single task they do not have to constantly shift their focus and switch between different tasks This eliminates unnecessary downtime such as setting up environments or database migrations and allows them to concentrate on one problem I firmly believe that pair programming is an effective way to minimize the negative impact of context switching Of course like any newly introduced technique pair testing may initially appear to have drawbacks It may seem like a waste of resources when two people work on the same task simultaneously However when we consider the outcomes of this method it becomes clear that it is an investment that brings us far greater benefits in the long run Pair testing my personal definitionPair testing in simple terms is The practice of testing in pairs where two individuals collaborate on a single task to comprehensively create and test it Typically one person is a testing specialist while the other is a programmer who understands the technical aspects of the application It s worth noting that this is not a strict rule as there are cases where more individuals are involved in such work such as business analysts During collaborative testing the tester has the opportunity to understand the detailed technical aspects of the application gaining broader perspectives expanding their domain knowledge and gaining a better understanding of the system s functionality On the other hand the programmer gets to see the application through the tester s eyes which helps them better understand the expectations and quality requirements associated with their code Additionally pair testing encourages better communication knowledge sharing and understanding among team members creating a more efficient workflow What we changed and how we reached an agreementI want to share with you what we changed and how we reached an agreement regarding pair testing The change wasn t easy but as with anything direct communication was the key I started by informing all team members both technical and non technical about our plans We explained what pair testing is the benefits it can bring and how we planned to implement it As a predominantly remote team we started organizing video calls during our regular communication on messaging platforms This allowed us to have real time conversations in the era of remote work this aspect is crucial for exchanging ideas and clarifying any uncertainties on the spot We noticed that some tasks were large enough that pairing a QA with a developer for an extended period made sense during sprint planning or backlog review We decided that regardless of who was assigned to a specific task both individuals would log their work time Why Because both of us contribute effort and time to it This way everything aligns and no one has missing hours and our time tracking tool wonderfully shows who did what and when in a task Lastly I want to add that although pair testing has proven to be an effective tool not every task qualifies for this mode of work Of course we still execute most tasks in the normal mode and we use pair testing as an excellent addition where we can benefit the most from this intensive collaboration SummaryThis technique has shown us that in the pursuit of quality it is worthwhile to sometimes take unconventional steps and decisions of course in agreement with the entire team and the client Therefore we encourage anyone interested in improving their testing process to experiment with pair testing It may require some changes in teamwork but the final results will definitely convince you to adopt this approach So don t be afraid to try explore and learn new techniques that are constantly evolving 2023-08-07 10:19:59
海外TECH DEV Community Prettier VS Code Extension - Perfect Code Formatting https://dev.to/franciscomoretti/prettier-vs-code-extension-perfect-code-formatting-nlm Prettier VS Code Extension Perfect Code FormattingAre you tired of spending countless minutes tweaking the formatting of your code Do you wish there was a magical tool that could take care of all the tedious spacing line breaks and quote choices for you In this blog post we ll dive into the wonderful world of the Prettier Code Formatter VS Code extension and discover how it can transform your coding experience What is Prettier Prettier is an opinionated code formatter that helps you maintain consistent code styling in your projects By automatically applying a set of predefined formatting rules Prettier saves you from the hassle of manual adjustments freeing up your time to focus on what truly matters creating awesome websites InstallationSimply search for esbenp prettier vscode in VS Code Extensions panel and hit install Or Install via the Visual Studio Code Marketplace → Note if Prettier is not installed in your project you can install it by following the official installation instructions Setting Prettier as the Default FormatterTo make sure that Prettier is used instead of any other code formatter extensions you might have set it as the default formatter in your VS Code settings Simply add the following code snippet to your VS Code settings file editor defaultFormatter esbenp prettier vscode The VS Code Extension Superpower If you re a Visual Studio Code enthusiast like me you re in the right place The Prettier Code Formatter extension integrates seamlessly with VS Code allowing you to unleash the full power of Prettier right within your favorite code editor With the Prettier extension enabled you can effortlessly format your code with a simple keyboard shortcut or even set it up to format your code automatically on save Yes you heard that right The formatOnSave option combined with Prettier will work its magic every time you hit that save button 🪄 Using Format On SaveFormat On Save is a powerful feature that allows you to automatically format your code every time you save your file This feature respects the editor formatOnSave setting which can be turned on for every language compatible with Prettier using editor formatOnSave true The Need for Speed As a developer time is of the essence The faster you can produce clean and readable code the more efficient and productive you become And that s why Prettier is our friend Say goodbay to manually adjusting spaces tabs line breaks single or double quotes and all those nitpicky details that can slow you down Prettier takes care of it all ensuring a consistent and visually pleasing codebase Embracing the Prettier Lifestyle Now that you ve learned about the wonders of the Prettier Code Formatter VS Code extension it s time to embrace this new way of coding Let go of the control you once had over your code s appearance and trust Prettier to do that work for you ‍ ️If you re new to Prettier don t worry Installing and setting it up is a breeze Simply head over to the official Prettier documentation and follow the step by step instructions provided here Before you know it you ll be doing code formatting effortlessly ️In the meantime if you want to learn more about the benefits of Prettier Code Formatter check out my previous blog post titled Letting Go of Control Embracing the Prettier Code Formatter It explores the benefits of using Prettier in your development workflow Conclusion Congratulations on discovering the magic of the Prettier Code Formatter VS Code extension By automating code formatting Prettier saves you time enhances your productivity and lets you focus on what you do bestーwriting awesome code Happy Coding 2023-08-07 10:10:21
Apple AppleInsider - Frontpage News The cheesegrater Mac Pro could still be the best Mac ever made https://appleinsider.com/articles/22/08/07/the-cheesegrater-mac-pro-is-16-year-old-and-still-the-best-mac-ever-made----for-now?utm_medium=rss The cheesegrater Mac Pro could still be the best Mac ever madeThe original Mac Pro was launched on August ーand it s still remembered as a high point in Apple history Now that the line has continued with a brand new Apple Silicon Mac Pro for AppleInsider celebrates the old favorite workhorse ーand its rather varied sequels The latest Mac Pro was the final Mac to make the transition from Intel processors to Apple Silicon But it was when Apple made its previous huge transition the move from PowerPC to Intel that the original Mac Pro first came out But just as now the transition to a new processor took longer for what would become the Mac Pro than users may have hoped Read more 2023-08-07 10:32:22
Apple AppleInsider - Frontpage News 'Ted Lasso' VFX compositing supervisor talks crowd effects at event https://appleinsider.com/articles/23/08/07/ted-lasso-vfx-compositing-supervisor-talks-crowd-effects-at-event?utm_medium=rss x Ted Lasso x VFX compositing supervisor talks crowd effects at eventStadium crowds were a common VFX problem to solve Emmy nominated compositing supervisor for Ted Lasso Bill Parker explained with reactionary crowds requiring frequent changes in techniques Ted Lasso Apple TV On Sunday Apple TV and Deadline held the inaugural Visual Effects Screen event revealing some of the work that goes into digital special effects for some of Apple TV s shows Read more 2023-08-07 10:53:54
Apple AppleInsider - Frontpage News Apple could reveal iPhone 15 on September 12 https://appleinsider.com/articles/23/08/06/apple-could-reveal-iphone-15-on-september-12?utm_medium=rss Apple could reveal iPhone on September Apple could hold a special event in the middle of September a report claims with the first iPhone units potentially shipping from September Render of the expected iPhone Pro chassis design Source AppleInsider Apple is expected to continue its tradition of holding its iPhone special event in September with this year s release consisting of the iPhone and iPhone Pro lineup According to a rumor the event could take place close to the middle of the month Read more 2023-08-07 10:05:43
海外TECH Engadget Google's Pixel 7a falls to a new all-time low at Amazon https://www.engadget.com/googles-pixel-7a-falls-to-a-new-all-time-low-at-amazon-104528189.html?src=rss Google x s Pixel a falls to a new all time low at AmazonNow s the time to snag a new Google phone without paying full price The tech company s Pixel a smartphone is percent off right now ーdown to from in all available colors This deal is the best we ve seen for the Google Pixel a GB since it first launched in May nbsp Google s Pixel a is one of our favorite mid range smartphones and scored a in our review due to how much it works like a Pixel but for a lower price For starters it lasted hours and minutes during our video rundown test just minutes short of its older sibling It also has a inch OLED screen a x display and a Hz refresh rate The Pixel a features a high res MP rear camera and a MP selfie camera A few other devices in the Google Pixel family such as the tablet are also on sale A percent discount drops the Google Pixel Tablet equipped with a charging speaker dock down to from Plus the Google Pixel Buds Pro and A Series have sales running with the Pro model dropping percent to from If you want something even cheaper the Google Pixel Buds A Series are down to from ーa percent discount nbsp Follow EngadgetDeals on Twitter and subscribe to the Engadget Deals newsletter for the latest tech deals and buying advice This article originally appeared on Engadget at 2023-08-07 10:45:28
医療系 医療介護 CBnews コロナ禍の影響測定、解決策提案の枠組みで継続へ-国立成育医療研究センターが事業実績を報告 https://www.cbnews.jp/news/entry/20230807184830 国立成育医療研究センター 2023-08-07 19:17:00
金融 ニッセイ基礎研究所 今週のレポート・コラムまとめ【8/1-8/7発行分】 https://www.nli-research.co.jp/topics_detail1/id=75728?site=nli 2023-08-07 19:11:19
ニュース BBC News - Home All scouts leaving South Korea camp as typhoon looms https://www.bbc.co.uk/news/uk-66425793?at_medium=RSS&at_campaign=KARANGA korea 2023-08-07 10:24:27
ニュース BBC News - Home Bibby Stockholm: First asylum seekers to board barge https://www.bbc.co.uk/news/uk-66424923?at_medium=RSS&at_campaign=KARANGA critics 2023-08-07 10:49:54
ニュース BBC News - Home California: Three killed in firefighting helicopter crash https://www.bbc.co.uk/news/world-us-canada-66427441?at_medium=RSS&at_campaign=KARANGA california 2023-08-07 10:04:23
ニュース BBC News - Home Ex-singer Ian Watkins' jail injuries not life threatening https://www.bbc.co.uk/news/uk-66427791?at_medium=RSS&at_campaign=KARANGA sentence 2023-08-07 10:25:31
ニュース BBC News - Home England 0-0 Nigeria: Lionesses win penalty shootout to reach quarter-finals https://www.bbc.co.uk/sport/football/66420237?at_medium=RSS&at_campaign=KARANGA England Nigeria Lionesses win penalty shootout to reach quarter finalsEngland survive Lauren James sending off and a gruelling Nigeria onslaught to reach the quarter finals of the Women s World Cup 2023-08-07 10:50:50
ニュース BBC News - Home England World Cup squad: Henry Slade & Alex Dombrandt miss out, Joe Marchant & Theo Dan in https://www.bbc.co.uk/sport/rugby-union/66427035?at_medium=RSS&at_campaign=KARANGA England World Cup squad Henry Slade amp Alex Dombrandt miss out Joe Marchant amp Theo Dan inHenry Slade and Alex Dombrandt are among the notable absentees from Steve Borthwick s England squad for the Rugby World Cup 2023-08-07 10:06:20
ニュース BBC News - Home Women's World Cup 2023: Chloe Kelly fires England into quarter-finals with winning penalty https://www.bbc.co.uk/sport/av/football/66429096?at_medium=RSS&at_campaign=KARANGA Women x s World Cup Chloe Kelly fires England into quarter finals with winning penaltyWatch the winning moment as Chloe Kelly fires England into the Women s World Cup quarter finals by scoring the winning penalty in the shootout against Nigeria 2023-08-07 10:43:09
ニュース BBC News - Home Mohamed Salah 'committed' to Liverpool amid Saudi Arabia transfer link - agent https://www.bbc.co.uk/sport/football/66425827?at_medium=RSS&at_campaign=KARANGA Mohamed Salah x committed x to Liverpool amid Saudi Arabia transfer link agentMohamed Salah is committed to Liverpool his agent has said amid reports of a huge offer from Saudi Arabia for the Egyptian 2023-08-07 10:08:02
IT 週刊アスキー 『ペルソナ5 タクティカ』のDLCで明智とかすみが参戦決定! https://weekly.ascii.jp/elem/000/004/148/4148895/ 明智吾郎 2023-08-07 19:50:00
IT 週刊アスキー え、あの味がローソンで!? 日本料理の名店"分とく山"監修のお惣菜など登場 https://weekly.ascii.jp/elem/000/004/148/4148796/ 日本料理 2023-08-07 19:30:00
IT 週刊アスキー 『鉄拳8』に新キャラの「アズセナ」と「レイヴン」が参戦決定! https://weekly.ascii.jp/elem/000/004/148/4148894/ playstation 2023-08-07 19:30:00
IT 週刊アスキー Ryzen 7000シリーズ搭載のポータブルゲーミングPC「GPD WIN Max 2 2023」8月10日発売 https://weekly.ascii.jp/elem/000/004/148/4148881/ gpdwinmax 2023-08-07 19:30:00

コメント

このブログの人気の投稿

投稿時間:2021-06-17 22:08:45 RSSフィード2021-06-17 22:00 分まとめ(2089件)

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

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