投稿時間:2022-02-22 03:24:58 RSSフィード2022-02-22 03:00 分まとめ(29件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
海外TECH Ars Technica HP and Lenovo Chromebooks expected to support Steam https://arstechnica.com/?p=1835614 chromebook 2022-02-21 17:04:48
海外TECH MakeUseOf What Are Transferable Skills? How to Demonstrate Them on Your CV https://www.makeuseof.com/what-are-transferable-skills/ cvtransferable 2022-02-21 17:45:13
海外TECH MakeUseOf How To Remove Remote Management From Your iPhone https://www.makeuseof.com/how-remove-remote-management-iphone/ download 2022-02-21 17:32:20
海外TECH MakeUseOf How to Get Your To-Do List Back on Track With Notion https://www.makeuseof.com/how-to-get-to-do-list-on-track-notion/ excellent 2022-02-21 17:30:13
海外TECH MakeUseOf How to Fix the SearchProtocolHost.exe Application Error on Windows https://www.makeuseof.com/windows-fix-searchprotocolhostexe-application-error/ How to Fix the SearchProtocolHost exe Application Error on WindowsIf you re getting the SearchProtocolHost exe Application Error on Windows don t fret There are ways you can fix this annoying error 2022-02-21 17:15:13
海外TECH DEV Community Introduction to Data Structures and Algorithms with Modern Javascript. https://dev.to/kyule64/introduction-to-data-structures-and-algorithms-with-modern-javascript-2gp6 Introduction to Data Structures and Algorithms with Modern Javascript A data structure is a particular way of organizing and storing data in a computer so that it can be accessed and modified efficiently More precisely a data structure is a collection of data values the relationships among them and the functions or operations that can be applied to the data There is huge concept behind data structures and algorithms Therefore we are going to check few but key concepts in this sector ArraysIn JavaScript array is a single variable that is used to store different elements It is often used when we want to store list of elements and access them by a single variable In JavaScript therefore array is a single variable that stores multiple elements Array syntaxvar Array method var Array new Array method Sample code method array with string elementsvar myArray cat dog goat cow array with integer elememtsvar myArray method array with string elementsvar myArray new Array cat dog goat cow array with integer elementsvar myArray new Array The first element in an array has index while the last element has index n You can also check different array methods in javascript hereStackA stack is a data structure that holds a list of elements A stack works based on the LIFO principle i e Last In First out meaning that the most recently added element is the first one to remove A good analogy to explain this is using books placed on top of each other The last book to be added on top is the first one you can access The first book bottom book will be accessed last Stack methods in Javascript The push method allows you to add one or more elements to the end of the array The pop method removes the element at the end of the array and returns the element to the caller Sample codelet stack stack push console log stack stack push console log stack stack push console log stack stack push console log stack Linked listsA linked list is a linear data structure that represents a collection of elements where each element points to the next one The first element in the linked list is the head and the last element is the tail Each element of a linked list data structure must have the following properties value The value of the element next A pointer to the next element in the linked list The main properties of a linked list data structure are size The number of elements in the linked list head The first element in the linked list tail The last element in the linked list The main operations of a linked list data structure are insertAt Inserts an element at the specific index removeAt Removes the element at the specific index getAt Retrieves the element at the specific indexclear Empties the linked list reverse Reverses the order of elements in the linked list Example of a linked list codeconst list head value next value next value next value next null QueueA queue is a data structure that follows First In First Out FIFO principle The element that is added first is accessed at first The last element to be added is therefore accessed at last Example code of queue in Javascriptclass Queue constructor this items add element to the queue enqueue element return this items push element view the last element peek return this items this items length let queue new Queue queue enqueue queue enqueue queue enqueue queue enqueue console log queue items console log queue peek ConclusionSo where can we how can we apply data structures in our programming journey Search Algorithm to search an item in a data structure Sort Algorithm to sort items in a certain order Insert Algorithm to insert item in a data structure Update Algorithm to update an existing item in a data structure The topic on Javascript data structures and algorithms is very broad and wide You can check on other resources out there to learn more Happy Coding 2022-02-21 17:38:43
海外TECH DEV Community Python Lambda Function https://dev.to/baransel/python-lambda-function-37ic Python Lambda FunctionSign up to my newsletter Why Lambda Function In our previous lessons we discussed Functions if we describe functions with a sentence we used functions to avoid code repetition to write more organized code and most importantly to get rid of code complexity If you haven t looked at the Functions lesson you should click on the link and look at that lesson first in order to better understand this lesson Lambda function is an advanced function like recursive functions Well if you ask what lambda functions will give us There are many answers to this it has many advantages like writing less code more organized code and so on Yes you write much less code with lambda functions than with normal functions because lambda functions are single line functions In this lesson you will learn how to write a function with only one line Well do you have to use Lambda functions of course not but you will write less code with Lambda functions and your codes will be more organized For this reason you will be faster and more practical with the Lambda functions You can t use lambda functions to write very complex functions you can only use them to practice small functions How to Use Lambda Function Before explaining lambda functions let s create a normal function first and then create the same function with a lambda function then you will understand the difference much better Let s write a function that calculates the square of numbers def getSquare number return number print getSquare Now let s write the same function as a lambda function let s see a general lambda usage outline before that FunctionName lambda parameter parameter return valueNow let s write the lambda function that takes the square of the entered number getSquare lambda x x print getSquare Lambda functions are very similar to List Comprehensions let s show them with an example list Now let s create the square of all the elements of the list named list and create the list namedlist with list comprehension list i for i in list print list As you can see they have very similar uses Maybe it may seem meaningless or unnecessary to you now but you will see that it is much more comfortable to use the lambda function with the embedded functions that we will cover in our next lesson Also at higher levels Python s Pandas etc You will encounter this type of structure frequently when dealing with libraries As I mentioned before you can t use it in very complex functions you can only use it in small functions for less code and practice You might also likePython FunctionsPython File OperationsPython Set and FrozensetPython dictionary and dictionary methodsPython tuple and tuple methods 2022-02-21 17:37:48
海外TECH DEV Community Demystifying the Repository Pattern in ASP.Net Core Web API https://dev.to/nze02/demystifying-the-repository-pattern-in-aspnet-core-web-api-kee Demystifying the Repository Pattern in ASP Net Core Web APIAn ASP Net Core RESTful API can be implemented in different ways This article will dissect the various steps involved in implementing one using the repository pattern What is Repository Pattern A repository design pattern creates a mediation between the business logic layer and the data source layer of an application It hides the data manipulation details from the underlying data source Repositories comprise classes that encapsulate all data access logic Now let s dive into implementing this pattern from scratch Implementing the Repository Design PatternFirst we create a project Open Visual Studio and create a new ASP NET Core Web API ApplicationGive it a name of your choice select the Net version and Create If the project creates successfully the screen below will be seen To help structure the project properly we ll add Models Contract and Repository folders Models Will hold the model classes entities These classes will be used by Entity Framework Core to map our database models with the tables from the database Contracts Holds all the interfaces Repositories We ll be using this later to store the repository classes After adding these folders our solution will have the structure below Next in the Models folder we re going to add two simple classes Departmentpublic class Department public int Id get set public string Name get set public int NumberOfStudents get set and Student public class Student public int Id get set public string Name get set Setting up Context class and Database connectionNow we install the Required Packages that EF Core will use for communication with the database and migration execution Install Package Microsoft EntityFrameworkCore Install Package Microsoft EntityFrameworkCore SqlServer Install Package Microsoft EntityFrameworkCore ToolsNext at the root of the solution let s add a context class This is the Data Access Layer It will be a middleware component for communication with the database It must inherit from the Framework Core s DbContext class and consists of DbSet properties which EF Core will use for communication with the database public class ApplicationContext DbContext public ApplicationContext DbContextOptions options base options public DbSet lt Department gt Departments get set public DbSet lt Student gt Students get set After adding the DbContext class let s open up the appsettings json file in the solution and add the connection string We ll name it sqlConnection ConnectionStrings sqlConnection lt type your connection string here gt Below is mine Lastly we need to register the ApplicationContext class inside the Net Core s IOC container So let s open the Startup cs file and in the ConfigureServices method add this line services AddDbContext lt ApplicationContext gt opts gt opts UseSqlServer Configuration GetConnection sqlConnection MigrationThis enables us to create and update the database right from our application With the models we have created we can create a real database where our models form the tables To achieve this open your Package Manager Console on Visual Studio and run the following commands add migration DbCreationupdate databaseA successful database migration should display a similar screen as shown below Generic Repository Pattern LogicNow that we ve successfully created our database and established a connection to it let s also create a generic repository This will provide us with the basic CRUD methods we need Firstly let s create an interface inside the Contracts folder called IRepositoryBase This will be a generic interface that can be used for our classes and any other class you choose to add public interface IRepositoryBase lt T gt IQueryable lt T gt FindAll bool trackChanges IQueryable lt T gt FindByCondition Expression lt Func lt T bool gt gt expression bool trackChanges void Create T entity void Update T entity void Delete T entity Next we create a new class in the Repositories folder which will implement the IRepositoryBase interface public class RepositoryBase lt T gt IRepositoryBase lt T gt where T class protected ApplicationContext ApplicationContext public RepositoryBase ApplicationContext ApplicationContext ApplicationContext ApplicationContext public IQueryable lt T gt FindAll bool trackChanges gt trackChanges ApplicationContext Set lt T gt AsNoTracking ApplicationContext Set lt T gt public IQueryable lt T gt FindByCondition Expression lt Func lt T bool gt gt expression bool trackChanges gt trackChanges ApplicationContext Set lt T gt Where expression AsNoTracking ApplicationContext Set lt T gt Where expression public void Create T entity gt ApplicationContext Set lt T gt Add entity public void Update T entity gt ApplicationContext Set lt T gt Update entity public void Delete T entity gt ApplicationContext Set lt T gt Remove entity You don t need to specify any model for the RepositoryBase The type T represents the specific class that ll work with it It makes the RepositoryBase class flexible and highly reusable The trackChanges parameter is used to improve read only performance When it s set to false we attach the AsNoTracking method to our query to inform EF Core that it doesn t need to track changes for the required entities This greatly improves the speed of a query As stated earlier the RepositoryBase provides the basic CRUD operations that are common for all entities What then happens if we need to perform database operations that are unique to an entity To solve this we will create user classes that will inherit RepositoryBase class Through this inheritance they will have access to all methods of RepositoryBase Also every class will have its interface for additional model specific methods So in the Contracts folder let s create interfaces for Department and Student and add a definition for GetAll and Create in both of them public interface IDepartmentRepository IEnumerable lt Department gt GetAllDepartments bool trackChanges void CreateDepartment Department department public interface IStudentRepository IEnumerable lt Student gt GetAllStudents bool trackChanges void CreateStudent Student student Let s create user classes repositories that implement these interfaces Firstly we create DepartmentRepository inside the Repositories folder public class DepartmentRepository RepositoryBase lt Department gt IDepartmentRepository public DepartmentRepository ApplicationContext ApplicationContext base ApplicationContext public IEnumerable lt Department gt GetAllDepartments bool trackChanges gt FindAll trackChanges OrderBy c gt c Name ToList public void CreateDepartment Department department gt Create department Next we create StudentRepository also inside the Repositories folder public class StudentRepository RepositoryBase lt Student gt IStudentRepository public StudentRepository ApplicationContext ApplicationContext base ApplicationContext public IEnumerable lt Student gt GetAllStudents bool trackChanges gt FindAll trackChanges OrderBy c gt c Name ToList public void CreateStudent Student student gt Create student Managing All RepositoriesWe can easily inject our repositories to the constructor of the Services classes and access data This won t be a problem if we have only two classes but what happens when there are quite more than repositories It would not be ideal to keep adding new injections now and then To help solve this we re going to create a repository manager class This class will create instances of all repository user classes for us and then we register it inside the dependency injection container In the Contracts folder let s add a new interface called IRepositoryManagerpublic interface IRepositoryManager IDepartmentRepository Department get IStudentRepository Student get void Save Also let s add RepositoryManager to the Repositories folder to implement the IRepositoryManager interfacepublic class RepositoryManager IRepositoryManager private ApplicationContext applicationContext private IDepartmentRepository departmentRepository private IStudentRepository studentRepository public RepositoryManager ApplicationContext applicationContext applicationContext applicationContext public IDepartmentRepository Department get if departmentRepository null departmentRepository new DepartmentRepository applicationContext return departmentRepository public IStudentRepository Student get if studentRepository null studentRepository new StudentRepository applicationContext return studentRepository public void Save gt applicationContext SaveChanges Now we can register our manager class in the ConfigureServices method of the Startup class services AddScoped lt IRepositoryManager RepositoryManager gt With this in place we may call any repository user class we need Adding a ControllerWe now have to add a new Controller to test our repository pattern We ll be adding just one controller for the purpose of this test To create the controller right click on the Controllers folder of our project and select Add then Controller Choose API Controller class from the menu and name it StudentsController cs By default this should be generated Route api controller ApiController public class StudentsController ControllerBase In order to perform the necessary tests using our controller we ll have to modify it So let s add some HTTP methods Route api controller ApiController public class StudentsController ControllerBase private readonly IRepositoryManager repository public StudentsController IRepositoryManager repository repository repository HttpGet public IActionResult GetStudents var students repository Student GetAllStudents trackChanges false return Ok students HttpPost public IActionResult CreateStudents var student new Student Name Emmanuel Nzekwe repository Student CreateStudent student repository Save return Ok Using Postman to TestWe will use Postman to send requests and display responses too This is a great tool for API testing So we send a POST request to save our Student record Take note of the port number your API is listening on We received a Ok status code which indicates a successful operation Next we execute the Get method to return the record we just created We can see the record we added earlier and a status code of to indicate success ConclusionBy using the Repository Pattern we are promoting a more loosely coupled approach to access our data from the database Also the code is cleaner and easier to maintain and reuse Here is the source code of our project on Github Hope this was helpful 2022-02-21 17:11:37
海外TECH DEV Community Auto Generating Post Thumbnails with Node.JS https://dev.to/smpnjn/auto-generating-post-thumbnails-with-nodejs-1g49 Auto Generating Post Thumbnails with Node JSEvery time I post an article I create a thumbnail to go along with it Often this part is the most tedious I usually do it in Photoshop or another image editor To try and make this easier I ve recently automated the generation of post thumbnails of this image with Javascript and Node JS In this tutorial we ll be looking at how you can generate your own article images automatically using Node JS and Canvas The final code can be found in this Git Gist Here is an example of an image I generated using this method How to use Canvas in Node JSSince Node JS is a backend language it doesn t have canvas right out of the box We have to use a component called canvas and import it into our Node JS This can be installed with the line npm i canvas and imported into any Node JS file How to use Emojis with Node JS CanvasYou can do most of what I m going to do here with the default canvas module but for the images I generate I also wanted to use emojis As such I m using a fork of that package called napi rs canvas which supports Emojis The version I am using is so if you start running into issues replicating this guide try installing it with the command npm i napi rs canvas Now that we ve covered the basics let s get started First off let s import all of our packages I am importing a few things here canvas this is how we will create our image fs this is how we will write our image to our server and save it cwebp this is how we ll save our image as a webp file so it s optimised for web fonts I m importing fonts two are versions Inter which is a great font and the last is the Apple Emoji font You can find Inter here and the Apple Emoji Font here Don t forget to install dependencies using npm i napi rs canvas and npm i cwebp import canvas from napi rs canvas For canvas import fs from fs For creating files for our images import cwebp from cwebp For converting our images to webp Load in the fonts we needGlobalFonts registerFromPath fonts Inter ExtraBold ttf InterBold GlobalFonts registerFromPath fonts Inter Medium ttf InterMedium GlobalFonts registerFromPath fonts Apple Emoji ttf AppleEmoji How to auto generate post thumbnails with JavascriptNext up we need to write a utility function for wrapping text This is a pre requisite to what we re going to do in our canvas When we write text on an HTML canvas it typically doesn t wrap automatically Instead we need to create a function which measures the width of the container and decides whether to wrap or not This is a useful canvas utility function in general so it may be worth saving The annotated function is shown below This function accepts arguments ctx the context for the canvas text the text we wish to wrap x the starting x position of the text y the starting y position of the text maxWidth the maximum width i e the width of the container lineHeight the height of one line as defined by us const wrapText function ctx text x y maxWidth lineHeight First split the words by spaces let words text split Then we ll make a few variables to store info about our line let line let testLine wordArray is what we l return which will hold info on the line text along with its x and y starting position let wordArray totalLineHeight will hold info on the line height let totalLineHeight Next we iterate over each word for var n n lt words length n And test out its length testLine words n var metrics ctx measureText testLine var testWidth metrics width If it s too long then we start a new line if testWidth gt maxWidth amp amp n gt wordArray push line x y y lineHeight totalLineHeight lineHeight line words n testLine words n else Otherwise we only have one line line words n Whenever all the words are done we push whatever is left if n words length wordArray push line x y And return the words in array along with the total line height which will be totalLines lineHeight return wordArray totalLineHeight Now that we have our utility function complete we can write our generateMainImage function This will take all the info we give it and produce an image for your article or site For context on Fjolt I give each category in the database two colors which lets me generate a gradient background for each image per category In this function you can pass whatever colors you want in and achieve the same effect or you can change the function entirely The choice is yours This function accepts arguments canonicalName this is the name we ll use to save our image gradientColors an array of two colors i e ffffff used for our gradient articleName the title of the article or site you want to appear in the image articleCategory the category which that article sits in or the subtext of the article emoji the emoji you want to appear in the image const generateMainImage async function canonicalName gradientColors articleName articleCategory emoji articleCategory articleCategory toUpperCase gradientColors is an array c c if typeof gradientColors undefined gradientColors fc bae Backup values Create canvas const canvas createCanvas const ctx canvas getContext d Add gradient we use createLinearGradient to do this let grd ctx createLinearGradient grd addColorStop gradientColors grd addColorStop gradientColors ctx fillStyle grd Fill our gradient ctx fillRect Write our Emoji onto the canvas ctx fillStyle white ctx font px AppleEmoji ctx fillText emoji Add our title text ctx font px InterBold ctx fillStyle white let wrappedText wrapText ctx articleName wrappedText forEach function item We will fill our text which is item of our array at coordinates x y x will be item of our array y will be item of our array minus the line height wrappedText minus the height of the emoji px ctx fillText item item item wrappedText is height of an emoji Add our category text to the canvas ctx font px InterMedium ctx fillStyle rgba ctx fillText articleCategory wrappedText for emoji for line height of if fs existsSync views images intro images canonicalName png return Images Exist We did not create any else Set canvas as to png try const canvasData await canvas encode png Save file fs writeFileSync views images intro images canonicalName png canvasData catch e console log e return Could not create png image this time try const encoder new cwebp CWebp path join dirname views images intro images canonicalName png encoder quality await encoder write views images intro images canonicalName webp function err if err console log err catch e console log e return Could not create webp image this time return Images have been successfully created Generating Article Image with Node JS in detailLet s look at this function in detail so we can fully understand what s going on We start by prepping our data making our category uppercase and setting a default gradient Then we create our canvas and use getContext to initiate a space where we can draw on articleCategory articleCategory toUpperCase gradientColors is an array c c if typeof gradientColors undefined gradientColors fc bae Backup values Create canvas const canvas createCanvas const ctx canvas getContext d Then we draw our gradient Add gradient we use createLinearGradient to do this let grd ctx createLinearGradient grd addColorStop gradientColors grd addColorStop gradientColors ctx fillStyle grd Fill our gradient ctx fillRect And write our emoji text onto the image Write our Emoji onto the canvas ctx fillStyle white ctx font px AppleEmoji ctx fillText emoji Now we get to use our wrapping function wrapText We ll pass in our quite long articleName and start it near the bottom of our image at Since wrapText returns an array we ll then iterate through that array to figure out the coordinates of each line and paint them onto the canvas After that we can add on our category which should be above both the emoji and title text both of which we now have calculated Add our title text ctx font px InterBold ctx fillStyle white let wrappedText wrapText ctx articleName wrappedText forEach function item We will fill our text which is item of our array at coordinates x y x will be item of our array y will be item of our array minus the line height wrappedText minus the height of the emoji px ctx fillText item item item wrappedText is height of an emoji Add our category text to the canvas ctx font px InterMedium ctx fillStyle rgba ctx fillText articleCategory wrappedText for emoji for line height of Alright now we ve created our image let s save it to our server First of all we ll check if the file exists If it does we ll return that the image exists and do nothing else If the file doesn t exist we ll try to create a png version of it using canvas encode and then use fs writeFileSync to save it If all goes well we ll then use cwebp to save an alternative webp version of the file which should be much smaller than the png version if fs existsSync views images intro images canonicalName png return Images Exist We did not create any else Set canvas as to png try const canvasData await canvas encode png Save file fs writeFileSync views images intro images canonicalName png canvasData catch e console log e return Could not create png image this time try const encoder new cwebp CWebp path join dirname views images intro images canonicalName png encoder quality await encoder write views images intro images canonicalName webp function err if err console log err catch e console log e return Could not create webp image this time return Images have been successfully created Now we have a function which will auto generate images for us As you might expect if you need to run this function where you want to auto generate the image If you had this saved and running in a file called index js we could run it in Node js with the following command node index jsI run this every time I write a new article so when the article is saved to the database an image is also produced for it Here is another example of an image generated this way ConclusionThanks for reading In this guide we ve covered how to use Node JS to create post thumbnails We ve also covered how to use emojis in your Node JS canvas Here are some useful links for you The final code can be found in this Git GistOur Complete Javascript GuideMore Javascript Content 2022-02-21 17:03:43
Apple AppleInsider - Frontpage News Samsung Galaxy S22 lineup reviews: Solid upgrades, but lackluster battery https://appleinsider.com/articles/22/02/21/samsung-galaxy-s22-lineup-reviews-solid-upgrades-but-lackluster-battery?utm_medium=rss Samsung Galaxy S lineup reviews Solid upgrades but lackluster batterySamsung s trio of Galaxy S models are solid Android smartphones with great camera performance though battery life is lacking early reviews suggest Samsung Galaxy S lineupDespite the fact that the Samsung Galaxy S lineup still lags behind Apple s iPhone series in terms of performance the devices are still racking up favorable reviews Read more 2022-02-21 17:44:43
Apple AppleInsider - Frontpage News Apple VP of health talks about the company's responsibility to keep users healthy https://appleinsider.com/articles/22/02/21/apple-vp-of-health-talks-about-the-companys-responsibility-to-keep-users-healthy?utm_medium=rss Apple VP of health talks about the company x s responsibility to keep users healthyApple is working to try and change the perception of health and wellness to make users more proactive about their wellbeing Apple VP of Health Dr Sumbul Desai discussed in an interview covering how Apple creates related features and services to improve the lives of its users Offering users products like the Apple Watch and Apple Fitness Apple has an interest in keeping their users fit and healthy In an interview published on Monday Sumbul Desai MD who is vice president of Health at Apple speaks about Apple s current work and design principles and privacy One of the things that we re really focused on is how do you change the perception of health because a lot of people think about healthcare is when you re sick and you think about wellness and fitness when you re doing well Dr Desai said to Rene Ritchie in the YouTube interview Read more 2022-02-21 17:25:40
Apple AppleInsider - Frontpage News Daily deals Feb. 21: 14-inch MacBook Pro sale; $100 off AirPods Max; free iPhone 13 Pro with trade-in at AT&T & more https://appleinsider.com/articles/22/02/21/daily-deals-feb-21-14-inch-macbook-pro-sale-100-off-airpods-max-free-iphone-13-pro-with-trade-in-at-att-more?utm_medium=rss Daily deals Feb inch MacBook Pro sale off AirPods Max free iPhone Pro with trade in at AT amp T amp moreMonday s top Presidents Day deals include the inch M MacBook Pro for AirPods Max for and a free iPhone Pro at AT amp T with eligible trade in and purchase of a monthly installment plan with unlimited data The same way we do everyday we ve curated some of the best deals around the internet on Apple products tech accessories and various other types of products to save you money If an item is out of stock you may still be able to order it for delivery at a later date These Presidents Day deals won t last though so be sure to grab what you can We add new deals every day so be sure to come back to see what we ve found every day including the weekend for the latest sales Read more 2022-02-21 17:10:51
海外TECH Engadget Scientists study a 'hot Jupiter' exoplanet's dark side in detail for the first time https://www.engadget.com/hot-jupiter-dark-side-detail-172412557.html?src=rss Scientists study a x hot Jupiter x exoplanet x s dark side in detail for the first timeAstronomers have mapped the atmospheres of exoplanets for a while but a good look at their night sides has proven elusive ーuntil today An MIT led study has provided the first detailed look at a quot hot Jupiter quot exoplanet s dark side by mapping WASP b s altitude based temperatures and water presence levels As the distant planet light years away is tidally locked to its host star the differences from the bright side couldn t be starker The planet s dark side contributes to an extremely violent water cycle Where the daytime side tears water apart with temperatures beyond F the nighttime is cool enough just F at most to recombine them into water The result flings water atoms around the planet at over MPH That dark side is also cool enough to have clouds of iron and corundum a mineral in rubies and sapphires and you might see rain made of liquid gems and titanium as vapor from the day side cools down The researchers collected the data using spectroscopy from the Hubble Space Telescope for two orbits in and Many scientists have used this method to study the bright sides of exoplanets but the dark side observations required detecting minuscule changes in the spectral line indicating water vapor That line helped the scientists create temperature maps and the team sent those maps through models to help identify likely chemicals This represents the first detailed study of an exoplanet s global atmosphere according to MIT That comprehensive look should help explain where hot Jupiters like WASP b can form And while a jovian world such as this is clearly too dangerous for humans more thorough examinations of exoplanet atmospheres could help when looking for truly habitable planets 2022-02-21 17:24:12
海外TECH CodeProject Latest Articles CodeProject SenseAI Server: AI the easy way. https://www.codeproject.com/Articles/5322557/CodeProject-SenseAI-Server-AI-the-easy-way artificial 2022-02-21 17:16:00
金融 金融庁ホームページ 金融庁職員の新型コロナウイルス感染について公表しました。 https://www.fsa.go.jp/news/r3/sonota/20220221.html 新型コロナウイルス 2022-02-21 18:15:00
金融 金融庁ホームページ 鈴木財務大臣兼内閣府特命担当大臣閣議後記者会見の概要(令和4年2月15日)を公表しました。 https://www.fsa.go.jp/common/conference/minister/2022a/20220215-1.html 内閣府特命担当大臣 2022-02-21 17:11:00
金融 金融庁ホームページ 鈴木財務大臣兼内閣府特命担当大臣繰上げ閣議後記者会見の概要(令和4年2月10日)を公表しました。 https://www.fsa.go.jp/common/conference/minister/2022a/20220210-1.html 内閣府特命担当大臣 2022-02-21 17:10:00
ニュース BBC News - Home Covid: PM sets out end of legal restrictions in England https://www.bbc.co.uk/news/uk-60467183?at_medium=RSS&at_campaign=KARANGA incomes 2022-02-21 17:53:36
ニュース BBC News - Home Ukraine-Russia: Putin mulls recognising independence of breakaway regions https://www.bbc.co.uk/news/world-europe-60468234?at_medium=RSS&at_campaign=KARANGA escalate 2022-02-21 17:52:21
ニュース BBC News - Home Logan Mwangi trial: Five-year-old had 'significant injuries' https://www.bbc.co.uk/news/uk-wales-60461851?at_medium=RSS&at_campaign=KARANGA crash 2022-02-21 17:22:53
ニュース BBC News - Home Jamal Edwards: Tributes flood in for music entrepreneur https://www.bbc.co.uk/news/uk-60457063?at_medium=RSS&at_campaign=KARANGA actors 2022-02-21 17:13:18
ニュース BBC News - Home Storm Franklin hits UK with flooding and high winds https://www.bbc.co.uk/news/uk-60452334?at_medium=RSS&at_campaign=KARANGA eunice 2022-02-21 17:39:23
ニュース BBC News - Home When will England's Covid rules end, and what about the rest of the UK? https://www.bbc.co.uk/news/explainers-52530518?at_medium=RSS&at_campaign=KARANGA covid 2022-02-21 17:34:52
ニュース BBC News - Home Covid-19 in the UK: How many coronavirus cases are there in my area? https://www.bbc.co.uk/news/uk-51768274?at_medium=RSS&at_campaign=KARANGA cases 2022-02-21 17:14:47
ビジネス ダイヤモンド・オンライン - 新着記事 【精神科医が教える】 落ち込んでいる人への最高の対処法 - 精神科医Tomyが教える 心の荷物の手放し方 https://diamond.jp/articles/-/296112 voicy 2022-02-22 03:00:00
ビジネス ダイヤモンド・オンライン - 新着記事 「人を操る」みたいな本を買う人の心理 - 会って、話すこと。 https://diamond.jp/articles/-/296828 奥田民生 2022-02-22 02:50:00
ビジネス ダイヤモンド・オンライン - 新着記事 【ご神仏に愛される人になる】「小さな幸運」「不思議なこと」が起こった時、さらに多くの幸運を集めるために必要なこととは? - 神さま仏さまがこっそり教えてくれたこと https://diamond.jp/articles/-/296872 神さま仏さま 2022-02-22 02:45:00
ビジネス ダイヤモンド・オンライン - 新着記事 ロシア、ウクライナが侵入と主張 証拠示さず - WSJ発 https://diamond.jp/articles/-/297058 証拠 2022-02-22 02:22:00
北海道 北海道新聞 別海で震度2 https://www.hokkaido-np.co.jp/article/648474/ 根室管内 2022-02-22 02:10:00

コメント

このブログの人気の投稿

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

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

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