AWS |
AWS Marketplace |
Automate Snowflake integration with Amazon S3 using AWS Service Catalog |
https://aws.amazon.com/blogs/awsmarketplace/automate-snowflake-integration-with-amazon-s3-using-aws-service-catalog/
|
Automate Snowflake integration with Amazon S using AWS Service CatalogSnowflake is a data warehouse built for the cloud It provides enterprises with a cost effective combination of the power of data warehousing the flexibility of big data platforms and the elasticity of the cloud Snowflake is a member of the AWS Partner Network APN and is available in AWS Marketplace Snowflake can help you bring … |
2021-11-22 18:10:37 |
AWS |
AWS |
Developers of AWS: Dipali Kulshrestha, AWS Community Builder | Amazon Web Services |
https://www.youtube.com/watch?v=Cc1cM6uHGy8
|
Developers of AWS Dipali Kulshrestha AWS Community Builder Amazon Web ServicesMeet Dipali Kulshrestha Vice President Data Engineering NatWest and AWS Community Builder Few years back Dipali realized a need to level up her skills to grow in her career She got to know about AWS Trainings through her colleague and got herself certified She liked it so much that she became an evangelist for promoting AWS Trainings in her current company as a volunteer along with her full time job In the last years she has trained over professionals in her company She also recently published her course on DevOps on LinkedIn AWS Certifications gave her a new level of confidence great visibility in her company and growth in her career Read her full story here Subscribe More AWS videos More AWS events videos ABOUT AWSAmazon Web Services AWS is the world s most comprehensive and broadly adopted cloud platform offering over fully featured services from data centers globally Millions of customers ーincluding the fastest growing startups largest enterprises and leading government agencies ーare using AWS to lower costs become more agile and innovate faster AWS AmazonWebServices CloudComputing AWSCommunity |
2021-11-22 18:07:22 |
AWS |
AWS |
Developers of AWS: Jeevan Dongre, AWS Hero | Amazon Web Services |
https://www.youtube.com/watch?v=xoKGBK291d8
|
Developers of AWS Jeevan Dongre AWS Hero Amazon Web ServicesMeet Jeevan Dongre Co Founder CEO AntStack Serverless Limitless and AWS Community Hero Jeevan was the first person to start a User Group UG in India Bengaluru in He was the first person to organize a Community Day in India and became the first AWS Hero from India He has been associated with Bengaluru UG since over a decade now After successfully running a UG for over years and exploring the world he accumulated so many learnings that he co founded his own company years back Read his full story here Subscribe More AWS videos More AWS events videos ABOUT AWSAmazon Web Services AWS is the world s most comprehensive and broadly adopted cloud platform offering over fully featured services from data centers globally Millions of customers ーincluding the fastest growing startups largest enterprises and leading government agencies ーare using AWS to lower costs become more agile and innovate faster AWS AmazonWebServices CloudComputing AWSCommunity |
2021-11-22 18:06:56 |
AWS |
AWS |
Developers of AWS: Bhuvaneswari Subramani, AWS Hero | Amazon Web Services |
https://www.youtube.com/watch?v=fOURKkUdtv0
|
Developers of AWS Bhuvaneswari Subramani AWS Hero Amazon Web ServicesMeet Bhuvaneswari Subramani Director Engineering Operations at Infor and AWS DevTools Hero A woman who started from a very humble background came from a farmer s family yet made her mark in the male dominated IT industry She is a perfect example of a woman who balanced her professional and personal life and yet achieved great heights in her career as a developer She was recognized globally at re Invent of recipient of diversity scholarship and later became the first woman AWS Hero from India in June and AWS DevTools Hero in November Read her full story here Subscribe More AWS videos More AWS events videos ABOUT AWSAmazon Web Services AWS is the world s most comprehensive and broadly adopted cloud platform offering over fully featured services from data centers globally Millions of customers ーincluding the fastest growing startups largest enterprises and leading government agencies ーare using AWS to lower costs become more agile and innovate faster AWS AmazonWebServices CloudComputing AWSCommunity |
2021-11-22 18:05:31 |
AWS |
AWS |
Developers of AWS: Sandeep Kanabar, AWS Community Builder | Amazon Web Services |
https://www.youtube.com/watch?v=EVr2BcLyuTI
|
Developers of AWS Sandeep Kanabar AWS Community Builder Amazon Web ServicesMeet Sandeep Kanabar Senior Principal Software Engineer at NortonLifeLock and AWS Community Builder Sandeep was years old when he was detected hearing loss He could only lip read and understand things While he aced his school exams college was very challenging He found it extremely hard to get college placements and he had to resort to teaching Physics to Class and students But he always had a passion for tech and wanted to get into a software company and he finally got a tech job in Chennai That s how his journey in tech began He learned about AWS on the job and started being more active in the Pune AWS UG His speech on Inclusion at Community Days Pune brought him immense praise and support from the community which motivated him further to do well He has extensively used AWS in his organization and grew many levels up in his career Read his full story here Subscribe More AWS videos More AWS events videos ABOUT AWSAmazon Web Services AWS is the world s most comprehensive and broadly adopted cloud platform offering over fully featured services from data centers globally Millions of customers ーincluding the fastest growing startups largest enterprises and leading government agencies ーare using AWS to lower costs become more agile and innovate faster AWS AmazonWebServices CloudComputing AWSCommunity |
2021-11-22 18:05:08 |
海外TECH |
Ars Technica |
Google Messages update bridges one gap between blue and green bubble people |
https://arstechnica.com/?p=1814889
|
tapbacks |
2021-11-22 18:29:04 |
海外TECH |
Ars Technica |
Wealth and privilege allowed Elizabeth Holmes to start Theranos |
https://arstechnica.com/?p=1814865
|
holmes |
2021-11-22 18:03:20 |
海外TECH |
MakeUseOf |
The US Suffered 538% More Attacks in 2020 Than in 2005: Here's Why... |
https://www.makeuseof.com/why-us-suffered-more-attacks-2020-2005/
|
suffered |
2021-11-22 18:45:12 |
海外TECH |
MakeUseOf |
Alexa Won't Connect to Wi-Fi? A Troubleshooting Guide to Fix It |
https://www.makeuseof.com/alexa-not-connecting-to-wifi-troubleshooting-fixes/
|
Alexa Won x t Connect to Wi Fi A Troubleshooting Guide to Fix ItAlexa needs an internet connection to work so when it can t connect to a Wi Fi network it can t do its job Here s how to fix that |
2021-11-22 18:15:21 |
海外TECH |
DEV Community |
How do i add Cardview to RecyclerView android kotlin example |
https://dev.to/rrtutors/how-do-i-add-cardview-to-recyclerview-android-kotlin-example-5elm
|
How do i add Cardview to RecyclerView android kotlin exampleWe know how to user Recyclerview in android and we have created Recyclerview Item Click events in the previous post In this post we will learn add CardView to RecyclerviewWhat is CardView CardView is a Material Widget which acts ad Framelayout with adding extra features like background color round the corners elevation and shadow to the backgroundStep Create Android application in Android studioStep Add Recyclerview inside xml file lt xml version encoding utf gt lt androidx constraintlayout widget ConstraintLayout xmlns android xmlns tools xmlns app android layout width match parent android layout height match parent tools context recyclerview RecycleRippleEffect gt lt androidx recyclerview widget RecyclerView android layout width dp android layout height dp android id id recyclerView app layout constraintEnd toEndOf parent app layout constraintTop toTopOf parent app layout constraintStart toStartOf parent app layout constraintBottom toBottomOf parent gt lt androidx constraintlayout widget ConstraintLayout gt Step Create a model data class which represents the students list where we will read data from local json file from assets folderpackage com rrtutors kotlinprograms recyclerviewdata class Student var name String var rollNo String Step Let s create Recyclerview child layout by adding CardView as parent widget lt xml version encoding utf gt lt androidx cardview widget CardView xmlns android xmlns app xmlns tools android layout width match parent android layout margin dp android elevation dp app contentPadding dp android background android attr selectableItemBackground android layout height wrap content gt lt androidx constraintlayout widget ConstraintLayout android layout width match parent android layout height wrap content gt lt ImageView android id id img android layout width dp android src mipmap ic launcher app layout constraintStart toStartOf parent android layout height dp app layout constraintBottom toBottomOf parent app layout constraintTop toTopOf parent gt lt TextView android id id st name android textSize sp android text Name android layout width dp android layout marginLeft dp android padding dp android layout height wrap content android textStyle bold app layout constraintEnd toEndOf parent app layout constraintTop toTopOf parent app layout constraintStart toEndOf id img gt lt TextView android id id st number android textSize sp android text No android padding dp android layout width dp android layout height wrap content android textStyle italic app layout constraintStart toStartOf id st name app layout constraintEnd toEndOf parent app layout constraintTop toBottomOf id st name android layout marginTop dp gt lt androidx constraintlayout widget ConstraintLayout gt lt androidx cardview widget CardView gt Here we added Custom Ripple Effect to CardView as background Download complete example code for How do i add Cardview to RecyclerView android kotlin example |
2021-11-22 18:31:28 |
海外TECH |
DEV Community |
Tutorial: How To Integrate A Bubble App With A Backendless Backend |
https://dev.to/backendless/tutorial-how-to-integrate-a-bubble-app-with-a-backendless-backend-4bd6
|
Tutorial How To Integrate A Bubble App With A Backendless BackendBubble io is one of the most popular no code app builders on the market When you integrate a feature rich no code Backendless backend with your Bubble app you get a visual relational database user management bulletproof security highly scalable serverless hosting and much more A successful app requires much more than just an impressive user interface Most apps will be supported by their backend including servers data storage user management and in many cases logic The more capable an app s backend the more effective the app and the better the user experience Bubble has taken the no code development world by storm but for all the strengths the platform offers on the frontend it s backend capabilities are lacking Bubble apps come with a built in database that is adequate for an early stage business but will struggle mightily if you intend to scale To make up for this shortcoming Bubble offers an API Connector plugin to facilitate working with a third party backend and database When it comes to server side logic a Bubble backend will likely leave you wanting as well That s where Backendless comes in With a powerful visual database huge assortment of pre built APIs and the capability to build your own codeless APIs Backendless easily fills in all the backend gaps in your Bubble app Backendless scales infinitely out of the box meaning you never need to worry about your server infrastructure holding up under heavy traffic Additionally you can host your app on Backendless cloud servers in the United States or European Union perfect for GDPR compliance or on your own on premise servers Learn more about how serverless hosting works here The Bubble Backendless StackIn this article we re going to walk you through the process of integrating several basic backend functions into your Bubble app User RegistrationUser LoginSave DataQuery Your DatabaseThe above items merely scratch the surface of the benefits of connecting your Bubble app to Backendless You will also gain access to no code features such as A large pre built API collection Serverless hosting Codeless logic builder Cloud Code timers and event handlers Email and push notification support Team driven development and much more To get started you will need a Bubble account as well as a Backendless account register here for free User Registration In A Bubble App With BackendlessUser registration and login are critical components of any app seeking to personalize its user s experience User login opens up the entire set of user management functions in Backendless These include session management password management user roles and relating user to other data objects User registration also opens up user engagement opportunities such as email messaging push notifications and in app messaging Let s dive in To get started we are going to connect user registration in our Bubble app with our Backendless Database Users registered by API will appear in the Users table First let s create a registration page We will need two Input components with identifiers Input Email content format Email and Input Password content format Password a button with ID Button Register User and an Alert with ID Registration Result Alert For integration between the platforms we will use REST requests which we will create using the API Connector plugin You can install this plugin immediately after creating a new application or later through the Assistant To add a connector go to the Plugins gt Add plugins tab and add the API Connector Let s create an API called Backendless and add the RegisterUser method with the url required for registration NOTE Be sure to add your own APP ID and REST API KEY Both can be found on your Backendless dashboard We also need the email and password parameters read the user registration API docs here We specified the parameters email test test com and password as test data Press Initialize Reinitialize call to verify the request If everything is correct we will get a response from Backendless with a registered user object Click Save to save the RegisterUser method and then clear the values of the email and password parameters from the corresponding inputs Let s return to the register page in order to add some more logic Select the button Register User gt Start Edit Workflow Our workflow consists of steps Verify that the user entered values in the email and password fieldsOtherwise we will display a message that these fields must be filled To do this choose Click here to add an action select Element Actions gt Show Message Next select Registration Result Alert as the displayed element enter an error message and put a filter that will trigger this action only when one or both of the input fields is not filled Call the Backendless user registration method directlyClick Click here to add an action gt Plugins gt Backendless RegisterUser We indicate that the data for the parameters of the RegisterUser method must be taken from the Input Email and Input Password fields The call should only be triggered if the values of these fields are not empty Display a message about successful registrationOnce the request returns successfully in Step we move to displaying a message To do this similar to the first step add a Registration Result Alert call and configure it as follows Select Registration Result Alert as the displayed element and enter a message about successful registration Then use the Insert Dynamic Data button to send the registered user s email received in step We display this message only if we have a field in the response in step objectId for the user Clear the Input Login and Input Password valuesTo do this click Click here to add action select Element Actions gt Reset inputs The logic is ready In the upper right corner click on the Preview button enter the email and password of the new user and click Register User If registration was successful we will receive a message about successful registration If an error occurs during registration for example user tries to register an already registered email address then we will receive the following notification You can use the list of response error codes to set up specific error messages for your users or simply display the error message received from the backend Login with BackendlessNow that we have registration set up let s build our Login page On the page we will need two Input components with identifiers Input Login content format Text and Input Password content format Password a button Button Login and Alert Login Result Alert In the API call to Backendless add the Login method with the url required for the login replace with your own APP ID and REST API KEY Per the docs we will need the login and password parameters As test data we specified the parameters login test test com and password Press Initialize Reinitialize call to verify the request If everything is correct we will get a response from Backendless with a logged in user object Click Save to save the Login method after which we clear the values of the login and password parameters from the corresponding inputs Let s return to the main page in order to write some additional logic Select the Login gt Start Edit Workflow button Again our workflow consists of steps Verify that the user has entered values in the Bubble app s login and password fieldsOtherwise we will display a message that these fields must be filled To do this click Click here to add an action select Element Actions gt Show Message Next select Login Result Alert as the displayed element and enter an error message Put a filter that will trigger this action only when one or both of the input fields is not filled Calling the user s login method directly in BackendlessClick Click here to add an action gt Plugins gt Backendless Login We indicate that the data for the parameters of the Login method must be taken from the Input Login and Input Password fields and the call should be triggered only if the values of these fields are not empty Display a message about a successful loginOnce we ve gotten a successful result in step we can move on to this step To display the message similarly to the first step add a Login Result Alert call and configure it as follows Select Login Result Alert as the displayed element and enter a message about a successful login Then use the Insert Dynamic Data button to send the email of the logged in user received in step We display this message only if we receive the logged in user s objectId field in the response from step Clear the Login Input and Password Input valuesTo do this click Click here to add an action select Element Actions gt Reset inputs The logic is now ready In the upper right corner click on the Preview button enter the user login and password and click Login If the login was successful we will receive a message about a successful login If an error occurred during registration for example the user does not exist then we will receive the following notification Save Bubble App Data in the BackendBubble offers a built in database that can be adequate for simple projects or MVP level applications When it comes time to scale and you have tens of thousands of records to store and retrieve a Bubble database can become a liability Backendless Database is what sets Backendless apart from every other no code platform out there Your database can store a wide range of data types including spatial geo data and JSON objects and makes it trivially easy to create relations between objects Plus a Backendless database can scale infinitely out of the box Backendless Database uses a SQL based querying system We will touch on that more in the next section This approach allows you to easily query your data and display exactly what you want the user to see To start working with our data let s first take a look at how to save data into our Backendless Database from our Bubble app Let s build a simple new page to try it out On the page we will need two Input components with identifiers Input Name content format Text and Input Age content format Text numbers only a button Button Save and an alert Save Result Alert We will save a new object to a table called Person In the API call to Backendless add the SaveObject method with the url required to save the object replace with your own APP ID and REST API KEY Per the docs we ll also need the name and age parameters Let s specify the parameters name Bob and age as test data Press Initialize Reinitialize call to verify the request If everything is correct we will get a response from Backendless with a saved object Click Save to save the SaveObject method after which we clear the values of the name and age parameters from the corresponding inputs Let s return to the main page to add more logic Select the Save object gt Start Edit Workflow button Once more our workflow consists of steps Calling the method for saving a new object in BackendlessClick Click here to add an action gt Plugins gt Backendless SaveObject We indicate that the data for the parameters of the SaveObject method must be taken from the Input Name and Input Age fields Once we ve confirmed that this executed properly we can move on to the next step Display a message about successful savingTo do this add a Save Result Alert call and configure it as follows Select Save Result Alert as the displayed item and enter a message about successful saving Use the Insert Dynamic Data button to transfer the objectId of the saved object obtained in step to the message We will display this message only if we receive the objectId of the stored object in the request response Clear the Input Name and Input Age valuesTo do this click Click here to add an action select Element Actions gt Reset inputs Finally the logic is ready In the upper right corner click on the Preview button enter name and age and click Save object If the save is successful we will receive the message Run a Query in BackendlessFinally let s walk through how to retrieve data from your database by running a query We will again create a simple page for demonstration For this example on the main page we only need one Input component with the Input Where Clause identifier content format Text a Button Find button and a component called Repeating Group with ID Find Result Repeating Group to display the search results We will be querying our previously created Person table In the API call to Backendless add the Find method with the urls required for fetching replace with your own APP ID and REST API KEY and an optional where parameter read the docs Press Initialize Reinitialize call to validate the request If everything is correct we will get a response from Backendless with an array of selected objects Click Save to save the Find method and return to the main page where we ll add further logic Let s select the button Find gt Start Edit Workflow In this case our workflow consists of steps Calling the method for fetching objects from BackendlessClick Click here to add an action gt Plugins gt Backendless Find The data for the where parameter of the Find method should be taken from the Input Where Clause field Once the request completes successfully we can move on to step Make the Find Result Repeating Group element visibleSelect Click here to add an action gt Show an element Next select the element Find Result Repeating Group Transfer the data obtained in step to Find Result Repeating GroupLet s return to the main screen to complete the settings Let s configure Find Result Repeating Group as follows Set the Type of content to Find this component will display the data received as a result of a Find request The Layout style will be Full list the number of cells in the component will change dynamically depending on the number of objects received in the response This element is visible on page load should be left unchecked when loading the page we will not display the Repeatable Group component we will display it only when we load data from the server Next let s add a Text component to the Find Result Repeating Group cell Since we have specified the Find Result Repeating Group type as the result of the Find query we can now configure it to display the name and age fields of objects retrieved from the Person table To do this use the Insert dynamic data button The logic is now ready Click on the Preview button then optionally enter a where clause and click Find As a result of a query with the whereClause of age gt we receive a list of Person table objects with age greater than If we execute a Find query without specifying a whereClause we get a list of all objects ClosingYou should now have a basic handle on how to interact with a Backendless backend via a Bubble app but this is just the tip of the iceberg Adding a Backendless backend and database to a Bubble app gives your app incredible flexibility With Bubble s easy frontend interface and Backendless many pre built APIs your possibilities become endless In addition to managing users and data Backendless gives you access to timers event handlers and whatever Codeless logic you can think of on the backend Your app is virtually limitless Thanks for reading and Happy Codeless Coding |
2021-11-22 18:16:57 |
海外TECH |
DEV Community |
Getting Started with Algolia API |
https://dev.to/malroun1/getting-started-with-algolia-api-3o31
|
Getting Started with Algolia API IntroductionIn this course you will learn how the Algolia API works by understanding its main components The end goal is for you to be able to integrate Algolia into your application to deliver tailored fast search experiences In the first half you will learn how to build a full search experience using Algolia s search API and by utilising Algolia s InstantSearch library In the second half you will learn how to extend Algolia s widgets by building a custom search experience By the end of this course you will have gained hands on experience by building a fully functional search experience using Algolia You can check it out here List of ContentsBelow you can find the list of lessons you will learn in this course Overview of AlgoliaGet introduced to Algolia and how it works Algolia SetupLearn how to create an Algolia index get Algolia API keys and create new ones Sending Data to the Algolia ServerLearn how to send data to Algolia using API or Algolia s dashboard and interact with the sample code to see how we can push data using Algolia s API Managing Data with AlgoliaLearn how to manage dataset configuration before sending it to Algolia using API or dashboard Additionally interact with the sample code to practice customising and sending dataset using Aloglia s API Managing Data by Adding Custom Ranking to Our Search ResultsLearn how to manage results ranking based on certain attributes using the API or dashboard Additionally interact with the sample code to practice customising the ranking before sending the dataset using Aloglia s API Composition of the Search ComponentBreak down the components of Algolia s InstantSearch in this lesson and understand what the search functionality is composed of Implementing a Search Box and Results ComponentDiscover what you can do with the SearchBox and Hits components and try them yourself in this lesson Implementing a Highlight ComponentExplore how search results can be improved by adding the Highlight component Implementing the Stats componentExplore how we can improve search results and user experience by adding the number of hits based on user search by using the Stats component Implementing Filter and the Clear Filter ComponentExplore how we can improve search results and user experience by adding a way to filter the dataset based on facets using the RefinementList component Also we add a way to clear applied filters using the ClearRefinements component Implementing the Pagination ComponentLearn how to set a number of products that appear per page instead of showing all of them together and letting the user scroll endlessly Extending Algolia s WidgetsDiscover what you can do with Algolia s connectors by extending Algolia s InstantSearch components You can find the course here |
2021-11-22 18:15:40 |
海外TECH |
DEV Community |
what is partial hydration and why is everyone talking about it? |
https://dev.to/ajcwebdev/what-is-partial-hydration-and-why-is-everyone-talking-about-it-3k56
|
what is partial hydration and why is everyone talking about it In The Cost Of Client side Rehydration February Addy Osmani argued that Server rendering a page and then rehydrating DOM client side through a serialized version of a UI s dependencies rehydration can come with a real cost It can heavily delay Time To Interactive by making UI look ready before client side processing has completed He wondered if the benefits of rehydration were outweighed by the Uncanny Valley that is created for users by painting pixels early To illustrate this point he created the following graphic OutlineTo Hydrate or Not to HydratePartial Hydration and Progressive RehydrationIslands of InteractivityAdding Partial Hydration to Existing FrameworksReactPreactVueSolidSvelteFrameworks Built for Partial HydrationMarkoElder jsAstroSlinkityîlesQwik To Hydrate or Not to HydrateHydration or rehydration is a technique that uses client side JavaScript to convert static HTML pages into dynamic web pages by attaching event handlers to the HTML elements The JavaScript can be delivered either through static hosting or server side rendering Partial Hydration and Progressive RehydrationPartial rehydration is an extension of the idea of progressive rehydration where individual pieces of a server rendered application are “booted up over time This contrasts with the approach of initializing the entire application at once In an attempt to systematically define and compare the different commonly used rendering and hydration techniques Addy Osmani and Jason Miller published Rendering on the Web February Partial rehydration has proven difficult to implement This approach is an extension of the idea of progressive rehydration where the individual pieces components views trees to be progressively rehydrated are analyzed and those with little interactivity or no reactivity are identified For each of these mostly static parts the corresponding JavaScript code is then transformed into inert references and decorative functionality reducing their client side footprint to near zero Sounds great But like all things in tech nothing is a silver bullet especially since silver bullets only work on werewolf shaped problems anyway The partial hydration approach comes with its own issues and compromises It poses some interesting challenges for caching and client side navigation means we can t assume server rendered HTML for inert parts of the application will be available without a full page load To summarize the points of the article the authors included this behemoth of a comparison table But this table isn t the whole story as Jason Miller noted on Twitter One thing I want to clarify the diagram in this tweet doesn t tell the full story and doesn t show SSR Hydration with possible optimizations like component caching applied To expand on this view point Mike Sherov argued The chart talks about Time to First Byte and Time to Interactive relative to First Contentful Paint but not First Contentful Paint relative to Time to First Byte so it misses out on that positive fact that SSR solutions will render faster The chart assumes that “SSR with re hydration doesn t employ a “JavaScript as progressive enhancement that is it assumes the page is only functional after all JavaScript is deliveredNext js and others encourage JavaScript as progressive enhancement so that Time to Interactive equals First Contentful Paint still As mentioned in the disclaimer tweet this ignores CDN caching of SSR HTML but ignoring it significantly changes the value prop of “SSR with JavaScript as progressive enhancement CDN caching of HTML is flexible AND has high Time to First Byte Islands of InteractivityWhile continuing to explore this problem space Jason Miller coined the term Islands Architecture August in reference to the Component Islands pattern advocated by Katie Sylor Miller He believed web developers should aim to create islands of interactivity with JavaScript carefully selected for inclusion only when necessary In an islands model server rendering is not a bolt on optimization aimed at improving SEO or UX Instead it is a fundamental part of how pages are delivered to the browser The HTML returned in response to navigation contains a meaningful and immediately renderable representation of the content the user requested Does this mean that partial hydration and the Island s Architecture are interchangeable or that partial hydration is an implementation of the Island s Architecture Not exactly According to Ryan Carniato in Is kb of JavaScript in your Future May partial hydration is a lot like the Island s architecture because the end result is Islands of interactivity but the difference is the authoring experience Instead of authoring a static layer and an Island s layer you write your code like a single app more like a typical frontend framework Partial hydration automatically can create the islands for you to ship the minimal code to the browser Marko is a JavaScript library that uses its compiler to automate this partial hydration process to remove Server only rendered components from the browser bundle Adding Partial Hydration to Existing FrameworksDespite the growing awareness throughout and of the difficulties of hydration and the need for some form of partial hydration we can find discussions of the topic much earlier Paul Lewis described three different levels of hydration which he called booting models in his blog post When everything s important nothing is December Early attempts at this were made by Angular and Ember These attempts appear to have struggled to gain traction The relevant Angular issue is currently still open years later and Brian Cardarella argued in Should you use Ember FastBoot or not August that the costs were too high for DockYard to implement FastBoot ReactThe release of React v in September introduced the hydrate method as an alternative to the render method According to Andrew Clark React is better at hydrating server rendered HTML once it reaches the client It no longer requires the initial render to exactly match the result from the server Instead it will attempt to reuse as much of the existing DOM as possible No more checksums hydrate behaves similarly to the render method However instead of rendering a React element into the DOM in the supplied container and returning a reference to the component hydrate can hydrate a container whose HTML contents are rendered by ReactDOMServer and attempt to attach event listeners to the existing markup To balance this trade off developers were advised to use render for rendering the content solely on the client side and hydrate for rendering on top of server side rendered markup Much like the Google team the React team urged caution when deciding whether to use hydration In general we don t recommend that you render different content on the client versus the server but it can be useful in some cases e g timestamps However it s dangerous to have missing nodes on the server render as this might cause sibling nodes to be created with incorrect attributes Two years later Sebastian Markbåge opened a PR to implement Partial Hydration January as a native feature in React Partial hydration adds a mechanism for partially hydrating a server rendered result while other parts of the page are still loading the code or data This means that you can start interacting with parts of the screen while others are still hydrating In this model you always have to hydrate the root content first because it is what provides props to the children which can be of arbitrary complexity The model assumes that the root of the app is designed to be relatively shallow and then each abstraction gets progressively more complex the deeper it gets To become interactive faster components in the tree can themselves use progressive enhancement to add more complexity after initial hydration PreactMarkus Oberlehner foreshadows Slinkity discussed more in a later section by explaining how to combine the static site generator Eleventy with Preact in Building Partially Hydrated Progressively Enhanced Static Websites with Isomorphic Preact and Eleventy March What if I tell you that we can have it all We can use a modern JavaScript framework at least as powerful as React combine it with an exceptional static site generator and build our websites in a way that they offer real progressive enhancement and a minimal JavaScript bundle size Combining Eleventy with Preact makes this possible VueBased on his work porting vue lazy hydration to Vue Markus Oberlehner compares different forms of partial hydration in Partial Hydration Concepts Lazy and Active November Lazy Hydration is a form of Partial Hydration where you can trigger hydration at a later point and not immediately after loading the site A good example is components outside of the viewport You don t need to hydrate them instantly but you can delay hydration until the component is visible lt template gt lt TheNavigation gt lt LazyHydrate skip gt lt TheBlogArticle gt lt LazyHydrate gt lt LazyHydrate when visible gt lt TheFooter gt lt LazyHydrate gt lt template gt The Lazy Hydration concept you can see above works best when we have a mostly interactive application but we want to exclude some parts from the hydration Let s imagine the other way around we have a huge application with deeply nested components it is a static website but there is this one deeply nested component which must be interactive lt template gt lt LazyHydrate skip gt lt App gt lt LazyHydrate gt lt template gt SolidRyan Carniato taking influence from Marko discussed more in a later section proposes using sub component or component level hydration in Partial Hydration November This is the last core feature missing in our SSR story Truth be told outside of Marko most libraries aren t doing amazing here We can too consider a more manual approach here at first I think the key innovation would be to follow Marko s footsteps and recognize there in fact partial hydration modes rather than other libraries are aware of There is a middle mode that make us considerably more efficient at this This is uniquely possible given the granular non component tied approach used here SvelteAccording to Rich Harris in March partial hydration is on Svelte s radar but not yet on its roadmap This makes sense since Svelte is already compiling an optimized build of vanilla JavaScript that does not require a runtime However Kevin Åberg Kultalahti proposed Partial Hydration in Svelte May via the use action directive We will also see in the next section that a Svelte metaframework Elder js has struck out on its own to implement partial hydration Frameworks Built for Partial HydrationAs we can see essentially every major frontend JavaScript framework has attempted to add some form of partial hydration with varying degrees of success But there is another category entirely of frontend frameworks that consider partial hydration a key feature to be included from their inception MarkoIf there is one framework that can be given credit for first introducing partial hydration as a primary feature even before the term was invented my money would be on Marko Patrick Steele Idem discussed Marko s internals at length in Async Fragments Rediscovering Progressive HTML Rendering with Marko December He also includes a wealth of links to prior art such as The Lost Art of Progressive HTML Rendering November by Jeff Atwood Best Practices for Speeding Up Your Web Site December by Yahoo s Exceptional Performance Team epic team name Progressive rendering via multiple flushes December by Stoyan Stefanov BigPipe Pipelining web pages for high performance June by Changhao Jiang Michael Rawlings takes a look at Marko s innovations from the perspective of the last few years in Maybe you don t need that SPA May Marko allows you to build pages by composing components and some of these components can be stateful Only those components that have state or other logic targeted at the browser are actually sent to the browser and Marko automatically handles serializing any data from the server needed by these components and mounting them in the browser This means for most apps you end up sending down much less code than you would for an equivalent SPA ーeven with code splitting And if no components need to be hydrated Nothing is hydrated Elder jsDespite Svelte core choosing to hold off on focusing on partial hydration throughout one of the early entrants into the race for partial hydration leadership was Elder js by Nick Reese a static site generator built with Svelte Focused primarily on SEO Elder js lets you hydrate just the parts of the client that need to be interactive This lets you reduce your payloads while still having control over component lazy loading preloading and eager loading While lesser known than Astro Elder js included partial hydration as early as August roughly six months before Astro s initial commit lt div class right gt lt Clock hydrate client gt lt div gt AstroDespite the early innovations of Marko and Elder the framework that deserves the most credit for bringing partial hydration to the mainstream is Astro Fred K Schott describes the architecture and goals of Astro in Introducing Astro Ship Less JavaScript June Astro works a lot like a static site generator If you have ever used Eleventy Hugo or Jekyll or even a server side web framework like Rails Laravel or Django then you should feel right at home with Astro In Astro you compose your website using UI components from your favorite JavaScript web framework React Svelte Vue etc Astro renders your entire site to static HTML during the build The result is a fully static website with all JavaScript removed from the final page There are already plenty of frameworks based on React Vue and Svelte that include the ability to render your components to static HTML during build time However if you want to hydrate these projects on the client then you have to ship an entire bundle of dependencies along with the static HTML Unlike these previous frameworks Astro includes the ability to load just a single component and its dependencies where that component is needed Of course sometimes client side JavaScript is inevitable for things like image carousels shopping carts and auto complete search bars This is where Astro really shines When a component needs some JavaScript Astro only loads that one component and any dependencies The rest of your site continues to exist as static lightweight HTML In Astro this kind of partial hydration is built into the tool itself You can even automatically defer components to only load once they become visible on the page with the visible modifier This new approach to web architecture is called islands architecture Astro includes five client directives to hydrate components on the client at runtime A directive is a component attribute that tells Astro how your component should be rendered lt MyComponent client load gt Hydrate the component on page load lt MyComponent client idle gt Hydrate the component as soon as main thread is free lt MyComponent client visible gt Hydrate the component as soon as the element enters the viewport Useful for content lower down on the page lt MyComponent client media QUERY gt Hydrate the component as soon as the browser matches the given media query Useful for sidebar toggles or other elements that should only display on mobile or desktop devices lt MyComponent client only gt Hydrates the component at page load similar to client load The component will be skipped at build time useful for components that are entirely dependent on client side APIs Best avoided unless absolutely needed The following example is hydrating a React component MyReactComponent in the browser with client visible client visible means the component won t load any client side JavaScript until it becomes visible in the user s browser import MyReactComponent from components MyReactComponent jsx lt MyReactComponent client visible gt SlinkitySlinkity is a framework that uses Vite to bring dynamic client side interactions to your static ty sites with partial hydration In Ship JavaScript where it counts with Vite Partial Hydration November Ben Holmes makes the case for turning off partial hydration by default so the developer has to explicitly opt in Right now the Jamstack landscape definitely relies on an opt out mindset Too much JavaScript on initial page load Opt out with code splitting and lazy ESM loading Need less JavaScript on your company s splash page Opt out with server rendered components The world of partial hydration introduced by Astro Slinkity ty or Îles flips that opt out to an opt in Too much JavaScript on initial page load Well you ll need to opt in to JavaScript hydration for your UI components to create that problem These frameworks default to no JavaScript shipped for your React Vue Svelte etc with hydration “modes to decide how and when those resources should be loaded if at all To choose how a given component is rendered you ll need to pass a render prop as in a prop literally named render export const frontMatter render eager function Page Alternatively you can use a shortcode that includes render and the hydration option you want to select The default for all components is eager to mirrow how previous component based frameworks operate lt page with shortcode html gt lt body gt react components Example render eager lt body gt A component loaded with eager will be rendered to static HTML and shipped to the client as a JavaScript bundle In the previous example visiting page with shortcode html imports React and the components Example jsx JavaScript bundle as soon as the page is done parsing ensuring our component is interactive as soon as possible lazy is similar to eager except it only loads your component s JavaScript when your component is scrolled into view by using the Intersection Observer API static components are rendered to HTML at build time and don t ship any JavaScript to the client meaning no interactivity or state management This is useful if you want to use component languages like React as just a templating language îlesîles is a static site generator that provides automatic partial hydration The name of the project is French for islands as a clever homage to both the islands architecture and it s build tool Vite Inspired by Astro you are able to define which components should remain interactive in the production build with client directives in components Here is an example with MDX audio song for you mp Play a song lt AudioPlayer frontmatter client visible gt Components in the src components directory are auto imported on demand which is why the example above does not need to import the AudioPlayer component You can also use directives inside Vue components as seen in the following example lt Audio client visible src audio initialDuration initialDuration gt QwikQwik focuses on resumability of server side rendering of HTML and fine grained lazy loading of code It is designed for the best possible time to interactive According to Miško Hevery in A First Look at Qwik The HTML First Framework June The basic goal of Qwik is to focus on the time to interactive metric by delaying JavaScript as much as possible to take advantage of the browser s lazy loading capabilities This is in stark contrast to existing frameworks that treat server side rendering and time to interactive more as an afterthought rather than a primary goal which drives all other design decisions We have now come full circle from Addy Osmani s warning to developers that slow Time to Interactive scores can cause an uncanny valley effect Websites ship skeleton HTML that looks like it should be interactive but momentarily is not because the user has to wait for the client to hydrate With Qwik we now have a framework explicitly aiming to prioritize Time to Interactive which it does through resumability But what does it mean to be resumable The basic idea behind Qwik is that it is resumable It can continue where the server left off There is but the tiniest amount of code to execute on the client The qwikloader which takes the static HTML generated from server side rendering and resumes it is less than kb and will execute in under ms All the other interactivity of your website is downloaded lazily as you interact with the site in the smallest possible chunks Qwik also rehydrates components asynchronously and out of order to ensure that the first interaction does not cause a full application download and bootstrap Here asynchronously means that the rendering system can pause rendering to asynchronously download a template for a component and then continue the rendering process This is in stark contrast to all of the existing frameworks which have fully synchronous rendering pipelines And because the rendering is synchronous there is no place to insert asynchronous lazy loading The consequence is that all of the templates need to be present ahead of call to render Ryan Carniato had this to say about Qwik It s the only framework that goes from shipping basically only the JavaScript you need on a page starting maybe even from kb to being able to go full SPA It can actually with out of order lazy hydration bring in client routing after the fact It is the only framework that I know of today that basically operates as Islands but can morph into a single application as needed This is coming to Marko and probably others but we shouldn t get ahead of ourselves And it s a longer road for traditional SPAs |
2021-11-22 18:12:13 |
海外TECH |
DEV Community |
100 Languages Speedrun: Episode 02: Emojicode |
https://dev.to/taw/100-languages-speedrun-episode-02-emojicode-1lbh
|
Languages Speedrun Episode EmojicodeMost programming languages are created to address some genuine need but some are just an art statement One such art statement is the Emojicode language self described as a full blown programming language consisting of emojis Hello WorldLet s start by writing hello 𝔀𝓸𝔀 🄷🄴🄻🄻🄾 🅆🄾🅁🄻🄳️As you can see usual keywords have been replaced by emoji are comment lines is the main functionis like quotes ️is like printin general ️ends argument listThe contents of the strings and comments don t have to be emoji but I used my app for fancy text to spice them up as well VariablesWe can put thing in variables by using ️ Variables go on the right which is fairly unconventional choice but not completely unheard of does string interpolation ⓔⓥⓔⓡⓨⓞⓝⓔ️who 🄷🄴🄻🄻🄾 who️ Lists and for loopsLists are created by I get the first emoji not so sure about the second one You can loop with iterator list body which is a decent loop emoji Python JavaScript Ruby Emojicode PHP ️languages Most important languages to learn️ language languages language️ FizzBuzzWe need a few more things here variable start afterend step is a for i in range start afterend step loop i is i ️ ️ and are if else if and elseAnd with that we can write a FizzBuzz using fancy fonts for output as well i ️i 𝔽𝕚𝕫𝕫𝔹𝕦𝕫𝕫 ️i 𝔽𝕚𝕫𝕫 ️i 𝔹𝕦𝕫𝕫 i Doubling thingsWe need one more thing functions Well we re a bit lost Documentation doesn t say anything about functions It has closures so we d think that this might work i ️ ️ii ️double ️double We need to declare types ️means takes an integer and returns an integer ️is return ️ is function call Not too bad Y Combinator failUnfortunately these cannot be recursive so this doesn t work at all n ️ ️n ️ ️ Does not work ️️fib n️fib n ️fib ️fib Well I thought about doing the old Lisp trick and pass fib closure as argument to fib so it can call itself but that only works if there are no stupid types getting in the way It s possible for type system to support Y combinator if it supports recursive types but I don t think Emojicode does ClassesThe documentation doesn t say anything about functions but it has classes So let s define class with method that does fib ️n ️ ️n ️ ️ ️nn ️️fib i fib i️️x x If you ve been following along this code shouldn t be too difficult to understand ️️fib creates a new and assigns it to fib variablefib i️️x calls on fib instance calling our only method with argument i definition of a class with name class names must be emoji empty constructor we need some constructor for every class even if it doesn t do anything️n ️ defining method ️that taken one integer argument n and returns an integer️nn recursive call nis this n in more usual language UnicodeThis language was of course created as an art statement or as a joke if you prefer to put it that way but it asks an important question Throughout the history of programming nearly every language APL and Raku being the most notable exception and don t worry we ll surely cover both in this series limited itself to just plain text with ASCII characters Even though ASCII symbols were clearly not enough so symbols get reused to mean ten different things try to list all syntactic meanings of characters in JavaScript or actually in just about any language and long strings of characters like and such get used as fake extra characters So the question is should programming languages keep limiting themselves to just ASCII or is it finally time to embrace the whole Unicode An interesting middle ground are ligature fonts like Fira Code the source code would still say but in the editor you d see ≢ CodeAll code examples for the series will be in this repository Code for the Emojicode episode is available here |
2021-11-22 18:11:13 |
Apple |
AppleInsider - Frontpage News |
Get 12 highly rated Mac apps for $18 in the Limited Edition bundle |
https://appleinsider.com/articles/21/11/22/get-12-highly-rated-mac-apps-for-18-in-the-limited-edition-bundle?utm_medium=rss
|
Get highly rated Mac apps for in the Limited Edition bundleFor a short time only a dozen selected Mac apps including PDF Reader RealVPN and TextSniper are available in the annual Limited Edition bundle for ーand AppleInsider readers get an additional off for Black Friday Limited Edition Mac BundleUsers can protect their browsing privacy with RealVPN which usually costs Plus they can protect their important details with Sticky Password Premium normally Read more |
2021-11-22 18:09:38 |
Apple |
AppleInsider - Frontpage News |
Black Friday Software Deals: Save up to 70% on Adobe Creative Cloud, Affinity Photo, Parallels |
https://appleinsider.com/articles/21/11/22/black-friday-software-deals-save-up-to-70-on-adobe-creative-cloud-affinity-photo-parallels?utm_medium=rss
|
Black Friday Software Deals Save up to on Adobe Creative Cloud Affinity Photo ParallelsBlack Friday software deals are here and AppleInsider has rounded up the best discounts from off a Babbel lifetime subscription to off Adobe Creative Cloud Software isn t always the most budget friendly purchase but these Black Friday discounts will make even the most expensive items affordable We update this page regularly so check out today s deals and keep coming back for more Up to off Adobe Creative Cloud Read more |
2021-11-22 18:16:18 |
海外TECH |
Engadget |
Hideo Kojima's studio has opened a film, TV and music division |
https://www.engadget.com/kojima-productions-film-music-tv-division-183631759.html?src=rss
|
Hideo Kojima x s studio has opened a film TV and music division quot Why doesn t Kojima just make movies quot It s a rhetorical question fans of Hideo Kojima have asked after every game since Metal Gear Solid For better or worse no other creator in the gaming industry has pushed the medium closer to film than Kojima And after hinting his studio could venture into filmmaking it s doing precisely that nbsp Per GamesIndustry Biz Kojima Productions has established a division dedicated to music TV and film that will operate out of Los Angeles Riley Russell a former Sony Interactive executive will lead the unit as it attempts to expand the cultural footprint of Kojima Productions quot The new division will be tasked with working with creative and talented professionals in television music and film as well as the more familiar games industry quot Russell told the outlet quot The team has as its charter the goal of expanding the reach and awareness of the properties now under development at Kojima Productions and to make them even more a part of our popular culture quot It s not surprising to see Kojima Productions expand beyond games Kojima is known for his film like approach to making games and if you follow him on Twitter you ll know he frequently tweets about his favorite albums and movies The question now becomes how the studio plans to handle the expansion Since reforming in Kojima Productions has released one game You can push that number to two if you count the recent Director s Cut release of Death Stranding as a separate title What would a film adaptation of Death Stranding look like For that matter what would an adaptation of any Kojima game look like We may just find out soon enough nbsp nbsp |
2021-11-22 18:36:31 |
海外TECH |
Engadget |
GameStop's Black Friday deals include all-time low prices on some Switch games |
https://www.engadget.com/gamestop-black-friday-sale-nintendo-switch-breath-of-the-wild-182127125.html?src=rss
|
GameStop x s Black Friday deals include all time low prices on some Switch gamesGameStop s Black Friday sale is underway and it includes some killer deals on Nintendo Switch games Several have dropped from to which is the lowest price we ve seen for them to date The most notable title here is probably The Legend of Zelda Breath of the Wild which is widely considered one of the best games ever If you haven t yet checked out the open world adventure now s a great time to do so ahead of the sequel s arrival in Several other Switch games have dropped to an all time low of at GameStop Astral Chain Xenoblade Chronicles Paper Mario and Kirby Star Allies As spotted by Nintendo Life Fire Emblem Three Houses New Super Mario Bros U Deluxe and Splatoon are also available at that price which matches their respective previous lows The physical and digital editions of each game are on sale If you re buying one as a gift a physical copy might be the nicer option but it s worth noting that GameStop s free shipping doesn t kick in until you spend at least So you might want to treat yourself too You can also find deals on PlayStation and Xbox games and services Among them are a third off a year of PlayStation Plus and savings on games including Deathloop Marvel s Guardians of the Galaxy Far Cry and FIFA Get the latest Black Friday and Cyber Monday offers by visiting our deals homepage and following EngadgetDeals on Twitter All products recommended by Engadget are selected by our editorial team independent of our parent company Some of our stories include affiliate links If you buy something through one of these links we may earn an affiliate commission |
2021-11-22 18:21:27 |
金融 |
金融庁ホームページ |
非常勤職員(専門調査員)を募集しています。 |
https://www.fsa.go.jp/common/recruit/r3/souri-09/souri-09.html
|
専門調査員 |
2021-11-22 20:00:00 |
ニュース |
BBC News - Home |
Social care: Boris Johnson defends plan ahead of Commons vote |
https://www.bbc.co.uk/news/uk-politics-59365729?at_medium=RSS&at_campaign=KARANGA
|
people |
2021-11-22 18:32:00 |
ニュース |
BBC News - Home |
Brit Awards scrap male and female categories |
https://www.bbc.co.uk/news/entertainment-arts-59372522?at_medium=RSS&at_campaign=KARANGA
|
artist |
2021-11-22 18:13:20 |
ニュース |
BBC News - Home |
Claims about social care fact-checked |
https://www.bbc.co.uk/news/59379586?at_medium=RSS&at_campaign=KARANGA
|
system |
2021-11-22 18:15:34 |
ニュース |
BBC News - Home |
Azeem Rafiq: How is cricket tackling its diversity problem? |
https://www.bbc.co.uk/sport/cricket/59376476?at_medium=RSS&at_campaign=KARANGA
|
action |
2021-11-22 18:20:46 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
小さな会社は、ランディングページで「チラシの弱み」を補う! - 「A4」1枚チラシで今すぐ売上をあげるすごい方法 |
https://diamond.jp/articles/-/287165
|
|
2021-11-23 03:55:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
目指すは「住宅のテスラ」、HOMMAが実践する演繹法時代の思考法 - シリコンバレーの流儀 |
https://diamond.jp/articles/-/287944
|
homma |
2021-11-23 03:50:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【弐億貯男の株式投資】 IPOブックビルディングは ローリスク・ハイリターン - 割安成長株で2億円 実践テクニック100 |
https://diamond.jp/articles/-/285356
|
|
2021-11-23 03:40:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【全財産90万円から株式投資で2億円】 株式投資と仕事の共通点とは? - どん底サラリーマンが株式投資で2億円 いま息子に教えたいお金と投資の話 |
https://diamond.jp/articles/-/285913
|
【全財産万円から株式投資で億円】株式投資と仕事の共通点とはどん底サラリーマンが株式投資で億円いま息子に教えたいお金と投資の話妻の浮気が原因で離婚。 |
2021-11-23 03:35:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
西陣織の海外マーケット進出を一気に加速させた、世界初の発明とは - 日本の美意識で世界初に挑む |
https://diamond.jp/articles/-/288227
|
そんな細尾氏の初の著書『日本の美意識で世界初に挑む』がダイヤモンド社から発売された。 |
2021-11-23 03:30:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
脳内科医に聞く“話題の左利きグッズ店”の「アイデアの秘密」 - すごい左利き |
https://diamond.jp/articles/-/288375
|
加藤俊徳 |
2021-11-23 03:25:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
「成功した人の本」より「失敗した人の本」を読む方が人生の参考になるワケ - 人生の土台となる読書 |
https://diamond.jp/articles/-/288223
|
「成功した人の本」より「失敗した人の本」を読む方が人生の参考になるワケ人生の土台となる読書成功した人の話を読むと、爽快でスカッとする。 |
2021-11-23 03:20:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
真のリーダーが持つ「根拠のない自信」の正体とは? - チームが自然に生まれ変わる |
https://diamond.jp/articles/-/287616
|
真のリーダーが持つ「根拠のない自信」の正体とはチームが自然に生まれ変わるリモートワーク、残業規制、パワハラ、多様性…リーダーの悩みは尽きない。 |
2021-11-23 03:15:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
人間関係は「水のように淡い付き合い」でいい - 孤独からはじめよう |
https://diamond.jp/articles/-/288393
|
人間関係 |
2021-11-23 03:10:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
インタビュー慣れしていない話し手の緊張を、聞き手はどうほぐす? - 行列のできるインタビュアーの聞く技術 |
https://diamond.jp/articles/-/287955
|
話し手 |
2021-11-23 03:05:00 |
IT |
IT号外 |
プラスメッセージが使えない・・・。エラー表示に見る日本のIT開発の弱体化 |
https://figreen.org/it/%e3%83%97%e3%83%a9%e3%82%b9%e3%83%a1%e3%83%83%e3%82%bb%e3%83%bc%e3%82%b8%e3%81%8c%e4%bd%bf%e3%81%88%e3%81%aa%e3%81%84%ef%bd%a5%ef%bd%a5%ef%bd%a5%e3%80%82%e3%82%a8%e3%83%a9%e3%83%bc%e8%a1%a8%e7%a4%ba/
|
プラスメッセージが使えない・・・。 |
2021-11-22 18:09:54 |
コメント
コメントを投稿