投稿時間:2023-05-22 21:23:18 RSSフィード2023-05-22 21:00 分まとめ(24件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
IT InfoQ Article: API Design Reviews Are Dead. Long Live API Design Reviews! https://www.infoq.com/articles/api-design-review/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global Article API Design Reviews Are Dead Long Live API Design Reviews To design APIs at scale it takes deliberate effort to create consistency and make several discrete APIs feel like a platform This requires an efficient and useful API design review process By Jason Harmon 2023-05-22 11:30:00
TECH Techable(テッカブル) WixがGoogle 広告と統合。Wix内での有料広告キャンペーンの作成・管理が可能に https://techable.jp/archives/208293 google 2023-05-22 11:00:15
Google Official Google Blog Learn about the world’s largest museum prize and its history https://blog.google/outreach-initiatives/arts-culture/learn-about-the-worlds-largest-museum-prize-and-its-history/ building 2023-05-22 12:00:00
AWS lambdaタグが付けられた新着投稿 - Qiita 外部モジュールを使った AWS Lambda (Python) を Serverless Framework でかんたんデプロイ https://qiita.com/megmogmog1965/items/5ff8762092a27ab2b7bc awslambda 2023-05-22 20:21:54
python Pythonタグが付けられた新着投稿 - Qiita 外部モジュールを使った AWS Lambda (Python) を Serverless Framework でかんたんデプロイ https://qiita.com/megmogmog1965/items/5ff8762092a27ab2b7bc awslambda 2023-05-22 20:21:54
python Pythonタグが付けられた新着投稿 - Qiita 【Django】Auth機能とmiddleware.pyを使ってアクセス制御を行い、許可設定関連は全てDBで行う方法 https://qiita.com/Ryo-0131/items/9fc600a665a250bf67dd django 2023-05-22 20:09:25
js JavaScriptタグが付けられた新着投稿 - Qiita ホットペッパーグルメでブックマークしているお店に口コミが入ったら通知されるLINE BOTを作ってみた。誰か早く書いて~ https://qiita.com/hiroaki0724/items/b773ccbb05f2a5e32027 linebot 2023-05-22 20:35:48
AWS AWSタグが付けられた新着投稿 - Qiita Rust で AWS S3 の曖昧検索を簡単にする CLI を作った https://qiita.com/uchidash456/items/f7527809bb0949481e1c ssearch 2023-05-22 20:34:13
AWS AWSタグが付けられた新着投稿 - Qiita 外部モジュールを使った AWS Lambda (Python) を Serverless Framework でかんたんデプロイ https://qiita.com/megmogmog1965/items/5ff8762092a27ab2b7bc awslambda 2023-05-22 20:21:54
海外TECH DEV Community 🔥💥🚀 10 Missing Selenium Methods!😱💥🔥 https://dev.to/chetanam/10-missing-selenium-methods-4ic0 Missing Selenium Methods IntroductionBased on my experience I have created multiple utilities to simplify Selenium for bot developers First let me describe these utilities to you and then I will explain how to use them effectively Methods get by current page referrer link wait None An alternative to driver get is the get by current page referrer link wait None utility When using driver get the document referrer property remains empty indicating that you directly entered the page URL in the search bar which can raise suspicion for bot detection systems By employing get by current page referrer link wait None you can simulate a visit that appears as if you arrived at the page by clicking a link This approach creates a more natural and less detectable browsing behavior In general when navigating to an internal page of a website it is recommended to replace driver get with get by current page referrer Additionally you have the option to specify the amount of time to wait before navigating using the optional wait parameter driver get by current page referrer js click element While clicking elements with Selenium elements can be intercepted by pop ups alerts or other elements leading to the raising of an ElementClickInterceptedException error To handle such situations you can utilize the js click method This method enables you to click on an element using JavaScript bypassing any interceptions from pop ups or alerts By employing the js click method you can ensure that the click operation is executed smoothly without being intercepted button driver get element or none by selector button driver js click button get cookies and local storage dict This method returns a dictionary containing two keys cookies and local storage each of which contains a dictionary of the cookies and local storage You can use them to persist session by storing them in a JSON file site data driver get cookies and local storage dict add cookies and local storage dict self site data This method adds both cookies and local storage data to the current web site site data cookies cookie value cookie value local storage name John age driver add cookies and local storage dict site data organic get link wait None This method follows a two step process it first loads the Google homepage and then navigates to the specified link This approach closely resembles the way people typically visit websites resulting in more humane behavior and reduces chances of bot being detected driver organic get local storageThis property returns an instance of the LocalStorage class from the bose drivers local storage module This class is used for interacting with the browser s local storage in an easy to use manner local storage driver local storage Set an item in the Browser s Local Storagelocal storage set item username johndoe Retrieve an item from the Browser s Local Storageusername local storage get item username save screenshot filename None Use this method to save a screenshot of the current web page to a file in tasks  directory The filename of the screenshot is generated based on the current date and time unless a custom filename is provided driver save screenshot short random sleep  and long random sleep These methods sleep for a random amount of time either between and seconds short or between and seconds long You can use them like this driver short random sleep driver long random sleep get element or none xpath wait None  get element or none by selector selector wait None  get element by id id wait None  get element or none by text contains text wait None  get element or none by text text wait None  get element or none by name selector wait None These methods find web elements on the page based on different criteria They return the web element if it exists or None if it doesn t You can also pass number of seconds to wait for element to appear You can use them like this find an element by xpathelement driver get element or none div class example find an element by CSS selectorelement driver get element or none by selector example class find an element by IDelement driver get element by id example id find an element by textelement driver get element or none by text Example text find an element by partial textelement driver get element or none by text contains Example find an element with attribute name email element driver get element or none by name email is in page target wait None raise exception False This method checks if the browser is in the specified page It will keep checking the URL for a specified amount of time if wait is provided and return False if the target is not found If raise exception is True it will raise an exception if the page is not found is in page driver is in page example com wait raise exception True How to use these utilities The easiest way to use these utilities is to utilize the Bose Framework which is the first framework designed to simplify Bot Development for Developers Bose Framework automatically incorporates these utility methods into the Selenium Driver You can learn how to use the Bose Framework by following the tutorial at 2023-05-22 11:41:12
海外TECH DEV Community ASP.NET Core in .NET 8 is on The Way! Discover the NEW Features https://dev.to/bytehide/aspnet-core-in-net-8-is-on-the-way-discover-the-new-features-3k86 ASP NET Core in  NET is on The Way Discover the NEW FeaturesYes you are reading correctly the latest news about ASP NET Core has been released We re about to dive into all the exciting new features and updates aimed at providing you a more efficient and enjoyable development experienceThe ASP NET Core development team has been working hard on these latest features that have been released in this latest Preview Blazor enhancements performance improvements and much more Get ready to explore the ins and outs of API authoring Native AOT and all the shiny new metrics at your fingertips Blazor Streamlining SSR with Blazor ComponentsDo you fancy fast loading server side Blazor pages As of NET streaming content updates to client side is possible with SSR Server Side Rendering With async tasks running in parallel and using placeholders your pages will load faster than ever Let s find out how This is the new line of code you should add to your Blazor project Add this script tag to your Blazor Server project wwwroot index html or wwwroot Host cshtml This script is needed to enable the new Blazor Server Side Rendering SSR feature in NET The suppress error attribute is used to ignore the specified build warning BL related to loading the script lt script src framework blazor web js suppress error BL gt lt script gt After that Define page routing page fetchdata Import required namespaces for the Blazor Server project using BlazorSSR Data inject WeatherForecastService ForecastService Enable server side rendering for this Blazor component using the StreamRendering attribute attribute StreamRendering true lt PageTitle gt Weather forecast lt PageTitle gt lt h gt Weather forecast lt h gt Using conditional rendering to display the Loading message while data is being fetched if forecasts is null lt p gt lt em gt Loading lt em gt lt p gt else Render weather forecasts when the data is available code private string message Override the OnInitializedAsync method to fetch weather forecast data asynchronously protected override async Task OnInitializedAsync forecasts await ForecastService GetForecastAsync DateOnly FromDateTime DateTime Now In this way the process that follows is that while the asynchronous tasks are running “Loading… will be displayed When they complete their execution the information will be passed to the client inside the DOM Mastering Form Posts in Blazor SSRExciting news Now it will be easier to deal with form posts when it comes to SSR Here s how to start Create a model binding context with the CascadingModelBinder component in your main layout Add this CascadingModelBinder component to your main layout usually MainLayout razor The CascadingModelBinder component is used to seamlessly deal with form posts in Blazor SSR NET lt CascadingModelBinder gt Body lt CascadingModelBinder gt Define a form in Blazor using the EditForm component and always remember to set the method attribute for form submission handling Define a form using the EditForm component and ensure to set the method attribute for correct form submission handling inject FormDataProvider FormData lt EditForm method POST Model exampleModel OnValidSubmit HandleSubmit gt Bind the Name property of the exampleModel object to the input field lt InputText bind Value exampleModel Name gt Add a submit button to trigger form submission lt button type submit gt Submit lt button gt lt EditForm gt code Instantiate an ExampleModel object ExampleModel exampleModel new protected override void OnInitialized Manually model bind the form data using the FormDataProvider service if FormData Entries TryGetValue Name out var nameValues exampleModel Name nameValues First void HandleSubmit Handle the submitted form data Create a model class with the required properties e g Name public class ExampleModel public string Name get set Although model binding and validation features are yet to be introduced this is still a fantastic improvement for Blazor users Named Element Routing in BlazorNow Blazor has released an extraordinary feature that allows client side routing to specific HTML elements using URL fragments No more endless scrolling or getting lost in your app all thanks to URL fragment magic Just add an id attribute to your desired element Blazor automatically scrolls to the element when the URL fragment matches its identifierIf you are wondering why use Named Element Routing in Blazor Well here s a couple of compelling reasons Effortlessly guide users to what matters most in your app without them manually scrolling a mile Improve user experience with enhanced navigation capabilities Boost the overall usability and perception of your app Bye Bye dll Woes Webcil Packaging for Blazor WebAssembly AppsAre you tired of dealing with blocked dll file downloads or dll usage issues Webcil packaging is here to save the day Webcil removes native Windows execution content from NET assemblies putting an end to these frustrations Start by adding the WasmEnableWebcil property to your project file Add the WasmEnableWebcil property to your Blazor WebAssembly project file e g csproj This property enables the Webcil packaging feature which eliminates issues related to blocked dll file downloads lt PropertyGroup gt lt WasmEnableWebcil gt true lt WasmEnableWebcil gt lt PropertyGroup gt Minimal APIs Now Support Form BindingIf you re a fan of minimal APIs you ll be thrilled to hear that form binding for specific types is now possible without the assistance of the FromForm attribute This update applies to IFormCollection IFormFile and IFormFileCollection Here you can see the Microsoft example Create a minimal API WebApplication instancevar app WebApplication Create Function to generate or retrieve a file path for the uploaded filestring GetOrCreateFilePath string fileName string filesDirectory uploadFiles var directoryPath Path Combine app Environment ContentRootPath filesDirectory Directory CreateDirectory directoryPath return Path Combine directoryPath fileName Function to upload the file with the specified nameasync Task UploadFileWithName IFormFile file string fileSaveName var filePath GetOrCreateFilePath fileSaveName await using var fileStream new FileStream filePath FileMode Create await file CopyToAsync fileStream Use the MapPost method to define a POST route that accepts an IFormFile parameter without needing the FromForm attributeapp MapPost upload async IFormFile file gt var fileSaveName Guid NewGuid ToString N Path GetExtension file FileName await UploadFileWithName file fileSaveName return TypedResults Ok File uploaded successfully Start and run the WebApplicationapp Run Remember to protect your apps against XSRF attacks This code sample will show you how to enable anti forgery services in ASP NET minimal APIs Boost Your API Development with http FilesNew API projects now come with an included http file The http file simplifies testing your app s endpoints using the new Visual Studio HTTP editor Define your API host address to avoid hardcoding it in each request MyApi HostAddress http localhost Test a GET request to fetch all todos by using the defined API host addressGET MyApi HostAddress todos Accept application json Use the three hash symbols to separate different request examples Test another GET request to fetch a specific todo item e g with id GET MyApi HostAddress todos Accept application json Add more request examples with different HTTP methods and endpoints as neededGet ready to make the most of this supercharged API development experience Native AOT Streamlined Logging and Exception Handling in Compile time Minimal APIsDid you know that you can now bring automatic logging and exception handling to your compile time minimals APIs through the Request Delegate Generator Microsoft sure knows how to cater to developers Take a look at these API endpoints activated by lt EnableRequestDelegateGenerator gt true lt EnableRequestDelegateGenerator gt Create a minimal API WebApplication instancevar app WebApplication Create Define an API endpoint activated by enabling the Request Delegate Generator RDG Automatic logging and exception handling are provided by RDG simplifying developmentapp MapGet hello name string name gt Hello name Define another API endpoint that calculates age based on the input birthdateapp MapGet age DateTime birthDate gt You re about DateTime Now Year birthDate Year years old Start and run the WebApplicationapp Run In this example in the case that you send any request but you do not provide the name parameter to hello you ll experience a BadHttpRequestException Send a request without providing the required name parameter in the hello endpoint The following cURL command will cause a BadHttpRequestException as the parameter is not specified curl http localhost hello The exception message will look like this Microsoft AspNetCore Http BadHttpRequestException Required parameter string name was not provided from route or query string at Microsoft AspNetCore Diagnostics DeveloperExceptionPageMiddlewareImpl Invoke HttpContext context The same applies here an unparsable birthDate parameter in the age endpoint will prompt another exception Send a request with an unparsable birthDate parameter in the age endpoint The following cURL command will cause a BadHttpRequestException due to the invalidDate value curl http localhost age birthDate invalidDate The exception message will look like this Microsoft AspNetCore Http BadHttpRequestException Failed to bind parameter DateTime birthDate from invalidDate at Microsoft AspNetCore Diagnostics DeveloperExceptionPageMiddlewareImpl Invoke HttpContext context ASP NET Core MetricsThe latest release brings new ASP NET Core metrics thanks to the awesomeness of System Diagnostics Metrics Huh isn t that cool Now you might be wondering “sure that sounds great but what s in it for me Hold on to your hats because these new metrics are a game changer especially compared to those old timer event counters Here s a taste of what s on offer with Metrics New Measurement TypesGet ready for a whole new level of measurement goodness Say hello to counters gauges and histograms Imagine all the possibilities with these new tools at your disposal Enhanced Multi Dimensional Value ReportingWho doesn t love adding a little extra dimension to their life With enhanced multi dimensional value reporting you ll dive deeper into understanding your application s performance It s like having X ray vision into your app but you know…without any side effects Compatibility with Cloud Native EcosystemsRaise your hand if you love OpenTelemetry This impressive addition ensures that your ASP NET Core metrics play nicely with your favorite cloud native ecosystem Finally no more awkward silos and barriers just pure harmony So fellow C enthusiasts are you excited yet to dive into these shiny new ASP NET Core metrics I know I am These new features are not just mind blowing but also insanely practical for optimizing our applications Don t let your app s performance leave you guessing embrace the Metrics revolution and optimize your way to success ConclusionAs we wrap up this overview of ASP NET Core NET Preview s new features and updates you can now see how it s poised to transform the way you build and monitor web applications all while ensuring a smooth and pleasant development experience With the enhancements to Blazor minimal APIs Native AOT and newly introduced metrics you can be confident that you ll have everything you need to create performant and scalable applications with ease Don t hesitate to explore these features even further and integrate them into your projects today Surf s up Ride the wave of exciting new possibilities ASP NET Core NET Preview has in store for you 2023-05-22 11:36:14
海外TECH DEV Community How To Write Maintainable and Clean Firebase Cloud Functions? https://dev.to/ozanhonamlioglu/how-to-write-maintainable-and-clean-firebase-cloud-functions-212g How To Write Maintainable and Clean Firebase Cloud Functions Recently for my IoT project i needed to develop and deploy endpoints with less effort and in less time Because of all the speed that I want I also wanted to make sure everything is safe logged and auto scaled without worrying to manage many settings and code at all Aaaand as you guess firebase cloud functions kicked in into the project Tbh I first started to develop with NET but then development speed bothered me since I am the only developer for the whole IoT project The Problem With FunctionsIt s not mature as any specialized backend frameworks The topic will be about writing clean and maintainable middlewares but I will try to cover how do i manage my overall functions project to keep it as much as close to mature backend frameworks Let s Dive InThe first thing is what I am trying to achieve is here path endpoints admin helloWorld tsexport const helloWorld onRequest lt Request Response gt req res gt res send error Not implemented authRequiredMiddleware anotherMiddleWare andAnotherMiddleware Look at this code it s very easy to read it has typescript inferences it has middleware array options Before going on how to achieve this output first I want to show you my folder structure I don t want to mess up with my endpoint files I want them to be clean as much as possible and all the business logic will go to modules section and this is also why I wanted to create a middleware handler so that my endpoint files stays as clean as possible So to create an endpoint just like above we have to make use of https onRequest and improve it Here is the enhanced onRequest function path utils onRequest tsimport Response from express import https from firebase functions v import HttpsOptions Request from firebase functions v https type GenericResponse lt T gt error string data T type t request lt T gt Omit lt Request body gt amp body T this line will pass our custom type to request body of Request object type t response lt T gt Response lt GenericResponse lt T gt gt type t fn lt Req Res gt req t request lt Req gt res t response lt Res gt gt void type t middlewares req Request res Response gt void Promise lt void gt export const onRequest lt Req Res gt fn t fn lt Req Res gt middlewares t middlewares gt return https onRequest async req res gt for const middleware of middlewares await middleware req res We need to run each middleware synchronously safeFunctionExec res gt fn req res See the below code piece Let s go over line by line what does this new onRequest function Basically it s just a wrapper around https onRequest function and it also make use of types to give you more hints about your Request and Response types The function takes only parameters one is the req res handler and second one is the middlewares list This middleware list allows us to easily pass as many as middleware we wish and execute them sequentially before the actual request handler get s executed In the example there is also one more important function which is safeFunctionExec path utils safeFunctionExec tsconst safeFunctionExec async res Response fn gt void Promise lt void gt gt const isSent res headersSent if isSent await fn export default safeFunctionExec This utility function wraps around every single middleware and custom onRequest method and it checks if we returned already a response to the user within the execution of our custom middlewares If any response is returned already then we stop executing other middlewares and actual request handler function This way we make sure our single function do not throw errors such as headers already sent etc Finally this is the main index file we don t even touch it import admin from firebase admin export from endpoints admin hellWorld Let s See The Whole Usage In ActionI will post it in one single code block so you can see the picture clearly import Response from express import https from firebase functions v import HttpsOptions Request from firebase functions v https Generic response which is a best practice to keep organized your response through the all endpoints export type GenericResponse lt T gt error string data T SAFE EXECUTORconst safeFunctionExec async res Response fn gt void Promise lt void gt gt const isSent res headersSent if isSent await fn CUSTOM ON REQUEST FUNCTIONtype t request lt T gt Omit lt Request body gt amp body T type t response lt T gt Response lt GenericResponse lt T gt gt type t fn lt Req Res gt req t request lt Req gt res t response lt Res gt gt void type t middlewares req Request res Response gt void Promise lt void gt export const onRequest lt Req Res gt fn t fn lt Req Res gt middlewares t middlewares gt return https onRequest async req res gt for const middleware of middlewares await middleware req res safeFunctionExec res gt fn req res CUSTOM MIDDLEWAREconst authRequired async request https Request response Response lt GenericResponse lt undefined gt gt Promise lt void gt gt Each custom middleware should be wrapped with safe function wrapper because we need to check if response is sent and kill the process immediately if it s sent already await safeFunctionExec response async gt const auth request headers authorization if auth try const token auth split await admin auth verifyIdToken token catch error logger error onRequestAuthProtection token parse error error response status send error Token validation errors else response status send error Token not found A SIMPLE ENDPOINTexport const helloWorld onRequest lt MyRequestType MyResponseType gt req res gt res send error Not implemented authRequired EndI believe firebase functions keeps improved for sure but I hope it can get more mature soon 2023-05-22 11:24:48
海外TECH DEV Community Journey to Mastery: Completing the FreeCodeCamp JavaScript Algorithms and Data Structures Certification https://dev.to/muhmmadawd/journey-to-mastery-completing-the-freecodecamp-javascript-algorithms-and-data-structures-certification-8jj Journey to Mastery Completing the FreeCodeCamp JavaScript Algorithms and Data Structures Certification FreeCodeCamp JavaScript Algorithms and Data Structures Certification This comprehensive certification program provided me with a solid foundation in JavaScript programming covering a wide range of concepts algorithms and data structures In this article I will share my journey and the key learnings gained from each section of the certification Basic JavaScript The first step of the certification introduced me to the fundamental programming concepts in JavaScript From numbers and strings to arrays objects loops and conditional statements I gained a deep understanding of how to work with basic data structures and control flow ES As JavaScript constantly evolves familiarity with the latest standards is crucial The ES section delved into the new features introduced in ECMAScript including arrow functions destructuring classes promises and modules Learning these modern JavaScript techniques enabled me to write cleaner and more efficient code Regular Expressions Regular expressions or regex are powerful patterns used to match search and manipulate text Through this section I acquired the skills to construct complex regex patterns leverage positive and negative lookaheads and utilize capture groups Regex opened up new possibilities for text processing and data manipulation Debugging A key skill for any developer is the ability to debug code effectively The debugging section taught me how to utilize the JavaScript console to identify and resolve issues I learned techniques to tackle syntax errors runtime errors and logical errors ensuring my code operates as intended Basic Data Structures Understanding different data structures and knowing when to use them is crucial in programming This section expanded my knowledge of arrays and objects exploring their properties methods and manipulation techniques I also learned about essential array methods like splice and Object keys to efficiently work with data Basic Algorithm Scripting Algorithms form the backbone of programming enabling efficient problem solving This section honed my algorithmic thinking skills by challenging me to solve various coding problems From converting temperatures to handling complex D arrays I gained confidence in breaking down problems into smaller parts and implementing effective solutions Object Oriented Programming Object Oriented Programming OOP is a popular approach to software development Here I delved into the principles of OOP in JavaScript including objects classes prototypes and inheritance This knowledge empowered me to design and implement more organized and reusable code structures Functional Programming Functional Programming FP is another paradigm that promotes modular and reusable code In this section I learned about pure functions avoiding mutations and leveraging higher order functions like map and filter Functional programming concepts helped me write cleaner more maintainable code The Projects To demonstrate my proficiency I completed intermediate algorithm challenges and worked on advanced projects These projects provided hands on experience in solving real world problems using JavaScript By applying the concepts I learned I gained confidence in tackling complex coding challenges and developing robust solutions Conclusion Completing the FreeCodeCamp JavaScript Algorithms and Data Structures Certification has been a transformative experience I have not only deepened my understanding of JavaScript but also sharpened my problem solving and critical thinking skills The certification journey has equipped me with a solid foundation to take on more significant coding projects and further advance my career as a JavaScript developer I am excited to apply my newfound knowledge and continue exploring the vast world of JavaScript programming 2023-05-22 11:20:47
海外TECH DEV Community Unlocking the Power of GitHub: Tips and Tricks https://dev.to/github/unlocking-the-power-of-github-tips-and-tricks-17le Unlocking the Power of GitHub Tips and TricksWhen working on any platform or with any tool finding out about shortcuts that make your life easier saves you not only time but also makes you a better engineer In this blog I am sharing with you built in features on GitHub that I absolutely love Actually that s not true When myself and Christopher Harrison kicked off this YouTube episode I planned for but got carried away So below find awesome GitHub shortcuts that will make your life easier as an engineer Edit your code quickly using the GitHub web editor When I am working on a project and I need to quickly open a web editor to make changes to a README or other document I use the web editor It saves the time of opening a project for a quick change or even if you re not able to open up and work from your default machine or in my case my laptop seizes up and I can t open Visual Studio Code Quickly search for any file in your repo I struggle to find files in larger more complex projects Being able to search for files easily and effectively even when you misspell something I can access the files I need fast Even better knowing that GitHub code search is now generally available Highlight code snippets to create an issue or share with your team So often you share changes that are made to a file then have to give reference as to where those changes were made that takes time and causes disruption and loss of focus Being able to highlight the code that I want to share easy and fast It also really helps me when I need to create an issue for something in my existing code base Link your pull requests with your Issues Traceability and communication are two of the many components that build high performing engineering teams While this is a simple feature it ensures that you have traceability from your Issues to your pull requests as well as continuing that communication and keeping your teams up to date Linking a pull request to an issue is a simple feature but one that I use every day Comment on Pull Requests in line and add suggestions Another game changer for myself and my team Previously when commenting on a pull request you would have to hunt for the comments and find them Often that took up too much time especially if you wanted to make suggestions or changes to someone else s code Being able to make a suggestion in the codebase and easily accept the change AND add it to your pull request makes code reviews so much easier and faster Create saved replies to save time on comments When work is repetitive little tricks like this enable you to save just a few minutes when commenting on PRs and projects I like to add my favorite phrases using saved replies and emojis to respond to folks on my teams Bonus Trigger a GitHub Action workflow when you close a PR While this is just a trigger mechanism I put this workflow into almost all of my GitHub repositories This is my clean up task I use the built in automation of GitHub Actions to delete any deployed cloud resources confirm my PR is closed when a branch merges etc I am basically cleaning up after myself GitHub is more than just a source control system it s a whole platform of tools to help engineers plan write deploy and manage their applications GitHub has evolved over the last few years at an amazing rate To help GitHub s Enterprise Advocates have started a new series GitHub in My Day Job hosted by April Edwards and Christopher Harrison While these episodes run live giving you the opportunity to ask questions each episode is also available on demand for you to watch later and quickly navigate to the content that matters most to you We hope that we can share our knowledge with you the community Please feel free to share feedback on topics that you would like to see us cover Further Learning Watch the full episodeGitHub in My Day Job on YouTubeGitHub Blog 2023-05-22 11:09:33
Apple AppleInsider - Frontpage News Meta slapped with record $1.3 billion fine over EU-US data transfers https://appleinsider.com/articles/23/05/22/meta-slapped-with-record-13-billion-fine-over-eu-us-data-transfers?utm_medium=rss Meta slapped with record billion fine over EU US data transfersMeta has been hit by a record breaking fine of billion euros billion by the European Union for breaking digital privacy rules by transferring the data of EU citizens to U S servers Mark ZuckerbergStemming from a case created by Austrian privacy campaigner Max Schrems Ireland s Data Protection Commission alleged that the legal framework for transferring data to the U S were a violation of GDPR data protection law covering Europe Read more 2023-05-22 11:16:35
海外TECH Engadget The Morning After: Meta could launch a Twitter competitor next month https://www.engadget.com/the-morning-after-meta-could-launch-a-twitter-competitor-next-month-111543954.html?src=rss The Morning After Meta could launch a Twitter competitor next monthMeta has long been rumored to be building a platform to rival Twitter After months of speculation there are finally some details on how it might turn out according to digital media marketing expert Lia Haberman who has heard about the app through content creators approached by Meta Haberman says the app could launch as early as the end of June branded as Instagram s text based spin off The decentralized app is said to work with current Instagram parameters like usernames and passwords So if you already have an Instagram account you should be able to sign right up and automatically sync with your current followers Your handle bio and verification should all carry over from IG Haberman says even blocked Instagram accounts and hidden words transfer to the new platform It appears to be very Twitter like with its own versions of likes replies and reposts Mat SmithThe Morning After isn t just a newsletter it s also a daily podcast Get our daily audio briefings Monday through Friday by subscribing right here The biggest stories you might have missed Overwatch director explains why hero missions were canceledHitting the Books How music chords hack your brain to elicit emotion BlackBerry review The comedy and tragedy of the innovator s dilemma Disney s pricey immersive Star Wars hotel is shutting downIt was per person per night Allen J Schaben via Getty ImagesLess than months after opening Star Wars Galactic Starcruiser Disney will close the hotel s doors Star Wars fans willing to splurge have until the end of September to try the two night experience As a reminder a two night stay for two people at Star Wars Galactic Starcruiser starts at For a group of three adults and one child the rate is The hotel opened at Walt Disney World in Florida in March and it promised fans a one of a kind jaunt Guests live out a Star Wars story They choose to join the light side or the dark side then as passengers on a starcruiser they encounter a First Order officer and stormtroopers who board the ship to find Resistance spies Disney told CNBC it “will take what we ve learned to create future experiences that can reach more of our guests and fans Continue reading NASA picks Blue Origin to build the Artemis V Moon landing systemBut it s not the only company involved in future Moon landings Blue OriginNASA has chosen Jeff Bezos Blue Origin for its third crewed Artemis Moon landing The company will build the landing system for Artemis V which is currently set to launch in September While they didn t mention the choice of vehicle the company is already working on a Blue Moon lander Boeing Lockheed Martin and Draper are among those involved in the NASA project The space agency has already chosen SpaceX s Starship for the first Artemis III and second Artemis IV human landings Continue reading All the big tech accessibility related products announced last weekIn honor of Global Accessibility Awareness Day For Global Accessibility Awareness Day or GAAD last week major tech companies are taking this week as a chance to share their latest accessibility products This includes major products like iOS and the latest game controllers for the PS Engadget s Cherlynn Low rounds up the biggest announcements and products Continue reading Apple rejected App Store submissions in So many third party chatbot apps Apple has published an App Store transparency report It reveals several interesting tidbits about the App Store including that as of there were apps on the storefront Apple also says it rejected submissions last year out of submissions It s the first report published on the App Store and forms part of the company s million settlement with App Store developers Continue reading This article originally appeared on Engadget at 2023-05-22 11:15:43
海外TECH CodeProject Latest Articles Into the Extreme – Fold-Expressions https://www.codeproject.com/Articles/5361228/Into-the-Extreme-Fold-Expressions cases 2023-05-22 11:26:00
ニュース BBC News - Home I'm confident nothing untoward happened over speeding course, says Suella Braverman https://www.bbc.co.uk/news/uk-politics-65667714?at_medium=RSS&at_campaign=KARANGA I x m confident nothing untoward happened over speeding course says Suella BravermanThe home secretary refuses to confirm if she asked civil servants to arrange a one to one speeding awareness course 2023-05-22 11:48:02
ニュース BBC News - Home Laura Nuttall: Bucket list brain cancer fundraiser dies https://www.bbc.co.uk/news/uk-england-lancashire-65460230?at_medium=RSS&at_campaign=KARANGA brain 2023-05-22 11:49:16
ニュース BBC News - Home Margaret Ferrier: Covid train trip MP loses appeal over Commons ban https://www.bbc.co.uk/news/uk-scotland-65671806?at_medium=RSS&at_campaign=KARANGA constituency 2023-05-22 11:16:02
ニュース BBC News - Home Blooms and blossoms: The Chelsea Flower Show in pictures https://www.bbc.co.uk/news/in-pictures-65669737?at_medium=RSS&at_campaign=KARANGA adjustments 2023-05-22 11:26:02
ニュース BBC News - Home Mark Cavendish to retire at end of season https://www.bbc.co.uk/sport/cycling/65665546?at_medium=RSS&at_campaign=KARANGA france 2023-05-22 11:51:31
IT 週刊アスキー 『星ドラ』5月26日19時より「ギガ感謝生放送」が配信決定! https://weekly.ascii.jp/elem/000/004/137/4137647/ 星のドラゴンクエスト 2023-05-22 20:30:00
IT 週刊アスキー 『Dead by Daylight』が7周年!今後のロードマップを発表 https://weekly.ascii.jp/elem/000/004/137/4137657/ behaviourinteractive 2023-05-22 20:20: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件)