投稿時間:2023-03-07 21:18:08 RSSフィード2023-03-07 21:00 分まとめ(27件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
IT ITmedia 総合記事一覧 [ITmedia News] ひろゆき vs. ひろゆきのドリームマッチ実現 「子どもにスマホは必要?」を議論 ソフトバンクが動画公開 https://www.itmedia.co.jp/news/articles/2303/07/news188.html itmedia 2023-03-07 20:30:00
IT ITmedia 総合記事一覧 [ITmedia News] 経産省、重レアアース獲得に初出資、約181億円 中国に頼らない流通網の開拓狙う https://www.itmedia.co.jp/news/articles/2303/07/news187.html itmedia 2023-03-07 20:14:00
js JavaScriptタグが付けられた新着投稿 - Qiita Angular業務にエンカウントしたので学び始める(随時追記) https://qiita.com/r_r_r_r/items/ba21fe552e80b86d7bf6 angular 2023-03-07 20:44:59
js JavaScriptタグが付けられた新着投稿 - Qiita `Deno.run`は非推奨になるので代替手段(`Deno.Command`、dax) https://qiita.com/access3151fq/items/00f40c62d756258b93ac denoru 2023-03-07 20:05:42
js JavaScriptタグが付けられた新着投稿 - Qiita [React]プルダウンメニュー作成する方法 https://qiita.com/takenokoEngineer/items/4706acbefb311e11bfab constcolorsredblueyellow 2023-03-07 20:05:24
js JavaScriptタグが付けられた新着投稿 - Qiita タグ付きテンプレートでいい感じに正規表現を書ける https://qiita.com/fanta_cps/items/2a35fedf253a93c0f69a regexphttpswwwyoutubec 2023-03-07 20:01:25
AWS AWSタグが付けられた新着投稿 - Qiita Amazon Cognito OAuth2.0 Client Credentials Grant 利用方法メモ https://qiita.com/KWS_0901/items/38d735d950c59f507554 amazon 2023-03-07 20:15:33
Docker dockerタグが付けられた新着投稿 - Qiita 自作バックエンドでアプリケーション作るぞ! その1 〜Docker編〜 https://qiita.com/Javadog_/items/d2ae9e8fa508837bd897 docker 2023-03-07 20:19:22
技術ブログ Developers.IO 【レポート】HashiCorp Vaultではじめるインフラセキュリティ対策と自動化  # Security Days Spring 2023 https://dev.classmethod.jp/articles/securitydays-2023-d109/ hashicorpvault 2023-03-07 11:26:54
海外TECH DEV Community How to Build a Full Stack Web3 TikTok Clone with React Native, Livepeer, and Lens Protocol https://dev.to/suhailkakar/how-to-build-a-full-stack-web3-tiktok-clone-with-react-native-livepeer-and-lens-protocol-2l8a How to Build a Full Stack Web TikTok Clone with React Native Livepeer and Lens ProtocolThis article is originally published on blog suhailkakar comBuilding real world projects in Web is important for anyone looking to understand and develop decentralized applications It s essential to gain hands on experience in using the latest technologies and frameworks to build a functional application By working on projects like a Tiktok clone you can learn about various aspects of Web such as social graphs data querying video infrastructure and wallet authentication These skills can be applied to develop more complex and sophisticated decentralized applications paving the way for the future of the internet In this tutorial you are going to build a full stack Tiktok clone using the below tech stack Mobile framework React NativeSocial graph Lens ProtocolQuerying data Lens APIVideo Infrastructure LivepeerWallet Authentication WalletConnectYou can find the final code of the application here PrerequisitesBefore you start with the tutorial make sure you have Node js v or greater and Expo CLI installed on your machine Setting up React Native appTo get started you need to set up a React Native app and install the required dependencies To do this simply run the following command in your terminal npx create expo app web tiktokThis command creates a new React Native app using Expo CLI The process may take some time depending on the speed of your machine and internet connection Once the project has been created successfully run the following command to install additional dependencies cd web tiktok amp amp yarn add react native webview react native walletconnect react native async storage async storage apollo client graphql livepeer react native react navigation native react navigation stack react native screens react native safe area context react navigation material bottom tabs expo media library react native gesture handler expo av livepeer react native svgreact native walletconnect provides a way for our app to connect with a user s crypto wallet using WalletConnect This is important since we want to authenticate users with their wallets react native async storage async storage provides a simple way to store key value data in our app We can use this to save different data such as auth tokens user IDs etc apollo client is a package that allows us to easily connect your app to a GraphQL server Lens API graphql is a query language for APIs that works seamlessly with apollo client livepeer react native is a package that provides components and hooks to make it easier to work with Livepeer s video infrastructure in our React Native app react navigation native is a library for implementing navigation in React Native appsreact native screens provides an easy way for managing screens and transitions in React Native appsreact native safe area context is used for handling safe area insets in our app react navigation material bottom tabs is a package for implementing bottom tab navigation in our appexpo media library is used for accessing and managing media assets such as videos on a user s deviceYeah I know the list is pretty long But hey we gotta have all these libraries for our app to work smoothly I mean we are building a Tiktok clone so we gotta make sure it s on point Setting up the navigationNow we can move forward and add navigation to our app We will be using react navigation which is a widely used navigation library for react native apps To get started create a new folder called screens inside the root directory of the project Then create a new file inside that folder called Login js For now you can add the simple code snippet below to the Login js file which will just display the words Login Screen import StyleSheet Text View from react native import React from react export default function Login return lt View style styles container gt lt Text gt Login Screen lt Text gt lt View gt const styles StyleSheet create container flex justifyContent center backgroundColor fff alignItems center Next create a new file called routes js in the root directory and add the code below to it This code imports the Login screen we just created and adds it to the navigation container import NavigationContainer from react navigation native import createStackNavigator from react navigation stack import Login from screens Login const Stack createStackNavigator function Routes return lt NavigationContainer gt lt Stack Navigator screenOptions headerShown false gt lt Stack Screen name Login component Login gt lt Stack Navigator gt lt NavigationContainer gt export default Routes Finally replace the existing code inside app js with the following code to import and define the route fileimport React from react import Routes from routes export default function App return lt Routes gt With these steps we ve set up a basic navigation structure for our app and we can now easily add more screens and navigation options as needed Setting up GraphQL ClientLet s now set up our GraphQL client which will allow us to interact with Lens API We ll be using Apollo GraphQL a popular and efficient way to set up a GraphQL client GraphQL is an open source query language that offers flexible and user friendly syntax to describe data requirements and interactions As an alternative to REST  you can create GraphQL requests that include data from various sources from a single API call To get started create a new folder named clients inside the root directory Inside the clients folder create a new file named apollo js and add the following code to this file import ApolloClient InMemoryCache from apollo client const APClient new ApolloClient link cache new InMemoryCache export default APClient is the Lens API for the test net you can use for the main net For more information refer Lens docs Setting up LivepeerLivepeer is a decentralized video processing network and developer platform which you can use to build video applications It is very fast easy to integrate and cheap In this tutorial we will be using Livepeer to upload videos and play them back As mentioned earlier Livepeer will be used as the video infrastructure in our application It automatically transcodes and serves the videos that users upload for seamless playback Navigate to and create a new account on Livepeer Studio Once you have created an account in the dashboard click on the Developers on the sidebar Then click on Create API Key give a name to your key and then copy it as we will need it later Livepeer js is a JavaScript SDK with ready to use hooks that allows us to quickly upload videos serve videos and connect to Livepeer Studio Then create a new file named livepeer js inside the clients folder you created earlier and add the following code to it import createReactClient from livepeer react import studioProvider from livepeer providers studio const LPClient createReactClient provider studioProvider apiKey API KEY export default LPClient The above code is a client that we ll use to interact with Livepeer Don t forget to replace API KEY with the key you copied from the Livepeer dashboard Setting up WalletConnectWalletConnect is an open source protocol that allows your wallet to connect and interact with DApps and other wallets In this tutorial we will use WalletConnect to allow users to connect their wallets and verify their ownership In the app js file import the WalletConnect provider and wrap your application inside of it import React from react import Routes from routes import WalletConnectProvider from react native walletconnect export default function App return lt WalletConnectProvider gt lt Routes gt lt WalletConnectProvider gt Setting up the ClientsWe have added two clients Apollo GraphQL and Livepeer Next we need to add these two into our app jsSimilar to wallet connect you just need to wrap the routes with these clients You can replace inside app js with the below codeimport React from react import Routes from routes import WalletConnectProvider from react native walletconnect import LivepeerConfig from livepeer react native import LPClient from clients livepeer import ApolloProvider from apollo client import APClient from clients apollo export default function App return lt WalletConnectProvider gt lt ApolloProvider client APClient gt lt LivepeerConfig client LPClient gt lt Routes gt lt LivepeerConfig gt lt ApolloProvider gt lt WalletConnectProvider gt Now it s time to see our app in action Open your terminal and type npx expo start to start the development server You can run the app on an iOS simulator if you have a Mac an Android emulator or on your own device Once you ve selected your preferred device the Expo CLI will launch the app on your device simulator You should now see the app running on your device looking similar to this Phew that was a lot to set up but we re just getting started So let s move on to the authentication part AuthenticationNow it is time to add authentication to our app This involves a series of steps including connecting the user s wallet getting a message from Lens API signing the message with the user s wallet and sending it back to Lens API for verification and if everything is successful we will get access token and verify the token which we will save to your device Connecting user walletTo allow users to connect their wallets to our application we will be using react native walletconnect Remove everything inside of Login js file and instead adding the following code import Pressable StyleSheet Text TextBase View from react native import React from react import StatusBar from expo status bar import useWalletConnect from react native walletconnect export default function Login const createSession killSession session signPersonalMessage useWalletConnect return lt View style styles container gt lt StatusBar gt lt Text style styles text gt Sign up for TikTok lt Text gt lt Pressable onPress createSession style styles button gt lt Text style styles buttonText gt Connect your wallet lt Text gt lt Pressable gt lt Text style styles footer gt Connecting your wallet amp siging message simply proves ownership of the wallet Signing message doesn t initiate any transaction on the blockchain lt Text gt lt View gt const styles StyleSheet create container flex backgroundColor fff paddingTop paddingLeft text fontSize fontWeight width lineHeight marginTop button borderWidth width marginTop padding borderColor ccc alignItems center buttonText fontWeight footer position absolute bottom marginLeft textAlign center color aaa In the above code We imported various React Native and WalletConnect libraries such as Pressable StyleSheet Text View and useWalletConnect Next inside the component useWalletConnect hook is used to create a session kill a session get the current session and sign a transaction The main Login component returns a View that contains a Text component displaying the Sign up for TikTok header a Pressable component that triggers the createSession function when clicked and a Text component displaying a message about the purpose of connecting a wallet and signing a message The StyleSheet object is used to style the components including setting the background color font size and positioning of the text and buttons Finally the StatusBar component from the expo status bar library is used to display a status bar at the top of the screen Once you ve finished editing the file save it and you should see a nice looking clean login screen If you click on the Connect Your Wallet button a little window will pop up that lets you choose from different wallet options This is how you can connect your wallet to the app After you click on a wallet option in the pop up window you ll be redirected to that wallet app to complete the connection process This is how the app knows that you re the owner of the wallet Now that we are completed the connecting wallet part we can move on to the next step which will sign a message with the user wallet and verify it with Lens API Signing the messageNow that users have connected their wallet and we have their wallet address we can continue to sign in part Add the following code before the return statement const signMessage async gt const response await client query query gql query Challenge challenge request address address text let challenge convertUtfToHex response data challenge text const msgParams challenge address connector signPersonalMessage msgParams then async result gt getTokens result const getTokens async result gt const response await client mutate mutation gql mutation Authenticate authenticate request address address signature result accessToken refreshToken await saveItem accessToken response data authenticate accessToken await saveItem refreshToken response data authenticate refreshToken Here we are First we define an asynchronous function called signMessage This function makes a query to a Lens API and requests for a challenge string that the user must sign with their private key to prove their identity The query returns the challenge stringNext the signPersonalMessage method from a wallet connect library with the challenge string and the user s address as parameters This method uses the user s wallet to sign the message and returns a result The getTokens function is then called with this result The getTokens function sends a mutation request to the server using the and request includes the user s address and the signature generated by the signPersonalMessage method The server verifies the signature and if it s valid it returns an access token and a refresh token These tokens are then stored locally using the Async Storage HomeNow that we re done with the authentication let s move on to the home screens First we need to create a screen for the home Go to the screens folder and create a new file called Home js Inside it add this simple component import StyleSheet Text View from react native import React from react export default function Home return lt View style styles container gt lt Text gt Home Screen lt Text gt lt View gt const styles StyleSheet create container flex justifyContent center backgroundColor fff alignItems center Next let s set up the bottom tabs Setting up Bottom TabsFirst download the icons from the GitHub repo and add them to the assets folder Then create a new folder called components and inside it create a new file called BottomTabs js import Image StyleSheet from react native import React from react import createBottomTabNavigator from react navigation bottom tabs import Home from screens Home const BottomTab createBottomTabNavigator export default function BottomTabs return lt BottomTab Navigator screenOptions tabBarStyle backgroundColor black borderWidth headerShown false tabBarActiveTintColor white gt lt BottomTab Screen name Home component Home options tabBarIcon focused gt lt Image source require assets home png style styles bottomTabIcon focused amp amp styles bottomTabIconFocused gt gt lt BottomTab Screen name Discover component Home options tabBarIcon focused gt lt Image source require assets search png style styles bottomTabIcon focused amp amp styles bottomTabIconFocused gt gt lt BottomTab Screen name NewVideo component Home options tabBarLabel gt null tabBarIcon focused gt lt Image source require assets new video png style styles newVideoButton focused amp amp styles bottomTabIconFocused gt gt lt BottomTab Screen name Inbox component Home options tabBarIcon focused gt lt Image source require assets message png style styles bottomTabIcon focused amp amp styles bottomTabIconFocused gt gt lt BottomTab Screen name Profile component Home options tabBarIcon focused gt lt Image source require assets user png style styles bottomTabIcon focused amp amp styles bottomTabIconFocused gt gt lt BottomTab Navigator gt const styles StyleSheet create bottomTabIcon width height tintColor grey bottomTabIconFocused tintColor white newVideoButton width height In the above file we have created a Bottom Tabs navigation similar to Tiktok using the react navigation bottom tabs library We have also added custom icons to the bottom tabs making them look exactly the same as TikTok To use the Bottom Tabs navigation we need to add it to our routes js file After completing the authentication process we want to redirect the user to the home screen with the Bottom Tabs navigation Save the file and then add the Bottom Tabs after the Login in the routes js file Here is the updated routes js file with the Bottom Tabs navigation lt Stack Screen name Login component Login gt lt Stack Screen name Home component BottomTabs gt Now when the user successfully logs in they will be redirected to the Home screen which includes the Bottom Tabs navigation Fetching videos from LensNext create a new file named queries js in the root directory and for now add the explore posts query to it import gql from apollo client export const EXPLORE POSTS gql query request ExplorePublicationRequest explorePublications request request items typename on Post PostFields pageInfo prev next totalCount fragment MediaFields on Media url width height mimeType fragment ProfileFields on Profile id name fragment PublicationStatsFields on PublicationStats totalAmountOfMirrors totalUpvotes totalAmountOfCollects totalAmountOfComments fragment MetadataOutputFields on MetadataOutput name description content media original MediaFields small MediaFields medium MediaFields fragment PostFields on Post id profile ProfileFields stats PublicationStatsFields metadata MetadataOutputFields createdAt Back in the home js replace everything inside of the file with the below code import FlatList StyleSheet View Text Dimensions from react native import React useState from react import EXPLORE POSTS from queries import useQuery from apollo client import useBottomTabBarHeight from react navigation bottom tabs export default function Home const activeVideoIndex setActiveVideoIndex useState const bottomTabHeight useBottomTabBarHeight const height WINDOW HEIGHT Dimensions get window const data useQuery EXPLORE POSTS variables request limit sources lenstube bytes publicationTypes POST sortCriteria CURATED PROFILES const pageInfo data explorePublications pageInfo const videos data explorePublications items return lt View style styles container gt lt FlatList data videos pagingEnabled renderItem item index gt lt Text gt item metadata content lt Text gt onScroll e gt const index Math round e nativeEvent contentOffset y WINDOW HEIGHT bottomTabHeight setActiveVideoIndex index gt lt View gt const styles StyleSheet create container flex justifyContent center backgroundColor fff alignItems center In the above code First we are importing several components and libraries including FlatList StyleSheet View Text Dimensions and useState from React and React Native as well as useQuery and useBottomTabBarHeight from Apollo Client and React Navigation respectively The Home function is the main component that is exported It includes the useState hook to create a state variable called activeVideoIndex which is initially set to This variable is used to keep track of the index of the currently active video in the list of videos that will be rendered later The useBottomTabBarHeight hook is used to get the height of the bottom tab bar in the current navigation stack This value is stored in the bottomTabHeight variable The useQuery hook is used to fetch data from the EXPLORE POSTS query which is defined earlier The variables option is used to specify the parameters of the query including the limit sources publication types and sort criteria The data variable is used to store the data that is returned by the query The pageInfo and videos variables are extracted from the data object using the optional chaining operator The pageInfo variable contains information about the current page of videos while the videos variable contains an array of video objects Finally a FlatList component is rendered which displays the list of videos The data prop is set to the videos array and the renderItem prop is used to specify how each item in the list should be rendered In this case each video is rendered as a Text component that displays the metadata property of the video The onScroll prop is used to handle scrolling events in the FlatList When the user scrolls the list the onScroll function is called with an event object This function uses the Math round method to calculate the index of the video that is currently visible based on the contentOffset and the WINDOW HEIGHT and bottomTabHeight variables This index is then used to update the activeVideoIndex state variable Save the file and as you can see for now we are just rending the metadata of the video Let s create a video player component and then render it inside of the Flatlist Adding the Video PlayerInside the components directory create a new file named VideoPlayer js and add the following code to it import React from react import Image StatusBar StyleSheet Text View from react native import useBottomTabBarHeight from react navigation bottom tabs import Player from livepeer react native export default function VideoPlayer data isActive const bottomTabHeight useBottomTabBarHeight const statusBarHeight StatusBar currentHeight const getIPFSLink hash gt const gateway return hash replace Qm A Za z gm gateway hash replace gateway replace ipfs gateway return lt View style styles container height WINDOW HEIGHT bottomTabHeight statusBarHeight gt lt StatusBar barStyle light content gt lt Player src getIPFSLink data metadata media original url priority aspectRatio loop autoplay isActive gt lt View style styles bottomSection gt lt View style styles bottomLeftSection gt lt Text style styles channelName gt data profile name lt Text gt lt Text style styles caption gt data metadata name lt Text gt lt View gt lt View style styles bottomRightSection gt lt Image source require assets floating music note png style styles floatingMusicNote gt lt Image source require assets disc png style styles musicDisc gt lt View gt lt View gt lt View style styles verticalBar gt lt View style styles verticalBarItem styles avatarContainer gt lt Image style styles avatar source uri getIPFSLink data profile picture original url gt lt View style styles followButton gt lt Image source require assets plus button png style styles followIcon gt lt View gt lt View gt lt View style styles verticalBarItem gt lt Image style styles verticalBarIcon source require assets heart png gt lt View gt lt View style styles verticalBarItem gt lt Image style styles verticalBarIcon source require assets message circle png gt lt View gt lt View style styles verticalBarItem gt lt Image style styles verticalBarIcon source require assets reply png gt lt View gt lt View gt lt View gt const styles StyleSheet create container width WINDOW WIDTH video position absolute width height bottomSection position absolute bottom flexDirection row width paddingHorizontal paddingBottom bottomLeftSection flex bottomRightSection flex justifyContent flex end alignItems flex end channelName color white fontWeight bold caption color white marginVertical musicNameContainer flexDirection row alignItems center musicNameIcon width height marginRight musicName color white musicDisc width height verticalBar position absolute right bottom verticalBarItem marginBottom alignItems center verticalBarIcon width height verticalBarText color white marginTop avatarContainer marginBottom avatar width height borderRadius followButton position absolute bottom followIcon width height floatingMusicNote position absolute right bottom width height tintColor white First we are importing necessary components from the React Native library as well as some third party libraries such as react navigation bottom tabs and livepeer react native The component takes in two props data and isActive Next Inside the component we use a hook from react navigation bottom tabs to get the height of the bottom tab bar and the StatusBar currentHeight property to get the height of the status bar We also defines a helper function called getIPFSLink that takes in a hash and returns a link to an IPFS gateway Infura Inside the return statement the View component is then used to create a container that holds all the components to be rendered on the screen The height of the container is adjusted by subtracting the height of the bottom tab bar and the status bar from the height of the window The StatusBar component is used to set the color of the status bar to white The Player component from livepeer react native is used to render the video player on the screen The source of the video is the first media item from the data metadata object The player is set to play on loop and autoplay when the isActive prop is true The rest of the components rendered in the View container are some text and image components that display the profile name caption and icons for various actions such as liking commenting and following Finally we also define some styles using the StyleSheet create method Back to home js import the VideoPlayer component and replace the FlatList renderItem property with the it lt FlatList data videos pagingEnabled renderItem item index gt lt VideoPlayer data item isActive activeVideoIndex index gt onScroll e gt const index Math round e nativeEvent contentOffset y WINDOW HEIGHT bottomTabHeight setActiveVideoIndex index gt Save the file and you should see a video player with the video information That looks very similar to TikTok UploadNow it is time to work on the upload video process The upload process would be First the user selects a video from the library Then we upload that video to Livepeer After that we save the metadata to IPFS Finally we post the IPFS CID for the metadata to Lens API Before that create a new file named upload js in the screens folder of your React Native project And for now you can add the following code to it import StyleSheet Text View from react native import React from react export default function Home return lt View style styles container gt lt Text gt Home Screen lt Text gt lt View gt const styles StyleSheet create container flex justifyContent center backgroundColor fff alignItems center Uploading video to LivepeerThe first step is to allow the user to select a video from the library Inside the upload screen create a function named pickVideo that will allow the user to select a video from their device s media library and add the following code to it const pickVideo async gt const status await requestMediaLibraryPermissionsAsync if status granted alert Sorry we need camera roll permissions to make this work return const result await launchImageLibraryAsync mediaTypes MediaTypeOptions Videos allowsEditing true if result cancelled setVideo result Here we are using the expo media library to select videos and then set the video state to the result Now that we have the video we can use Livepeer SDK to upload these videos to Livepeer Studio We can just add the following hook to the top of the file and then pass the video to it const mutate createAsset progress error useCreateAsset sources name video file media Next you can add this video to the Lens metadata and then we can use it to playback the video from the Livepeer Saving metadata to IPFSOnce you have the metadata object ready you can use any ipfs services or Arweave to upload the metadata In this tutorial we will be using IPFS Add the following function after the pick video function const saveToIPFS async body any gt var config method post url data body const response await axios config return response data cid Posting the metadata to Lens APINow that we also have the IPFS CID we can use it to post the metadata to Lens API Add the following query to the queries file export const CreatePostViaDispatcher gql mutation CreatePostViaDispatcher request CreatePublicPostRequest createPostViaDispatcher request request on RelayerResult txHash txId on RelayError reason Then inside of the upload js screen you can use useMutation to post the metadata to Lens API const createPostViaDispatcher useMutation CreatePostViaDispatcher onCompleted data gt if data createPostViaDispatcher typename RelayerResult generateOptimisticPost data createPostViaDispatcher What s Next So you ve made it this far That s awesome and it tells me that you re enthusiastic about creating Web apps Now if you re feeling up for it I have some ideas on how you can take your app to the next level How about giving users the ability to search for other users and videos It could make your app more user friendly and convenient You could also experiment with using Arweave instead of IFPS and see how that affects your app s performance If you re looking to make your app more comprehensive why not add some extra screens such as a user profile section This could give your app more depth and allow users to personalize their experience And finally if you want to get your app ready for prime time don t forget to make the like and comment buttons actually work Adding these functionalities will make your app more engaging and keep users coming back for more These are just a few ideas but the possibilities are endless Don t be afraid to get creative and have fun with it ConclusionThat is it for this article I hope you found this article useful if you need any help please let me know in the comment section or DM me on Twitter Let s connect on Twitter and LinkedIn Thanks for reading See you next time 2023-03-07 11:16:21
Apple AppleInsider - Frontpage News Apple's iPhone dominated 2022 smartphone sales https://appleinsider.com/articles/23/03/07/apples-iphone-dominated-2022-smartphone-sales?utm_medium=rss Apple x s iPhone dominated smartphone salesApple continues to be the top selling smartphone vendor in the world with iPhone lines occupying eight of the top ten in global sales rankings for The iPhone topped the list of best selling smartphones for by a wide margin Apple s iPhone lineup has consistently been popular with consumers with models often appearing high up in sales lists In a new worldwide ranking of best selling smartphones in Apple has managed to dominate the board one more time Read more 2023-03-07 11:52:08
Apple AppleInsider - Frontpage News There may be a problem with Apple's Digital Legacy feature https://appleinsider.com/articles/23/03/07/there-may-be-a-problem-with-apples-digital-legacy-feature?utm_medium=rss There may be a problem with Apple x s Digital Legacy featureDespite a family following Apple s Digital Legacy instructions a mistake meant the company would not unlock a iPhone after the owner died ーuntil media got involved Apple s Digital Legacy is supposed to mean that there is a simple transition when a person dies and their family wants access to their data or their device We have great sympathy for surviving family members and try to help with requests as much and as quickly as possible says Apple s support document However according to Massachusetts ABC affiliate station WCVB NewsCenter a Massachusetts family was denied access to their late mother s iPhone Read more 2023-03-07 11:49:18
Apple AppleInsider - Frontpage News ProMotion & Always-on will be exclusive to iPhone 15 Pro models https://appleinsider.com/articles/23/03/07/promotion-always-on-will-be-exclusive-to-iphone-15-pro-models?utm_medium=rss ProMotion amp Always on will be exclusive to iPhone Pro modelsA new supply chain rumor backs up expectations that Apple will continue to reserve display features like Always On to the iPhone Pro and iPhone Pro Max Always On will remain exclusive to the iPhone ProPrevious reports have claimed that all of the forthcoming iPhone models will feature Apple s Dynamic Island currently only on the iPhone Pro editions Those same reports though also said Apple was unlikely to bring the Pro models Hz LTPO screen to standard iPhones Read more 2023-03-07 11:13:08
Apple AppleInsider - Frontpage News Little Snitch 5.5 review: Real-time connection monitoring https://appleinsider.com/articles/23/03/07/little-snitch-55-review-real-time-connection-monitoring?utm_medium=rss Little Snitch review Real time connection monitoringLittle Snitch is an app which allows you to track allow and deny network connections on your Mac ーand it s not for everybody Little Snitch from Objective Development in Austria is a network connection monitoring app which allows you to monitor and track network connections on a per process basis It also includes a realtime map view which displays connections and destinations and a summary sidebar which shows total throughput app organization by traffic volume and total number of connections Read more 2023-03-07 11:07:20
海外TECH CodeProject Latest Articles Abacus - the beaded cure for alzheimer's disease https://www.codeproject.com/Articles/5356277/Abacus-the-beaded-cure-for-alzheimers-disease calculator 2023-03-07 11:44:00
海外科学 NYT > Science The Moon May Get Its Own Time Zone https://www.nytimes.com/2023/03/07/science/moon-time-zone.html simplify 2023-03-07 11:11:33
医療系 医療介護 CBnews 電子処方箋、運用開始1カ月で751施設対応-薬局が9割超、厚労省集計 https://www.cbnews.jp/news/entry/20230307201407 医療機関 2023-03-07 20:20:00
医療系 医療介護 CBnews 高齢者・医療従事者らへの春夏接種は5月8日開始-厚労省が事務連絡、ワクチン分科会の方針伝える https://www.cbnews.jp/news/entry/20230307195149 予防接種 2023-03-07 20:05:00
ニュース BBC News - Home Ukraine hunts Russian killers of unarmed smoking soldier https://www.bbc.co.uk/news/world-europe-64872623?at_medium=RSS&at_campaign=KARANGA killers 2023-03-07 11:51:56
ニュース BBC News - Home Olivia Pratt-Korbel: Killer was in ruthless pursuit, jury told https://www.bbc.co.uk/news/uk-england-merseyside-64873789?at_medium=RSS&at_campaign=KARANGA liverpool 2023-03-07 11:43:45
ニュース BBC News - Home Uefa to refund Liverpool fans who had tickets for 2022 Champions League final https://www.bbc.co.uk/sport/football/64875183?at_medium=RSS&at_campaign=KARANGA paris 2023-03-07 11:39:29
ニュース BBC News - Home Struggling renters must move further out of London, says Foxtons boss https://www.bbc.co.uk/news/business-64873369?at_medium=RSS&at_campaign=KARANGA available 2023-03-07 11:32:38
ニュース BBC News - Home Snow closes schools and causes travel problems in Scotland https://www.bbc.co.uk/news/uk-scotland-64867408?at_medium=RSS&at_campaign=KARANGA aberdeenshire 2023-03-07 11:47:36
ニュース BBC News - Home Trains: How can it take so long to fix a struggling railway? https://www.bbc.co.uk/news/uk-wales-64814579?at_medium=RSS&at_campaign=KARANGA generational 2023-03-07 11:54:04
ニュース Newsweek ウクライナ軍兵士の凄技!自爆型ドローンがロシア戦車の開いたハッチに命中 https://www.newsweekjapan.jp/stories/world/2023/03/post-101040.php ネクスタのツイートによると、この動画は、バフムト地区にあるウクライナの街、シウェルスク近郊で撮影されたものだという。 2023-03-07 20:24:21
ニュース Newsweek 温暖化対策で注目のCO2回収テクノロジー「DAC」 世界最大規模のプラントが続々と稼働するワケ https://www.newsweekjapan.jp/stories/world/2023/03/dac.php アメリカでも巨大DACプラントが建設、年内に稼働へアメリカでは、アイスランドのマンモスを上回るDACプラントを建設中だ。 2023-03-07 20:15:24
IT 週刊アスキー ちょっと変わりダネ? 「湯豆腐」に入れたいのは https://weekly.ascii.jp/elem/000/004/127/4127695/ 質問 2023-03-07 20:30:00

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)