IT |
ITmedia 総合記事一覧 |
[ITmedia News] Twitter、タイムライン表示の「おすすめ」強制をまずはWebアプリで終了 |
https://www.itmedia.co.jp/news/articles/2301/25/news088.html
|
itmedianewstwitter |
2023-01-25 06:18:00 |
IT |
ビジネス+IT 最新ニュース |
マイクロソフトがOpenAIへ「1.3兆円投資」のワケ、ChatGPTで対グーグルとOffice強化 |
https://www.sbbit.jp/article/cont1/105732?ref=rss
|
マイクロソフトは年に億ドルを投資し、すでにOpenAIのAIをOfficeなど自社プロダクトに活用しており、今回の投資によりAI統合がさらに進むことが予想される。 |
2023-01-25 06:40:00 |
IT |
ビジネス+IT 最新ニュース |
コロナ禍で大幅赤字…苦境LCCピーチが挽回狙う「非航空事業」と2023年の展望 |
https://www.sbbit.jp/article/cont1/104558?ref=rss
|
|
2023-01-25 06:10:00 |
Google |
カグア!Google Analytics 活用塾:事例や使い方 |
PowerDirectorのブルースクリーン問題の原因はファイル自動生成 |
https://www.kagua.biz/seisaku/movie/powerdirector-bluescreen.html
|
powerdirector |
2023-01-24 21:00:33 |
AWS |
AWS Partner Network (APN) Blog |
Accelerate Joint Opportunity and Lead Sharing: Introducing AWS Partner CRM Connector |
https://aws.amazon.com/blogs/apn/accelerate-joint-opportunity-and-lead-sharing-introducing-aws-partner-crm-connector/
|
Accelerate Joint Opportunity and Lead Sharing Introducing AWS Partner CRM ConnectorWe re excited to introduce the AWS Partner CRM Connector for Salesforce to help AWS Partners share opportunities and receive referrals from Amazon Web Services AWS within their Salesforce CRM The AWS Partner CRM Connector eliminates the need to write custom code or update information in separate platformsーsaving partners hours in managing their sales pipeline Benefits include a unified experience no additional costs and no custom code required |
2023-01-24 21:33:18 |
海外TECH |
Ars Technica |
Activision Blizzard studio says CEO pressure stymied their union efforts |
https://arstechnica.com/?p=1912345
|
activision |
2023-01-24 21:24:50 |
海外TECH |
Ars Technica |
It’s getting easier to buy bigger SSDs for the Steam Deck and Surface PCs |
https://arstechnica.com/?p=1911921
|
names |
2023-01-24 21:17:54 |
海外TECH |
MakeUseOf |
How to Assemble the Ender 3 V2 3D Printer: A Complete Walkthrough |
https://www.makeuseof.com/how-to-assemble-ender-3-v2-3d-printer-a-complete-walkthrough/
|
complete |
2023-01-24 21:46:15 |
海外TECH |
MakeUseOf |
The 12 Best Apps for Remote Work |
https://www.makeuseof.com/best-apps-remote-work/
|
remote |
2023-01-24 21:30:15 |
海外TECH |
MakeUseOf |
How to See Who Is Using Your Netflix Account (And Stop Them) |
https://www.makeuseof.com/how-to-see-who-is-using-netflix-account-stop-them/
|
How to See Who Is Using Your Netflix Account And Stop Them If you think someone else is using your account Netflix lets you see who has access to your account and crucially stop them from doing so |
2023-01-24 21:15:16 |
海外TECH |
DEV Community |
15 more useful React custom hooks for everyone - part 2 |
https://dev.to/arafat4693/15-more-useful-react-custom-hooks-for-everyone-part-2-4a5j
|
more useful React custom hooks for everyone part First thank you so many guys for supporting the first part In this article I ve come up with more react custom hooks that can be helpful for you whether you are building a small or large project NOTE I ve used some of the custom hooks here which I explained in the first part If you haven t read the first part you might have problems understanding the code That s why I recommend reading the first part first You can find the article here first partTable of contentsuseMediaQueryuseGeolocationuseStateWithValidationuseSizeuseEffectOnceuseClickOutsideuseDarkModeuseCopyToClipboarduseCookieuseTranslationuseOnlineStatususeRenderCountuseDebugInformationuseHoveruseLongPress useMediaQueryimport useState useEffect from react import useEventListener from useEventListener useEventListener export default function useMediaQuery mediaQuery const isMatch setIsMatch useState false const mediaQueryList setMediaQueryList useState null useEffect gt const list window matchMedia mediaQuery setMediaQueryList list setIsMatch list matches mediaQuery useEventListener change e gt setIsMatch e matches mediaQueryList return isMatch useMediaQuery is a custom React hook that allows a component to check if a specific media query matches the current viewport and keep track of the match status In addition it uses the built in useState and useEffect hooks from the React library and a custom hook called useEventListener this hook is exaplined in the first part that allows a component to add an event listener to a specific DOM element and execute a callback function when the event occurs The hook takes one argument mediaQuery is a string representing the media query to check for The useEffect hook creates a MediaQueryList object from the media query and sets the initial match status The useEventListener hook adds a change event listener to the MediaQueryList object and updates the match status when the event occurs It returns a boolean value isMatch that indicates whether the media query matches the current viewport Here is an example of how you can use this hook import useMediaQuery from useMediaQuery export default function MediaQueryComponent const isLarge useMediaQuery min width px return lt div gt Large isLarge toString lt div gt This hook can be helpful in situations where you want to change the layout or behavior of a component based on the current viewport such as adapting the layout to different screen sizes or device types useGeolocationimport useState useEffect from react export default function useGeolocation options const loading setLoading useState true const error setError useState const data setData useState useEffect gt const successHandler e gt setLoading false setError null setData e coords const errorHandler e gt setError e setLoading false navigator geolocation getCurrentPosition successHandler errorHandler options const id navigator geolocation watchPosition successHandler errorHandler options return gt navigator geolocation clearWatch id options return loading error data useGeolocation is a custom React Hook that allows a component to access the browser s geolocation API and keep track of the device s current position It uses the React library s built in useState and useEffect hooks The hook takes one optional argument options is an object that allows you to configure the geolocation API such as the maximum age of the cached position and the timeout before the error callback is called The useEffect hook calls the geolocation API and the getCurrentPosition and watchPosition methods The callback passed to these methods updates the state with the current position data and set the loading and error state accordingly It returns an object containing three properties loading is a boolean indicating if the geolocation data is currently being fetched error is an error object if there is an error fetching the geolocation data data is an object containing the latitude longitude accuracy altitude and other properties of the device s current position Here is an exmaple of how you can use this hook import useGeolocation from useGeolocation export default function GeolocationComponent const loading error data latitude longitude useGeolocation return lt gt lt div gt Loading loading toString lt div gt lt div gt Error error message lt div gt lt div gt latitude x longitude lt div gt lt gt This hook can be helpful in situations where you want to access the user s location data such as displaying nearby locations on a map or providing location based services useStateWithValidationimport useState useCallback from react export default function useStateWithValidation validationFunc initialValue const state setState useState initialValue const isValid setIsValid useState gt validationFunc state const onChange useCallback nextState gt const value typeof nextState function nextState state nextState setState value setIsValid validationFunc value validationFunc return state onChange isValid useStateWithValidation is a custom React Hook that allows a component to keep track of a state value and validate the state value on each change It uses the React library s built in useState and useCallback hooks The hook takes two arguments validationFunc is a function that will be called with the new state value on each state change It should return a boolean indicating whether the state value is valid initialValue is the initial value of the state The useState hook is used to initialize the state with the provided initial value and the validation state with the result of the validation function called on the initial value The useCallback hook is used to create a callback function that updates the state and validation state with the new value passed to it It returns an array containing three properties state is the current state value onChange is a callback function that should be passed to an input form element and will update the state and validation state with the new value isValid is a boolean indicating whether the state value is valid Here is an example of how you can use this hook import useStateWithValidation from useStateWithValidation export default function StateWithValidationComponent const username setUsername isValid useStateWithValidation name gt name length gt return lt gt lt div gt Valid isValid toString lt div gt lt input type text value username onChange e gt setUsername e target value gt lt gt This hook can be helpful in situations where you want to validate the input values of a form or validate any other state value before performing a specific action useSizeimport useState from react import useEffect from react cjs react development export default function useSize ref const size setSize useState useEffect gt if ref current null return const observer new ResizeObserver entry gt setSize entry contentRect observer observe ref current return gt observer disconnect return size useSize is a custom React Hook that allows a component to track the size of an element passed as a reference It uses the React library s built in useState and useEffect hooks The hook takes one argument ref which refers to the element you want to track its size The useState hook initializes an empty object as the size state The useEffect hook is used to observe the element s size passed by reference First it creates a new instance of ResizeObserver a built in browser API that allows tracking the size of an element Then it invokes the callback function passed to it which updates the size state with the contentRect property of the entry passed to it It returns an object containing the element s size with properties width height x y etc Here is an example of how you can use this hook import useRef from react import useSize from useSize export default function SizeComponent const ref useRef const size useSize ref return lt gt lt div gt JSON stringify size lt div gt lt textarea ref ref gt lt textarea gt lt gt This hook can be helpful in situations where you want to track the size of an element and change the component behavior or layout based on its size useEffectOnceimport useEffect from react export default function useEffectOnce cb useEffect cb useEffectOnce is a custom React Hook that allows a component to run an effect only once It is a simpler version of the built in useEffect hook enabling you to specify how often an effect should run The hook takes one argument cb which is the callback function that contains the logic of the effect It calls the built in useEffect hook and passes the cb function as the first argument and an empty array as the second argument An empty dependency array is passed to the useEffect hook which means that the effect will only run once on the initial render Here is an example of how you can use this hook import useState from react import useEffectOnce from useEffectOnce export default function EffectOnceComponent const count setCount useState useEffectOnce gt alert Hi return lt gt lt div gt count lt div gt lt button onClick gt setCount c gt c gt Increment lt button gt lt gt This hook can be helpful when you want to run an effect such as initializing a library only once in a component instead of running it on every render useClickOutsideimport useEventListener from useEventListener useEventListener export default function useClickOutside ref cb useEventListener click e gt if ref current null ref current contains e target return cb e document useClickOutside is a custom hook that listens for a click event on the document and when a click happens it checks if the event target is within the current ref If it is not it will call the callback function passed in This hook uses useEventListener this hook is exaplined in the first part that allows a component to add an event listener to a specific DOM element and execute a callback function when the event occurs Here is an exmaple of how you can use this hook import useRef useState from react import useClickOutside from useClickOutside export default function ClickOutsideComponent const open setOpen useState false const modalRef useRef useClickOutside modalRef gt if open setOpen false return lt gt lt button onClick gt setOpen true gt Open lt button gt lt div ref modalRef style display open block none backgroundColor blue color white width px height px position absolute top calc px left calc px gt lt span gt Modal lt span gt lt div gt lt gt This hook can be helpful when you need to detect clicks outside of a specific element such as when creating a modal component and you want to close the modal when the user clicks outside of it useDarkModeimport useEffect from react import useMediaQuery from useMediaQuery useMediaQuery import useLocalStorage from useStorage useStorage export default function useDarkMode const darkMode setDarkMode useLocalStorage useDarkMode const prefersDarkMode useMediaQuery prefers color scheme dark const enabled darkMode prefersDarkMode useEffect gt document body classList toggle dark mode enabled enabled return enabled setDarkMode This hook allows for a dark mode feature in a React application It uses the custom useLocalStorage explained in the first part hook to get and set the dark mode preference in local storage and the useMediaQuery hook to check if the user s device or browser prefers dark mode The hook uses useEffect to toggle the dark mode class on the document body based on the value of the enabled variable which is determined by the user s preference in local storage or the device s preference for dark mode This allows the application s styles to be adjusted when the dark mode is enabled Finally the hook returns a tuple containing the current state of the dark way and the setDarkMode function which is used to toggle the dark mode Here is an example of how you can use this hook import useDarkMode from useDarkMode import body css export default function DarkModeComponent const darkMode setDarkMode useDarkMode return lt button onClick gt setDarkMode prevDarkMode gt prevDarkMode style border px solid darkMode white black background none color darkMode white black gt Toggle Dark Mode lt button gt body dark mode background color useCopyToClipboardimport useState from react import copy from copy to clipboard export default function useCopyToClipboard const value setValue useState const success setSuccess useState const copyToClipboard text options gt const result copy text options if result setValue text setSuccess result return copyToClipboard value success useCopyToClipboard allows you to copy text to the clipboard First the hook uses the useState hook to track the text being copied and whether the copy was successful Then it exports a single function copyToClipboard which when called will copy the provided text to the clipboard The hook also has two state values value and success that can be destructured from the hook s return value The value keeps track of the text copied to the clipboard and success keeps track of whether the copy was successful Here is an example of how you can use this hook import useCopyToClipboard from useCopyToClipboard export default function CopyToClipboardComponent const copyToClipboard success useCopyToClipboard return lt gt lt button onClick gt copyToClipboard This was copied gt success Copied Copy Text lt button gt lt input type text gt lt gt This hook can be helpful in situations where you want to allow the user to copy text from your application to the clipboard For example you might use it to enable the user to copy a coupon code or a referral link to their clipboard useCookieimport useState useCallback from react import Cookies from js cookie export default function useCookie name defaultValue const value setValue useState gt const cookie Cookies get name if cookie return cookie Cookies set name defaultValue return defaultValue const updateCookie useCallback newValue options gt Cookies set name newValue options setValue newValue name const deleteCookie useCallback gt Cookies remove name setValue null name return value updateCookie deleteCookie useCookie is a custom hook that uses the js cookie library to interact with cookies It allows you to get set and delete a specific cookie by name The hook takes two parameters the cookie s name and a default value When the hook is first called it attempts to get the value of the cookie It will set the cookie with the default value if it s not present The hook returns an array with three elements the value of the cookie a function for updating the cookie and a function for deleting the cookie The updateCookie function takes a new value and options to pass to the js cookie set method The deleteCookie function takes no parameter and deletes the cookie using the js cookie remove method Here is an example of how you can use this hook import useCookie from useCookie export default function CookieComponent const value update remove useCookie name John return lt gt lt div gt value lt div gt lt button onClick gt update Sally gt Change Name To Sally lt button gt lt button onClick remove gt Delete Name lt button gt lt gt This hook can be used in any component where you must interact with cookies such as storing user preferences or authentication tokens useTranslation hi Hello bye Goodbye nested value Test export as en from en json export as sp from sp json hi Hola import useLocalStorage from useStorage useStorage import as translations from translations export default function useTranslation const language setLanguage useLocalStorage language en const fallbackLanguage setFallbackLanguage useLocalStorage fallbackLanguage en const translate key gt const keys key split return getNestedTranslation language keys getNestedTranslation fallbackLanguage keys key return language setLanguage fallbackLanguage setFallbackLanguage t translate function getNestedTranslation language keys return keys reduce obj key gt return obj key translations language This custom hook provides an easy way to add internationalization in to a React application It uses the useLocalStorage explained in first part hook to keep the language and fallback language settings in the browser s local storage so that the user s language preference can be remembered between sessions In addition the hook exports an object with the following properties Language The currently selected language setLanguage A function that allows you to change the selected language fallbackLanguage The fallback language that will be used if a translation is not found in the selected language setFallbackLanguage A function that allows you to change the fallback language t A function that takes a key as an argument and returns the corresponding translation in the selected or fallback language if available The hook uses translations from the translations file which should contain an object for each language that maps keys to translations If a translation is not found in the selected language the hook will try to find it in the fallback language It will return the key itself if it s not found in either Here is an example of how you can use this hook import useTranslation from useTranslation export default function TranslationComponent const language setLanguage setFallbackLanguage t useTranslation return lt gt lt div gt language lt div gt lt div gt t hi lt div gt lt div gt t bye lt div gt lt div gt t nested value lt div gt lt button onClick gt setLanguage sp gt Change To Spanish lt button gt lt button onClick gt setLanguage en gt Change To English lt button gt lt button onClick gt setFallbackLanguage sp gt Change FB Lang lt button gt lt gt This hook can be used in any React application where you need to support multiple languages For example you can use the t function to translate strings in your components and use the language and fallbackLanguage properties to change the language of your application useOnlineStatusimport useState from react import useEventListener from useEventListener useEventListener export default function useOnlineStatus const online setOnline useState navigator onLine useEventListener online gt setOnline navigator onLine useEventListener offline gt setOnline navigator onLine return online This hook detects the online status of the user It uses the useState hook from React to store the current online status and the useEventListener explained in the first part hook to listen for changes in the user s online status The hook uses the navigator onLine property to check the current online status when the component loads and sets the online state variable accordingly Then it uses the useEventListener hook to listen for changes in the online and offline events which are fired when the user goes online or offline When either of these events occurs it updates the online state variable by calling setOnline navigator onLine The hook then returns the current value of the online state variable which can be used in the component to determine whether the user is currently online or offline Here is an example of how you can use this hook import useOnlineStatus from useOnlineStatus export default function OnlineStatusComponent const online useOnlineStatus return lt div gt online toString lt div gt You can use this hook in any component where you need to know whether the user is currently online or offline for example to show a message to the user if they are offline or to disable certain functionality useRenderCountimport useEffect useRef from react export default function useRenderCount const count useRef useEffect gt count current return count current This custom Hook allows you to track the number of times a component has been rendered It uses the useEffect and useRef hooks from React The useRef hook creates a ref with an initial value of which will keep track of the number of renders The useEffect hook is then used to increment the count ref on every render Finally the Hook returns the current count which can be displayed in the component Here is an example of how you can use this hook import useRenderCount from useRenderCount import useToggle from useToggle useToggle export default function RenderCountComponent const boolean toggle useToggle false const renderCount useRenderCount return lt gt lt div gt boolean toString lt div gt lt div gt renderCount lt div gt lt button onClick toggle gt Toggle lt button gt lt gt useDebugInformationimport useEffect useRef from react import useRenderCount from useRenderCount useRenderCount export default function useDebugInformation componentName props const count useRenderCount const changedProps useRef const previousProps useRef props const lastRenderTimestamp useRef Date now const propKeys Object keys props previousProps changedProps current propKeys reduce obj key gt if props key previousProps current key return obj return obj key previous previousProps current key current props key const info count changedProps changedProps current timeSinceLastRender Date now lastRenderTimestamp current lastRenderTimestamp lastRenderTimestamp current useEffect gt previousProps current props lastRenderTimestamp current Date now console log debug info componentName info return info useDebugInformation is a custom React hook that logs information about a component s render It uses two arguments a componentName string and a props object The hook uses the useEffect and useRef hooks from the React library to track the number of renders changes in props and the time since the last render When the component re renders the hook will log information about the component s render including the component name render count changed props time since the last render and final render timestamp Here is an example of how you can use this hook import useDebugInformation from useDebugInformation import useToggle from useToggle useToggle import useState from react export default function DebugInformationComponent const boolean toggle useToggle false const count setCount useState return lt gt lt ChildComponent boolean boolean count count gt lt button onClick toggle gt Toggle lt button gt lt button onClick gt setCount prevCount gt prevCount gt Increment lt button gt lt gt function ChildComponent props const info useDebugInformation ChildComponent props return lt gt lt div gt props boolean toString lt div gt lt div gt props count lt div gt lt div gt JSON stringify info null lt div gt lt gt The hook can be used in any functional component to log this information for debugging or monitoring purposes Note that useToggle hook is being used here which I explained in the first part useHoverimport useState from react import useEventListener from useEventListener useEventListener export default function useHover ref const hovered setHovered useState false useEventListener mouseover gt setHovered true ref current useEventListener mouseout gt setHovered false ref current return hovered This hook lets you track whether an element is currently being hovered by the user s mouse The hook takes a single argument ref which refers to the element you want to track hover events for The hook uses the useState hook to track whether the element is currently being hovered over and the useEventListener explained in first part hook to listen for mouseover and mouseout events on the element When a mouseover event occurs the state is true indicating that the element is being hovered over When a mouseout event occurs the state is set to false indicating that the element is no longer being hovered over Finally the hook returns the current hovered state which can be used to control the appearance or behavior of the element For example this hook can track whether the user is hovering over a specific element on the page Here is an example of how you can use this hook import useRef from react import useHover from useHover export default function HoverComponent const elementRef useRef const hovered useHover elementRef return lt div ref elementRef style backgroundColor hovered blue red width px height px position absolute top calc px left calc px gt useLongPressimport useEventListener from useEventListener useEventListener import useTimeout from useTimeout useTimeout import useEffectOnce from useEffectOnce useEffectOnce export default function useLongPress ref cb delay const reset clear useTimeout cb delay useEffectOnce clear useEventListener mousedown reset ref current useEventListener touchstart reset ref current useEventListener mouseup clear ref current useEventListener mouseleave clear ref current useEventListener touchend clear ref current useLongPress hook allows you to detect a long press on a specific element using a combination of event listeners custom hook which I ve already explained and the useTimeout hook When the element specified by the ref is pressed down it starts a timer with the specified delay and when the press is released before the delay expires the timer is cleared However if the press is held for longer than the delay the callback function passed in is executed Here is an example of how you can use this hook import useRef from react import useLongPress from useLongPress export default function LongPressComponent const elementRef useRef useLongPress elementRef gt alert Long Press return lt div ref elementRef style backgroundColor red width px height px position absolute top calc px left calc px gt This hook can be used in any component where you want to detect a long press event on a specific element for example a button ConclusionIn conclusion custom hooks provide a powerful and flexible way for developers to share logic across their React components They allow for easy reuse and organization of code making it easier to reason about and manage the state and behavior of an element In addition with hooks developers can now abstract away complex logic making their components more focused and easier to test The hooks provided in this article are just a few examples of what can be accomplished with hooks and there are many more possibilities to explore The growing popularity of hooks in the React community is a testament to their utility They will likely be an essential tool for developers in their React projects |
2023-01-24 21:43:12 |
海外TECH |
DEV Community |
#DEVDiscuss: Linode + DEV Hackathon |
https://dev.to/devteam/devdiscuss-linode-dev-hackathon-2f85
|
DEVDiscuss Linode DEV Hackathonimage created by Margaux Peltat for the Chilled Cow YouTube channel Time for DEVDiscuss ーright here on DEV Announcing the Linode DEV Hackathon Brian Bethencourt for The DEV Team・Jan ・ min read linodehackathon linode meta linux Inspired by our freshly announced Linode DEV Hackathon tonight s topic is well the Hackathon Check out the post above to learn all about how to participate Questions Have you worked with Linode before Which category sounds the most interesting to you Smooth Shifters Awarded to the team whose app shows the most seamless and successful migration to Linode s platform EdgeWorker Experts Awarded to the team that demonstrates the most innovative and effective use of Linode s EdgeWorkers service SaaS Superstars Awarded to the team whose app shows the greatest potential for success as a Software as a Service SaaS product or money making venture Integration Innovators Awarded to the team whose app shows the best integration with other services offered by Linode such as managed databases or object storage Wacky Wildcard Awarded to the team whose project is particularly creative unusual or outside the box With this category we are looking for some truly silly and or fun submissions Feel free to dream big and ridiculously ーand utilize any offering that Linode offers Any tips for first time hackathoners |
2023-01-24 21:10:07 |
Apple |
AppleInsider - Frontpage News |
Entry level M2 Mac mini, 2023 MacBook Pro have slower SSD than predecessors |
https://appleinsider.com/articles/23/01/24/entry-level-m2-mac-mini-2023-macbook-pro-have-slower-ssd-than-predecessors?utm_medium=rss
|
Entry level M Mac mini MacBook Pro have slower SSD than predecessorsThe base model of Apple s newest Mac mini and the MacBook Pro have has significantly slower SSD read and write speeds because of engineering choices compared to that of the previous generation models A teardown by Brandon Geekbit has uncovered the reason on the Mac mini ーthe GB Mac mini comes with a single GB storage chip Last generation s M Mac mini came equipped with two GB flash chips in parallel allowing for faster speeds Read more |
2023-01-24 21:57:24 |
海外TECH |
Engadget |
Twitter makes it easier to avoid the annoying 'For You' tab |
https://www.engadget.com/twitter-default-timeline-tab-213926997.html?src=rss
|
Twitter makes it easier to avoid the annoying x For You x tabDon t worry if you hate Twitter s curated For You tab as you now have a better way to avoid it Twitter is updating its web and mobile apps to default to the timeline tab you last had open If you close the app after looking at the chronological Following tab like a sensible human being you ll see it again when you come back The tab default is rolling out today on the web and quot coming soon quot to the Android and iOS apps This won t revert to the old quot twinkle quot button that saved space It does let you stick to your preferred timeline though This could be particularly helpful if you want to follow time sensitive events one of the main reasons many people use Twitter and would rather not switch tabs every time you check your feed Were any of you all of you asking for your timeline to default to where you left it last Starting today on web if you close Twitter on the “For you or “Following tabs you will return to whichever timeline you had open last iOS and Android coming soon ーTwitter Support TwitterSupport January For You is an algorithmically generated feed that highlights certain tweets based on the users and conversations Twitter believes are relevant to you While this can surface slightly older posts you might have missed it also tends to bury content from some users and makes it difficult to follow live events The update comes as Twitter faces criticism of its approach to clients following Elon Musk s acquisition last year The social network now bans third party clients forcing developers to shut down popular apps and pivot to rival services like Mastodon Many of those apps gave users more control over their timeline view and otherwise helped users dodge common Twitter annoyances This change won t likely satisfy fans of alternative apps It might however reduce the sting of being force to use official software |
2023-01-24 21:39:26 |
海外TECH |
Engadget |
Microsoft announces $52.7 billion in Q2 revenue amid plans to layoff 10,000 workers |
https://www.engadget.com/microsoft-q2-fy23-earnings-report-211718819.html?src=rss
|
Microsoft announces billion in Q revenue amid plans to layoff workersLike many big tech companies Microsoft is preparing for the worst after announcing plans to lay off employees in the upcoming third quarter It turns out that the company s second quarter was a mixed bag It earned billion in revenue which was up percent from last year but a slight miss from the billion analysts expected Profits also fell by percent to billion a trend that may continue throughout the year Despite the faltering PC market Microsoft has been riding high on cloud revenues for years and that seems to be continuing its intelligent cloud business was up percent from last year reaching billion Microsoft s belt tightening didn t stop the company from potentially investing billion more in ChatGPT creator OpenAI yet another sign that AI is going to play a major role in its future projects The company plans to add ChatGPT to its Azure OpenAI service soon and it s reportedly planning to integrated that technology in Bing Developing |
2023-01-24 21:17:18 |
海外科学 |
NYT > Science |
F.D.A. Proposes Limits for Lead in Baby Food |
https://www.nytimes.com/2023/01/24/health/fda-lead-baby-food.html
|
children |
2023-01-24 21:57:21 |
海外科学 |
NYT > Science |
Long Covid Is Keeping Significant Numbers of People Out of Work, Study Finds |
https://www.nytimes.com/2023/01/24/health/long-covid-work.html
|
Long Covid Is Keeping Significant Numbers of People Out of Work Study FindsAn analysis of workers compensation claims in New York found that percent of claimants with long Covid needed continuing medical treatment or were unable to work for six months or more |
2023-01-24 21:47:37 |
海外TECH |
WIRED |
The Earth Is Begging You to Accept Smaller EV Batteries |
https://www.wired.com/story/the-earth-is-begging-you-to-accept-smaller-ev-batteries/
|
The Earth Is Begging You to Accept Smaller EV BatteriesElectric vehicles are selling fast But unless people change how they get around the demand for battery materials threatens its own environmental disaster |
2023-01-24 21:56:26 |
ニュース |
BBC News - Home |
Ukraine: Chris Parry and Andrew Bagshaw killed in Soledar rescue attempt |
https://www.bbc.co.uk/news/uk-64394105?at_medium=RSS&at_campaign=KARANGA
|
family |
2023-01-24 21:33:59 |
ニュース |
BBC News - Home |
Tanks for Ukraine: Germany to send Leopard 2s and allow others to export - reports |
https://www.bbc.co.uk/news/world-europe-64391272?at_medium=RSS&at_campaign=KARANGA
|
ukraine |
2023-01-24 21:37:46 |
ニュース |
BBC News - Home |
Aquind: Government loses bid to block cross-Channel electricity cable |
https://www.bbc.co.uk/news/uk-politics-64388577?at_medium=RSS&at_campaign=KARANGA
|
court |
2023-01-24 21:29:48 |
ニュース |
BBC News - Home |
This is the family that bought a $1.5m fire-damaged Tennessee mansion |
https://www.bbc.co.uk/news/world-us-canada-64389615?at_medium=RSS&at_campaign=KARANGA
|
owners |
2023-01-24 21:15:17 |
サブカルネタ |
ラーブロ |
丸吉飯店@大井町 「湯麺」 |
http://ra-blog.net/modules/rssc/single_feed.php?fid=207112
|
続きを読む |
2023-01-24 21:31:26 |
ビジネス |
東洋経済オンライン |
就職活動「ガクチカ難民」たちのかくも深き悩み いまだに「アルバイト」をアピールするわけ | 就職・転職 | 東洋経済オンライン |
https://toyokeizai.net/articles/-/644256?utm_source=rss&utm_medium=http&utm_campaign=link_back
|
就職活動 |
2023-01-25 06:30:00 |
コメント
コメントを投稿