投稿時間:2022-03-29 02:36:25 RSSフィード2022-03-29 02:00 分まとめ(43件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
AWS AWS Architecture Blog Creating a Multi-Region Application with AWS Services – Part 3, Application Management and Monitoring https://aws.amazon.com/blogs/architecture/creating-a-multi-region-application-with-aws-services-part-3-application-management-and-monitoring/ Creating a Multi Region Application with AWS Services Part Application Management and MonitoringIn Part of this series we built a foundation for your multi Region application using AWS compute networking and security services In Part we integrated AWS data and replication services to move and sync data between AWS Regions In Part we cover AWS services and features used for messaging deployment monitoring and management … 2022-03-28 16:16:57
AWS AWS Marketplace Liquibase removes database bottlenecks for faster, safer database releases https://aws.amazon.com/blogs/awsmarketplace/liquibase-removes-database-bottlenecks-for-faster-safer-database-releases/ Liquibase removes database bottlenecks for faster safer database releasesApplication code changes often depend on database schema changes Developers rely on database administrators DBAs to perform database code deployments When the number of databases and releases is small this solution works well As organizations move to the cloud the number of different databases increases both in type and usage Along with the increase in … 2022-03-28 16:44:28
AWS AWS Enimbos: Creating a Saving Costs Management Platform using Serverless Compute Engine on AWS (Span.) https://www.youtube.com/watch?v=DkPPwq517aE Enimbos  Creating a Saving Costs Management Platform using Serverless Compute Engine on AWS Span Skytuneup is a unique and disruptive platform that enables companies to save up to of their cloud consumption via start stop automation and hourly right sizing of resources for full optimization and snapshot availability Platform uses Serverless Technologies on AWS to build and run the platform without thinking about servers Check out more resources for architecting in the AWS​​​cloud AWS AmazonWebServices CloudComputing ThisIsMyArchitecture 2022-03-28 16:28:57
AWS lambdaタグが付けられた新着投稿 - Qiita Cost Explorer API でアカウントおよびサービスプロバイダ毎に請求額を取得する https://qiita.com/hayao_k/items/3a97e348fe2350ac00af CostExplorerAPIを使用してアカウントおよび、請求元の法人サービスプロバイダ毎に請求額を取得し、以下のようなCSVで出力する機会がありましたので紹介します。 2022-03-29 01:18:35
python Pythonタグが付けられた新着投稿 - Qiita AtCoder ABC245 E - Wrapping Chocolate の考え方と2通りの解き方: multiset, Fenwick Tree + 座標圧縮で解く https://qiita.com/recuraki/items/248b416266337e45af3f チョコレートchocoも箱boxもhwのpairなどで持ち、降順にソートします各チョコについて以下の処理をします箱の先頭から見ていき、自分のh以上のhを持つ箱を使える候補とし、wを候補リストとして管理します今、候補リストにある箱はすべてhについてはチョコにとってOKな候補ですhについて降順でソートしているからこのため、チョコのw以下の一番小さな箱を使いますこの狙いは以下の通りです。 2022-03-29 01:20:48
python Pythonタグが付けられた新着投稿 - Qiita Cost Explorer API でアカウントおよびサービスプロバイダ毎に請求額を取得する https://qiita.com/hayao_k/items/3a97e348fe2350ac00af CostExplorerAPIを使用してアカウントおよび、請求元の法人サービスプロバイダ毎に請求額を取得し、以下のようなCSVで出力する機会がありましたので紹介します。 2022-03-29 01:18:35
python Pythonタグが付けられた新着投稿 - Qiita VS Codeで「conda : 用語 'conda' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はその パスが正しいことを確認してから、再試行してください。」 https://qiita.com/_m_a_s_a_/items/a82bf3c72b06051e956f VSCodeで「conda用語xcondaxは、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。 2022-03-29 01:14:34
js JavaScriptタグが付けられた新着投稿 - Qiita 【JavaScript】Canvasで単純なお絵描きツール https://qiita.com/mogamoga1337/items/9569975a32ac7ac510ba 【JavaScript】Canvasで単純なお絵描きツール結論indexhtmlltcanvasstyleborderpxsolidblackwidthheightgtltcanvasgtltgtltbuttonidclearbuttonstylemarginleftpxuserselectnonegtクリアltbuttongtltscriptsrcdrawingCanvasjsgtltscriptgtltscriptsrcmainjsgtltscriptgtmainjsconstcanvasHtmlElementdocumentgetElementsByTagNamecanvasconstclearButtonHtmlElementdocumentgetElementByIdclearbuttonconstdrawingCanvasnewDrawingCanvascanvasHtmlElementmousedownmouseoverforEacheventNamegtcanvasHtmlElementaddEventListenereventNamefunctioneventifeventbuttonsreturn左クリック以外描画不可drawingCanvasdrawStartmouseupmouseoutforEacheventNamegtcanvasHtmlElementaddEventListenereventNamefunctioneventdrawingCanvasdrawEndeventoffsetXeventoffsetYcanvasHtmlElementaddEventListenermousemovefunctioneventdrawingCanvasdraweventoffsetXeventoffsetYclearButtonHtmlElementaddEventListenerclickfunctiondrawingCanvascleardrawingCanvasclassDrawingCanvascontextlastPositioncanDrawconstructorcanvasthiscontextcanvasgetContextdthiscontextlineCaproundthiscontextlineJoinroundthiscontextlineWidththiscontextstrokeStyleblackthislastPositionxnullynullthiscanDrawfalsedrawxyifthiscanDrawfalsereturnifthislastPositionxnullthislastPositionynullthiscontextmoveToxyelsethiscontextmoveTothislastPositionxthislastPositionythiscontextlineToxythiscontextstrokethislastPositionxxthislastPositionyydrawStartthiscontextbeginPaththiscanDrawtruedrawEndxythisdrawxyクリックのみでドラッグされなかった場合、点を描画するために呼び出す。 2022-03-29 01:55:38
AWS AWSタグが付けられた新着投稿 - Qiita 【AWS環境構築メモ⑨】RDSを作成する https://qiita.com/yuuichimizuta/items/ac43d5e2be0c1d8f1bc2 AWSのリレーショナル型データベース前回の記事【AWS環境構築メモ⑧】RouteでAレコードのエイリアスを作成する前提条件AWSアカウント作成済みリージョンはアジアパシフィック東京apnortheastVPC作成済みセキュリティーグループ作成済みECインスタンス作成済み作成手順サマリー順番手順データベースの作成作成手順データベースの作成サービスよりRDSを選択→データベース→データベースの作成をクリックするエンジンのオプションエンジンのタイプMySQLを選択バージョンMySQL××を選択テンプレート無料利用枠を選択設定DBインスタンス識別子任意の名前分かりやすい名前がおすすめマスターユーザー名任意のマスターユーザーを入力メモしておきましょうマスターパスワード任意のパスワードを入力メモしておきましょうパスワードを確認再度パスワードを入力ストレージストレージタイプ汎用SSDgpを選択ストレージ割り当てストレージの自動スケーリングストレージの自動スケーリングを有効にするにチェック接続VirtualPrivateCloudVPC対象のVPCを選択作成したVPCサブネットグループプライベートサブネットaを選択VPCセキュリティーグループ既存の選択既存のVPCセキュリティーグループRDS用のセキュリティーグループを指定アベイラビリティーゾーンapnortheastaデータベース認証データベース認証オプションパスワード認証を選択追加設定データベースの選択肢最初のデータベース名任意のデータベース名メモしておきましょうバックアップ自動バックアップを有効にしますチェックを外しますモニタリング拡張モニタリングの有効化チェックを外しますログのエクスポートつすべてにチェックCloudWatchLogsにログを発行メンテナンスマイナーバージョン自動アップグレードの有効化チェックを入れる入力内容を確認してデータベースの作成をクリックするデータベースの作成が完了しました次回の記事でRDSへの接続、環境変数の設定を行うので、マスターユーザー名、マスターパスワード、データーベース名は絶対メモしておいてください最後に以上でRDSの作成は終わりです。 2022-03-29 01:41:00
AWS AWSタグが付けられた新着投稿 - Qiita Cost Explorer API でアカウントおよびサービスプロバイダ毎に請求額を取得する https://qiita.com/hayao_k/items/3a97e348fe2350ac00af CostExplorerAPIを使用してアカウントおよび、請求元の法人サービスプロバイダ毎に請求額を取得し、以下のようなCSVで出力する機会がありましたので紹介します。 2022-03-29 01:18:35
海外TECH MakeUseOf LinkedIn Learning vs. Udemy: Which Platform Is Better for Upskilling? https://www.makeuseof.com/linkedin-learning-vs-udemy/ LinkedIn Learning vs Udemy Which Platform Is Better for Upskilling LinkedIn Learning and Udemy have their own sets of benefits to offer But which platform is best for online learning Find out here 2022-03-28 16:46:13
海外TECH MakeUseOf How to Autofit in Excel and Format Your Data https://www.makeuseof.com/autofit-in-excel/ height 2022-03-28 16:31:14
海外TECH MakeUseOf You Can Now 3D Print a Working Portal Turret (and It's Awesome) https://www.makeuseof.com/best-3d-printed-portal-turret-yet/ You Can Now D Print a Working Portal Turret and It x s Awesome A fully articulated Portal Turret is brought to life by an Arduino and a raft of sensors as well as servo motors assembled in a D printed shell 2022-03-28 16:20:46
海外TECH MakeUseOf How to Install the Amazon Appstore on Windows 11 https://www.makeuseof.com/windows-11-amazon-appstore-install/ amazon 2022-03-28 16:16:14
海外TECH DEV Community Voximplant Avatar: An AI chat and voice robot for you https://dev.to/followmyutopia/voximplant-avatar-an-ai-chat-and-voice-robot-for-you-5ci6 Voximplant Avatar An AI chat and voice robot for youWe encounter voice or chat robots every day Some of them call to notify us about goods shipments some of them irritate us with ads Many such robots greet us on websites asking if we need any help The most significant disadvantage of such robots is that they can say or perceive only previously scripted information This is the main reason why such robots irritate us because it s impossible to have an open dialogue with them So we usually prefer to speak to a human instead Here is where Artificial Intelligence AI comes in handy AI took great steps forward over the last few years and is still evolving There are plenty of AI companions which can freely talk like real human beings Such companions learn during communication understand many phrases and even try to answer the same question differently So what if we combine such an AI companion and a voice text robot Doing this we can create an assistant which can maintain a smooth conversation with customers Teach this assistant everything that it may need add a realistic speech synthesis engine ーthat s what you get with Voximplant Avatar How avatar worksAvatar is a Voximplant service that uses AI and NLP native language processing for voice and text communication with customers You can teach your avatar all necessary information such as your cafe s working hours and delivery options so it can answer customers questions You can also integrate it with your CRM so your avatar can help your customers book tables Additionally you can supply your avatar with realistic speech synthesis and recognition engines making it a realistic interlocutor Modern speech engines sound great and AI and NLP make conversations more natural Add telephony or chat features and you receive a perfect assistant for your hotline contact center or website How to create an avatarLet s create an avatar that can perform everything explained above For this you will need a Voximplant account Log in to the control panel find the Avatars section and click Create Give your avatar a name choose a language and time zone and create it At this step you already have a smart avatar that can analyze human speech and understand the speaker s intentions Now we can teach our avatar all the information it may need How to teach an avatarTo teach your avatar open it go to the Intents section and click Add To understand what a customer wants an avatar needs to find intents in a customer s speech But a customer can ask the same question differently thus why your avatar needs training Open the intent you created and go to the Training phrases section We need to write several phrases on how a customer can ask the question What are your opening hours Do you work tomorrow How late are you open until tonight Then go to the Answers section and write some variants of your answers When you save the intent you will see a yellow Training required button at the top of the screen Click Train and wait this will take a moment AI will analyze all possible variants of this question and will be ready to answer in a real case You can add as many intents as you want Let s teach our avatar intents surrounding delivery options and booking a table Next write a JavaScript scenario on the Dialogue scenario tab I created a simple scenario where the avatar greets a customer and searches for intents to learn about working hours and delivery options in the customer s speech and answers addState name start onEnter async event gt greet a customer when it connects to the dialogue return Response utterance Pineapple garden how can I help you listen true onUtterance async event gt search for intents in a customer s speech if event intent openHours event intent delivery event intent reservation answer a customer s intent and keep listening return Response utterance event response listen true else if an intent is not clear ask to rephrase return Response utterance Sorry I didn t catch that I can help you with open hours deliveries and reservations listen true set the entry pointsetStartState start You can find more information on how to write avatar scenarios in the Voximplant documentation Now let s test our avatar Click the Debug button at the top right corner to run the scenario Ask your avatar any questions to see if it processes incoming intents The avatar should recognize your intent and answer your question correctly Let s try Voila Your avatar recognizes intents perfectly and gives correct answers Now it s time to teach the avatar to do something more serious than just answering the questions like booking tables How avatar can book tablesFirst teach your avatar a booking intent the same way we did previously Upon recognizing this intent the avatar needs to collect all the necessary information for booking primarily time date and the number of people A customer might provide necessary information during their intention to book a table for example they could say I need to book a table for two so we already know the number of people That is why we need to collect the information during intent recognition Let s create a booking object in the scenario let reservationForm slotTime null slotPeopleCount null uncertainUtterancesCount Now we need to collect all the necessary information to fill out the form Check what is missing and ask the customer questions If the customer could not provide a certain answer increase the uncertainUtterancesCount counter to avoid looping When all the information is collected we need to summarize it to the customer and ask for confirmation If the customer confirms we record the booking object and now can send it to your CRM or backend via an API request I also added several exit points to the scenario to avoid looping For example if the avatar did not understand the client three times or the customer states that the avatar cannot help them or says goodbye the scenario will end Take a look at my final scenario let reservationForm slotTime null slotPeopleCount null uncertainUtterancesCountweirdUtterancesInRow addState name start onEnter async event gt if this is the first time in this state greet the client if it is not ask what we can help with if event visitsCounter return Response utterance Pineapple garden how can I help you listen true else return Response utterance Can I help you with somehting else listen true onUtterance async event gt search for intents if event intent openHours event intent delivery answer the intent and go to the start state return Response utterance event response nextState start else if event intent reservation the client may already give you some information if event entities systemTime reservationForm slotTime event entities systemTime value if event entities systemNumber reservationForm slotPeopleCount event entities systemNumber value return Response utterance Sure nextState reservation else if event intent no if the client says no thanks say goodbye and end the conversation return Response utterance Ok Hope I ve helped See you nextState final else if event intent yes if the client says that there s a question ask and listen return Response utterance Sure so what s your question listen true else if the client s intent is not clear ask for missing information but not more than times if event utteranceCounter lt return Response utterance Sorry I didn t catch that I can help you with open hours deliveries and reservations listen true else return Response utterance I m so sorry but I couldn t understand you Bye nextState final addState name reservation onEnter async event gt if reservationForm uncertainUtterancesCount gt if the client cannot answer avatar s questions or if your avatar does not understand the client stop asking anything reservationForm uncertainUtterancesCountweirdUtterancesInRow return Response utterance Sorry I couldn t understand you nextState start else if reservationForm slotTime amp amp reservationForm slotPeopleCount if the information is given confirm it return Response nextState reservationConfirm else if reservationForm slotTime amp amp reservationForm slotPeopleCount if something is wrong ask about it return Response utterance For how many people and which date would you like a reservation listen true else if reservationForm slotPeopleCount return Response utterance And for how many people do you need a table listen true else return Response utterance And for which date listen true onUtterance async event gt check if you have all the necessary information if event entities systemTime event entities systemNumber if event entities systemTime reservationForm slotTime event entities systemTime value if event entities systemNumber reservationForm uncertainUtterancesCount reservationForm slotPeopleCount event entities systemNumber value reservationForm uncertainUtterancesCount return Response nextState reservation else reservationForm uncertainUtterancesCountweirdUtterancesInRow if event intent openHours event intent delivery if during filling the form any other intent is found answer it and continue filling the form return Response utterance event response nextState reservation else continue filling the form return Response nextState reservation addState name reservationConfirm onEnter async event gt convert to human readable date const months January February March April May June July August September October November December const monthStr months parseInt reservationForm slotTime substring const day parseInt reservationForm slotTime substring const hour parseInt reservationForm slotTime substring const minute reservationForm slotTime substring return Response utterance So you want to book a table for reservationForm slotPeopleCount people at day monthStr hour minute listen true onUtterance async event gt if event intent yes return Response utterance Awesome We will be waiting for you nextState start else if event intent no reservationForm slotTime null reservationForm slotPeopleCount null reservationForm uncertainUtterancesCount return Response utterance I see sorry nextState start else if event utteranceCounter lt return Response utterance I m sorry so do you want to make a reservation listen true else return Response utterance Sorry I can t help you Hopefully I will be able to assist you next time Bye nextState final addState name final onEnter async event gt return Response isFinal true needRedirectionToOperator false reservation reservationForm set the entry pointsetStartState start Now we have an avatar that can tell customers about hours of operation delivery options and also book a table and integrate with your CRM or backend How to integrate telephony and chatThe last thing your avatar needs is telephony or chat service to be able to communicate with your customer To integrate it with telephony go to the Integration tab of your avatar and copy the integration script Then create an application on the Voximplant platform and paste the integration code into the application scenario Set up the speech synthesis and recognition modules by choosing the language and a suitable voice rent or connect a phone number set up a routing rule and your avatar is ready to answer your customers calls You can also connect your avatar to a text chat for example on your website Avatars work perfectly with both voice and text channels You can test how an avatar communicates in a chat via this simple demo ResultWe created a simple avatar that can communicate with customers answer their questions and book tables via API requests This is a simple case but you can extend the logic and make your avatar an indispensable assistant for your hotline or contact center Voximplant s speech synthesis and recognition modules allow you to choose a very realistic voice or even integrate rd party voices so your customers won t be able to tell if it is a real person or a robot And constantly evolving AI and NLP will make your avatar better every day Register at the Voximplant platform and create your own avatar today Everyone who tests in and leaves a review will get a guaranteed prize 2022-03-28 16:49:21
海外TECH DEV Community Drop your Github Usernames Would love to see your profiles💕 https://dev.to/amolshelke2/drop-your-github-usernames-would-love-to-see-your-profiles-5ao9 github 2022-03-28 16:36:01
海外TECH DEV Community Technical Writing: Accessible Writing for Developers https://dev.to/deepgram/technical-writing-accessible-writing-for-developers-1a2l Technical Writing Accessible Writing for DevelopersOur primary goal as technical writers is to be understood It s not to sound smart be elite be gatekeepers of knowledge It s to convey information to our readers in a way that s effective for understanding Beyond that primary goal there are other benefits Using strategies to make your writing accessible makes you more likely to retain your audience have a broader audience and have readers return to your content We ve talked about some of the concepts in the post in Technical Writing A Beginner s Guide but in this post about accessible writing we ll take a deeper look at understanding our audience our word choice and even go into sentence structure AudienceAs developers we re frequently writing for a general audience Many of our readers aren t going to be native English speakers may be neurodiverse or may be beginners in the field Below are some ways to make technical writing accessible to a general audience Word ChoiceJargon Words often specific to a field that wouldn t be understood by a general audience or those new to the field One example of tech jargon is “rubber ducking What does that mean Well it s a shortened phrase for “rubber duck debugging that comes from The Pragmatic Programmer by Andrew Hunt and David Thomas Debugging means exploring why there s a “bug or problem preventing the code from running as expected As a concept rubber ducking means explaining aloud your code line by line to help you to identify the problem and find a solution Developers sometimes have a toy rubber duck to talk to as they work through a coding problem Photo by S Tsuchiya on Unsplash Acronyms Words formed from the beginning letters of a group of words For example UX UI is an acronym for User Experience User Interface which could also be considered jargon User Experience Design focuses on identifying and solving user problems User Interface Design focuses on creating an intuitive design that a user will interact with Numeronym A numeronym is a word that contains a number either to represent a sound k means canine or to represent a number of letters that have been replaced to abbreviate a word Most commonly we see Ay represent the word Accessibility in tech The eleven omitted letters between the A and y are represented by OrganizationThe organization plays a significant role in creating technical writing that your readers can more easily understand Think about it this way if each of your ideas or concepts are a puzzle piece and they re all mixed up it doesn t make sense or form a beautiful picture But once those pieces are put together you can see the image and how each piece completes the puzzle In the same way each of our paragraphs is a piece of the puzzle that should help form a complete picture They should hold a particular spot in your writing that helps to support the overall main idea StructureBreaking down your writing into paragraphs with headings and subheadings is another way to make your writing accessible A long paragraph can deter your reader especially if they have focus issues or visual impairments Having a clear structure can also help ensure you have a well organized piece of writing Your headings can act as a type of outline for your technical writing Give Clear DirectionsIf you want your reader to perform an action clearly tell them what you want them to do For example if you re telling them to copy code and add it to an existing file in a repository where do you want them to put that code Should they copy the entire code block Are they replacing any of the existing code Link TextIf you have link text is it meaningful Does it say “Read More or “Read more about Accessible Writing There should be a way to differentiate your links on the page You can use the title of the page or the subject to provide specificity Assessing your WritingCreating accessible content can be hard when you re not used to it Here are some tips to help determine if your writing is accessible Scan your document to see if there s a clear sense of purpose and main ideas This can help you determine if your section headings are clear and if your paragraphs are well organized Give your draft to a reader in your target audience Are they able to understand and comprehend your writing Define terms that aren t recognizable to your audience Proofread your writing or use a tool that helps to check grammar sentence structure and clarity ResourcesThe World Wide Web Consortium WC provides tips and instruction for how to write accessibly ASE Simplified Technical English works to make “technical texts easy to understand by all readers Amy Dickens s talk “Improve Your Writing Using Accessible Language for You Got This shares the importance of using accessible language and strategies and tips to do that Jargon File A site dedicated to hacker jargon Making technical writing accessible helps remove barriers to entry for learning new concepts and creates a more inclusive space for everyone This post is an introduction to accessible writing for the web If you want to know more about accessible writing please check out the resources above and hit us up with any questions or suggestions on our DeepgramDevs Twitter account 2022-03-28 16:33:22
海外TECH DEV Community [Generasi Gigih (Time Management)] https://dev.to/kmohhidayah/generasi-gigih-time-management-2f4h Generasi Gigih Time Management Manajemen waktu adalah salah satu keterampilan yang dibutuhkan jika kamu memiliki banyak deadline di dalam rentan waktu yang terbatas Beberapa dari kita akan mengalami kesulitan dalam mengatur waktu sehingga waktu yang dimiliki tidak dapat dimanfaatkan secara maksimal Berikut tips yang dapat kamu gunakan agar bisa memaksimalkan waktu yang dimiliki Catat Biasakan diri untuk mencatat segala hal yang ingin dilakukan Kamu bisa mencoba notion atau obsidian sebagai tools yang dapat digunakan Apapun toolsnya asalkan kamu bisa mencatatkan segala kegiatanmu disana Lebih Spesifik Setelah mencatakan semua hal yang ingin kamu lakukan kamu dapat memecah hal tersebut menjadi beberapa bagian kecil yang kemudian dapat kamu jadikan beberapa task Semakin banyak kamu mengurai pekerjaanmu menjadi bagian bagian kecil akan semakin baik Tentukan Prioritas Identifikasi kegiatan kamu yang sudah dipecah menjadi beberapa task kemudian tentukan prioritas dari setiap task yang kamu sudah catat sebelumnya Kamu dapat memprioritaskan taskmu menjadi bagian yaitu penting mendesak penting tidak mendesak tidak penting tapi mendesak dan tidak penting dan tidak mendesak Jangan menunda nunda Lakukan apa yang dapat kamu lakukan Semakin kamu menunda pekerjaan yang dapat kamu lakukan semakin banyak juga beban yang akan kamu rasakan Istirahatlah Sejenak Tidak semuanya dapat kamu lakukan dalam satu waktu Jika kamu merasa gagal dalam mengatur waktu tak apa karena ini bukan hal yang mudah Istirahatlah sejenak untuk memikirkan hal apa yang kurang prosesmu Semoga bermanfaat 2022-03-28 16:31:45
海外TECH DEV Community Roofers Near Me: Find Local Roofers for Your Home Repair Needs https://dev.to/mightydogroofingcolumbuseast/roofers-near-me-find-local-roofers-for-your-home-repair-needs-3bd0 Roofers Near Me Find Local Roofers for Your Home Repair NeedsIf you re in need of a roofer for your home repair needs look no further than Pickerington Roofers We are a trusted directory of local roofers who are qualified to help with any repair or installation job you might have We have a huge network of roofers so we are sure to have someone near you who can help And by the time you finish reading this guide you ll know exactly what to do to choose the right roofing services for your home Let s get started The first step is to figure out what kind of roofing services you need If you re not sure that s okay we can help you figure it out Just give us a call and we ll be happy to help Once you know what services you need the next step is to find a roofer who can provide those services And that s where we come in We have a network of qualified roofers who can help with any repair or installation job you might have So whether you need a new roof installed or your existing roof repaired we can help Now that you know how to find a roofer near you it s time to choose the right one for the job When choosing a roofing contractor it s important to consider their experience reputation and price So what are you waiting for Get started today and contact Roofing Company Pickerington Ohio 2022-03-28 16:30:47
海外TECH DEV Community Jekyll Blog to Flutter News Application : Part 2 - Data modeling. https://dev.to/bienvenuelisis/jekyll-blog-to-flutter-news-application-part-2-data-modeling-8o5 Jekyll Blog to Flutter News Application Part Data modeling This is the second article of our series Blog Website to Flutter News Application In the last article we have configured our jekyll blog website to serve all contents throw a single API endpoint As said already at this stage we will assume that you have a fully hosted and functional jekyll project Otherwise you can clone this preconfigured repo If you want to run it on your computer you need to complete Jekyll installation Data modeling a Create your flutter application So obviousely we need to create a new flutter application Just run the flutter create project script be sure to use a recent version of the flutter sdk b Create amp Generate Models for Jekyll Posts API There are many ways to communicate with a Restful API in Flutter First we need to create the models classes representation of our json objects In order to speed up this part we will use the json to model package which allows to generate model classes from JSON files So all we need is to follow the installation instructions and create a jsons directory at the Flutter project root This directory will contain files blog json homepage version name description logo last update datetime expired false favicon url disqus email paginate posts article article json id slug url title date image featured false premium false sticky false author author read time date iso datetime date fr date article date en date article category main categories tags next article related previous article related comments summary content article related json id slug url title image author author read time date fr date en category main tags type enum post author json name avatar display name gravatar email site twitter social instagram bio date article json day month year complete After this execute the command flutter pub run json to model A directory named models with all models classes will be created The most useful part of each classes is the fromJson method generated which we will use to convert JSON to model object This is an example of the method body for the article model factory Article fromJson Map lt String dynamic gt json gt Article id json id toString slug json slug toString url json url toString title json title toString date json date toString image json image toString featured json featured as bool premium json premium as bool sticky json sticky as bool author Author fromJson json author as Map lt String dynamic gt readTime json read time toString dateIso DateTime parse json date iso as String dateFr DateArticle fromJson json date fr as Map lt String dynamic gt dateEn DateArticle fromJson json date en as Map lt String dynamic gt categoryMain json category main toString categories json categories as List map e gt e as String toList tags json tags as List map e gt e as String toList next ArticleRelated fromJson json next as Map lt String dynamic gt previous ArticleRelated fromJson json previous as Map lt String dynamic gt comments json comments toString summary json summary toString content json content toString c Setup basic UI layout At this stage we only created some interfaces and used fake data to make them look attractive Splash screen first application page which appears until application loaded successfully Home page Divided into two parts featured posts and others posts sorted by most recent All articles subdivided by category Favorited To Read Later articles and Settings pages Article Page Search Page No fear I will provide my code implementation of these different pages and features at the end of the article You will be free to modify and adapt it according to your needs Our app UI layout is ready So let s rock it We need to make it communicate with our Jekyll Posts API endpoint d Add Jekyll JSON API integration We have our models so let s them operate with the API Let s explain how our application works After launching the app we send a GET request to our blog posts API endpoint Next we parse our response body to a blog object that contains all of our posts Then we display the content to the user This is simple In Flutter we need the http package to perform this operation var request await http get Uri parse headers Accept Application json Blog blog Blog fromJson jsonDecode request body List lt Article gt myPosts blog posts It was simple wasn t it With these three lines and no network or data parsing error we have all the contents of our blog Now that we have our data we need a bridge that allows us to pass this data to our widgets It must also depending on the states of the data the image of the article is loaded this article is in the favourites etc or the events click on an article the user is no longer connected to a network perform specific actions consult the content of an article reload the rest of the articles in the list This in Flutter is called state management The next chapter in our series will try to cover this great area with a specific plugin Riverpod In the meantime you can clone the Jekyll blog and the Flutter project if you want to dig into the code a bit So what s your thoughts at this step 2022-03-28 16:30:13
海外TECH DEV Community problem running code in react, java script using vs code https://dev.to/geanbandeira/problem-running-code-in-react-556l lauche 2022-03-28 16:27:28
海外TECH DEV Community Use Guard Clauses for Cleaner Code https://dev.to/clintwinter/use-guard-clauses-for-cleaner-code-3ap7 Use Guard Clauses for Cleaner CodeThe guard clause is a nifty pattern that provides a super simple way to clean up your code Their main function is to terminate a block of code early which reduces indentation of your code and therefore makes your code much easier to read and reason about Too often I see entire method bodies wrapped in if statements Every time your code is indented another level you are adding another piece of context that must be kept track of mentally while reading the code Let s look at a simple function that doesn t use the pattern function update contact data if valid data contact gt update data With such a simple example it may not seem like a big deal and it probably isn t but let s see what refactoring to a guard clause looks like anyway function update contact data if valid data return contact gt update data This is the essence of the guard clause Reducing indentation which reduces complexity and unnecessary context and increases visibility of what the function is meant to do Let s get right into a more complex piece of code to really see where it shines if is null subscribed if email contact gt email updated Contact query gt where email email gt where is subscribed subscribed gt update is subscribed gt subscribed if updated if subscribed event new Subscribed email else event new Unsubscribed email What s awesome about the guard clause is we can take the code here which at some points gets if statements deep and reduce it to a single indentation The steps to do this are simple Invert the if statement to check for the opposite condition Terminate the if statement before the rest of the code with a return statement inside of it Repeat The only time this isn t doable is if the if has an else or if there are elseif s Let s see one step at a time First we will take the if statement in the first line and turn it into a guard clause if is null subscribed return if email contact gt email updated Contact query gt where email email gt where is subscribed subscribed gt update is subscribed gt subscribed if updated if subscribed event new Subscribed email else event new Unsubscribed email Instead of continuing when subscribed is not null we terminate when it is null Mentally we can now discard this information so we can focus on what the code is doing However once again the code after our new guard close is wrapped entirely in an if statement Let s repeat the process if is null subscribed return if email contact gt email return updated Contact query gt where email email gt where is subscribed subscribed gt update is subscribed gt subscribed if updated if subscribed event new Subscribed email else event new Unsubscribed email We ve reduced another level of indentation Now if the contact doesn t have an email we won t subscribe them Terminated We are getting to the core of what this function is actually accomplishing and less focused on what the edge cases are So much easier to read If you look at line above you ll see another chunk of code inside a single if statement You guessed it we are adding a guard clause if is null subscribed return if email contact gt email return updated Contact query gt where email email gt where is subscribed subscribed gt update is subscribed gt subscribed if updated tl focus start return a little extra sugar for fun event subscribed Subscribed class Unsubscribed class event dispatch email tl focus end And look at that We ve completely reduced a x indented block of code to a single indentation In my opinion our result is much more readable Since I discovered this pattern I ve found places to refactor to it or use it just about every day I hope you find it as useful as I do Good luck 2022-03-28 16:24:52
海外TECH DEV Community Laravel's "rescue" Helper Function is Amazing https://dev.to/clintwinter/laravels-rescue-helper-function-is-amazing-55aa Laravel x s quot rescue quot Helper Function is AmazingThe rescue function is an alternative to the traditional try catch block syntax required when you want to manually handle a thrown exception It takes a callback and executes it inside of a try block for you The result of the callback will be returned if no exception is thrown Let s look at a typical use case of a try catch block country USA try alpha new ISO gt alpha country alpha catch Exception e alpha null What an ugly piece of code for something that is really quite simple rescue to the rescueNow let s see that using our fancy new rescue function alpha rescue fn gt new ISO gt alpha country alpha What happens here is when the callback executes without an exception being thrown what s returned from the callback is assigned to our alpha variable If an exception is thrown alpha is assigned null But what if you don t want the value to be assigned null Well you have some options First you can return a different value For example you may want to get false back instead That s where rescue s second parameter comes in isFalse rescue function throw new Exception false Second you can make the second parameter a callback where you can do anything you d normally do inside of a catch block and whatever is returned from that callback is returned from rescue if an exception is thrown You ll even get the exception as an argument to your callback rescue function throw new Exception function e do exception related stuff return false gt falseI don t think this function adds a ton of utility when you re in a situation where you re passing two callbacks to it However when you just want to attempt to do something in your first callback and get a different value if it fails rescue is a handy little helper function In my opinion functions like rescue are what make programming fun They strip away the syntax y parts that are distracting and can leave you with a clean block of code that focuses on what it s actually doing It s the epitome of clean code A simple reusable beautiful little function that allows you to ditch the hideousness of the try catch block when you can For your reading pleasure here is a real live coding sample that I ve written public function getCountryByFormat string country CountryFormat format array null return rescue fn gt match format CountryFormat NAME gt new ISO gt name country CountryFormat ALPHA gt new ISO gt alpha country CountryFormat ALPHA gt new ISO gt alpha country CountryFormat NUMERIC gt new ISO gt numeric country null false NOTE That third parameter of false tells the function not to report the exception to the error logger Since we are kind of expecting this exception we don t want to report it Watch out for that potential gotcha For comparison s sake here s what it would look like in a try catch block public function getCountryByFormat string country CountryFormat format array null try return match format CountryFormat NAME gt new ISO gt name country CountryFormat ALPHA gt new ISO gt alpha country CountryFormat ALPHA gt new ISO gt alpha country CountryFormat NUMERIC gt new ISO gt numeric country catch Exception e return null A pretty sweet improvement if you ask me Thanks Taylor Otwell Now that you know about rescue I expect you ll be using it all over the place like me Enjoy 2022-03-28 16:23:41
海外TECH DEV Community Don't Use Service Classes with Static Methods https://dev.to/clintwinter/dont-use-service-classes-with-static-methods-1ebo Don x t Use Service Classes with Static MethodsA service class in the context of this post is a class used to encapsulate domain logic When creating an endpoint to create a new blog post for example many will opt to put the core logic of creating that new post inside of a service class method rather than operate directly in the controller The reason developers choose to encapsulate that logic is usually to be able to reuse it in other places within the project For instance when creating a blog post may be possible through their front end implementation or their API Why static methods are used in the first placeIt s hard to determine exactly why this pattern is used but my guess would be this It resembles a clean design like a Facade pattern could provide without the overhead Instead of writing out the boilerplate to turn the class into a usable facade it s easier to drop a static keyword in front of the method And just like a facade it looks clean You don t have to do any ugly dependency injection class PostService public static function create do some creating class PostController public function store Request request validate and whatever else PostService create request gt all return back Doesn t that look awesome Why you shouldn t do itTesting You are going to have a hell of a time trying to test anything that utilizes these service classes Let s say you re testing a controller method that uses a service That service does a lot of complex logic behind the scenes You ll have to arrange everything that the service needs to execute without failure from within your test All just to test this other unrelated thing There are ways sorta to mock a static method but is not recommended which is even stated directly in the Mockery documentation The moral of the story is save yourself a lot of headaches down the road and stick with good old fashioned dependency injection With Laravel using the container to auto resolve all of your dependencies is a cinch anyway The easiest alternativeclass PostController public function store Request request PostService service validate and whatever else service gt create request gt all return back Let s be honest the code block above isn t much worse especially when you think about how much easier testing will be How to testLaravel leverages the container to auto resolve your dependencies so they ve provided a way to hijack that and sub in a mocked version this gt mock PostService class function MockInterface mock mock gt shouldReceive create gt once 2022-03-28 16:22:42
海外TECH DEV Community SvelteKit Accessibility Testing: Automated CI A11y Tests https://dev.to/askrodney/sveltekit-accessibility-testing-automated-ci-a11y-tests-11b2 SvelteKit Accessibility Testing Automated CI Ay Tests ️Why Include Accessibility Testing in your Workflow SvelteKit accessibility testing does not have to be complicated ーwe see that in this post The need for accessibility testing in your apps is clear and there is no point rehearsing the motivation for accessibility testing itself here However a valid question is why include accessibility testing in the continuous integration process In other words once you have built your site and improved the accessibility why do you need to continue running tests The simple answer is that it is very easy as you update a site to break its accessibility SvelteKit tooling goes a long way to help you make your site accessible with helpful accessibility integration in the VSCode plugin Not to mention handy hints from the svelte check tool However these don t currently check how the new tint of your brand colour impacts the colour contrast ratio Nor if you accidentally reused a previously taken id on a new element which you just added In short your initial accessibility tests help to set you on the right track while automated integration tests run with each commit or push help make sure your site stays accessible Of course these are automated tests and have limitations so to cover all bases you may also want to get the site audited by an accessibility professional That said the automated tests are still a handy tool to keep in your tool belt What we re BuildingIn this post we ll see how you can use Playwright to run integration tests as you develop or each time you build your site Playwright is an automated testing tool like Cypress We just use it for accessibility testing here but you can also use it for more complete end to end and integration testing On top we level up the testing using the pay tool running axe and htmlcs tests Then we add polish with Husky merging the tests into your continuous integration process If that sounds like something you can get excited about then why don t we get cracking ️SvelteKit Accessibility Testing SetupWe will run through using the SvelteKit MDsveX starter but if you already have a SvelteKit site it might make more since for you to follow along but working on a test branch of your own site If you are using the starter let s get going by cloning it locally git clone sveltekit accessibility testingcd sveltekit accessibility testingpnpm installNext we ll install the extra packages needed do this whether you re working on the starter or your own site pnpm add D playwright test pay pay ci playwright corepnpx install playwrightPlaywright can run tests in various browsers and the second step above installs all the browser packages Playwright needs This can take a few minutes depending on your internet connection so you might want to brew a coffee once you start that step running You will also need to rerun that step each time you update Playwright playwright config jsOnce you have all of that installed let s move on to adding a Playwright config file Create playwright config js in your project s root folder and add the following content import devices from playwright test type import playwright test PlaywrightTestConfig const config forbidOnly process env CI retries process env CI use trace on first retry projects name chromium use devices Desktop Chrome name firefox use devices Desktop Firefox name webkit use devices Desktop Safari webServer command pnpm run build amp amp pnpm run preview port export default config There s a couple of ways you can run the tests If you want to run tests with a dev server spinning in the background then the config above as it is is what you need Alternatively once you re ready to commit you can stop your dev server and have Playwright automatically build and test the site In this case uncomment lines also change the port in line to suit your needs The final piece of setup it so add an environment variable to make things a little more configurable If you are working on your own site you will need to install the dotenv package Either way update the env file to include the following line SITE TEST URL http localhost Once again change the port if needed Home Page TestWe will place all of our test files in a new tests folder in the project root Create a pages folder within tests then add an index spec mjs file if you prefer TypeScript create index spec ts Add the following content import expect test from playwright test import dotenv config import pay from pay const path const url process env SITE TEST URL path test describe it has no accessbility issues gt test beforeEach async page gt await page goto url test it has no issues identified by htmlcs or axe async gt const results await pay url runners axe htmlcs if results issues results issues forEach code message runner selector gt console log code message runner selector expect results issues length toBe This is a basic Playwright test for our home page It does not look too different to test files from other testing tools so we won t spend too much time on it If there is anything that needs clarification please drop a comment below so I can update the post In line you see we run both axe and HTML Code Sniffer tests Together these two runners will find of accessibility issues I have noticed that the axe tests can fail on contrast ratio when you use background gradients even when manual testing shows contrast ratios are good You will probably want to tweak configuration on such pages if you run into this issue You can test the home page now from the Terminal pnpx pay http localhost We will look at some scripts and integrated testing in a moment Before that try breaking accessibility to reassure yourself the tests work As an example you could temporarily remove the title in the HTML head In the starter this is injected in src lib components SEO index svelte Just comment out the lt title gt pageTitle lt title gt at line to test You can create a similar test file to the one above for other pages In the starter we have a contact page so copy the contents above to tests pages contact spec mjs and just update line in the new file import expect test from playwright test import pay from pay const path contact const url process env SITE TEST URL path Next let s see what we can do for blog posts SvelteKit Blog Post Accessibility TestingWe will create a single test file for all blog posts so you can see how to parameterise Playwright tests This pattern will save you creating new test files as you write fresh blog posts Make a new folder tests posts and in there create index spec mjs import expect test from playwright test import dotenv config import existsSync lstatSync readdirSync from node fs import join resolve from node path import pay from pay export const BLOG PATH src content blog const dirname resolve export function getSlugs location const directories readdirSync location filter element gt lstatSync location element isDirectory const articles directories forEach element gt const contentPath location element index md if existsSync contentPath articles push element return articles const postLocation join dirname BLOG PATH const slugs getSlugs postLocation test describe it has no accessbility issues gt for const slug of slugs const url process env SITE TEST URL slug test beforeEach async page gt await page goto url test slug it has no issues identified by htmlcs or axe async gt const results await pay url runners axe htmlcs if results issues results issues forEach code message runner selector gt console log code message runner selector url expect results issues length toBe Here at the top we have a function to generate a list of all the slugs for blog posts You might need to adapt this to work on your own site Then in line you see the for loop which runs the tests for each slug If you update this code for your own site be cognisant that the existing for loop contains async code so you will need to be careful if you opt for using the forEach array method In the test name at line we include the slug parameter to give each test a unique name Try testing a blog post or two Next we will look at some integration scripts Add more test files if you have different types of pages in your own site Husky Continuous Integration ScriptsWe are almost done Tinker with the following steps to suit your own taste First add two new testing scripts to package json name sveltekit blog mdx version scripts TRUNCATED test ay pay ci sitemap http localhost sitemap xml sitemap find sitemap replace http localhost test playwright test Update the ports and URLs here depending on your site and local setup I would run the test script with each commit to check my work as I go along or even between commits depending on what I am working on This will run all of the test files in the tests folder Then I would do a double check before pushing which involves running test ay on all pages in the sitemap I would build the site and run it in preview mode making sure the sitemap is up to date first With the starter you can update the sitemap by running pnpm run generate sitemap With those scripts defined let s add Husky scripts These will run when we commit and push the code If you are running on your own site install husky to get this going When you are ready update husky pre commit and husky pre push bin sh dirname husky sh pnpm run prettier check amp amp pnpm run lint scss amp amp pnpm run test bin sh dirname husky sh pnpm run check amp amp pnpm run test ayThen finally to complete setup in the Terminal run pnpx husky installThat s it I hope it has all worked well for you Let me know if you had any issues or if anything needs more clarification SvelteKit Accessibility Testing Wrapping UpIn this post we have seen a nice way of adding automated ay testing to your Svelte project In particular we have seen how to configure Playwright with SvelteKit a way to use pay with axe and htmlcs tests in Playwright how to parameterise Playwright tests The full code for the app is available in the repo on Rodney Lab GitHub I hope you found this article useful and am keen to hear how you plan to use the new tests in your Svelte projects SvelteKit Accessibility Testing FeedbackHave you found the post useful Would you prefer to see posts on another topic instead Get in touch with ideas for new posts Also if you like my writing style get in touch if I can write some posts for your company site on a consultancy basis Read on to find ways to get in touch further below If you want to support posts similar to this one and can spare a few dollars euros or pounds please consider supporting me through Buy me a Coffee Finally feel free to share the post on your social media accounts for all your followers who will find it useful As well as leaving a comment below you can get in touch via askRodney on Twitter and also askRodney on Telegram Also see further ways to get in touch with Rodney Lab I post regularly on Astro as well as SvelteKit Also subscribe to the newsletter to keep up to date with our latest projects 2022-03-28 16:22:41
海外TECH DEV Community WebAssembly in my Browser Desktop Environment https://dev.to/dustinbrett/webassembly-in-my-browser-desktop-environment-3n06 WebAssembly in my Browser Desktop EnvironmentFor over a year now I ve been working on daedalOS my desktop environment in the browser At the start of I published the app as my website for everyone to play with Website dustinbrett comSource Code daedalOSFor the WebAssembly audience I wanted to discuss the many features I ve integrated into my desktop environment which use WebAssembly Here is a list in no particular order x Emulation via vI support dragging iso amp img files into the app which can be ran on v It also comes loaded with Kolibri and Linux When an app is closed a snapshot of the current state is saved to Users Public Snapshots which is automatically loaded the next time the same image is opened DOS Emulation via js dosFor this app you can open any zip or jsdos file in it If you don t provide a jsdos config file it will boot to the command prompt I have some preloaded DOS shareware games such as Doom and Duke Nukem D Like v it will save snapshots on close and reload them on reopen but instead of loading the emulator state it just loads the directory contents such as save games WINE bit via BoxedwineThis also supports zip files and will try and run exe too It can run various apps as BoxedWine shows on their Apps and Games page As an example I downloaded the latest bit x Portable zip version of Notepad shown below Flash Emulation via RuffleThis app supports swf and spl files I have a few fun demos on my site such as the Badger Badger Badger and Windows RG Really Good Edition z RAR TAR Extraction via LibarchivejsI support zip amp iso mounting through non WebAssembly methods so to handle z rar tar amp tar gz I ve added Libarchive js Extracting is done from the right click context menu on each file Audio Video Conversion via ffmpeg wasmCurrently only supporting single thread because of the SharedArrayBuffer limitation and my desire to not deal with CORS issues For video you can convert avi flv mv mov mp mpeg ogv webm amp wmv For audio it supports converting aac aiff ape flac ma mp oga ogg wav amp wma These conversion options can be access via the context menu on each file Image Conversion via WASM ImageMagickSimilar to audio video I support various formats of images that can be converted They are bmp gif ico jpg png psd tiff amp xcf Python via PyodideI ve added support to run py scripts in the terminal It s also possible to open the Terminal directly and run a command such as py import sys sys version to see the same result as this example script WASI Modules via Wasmer JSI ve added limited support to run wapm io directly from the Terminal Examples of commands that work well are wapm cowsay Text and wapm uuid Space Cadet via SpaceCadetPinballFinally for a blast from the past I ve added D Pinball Space Cadet which has been ported to many platforms including to WebAssembly The Future Thanks for checking out my post app If you d like to follow my progress as I continue to play with all things web dev please check out my YouTube channel Here is my latest video where I discuss progress on this app 2022-03-28 16:22:01
Apple AppleInsider - Frontpage News Apple hardware subscription could shift focus away from iPhone shipments https://appleinsider.com/articles/22/03/28/apple-hardware-subscription-could-shift-focus-away-from-iphone-shipments?utm_medium=rss Apple hardware subscription could shift focus away from iPhone shipmentsApple could be on the verge of a broad business shift away from iPhone shipments to installed base monetization if rumors of a hardware subscription are true according to an analyst iPhone Pro and iPhone Pro MaxIn a note to investors seen by AppleInsider lead Morgan Stanley analyst Katy Huberty writes that a rumored hardware subscription that would allow users to own an iPhone with monthly payments would pivot the investor narrative away from transactional to recurring sales Read more 2022-03-28 16:27:50
Apple AppleInsider - Frontpage News What it took for Apple to win Best Picture at the Oscars with 'CODA' https://appleinsider.com/articles/22/03/28/apples-long-road-to-its-first-oscar-best-picture-win-for-coda?utm_medium=rss What it took for Apple to win Best Picture at the Oscars with x CODA x At the Academy Awards on March the Apple TV film CODA became the first movie from a streaming service to win Best Picture while also collecting Best Supporting Actor and Best Adapted Screenplay on the same night Here s what it took for Apple to win that award before Netflix or Amazon did Apple won its first ever Academy Award on March when Troy Kotsur of the film CODA won the award for Best Supporting Actor Less than an hour later Sian Heder the writer director of CODA won a second Apple trophy for Best Adapted Screenplay And finally CODA took the night s biggest honor for Best Picture meaning that the film won in all three categories in which it was nominated Even more notably the CODA victory represented the first Best Picture trophy ever presented to a film released by a streaming service That means Apple beat out Netflix and Amazon Prime Video to that honor even though both of those services enjoyed head starts of several years Read more 2022-03-28 16:26:32
海外TECH Engadget Spotify adds promised COVID-19 content advisory https://www.engadget.com/spotify-covid-19-content-advisory-tab-162305111.html?src=rss Spotify adds promised COVID content advisorySpotify has finally acted on its promise to add a COVID content advisory label As CNBCreports and Engadget can confirm you ll now see a tab for a COVID Guide when you visit podcasts and other content discussing the new coronavirus Tap it and you ll visit a section that points you to authoritative sources such as the UK s National Health Service and the World Health Organization as well as trustworthy content including podcast episodes from BBC News and The Guardian EngadgetWe ve asked Spotify for comment The advisory doesn t appear to be available everywhere ーwe couldn t see it in Canada as of this writing for instance The section represents part of Spotify s response to criticism of Joe Rogan s podcast The host has been accused of spreading COVID misinformation through the Joe Rogan Experience including a December episode where Dr Robert Malone falsely claimed a quot psychosis quot fooled people into believing vaccines were effective against the virus Spotify answered the backlash with both a promise of the content advisory as well as public content guidelines but the label was expected to arrive within days not months The content warning might not do much to improve Spotify s image Numerous high profile artists pulled or paused their work in protest over the misinformation existing in the first place including Neil Young Joni Mitchell and author BrenéBrown ーa label isn t likely to satisfy them and other critics who want Spotify to remove misinformation While Spotify s efforts have addressed the concerns of some creators including Prince Harry and Meghan Markle there still appears to be some lasting damage 2022-03-28 16:23:05
金融 金融庁ホームページ 特別研究員を募集しています。 https://www.fsa.go.jp/common/recruit/r3/kenkyu-02/kenkyu-02.html 特別研究員 2022-03-28 17:00:00
金融 金融庁ホームページ 非常勤職員(専門研究員)を募集しています。 https://www.fsa.go.jp/common/recruit/r3/kenkyu-03/kenkyu-03.html 非常勤職員 2022-03-28 17:00:00
金融 金融庁ホームページ 金融安定理事会による「新型コロナウイルス感染症の世界的大流行のもとでのフィンテックと市場構造:金融安定に対するインプリケーション」について掲載しました。 https://www.fsa.go.jp/inter/fsf/20220328/20220328.html 世界的大流行 2022-03-28 17:00:00
ニュース BBC News - Home Abramovich suffered suspected poisoning at talks https://www.bbc.co.uk/news/world-europe-60904676?at_medium=RSS&at_campaign=KARANGA abramovich 2022-03-28 16:48:11
ニュース BBC News - Home Boris Becker reveals shock and embarrassment over bankruptcy https://www.bbc.co.uk/news/uk-60904392?at_medium=RSS&at_campaign=KARANGA earnings 2022-03-28 16:09:20
ニュース BBC News - Home Cadbury shrinks size of Dairy Milk sharing bar https://www.bbc.co.uk/news/business-60902583?at_medium=RSS&at_campaign=KARANGA price 2022-03-28 16:23:04
ニュース BBC News - Home Energy strategy delayed amid Treasury concerns over costs https://www.bbc.co.uk/news/uk-politics-60903879?at_medium=RSS&at_campaign=KARANGA energy 2022-03-28 16:11:10
ニュース BBC News - Home Schools White Paper includes higher maths and English targets https://www.bbc.co.uk/news/education-60846684?at_medium=RSS&at_campaign=KARANGA poorer 2022-03-28 16:38:40
ニュース BBC News - Home Stockport couple's lost engagement ring found by metal detectorist https://www.bbc.co.uk/news/uk-england-manchester-60904840?at_medium=RSS&at_campaign=KARANGA becky 2022-03-28 16:08:30
ニュース BBC News - Home Covid-19 in the UK: How many coronavirus cases are there in my area? https://www.bbc.co.uk/news/uk-51768274?at_medium=RSS&at_campaign=KARANGA cases 2022-03-28 16:50:30
ニュース BBC News - Home Women's European Championship final could set attendance record for any Euros match https://www.bbc.co.uk/sport/football/60901175?at_medium=RSS&at_campaign=KARANGA Women x s European Championship final could set attendance record for any Euros matchTickets for the final of the Women s European Championship at Wembley in July sell out within an hour of going on general sale and could signify a record breaking attendance 2022-03-28 16:14:02
ニュース BBC News - Home Will Smith hits Chris Rock on Oscars stage https://www.bbc.co.uk/news/entertainment-arts-60897004?at_medium=RSS&at_campaign=KARANGA actor 2022-03-28 16:01:36
北海道 北海道新聞 マリウポリ死者、約5千人 ロシア攻撃、子ども210人 https://www.hokkaido-np.co.jp/article/662398/ 死者 2022-03-29 01:09:00
北海道 北海道新聞 カタルーニャなど五輪に立候補へ 札幌も招致目指す30年冬季大会 https://www.hokkaido-np.co.jp/article/662366/ 開催地 2022-03-29 01:07:40

コメント

このブログの人気の投稿

投稿時間: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件)