python |
Pythonタグが付けられた新着投稿 - Qiita |
numpy.argsortの仕様を再整理 |
https://qiita.com/brbr-brooklyn-h/items/5262a3e4e856c8917254
|
array |
2023-08-25 01:48:52 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
AWS APIGatewayを使ってお手軽にAPIモックを作成する |
https://qiita.com/hrk_sgymm23/items/fe176be99e8843a647a7
|
apigateway |
2023-08-25 01:00:33 |
海外TECH |
MakeUseOf |
The 7 Best Text-to-Speech Apps for Android |
https://www.makeuseof.com/tag/android-talks-back-4-voice-apps-for-text-to-speech/
|
speech |
2023-08-24 16:45:25 |
海外TECH |
MakeUseOf |
Google Play Games Beta: Top 10 Games to Try on PC |
https://www.makeuseof.com/google-play-games-beta-top-games-to-try-on-pc/
|
google |
2023-08-24 16:30:25 |
海外TECH |
MakeUseOf |
How to Add a Weather Icon to Your System Tray in Windows 11 |
https://www.makeuseof.com/add-weather-icon-system-tray-windows-11/
|
system |
2023-08-24 16:15:24 |
海外TECH |
DEV Community |
🤖 AI Search and Q&A for Your Dev.to Content with Vrite |
https://dev.to/areknawo/ai-search-and-qa-for-your-devto-content-with-vrite-4fch
|
AI Search and Q amp A for Your Dev to Content with VriteNo one can deny that ChatGPT brought Large Language Models LLMs into the public spotlight While LLMs are not perfect when you think about it the ability to ask a wide variety of questions and get an answer in seconds is mind blowing The only thing left is to somehow connect it with your own data and provide a new context for the LLM to source answers from This is where text embeddings vector databases and semantic search come in However depending on your use case implementing the entire stack necessary to power an “AI search or a Question and Answer Q amp A type of interface might be quite a challenge…but it doesn t have to be With the latest update Vrite ーan open source technical content management platform I m working on ーnow has a built in search and a Q amp A feature to find answers to all the questions related to your content Both inside Vrite ーvia a new command palette ーand outside ーvia an API This can be used to easily build a new kind of search experience for your blog or to provide answers to user s questions in your product docs To give you a fun example of that we ll go through a process of importing content from the Dev to API to Vrite to search through it and then see how you can easily implement a semantic search on your own site using Vrite APIs Setting upLet s start by getting into Vrite You can use the hosted version free while Vrite is in Beta or self host Vrite from the source code with better self hosting support coming soon To import your Dev to content collection to Vrite it d be best to do so in a dedicated workspace In Vrite you can use workspaces to separate different projects or teams To create a new one from the sidebar go to the Workspace section From here you can both create and switch between different Workspaces Create one for your Dev to blog and switch to it With the dedicated workspace ready you ll have to create a new API token ーboth in Vrite and Dev to ーto use in the import script To get one in Vrite go to the Settings side panel →API section →click New API token From here you ll have to configure the details and permissions for the new token Make sure to select Write permission for both Content pieces and Content groups as these will be necessary to import the content Once you create it store the token in a safe place you won t be able to see it again To get an API key from Dev to go to the Settings →Extensions →DEV Community API Keys section →provide a description and click Generate API Key You will be able to see your API Key at any time though you should still keep it secure Importing Content From Dev toWith API tokens ready it s time to prepare an import script With Node js v or newer and NPM installed initialize a new project install Vrite SDK and create the primary import mjs file npm init ynpm install vrite sdktouch import mjsInside import mjs let s first create a function to fetch your articles from Dev to const VRITE API TOKEN const DEV API KEY const getDevArticles async perPage gt const response await fetch perPage headers accept application vnd forem api v json api key DEV API KEY const data await response json return data reverse From v Node js provides a fetch API similar to web browsers which makes handling network requests much easier Use it with the proper URL and headers to make a request to the User s published articles endpoint The Dev to API implements pagination with the max value being so a single request should be enough to retrieve all the articles for most if not all users To actually import the content to Vrite let s create a separate function import createClient from vrite sdk import gfmInputTransformer from vrite sdk transformers const importToVrite async numberOfArticles gt const articles await getDevArticles numberOfArticles const client createClient token VRITE API TOKEN const id contentGroupId await client contentGroups create name My Dev to Articles for await const article of articles const title body markdown published at cover image canonical url url article const content gfmInputTransformer body markdown try await client contentPieces create contentGroupId title cover image canonicalLink canonical url url content coverUrl cover image date published at members tags console log Imported article title catch error console error Could not import article title error The mjs extension in newer versions of Node js allows out of the box use of ESM import syntax which we use to import Vrite SDK and gfmInputTransformer Vrite SDK provides a few built in input and output transformers These are functions with standardized signatures to process the content from and into Vrite In this case gfmInputTransformer is essentially a GitHub Flavored Markdown parser using Marked js under the hood In the importToVrite function we first retrieve articles from DEV using the mechanism discussed before and initialize the Vrite API client From there we create a new content group for housing the content and loop over the imported articles using for await to create new content pieces from them The created pieces include the transformed content and some additional metadata sourced from Dev to to easily identify individual pieces With that all you have to do is call the importToVrite function with the number of your latest Dev to articles to import and watch it go Here s the entire script import createClient from vrite sdk import gfmInputTransformer from vrite sdk transformers const VRITE API TOKEN const DEV API KEY const getDevArticles async perPage gt const response await fetch perPage headers accept application vnd forem api v json api key DEV API KEY const data await response json return data reverse const importToVrite async numberOfArticles gt const articles await getDevArticles numberOfArticles const client createClient token VRITE API TOKEN const id contentGroupId await client contentGroups create name My Dev to Articles for await const article of articles const title body markdown published at cover image canonical url url article const content gfmInputTransformer body markdown try await client contentPieces create contentGroupId title cover image canonicalLink canonical url url content coverUrl cover image date published at members tags console log Imported article title catch error console error Could not import article title error importToVrite Search and Q amp A in Vrite DashboardWith the content now in Vrite let s go back to the dashboard and see how to use the command palette to search right in Vrite When coupled with Vrite support for collaboration the built in search and command palette can serve as a great tool when using Vrite as an internal knowledge base To open the palette use ⌘K on macOS Ctrl K on Windows or Linux or the search button in the dashboard s toolbar The command palette has modes Search ーthe default provides results as you type Command ーcan be enabled by typing gt in empty search or by clicking the Command button in the bottom right corner Allows quick access to various actions available in the current view You can move back to the search mode by using Backspace in empty input Ask Q amp A ーcan be enabled by clicking the Ask button in the top right corner Type in your question and click Enter to request an answer Try searching for any term and see results from your various Dev to blog posts appear Vrite indexes entire sections of your content pieces identified by the title and a set of headings This allows the LLM to extract the most semantic meaning from the content which enables vector search to provide better search results for your queries So the better you structure your posts the better the search results will be You can also try the Q amp A mode asking any question that there should be an answer for in your content Upon submission the prompt is sent together with the context for GPT to generate an answer which is streamed back to the command palette Personally I was quite impressed with how well the Q amp A turned out Even answers that would require reading through several pieces were generated accurately in seconds Still you should keep in mind that this won t always be the case Search and Q amp A via Vrite APINow searching through Vrite s command palette is nice but the real fun begins when you get to implement this search and Q amp A experience on your own blogs and docs via Vrite API First you ll have to “proxy Vrite API searches via your own backend or serverless functions due to CORS and security considerations especially if your token has powerful permissions To do so you ll have to access Vrite API from Node js SearchFirst make sure to have an API token with at least Read access to Content pieces With that you can use the search method of the API client to retrieve the results import createClient from vrite sdk const VRITE API TOKEN const search async query gt const client createClient token VRITE API TOKEN const results await client search query console log results search Dev to The search result is an array of objects each containing contentPieceId ーID of the related content piece breadcrumb ーan array of the title and headings leading to the section content ーplain text content of the section You can process or send these results directly to the frontend as a JSON array Q amp AQ amp A is a bit more difficult Due to the slow response associated with the time GPT needs to generate an answer the search ask endpoint is implemented via Server Sent Events SSEs to stream the answer to the user allowing them to see the first tokens as soon as they re ready Vrite SDK doesn t support SSE streaming just yet so for now you ll have to implement this yourself Use the eventsource library or similar to connect with the endpoint and stream the answer const streamAnswer async query gt try const source new EventSource encodeURIComponent query headers Authorization Bearer VRITE API TOKEN let content return new Promise resolve reject gt source addEventListener error event gt if event message return reject event message else source close return resolve content source addEventListener message event gt content decodeURIComponent event data catch error console log error streamAnswer What is Dev to then answer gt console log answer The example loads the entire answer and then resolves the Promise You can use this method directly but the response time for each request will be counted in seconds To provide a better User Experience UX you ll likely want to forward the events coming from Vrite API through your backend to the frontend where the user will see the first tokens of the answer appear much faster The implementation of this will depend on your backend framework but the general approach is to write a text event stream response as the data comes in Here s a good overview of the general process I m working to document and support this process better in the coming weeks Bottom LineWhile the AI search itself is really great the best part about Vrite is that the search is only a small fraction of a greater whole With the Kanban content management WYSIWYG technical content editor Git sync and extensions for publishing to platforms like Dev to with just drag and drop ーwe ve only scratched the surface of what s possible Now Vrite is currently in Beta and there are still bugs to be resolved and new features to be added and fleshed out If you want to help and support the project leave a star on GitHub and report any issues or bugs you encounter With your support I hope to make Vrite the go to open source technical content platform Try out Vrite️DocumentationJoin DiscordFollow on TwitterFollow on LinkedIn |
2023-08-24 16:45:58 |
海外TECH |
DEV Community |
Getting Started with spartan/ui - Shadcn-like UI Components for Angular |
https://dev.to/this-is-angular/getting-started-with-spartanui-shadcn-like-ui-components-for-angular-8df
|
Getting Started with spartan ui Shadcn like UI Components for AngularWe re all familiar with this We are starting a new project and are looking for some beautiful UI components While we could technically build these from scratch we want to start building instead of reinventing the wheel We need a solution to hit the ground running without sacrificing quality or accessibility ay So we venture into the world of Angular component libraries While they all provide incredible variety and most of them come with solid accessibility features it seems that most Angular UI libraries come with a strong corporate branding that often doesn t quite align with the project s needs More importantly they mostly lack an easy way to customize or extend components and do not allow us to let them make them our own Then we look at the React ecosystem and all the incredible projects built on RadixUI and shadcn I don t know about you but when I do that I always get a little jealous shadcn A game changing UI library for React Why shadcn ui comes with all the components you could ever need for a project and all of them come in beautiful styles by default However it still allows you to adjust and customize every single UI primitive as you please How does it do that It builds on RadixUI a UI library that is completely un styled by default and comes with an intuitive and extensible API as well as great It is styled using TailwindCSS classes and CSS variables that give you the perfect amount of flexibility while pushing you towards using solid design principles Instead of making you install the styles through a npm package it allows you to copy its beautifully crafted primitives directly into your code base which means you own the code and can adjust everything to fit your needs The problem with shadcn for Angular developer s is that it is built on top of React Now imagine an accessible open source Angular UI library that doesn t come pre styled allowing you to have full creative control over its appearance Angular shadcn implementation so to say spartan ui shadcn for AngularEnter spartan ui an innovative collection of Angular UI primitives that are un styled and accessible by default brain amp helm The building blocks of spartan uiTo achieve our goal of a shadcn like development experience spartan ui comes in two parts Through spartan ui brain our goal is to make this process more straightforward and efficient We offer a versatile collection of un styled UI building blocks that can be easily tailored to match your project s distinct visual and functional preferences With spartan ui helm we provide pre designed styles built on TailwindCSS and CSS variables Just like with shadcn you can copy them into your project so you retain full control over their code appearance and overall experience spartan ng nx one command to rule them allTo make this as easy as possible spartan ui comes equipped with an Nx plugin that allows you to effortlessly integrate our components into your Nx workspace With a single command you can add any of its spartan ui primitives to your projects But that s not all the Nx plugin s capabilities extend beyond just adding components You can also leverage it to incorporate one of custom themes into your Nx applications letting you truly own the visual appearance of your projects Your first spartan appSo let s see what getting up and running with spartan ui looks like If you would rather follow along to a video version of this article check it out on YouTube Setting up an Nx Angular workspaceAs mentioned above spartan ui follows the same paradigm as shadcn that you should own the code that allows you to style extend and compose your UI components While we are working on a standalone API Nx provides incredible tooling for exactly this use case Therefore the initial version of spartan ui s CLI is an Nx plugin Hence for this tutorial we will create a new Angular project inside an Nx workspace Running create nx workspaceAgain Nx makes this incredibly easy Simply run the command below npx create nx workspace latestWhen prompted Choose a meaningful name I choseSelect Angular as your stack Opt for a standalone project Important Pick CSS for your styles Add an optional end to end test runner of your choice Select standalone components Only add routing if you want to Finally wait for Nx to work its magic install all necessary dependencies and set up your Angular workspace Removing boilerplateI am a big proponent of having your template and styles in the same file as your Component class Therefore I deleted the src app app component html and src app app component css files created by the workspace generator I also got rid of the src app nx welcome component ts and changed the contents of my src app app component ts to the following import Component from angular core Component standalone true imports selector app root template lt button gt Hello from title lt button gt export class AppComponent title sparta One more thing before we are ready to start adding spartan ui Adding TailwindCSSAs spartan ui is built on top of TailwindCSS we need a working setup of it for our project Thankfully Nx again makes this incredibly easy for us Simply run the following command and select your application when prompted npx nx g nx angular setup tailwindThis will create a tailwind config ts file and install all the necessary dependencies Let s continue Installing spartan ng nxWe are now ready to add spartan ui to our project To make our lives much easier we will use the Nx plugin which we install like so npm i spartan ng nx Installing spartan ng ui coreThen we add the spartan ng ui core library npm i spartan ng ui coreIt contains a bunch of helpers like the hlm function which powers our tailwind class merging and most importantly the spartan ng ui core hlm tailwind preset which contains all the necessary extensions to tailwind which make our spartan ui helm directives and components work Setting up tailwind config jsWe now have to add this spartan specific configuration to your TailwindCSS setup Simply add spartan ng ui core hlm tailwind preset to the presets array of your config file const createGlobPatternsForDependencies require nx angular tailwind const join require path type import tailwindcss Config module exports presets require spartan ng ui core hlm tailwind preset content join dirname src stories spec ts html createGlobPatternsForDependencies dirname theme extend plugins Adding CSS variablesTo complete your TailwindCSS setup we need to add our spartan specific CSS variables to your style entry point This is most likely a styles css in the src folder of your application Again we are using Nx so our plugin will take care of the heavy lifting npx nx g spartan ng nx ui themeWhen prompted Select the only application in the projectChoose a theme you want to trySelect a border radius you likeLeave the path empty the plugin should be smart enough to figure out the correct one for most setups Leave the prefix empty as we add a default themeThen check out your styles css and see the following spartan ui specific variables being added root font sans root background foreground card card foreground popover popover foreground primary primary foreground secondary secondary foreground muted muted foreground accent accent foreground destructive destructive foreground border input ring radius rem dark background foreground card card foreground popover popover foreground primary primary foreground secondary secondary foreground muted muted foreground accent accent foreground destructive destructive foreground border input ring Adding our first primitiveAwesome We are now all set up to use spartan ui in our project Let s leverage our Nx plugin one more time and add the button primitive to our project npx nx g spartan ng nx ui buttonWhen prompted Select an appropriate directory to put your components e g libs spartanChoose the default false when prompted if you want to skip installing the necessary dependenciesOnce the plugin finishes you will see that a new buildable library was added in your libs spartan button helm folder It contains the source code of the HlmButtonDirective which comes with a bunch of different styles that are applied through a HostBinding based on the different inputs of the directive import Directive HostBinding Input from angular core import cva VariantProps from class variance authority import hlm from spartan ng ui core import ClassValue from clsx const buttonVariants cva inline flex items center justify center rounded md text sm font medium transition colors focus visible outline none focus visible ring focus visible ring ring focus visible ring offset disabled opacity disabled pointer events none ring offset background variants variant default bg primary text primary foreground hover bg primary destructive bg destructive text destructive foreground hover bg destructive outline border border input hover bg accent hover text accent foreground secondary bg secondary text secondary foreground hover bg secondary ghost hover bg accent hover text accent foreground link underline offset hover underline text primary size default h py px sm h px rounded md lg h px rounded md icon h w defaultVariants variant default size default type ButtonVariants VariantProps lt typeof buttonVariants gt Directive selector hlmBtn standalone true export class HlmButtonDirective private variant ButtonVariants variant default Input get variant ButtonVariants variant return this variant set variant value ButtonVariants variant this variant value this class this generateClasses private size ButtonVariants size default Input get size ButtonVariants size return this size set size value ButtonVariants size this size value this class this generateClasses private inputs ClassValue Input set class inputs ClassValue this inputs inputs this class this generateClasses HostBinding class private class this generateClasses private generateClasses return hlm buttonVariants variant this variant size this size this inputs Note Currently the plugin adds dependencies correctly but their peer dependencies are not installed by NxSimply run npm i after the spartan ng nx ui call to make sure everything is installed correctly Using our first primitiveTo use our new directive we simply add the directive to our button in our src app app component ts import Component from angular core import HlmButtonDirective from spartan ng button helm Component standalone true imports HlmButtonDirective selector app root template lt button hlmBtn variant outline gt Hello from title lt button gt export class AppComponent title sparta Then we start our development server with npm startand see our beautifully styled spartan ui button To change the appearance to another variant we simply add a variant input to our lt button hlmBtn gt import Component from angular core import HlmButtonDirective from spartan ng button helm Component standalone true imports HlmButtonDirective selector app root template lt button hlmBtn variant outline gt Hello from title lt button gt export class AppComponent title sparta Our styles will be updated accordingly and we see our outlined button Other available componentsWith the release of the initial alpha version there are components available AccordionAlertAlert DialogAspect RatioAvatarBadgeButtonCardCollapsibleComboboxCommandContext MenuDialogDropdown MenuInputIconLabelMenubarPopoverProgressRadio GroupScroll AreaSeparatorSheetSkeletonSwitchTabsTextarea covered by hlmInput directive ToggleTypographyYou can add new components the same way as we did for the button I also plan to create more blog posts and videos which show how to use spartan ui to build your user interface What s next spartan ui is still in alpha so there is a long way a marathon some history nerds might suggest ahead of us However I am super excited that this project is finally getting off the ground and you get to try it out and provide me with incredibly valuable feedback I hope spartan ui becomes the shadcn of the Angular ecosystem and together with incredible projects like AnalogJs can bring a similar innovation explosion to all of us As always do you have any further questions or suggestions for blog posts What do you think of spartan Could you see yourself adding it to your project I am curious to hear your thoughts Please don t hesitate to leave a comment or send me a message Finally if you liked this article feel free to like and share it with others If you enjoy my content follow me on Twitter or Github |
2023-08-24 16:04:02 |
海外TECH |
Engadget |
The best password managers for 2023 |
https://www.engadget.com/best-password-manager-134639599.html?src=rss
|
The best password managers for You might ve seen password managers in the news recently because of the breach affecting LastPass customers We need to trust that all of our logins banking credentials and other sensitive information has been neatly locked away only accessible by us when we need it But most tech is fallible and the benefits of unique strong passwords across your online presence outweigh the risks Password managers remain a great way to securely store all of the credentials you need on a regular basis We tested out nine of the best password managers available now to help you choose the right one for your needs How do password managers work Think of password managers like virtual safe deposit boxes They hold your valuables in this case usually online credentials in a section of the vault only accessible to you by security key or a master password Most of these services have autofill features that make it convenient to log in to any site without needing to remember every password you have and they keep your credit card information close for impulse purchases But given that passwords are one of the top ways to keep your online identity secure the real value of password managers is staying safe online “It s just not possible without a password manager to have unique long and hard to guess passwords Florian Schaub an associate professor of information and of electrical engineering and computer science at the University of Michigan said Common guidance states that secure passwords should be unique with the longest number of characters allowed and uppercase letters lowercase letters numbers and special characters This is the exact opposite of using one password everywhere with minor variations depending on a site s requirements Think of how many online accounts and sites you have credentials for ーit s an impossible task to remember it all without somewhere to store passwords safely no a sticky note on your desk won t cut it Password managers are more readily accessible and offer the benefit of filling in those long passwords for you Are password managers safe It seems counterintuitive to store all your sensitive information in one place One hack could mean you lose it all to an attacker and struggle for months or even years to rebuild your online presence not to mention you may have to cancel credit cards and other accounts But most experts in the field agree that password managers are a generally secure and safe way to keep track of your personal data and the benefits of strong complex passwords outweigh the possible risks The mechanics of keeping those passwords safe differs slightly from provider to provider Generally you have a lengthy complex “master password that safeguards the rest of your information In some cases you might also get a “security key to enter when you log in to new devices This is a random string of letters numbers and symbols that the company will send you at sign up Only you know this key and because it s stored locally on your device or printed out on paper it s harder for hackers to find These multiple layers of security make it difficult for an attacker to get into your vault even if your password manager provider experiences a breach But the company should also follow a few security basics A “zero knowledge policy means that the company keeps none of your data on file so in the event of an attack there s nothing for hackers to find Regular health reports like pentests and security audits are essential for keeping companies up to par on best practices and other efforts like bug bounty programs or hosting on an open source website encourage constant vigilance for security flaws Most password managers now also offer some level of encryption falling under the Advanced Encryption Standard AES AES bit is the strongest because there are the most number of possible combinations but AES bit or bit are still good Who are password managers for Given their universal benefit pretty much everyone could use a password manager They re not just for the tech savvy people or businesses anymore because so much sensitive information ends up online behind passwords from our bank accounts to our Netflix watch history That s the other perk of password managers safe password sharing Families friends or roommates can use them to safely access joint accounts Texting a password to someone isn t secure and you can help your family break the habit by starting to use one yourself Lisa Plaggemier executive director at National Cyber Security Alliance said Streaming is the obvious use case but consider the shared bills file storage and other sites you share access with the people around you as well Are password managers worth it You likely already use a password manager even if you wouldn t think to call it that Most phones and web browsers include a log of saved credentials on the device like the “passwords keychain in the settings of an iPhone That means you ve probably seen the benefits of not having to memorize a large number of passwords or even type them out already While that s a great way in the downfall of these built in options are that they tend to be device specific If you rely on an Apple password manager for example that works if you re totally in the Apple ecosystem ーbut you become limited once you get an Android tablet Lujo Bauer professor of electrical and computer engineering and of computer science at Carnegie Mellon University said If you use different devices for work and personal use and want a secure option for sharing passwords with others or just don t want to be tied to one brand forever a third party password manager is usually worth it How we testedWe tested password managers by downloading the apps for each of the nine contenders on iPhone Android Safari Chrome and Firefox That helped us better understand what platforms each manager was available on and see how support differs across operating systems and browsers As we got set up with each we took note of ease of use and how they iterated on the basic features of autofill and password generators Nearly all password managers have these features but some place limits on how much you can store while others give more control over creating easy to type yet complex passwords From there we looked at extra features like data breach monitoring to understand which managers offered the most for your money Finally we reviewed publicly available information about security specs for each This includes LastPass which more experts are shying away from recommending after the recent breach For the sake of this review we ve decided not to recommend LastPass at this time as fallout from the breach still comes to light The company disclosed a second incident earlier this year where an unauthorized attack accessed the company s cloud storage including sensitive data Password managers we testedPasswordLastPassBitwardenDashlaneKeeperNordPassEnpassNorton password managerLogMeOnceBest password manager PasswordMany security experts trust Password with their private information and after testing it out it s clear why The service includes industry standard encryption a “secret key that only you know on top of your master password a zero knowledge policy that means it keeps no data and other security features like frequent audits and a bug bounty program Plus Password has a pretty intuitive user interface across its apps A tutorial at download helps you import passwords from other managers onto Password so that you don t feel like you re starting over from scratch It also clearly rates the strength of each password and has an “open and fill option in the vault so that you can get into your desired site even more quickly We also liked the user friendly option to scan a set up code to easily connect your account to your mobile devices without too much tedious typing At per month the individual subscription comes with unlimited passwords items and one gigabyte of document storage for your vault It also lets you share passwords credit card information and other saved credentials If you upgrade to the family plan for each month you ll get to invite up to five people plus more for each per month to be a part of the vault Number of tiers Pricing month for Individual month for Families month for Teams Starter Pack month per user for BusinessCompatibility macOS iOS Windows Android Linux Chrome Firefox Safari Brave Edge Command LineBest free password manager BitwardenBitwarden s free plan includes unlimited passwords on an unlimited number of devices which is more than we ve seen from some of its competitors There are drawbacks like you can only share vault items with one other user but we think that s a fair tradeoff Bitwarden is based on open source code meaning anyone on GitHub can audit it which is a good measure of security On a personal level it includes security audits of your information like a data breach report that can keep you in the know about when your passwords have been leaked and when it s time to change them Plus it s widely available across the platforms we tested including Windows and iOS with a level of customization options to access your password vault and more Bitwarden may be the best free password manager but it does have a paid version and we do think it s worth it At annually for individuals or for families you unlock encrypted file storage emergency access unlimited sharing and more additional features But the free version comes with the basics that can get anyone set up on password management easily Number of tiers Pricing Free month per user for Teams Organization month per user for Enterprise OrganizationCompatibility macOS iOS Windows Android Linux Chrome Firefox Safari Brave Edge Vivaldi Opera Tor DuckDuckGo for Mac Command LineBest password manager for cross platform availability NordPassAcross password managers we tested cross platform availability was relatively similar Most are widely available across web browsers and different operating systems including our other top picks on this list But we wanted to give a nod to NordPass here because of how easy the service makes it to access your vault from any platform while keeping your data safe NordPass has a free option with unlimited passwords and syncs across devices A per month premium plan keeps you logged in when switching devices comes with security notifications and allows for item sharing A family subscription comes with six premium accounts and only costs per month This makes it a pretty good budget option as well Besides the pairing code to connect accounts NordPass is a pretty standard password manager Scanning a code gets me from my laptop to mobile device to work computer super easily If you re constantly switching devices and those extra few seconds save your sanity it s worth considering Number of tiers Pricing Free per month for Premium month for FamilyCompatibility macOS iOS Windows Android Linux Chrome Firefox Safari Opera EdgeBest password manager for shared access DashlaneDashlane has four subscription options A free user gets access to a single device with unlimited passwords an advanced user pays per month to get upgraded to unlimited devices and dark web monitoring for per month a premium user also gets VPN access and an per month family plan includes access for up to subscribers It met all the criteria we looked for but with a clear emphasis on sharing credentials Dashlane highlights “secure sharing starting at its free level which is a functionality that some competitors keep behind a paywall Access for up to members in a family plan is one of the bigger plans we ve seen as well While we were testing it password sharing seemed front of mind with a tab dedicated to it in Dashlane s browser extension Arguably the biggest caveat here though is lack of Linux support Number of tiers Pricing Free month for Advanced month for Premium month for Friends and FamilyCompatibility macOS iOS Android Chrome Firefox Safari Brave Edge OperaFAQsWhy use a password manager Using a password manager can enhance your online security They store all of your complex passwords and autofill them as needed so that you can have unique strong passwords across the web without remembering each of them yourself In many cases unique passwords are your first defense against attack and a reliable manager makes it easier to keep track of them all How secure are password managers Password managers are a secure way to store your credentials Experts in the field generally agree that the benefits of accessibility when storing complex passwords outweigh the possibility of attack like what happened with LastPass But with any service it can vary from provider to provider You should look out for zero knowledge policies regular security audits pentests bug bounty programs and encryption when choosing the right secure password manager for you What if I forget my master password Forgetting a master password won t necessarily lock you out for good but the recovery process varies from provider to provider Some services give you a “security key at sign up to enter when you log into new devices It can also be used to securely recover your account because it s a random string of keys stored locally that only you have access to Other services however have no way to recover your vault So creating a master password that you won t forget is important How can I make a good master password A good master password should be unique with the longest number of characters allowed and uppercase letters lowercase letters numbers and special characters Experts often recommended thinking of it like a “passphrase instead of a “password to make it easier to remember For example you can take a sentence like “My name is Bob Smith and change it to “Myn misBbm th to turn it into a secure master password that you won t forget This article originally appeared on Engadget at |
2023-08-24 16:45:04 |
海外TECH |
Engadget |
Microsoft's official Xbox wireless controllers drop to $44 |
https://www.engadget.com/microsofts-official-xbox-wireless-controllers-drop-to-44-163108814.html?src=rss
|
Microsoft x s official Xbox wireless controllers drop to If you ve been looking to pick up a spare gamepad for your Xbox Series X Xbox Series S or PC it might be a good time to pull the trigger as Microsoft s official Xbox Wireless Controller is on sale for at Amazon and Walmart Microsoft itself has the device for a dollar more While this isn t an all time low ーwe saw the controller go for less over Black Friday for instance ーthe Xbox pad has typically retailed in the to range in recent months Note that this price applies to the white black and red models the pink green and electric volt colorways which usually cost more are each on sale for The Series X S controller has the same broadly comfortable shape as older Xbox pads with responsive face buttons and triggers smooth joysticks and a pleasing sense of heft Its d pad is much more clicky than the one on Sony s DualSense PS controller and it still uses an asymmetrical joystick layout but whether those are negatives is largely a matter of preference There s Bluetooth for pairing with a PC or mobile device as well as a dedicated Share button for capturing screenshots and gameplay clips While you don t get the advanced haptic feedback features of the DualSense the whole thing is a bit less wide and it s generally easier to use on a PC especially if you use clients besides Steam Alternatives like the BitDo Ultimate Bluetooth Controller and Microsoft s own Elite Series pad which is on sale for offer a wider array of features but if you just need the basics the standard Xbox controller should do the job The main hang up is that it still relies on AA batteries for power That lets it last longer on a charge than the DualSense but you ll have to buy a separate rechargeable battery pack if you don t want to swap out batteries on the regular If you can live with that hassle however you can lessen the need to buy new batteries by grabbing a pair of rechargeable AAs like the Panasonic Eneloops nbsp Follow EngadgetDeals on Twitter and subscribe to the Engadget Deals newsletter for the latest tech deals and buying advice This article originally appeared on Engadget at |
2023-08-24 16:31:08 |
海外科学 |
NYT > Science |
Atop an Underwater Hot Spring, an ‘Octopus Garden’ Thrives |
https://www.nytimes.com/2023/08/23/science/biology-octopus-garden.html
|
study |
2023-08-24 16:25:55 |
海外科学 |
NYT > Science |
India Lands on Moon With Chandraayan-3, 4th Country Ever to Do So |
https://www.nytimes.com/2023/08/23/science/chandrayaan-3-india-moon-landing.html
|
India Lands on Moon With Chandraayan th Country Ever to Do SoThe Chandrayaan mission makes India the first country to reach the lunar south polar region in one piece and adds to the achievements of the country s homegrown space program |
2023-08-24 16:14:34 |
海外科学 |
NYT > Science |
In Latest Moon Race, India Lands First in Southern Polar Region |
https://www.nytimes.com/live/2023/08/23/science/india-moon-landing-chandrayaan-3
|
In Latest Moon Race India Lands First in Southern Polar RegionDays after a Russian lunar landing failed India s Chandrayaan mission is set to begin exploring an area of the moon that has yet to be visited and has water ice that could be a resource for future missions |
2023-08-24 16:23:43 |
海外科学 |
NYT > Science |
Nonprofit Health System Says It Is Ending Policy That Denied Care to Indebted Patients |
https://www.nytimes.com/2023/08/24/health/allina-health-medical-debt.html
|
Nonprofit Health System Says It Is Ending Policy That Denied Care to Indebted PatientsAllina Health a large Midwestern system of hospitals and clinics says it has decided to stop cutting off medical care to patients with unpaid medical bills of or more |
2023-08-24 16:10:00 |
金融 |
金融庁ホームページ |
職員を募集しています。(証券会社等のモニタリング業務等に従事する職員) |
https://www.fsa.go.jp/common/recruit/r5/kantoku-04/kantoku-04.html
|
証券会社 |
2023-08-24 17:00:00 |
金融 |
金融庁ホームページ |
職員を募集しています。(公認会計士等の監督に従事する職員) |
https://www.fsa.go.jp/common/recruit/r5/kikaku-13/kikaku-13.html
|
公認会計士 |
2023-08-24 17:00:00 |
ニュース |
BBC News - Home |
Crooked House: Arson arrests in pub fire probe |
https://www.bbc.co.uk/news/uk-england-birmingham-66608279?at_medium=RSS&at_campaign=KARANGA
|
endanger |
2023-08-24 16:48:15 |
ニュース |
BBC News - Home |
British Museum thefts: Man questioned by police |
https://www.bbc.co.uk/news/entertainment-arts-66608285?at_medium=RSS&at_campaign=KARANGA
|
policethe |
2023-08-24 16:05:17 |
ニュース |
BBC News - Home |
Rugby World Cup 2023: England wing Anthony Watson ruled out of the World Cup |
https://www.bbc.co.uk/sport/rugby-union/66608039?at_medium=RSS&at_campaign=KARANGA
|
injury |
2023-08-24 16:11:24 |
ニュース |
BBC News - Home |
US Open 2023 draw: Andy Murray to play Corentin Moutet in New York |
https://www.bbc.co.uk/sport/tennis/66589449?at_medium=RSS&at_campaign=KARANGA
|
US Open draw Andy Murray to play Corentin Moutet in New YorkBritain s Andy Murray will play France s Corentin Moutet in the US Open first round as he starts his latest bid to go deep at a Grand Slam |
2023-08-24 16:30:05 |
ニュース |
BBC News - Home |
The Hundred 2023: Grace Harris sets up London Spirit victory over winless Birmingham Phoenix |
https://www.bbc.co.uk/sport/cricket/66607159?at_medium=RSS&at_campaign=KARANGA
|
The Hundred Grace Harris sets up London Spirit victory over winless Birmingham PhoenixGrace Harris powers London Spirit to a winning total before bottom side Birmingham Phoenix collapse to end the season without a win |
2023-08-24 16:33:49 |
ニュース |
BBC News - Home |
Red Bull 'very difficult' to catch before 2026 - Leclerc |
https://www.bbc.co.uk/sport/formula1/66607917?at_medium=RSS&at_campaign=KARANGA
|
Red Bull x very difficult x to catch before LeclercFerrari s Charles Leclerc says it will be very very difficult to catch Red Bull before the end of the current set of Formula regulations in |
2023-08-24 16:24:55 |
コメント
コメントを投稿