投稿時間:2023-05-10 23:16:09 RSSフィード2023-05-10 23:00 分まとめ(22件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
TECH Techable(テッカブル) AIカメラ「VEO」で試合を分析!Cloud9が一橋大学男子ラクロス部とパートナー契約締結 https://techable.jp/archives/205240 cloud 2023-05-10 13:00:08
AWS AWS Open Source Blog Announcing Snapchange: An Open Source KVM-backed Snapshot Fuzzing Framework https://aws.amazon.com/blogs/opensource/announcing-snapchange-an-open-source-kvm-backed-snapshot-fuzzing-framework/ Announcing Snapchange An Open Source KVM backed Snapshot Fuzzing FrameworkToday we are happy to announce Snapchange a new open source fuzzing tool from the AWS Find and Fix F open source security research team 2023-05-10 13:57:25
python Pythonタグが付けられた新着投稿 - Qiita 円ドル為替レートの推移 https://qiita.com/ysx727/items/93346a45fac2610bcdef eralreserveeconomicdata 2023-05-10 22:16:41
js JavaScriptタグが付けられた新着投稿 - Qiita 【AxiosError:401】apiにアクセスできない https://qiita.com/LB16B/items/f6aa70d136a7c730bf41 axioserror 2023-05-10 22:20:59
Ruby Rubyタグが付けられた新着投稿 - Qiita RubyでAtCoder ABC263(A, B, C)を解いてみた https://qiita.com/shoya15/items/b200170f574cc7c03f05 atcoder 2023-05-10 22:38:06
Ruby Rubyタグが付けられた新着投稿 - Qiita 第7版 rails チュートリアル 2週目【1章】 https://qiita.com/unekiri/items/4d9841c8daa8647112c8 github 2023-05-10 22:23:56
AWS AWSタグが付けられた新着投稿 - Qiita [AWS Q&A 365][Step Function]AWSのよくある問題の毎日5選 #53 https://qiita.com/shinonome_taku/items/1ae3e294e8232b29c98a awsqampastepfunctionaws 2023-05-10 22:23:20
AWS AWSタグが付けられた新着投稿 - Qiita [AWS Q&A 365][Step Function]Daily Five Common Questions #53 https://qiita.com/shinonome_taku/items/e4561ad653411159bbd4 interface 2023-05-10 22:22:43
Docker dockerタグが付けられた新着投稿 - Qiita How to Monitor and Alert Docker Container Status on EC2 for High Availability https://qiita.com/kananinirav/items/dc3054e2867e631d663c email 2023-05-10 22:38:01
Ruby Railsタグが付けられた新着投稿 - Qiita 第7版 rails チュートリアル 2週目【1章】 https://qiita.com/unekiri/items/4d9841c8daa8647112c8 github 2023-05-10 22:23:56
技術ブログ Developers.IO 暗号化されたPDFをCloudinaryにアップロードするには https://dev.classmethod.jp/articles/cloudinary-encrypted-pdf/ cloudinary 2023-05-10 13:52:31
海外TECH DEV Community How to Monitor and Alert Docker Container Status on EC2 for High Availability https://dev.to/kanani_nirav/how-to-monitor-and-alert-docker-container-status-on-ec2-for-high-availability-bmj How to Monitor and Alert Docker Container Status on EC for High AvailabilityIn this blog we will learn how to monitor the status of docker containers on EC and send email alerts if they stop running Have you ever faced the problem of docker containers stopping unexpectedly To save server costs we use one EC instance to run multiple docker containers for our development and staging environments However sometimes the container stops running and we only realize it when we try to access the web server To avoid this problem we can use the following steps to monitor the containers and get notified if they stop To monitor the container status and send email alerts we will create a script Check Docker Container is running using the below commanddocker ps grep lt container name gt This command will display a list of running containers and the grep command will filter the output to only show the container we re looking for If the container is not running we can use a shell script to send email using the mail command Here s an example script container status check sh Change lt container name gt and lt email to gt accordingly You can also add a line to the script that will start the container if it is not running after sending the email alert Run the script manually using bash container status check sh command To use the mail command you need to have a mail server installed on your EC instance If you don t have a mail server you can use a third party email service like Gmail Amazon SES etc…Here we are using Gmail for mail sending You will need to configure your EC instance to use your email service provider s SMTP server and provide SMTP credentials username and password Once you ve done that you can use the mail command to send email from your script Follow these steps to set up the mail and cron job Enable Less Secure Apps First you need to enable less secure apps in your Gmail account settings This allows the mail command to connect to Gmail s SMTP server using your Gmail credentials To enable less secure apps go to your Google Account settings click on Security and toggle on Less secure app access You can generate Gmail application specific password Install the mailutils and ssmtp package The mail command is part of the mailutils package but to use Gmail s SMTP server you need to install the ssmtp package which provides a simpler interface to send mail using SMTP To install ssmtp run the following command sudo apt get install mailutils ssmtpConfigure ssmtp Once ssmtp is installed you need to configure it to use your Gmail account To do this edit the etc ssmtp ssmtp conf file and add the following lines at the end root lt your gmail address gt mailhub smtp gmail com AuthUser lt your gmail address gt AuthPass lt your gmail password gt UseSTARTTLS YESTest the mail command To test if the mail command is working run the following command echo This is a test email mail s Test email Now we will set up a cron job that will run this script every minutes Install the cron package using the below commandsudo apt get install cronOnce the installation is complete start the cron service with the following command sudo systemctl start cronVerify that the cron service is running with the following command sudo systemctl status cronIf the service is running you should see a message that says Active active running To create a new cron job use the following command crontab eThis will open the cron configuration file in the default editor Add a new line to the file with the following format path to container status check shThis will run the script every minutes Adjust the interval as needed Save and exit the file Cron will now run the command at the specified schedule You can verify that the job is running with the following command crontab lThis will list all of the cron jobs currently configured for the user Note It is important to make sure that any commands or scripts that are run via cron have the correct permissions and are located in the correct directories Also be careful when scheduling frequent or resource intensive jobs as they could impact the performance of your system In this blog you have learned how to create a simple script that checks the status of your docker containers on EC and sends email alerts if they stop running You have also learned how to run the script periodically using cron jobs This will help you avoid downtime and ensure optimal performance of your environments You can now monitor and alert your docker containers on EC in less than minutes If You are using Medium Please support and follow me for interesting articles Medium ProfileIf this guide has been helpful to you and your team please share it with others 2023-05-10 13:09:12
海外TECH DEV Community Supabase Beta April 2023 https://dev.to/supabase/supabase-beta-april-2023-21cc Supabase Beta April Brace yourself this is one of the most feature packed Beta Updates we ve published so far Launch Week  was a massive success with great feedback from the community We also gave away lots of mechanical keyboards including the Hackathon winner which we announce here Day Supabase Logs open source logging serverLogflare is the hub of analytics streams for Supabase We are open sourcing it so that you can self host your own Logging infrastructure Blog PostVideo overview Day Supabase Edge Runtime Self hosted Deno FunctionsYou can now self host Edge Functions and run them in local development using our new Edge Runtime We published a guide showing how to self host Edge Functions with Fly and what more is coming️Blog postVideo overview Day Storage v Resumable Uploads with support for GB filesSupabase Storage received many of the most requested features from our users Resumable Uploads Quality Filters Next js support and WebP support Blog postVideo overview Day Supabase Auth SSO Mobile and Server side supportOn day we introduced SSO with SAML PKCE and Sign in with Apple for iOS It felt like acronym day but it was actually Auth day Blog postVideo overview Day Supabase Studio with new AI featuresSupabase Studio got a major upgrade that goes from redesigns to improved developer experience and new tools We have the features people have been asking for and new capabilities that will change the way you work Blog Post Video overview Community highlightsOur community defines us We re honored to work with sponsor and support incredible people and tools Our CEO wrote a highlight of the last months Blog post Introducing dbdev PostgreSQL Package Managerdatabase dev fills the same role for PostgreSQL as npm for JavaScript or pip for Python it enables publishing libraries and applications for repeatable deployment Our goal is to create an open ecosystem for packaging and discovering SQL Blog post More product announcementsTrusted Language Extensions for Postgres   Blog post What s New in pg graphql v   Blog post GitHub Discussions are now a new knowledge source for search amp AI Troubleshooting category only for now   Check it out New API report with routing information for each chart making it easier to debug API calls    PR Storage permission changes the developer role is now allowed to update the storage settings previously was only owner and admin PR Launch Week Hackathon winnersThe community is loving pgvector to build AI apps so we decided to make it part of the traditional Launch Week Hackathon The quality of the apps was out of this world it wasn t easy but in the end we selected Page Assist  by  nzem as the winner of the Best Overall Project  Full list of WinnersSee all the submissions Mendable ai switches from Pinecone to Supabase for PostgreSQL vector embeddings With Supabase and pgvector Mendable ai could build a more cost effective solution that is just as performant if not more performant than other vector databases Read the full story From the communityFlutterFlow now supports Supabase Authentication  Video guideSupabase ClickHouse Combining the Best of the OLTP and OLAP Worlds  WebinarOur friend Guillaume put together the most incredible course about Supabase with the in and outs of the platform  Full courseSupabase LangChain starter template for building full stack AI apps  TemplateCreating a Books Tracker App with NET MAUI and Supabase Article  Vanta Case Study Supabase turns trust into a revenue generating opportunity with Vanta  Case Study Meme ZoneAs always one of our favorite memes from last month Follow us on Twitter for more 2023-05-10 13:03:55
海外TECH DEV Community Learn serverless on AWS step-by-step - Step Functions https://dev.to/kumo/learn-serverless-on-aws-step-by-step-step-functions-4m7c Learn serverless on AWS step by step Step Functions TL DRIn this series I try to explain the basics of serverless on AWS to enable you to build your own serverless applications With last article we discovered how to create a REST API protected by authentication using Cognito In this article let s dive into Step Functions a service that allows you to orchestrate your serverless applications by building state machines interacting with other AWS services IntroductionWhen building a serverless application you want to minimize the responsibilities of each component especially Lambda functions You want them to do one thing and do it well To avoid building monolithic functions that have tons of side effects and are hard to debug a simple way to do it is to use AWS Step Functions Instead of having a single Lambda handling data retrieval processing storage and side effects like messaging you can split these responsibilities into multiple Lambdas and use Step Functions to orchestrate them You can even get rid of Lambda functions and directly integrate with other AWS services like DynamoDB S SQS SNS etc it s called Functionless programming Today we are going to build together a simple shopping application We will create a database composed of products each product will have a stock We will then create a state machine allowing to create an order based on a shopping cart First it will check that every product is in stock then it will create the order and update the stock of each product at the same time This orchestration will be done using Step Functions and will allow to avoid creating an order if one the products is not in stock We can describe the architecture of our application like this The DB will store products and orders and a create store item will allow to create a new product The state machine will be triggered by an API Gateway with the create order route First thanks to a Map state it will check that every product is in stock Then in case of success it will in parallel create an orderupdate the stock of each product thanks to another Map state A map state allows the state machine to iterate over an array of items and execute a task for each item If one of the tasks fails the whole state machine fails If all the tasks succeed the state machine will continue to the next state Creating a database an API and all necessary Lambda functionsLet s start by creating the building blocks of our application We will create a DynamoDB table to store products and orders an API Gateway to trigger our state machine and all the Lambda functions that will be used by our state machine To provision these resources I will use the AWS CDK combined with TypeScript If you are not familiar with this method feel free to check out the previous articles of this series where I explain how to use it Nothing will be new in this section I already covered Lambda functions DynamoDB tables and API Gateways in previous articles Provisioning resourcesStart by creating a new CDK stack import as cdk from aws cdk lib import Construct from constructs import path from path export class LearnServerlessStack extends cdk Stack constructor scope Construct id string props cdk StackProps super scope id props Provision a new REST API Gateway const myFirstApi new cdk aws apigateway RestApi this myFirstApi Provision a new DynamoDB table const storeDB new cdk aws dynamodb Table this storeDB partitionKey name PK type cdk aws dynamodb AttributeType STRING sortKey name SK type cdk aws dynamodb AttributeType STRING billingMode cdk aws dynamodb BillingMode PAY PER REQUEST Provision a new Lambda function and grant it read access to the DynamoDB table const isItemInStock new cdk aws lambda nodejs NodejsFunction this isItemInStock entry path join dirname isItemInStock handler ts handler handler environment TABLE NAME storeDB tableName storeDB grantReadData isItemInStock Provision a new Lambda function and grant it write access to the DynamoDB table const updateItemStock new cdk aws lambda nodejs NodejsFunction this updateItemStock entry path join dirname updateItemStock handler ts handler handler environment TABLE NAME storeDB tableName storeDB grantWriteData updateItemStock Provision a new Lambda function and grant it write access to the DynamoDB table const createOrder new cdk aws lambda nodejs NodejsFunction this createOrder entry path join dirname createOrder handler ts handler handler environment TABLE NAME storeDB tableName storeDB grantWriteData createOrder Provision a new Lambda function and grant it write access to the DynamoDB table const createStoreItem new cdk aws lambda nodejs NodejsFunction this createStoreItem entry path join dirname createStoreItem handler ts handler handler environment TABLE NAME storeDB tableName storeDB grantWriteData createStoreItem Add a new POST route to the REST API Gateway and link it to the createStoreItem Lambda function const createStoreItemResource myFirstApi root addResource create store item createStoreItemResource addMethod POST new cdk aws apigateway LambdaIntegration createStoreItem Nothing new here I create the necessary resources pass the table name as an environment variable to the Lambda functions and grant them the necessary permissions Adding code to Lambda functionsResources are now provisioned the only part missing is the code of the Lambda functions Let s start by the createStoreItem function import DynamoDBClient PutItemCommand from aws sdk client dynamodb const client new DynamoDBClient export const handler async body body string Promise lt statusCode number body string gt gt const tableName process env TABLE NAME const itemId quantity JSON parse body as itemId string quantity number if itemId undefined quantity undefined return statusCode body JSON stringify message itemId or quantity is undefined await client send new PutItemCommand TableName tableName Item PK S StoreItem SK S itemId stock N quantity toString return statusCode body JSON stringify message Store item created This lambda function will be plugged into an API so it has to respect a certain typing I quickly sanity check the input and then use the DynamoDB SDK to create a new item in the table Here I choose the data structure of the StoreItems in the DB the PK will be a constant string StoreItem and the SK will be the itemId I also add a stock attribute which will be a number If you do not feel comfortable with DynamoDB feel free to check out my dynamoDB article where I explain how to use it Then let s create the isItemInStock function import DynamoDBClient GetItemCommand from aws sdk client dynamodb const client new DynamoDBClient export const handler async item itemId quantity item itemId string quantity number Promise lt void gt gt const tableName process env TABLE NAME const Item await client send new GetItemCommand TableName tableName Key PK S StoreItem SK S itemId const stock Item stock N if stock undefined stock lt quantity throw new Error Item not in stock Because it is a building block of the future state machine the typing is simpler This function receives a single item composed of an itemId and a quantity It will check in the store DB if the item is in stock and throw an error if it is not Then let s create the updateItemStock function import DynamoDBClient UpdateItemCommand from aws sdk client dynamodb const client new DynamoDBClient export const handler async item itemId quantity item itemId string quantity number Promise lt void gt gt const tableName process env TABLE NAME await client send new UpdateItemCommand TableName tableName Key PK S StoreItem SK S itemId UpdateExpression SET stock stock quantity ExpressionAttributeValues quantity N quantity toString In this lambda the input is the same To update the stock of an item without knowing its current value I use an UpdateExpression with the SET keyword I also use an ExpressionAttributeValues to pass the quantity value to the expression Finally let s create the createOrder function import DynamoDBClient PutItemCommand from aws sdk client dynamodb import v as uuid from uuid const client new DynamoDBClient export const handler async order order itemId string quantity number Promise lt void gt gt const tableName process env TABLE NAME await client send new PutItemCommand TableName tableName Item PK S Order SK S uuid order L order map itemId quantity gt M itemId S itemId quantity N quantity toString Here I put a new item in the DB with a random SK and a constant PK The order attribute is an array L for List of items M for Map each item being composed of an itemId and a quantity We are done with the code Notice none of the Lambda functions I created have more than one responsibility They are all very simple and easy to debug Furthermore they do not return any value the state machine will handle the data flow between them Creating a state machine to orchestrate the applicationThe exciting part of this article is coming We are going to provision a new state machine that will handle the flow of data between the Lambda functions isItemInStock updateItemStock and createOrder First let s settle for a data structure the input of the state machine will be of the following type order itemId string quantity number Notice how it interacts with the input types I defined for the Lambda functions isItemInStock and updateItemStock expect a single item of the inputcreateOrder expects the full array of items Let s start by creating tasks Tasks are the building blocks of state machines I will create tasks one for each Lambda function import JsonPath from aws cdk lib aws stepfunctions Create a Map task iterating over the items of the inputconst isItemInStockMappedTask new cdk aws stepfunctions Map this isItemInStockMappedTask itemsPath order resultPath JsonPath DISCARD parameters item Map Item Value iterator new cdk aws stepfunctions tasks LambdaInvoke this isItemInStockTask lambdaFunction isItemInStock Create a Map task iterating over the items of the inputconst updateItemStockMappedTask new cdk aws stepfunctions Map this updateItemStockMappedTask itemsPath order resultPath JsonPath DISCARD parameters item Map Item Value iterator new cdk aws stepfunctions tasks LambdaInvoke this updateItemStockTask lambdaFunction updateItemStock Create simple task calling the createOrder Lambda functionconst createOrderTask new cdk aws stepfunctions tasks LambdaInvoke this createOrderTask lambdaFunction createOrder There is a lot to be discussed in the above code snippet Map tasks are used to iterate over an array of items and execute a task for each item itemsPath is used to specify where to find the array of items in the input Based on the input the array of items is located at order It is a special AWS syntax you can learn more about it here parameters is used to specify the input of the task Here I want to pass the item I have iterated over to the Lambda function I use the special syntax to access the current item of the iteration Once again more details can be found in the AWS documentation resultPath is used to specify where to store the result of the task Here I do not want to store the result of the task so I discard it LambdaInvoke tasks are used to call a Lambda function We simply specify the Lambda function to call based on what we provisioned earlier The three building blocks of the state machine are ready let s orchestrate them by creating a new state machine const parallelState new cdk aws stepfunctions Parallel this parallelState parallelState branch updateItemStockMappedTask createOrderTask const definition isItemInStockMappedTask next parallelState const myFirstStateMachine new cdk aws stepfunctions StateMachine this myFirstStateMachine definition Looking at the definition we see that we first execute the isItemInStockMappedTask then the parallelState The parallelState is composed of two branches updateItemStockMappedTaskcreateOrderTaskThe cool thing is that the parallel state will only execute if the isItemInStockMappedTask succeeds if every task of the map succeeds If it fails the state machine will stop Triggering the state machine with an API GatewayThe icing on the cake we are going to trigger the state machine with an API call To demonstrate functionless programming we will not use a Lambda function to trigger the state machine but directly the API Gateway To do this I have two things to do Create an IAM role allowing the API Gateway to trigger the state machineCreate a new POST route on the API Gateway and link it to the state machine The route will assume the IAM role to be able to trigger the state machine Creating an IAM role to execute the state machineThe creation of the IAM role is pretty straightforward const invokeStateMachineRole new cdk aws iam Role this invokeStateMachineRole assumedBy new cdk aws iam ServicePrincipal apigateway amazonaws com invokeStateMachineRole addToPolicy new cdk aws iam PolicyStatement actions states StartExecution resources myFirstStateMachine stateMachineArn First by setting a principal I define that the role will be assumed by an API Then I add a policy allowing the API to start the execution of the state machine and I specify the state machine ARN to narrow the scope of the policy only to this state machine Triggering the state machine with a POST routeThis part is a little bit more convoluted const createOrderResource myFirstApi root addResource create order createOrderResource addMethod POST new cdk aws apigateway Integration type cdk aws apigateway IntegrationType AWS integrationHttpMethod POST uri arn aws apigateway cdk Aws REGION states action StartExecution options credentialsRole invokeStateMachineRole requestTemplates application json input order util escapeJavaScript input json stateMachineArn myFirstStateMachine stateMachineArn integrationResponses statusCode responseTemplates application json statusCode body message OK methodResponses statusCode First I add a new POST route to the API Then instead of plugging it to a Lambda function like we are used to I define a custom integration This integration will allow me to call the state machine directly Worth to be noted The uri is a special AWS syntax that allows to call a specific AWS service Here I call the StartExecution action of the states service which is the Step Functions service In the options I specify the IAM role to assume the one I create earlier I specify the input of the state machine In the input field using the same AWS syntax as before I transform the body of the POST route into the data structure expected by the state machine In the stateMachineArn field I specify the ARN of the state machine to call I specify the response of the API Here I simply return a status code with a message Finally in the method responses I specify the response of the API Here I simply return a status code This response has to match with one of the responses defined in the integrationResponses or the API will return a status code This part was quite advanced here is a really nice article I found going more into details about this integration I highly recommend you to read it Do not hesitate to contact me if you have any questions I will be happy to help We are done with the code Time to deploy it npm run cdk deploy Testing the applicationFirst let s start by creating new products here is an example request Then let s create a new order Taking a look at the logs of the state machine we can see that it succeeded and we find the same structure as what was planned at the beginning of the article Finally let s check the content of the DB We can see that the order has been created and the stock of each product has been updated If we try to repeat the same request the state machine will eventually fail because the products are not in stock anymore ConclusionThis tutorial was a shallow introduction to Step Functions Much more can be done with this service especially using messaging services like SES or SNS to send notifications to users Stay tuned I will cover these topics in future articles I plan to continue this series of articles on a bi monthly basis I already covered the creation of simple lambda functions and REST APIs as well as interacting with DynamoDB databases and S buckets You can follow this progress on my repository I will cover new topics like creating event driven applications type safety and more If you have any suggestions do not hesitate to contact me I would really appreciate if you could react and share this article with your friends and colleagues It will help me a lot to grow my audience Also don t forget to subscribe to be updated when the next article comes out I you want to stay in touch here is my twitter account I often post or re post interesting stuff about AWS and serverless feel free to follow me 2023-05-10 13:02:46
Apple AppleInsider - Frontpage News Deals: MacBook Air from $649, up to $1,600 off MacBook Pro, $189 14TB Seagate external HDD https://appleinsider.com/articles/23/05/10/deals-macbook-air-from-649-up-to-1600-off-macbook-pro-189-14tb-seagate-external-hdd?utm_medium=rss Deals MacBook Air from up to off MacBook Pro TB Seagate external HDDToday s top deals include off a Logitech slim wireless keyboard mouse combo up to off Kindle Scribe Essentials bundles off an Optoma K HD projector off an LG PL XBOOM Go wireless Bluetooth speaker and more Save on an M Max MacBook ProThe AppleInsider crew combs the internet for top notch deals at online stores to develop a list of amazing discounts on popular tech items including discounts on Apple products TVs accessories and other gadgets We share the top deals daily to help you put more money back in your wallet Read more 2023-05-10 13:54:46
Apple AppleInsider - Frontpage News People are now holding on to old iPhones as long as they did pre-COVID https://appleinsider.com/articles/23/05/10/people-are-now-holding-on-to-old-iphones-as-long-as-they-did-pre-covid?utm_medium=rss People are now holding on to old iPhones as long as they did pre COVIDNew research data suggests that people are holding onto their iPhone for longer periods before upgrading a shift from the trend observed during the COVID pandemic The age of retired phones is increasing once againOver the years the average age of the last phone owned by iPhone buyers has steadily increased For example in March of iPhone buyers held onto their previous phone for three years or more Read more 2023-05-10 13:30:19
Apple AppleInsider - Frontpage News EcoFlow River 2 Pro review: Compact design with expansive power https://appleinsider.com/articles/23/05/10/ecoflow-river-2-pro-review-compact-design-with-expansive-power?utm_medium=rss EcoFlow River Pro review Compact design with expansive powerThe EcoFlow River Pro is a compact portable power station with plenty of power and when drained and can fully recharge in under hours EcoFlow River ProWhile they cannot power your whole home having a power station is great to have around when camping or when the electricity goes out unexpectedly It can power small appliances and your devices until the electricity returns Read more 2023-05-10 13:16:45
海外TECH Engadget Vast and SpaceX plan to launch the first commercial space station in 2025 https://www.engadget.com/vast-and-spacex-plan-to-launch-the-first-commercial-space-station-in-2025-134256156.html?src=rss Vast and SpaceX plan to launch the first commercial space station in Another company is racing to launch the first commercial space station Vast is partnering with SpaceX to launch its Haven station as soon as August A Falcon rocket will carry the platform to low Earth orbit with a follow up Vast mission using Crew Dragon to bring four people to Haven for up to days Vast is taking bookings for crew aiming to participate in scientific or philanthropic work The company has the option of a second crewed SpaceX mission Haven is relatively small It isn t much larger than SpaceX s capsule and is mainly intended for science and small scale orbital manufacturing for the four people who dock Vast hopes to make Haven just one module in a larger station though and it can simulate the Moon s gravity by spinning As TechCrunchnotes the target is ambitious and might see Vast beat well known rivals to deploying a private space station Jeff Bezos Blue Origin doesn t expect to launch its Orbital Reef until the second half of the decade Voyager Lockheed Martin and Nanoracks don t expect to operate their Starlab facility before Axiom stands the best chance of upstaging Vast with a planned late liftoff There s no guarantee any of these timelines will hold given the challenges and costs of building an orbital habitat ーthis has to be a safe vehicle that comfortably supports humans for extended periods not just the duration of a rocket launch However this suggests that stations represent the next major phase of private spaceflight after tourism and lunar missions This article originally appeared on Engadget at 2023-05-10 13:42:56
ニュース BBC News - Home Prince Harry: Mirror publisher apologises in phone hacking trial https://www.bbc.co.uk/news/uk-65541046?at_medium=RSS&at_campaign=KARANGA gathering 2023-05-10 13:17:34
ニュース BBC News - Home Imran Khan: Pakistan arrests hundreds as former PM charged with corruption https://www.bbc.co.uk/news/world-asia-65541215?at_medium=RSS&at_campaign=KARANGA arrests 2023-05-10 13:40:20
ニュース BBC News - Home Major incident declared as flooding hits southern England https://www.bbc.co.uk/news/uk-england-somerset-65542510?at_medium=RSS&at_campaign=KARANGA torrential 2023-05-10 13:04:00
ニュース BBC News - Home John Lewis will always be owned by staff, says boss https://www.bbc.co.uk/news/business-65520696?at_medium=RSS&at_campaign=KARANGA sharon 2023-05-10 13:38:17

コメント

このブログの人気の投稿

投稿時間: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件)