IT |
気になる、記になる… |
【本日限定】Satechi、USB4ポートなど6ポートを搭載した「MacBook Pro/Air」向けハブ「USB-C PROハブ ミニ」の20%オフセールを開催中 |
https://taisy0.com/2022/03/15/154615.html
|
macbookpro |
2022-03-14 15:07:58 |
AWS |
AWS Media Blog |
Building scalable checksums |
https://aws.amazon.com/blogs/media/building-scalable-checksums/
|
Building scalable checksumsCustomers in the media and entertainment industry interact with digital assets in various formats Common assets include digital camera negatives film scans post production renders and more all of which are business critical As assets move from one step to the next in a workflow customers want to make sure the files are not altered by network … |
2022-03-14 15:42:41 |
AWS |
AWS |
Los Angeles: Build a Tree, Grow a Community | Climate Next by AWS |
https://www.youtube.com/watch?v=OXX0YXBWHdk
|
Los Angeles Build a Tree Grow a Community Climate Next by AWSNature based climate solutions like tree planting can help mitigate climate change through air pollution reduction and carbon sequestration but tree cover is often unequally distributed in many cities Disadvantaged and low income communities have less tree cover and are °C hotter than high income areas The Nature Conservancy is helping the City of Los Angeles achieve its goal by using data and AWS infrastructure to support Esri StoryMaps to increase tree cover in underserved communities View additional episodes of the Climate Next series Learn more about Climate Next by visiting 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 Sustainability ClimateChange CloudComputing AWS AmazonWebServices CloudComputing |
2022-03-14 15:30:11 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
画像の類似度を測る楽な方法 imgsim |
https://qiita.com/paragasu/items/c2ad5403c1c3f2a2c810
|
カラー画像もできるみたいですね。 |
2022-03-15 00:24:36 |
海外TECH |
MakeUseOf |
How to Report Accounts, Videos, and Comments on TikTok |
https://www.makeuseof.com/how-to-report-accounts-videos-comments-tiktok/
|
tiktok |
2022-03-14 15:30:14 |
海外TECH |
DEV Community |
I made a new Telegram bot! |
https://dev.to/ashwinv/i-made-a-new-telegram-bot-41ci
|
I made a new Telegram bot My friend currently has a poster designing business for him I made a Client management bot that replies to clients frequently asked questions and directly chatting through bot This bot will answer all the queries that I have programmed and if it finds something that is not programmed it sends Kindly send message to kejcontact bot to chat with KEJ s GDC TEAM After coding I had errors on deployment in Heroku and after about hours I finally deployed it on at pmNow the bot is working I request all viewers to check out my friend s bot developed by me The link for the telegram bot is I also linked another bot made with Livegram bot for chatting with my KEJ s GDC TEAM Checkout |
2022-03-14 15:43:55 |
海外TECH |
DEV Community |
Links inside li that take up all the space |
https://dev.to/nicm42/links-inside-li-that-take-up-all-the-space-4c37
|
Links inside li that take up all the spaceLet s say you have a set of navigation links inside an li Those links all have a hover state that changes the background colour As you hover across each of them you want the right edge of one hover state to be up against the left edge of the next hover state with no gaps between them Set upHere s our HTML for this lt div gt lt ul gt lt li gt lt a href gt Link lt a gt lt li gt lt li gt lt a href gt Link lt a gt lt li gt lt li gt lt a href gt Link lt a gt lt li gt lt li gt lt a href gt Link lt a gt lt li gt lt ul gt lt div gt I haven t added any classes so the CSS will be easier to understand we ll be treating each li and each link the same The div around all of this is there so it s easy to change the total size of everything without having to do any browser resizing I m also using it to pretend there s some other things in the nav maybe the logo that makes it taller than px I ve also used it to move our nav away from the edges a bit And the CSS div margin em width px height px outline px solid black ul margin padding li display inline list style type none a border px solid red I ve used borders so it s easy to see what s going on At the moment it looks terrible The obvious thing to do is to add padding PaddingIf we add padding to the links then that gives us a bigger clickable area which is not going to be a bad thing a border px solid red padding em em At this point the links overflow the div vertically We can fix this by adding display inline block to the links a border px solid red padding em em display inline block And that fits more or less However there is a problem You can see what it is if you change the div width from a small px mobile to a bigger px mobile You could instead make the padding a percentage so it will always fill the width of the div Except you re going to be there a while working out the numbers and there s an easier way Which also fixes the problem of that gap between the links Flexbox to the rescueThe easier way involves flexbox Let s remove the padding on the links as we won t need it once we ve finished and instead add a display flex to the ul ul margin padding width height display flex justify content space between align items stretch Adding width and height to the ul means it will take up all the space in the div Then we can use space between to space the links out across the whole width And by aligning items stretch we can make sure the lis fill the height It now looks like this Which is still unhelpful But we can then update the li to make it take up the whole width li display inline list style type none border px solid green width I ve added a green border around the li so it s easier to see what s going on So it now looks pretty good If we were to remove all those borders that would look like what we wanted Except that we want a hover state on the links Let s add that in a hover background grey Except this isn t what we want What we actually want is for the space the li is taking up to go grey when we hover on the link But if we did that any user would think that they can click anywhere in the grey area to visit the link So we need the link itself to fill that space Which we can do by making sure the link fills the horizontal and vertical space We can easily make the links fill the li by setting their width and height to be a border px solid red width height This is looking better Now all we need is to centre those links May as well use more flexbox a border px solid red width height display flex justify content center align items center Now it looks good Final code |
2022-03-14 15:37:29 |
海外TECH |
DEV Community |
Submitting Custom form data to Google sheets via React Js |
https://dev.to/tuasegun/submitting-custom-form-data-to-google-sheets-via-react-js-19al
|
Submitting Custom form data to Google sheets via React JsIn this article we will be discussing how to receive custom form data through React JS often times when we need to do this we always have to pass through No code APIs and other Middleware APIs that will generate links for us but Google already made sure this can work by creating a script in Google scripts and deploying it Requirements to do this includeWorking Knowledge of React JsGoogle SheetsBasic Knowledge of HtmlThe first thing we are going to do is to create react appYou can learn how to do this with the create react app command that sets up a working react environment Then you clear up the unnecessary files you don t needThe first thing we ll do is to create our react form import React useState useRef from react const Form gt const formRef useRef null return lt div gt lt form method post ref formRef name google sheet gt lt div className form style gt lt input type name name placeholder Your Name gt lt div gt lt div className form style gt lt input type email name email placeholder Your Email gt lt div gt lt div className form style gt lt input type number name phone placeholder Your Phone gt lt div gt lt div className form style gt lt input type submit name submit value Login gt lt div gt lt form gt lt div gt export default FormIn this little snippet we built a form that allows the user to enter details like their name email and phone number We also included a submit button that sends the data to the formRef mutable object created by the useRef hook The next step is to open our google spreadsheet that will be used to save the data then add each form input name as the column heading We then proceed to Extensions →App Scripts then copy this code into the app script this script creates a function that accepts the data from the post request and stores it in the google sheets var sheetName Sheet var scriptProp PropertiesService getScriptProperties function intialSetup var activeSpreadsheet SpreadsheetApp getActiveSpreadsheet scriptProp setProperty key activeSpreadsheet getId function doPost e var lock LockService getScriptLock lock tryLock try var doc SpreadsheetApp openById scriptProp getProperty key var sheet doc getSheetByName sheetName var headers sheet getRange sheet getLastColumn getValues var nextRow sheet getLastRow var newRow headers map function header return header timestamp new Date e parameter header sheet getRange nextRow newRow length setValues newRow return ContentService createTextOutput JSON stringify result success row nextRow setMimeType ContentService MimeType JSON catch e return ContentService createTextOutput JSON stringify result error error e setMimeType ContentService MimeType JSON finally lock releaseLock This is the environment of the scriptYou proceed to save then add permissions The next thing is to run the script then deploy the script Make sure you change the access to Anyone it will then generate a link which will be used to POST the data to the Spreadsheet When this has been completed we ll return to our react app to build the function that sends the data in the form to the Spreadsheet using the API link that was generated We proceed to add the function that will submit the form this function is a fetch request using the post method It posts the form data and it uses the Url gotten from our previous image deployment const scriptUrl const handleSubmit e gt e preventDefault fetch scriptUrl method POST body new FormData formRef current then res gt console log SUCCESSFULLY SUBMITTED catch err gt console log err The tag should have the property of onSubmit handleSubmit which calls the handleSubmit function during submission The final code and the full code is below with the styling with styled componentimport React useState useRef from react import styled from styled components const Form gt const formRef useRef null const scriptUrl const loading setLoading useState false const handleSubmit e gt e preventDefault setLoading true fetch scriptUrl method POST body new FormData formRef current then res gt console log SUCCESSFULLY SUBMITTED setLoading false catch err gt console log err return lt FormStyle gt lt div className container gt lt form ref formRef onSubmit handleSubmit name google sheet gt lt div className input style gt lt label htmlFor name gt Name lt label gt lt input type text id name name name placeholder Your Name gt lt div gt lt div className input style gt lt label htmlFor name gt Email lt label gt lt input type email name email placeholder Your Email gt lt div gt lt div className input style gt lt label htmlFor name gt Phone No lt label gt lt input type number name phone placeholder Your Phone gt lt div gt lt div className input style gt lt input type submit value loading Loading SEND MESSAGE gt lt div gt lt form gt lt div gt lt FormStyle gt export default Formconst FormStyle styled div display flex justify content center align items center container background color FCFF margin top padding rem rem rem rem display flex justify content center align items center media max width px padding rem rem rem rem input style padding top em display flex flex direction column gap em label font family Poppins sans serif input outline none border none padding em border radius em input type submit background color E color FFFFFFFF font weight bold If you have any issues with the code be sure to comment below or hit me up on twitter SegunTuase |
2022-03-14 15:33:30 |
海外TECH |
DEV Community |
Building a REST API in Node.js with AWS Lambda, API Gateway, DynamoDB, and Serverless Framework |
https://dev.to/goserverless/building-a-rest-api-in-nodejs-with-aws-lambda-api-gateway-dynamodb-and-serverless-framework-ea3
|
Building a REST API in Node js with AWS Lambda API Gateway DynamoDB and Serverless FrameworkOriginally posted at ServerlessServerless means different things depending on the context It could mean using third party managed services like Firebase or it could mean an event driven architecture style It could mean next generation compute service offered by cloud providers or it could mean a framework to build Serverless applications In this tutorial you ll learn how to build a REST API following the Serverless approach using AWS Lambda API Gateway DynamoDB and the Serverless Framework AWS Lambda is the third compute service from Amazon It s very different from the existing two compute services EC Elastic Compute Cloud and ECS Elastic Container Service AWS Lambda is an event driven serverless computing platform that executes your code in response to events It manages the underlying infrastructure scaling it up or down to meet the event rate You re only charged for the time your code is executed AWS Lambda currently supports Java Python and Node js language runtimes This tutorial is part of my open source hands on guide to build real world Serverless applications by Shekhar Gulati senior technologist at Xebia You can refer to the guide for in depth coverage on building Serverless applications Application Lambda Coding Round EvaluatorIn my current organization one of the interview rounds is a coding round The candidate is emailed an assignment that he she has to submit in a week s time The assignment is then evaluated by an existing employee who makes the decision on whether the candidate passed or failed the round I wanted to automate this process so that we can filter out unsuitable candidates without any human intervention A task that can be automated should be automated This is how the flow will work Recruitment team submits candidate details to the system System sends an email with assignment zip to the candidate based on candidate skills and experience The zip contains the problem as well as a Gradle or Maven project Candidate writes the code and submits the assignment using Maven or Gradle task like gradle submitAssignment The task zips the source code of the candidate and submits it to the system On receiving assignment systems builds the project and run all test cases a If the build fails then candidate status is updated to failed in the system and recruitment team is notified b If the build succeeds then we find the test code coverage and if it s less than a certain threshold we mark the candidate status to failed and recruitment team is notified If build succeeds and code coverage is above a certain threshold then we run static analysis on the code to calculate the code quality score If code quality score is below a specified threshold then candidate is marked failed and notification is sent to the recruitment team Otherwise the candidate passes the round and a human interviewer will now evaluate candidate assignment In this tutorial we will only build a REST API to store candidate details Please refer to the guide to learn how to build the full application from scratch Also source code for the application is available on Github PrerequisiteTo go through this tutorial you will need following AWS accountNode jsAWS CLI and configure it What is the Serverless Framework The Serverless Framework makes it easy to build applications using AWS Lambda It is multi provider framework which means you can use it to build Serverless applications using other providers as well For AWS Serverless relies on CloudFormation to do the provisioning It also scaffolds the project structure and takes care of deploying functions Getting Started with the Serverless FrameworkTo install Serverless on your machine run the below mentioned npm command This will install Serverless command line on your machine You can use sls alias instead of typing serverless as well Now we will build the application in a step by step manner Step Create a Node js Serverless ProjectNavigate to a convenient location on your filesystem and create a directory coding round evaluator Once inside the coding round evaluator directory we ll scaffold our first microservice for working with candidates This will be responsible for saving candidate details listing candidates and fetching a single candidate details This will create a directory candidate service with the following structure Let s look at each of these three files one by one npmignore This file is used to tell npm which files should be kept outside of the package handler js This declares your Lambda function The created Lambda function returns a body with Go Serverless v Your function executed successfully message serverless yml This file declares configuration that Serverless Framework uses to create your service serverless yml file has three sections ーprovider functions and resources a provider This section declares configuration specific to a cloud provider You can use it to specify name of the cloud provider region runtime etc b functions This section is used to specify all the functions that your service is composed off A service can be composed of one or more functions c resources This section declares all the resources that your functions use Resources are declared using AWS CloudFormation Step Create a REST Resource for Submitting CandidatesNext we ll update serverless yml as shown below Let s go over the YAML configuration We defined name of the service ーcandidate service Service name has to be unique for your account Next we defined framework version range supported by this service Next we defined configuration of the cloud provider As we are using AWS so we defined AWS corresponding configuration Finally we defined candidateSubmission function In the configuration shown above we declared that when the HTTP POST request is made to candidates then api candidate submit handler should be invoked We also specified memory we want to allocate to the function Now create a new directory api inside the candidate service directory Move the handler js to the api directory Rename handler js to candidate js and rename handle to submit To deploy the function execute serverless deploy command Now POST operation of your service is available You can use tools like cURL to make a POST request Step Saving Data to DynamoDBNow that we are able to make HTTP POST request to our API let s update the code so that data can be saved to DynamoDB We ll start by adding iamRoleStatemements to serverless yml This defines which actions are permissible Next we ll create a resource that will create DynamoDB table as shown below Now install a couple of node dependencies These will be required by our code Update the api candidate js as shown below Now you can deploy the function as shown below This will create the DynamoDB table To test the API you can use cURL again The response you ll receive from the API is shown below Step Get All CandidatesDefine a new function in the serverless yml as shown below Create new function in the api candidate js as shown below Deploy the function again Once deployed you will be able to test the API using cURL Step Get Candidate Details by IDDefine a new function in serverless yml as shown below Define a new function in api candidate js Now you can test the API using cURL Working with Local DynamoDBDownload the jar and run locally Invoking Functions Locally and Remotely Tailing the Logs ConclusionIn this part you learned how to create a REST API with the Serverless Framework To learn more read the guide |
2022-03-14 15:33:06 |
海外TECH |
DEV Community |
Implementing Android 12 Material You's Monet theme engine in Flutter |
https://dev.to/vinaytiparadi/implementing-android-12-material-yous-monet-theme-engine-in-flutter-20a8
|
Implementing Android Material You x s Monet theme engine in Flutter Introduction to Material YouThe biggest change we saw in Android is Material You which is the latest version of Google s Material design language Google describes Material You as seeks to create designs that are personal for every style accessible for every need alive and adaptive for every screen During the development of Android Google created a new theme engine code named monet which generates a rich palette of pastel colors base on user s wallpaper These colors are then applied to various parts of the system and their values are made available through an API that the user s applications can call thus letting apps decide whether they also want to recolor their UI Google has been going all in on Material You and the company has updated most of its apps to incorporate dynamic colors The source code of monet is now made available to AOSP with the release of Android L Previously the theme engine was Pixel exclusive Note Monet wont t work on devices that are running android version which is older then Image Credits material ioYou can learn more Google s new Material You and dynamic theme engine here Material YouDynamic color PrerequisitesBasic Flutter knowledgeFlutter installed or laterA physical device running Android or new version of OS with monet support Android emulator doesn t support monet as of now While writing this post i am using a device with Android L Custom Rom installed which is based on AOSP As monet source code is recently open sourced devices other than Pixels will be getting Android with dyanamic theming support later this year Final resultIn this tutorial we will be building a simple ID card application with Text and FloatingActionButton widgets to demonstrate implementation of monet Source code of this project is available here GitHubScreenshots If you installed the app on Android OS lt Android then the app will look like this Let s get started Create the Flutter appOpen your Android Studio and create new Flutter project as usual or if you prefer command line then run the command given below in terminal for vscode users flutter create id card monetAdd dependendiesOpen pubspec yaml file which will be available inside your project folder In this case id card monet pubspec yamlWe will be using dynamic color package which is supported on flutter and later dynamic color package is published by material io and it s available here Add dynamic color in dependencies section of pubspec yaml file Your dependencies section shoud look like this dependencies flutter sdk flutter cupertino icons dynamic color After making changes to pubspec yaml file your next is to click on the popup saying Pub get on android studio or enter flutter pub get in terminal if you are using vscode This will download all the required dependencies of your project Link to dynamic color flutter package Import required dart package in main dartNavigate to id card monet lib main dart file in your project and add this import import package dynamic color dynamic color dart so that you will be able to use the widgets from dynamic color dart file Deleting the template code from main dartIn the main dart file you will see the template code provided by Flutter we will write our custom widget tree so it s better to delete it After deleting the template code add the following code block void main gt runApp const IdCard If you getting errors like IdCard function is not defined just follow the tutorial and you will be good to go Creating a StatefulWidgetIn main dart file type stful and your IDE or editor will create a StatefulWidget and enter name of the StatefulWidget as IdCard If above method doesn t work for you just copy paste from given code below class IdCard extends StatefulWidget const IdCard Key key super key key override State lt IdCard gt createState gt IdCardState class IdCardState extends State lt IdCard gt override Widget build BuildContext context return Container We are using a StatefulWidget as state of one of our widget changes Use DynamicColorBuilderCurrently your IdCardState looks like thisclass IdCardState extends State lt IdCard gt override Widget build BuildContext context return Container Replace above code snippet withclass IdCardState extends State lt IdCard gt int age override Widget build BuildContext context return DynamicColorBuilder builder ColorScheme lightDynamic ColorScheme darkDynamic return MaterialApp We are returning DynamicColorBuilder instead of Container DynamicColorBuilder is a stateful widget that provides the device s dynamic colors in a light and dark ColorScheme which are extracted from your wallpaper Under the hood DynamicColorBuilder uses a plugin to talk to the Android OS It builds the child widget of this widget providing a light and dark ColorScheme The ColorSchemes will be null if dynamic color is not supported i e on non Android platforms and pre Android S devices or if the colors have yet to be obtained Customizing Scffold and AppBar with dynamic colorsReplace IdCardState with class IdCardState extends State lt IdCard gt int age override Widget build BuildContext context return DynamicColorBuilder builder ColorScheme lightDynamic ColorScheme darkDynamic return MaterialApp home Scaffold backgroundColor darkDynamic background Colors white appBar AppBar title Text ID Card style TextStyle fontWeight FontWeight bold letterSpacing color darkDynamic onPrimaryContainer Colors white centerTitle true backgroundColor darkDynamic secondaryContainer withAlpha Colors blue elevation floatingActionButton FloatingActionButton onPressed setState age child const Icon Icons add color Colors black backgroundColor darkDynamic primary withOpacity Colors blue body As we discussed we are getting lightDynamic and darkDynamic palette We can use either of it or switch between them as Android OS switches from light mode to dark mode In this app we are using darkDynamic palette Both the palette provides a lot of different colors which you can use in your app Some of them are primarytertiarysecondaryContainersecondaryonPrimarybackground onPrimaryContainer and much moreYou can access them via the colorPaletteName and dot operatorFor eg darkDynamic primaryYou can learn about the specific use of each color and customizing your app from material io Now coming to the code partRefer comments from above snippet to understand which line i am talking about backgroundColor darkDynamic background Colors white For the backgroundColor of our Scaffold Widget we are using darkDynamic palette and background color extracted from our wallpaper If the use is using Android OS older than Android S or for some reasons it doesn t get dynamic palette the scaffold background will be set white color from material library color darkDynamic onPrimaryContainer Colors white This sets the color of AppBar title to onPrimary Container extracted from wallpaper and if dynamicPalette returns null then AppBar title color is set to empty darkDynamic secondaryContainer withAlpha Colors blue This is similar to above implementation but if you notice I have added alpha to the extracted secondaryContainer color You can tweak the colors according to you There are several methods you can call and tweak colors withOpacity double opacity withAlpha int a withGreen int a withRed int a withBlue int a harmonizeWith Color color harmonizeWith method can be used to shift the hue of the color towards the passed in color backgroundColor darkDynamic primary withOpacity Colors blue Here I have set the opacity to which is the maximum opacity which you can pass and it s the default value Adding other widgets to our appReplace the IdCardState with code given below to complete our app ui class IdCardState extends State lt IdCard gt int age override Widget build BuildContext context return DynamicColorBuilder builder ColorScheme lightDynamic ColorScheme darkDynamic return MaterialApp home Scaffold backgroundColor darkDynamic background Colors white appBar AppBar title Text ID Card style TextStyle fontWeight FontWeight bold letterSpacing color darkDynamic onPrimaryContainer Colors white centerTitle true backgroundColor darkDynamic secondaryContainer withAlpha Colors blue elevation floatingActionButton FloatingActionButton onPressed setState age child const Icon Icons add color Colors black backgroundColor darkDynamic primary withOpacity Colors blue body Padding padding const EdgeInsets fromLTRB child Column crossAxisAlignment CrossAxisAlignment start mainAxisAlignment MainAxisAlignment start children lt Widget gt Text NAME style TextStyle color darkDynamic primary withOpacity Colors black letterSpacing const SizedBox height Text Vinay style TextStyle color darkDynamic secondary Colors blue letterSpacing fontSize fontWeight FontWeight bold const SizedBox height Text CURRENT AGE style TextStyle color darkDynamic primary withOpacity Colors black letterSpacing const SizedBox height Text age style TextStyle color darkDynamic secondary Colors blue letterSpacing fontSize fontWeight FontWeight bold const SizedBox height Text CONTACT style TextStyle color darkDynamic primary withOpacity Colors black letterSpacing const SizedBox height Row children lt Widget gt Icon Icons email color darkDynamic secondary Colors blue const SizedBox width Text xyz gmail com style TextStyle color darkDynamic secondary Colors blue letterSpacing fontSize I have used Text SizedBox and Icon widgets to complete the UI and uses the same logic as explained before to implements dynamic theming to your app Complete main dart codeimport package flutter material dart import package dynamic color dynamic color dart void main gt runApp const IdCard class IdCard extends StatefulWidget const IdCard Key key super key key override State lt IdCard gt createState gt IdCardState class IdCardState extends State lt IdCard gt int age override Widget build BuildContext context return DynamicColorBuilder builder ColorScheme lightDynamic ColorScheme darkDynamic return MaterialApp home Scaffold backgroundColor darkDynamic background Colors white appBar AppBar title Text ID Card style TextStyle fontWeight FontWeight bold letterSpacing color darkDynamic onPrimaryContainer Colors white centerTitle true backgroundColor darkDynamic secondaryContainer withAlpha Colors blue elevation floatingActionButton FloatingActionButton onPressed setState age child const Icon Icons add color Colors black backgroundColor darkDynamic primary withOpacity Colors blue body Padding padding const EdgeInsets fromLTRB child Column crossAxisAlignment CrossAxisAlignment start mainAxisAlignment MainAxisAlignment start children lt Widget gt Text NAME style TextStyle color darkDynamic primary withOpacity Colors black letterSpacing const SizedBox height Text Vinay style TextStyle color darkDynamic secondary Colors blue letterSpacing fontSize fontWeight FontWeight bold const SizedBox height Text CURRENT AGE style TextStyle color darkDynamic primary withOpacity Colors black letterSpacing const SizedBox height Text age style TextStyle color darkDynamic secondary Colors blue letterSpacing fontSize fontWeight FontWeight bold const SizedBox height Text CONTACT style TextStyle color darkDynamic primary withOpacity Colors black letterSpacing const SizedBox height Row children lt Widget gt Icon Icons email color darkDynamic secondary Colors blue const SizedBox width Text xyz gmail com style TextStyle color darkDynamic secondary Colors blue letterSpacing fontSize If you made it till here then congrats Last step is to test your app with dyanamic theme on your device Visit this project on GitHub and it so that you can refer it anytime Credits Abhishek Pandey for helping me |
2022-03-14 15:30:53 |
海外TECH |
DEV Community |
Introduction to Minze |
https://dev.to/logrocket/introduction-to-minze-120h
|
Introduction to MinzeWritten by Emmanuel Yusuf️With the number of new frameworks introduced to the JavaScript ecosystem an issue has emerged for teams that now need their codebase to support several different frameworks while working on a single project This increases the amount of work they will be doing because it requires devs to write the same component in different framework syntaxes Minze was invented in order to reduce this stress With Minze you can write a component that is native anywhere If your team is using React and Vue and HTML Minze allows your component to behave natively in all of them In this article we will learn about Minze and walk through how to get started using this wonderful new framework in your next project by building a sample button component that will work natively in most popular JavaScript frameworks PrerequisitesIn order to follow along with this tutorial you should have the following Working knowledge of JavaScript Node js installed on your PC A terminal CMD or any other terminal of your choice A text editor Visual Studio Code or any other one you prefer What is Minze According to their website Minze is a “dead simple framework for native web components It is a modern tool to build cross framework component libraries or design systems The main goal is to improve code reusability without framework barriers which have been a great problem for JavaScript developers in the past Let s take for example Ant Design which is a design system for React If a team wants to use Ant Design with Vue then the developers will have to write the codebase again to support Vue syntax This is why a lot of component libraries or design systems decide to stick with just one framework unless they have a large number of developers to work on the project or it is open source with a robust community of contributors Minze gives us the ability to create a shareable component that can be defined once and used everywhere The components are compressed into tiny file sizes for easy use How components are structured with MinzeEvery JavaScript framework has a specific component structure to follow and Minze is no exception You can see how Minze structures components with the following code import MinzeElement from minze export class ComponentName extends MinzeElement attribute and method declaration section html section html gt css gt The Minz component structure is divided into three parts the declaration section HTML section and CSS section The declaration section is where data is managed It may come in the form of variable declaration or a declaration of methods The HTML section shows the structure of how the component visuals while the CSS section adds style to make it more presentable Defining data with MinzeMinze has multiple ways of defining data Every way serves its own purpose but all forms of data will end up being accessible to the component in form of properties thisthis is required to access a defined method or property within a component This refers to the component itself Let s look at this code example to understand import Minze MinzeElement from minze const count two class Element extends MinzeElement count three onReady console log count two this count three Minze defineAll Element Looking at the code above the constant that is declared outside the component serves as a global variable while the property that was declared inside the component serves as a local variable that can be accessed inside the component PropertiesProperties are nonreactive data or a property added to a component They serve as a component variable that does not accept dynamic changes The code below demonstrates how properties work import Minze MinzeElement from minze class Element extends MinzeElement greet Hello World onReady console log this greet Hello World Minze defineAll Element The syntax above shows how a property can be declared and used with the this method to classify it with its parent element Reactive propertiesReactive properties are a type of property that accepts changes though every change on the property triggers a component re render it is declared in form of an array that contains one or more strings or tuples The code syntax below explains how reactive properties can be declared import Minze MinzeElement from minze class Element extends MinzeElement reactive time name Emmanuel Yusuf favNum onReady console log this time null this name Emmanuel Yusuf this favNum Minze defineAll Element Note that declaring a reactive property with just a string gives the property a name with no value added Adding it inside a tuple with two values makes the first value the name and the second value the value assigned to it Attribute propertiesAttribute properties are dynamic reactive properties that allow a property value to be added when the component is declared You might notice that this is very similar to props in React Attribute properties use the same syntax as reactive properties except the property value can be overridden if specified when the component is called Getting started with MinzeIn this section we will learn how to set up our first Minze project To get started open your terminal and run the following command npm i g minzeThis command will install Minze globally Next run this command to scaffold a new project npm init minze latestRunning the command above will show you a template to use either JavaScript or TypeScript Select the one you would like to work with After the selection it will set up the whole project like so Now follow the command as listed in the response cd minze testingThis will take you to the project directory Note that minze testing is just the name I am using for this example but you can name it whatever you d like Next run npm installAnd finally npm run devAfter a successful compilation you will see a response telling you to go to localhost or the port that is being used to run the project The port should show the following We have successfully set up our first project with Minze Next let s take a look at the project structure File structure in a Minze appBelow you can see the file structure in the Minze app we have just set up You can see that we have a vite config file because Minze uses Vite as its build tool to help improve the frontend experience We also have a rollup config file which is used as a module bundler to compile a small piece of code into something larger and more complex The src folder contains the assets and lib folders Assets contains the external assets required for the program to run while the libs folder contains the components that will be created The src folder also includes the module js file where all the components created in the project will be exported Template js is what is rendered when the project is started Lastly the vite js file serves as the main entry point where the template file is assigned to the app ID Creating a dynamic button component with MinzeTo begin we need to set up some CSS variables to help declare consistent styling throughout the project Open vite css in the assets folder and add the following code root primary default BFFF primary hover F primary active AD primary disabled rgba white ffffff padding y sm rem padding x sm rem padding y md rem padding x md rem padding y lg rem padding x lg rem border radius rem font size sm rem font size md rem font size lg rem The code above contains the colors padding border radius and font size that we will be using for the component In order to create the dynamic button components we need to delete all of the components in the lib folder except for minze button js and minze counter js Now open minze button js and replace the content with the following code import MinzeElement from minze export class MinzeButton extends MinzeElement html gt lt button class button gt lt slot gt lt slot gt lt button gt In the code above we are creating a button component by extending from the MinzeElement class Following the Minze component structure we then create the HTML that serves the button This HTML adds a slot that gives the button the ability to add a child element into the button component To make the button dynamic we will add some variations to it to give the user something to select To do so we will add a few attributes to the component in order to accept a value based on what the user wants such as the button size or the button type You can do so with the following code added above the HTML section attrs size small outline false disabled false Looking at the code above we are adding attributes with the values size outline and disabled to the components Each attribute takes a default value in case it is not declared when calling the component With this we can continue by adding style to the button Add the CSS to the component using the following code css gt button background this outline none this disabled var primary disabled var primary default color this outline var primary default var white font size this size small var font size sm this size medium var font size md var font size lg font weight border this outline px solid var primary default none border radius var border radius padding this size small var padding y sm var padding x sm this size medium var padding y md var padding x md var padding y lg var padding x lg cursor pointer transition background s ease in out button hover background this outline none this disabled var primary disabled var primary default color this outline var primary default var white boder color this outline var primary active none In the code above we are adding the CSS to target the button style and hover state We are calling the attributes using a ternary operator to add dynamic styling based on the value assigned to each attribute To see what we have been working on since the start of the project open the minze counter js file and paste in the following code import MinzeElement from minze export class MinzeCounter extends MinzeElement html gt lt minze button size large gt Large Button lt minze button gt lt minze button size small gt Small Button lt minze button gt lt minze button size medium outline true gt Medium Outline Button lt minze button gt lt minze button size medium disabled true gt Medium Disabled Button lt minze button gt css gt host width min height calc vh rem display flex flex direction column justify content center align items center gap rem padding px The code above creates a component for the MinzeButton Looking at the code you will see that the Button component is called with different attributes in order to check the different variants that are available for the users to explore In the CSS we are using host to target the entire component which we are giving a width of percent and a height of vh rem Our final product should look like this ConclusionHopefully by the end of this article you are able to create a dynamic button component with Minze You should be able to use this component in all frameworks including React Vue Svelte regular HTML and many more This solution will help in relieving the stress developers will have to go through in converting components from one framework syntax to the other You can check out the code for this project on my GitHub here LogRocket Full visibility into your web appsLogRocket is a frontend application monitoring solution that lets you replay problems as if they happened in your own browser Instead of guessing why errors happen or asking users for screenshots and log dumps LogRocket lets you replay the session to quickly understand what went wrong It works perfectly with any app regardless of framework and has plugins to log additional context from Redux Vuex and ngrx store In addition to logging Redux actions and state LogRocket records console logs JavaScript errors stacktraces network requests responses with headers bodies browser metadata and custom logs It also instruments the DOM to record the HTML and CSS on the page recreating pixel perfect videos of even the most complex single page and mobile apps Try it for free |
2022-03-14 15:30:41 |
海外TECH |
DEV Community |
The Ultimate Guide to the Fake Email |
https://dev.to/hamedyegane3/the-ultimate-guide-to-the-fake-email-5465
|
The Ultimate Guide to the Fake EmailIn today s world it can be hard to keep track of your various accounts and passwords that you have to manage It s so easy to forget them and then find yourself scrambling to remember your account info in order to log into an important site However now there s no need to scramble as long as you have a fake email you ll never have to worry about forgetting another password again Here are some tips on how to use fake emails and the benefits they offer you How Fake Emails Help EntrepreneursIt s clear why people might want a fake email You don t want your colleagues and clients seeing all of your e mails But for those who aren t in the habit of deleting old messages having a fake address can help keep things streamlined and professional Just like with a spam folder you can just delete or archive any messages that come through Why People Use Fake EmailsSometimes it s easy to let one email account become your only account especially if you re someone who likes to stick with what you know Your personal email address probably has your friends in it and that first free email account you created when you were younger might still be active The problem with having just one or two accounts is that those can easily get hacked There are several reasons people choose a fake email address for security reasonsーto protect their identity for business use and so on This guide will explain how to create a fake email account quickly and easily using Gmail Different Types of Fake EmailsYour email address is one of your most important business assets If a client wants to reach you they ll type it into their browser and wait for that glorious You ve Got Mail moment But what if you didn t have an email address at all Would people still be able to get in touch with you Yesーwith just a little extra effort on your part When someone types your fake email into their address bar they expect their message will go directly to your inbox and await your reply Instead it bounces back into their inbox with a curt Address does not exist note from Google or Yahoo or even another form of error message indicating that something went wrong along the way Where To Get a Fake Email AddressThere are many different websites that offer fake email addresses however most of them don t offer you much in terms of customization If you want a professional looking email address your best bet is likely Mailinator It has a simple interface and offers multiple domain names for each fake email address that you create Plus it s free How To Choose A Fake Email ServiceWhen choosing a fake email service you should make sure it offers a wide range of privacy and safety options This is important in order to ensure that your IP address is not exposed A good service will also come with an easy and clear user interface so you can create edit send and receive messages as quickly as possible Additionally you should consider how much storage space your account comes with and what type of file attachments you can add Many websites offer different tiers of pricing depending on how many emails your plan supports Finally see if they offer a mobile version so that you can read messages anywhere at any time without having to download software or apps Creating An Account On GmailThere are certain features you should keep in mind while using a fake email address Some of these features include an alias email forwarding and IMAP An Alias When creating a fake email address it s good to use an alias This allows you to be able to check your emails through one single location instead of logging into several different accounts Email Forwarding An easy way is to set up an email forwarder that forwards all your messages directly into another account that you already have Other Useful Features To Use With Your Fake Email AddressHiding From Hackers and Spammers The main purpose of a fake email address is of course for privacy However there are many other reasons why a fake email can be useful to you You may want to hide from overzealous marketers and spammers who think nothing of trying every available method of contacting you in order to pressure you into buying their products or signing up for their services By using a throwaway or fake email address that you never give out to anyone else and that doesn t look like it belongs on your regular social media profiles you can reduce your chances of being harassed by companies begging for business Now they will know they can t contact you directly through social media |
2022-03-14 15:28:24 |
海外TECH |
DEV Community |
Programar não e fácil |
https://dev.to/igorgbr/programar-nao-e-facil-2p0l
|
Programar não e fácil Programar não éfácil Muita gente começa a estudar programação e se frustra porquê Antes de te responder eu quero que vocêse responda porque estudar programação Reflita profundamente na resposta e em quanto vocêreflete eu vou falar algo que talvez vocêjásaiba ou ainda não programar não éfácil Dito isso como qualquer coisa difícil na vida nosso corpo tende a rejeitar qualquer experiência que seja algo menos que prazeroso que diga a musculação ou aquelas dm s eternas Então a menos que vocêtenha um talento nato que torna a programação algo tao natural como tomar um copo de água estudar programação vai doer Mas eu não estou aqui para te desanimar mais que isso estou aqui para te desafiar Vocêjádeve ter refletido naquela pergunta que fiz no início desse texto certo Não precisa me contar Sóquero que vocême responda O seu motivo e forte o suficiente para aguentar a dor Se o seu motivo for grana existem muitas formas de ganhar dinheiro sem lidar com códigos se for carreira existem várias empresas contratando em diferentes áreas sem experiência e se vocêse destacar vai ganhar tanto quanto ou mais que um programador Agora qual éo seu motivo Não estou aqui para te julgar eu não preciso saber se seus motivos são fortes e fundamentados…Mas vocêprecisa acreditar que são Vocêprecisa ter o brio necessário para dizer “estou cansado mas vou conseguir tôcom sono mas vou despertar não tôentendendo mas vou aprender “Tôcom medo mas vai passar… Vocêécapaz Atémais |
2022-03-14 15:17:10 |
海外TECH |
DEV Community |
React Error |
https://dev.to/coder_kaium/react-error-2cag
|
baseconfig |
2022-03-14 15:08:40 |
海外TECH |
DEV Community |
Caso De Éxito: Cambiar de Trabajo después de los 40s |
https://dev.to/luismejiadev/caso-de-exito-cambiar-de-trabajo-despues-de-los-40s-4n13
|
Caso De Éxito Cambiar de Trabajo después de los sMuy feliz de compartir este CasoDeExito de uno de nuestros talentosos SMARTMentees de años Luego de dos meses Inició Enero de mentoring en nuestras sesiones a pudo ️x Cuadruplicar sus ingresos Los frutos de SU ESFUERZO NOS INSPIRA LuisMejiaDev luismejiadev CasoDeExito SixFigureMentorshipMuy feliz de haber ayudado a uno de nuestros talentosos SMARTMentees de años a ️x Cuadruplicar sus ingresos en menos de dos meses Inició Enero Los frutos de SU ESFUERZO NOS INSPIRA PM Mar SMARTMentee Tomar la decision de cambiar de trabajo parece algo facil hasta que lo haces De pronto te das cuenta que los reclutadores valoran cosas que antes no lo hacian que los titulos no ayudan mucho hay pruebas tecnicas que necesitas un portafolio en linea y ahora con la llegada del trabajo remoto todo ha cambiado De pronto cambiar de trabajo ya no era algo tan facil para un persona de años como yo y me di cuenta que necesitaba ayuda Aqui es donde entra Luis Mejia en mi historia Mire su anuncio en linkedin y pense que no perdia nada con intentar Desde la primera sesion senti que habia valido la pena no solo me dio consejos si no me puso al dia de como los reclutadores trabajan y que cosas valoran mas Puedo decir que cada sesion con Luis no es simplemente asesoria y ejercicios tambien es un evalucion emocional sobre tu desicion de cambiar de trabajo Muchos no le prestamos atencion sobre la parte sicologica y emocional de cambiar de trabajo pero despues de trabajar con Luis creo que fue la mas importante y valiosa de su metodologia de trabajo Luis evalua cada aspecto necesario para ayudarte en tu camino hacia ese nuevo objetivo que tienes de un nuevo trabajo hace un excelente trabajo y acompañamiento no solo tecnico si no humano y emocional Te da la seguridad y el valor que tanto necesitas para tomar ese gran paso Si revisas el perfil linkedin de Luis te daras cuenta que es una persona tecnica y de inmediato crees que las sesiones tendran ese giro pero no es asi a todas las personas que esten dispuestas a trabajar con el les puedo decir que se llavaran una gran sorpresa de todo lo que puede ofrecer para alcazar tu meta a ese nuevo empleo Si estas en busca de un nuevo empleo trabajar con Luis Mejia te ayudara a alcanzar ese objetivo Muchas gracias por leer este caso de éxito Te invito a unirte a nuestro server de discord de SixFigureMentorship una comunidad de más de Devs y Digital Workers enfocada en mejorar tus habilidades hasta conseguir mil dólares anuales o más trabajando de forma remota No olvides compartir si te ha gustado el contenido y seguirme en twitter |
2022-03-14 15:05:46 |
海外TECH |
DEV Community |
Steps you should follow To Deploy a file with Netlify.. |
https://dev.to/shristy_29/steps-you-should-follow-to-deploy-a-file-with-netlify-3hp9
|
Steps you should follow To Deploy a file with Netlify Usually when we complete our project and we want to share it with others but some people that are not arround us they can t see the output of our project this is when Netlify comes in use We can deploy our project on Netlify and get a direct link URL of our project You may think that github is also doing the same thing so that the people from various regions can view our project but this is different on github if they want to view the output they can t but with the URL we got from Netlify com they can easily view the output and can give their feedback In this blog you can easily learn the steps for Deploying file with NetlifySteps for creating Netlify AccountFirst you are gonna need a Netlify account Click hereCreate a free Netlify Account Steps for Deploying files from Local computerCreate a folder and add all your project files HTML CSS Javascript Log in to your Netlify account and select Add new site button and after selecting this select Deploy Manually Now drag and drop the project folder on Netlify as shown in the picture Netlify will start the Deployment until the completion of the deployment the link will be in red colour After the completion of the Deployment the link will be in green colour Now if you made some changes in your project website folder and want to update the site you can select deploys tab and select the site and drag the updated folder it will get updated in the same URL Note The name of the main HTML file must be index html otherwise the site won t get deployed and you will get an error Steps for Deploying File using git repository Make a git repository and push all the project folders Log in to Netlify and select Add new site button and then select import an existing project Now select the Github and you will be redirected to your github account for authorization After authorization select the git repository that contains your project files or you can also select all your repositories After choosing the repository you can add custom site settings to the websiteor you can choose the default settings if the source files are present at the root of the repository and select Deploy Site If your project files are not present at the root directiory they will be at sub directory so mention the sub directory name in the publish directory field and then press Deploy site For any other updates on the project files it will automatically get deployed again in the same URL Netlify gives your site a ceratin name you can change that name by selecting Site setting button and giving the desired name for your site After following these easy steps you completed the Deployment process now you can access your project online and can have a link that you can share with others ConclusionThis is how you can deploy your files with Netlify I hope you were able to understand the steps You can follow me on twitter for more such contents |
2022-03-14 15:05:32 |
海外TECH |
DEV Community |
Netlify makes your entire Project in One Click Action |
https://dev.to/ojhanidhi036/netlify-makes-your-entire-project-in-one-click-action-3pke
|
Netlify makes your entire Project in One Click ActionWell you have completed your javascript project and feeling proud of yourself and want to show your hard work with your friends family etc Here the question is what will be the shortest and fastest way to show your project or hard work to anyone with just one click action In this blog you will learn how to publish your javascript project using popular platform NetlifyBefore i start would like to give little description about my javascript project so that you will be able to understand what project is about and after all it s my hardwork which i want to share with you In real time scenarios there may be a requirement to put an image slider on the application web page If the slider requirement is simple and short building your own slider using HTML and JavaScript can be one of the best ways to achieve it This will take less time to implement and give no conflicts errors Just your one click on this link you will be redirect to my project website Basically just want to mention that this is the way where you can publish your project on netlify and get a link of your project so that you can share with anyone at anytime through link like above the link of my project which i have shared with you How to Publish a Website on NetlifyThe first method we re going to explore is how to publish your website on Netlify Netlify is a platform for hosting webistes It is easy to host sites on Netlify as you don t need to configure it manually and best of all it s free If you haven t signed up for an account now is a good time to do so Click on this link and sign up Here s the step by step process of publishing your website on Netlify Step Add your new siteOnce you ve logged in it will take you to a home dashboard Click the Add new site button to add your new website to Netlify Step Deploy project manuallyAfter clicking on Add new site you will get dropdown list so select Deploy manually Step Drag and Drop your site output folderOnce you redirected on this page then just follow your project location and drag your project folder and drop into the deployement box See here i have followed my project folder location to drag my project to drop in deployment box Step Publish your websiteYour website is now ready to publish Netlify will do the rest of the work for you and it will only take less than seconds to complete the process Now you are done Your new website is published and you can view it by clicking the green link Step Change site name optional Right now your URL looks random but you can edit it by clicking the Site settings button and then the Change site name button Click on Save button Congratulation on publishing your first new website How to update a website manually deployed on NetlifyThe second method we are going to explore is how to deploy project again on the same site on netlify after done some changes in the same project files Step Select the website you have manually deployedHere I have selected the website which i have manaully deployed and want to deploy project folder again on the same link after done some changes in the same project Step Select the Deploys tab and reupload your project folderOnce there click on Deploys then drag and drop your new website files into the Netlify deployment box See in the below image am updating my site through drag and drop Once dragged and dropped the website will automatically publish your website files and you should see the word published in green Here if you see the differences of my initially new site Vs updated site ConclusionI hope you ve found this blog helpful You have learned how to deploy your website manually with Netlify Now you can go ahead and show the world of your incredible work Follow me for such contents ojhanidhi |
2022-03-14 15:05:19 |
Apple |
AppleInsider - Frontpage News |
iPad Air 5 benchmarks show identical performance to 11-inch iPad Pro |
https://appleinsider.com/articles/22/03/14/ipad-air-5-benchmarks-show-identical-performance-to-11-inch-ipad-pro?utm_medium=rss
|
iPad Air benchmarks show identical performance to inch iPad ProAs expected early benchmarks show the iPad Air scores identically to the inch iPad Pro thanks to both devices using the M processor The iPad Air uses the M so it has identical performance to its pro counterpartReviewers are running the iPad Air through Geekbench and the scores don t show anything surprising In fact the numbers only differ by what can be attributed to rounding errors and per run changes Read more |
2022-03-14 16:00:00 |
海外TECH |
Engadget |
PlayStation will stream a 'Hogwarts Legacy' State of Play on March 17th |
https://www.engadget.com/playstation-state-of-play-hogwarts-legacy-155032346.html?src=rss
|
PlayStation will stream a x Hogwarts Legacy x State of Play on March thYou ll soon get more than just a cursory look at Hogwarts Legacy Sony and WB Games Avalanche have announced a State of Play stream on March th devoted solely to the open world Harry Potter RPG The minute presentation will finally share more details for the title including minutes of PlayStation gameplay The stream starts at PM Eastern on PlayStation s Twitch and YouTube channels Hogwarts Legacy was originally slated to arrive in before the developers pushed the release to sometime this year The game has you create a wizard who perfects spells tames beasts of the fantastic variety of course and otherwise explores Hogwarts in the s long before Harry and many other well known characters rose to prominence The game will also be available for PS Xbox One Xbox Series X and PC The single game focus isn t a shock Avalanche is keen to note people have viewed the Hogwarts Legacy debut trailer over million times ーthere s clearly a lot of demand between Harry Potter fans and the gaming community at large The State of Play could help Sony tap into that demand and spur more PlayStation sales |
2022-03-14 15:50:32 |
海外TECH |
Engadget |
'SNL' star Pete Davidson will be on Blue Origin's next spaceflight |
https://www.engadget.com/pete-davidson-snl-blue-origin-space-new-shepard-154017039.html?src=rss
|
x SNL x star Pete Davidson will be on Blue Origin x s next spaceflightBlue Origin s next crewed spaceflight is scheduled for March rd and as reports suggested Saturday Night Live star Pete Davidson will be one of the passengers It will be New Shepard s fourth flight with humans on board and its th overall NewShepard mission NS will include Marty Allen NBCSNL s Pete Davidson SharonHagle Marc Hagle JimKitchen and DrGeorgeNield Liftoff on March is targeted for am CDT UTC from Launch Site One Read more pic twitter com azIdCfMtーBlue Origin blueorigin March The other passengers include SpaceKids Global founder Sharon Hagle and her husband Marc Hagle CEO of real estate developer Tricor International Angel investor and former Party America CEO Marty Allen University of North Carolina professor Jim Kitchen and Commercial Space Technologies president Dr George Nield are also taking the trip All of Blue Origin s previous crewed flights had a familiar face or two Blue Origin and Amazon founder Jeff Bezos and aviation pioneer Wally Funk were on the maiden trip last July William Shatner took the record from Funk as the oldest person to reach space at years old on the second flight Good Morning America host Michael Strahan was on the third launch |
2022-03-14 15:40:17 |
海外TECH |
Engadget |
Riot Games bought a stake in the animation studio behind 'Arcane' |
https://www.engadget.com/riot-games-buys-stake-in-arcane-studio-fortiche-153057010.html?src=rss
|
Riot Games bought a stake in the animation studio behind x Arcane x Riot Games has worked closely with Arcane animation studio Fortiche for years and now the two are cementing their creative union Riot has made an equity investment giving it a quot significant quot but non controlling stake in Fortiche It has also added two leaders Chief Content Officer Brian Wright and Director of Corporate Development Brendan Mulligan to Fortiche s board of directors The game developer didn t reveal the exact value or timing of the investment The deal closed sometime quot earlier this year quot according to Riot You may have seen this coming Riot and Fortiche first worked together on the video introducing Jinx to League of Legends and they ve collaborated on projects including K DA s quot Popstars quot two Imagine Dragons team ups and the music video for the LoL World Championship anthem quot Rise quot Throw in the success that prompted work on a second season of Arcane the first season topped global Netflix charts for three weeks and it s clear the two companies thrive on each other s successes Neither firm detailed just how the investment would help However Fortiche is partnering with Riot on quot other to be announced projects quot on top of more Arcane The extra money could help Fortiche bring those efforts to fruition and give Riot more opportunities to promote its games ーwhatever Riot spends now could pay dividends with more players and esports viewers |
2022-03-14 15:30:57 |
海外TECH |
Engadget |
Apple's AirPods Max are back on sale for $449 |
https://www.engadget.com/apples-airpods-max-are-back-on-sale-for-449-151054633.html?src=rss
|
Apple x s AirPods Max are back on sale for If you missed the sale last month you have another opportunity to get Apple s AirPods Max for less than usual The green models are back on sale for which is only more than their record low While still on the high end a discount isn t anything to scoff at ーespecially if you want a pair of headphones that will work seamlessly with the rest of your Apple devices Buy AirPods Max at Amazon It goes without saying that AirPods Max are really only a viable option for those that live in the Apple ecosystem as you ll lose some of their key features if you re using them with an Android or Windows device They have excellent sound quality with Adaptive EQ and spatial audio support plus solid ANC that blocks out most surrounding noise Onboard controls are reliable as well ーthere s a rotating crown that adjusts the volume and a button dedicated to switching between ANC and Transparency mode The AirPods Max have Apple s H chip inside which allows them to pair and switch between Apple devices easily and enables things like hands free Siri access These will be some of the most convenient cans to get if you often go from listening to music on your Mac to taking calls from your iPhone While there are comparable headphones out there for less ーlike Sony s WH XM ーthe AirPods Max will be most enticing for those who already have a lot of Apple products and want the best sound headphones possible that also integrate seamlessly with the rest of their setup Follow EngadgetDeals on Twitter for the latest tech deals and buying advice |
2022-03-14 15:10:54 |
Cisco |
Cisco Blog |
Randomized and Changing MAC (RCM) |
https://blogs.cisco.com/networking/randomized-and-changing-mac-rcm
|
Randomized and Changing MAC RCM The world is moving to Randomized and Changing MAC to protect privacy Cisco is solving to minimize the impact of this change for enterprises by moving to alternate common identifiers and integrating across the entire portfolio |
2022-03-14 15:02:33 |
海外TECH |
CodeProject Latest Articles |
Visualizing Fractals |
https://www.codeproject.com/Articles/353651/Visualizing-Fractals
|
multiple |
2022-03-14 15:29:00 |
海外科学 |
NYT > Science |
Covid Restrictions Prevented Dengue in Hundreds of Thousands of People in 2020 |
https://www.nytimes.com/2022/03/14/science/covid-dengue-virus.html
|
approaches |
2022-03-14 15:08:27 |
金融 |
RSS FILE - 日本証券業協会 |
J-IRISS |
https://www.jsda.or.jp/anshin/j-iriss/index.html
|
iriss |
2022-03-14 15:08:00 |
金融 |
金融庁ホームページ |
第3回「日EU合同金融規制フォーラム」の開催について掲載しました。 |
https://www.fsa.go.jp/inter/etc/20220314/20220314.html
|
開催 |
2022-03-14 17:00:00 |
金融 |
金融庁ホームページ |
株式会社千葉銀行の産業競争力強化法に基づく事業適応計画の認定について公表しました。 |
https://www.fsa.go.jp/news/r3/ginkou/20220314/20220314.html
|
株式会社千葉銀行 |
2022-03-14 16:00:00 |
ニュース |
ジェトロ ビジネスニュース(通商弘報) |
2021年第4四半期のGDP成長率は前期比0.6%、プラス成長も回復が減速 |
https://www.jetro.go.jp/biznews/2022/03/653a8e52452da17b.html
|
成長率 |
2022-03-14 15:30:00 |
ニュース |
ジェトロ ビジネスニュース(通商弘報) |
独ボッシュ、モンテレイでの冷蔵庫製造工場建設に向け投資計画を発表 |
https://www.jetro.go.jp/biznews/2022/03/d2274f56322a91ed.html
|
計画 |
2022-03-14 15:20:00 |
ニュース |
ジェトロ ビジネスニュース(通商弘報) |
ジェトロ、非代替性トークン(NFT)の最新動向を紹介するウェビナーを開催 |
https://www.jetro.go.jp/biznews/2022/03/bc1ccd5fdc24f0c1.html
|
紹介 |
2022-03-14 15:10:00 |
ニュース |
BBC News - Home |
Ukraine: Balcony protest at oligarch's mansion continues despite riot police |
https://www.bbc.co.uk/news/uk-england-london-60736583?at_medium=RSS&at_campaign=KARANGA
|
deripaska |
2022-03-14 15:31:12 |
ニュース |
BBC News - Home |
Ed Sheeran copyright trial: Songwriter says he 'feels robbed' |
https://www.bbc.co.uk/news/entertainment-arts-60737066?at_medium=RSS&at_campaign=KARANGA
|
sheeran |
2022-03-14 15:43:09 |
ニュース |
BBC News - Home |
Ukraine war: 'No cap' on refugees under new UK visa scheme |
https://www.bbc.co.uk/news/uk-60731485?at_medium=RSS&at_campaign=KARANGA
|
schemeit |
2022-03-14 15:08:24 |
ニュース |
BBC News - Home |
Hamilton to change name to include mother's surname |
https://www.bbc.co.uk/sport/formula1/60738120?at_medium=RSS&at_campaign=KARANGA
|
surname |
2022-03-14 15:44:43 |
ニュース |
BBC News - Home |
England's Casey one off Players Championship lead after round three |
https://www.bbc.co.uk/sport/golf/60732247?at_medium=RSS&at_campaign=KARANGA
|
England x s Casey one off Players Championship lead after round threeEngland s Paul Casey will start the final round of the Players Championship one shot off the lead after completing a solid three under par on Monday |
2022-03-14 15:25:06 |
ニュース |
BBC News - Home |
Chelsea: Investment firm selling club expects sale could happen this month |
https://www.bbc.co.uk/sport/football/60738126?at_medium=RSS&at_campaign=KARANGA
|
Chelsea Investment firm selling club expects sale could happen this monthThe American investment firm tasked with selling Chelsea expects a sale could happen by the end of the month after positive conversations with the UK government |
2022-03-14 15:34:39 |
北海道 |
北海道新聞 |
クロスボウ、原則所持禁止 改正銃刀法施行、許可制に |
https://www.hokkaido-np.co.jp/article/656867/
|
銃刀法 |
2022-03-15 00:16:00 |
北海道 |
北海道新聞 |
日本ハム新球場シーズンシートお披露目 最上級は年間156万円 |
https://www.hokkaido-np.co.jp/article/656735/
|
北海道日本ハム |
2022-03-15 00:13:07 |
北海道 |
北海道新聞 |
道警総務部長に鳥潟氏 旭本本部長は蒔苗氏 |
https://www.hokkaido-np.co.jp/article/656208/
|
人事異動 |
2022-03-15 00:06:00 |
北海道 |
北海道新聞 |
衣類の変遷、アイヌ文化学ぶ 白老・ウポポイ、15日からテーマ展 |
https://www.hokkaido-np.co.jp/article/656755/
|
胆振管内 |
2022-03-15 00:01:05 |
GCP |
Cloud Blog |
Data Governance in the Cloud - part 2 - Tools |
https://cloud.google.com/blog/products/data-analytics/data-governance-in-the-cloud-part-2-tools/
|
Data Governance in the Cloud part ToolsThis is part of the Data Governance blog series published in January This blog focuses on technology to implement data governance in the cloud Along with a corporate governance policy and a dedicated team of people implementing a successful data governance program requires tooling From securing data retaining and reporting audits enabling data discovery tracking lineage to automating monitoring and alerts multiple technologies are integrated to manage data life cycle Google cloud offers a comprehensive set of tools that enable organizations to manage their data securely ensure governance and drive data democratization These tools fall into the following categories Data SecurityData security encompasses securing data from the point data is generated acquired transmitted stored in permanent storage and retired at the end of its life Multiple strategies supported by various tools are used to ensure data security identify and fix vulnerabilities as data moves in the data pipeline Google Cloud s Security Command Center is a centralized vulnerability and threat reporting service Security Command Center is a built in security management tool for Google Cloud platform that helps organizations prevent detect and remediate vulnerabilities and threats Security Command Center can identify security and compliance misconfigurations in your Google Cloud assets and provides actionable recommendations to resolve the issues Data Encryption All data in Google cloud is encrypted by default both in transit and rest All VM to VM traffic client connections to BigQuery serverless Spark Cloud Functions and communication to all other services in Google cloud within a VPC as well as between peered VPCs is encrypted by default In addition to default encryption which is provided out of the box customers can also manage their own encryption keys in Cloud KMS Client side encryption where customers keep full control of the encryption keys at all times is also available Data Masking and TokenizationWhile data encryption ensures that data is stored and travels in an encrypted form end users are still able to see the sensitive data when they query the database or read file Several compliance regulations require de identifying or tokenizing sensitive data For example GDPR recommends data pseudonymization to “reduce the risk on data subjects De identified data reduces the organization s obligations on data processing and usage Tokenization another data obfuscation method provides the ability to do data processing tasks such as verifying credit card transactions without knowing the real credit card number Tokenization replaces the original value of the data with a unique token The difference between tokenization and encryption is that data encrypted using keys can be deciphered using the same keys while tokens are mapped to original data in the tokenization server Without access to the token server data tokens prevent deciphering of the original value even if a bad actor gets access to the token Google s Cloud Data Loss Prevention DLP automatically detects obfuscates and de identifies sensitive information in your data using methods like data masking and tokenization When building data pipelines or migrating data into the cloud integrate Cloud DLP to automatically detect and de identify or tokenize sensitive data and allow data scientists and users to build models and reports while minimizing risk of compliance violations Fine Grained Access ControlBigQuery supports fine grained access control for your data in Google Cloud BigQuery access control policies can be created to limit access at column and row level controls in BigQuery The combination of column and row level access control combined with DLP allows you to create datasets that have a safe masked or encrypted version of the data and a clear version of the data This promotes data democratization where the CDO can trust the guardrails of Google cloud to allow access correctly according to the user identity accompanied by audit logs to ensure a system of record Data can be shared across the organization to run analysis and build machine learning models while ensuring that sensitive data remains inaccessible to unauthorized users Data Discovery Classification and Data Sharing Ability to find data easily is crucial to enable an effective data driven organization Data governance programs leverage data catalogs to create an enterprise repository of all metadata These catalogs allow data stewards and data users to add custom metadata create business glossaries and allow data analysts and scientists to search for data to analyze across the organization Certain data catalogs also offer users to request access within the catalog to data which can be approved or denied based on policies created by data stewards Google cloud offers a fully managed and scalable Data Catalog to centralize metadata and support data discovery Google s data catalog will adhere to the same access controls the user has on the data so users will not be able to search for data they cannot access Further Google s Data Catalog is natively integrated into the GCP data fabric without the need to manually register new datasets in the catalog the same “search technology that scours the web auto indexes newly created data In addition Google partners with major data governance platforms e g Collibra Informatica to provide unified support for your on prem and multi cloud data ecosystem Data LineageData lineage allows tracing back the sources of the data allowing data scientists to ensure their models are trained on carefully sourced data allowing data engineers to build better dashboards from known data sources and allows inheriting policies from data sources to derivatives so if a sensitive data source is used to create an ML model that ML model can be labeled sensitive as well The ability to trace data to the source and keep a log of all changes made as the data progresses in the data pipeline provides a clear picture of the data landscape to the data owners It makes it easier to identify data not tracked in data lineage and take corrective action to bring it under established governance and controls When data is scattered across on prem cloud or multi cloud environments a centralized lineage tracking platform gives a single view on where data originated and how data is moving across the organization Tracking lineage is imperative to control costs ensure compliance reduce data duplication and improve data quality Google Cloud s Data Fusion provides end to end data lineage to help governance and ensure compliance A data lineage system for BigQuery can also be built using Cloud Audit logs data catalog PubSub and Dataflow The architecture of building such a lineage system is described here Additionally Google s rich partner ecosystem includes market leaders providing data lineage capabilities for on prem and hybrid clouds e g Collibra Open source systems e g Apache Atlas can also be implemented to collect metadata and track lineage in Google Cloud AuditingIt is important to keep all data access records for auditing purposes Audits can be internal and external Internal audits ensure that the organization is meeting all compliance criteria and take corrective action if needed If an organization is operating in a regulated industry or keeping personal information then keeping audit records is a compliance requirement Google Cloud Audit Logs can be turned on to ensure compliance with audits in Google Cloud and answer “who did what where and when across Google Cloud services Cloud Logging formerly Stackdriver aggregates all the log data from your infrastructure and applications in one place Cloud logging automatically collects data from Google Cloud services and you can feed application logs using Cloud Logging agent FluentD or the Cloud logging API Logs in Cloud logging can be forwarded to GCS for archival to bigquery for analyses and also streamed to Pub Sub to share logs with external third party systems Finally Cloud Log Explorer allows you to easily retrieve parse and analyze logs and build dashboards to monitor logging data in real time Data QualityBefore data can be embedded in the decision making process organizations need to ensure data meets the established quality standards These standards are created by data stewards for their data domains Google Dataprep by Trifacta provides a friendly user interface to explore data and visualize data distribution Business users can use Dataprep to quickly identify outliers duplicates and missing values before using data for analysis GCP s Dataplex enables Data Quality assessment through declarative rules that can be executed on Dataplex serverless infrastructure Data owners can create rules to find duplicate records ensure completeness accuracy and validity e g transaction date cannot be in future Data owners can schedule these checks using Dataplex s scheduler or include them in a pipeline by using the APIs Data quality metrics are stored in a BigQuery table and or are made available in Cloud logging for further dashboarding and automation Additionally Google s rich partner ecosystem includes leading data quality software providers e g Informatica and Collibra Data quality tools are used to monitor on prem cloud and multi cloud data pipelines to identify quality issues and quarantine or fix poor quality data Analytics ExchangeOrganizations looking to democratize data need a platform to easily share and exchange data analytics assets The dashboard report or a model that one team has built is often useful to other teams In large organizations in the absence of an easy way to discover and share these assets work is replicated leading to higher cost and lost time Exchanging analytics assets enables teams to discover data issues improving reliability and data quality Increasingly organizations are also looking to exchange analytics assets with external partners These can be used to negotiate better costs with vendors and even create a cash stream depending on the use cases Analytics Hub enables organizations to securely share their analytics assets to share and subscribe their analytics assets Analytics Hub is a critical tool for organizations looking to democratize data and embed data in all decision making across the organization Compliance CertificationsBefore organizations can migrate data to the cloud they need to ensure all compliance requirements have been met An organization may be required to comply with these regulations because of the region they are operating in e g need to comply with CCPA in California GDPR in Europe and LGPD in Brazil Organizations are also subjected to regulations because of their specific industry e g PCI DSS in banking HIPAA in healthcare or FedRAMP when working with the US federal government Google cloud has over plus compliance certifications that are specific to regions and industries Google continues to add regulatory and compliance certifications to its portfolio Dedicated compliance teams help customers ensure compliance as they migrate their data and onboard to Google cloud ConclusionStart your data governance journey by exploring Dataplex Google s solution for centrally managing and governing data across your organization As you look towards implementing data democratization consider Analytics Hub to build a data analytics exchange to share your analytics assets easily Security is built into every Google product and compliance certifications across the globe and industries ease data migrations to the cloud If you have already started your cloud journey ensure high quality data secure access to sensitive data attributes by using native Google Cloud and partner products in GCP Where to learn more Google Data Governance leaders have captured best practices and Data Governance learnings in an O Reilly publication Data Governance The Definitive GuideRelated ArticleData governance in the cloud part People and processesThe role of data governance why it s important and processes that need to be implemented to run an effective data governance programRead Article |
2022-03-14 16:00:00 |
コメント
コメントを投稿