IT |
気になる、記になる… |
「Google検索」がテレビ番組の放送スケジュールに対応 |
https://taisy0.com/2023/06/01/172387.html
|
google |
2023-06-01 12:45:58 |
AWS |
AWS DevOps Blog |
Version 1 of the AWS Cloud Development Kit (AWS CDK) has reached end-of-support |
https://aws.amazon.com/blogs/devops/cdk-v1-end-of-support/
|
Version of the AWS Cloud Development Kit AWS CDK has reached end of supportSince its introduction in AWS CDK has gained significant traction among developers for building Infrastructure as Code solutions As technology advances and new features emerge it is inevitable that older versions of tools must reach their end of support As of June AWS CDK v has officially reached its end of support Consequently AWS will no … |
2023-06-01 12:01:35 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
Bootstrap-Table内画像リンク切れ魔貫光殺砲(蜃気楼編) |
https://qiita.com/oigus-k/items/64732c2ebe00e59bade0
|
dataevent |
2023-06-01 21:32:58 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
画像解析クラウドAIサービス比較(画像付き) |
https://qiita.com/tammy2/items/759f14a98b8dbc281433
|
notebook |
2023-06-01 21:14:44 |
GCP |
gcpタグが付けられた新着投稿 - Qiita |
画像解析クラウドAIサービス比較(画像付き) |
https://qiita.com/tammy2/items/759f14a98b8dbc281433
|
notebook |
2023-06-01 21:14:44 |
Ruby |
Railsタグが付けられた新着投稿 - Qiita |
独自のバリデーションが追加できなかった理由 |
https://qiita.com/shimekake-hanaka/items/1ddd2fc3a21a05244349
|
pplyatleastonevalidation |
2023-06-01 21:59:27 |
海外TECH |
MakeUseOf |
Squarespace vs. HubSpot: Which Website Builder Should You Choose? |
https://www.makeuseof.com/squarespace-vs-hubspot/
|
Squarespace vs HubSpot Which Website Builder Should You Choose Squarespace and HubSpot are both popular website builders But which one is the better option Here we look at when you should choose each |
2023-06-01 12:30:17 |
海外TECH |
DEV Community |
Build your own YouTubeGPT using LangChain and OpenAI 🦜🔗 |
https://dev.to/akshayballal/build-your-own-youtubegpt-using-langchain-and-openai-4lh5
|
Build your own YouTubeGPT using LangChain and OpenAI IntroductionIn today s digital age YouTube has revolutionized the way we consume and share video content From captivating documentaries to catchy music videos YouTube offers an immense library of videos catering to diverse interests But what if we could transform this vast repository of visual content into an interactive and intelligent conversation Imagine having the ability to chat with your favorite YouTube videos extracting valuable information and engaging in thought provoking discussions Thanks to the remarkable advancements in artificial intelligence AI and the innovative integration of OpenAI s language model this concept is now a reality In this blog I will guide you through the process of creating a chatbot that transforms your YouTube playlist into a comprehensive knowledge base By utilizing LangChain an advanced language processing technology we can harness the collective intelligence of YouTube videos and enable intelligent conversations with the content Through a step by step approach we will cover key stages such as converting YouTube videos into text documents generating vector representations of the content and storing them in a powerful vector database We will also delve into the implementation of semantic search to retrieve relevant information and employ a large language model to generate natural language responses To assist you in this journey we will be using a combination of powerful tools including LangChain for conversation management Streamlit for user interface UI and ChromaDB for the vector database Before we get into the code let us understand how we can accomplish this These are the steps we will be following Creating a list of the YouTube Video links that you want to use for your knowledge base Converting these YouTube videos into individual text documents with the transcript of the video Converting each document into a vector representation using an Embedding Model Storing the embeddings in Vector Database for retrieval Providing memory for the ability to infer from previous conversations Do semantic search against the Vector Database to get the relevant fragments of information for the responseUse a large language model to convert the relevant information into a sensible natural language answer Now let us start with the code You can find the complete code on the YouTube Repository linked at the end of this post Install the dependencies that we need for this projectpip install langchain youtube transcript api streamlit chat chromadb tiktoken openaiCreate a env file to store your OpenAI API Key You can create a new API Key at Add the key to the env file as such OPENAI API KEY lt your api key goes here gt Next create a new python file We will call is youtube gpt py Import all the dependencies and load the environment from youtube transcript api import YouTubeTranscriptApi LangChain Dependenciesfrom langchain import ConversationChain PromptTemplatefrom langchain embeddings import OpenAIEmbeddingsfrom langchain indexes import VectorstoreIndexCreatorfrom langchain document loaders import TextLoader DirectoryLoaderfrom langchain llms import OpenAIfrom langchain memory import VectorStoreRetrieverMemory StreamLit Dependenciesimport streamlit as stfrom streamlit chat import message Environment Dependenciesfrom dotenv import load dotenvimport osload dotenv OPENAI API KEY os environ get OPENAI API KEY Converting the YouTube Videos into Text DocumentsAs the first step of our pipeline we need to convert a list of your favorite videos into a collection of text documents We are going to use the youtube transcript api library for this which gives you a timestamped transcript of the entire video with video id as input You can get the video id from the last string of characters in the YouTube video link For example the video id is GKaVbjcNovideo links if os path exists transcripts print Directory already exists else os mkdir transcripts for video link in video links video id video link split dir os path join transcripts video id print video id transcript YouTubeTranscriptApi get transcript video id with open dir txt w as f for line in transcript f write f line text n This will create a new directory with name transcripts and have text documents with the video ID as the file name Inside you can see the transcript of the file Load the Documents in LangChain and Create a Vector DatabaseOnce we have the transcript documents we have to load them into LangChain using DirectoryLoader and TextLoader What DirectoryLoader does is it loads all the documents in a path and converts them into chunks using TextLoader We save these converted text files into loader interface Once loaded we use the OpenAI s Embeddings tool to convert the loaded chunks into vector representations that are also called as embeddings Then we save the embeddings into the Vector database Here we use the ChromaDB vector database In the following code we load the text documents convert them to embeddings and save it in the Vector Database loader DirectoryLoader path glob txt loader cls TextLoader show progress True embeddings OpenAIEmbeddings openai api key OPENAI API KEY index VectorstoreIndexCreator embedding embeddings from loaders loader Let us see what is happening here We create a DirectoryLoader object named loader This object is responsible for loading text documents from a specified path The path is set to the current directory The glob parameter is set to txt which specifies that we want to load all text files txt recursively from the specified path The loader cls parameter is set to TextLoader indicating that we want to use the TextLoader class to process each text file The show progress parameter is set to True enabling the progress display during the loading process Next we create an instance of OpenAIEmbeddings named embeddings This object is responsible for converting text documents into vector representations embeddings using OpenAI s language model We pass the openai api key obtained from the environment variables to authenticate and access the OpenAI API Lastly we create an instance of VectorstoreIndexCreator named index This object is responsible for creating a vector index to store the embeddings of the text documents By default this uses chromadb as the vector store We pass the embedding object embeddings to the VectorstoreIndexCreator to associate it with the index creation process The from loaders method is called on the VectorstoreIndexCreator object and we pass the loader object containing the loaded text documents as a list to load the documents into the index Providing MemoryTo keep continuing a conversation with our YouTube Bot we need to provide it with a memory where it can store the conversations that it is having in that session We use the same vector database that we created earlier as memory to store conversations We can do this using this code retriever index vectorstore as retriever search kwargs dict k memory VectorStoreRetrieverMemory retriever retriever In this code snippet we create two objects retriever and memory The retriever object is created by accessing the vectorstore attribute of the index object which represents the vector index created earlier We use the as retriever method on the vectorstore to convert it into a retriever which allows us to perform search operations The search kwargs parameter is provided with a dictionary containing the search settings In this case k specifies that we want to retrieve the top most relevant results The memory object is created by passing the retriever object as a parameter to the VectorStoreRetrieverMemory class This object serves as a memory component that stores the retriever and enables efficient retrieval of results Essentially these two objects set up the retrieval mechanism for searching and retrieving relevant information from the vector index The retriever performs the actual search operations and the memory component helps in managing and optimizing the retrieval process Create a Conversation Chain DEFAULT TEMPLATE The following is a friendly conversation between a human and an AI The AI is talkative and provides lots of specific details from its context If the AI does not know the answer to a question it truthfully says it does not know Relevant pieces of previous conversation history You do not need to use these pieces of information if not relevant Current conversation Human input AI PROMPT PromptTemplate input variables history input template DEFAULT TEMPLATE llm OpenAI temperature openai api key OPENAI API KEY Can be any valid LLMconversation with summary ConversationChain llm llm prompt PROMPT We set a very low max token limit for the purposes of testing memory memory Here we define a default conversation template and create an instance of the ConversationChain The DEFAULT TEMPLATE is a string containing a friendly conversation template between a human and an AI It includes a section for relevant pieces of previous conversation history and a section for the current conversation where the human input will be inserted The template uses placeholder variables such as history and input to be replaced with actual conversation details The PROMPT is created using the PromptTemplate class which takes the input variables history and input and the DEFAULT TEMPLATE as the template Next we create an instance of the OpenAI language model called llm It is initialized with a temperature value of which controls the randomness of the model s responses The openai api key is provided to authenticate and access the OpenAI API Note that llm can be replaced with any valid language model Finally we create an instance of ConversationChain called conversation with summary It is initialized with the llm object the PROMPT and the memory object which we created earlier The memory serves as the retrieval component for accessing relevant information from the vector index The ConversationChain encapsulates the logic and functionality of generating responses based on the conversation history and current input using the specified language model Overall this code sets up the conversation template language model and memory retrieval mechanism for the ConversationChain which will be used for generating intelligent responses in the YouTube powered chatbot Create the UINext we set up the UI for the chatbot which shows the messages and provides in input textbox to interact with the bot st header YouTubeGPT if generated not in st session state st session state generated if past not in st session state st session state past def get text input text st text input You Hello how are you key input return input text user input get text if user input output conversation with summary predict input user input st session state past append user input st session state generated append output if st session state generated for i in range len st session state generated message st session state generated i key str i message st session state past i is user True key str i user Here s an overview of what the code does The st header YouTubeGPT line displays a header titled YouTubeGPT on the Streamlit app The code checks if the generated and past keys are present in the st session state If they are not present empty lists are assigned to these keys The get text function is defined to retrieve user input through a text input field using st text input The default value for the input field is set to Hello how are you The function returns the user input text The user input variable is assigned the value returned by get text If the user input is not empty the conversation with summary predict method is called with the user input as the input parameter The generated output from the chatbot is assigned to the output variable The user input and generated output are appended to the past and generated lists in the st session state respectively If there are generated outputs stored in the st session state generated a loop is initiated to iterate through them in reverse order For each generated output and corresponding user input the message function is called to display them as messages in the Streamlit app The key parameter is used to differentiate between different messages That s it You can now run your application using this command in the terminalstreamlit run youtube gpt pyThis is how it will look like For this example I used a few laptop reviews as videos Git Repository Want to connect My WebsiteMy TwitterMy LinkedIn |
2023-06-01 12:35:51 |
海外TECH |
DEV Community |
Join Elimination - Advanced SQL tuning |
https://dev.to/pawsql/join-elimination-advanced-sql-tuning-4dn3
|
Join Elimination Advanced SQL tuningChannel of advanced SQL tuning DefinitionJoin Elimination is a rewriting optimization in SQL that simplifies queries and improves query performance by removing joins from the query without affecting the final result Typically this optimization is used when a query contains a primary foreign key join and only references the primary key columns of the main table Consider the following example select o from orders o inner join customer c on c c custkey o o custkeyThe orders table is joined with the customer table and c custkey is the primary key of the customer table In this case the customer table can be eliminated and the rewritten SQL would be select from orders Types of Join EliminationInner Join EliminationOuter Join Elimination Inner Join EliminationConditions for Inner join elimination Fact based primary foreign key equality join parent table s join column is non null and unique The parent table s primary key is the only column of the parent table referenced in the query Inner join elimination works in the following way The parent table and the primary foreign key join condition are eliminated Other references to the parent table s primary key are replaced with the foreign key of the external table If the foreign key can be null and there are no other NFC conditions a new non null foreign key condition needs to be added Example Original SQL select c custkey from customer orders where c custkey o custkeyRewritten SQL select orders o custkey from orders where orders o custkey is not null Outer Join EliminationConditions for outer join elimination The outer join to be eliminated must be a left or right outer join The join condition must have a primary foreign key equality join connected by AND The primary key of the inner table non null and unique is the only column of the inner table referenced in the query Outer join elimination works in the following way The inner table and all join conditions are eliminated Other references to the inner table s primary key are replaced with the outer table s foreign key Example PK only appears in the join conditionOriginal SQL select o custkey from orders left join customer on c custkey o custkeyRewritten SQL select orders o custkey from ordersExample PK appears elsewhereOriginal SQL select orders from customer right join orders on c custkey o custkey and c custkey gt where o orderstatus T Rewritten SQL select orders from orders where orders o orderstatus T Join Elimination in DBMSJoin Elimination is advanced optimization technique and provided by some advanced commercial database management systems such as Oracle DB But for MySQL and PostgreSQL Join Elimination is not supported yet For the SQL in the first section select o from orders o inner join customer c on c c custkey o o custkeyExecution plan in MySQL is gt Inner hash join o O CUSTKEY c C CUSTKEY cost rows gt Table scan on o cost rows gt Hash gt Index scan on c using key idx cost rows Execution plan in PostgreSQL is Hash Join cost rows width Hash Cond o o custkey c c custkey gt Seq Scan on orders o cost rows width gt Hash cost rows width gt Index Only Scan using customer pkey on customer c cost rows width As can be seen neither MySQL nor PostgreSQL support join elimination rewrite optimization Join Elimination in PawSQLPawSQL provides a comprehensive join elimination optimization through the JoinEliminationRewrite Input SQL statement select orders from customer right join orders on c custkey o custkey and c custkey gt Rewritten SQL statement after Join Eliminationselect orders from ordersExecution plan before optimization MySQL gt Nested loop left join cost rows gt Table scan on orders cost rows gt Filter orders O CUSTKEY gt cost rows gt Single row covering index lookup on customer using key idx C CUSTKEY orders O CUSTKEY cost rows Execution plan after optimization gt Table scan on orders cost rows As shown PawSQL provides excellent support for join elimination rewrite optimization resulting in a performance improvement of through the elimination of meaningless table joins ConclusionSince MySQL and PostgreSQL do not support join elimination join elimination optimization provided by PawSQL is a meaningful supplement for them By eliminating meaningless table joins before SQL is deployed in a production environment PawSQL can prevent the database from wasting resources on unnecessary table join operations |
2023-06-01 12:32:37 |
海外TECH |
DEV Community |
Accessibility issues with stylized unicode characters |
https://dev.to/shadowfaxrodeo/accessibility-issues-with-stylized-unicode-characters-29li
|
Accessibility issues with stylized unicode charactersThis is a piece I originally wrote as a warning on my website It s aimed at a general audience ーnot nerds Unicode characters like 𝔱𝔥𝔢𝔰𝔢cause accessibility issues and have a strong association with spam and scams You ve probably landed on this page because you clicked learn more on the warning on one of the unicode text converter tools or not because this is dev to That s because the output of those tools cause accessibility issues This page exists to explain those issues ーand to convince you to either not use those tools or to use them in a way that doesn t ruin people s experience of the web In addition to the accessibility issues ーthey also have a strong association with spam and scams ーmore information can be found at the bottom of the article What is unicode To a computer everything is a number For a computer to work with the alphabet you need to give each letter a unique number For different computers to work together ーthey all need to agree on which letters are assigned which numbers Unicode is the system the world uses to make sure every computer agrees on which character is assigned which number Here s some examples captial A is given the number capital B is lowercase a is The world has thousands of languages which have unicode symbols too Ђ is က is ㌀ is Unicode is also used for symbols and Emoji ✩ is 𝔉 is is Without a system like unicode the internet would not be possible ーthis page would just be a mess of the wrong symbols Unicode mathematical symbolsUnicode has many symbols used in math and phonetics ーand these symbols often resemble stylised letters of the latin alphabet These are intended for use in mathematics but instead people use them to write stylized text online ーoften on social media sites that don t have the option to use bold or italic text Here s an example of what it looks this text looks like it may not render on your device ー it says this is some fancy text that looks funky and weird ᴛʜɪs ⒤⒮𝘀𝗼𝗺𝗲𝔣𝔞𝔫𝔠𝔶𝕥𝕖𝕩𝕥𝓉𝒽𝒶𝓉🄻🄾🄾🄺🅂𝚏𝚞𝚗𝚔𝚢🅐🅝🅓𝒘𝒆𝒊𝒓𝒅 It s true It does look funky and weird ーbut it also comes with some serious accessibility issues Accessibility issues Screen readersScreen readers are an assistive technology that reads the contents of the web aloud When a screen reader reads these symbols it doesn t interpret them visually ーit correctly interprets them as the symbols that they are So a sentence like please buy my plastic garbage written like this please buy my plastic 𝔤𝔞𝔯𝔟𝔞𝔤𝔢is read aloud as please buy my plastic mathematical fraktur g mathematical fraktur a mathematical fraktur r mathematical fraktur b mathematical fraktur a mathematical fraktur g mathematical fraktur e Which is incredibly frustrating ーand destroys any chance of the author selling their plastic garbage to screen reader users Incompatible devicesUnicode contains over letters and symbols and they add more every year To have an image saved on your device for every single one of these symbols would take up a lot of memory ーand be a lot of work for the device creators It s not surprising that many devices don t render these symbols at all Instead they show a bunch of squares This is a familiar experience for anyone who has received a message containing a brand new emoji How to solve these issues Social media and messaging appsSome social media sites and messaging apps allow you write bold and italic text ーand have unintentionally made this a hidden feature However many sites and apps don t allow users to style text So the simple solution is don t use these symbols ーI hope this article has convinced you not to Instead allow the content of your words to speak for themselves ーor just quit social media and go outside a look at a flower On websitesIf you re new to web development and want to stylise text ーthen you need to learn some css You can learn more about it here ーMDN ーCSS Cascading Style SheetsIf you need to use these symbols on your website ーlike they are used on this page ーand want screen readers to read them correctly ーwrap them in an element with the aria label attribute like so lt span aria label your text gt 𝕪𝕠𝕦𝕣𝕥𝕖𝕩𝕥 lt span gt or if the symbols you are using a purely decorative and have no meaning for the reader Use an aria hidden attribute instead lt span aria hidden gt ✩ lt span gt Association with spam and scamsIn addition to accessibility issues ーunicode symbols like these have a strong association with spam and online scams SpamOne of the ways email and text message spam filters detect a spam message is by searching the email s content for specific words or phrases Some spammers hope to avoid detection by replacing these words or specific letters in these words with stylized characters Because of this many people associate these stylised characters with spam Confusables and homoglyph attacksScarier than spam Criminal hackers use these unicode characters to trick you into giving up access to your online accounts For example ーlets say your example bank has a website with the example url example comSomeone may send you an email pretending to be your bank asking you to log into your account It looks real so you click on the link ーand the link opens a website that looks identical to your bank s website Even the url is the same ーbut it s not the same Instead of saying example com it says 𝚎𝚡𝚊𝚖𝚙𝚕𝚎 com or subtler still еxample com this one uses a Cyrillic е This is called a homoglyph attack ーa homoglyph is a character that looks very similar to another character Unicode keeps a catalogue of all these homoglyphs to help people build tools to prevent such attacks Unicode refers to them as confusables Avoid the associationThe association with spams scams online crime make these unicode character extra worthwhile not to use You may even find that your emails and text messages go straight to people s junk mail |
2023-06-01 12:25:08 |
Apple |
AppleInsider - Frontpage News |
Car and Driver magnetic car mount review: middle of the road |
https://appleinsider.com/articles/23/06/01/car-and-driver-magnetic-car-mount-review-middle-of-the-road?utm_medium=rss
|
Car and Driver magnetic car mount review middle of the roadThe Car and Driver magnetic charging car mount works well for what it is and what it costs ーbut plays it safe with its design features and price Car and Driver magnetic car mountSome reviews are more complex than others but this one s direction was apparent when using Car and Driver s branded magnetic charging car mount This is a straight down the middle product that doesn t take any risks Read more |
2023-06-01 12:22:15 |
Apple |
AppleInsider - Frontpage News |
India says Foxconn's new iPhone plant will open in April 2024 |
https://appleinsider.com/articles/23/06/01/india-says-foxconns-new-iphone-plant-will-open-in-april-2024?utm_medium=rss
|
India says Foxconn x s new iPhone plant will open in April The Indian government has announced that it will release land to Foxconn in the southern India state of Karnataka which will create jobs when the planned iPhone plant opens A Foxconn facilityTwo months after formally approving Foxconn s plans for a new factory in Bengaluru the Karnataka state government says manufacturing will start in April Read more |
2023-06-01 12:18:38 |
海外TECH |
Engadget |
The best Father's Day gift ideas under $50 |
https://www.engadget.com/best-gifts-for-dad-under-50-113033738.html?src=rss
|
The best Father x s Day gift ideas under Us kids know how hard it is to buy gifts for parents It s either a case of they don t want anything or they ve already gone out and bought the product you had your eye on without telling you Especially tech savvy dads But there are some oft forgotten cheaper gifts that can do the job without breaking the barrier From console controllers to tracking tags smart lights to charging accessories our ideas will tick the list of even the most hard to buy for father figure in your life Chipolo OneBluetooth trackers have made it a lot easier to keep tabs on things that you simply don t want to go missing If pops tends to lose his keys bags or other high value items the Chipolo One could be a low cost way to restore some peace of mind The One is a small colorful plastic disc that pairs with both Apple and Android devices and quickly notifies you when something is no longer on your person In our tests we found the separation alerts to be worth the price of admission alone serving prompt notifications the second the app detected an item was no longer with us It ll direct you back to the spot where the phone and the tracker were last paired perfect for someone who may often forget things AirFly SE Duo ProIf your dad loves flying but hates having to put up with the basic headsets airlines provide while on board help is at hand Thanks to wireless adapters like the AirFly he can use his own headphones in places that only have a headphone jack like in the air and in gyms TwelveSouth offers a range of AirFly adapters that cater to specific circumstances the original is perfect for flights while the Duo does the same thing but for two people The Pro however provides a simple way to stream music from a smartphone to the AUX IN in any car or speaker Anker MagGo BatteryTo Apple s credit iPhone battery life has drastically improved over the years However that doesn t make them immune to rapid power drain when they re constantly in use If your dad is one to complain about having no juice left while out and about a battery pack like Anker s MagGo is a solid option Removing the need for cables the MagGo battery pack utilizes Apple s MagSafe technology and snaps to the back of compatible iPhones and will begin charging wirelessly Often half the price of Apple s own MagSafe Battery Pack Anker s version comes in a range of different colors and also features a small kickstand that lets dad rotate the phone to either portrait or landscape mode when the need arises Nintendo eShop Gift CardIf dad has a Nintendo Switch or one of the company s handhelds then he s probably already pretty up to speed on the Nintendo eShop Every so often the company will reduce a wide range of first party and indie games allowing you and dad to build out your collection for a lot less The good news is that throughout the year retailers will often offer discounts on eShop credit which when combined with an existing sale can lighten dad s overall spend on games Deals are often around percent off meaning you may be able to secure a card for just Password subscriptionIf dad has passwords with “ in it instead of shaming him consider directing him to a password manager instead Sure most browsers come with their own built in password tools but Password s subscription service operates across a wide variety of devices browsers and operating systems It ll save all of his passwords and suggest stronger ones and handle two factor authentication requests but that s not all Give it addresses card details and other important information and it ll reduce the time and effort it takes to fill in all of those annoying online forms Blink Mini CameraFrom unwanted intruders to porch pirates security cams are a very useful tool not only as a deterrent but also to capture irrefutable proof of wrongdoing Blink has a wide range of indoor and outdoor home security products but its basic p indoor plug in camera is a solid choice for keeping an eye on pets but also unwelcome guests in the dead of night It comes with two way audio allowing dad to covertly startle a friend or family member and motion detection letting him focus on the specific areas of the home The Blink Mini also ties in perfectly with Alexa so it s a solid choice for families who already own an Echo device Tapo Matter Supported Smart Plug Mini PackOne of the most important parts of building a smart home is incorporating all of the non smart electronics like appliances and lighting into the network Tapo s Smart Plug Mini outlets are basic in nature they serve as a simple on or off switch for things like that antique lamp mom and dad bought to go with their coffee table Tapo s app pairing is super simple and the plugs will soon support the new Matter standard as well as both Google Assistant and Amazon s Alexa That means dad will be able to create smart home routines that feature devices that weren t necessarily designed to support them Fire TV Stick KMost newer TV models come with their own set of apps but often the older slower dumb television in the back room needs some love too Amazon s Fire TV Stick K delivers all of the major streaming apps you need and ensures that they re regularly updated to include all of the latest features Oh and it s cheap too iFixit Essential Electronics ToolkitNot every dad is handy with tools but if yours likes to take things apart just to be able to put them back together again or prefers to fix things rather than buying new stuff iFixit s Essential Electronics Toolkit could come in handy With a bunch of precision bits tweezers suction handle SIM eject tool and sorting tray this kit is perfect for DIY screen replacements or opening up a tablet or laptop to fix a worn out component It s also perfect for eyeglasses should dad need to repair them too JLab Go Air Pop earbudsListening to music on the go doesn t need to be expensive JLab s Go Air Pop wireless earbuds are a perfect example of that For just sometimes less these small but colorful Bluetooth buds offer on board touch controls the ability to use either earbud independently EQ presets and IPX moisture resistance meaning they ll survive a low pressure spray of water They re also really solid in the battery life department too the Go Air Pops will provide dad up to eight hours on a charge but the case will give you three additional charges before you need to plug the entire set in Fitbit Aria Air smart scaleNobody is saying that dad needs to lose or gain weight but he s looking for a better way to track his body measurements then a smart scale could help Make no mistake the Aria Air isn t as fancy as some of the smart scales on the market complete with body composition metrics but it s very accurate and nice looking scale that tracks body weight and BMI If dad already has a Fitbit smartwatch or tracker it ll put it alongside his existing exercise data giving him a nice snapshot of his overall fitness and body health SanDisk GB Extreme microSDPortable memory and storage might not be a glamorous gift but they play a vital part in extending today s tech gadgets Whether it be a Nintendo Switch drone or even a dash cam microSD cards can elevate how many games or how much footage you can store without needing to remove things first SanDisk s GB Extreme microSD is K ready with fast read write speeds for rapid file transfers It s also rated for use at both low and high temperatures water proof shock proof and x ray proof perfect if your dad indulges in more dangerous activities Its standard price is over but we wanted to mention it here since you can often find it for around Amazon Smart ThermostatNo smart home is complete without a smart thermostat handling all of the family s heating and hot water needs Everyone can argue all they like about the temperature inside the house but dad can control the thermostat remotely with Amazon s cheap Smart Thermostat Sure its usual retail price is normally a bit higher than the limit we ve set here but we have seen it regularly come down to a low of which is when you should probably jump on it The Smart Thermostat itself is backed by Honeywell and ties nicely in with Alexa which can do dad s bidding for him whether it be via an Echo smart speaker display or app Xbox Core ControllerThankfully the days of having to buy separate controllers for different devices are all but over Over the years Microsoft has worked hard to ensure its Xbox gamepads work on PCs smartphones and tablets so it s easy to recommend for the gamer dad who likes to play titles across a range of platforms With built in Bluetooth it s easy to pair an Xbox controller with an iPad or Android device making it the perfect accessory for cloud gaming They usually go for a bit more than but you can often find them on sale for around This article originally appeared on Engadget at |
2023-06-01 12:30:11 |
Cisco |
Cisco Blog |
Manufacturing, Transportation, Energy, Utilities, and Mining at Cisco Live 2023 |
https://feedpress.me/link/23532/16157582/manufacturing-transportation-energy-utilities-and-mining-at-cisco-live-2023
|
Manufacturing Transportation Energy Utilities and Mining at Cisco Live Let s go and celebrate all your wins and achievements We welcome you to join us at Cisco Live to collaborate and share insight on ways we can solve some of the world s greatest challenges Join us in person in Las Vegas from June or tune in digitally for free Cisco Live is the place to be to connect and share ideas with the brightest minds in IT Each session is designed to provide knowledge and uncover solutions to advance the digital future of the manufacturing utilities oil gas mining and transportation industries |
2023-06-01 12:34:37 |
海外科学 |
NYT > Science |
Honeybee Swarms Darken U.K. Skies, Sending Beekeepers Scrambling |
https://www.nytimes.com/2023/05/31/world/europe/uk-honeybee-swarms.html
|
Honeybee Swarms Darken U K Skies Sending Beekeepers ScramblingIt s swarming season in Britain with honeybee colonies splitting in half in search of new homes This year beekeepers say they are getting an unusually high number of swarm sightings |
2023-06-01 12:58:08 |
ニュース |
BBC News - Home |
Kosovo: Nato ready to send more troops after unrest |
https://www.bbc.co.uk/news/world-europe-65774388?at_medium=RSS&at_campaign=KARANGA
|
albanian |
2023-06-01 12:16:29 |
ニュース |
BBC News - Home |
London still works for stock market listings, says We Soda boss |
https://www.bbc.co.uk/news/business-65777308?at_medium=RSS&at_campaign=KARANGA
|
market |
2023-06-01 12:25:55 |
ニュース |
BBC News - Home |
England v Ireland: Stuart Broad takes three wickets on first morning. |
https://www.bbc.co.uk/sport/av/cricket/65777191?at_medium=RSS&at_campaign=KARANGA
|
England v Ireland Stuart Broad takes three wickets on first morning Watch as England s Stuart Broad picks up the wickets of Peter Moor Andrew Balbirnie and Harry Tector to reduce Ireland to on day one of the Test at Lords |
2023-06-01 12:20:28 |
ニュース |
BBC News - Home |
Lionel Messi: PSG manager Christophe Galtier confirms forward's departure |
https://www.bbc.co.uk/sport/football/65776489?at_medium=RSS&at_campaign=KARANGA
|
Lionel Messi PSG manager Christophe Galtier confirms forward x s departureParis St Germain manager Christophe Galtier says forward Lionel Messi will play his final game for the club against Clermont on Saturday |
2023-06-01 12:50:18 |
コメント
コメントを投稿