AWS |
AWS Database Blog |
Understanding Amazon DynamoDB latency |
https://aws.amazon.com/blogs/database/understanding-amazon-dynamodb-latency/
|
Understanding Amazon DynamoDB latencyAmazon DynamoDB uses horizontal scaling to support tables of virtually any size In addition to horizontal scaling DynamoDB provides single digit millisecond performance for workloads of all sizes Retail sites like Amazon com use DynamoDB for their shopping carts and workflow engines A slow response while processing an order can not only be frustrating to customers but … |
2023-04-12 14:42:11 |
AWS |
AWS Database Blog |
How to use CloudWatch Logs Insights on Amazon RDS for Oracle log files for real-time analysis |
https://aws.amazon.com/blogs/database/how-to-use-cloudwatch-logs-insights-on-amazon-rds-for-oracle-log-files-for-real-time-analysis/
|
How to use CloudWatch Logs Insights on Amazon RDS for Oracle log files for real time analysisMost database engines log error messages warnings traces and audit statements Database observability and monitoring are achieved by tracking this log information and taking proactive and reactive actions such as allocating space when it is low or stopping sessions causing exclusive locks or connection storms In Amazon Relational Database Service Amazon RDS for Oracle alert … |
2023-04-12 14:36:09 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
文学部卒社会人が大学院で人工知能研究に挑戦〜2日目〜 |
https://qiita.com/kawauma/items/abe0141439d9626eb110
|
print |
2023-04-12 23:51:06 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
全パターン網羅する方法 |
https://qiita.com/takenori_ohashi/items/4631d3bc7fa4a9cf5171
|
itertool |
2023-04-12 23:20:02 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
playwright-core で Codegen(PC にインストール済みのブラウザを利用 + 結果を年月日などがついたファイル名で書き出す等) |
https://qiita.com/youtoy/items/9558b19cd3ddc90217ea
|
codegen |
2023-04-12 23:17:13 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
gemそしてbundlerとは何か? |
https://qiita.com/mavengr/items/3f8d376745cd43daf864
|
bundler |
2023-04-12 23:17:34 |
Docker |
dockerタグが付けられた新着投稿 - Qiita |
TrueNAS SCALEを使ってNAS+サーバーを作ってみる Dockerサーバー構築編 |
https://qiita.com/shirokuma1101/items/2b511d296d35d254a6c5
|
grafana |
2023-04-12 23:08:03 |
Ruby |
Railsタグが付けられた新着投稿 - Qiita |
gemそしてbundlerとは何か? |
https://qiita.com/mavengr/items/3f8d376745cd43daf864
|
bundler |
2023-04-12 23:17:34 |
海外TECH |
MakeUseOf |
Dual-Booting Linux Messed Up Windows Time? Here’s How to Fix It |
https://www.makeuseof.com/fix-dual-booting-linux-wrong-windows-time/
|
Dual Booting Linux Messed Up Windows Time Here s How to Fix ItDual booting Linux and Windows can interfere with the time settings on both operating systems usually Windows Here are three easy ways to fix this |
2023-04-12 14:30:18 |
海外TECH |
MakeUseOf |
Best Charging Station Deals for All Your Devices |
https://www.makeuseof.com/best-charging-station-deals/
|
devicesget |
2023-04-12 14:27:44 |
海外TECH |
MakeUseOf |
What to Do When the 0x800f0845 Error Causes Failed Windows Updates |
https://www.makeuseof.com/0x800f0845-error-failed-windowsupdates/
|
causes |
2023-04-12 14:15:17 |
海外TECH |
DEV Community |
PostgreSQL Performance Tuning: A Guide to Vacuum, Analyze, and Reindex |
https://dev.to/nilanth/postgresql-performance-tuning-a-guide-to-vacuum-analyze-and-reindex-7kk
|
PostgreSQL Performance Tuning A Guide to Vacuum Analyze and ReindexLearn how to optimize the performance of your PostgreSQL database using the Vacuum Analyze and Reindex commands This article covers the syntax examples and use cases for each command as well as best practices for improving database performance If you re using PostgreSQL as your database management system you may have come across the terms VACUUM ANALYZE and REINDEX These commands are essential to optimize PostgreSQL performance but they can be confusing to understand In this article we ll take a closer look at each of these commands and how they can help you get the most out of your PostgreSQL database What is VACUUM in PostgreSQL The VACUUM command in PostgreSQL plays a crucial role in reclaiming storage space occupied by dead tuples When tuples are deleted or updated they are not immediately physically removed from the table Instead they are marked as dead and the space they occupy is marked as reusable This means that while the dead tuples no longer exist in the table the space they occupied is still reserved for them and cannot be used for any other purposes The VACUUM command works by scanning the table for dead tuples and freeing up the space they occupy for reuse This operation can significantly reduce the size of a PostgreSQL database and improve its performance By running VACUUM you can ensure that your database is utilizing its storage space efficiently and you are not wasting valuable resources on dead tuples You can run VACUUM on its own or with ANALYZE ANALYZE is a command that updates the statistics of a table which can help improve the performance of queries When you run VACUUM with ANALYZE you can both free up space and update statistics simultaneously which can help optimize your database In earlier versions of PostgreSQL you had to run VACUUM FULL to reclaim all the space occupied by dead tuples However this command could be very time consuming and could cause significant downtime for large databases In PostgreSQL and later you can use the VACUUM FULL option instead This option allows you to reclaim all the space occupied by dead tuples without causing significant downtime Here are some examples of how to use VACUUM in PostgreSQL Plain VACUUM Frees up space for reuseVACUUM tablename Full VACUUM Locks the database table and reclaims more space than a plain VACUUMVACUUM FULL tablename Verbose Full VACUUM and ANALYZE Same as but with verbose progress outputVACUUM FULL ANALYZE VERBOSE tablename What is ANALYZE in PostgreSQL The ANALYZE command in PostgreSQL is a crucial tool that gathers statistics about the distribution of data in the database This information is used by the query planner to create the most efficient query execution paths The query planner uses statistical information to estimate the number of rows returned by a query and the selectivity of each condition in the query The statistics gathered by the ANALYZE command include information about the distribution of data in a table the size of the table the distribution of null values and the distribution of distinct values These statistics are used by the query planner to make decisions about the most appropriate query plan to execute By analyzing the data distribution the query planner can determine the most efficient way to access the data For example if a table has many distinct values in a particular column the query planner may decide to use an index to access the data more efficiently Conversely if a table has many null values in a particular column the query planner may decide to use a sequential scan to access the data more efficiently The statistics gathered by the ANALYZE command are particularly useful in situations where the data distribution changes over time For example if a table is frequently updated or has a high turnover of data the statistics gathered by the ANALYZE command can help the query planner to adjust the query execution plan to reflect the changes in data distribution Here s an example of how to use ANALYZE in PostgreSQLANALYZE VERBOSE tablename The VERBOSE option provides additional information about the statistics gathered by ANALYZE What is REINDEX in PostgreSQL The REINDEX command in PostgreSQL is a useful tool that enables you to rebuild one or more indices in a database When you execute the REINDEX command it replaces the previous version of the index with a new one This operation can help optimize the performance of your database by improving the efficiency of queries that use the index There are various scenarios where you may need to use the REINDEX command For example if an index has become corrupted due to a system failure or an application error you may need to rebuild the index using the REINDEX command This can help to ensure that the index is functioning correctly and improve the performance of queries that rely on the index In addition you may need to use the REINDEX command if an index contains many empty or nearly empty pages These empty pages can slow down query processing by requiring more disk I O to access data By rebuilding the index using the REINDEX command you can consolidate these empty pages and improve the overall performance of your database Another scenario where you may need to use the REINDEX command is when you have changed a storage parameter for an index For example you may have increased the fill factor of an index to reduce fragmentation and improve performance In this case you can use the REINDEX command to rebuild the index with the new storage parameter and ensure that it is optimized for your current database configuration It is worth noting that the REINDEX command can be a time consuming operation particularly for large indices You should consider scheduling this operation during off peak hours to minimize the impact on database performance Here are some examples of how to use REINDEX in PostgreSQL Recreate a single index myindexREINDEX INDEX myindexRecreate all indices in a table mytableREINDEX TABLE mytableRecreate all indices in schema publicREINDEX SCHEMA publicRecreate all indices in the database PostgresREINDEX DATABASE postgresRecreate all indices on system catalogs in the database PostgresREINDEX SYSTEM postgres ConclusionIn this guide we ve explored the Vacuum Analyze and Reindex commands in PostgreSQL and how they can be used to optimize database performance These commands are essential tools for maintaining healthy databases freeing up storage space and improving query execution times By regularly running these commands and following best practices you can ensure that your PostgreSQL database is running efficiently and providing fast reliable access to your data |
2023-04-12 14:25:33 |
海外TECH |
DEV Community |
Google and Stanford Creates a Matrix With Chat-GPT Instances |
https://dev.to/lenog/google-and-stanford-creates-a-matrix-with-chat-gpt-instances-2a4e
|
Google and Stanford Creates a Matrix With Chat GPT InstancesRecently a team of researchers from Stanford University and Google collaborated on a groundbreaking project that has brought about a new level of artificial intelligence They created a tiny virtual town called Stanfordville and populated it with AI agents that can interact with each other and with the environment Artificial intelligence AI is one of the most exciting areas of research and development in the modern world With the ability to simulate human like intelligence and thought processes AI is driving innovation in fields ranging from healthcare to transportation It has the power to revolutionize the way we live and work but there are still many questions to be answered about how AI can learn and interact with humans in a more natural and intuitive way The purpose of the project was to study how AI can learn and develop social skills such as communication cooperation and empathy The researchers wanted to explore whether AI can learn to act in a more human like way by understanding and responding to social cues and norms The team created a diverse set of AI agents each with their own unique characteristics and behaviors They designed an environment that would allow the agents to interact with each other and socialize The virtual town was complete with buildings streets and parks In the beginning the AI agents were programmed with some basic social skills such as the ability to recognize and respond to speech and gestures However as the project progressed the agents began to develop more complex social behaviors such as forming cliques and engaging in activities like playing games and having conversations They also showed empathy and concern for each other such as consoling an agent who was feeling sad or helping an agent in need And after some time The results of the project were heartwarming and unexpected The AI agents developed complex relationships with each other forming groups and cliques and engaging in activities like playing games and having conversations They also showed empathy and concern for each other such as consoling an agent who was feeling sad or helping an agent in need The researchers believe that this project has important implications for the future of AI By developing AI that can learn social skills and exhibit empathy we can create more human like interactions between humans and machines This could lead to advancements in fields such as healthcare education and entertainment where AI can provide more personalized and compassionate services Stanfordville is a heartwarming example of how AI is evolving and becoming more sophisticated It demonstrates that AI can learn to act in a more human like way and that this has important implications for the future of technology While there is still much work to be done in the field of AI projects like Stanfordville give us hope that we can create more intuitive and natural interactions with machines in the years to come As AI continues to evolve it s exciting to think about the possibilities of more human like interactions between humans and machines Imagine having a conversation with an AI powered personal assistant that not only understands your words but also your emotions Or imagine an AI powered robot that can provide emotional support to people who are going through a difficult time The potential for AI to provide more personalized and compassionate services is enormous In healthcare AI can help doctors diagnose and treat patients more effectively while also providing emotional support to patients and their families In education AI can help teachers personalize learning and provide emotional support to students who are struggling In entertainment AI can create more immersive and engaging experiences that are tailored to individual preferences and emotions In conclusion Stanfordville represents a significant milestone in the evolution of AI The project shows that AI can be programmed to learn social skills and exhibit empathy which could pave the way for more human like interactions between humans and machines As the field of AI continues to advance it will be exciting to see what other breakthroughs and innovations emerge from this research Font TechCrunch |
2023-04-12 14:24:53 |
海外TECH |
DEV Community |
Building a SvelteKit Demo Page with Web Component and Passkey Login for passkeys.eu |
https://dev.to/bmikaili/building-a-sveltekit-demo-page-with-web-component-and-passkey-login-using-corbadocom-1ci4
|
Building a SvelteKit Demo Page with Web Component and Passkey Login for passkeys eu Introduction Setting up the SvelteKit project Setting up fonts and global styles using Tailwind Repository structure Setting up the Corbado web component for passkey authentication Setting up your Corbado account and project Including the web component in our frontend Setting up the redirect logic Using cookies to manage authentication state Conclusion IntroductionIn this blog post we ll be walking through the process of building a demo page for passkeys eu using SvelteKit We ll cover how to create a reusable web component and implement passkey login functionality for a seamless user experience This tutorial assumes basic familiarity with SvelteKit HTML CSS and JavaScript Let s dive in Setting up the SvelteKit projectWe ll follow along by cloning our demo repository with the finished code but in case you are interested in how you d set up the skeleton of the project check out the next sections Otherwise you can skip them and continue from repository structure We will be using Flowbite which is a component library based on TailwindCSS to quickly build a responsive and aesthetic UI Let s start out by installing SvelteKit We are going to use pnpm instead of npm as pnpm is faster by using symlinks to reuse existing dependencies To install pnpm run npm install g pnpmOnce we ve done that we can install SvelteKit and initialize our project pnpm create svelte latest passkeys democd passkeys demopnpm installThen we ll have to install TailwindCSS pnpx svelte add latest tailwindcsspnpm iLastly we ll have to install Flowbite s svelte librarypnpm i flowbite flowbite svelte classnames popperjs coreFinally we ll update our tailwind config cjs to include Flowbite const config content src html js svelte ts node modules flowbite svelte html js svelte ts theme extend plugins require flowbite plugin darkMode class module exports config Setting up fonts and global styles using TailwindTo set up some standard fonts and styles that should be global for our application we can use Tailwind theming First we ll create a lt svelte head gt section in our root page svelte This behaves like a standard HTML lt head gt you d find in the index html file it contains metadata and allows you to include third party scripts We are going to use it to include some fonts from Bunny Fonts and add some metadata for SEO Add this to your page svelte lt svelte head gt lt link rel preconnect href gt lt link href space grotesk rel stylesheet gt lt title gt Passkeys demo lt title gt lt meta name description content Corbado Passkey passwordless authentication demo gt lt svelte head gt Repository structureLet s first discuss the structure of our src folder ├ーlib│├ーassets││├ーapple svg││├ーauth sample svg││├ーCorbado png││├ーdevices svg││├ーeurope png││├ーgithub png││├ーgoogle svg││├ーmicrosoft svg││├ーslack webp││└ーtwitter png│├ーcomponents││├ーCheckItem svelte││└ーInfoCard svelte│└ーsections│├ーFooter svelte│├ーPasskeyDemo svelte│├ーPasskeyExplainer svelte│├ーPasskeySaas svelte│├ーPasskeyStats svelte│└ーPasskeyTimeline svelte├ーroutes│├ーapi││├ーlogout│││└ー server ts││└ーregister││└ー server ts│├ー layout svelte│├ー page server ts│└ー page svelte├ーapp d ts├ーapp html└ーapp postcss static└ーfavicon pnglib contains auxiliary files such as image assetscustom components we madesections that we use on our demo pageroutes contains all the routes of our app such asapi routes these are equivalent to API endpoints you would have in a classic server backend The path of the endpoints correspond to their folder path The root path svelte files layout svelte defines the overall layout and applies our global postcss page server ts handles server side logic for that particular route in this case such as load functions or form actions page svelte contains the actual client side code to render our pageWe have a root html and css file which we can ignore for the purpose of our tutorial And a static folder for assets like favicons Setting up the Corbado web component for passkey authenticationOur demo page contains various sections as defined in our page svelte file lt script lang ts gt import Footer from lib sections Footer svelte import PasskeyDemo from lib sections PasskeyDemo svelte import PasskeyExplainer from lib sections PasskeyExplainer svelte import PasskeySaas from lib sections PasskeySaas svelte import PasskeyStats from lib sections PasskeyStats svelte import PasskeyTimeline from lib sections PasskeyTimeline svelte import type PageData from types export let data PageData lt script gt lt svelte head gt lt link rel preconnect href gt lt link href space grotesk rel stylesheet gt lt title gt Corbado Passkey demo lt title gt lt meta name description content Corbado Passkey passwordless authentication demo gt lt svelte head gt lt PasskeyDemo data gt lt PasskeyExplainer gt lt PasskeyTimeline gt lt PasskeyStats gt lt PasskeySaas gt lt footer gt For the purpose of this demo we ll focus on integrating Corbado so I am going to omit on how I styled and built those pages If you re interested checkout the src lib sections and src lib components folder in the project repository to see how they re styled Setting up your Corbado account and projectVisit the Corbado Developer Panel to sign up and create your account you ll see passkeys sign up in action Once you are in the developer panel go to Settings gt Credentials Press on Add New Here add a new authorized origin so that your local Svelte app can send requests to the Corbado API using the web component Enter a name description e g Passkey demo Enter the origin URL in our case the http localhost local urlOnce you are done you will need to get your project ID and create an API secret to authenticate with the Corbado backend Go to the API secrets tab Copy the username by clicking on it and press on add new to get a new API secret you can copy We ll add these to an env file in the root of our SvelteKit project CORBADO API SECRET PUBLIC CORBADO PROJECT ID SvelteKit allows us to easily access these using the env namespace to import them Env variables with PUBLIC prefix are accessible in both client and server routes while ones without default to being secret and are only accessible in SvelteKit server routes Including the web component in our frontendThe first section in our root page svelte is PasskeysDemo This section contains our web component demo To import the Corbado web component into our app all we need to do is add a svelte head to load the script in src lib sections PasskeyDemo svelte lt svelte head gt lt script defer src gt lt script gt lt svelte head gt Then we can include it lt Corbado auth style border none project id PUBLIC CORBADO PROJECT ID conditional yes login title Try passkey login login btn Passkey login register title Try passkey signup register btn Passkey signup page register gt lt input name username id Corbado username value required autocomplete webauthn gt lt Corbado auth gt The web component has various utility attributes to customize it like login title or login btn What s important for you to get it to work is the project id attribute where we will pass in our PUBLIC CORBADO PROJECT ID from the environment If you use an Editor like VSCode with the Svelte extension it will automatically add this import to your svelte lt script gt tag import PUBLIC CORBADO PROJECT ID from env static public Setting up the redirect logicThe Corbado web component works by redirecting you to a page you specify once the user signs up or logs in This redirect URL can be a server side route or a client route In our case it will be a SvelteKit server endpoint To set up our Redirect URL let s go into the Corbado Developer Panel and navigate to the URL tab in Settings gt General and enter the following Redirect URL Enter the URL your app should redirect to once signing up with the web component In our case it is the SvelteKit API route http localhost api register Application URL Enter the URL your application runs on in our case it is localhost locally The Application URL is used for among others to correctly direct users to the web component again when they have clicked on an email magic link Let s now add our server route in SvelteKit Under the routes folder we will create the folders api register and create a file api register server ts in it This will contain our API route import CORBADO API SECRET from env static private import PUBLIC CORBADO PROJECT ID from env static public import error redirect type RequestHandler from sveltejs kit export const GET async url request getClientAddress cookies gt const Corbado sessionToken url searchParams get sessionToken userAgent request headers get user agent remoteAddress getClientAddress const response await fetch method POST headers Content Type application json Authorization Basic btoa PUBLIC CORBADO PROJECT ID CORBADO API SECRET body JSON stringify token Corbado sessionToken clientInfo userAgent Corbado userAgent remoteAddress Corbado remoteAddress if response status throw error Invalid session token cookies set jwt crypto randomUUID httpOnly true path maxAge day throw redirect satisfies RequestHandler Let s digest this one by one This GET route will be automatically called by the Corbado API once a user clicks on register or login We then need to verify that information with the Corbado API and can then authenticate our user locally In the Corbado constant we save all the information that is relevant to verification such as sessionToken and clientinfo such as the userAgent and the remoteAddress SvelteKit provides useful helpers we can pass to the route to get all this information Once we have that information we want to call the Corbado API s sessionVerify endpoint We use our project ID and our secret that we saved in our env before to authenticate with Basic authentication and in the body we pass the sessionToken and the clientinfo we have gathered If our response fails we will let our endpoint throw an error If we successfully verified we can now set a cookie using a new jwt token and redirect our client back to the root Note that in production you would probably use the user information returned to you by the response of the sessionVerify call to create a user in your database but for our purpose we ll just create a cookie locally Using cookies to manage authentication stateNow that we can press sign up on our web component and get a cookie back we need to load that cookie into our client and use it to show sign in status To do this we can use SvelteKit s load functions In our routes folder root we can create a page server ts next to the existing page server ts import type PageServerLoad from types export const load async cookies gt const jwt cookies get jwt return jwt satisfies PageServerLoad What this does is get the jwt cookie that we set in the redirect and pass it down to all pages in the same level of routes or below Earlier in our root page svelte you might have noticed that there was an additional variable in our script export let data PageData This data is populated with whatever the load function of our page returns in this case the content of our jwt cookie We want to pass this cookie down into our PasskeyDemo section lt PasskeyDemo data gt In that section we also need to declare the data prop to receive it from the parent page This should be in our script section export let data PageData Now we can use that to conditionally render our UI lt other code gt if data amp amp data jwt lt Card class w full gt lt Heading tag h gt That s it You re logged in lt Heading gt lt button href api logout pill class bg primary text white mt mb gt Log out lt button gt lt Card gt else lt Card class w full gt lt Corbado auth style border none project id PUBLIC CORBADO PROJECT ID conditional yes login title Try passkey login login btn Passkey login register title Try passkey signup register btn Passkey signup page register gt lt input name username id Corbado username value required autocomplete webauthn gt lt Corbado auth gt lt Card gt if lt other code gt This will render either our web component if we are not logged in or a log out button if we are already logged in The Logout button uses another action We can create that action by simply creating a file api logout server ts with the following content import redirect from sveltejs kit import type RequestHandler from types export const GET cookies gt cookies set jwt path expires new Date throw redirect satisfies RequestHandler This action will get invoked when the button is pressed and it will delete the jwt token from the browser and redirect back to the page root ConclusionI hope this demo showed how easy it is to quickly add passwordless authentication using passkeys to your SvelteKit app by using Corbado and utilizing all of SvelteKit s features to make our lives easier in the process |
2023-04-12 14:23:46 |
Apple |
AppleInsider - Frontpage News |
Velotric Thunder 1 review: A tech-infused e-bike in disguise |
https://appleinsider.com/articles/23/04/12/velotric-thunder-1-review-a-tech-infused-e-bike-in-disguise?utm_medium=rss
|
Velotric Thunder review A tech infused e bike in disguiseIf you ve shied away from e bikes because of their gaudy looks or overly complicated displays the Velotric Thunder e bike might be able to change your mind about what a tech infused bike could be Velotric Thunder When we were discussing reviewing this particular unit a Velotric representative told us the goal of this e bike was to get rid of the wires and make the Thunder look like a more traditional bike Mission accomplished on that front Read more |
2023-04-12 14:38:59 |
海外TECH |
Engadget |
Microsoft is testing a way to make the Print Screen button more useful |
https://www.engadget.com/microsoft-is-testing-a-way-to-make-the-print-screen-button-more-useful-143011706.html?src=rss
|
Microsoft is testing a way to make the Print Screen button more usefulMicrosoft is planning a change to the default function of the Print Screen button for Windows users Typically pressing the button sends a snapshot of what s on your monitor to the clipboard In the latest Windows Insider Preview builds however pressing the button launches the more versatile Snipping Tool instead The Snipping Tool enables users to capture a section of their screen rather than the entire display although that s still an option You can capture everything in a single window or just a portion of what you see thanks to the rectangular and freeform modes While the Snipping Tool has more utility than Print Screen s traditional function power users may not benefit much from the switch The Print Screen button is out of the way on most keyboards and for many people it may be easier to continue using the existing Snipping Tool shortcut Win key Shift S The Xbox Game Bar app can instantly save a screenshot without any extra steps though you ll still need to move your hand over to the Print Screen button the shortcut combo is Win key Alt Print Screen nbsp As BetaNews nbsp notes those who aren t happy with the change will be able to revert the Print Screen button s role to the same thing it s been doing for decades through their system s accessibility settings Moreover if you ve already assigned a custom function to the key Windows won t automatically change that Microsoft is testing the change at the minute and depending on user feedback it may reverse course and keep the Print Screen s function as is in retail builds of Windows Still expanding what the key can do may make it more useful for many folks This article originally appeared on Engadget at |
2023-04-12 14:30:11 |
海外TECH |
Engadget |
The best wireless earbuds for 2023 |
https://www.engadget.com/best-wireless-earbuds-120058222.html?src=rss
|
The best wireless earbuds for Companies continue to find new ways to impress with true wireless earbuds There s no doubt the popularity of Apple s AirPods helped make them a mainstay but plenty of others offer reliable connectivity great sound and active noise cancellation ANC in increasingly smaller form factors You can also get features that used to be reserved for premium models on mid range devices Of course the popularity means that new earbuds are popping up all the time and the list of options is longer than ever To help we ve compiled the best wireless earbuds you can buy right now including noteworthy features for each Best overall Sony WF XMSony keeps its top spot on our list for its combination of great sound quality powerful active noise cancellation and a long list of features no other company can compete with As with its headphones Sony manages to pack a ton of handy tools into its flagship true wireless earbuds The basics like wireless charging and battery life improvements are covered but company specific features like Speak to Chat automatic pausing Adaptive Sound Control adjustments based on movement or location Reality Audio and a customizable EQ are icing on the cake Plus DSEE Extreme upscaling helps improve compressed tunes over Bluetooth Runner up Sennheiser Momentum True Wireless If sound quality is your primary concern the Momentum True Wireless is your best bet You won t get the truckload of features that Sony offers but Sennheiser does the basics well at a lower price than the previous Momentum earbuds A new Adaptive Noise Cancellation setup continuously monitors ambient sounds to suppress them in real time Inside the company s True Response transducer is paired with mm dynamic drivers for top notch audio Best noise cancellation Bose QuietComfort Earbuds IIWhen it comes to blocking out the world the Bose QuietComfort Earbuds II are the best at the task Bose introduced a redesigned active noise canceling set earlier this year and the smaller buds deliver a more comfy fit The company also managed to improve ambient sound and maintain its track record of solid audio quality However the real star here is the ANC performance which is hands down the best you can get right now The QC Earbuds II don t have some basic features like multipoint connectivity and wireless charging so that might factor into your decision Best budget pick Jabra Elite Jabra packs a lot into a set of earbuds for under The Elite don t have ANC automatic pausing or wireless charging and the EQ changes are limited to presets However these affordable buds have impressive sound quality good battery life reliable on board controls and a very comfy fit If you re looking for the best earbuds to just get the job done the Elite are more than capable Best for iOS Apple Airpods Pro nd gen Apple s latest AirPods Pro are a huge improvement over the model The company managed to improve the sound quality and active noise cancellation while keeping all of the conveniences that make AirPods the best earbud option for iOS and Mac To me the most impressive feature is the transparency mode which is more natural sounding than any other earbuds by a mile You can leave these in during a conversation and it s like you re not even wearing them Of course fast pairing hands free Siri and wireless charging MagSafe or Apple Watch chargers will also come in handy Best for Android Google Pixel Buds ProGoogle has hit its stride when it comes to true wireless earbuds Every new model the company introduces is an improvement after its first attempt failed to impress With the Pixel Buds Pro Google offers deep punchy bass solid ANC performance reliable touch controls and wireless charging Plus there are added convenience features for Android and Pixel devices including Google Translate Conversation Mode Best for workouts Beats Fit ProMost of the best AirPods features in a set of workout earbuds That s the Beats Fit Pro Thanks to Apple s H chip these buds offer one touch quick pairing hands free Siri and Find My tools They ll also allow you to use Audio Sharing with an Apple device and another set of AirPods or Beats wireless headphones for tandem listening or viewing Balanced and punchy bass will keep the energy up during workouts while good noise cancellation and a comfy ear tip fit make these a solid option outside of the gym too And there s plenty of support for Android so these aren t just a good buy for iOS users either Honorable mention Sony LinkBuds SOne of the biggest surprises this year wasn t Sony s unique open wear LinkBuds it was the more mainstream follow up With the LinkBuds S the company debuted a more “traditional design akin to its premium WF XM only this model is much smaller and lighter which leads to a much more comfy fit These tiny wireless earbuds muster some punch when it comes to sound quality too and support for high res listening LDAC and DSEE Extreme are both onboard Capable ANC lends a hand with environmental noise and transparency mode can keep you tuned in when needed What s more handy Speak to Chat is here and Adaptive Sound Control can automatically change settings based on activity or location That s a lot of premium for features at a mid range price FAQsIs sound quality better on headphones or earbuds Comparing sound quality on earbuds and headphones is a bit like comparing apples and oranges There are a lot of variables to consider and the differences in components make a direct comparison difficult Personally I prefer the audio quality from over ear headphones but I can tell you the sound from earbuds like Sennheiser s Momentum True Wireless is also outstanding Which wireless earbuds have the longest battery life With new models coming out all the time this can be a difficult stat to keep tabs on The longest lasting earbuds we ve reviewed are Audio Technica s ATH CKSTW The company states they last hours but the app was still showing percent at that mark during our tests The only downside is these earbuds debuted in and both technology and features have improved since In terms of current models Master amp Dynamic s MW offers hours of use on a charge with ANC off with ANC on and JBL has multiple options with hour batteries What wireless earbuds are waterproof There are plenty of options these days when it comes to increased water resistance To determine the level of protection you ll want to look for an IP ingress protection rating The first number indicates intrusion protection from things like dust The second number is the level of moisture protection and you ll want to make sure that figure is or higher At this rating earbuds can withstand full immersion for up to minutes in depths up to one meter feet If either of the IP numbers is an X that means it doesn t have any special protection For example earbuds that are IPX wouldn t be built to avoid dust intrusion but they would be ok if you dropped them in shallow water Which earbuds stay in ears the best A secure fit can vary wildly from person to person All of our ears are different so audio companies are designing their products to fit the most people they can with a single shape This is why AirPods will easily fall out for some but stay put for others Design touches like fit wings or fins typically come on fitness models and those elements can help keep things in place You ll likely just have to try earbuds on and if they don t fit well return them What wireless earbuds work with PS PlayStation doesn t support Bluetooth audio without an adapter or dongle Even Sony s own gaming headsets come with a transmitter that connects to the console There are universal options that allow you to use any headphones headset or earbuds with a PS Once you have one plug it into a USB port on the console and pair your earbuds with it This article originally appeared on Engadget at |
2023-04-12 14:15:51 |
海外科学 |
NYT > Science |
EPA Lays Out Rules to Turbocharge Sales of Electric Cars and Trucks |
https://www.nytimes.com/2023/04/12/climate/biden-electric-cars-epa.html
|
EPA Lays Out Rules to Turbocharge Sales of Electric Cars and TrucksThe Biden administration is proposing rules to ensure that two thirds of new cars and a quarter of new heavy trucks sold in the U S by are all electric |
2023-04-12 15:00:15 |
金融 |
金融庁ホームページ |
鈴木財務大臣兼内閣府特命担当大臣閣議後記者会見の概要(令和5年4月11日)を掲載しました。 |
https://www.fsa.go.jp/common/conference/minister/2023a/20230411-1.html
|
内閣府特命担当大臣 |
2023-04-12 15:30:00 |
海外ニュース |
Japan Times latest articles |
Tigers edge Giants on 10th-inning single; Starter Shoki Murakami pulled after seven perfect innings |
https://www.japantimes.co.jp/sports/2023/04/12/baseball/japanese-baseball/tigers-giants-murakami-win/
|
hitter |
2023-04-12 23:21:01 |
ニュース |
BBC News - Home |
Prince Harry to attend coronation without Meghan |
https://www.bbc.co.uk/news/uk-65255135?at_medium=RSS&at_campaign=KARANGA
|
buckingham |
2023-04-12 14:17:52 |
ニュース |
BBC News - Home |
Scotland to challenge UK block on gender reforms |
https://www.bbc.co.uk/news/uk-scotland-scotland-politics-65249431?at_medium=RSS&at_campaign=KARANGA
|
controversial |
2023-04-12 14:32:16 |
コメント
コメントを投稿