IT |
ITmedia 総合記事一覧 |
[ITmedia News] 日経新聞、新卒エンジニア向けセキュリティ研修資料を無償公開 |
https://www.itmedia.co.jp/news/articles/2305/18/news196.html
|
itmedia |
2023-05-18 18:21:00 |
TECH |
Techable(テッカブル) |
メタバース企業VARK、シリーズCで約10億円を資金調達。三菱UFJキャピタルなどが引受先 |
https://techable.jp/archives/207078
|
三菱ufj |
2023-05-18 09:00:20 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
RaspberryPiで構築したWebアプリ(Flask)を外部公開する |
https://qiita.com/akeyi2018/items/a32a719804d53633799b
|
flask |
2023-05-18 18:51:07 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
【ControlNet v1.1】を Paperspace 上の Web UI にインストールする |
https://qiita.com/javacommons/items/eda553b05981568bc8c7
|
berry |
2023-05-18 18:40:07 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
【Paiza問題集】標準入力メニュー/1行目で与えられるN個の実数の入力 |
https://qiita.com/norma2627/items/08d5dce0eafe3ae27682
|
httpspai |
2023-05-18 18:03:23 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
Windowsサービスを監視するスクリプトはこちらです。 |
https://qiita.com/kuromame1020611/items/21c21dd1145297fbccae
|
windows |
2023-05-18 18:15:59 |
Docker |
dockerタグが付けられた新着投稿 - Qiita |
KubernetesでMySQLがInnoDB: Creating or opening ./ibdata1 failed!エラーになる |
https://qiita.com/Sicut_study/items/65795f23c318a9905a11
|
gttestdb |
2023-05-18 18:53:09 |
Docker |
dockerタグが付けられた新着投稿 - Qiita |
minikubeをアンインストールしてk3dをインストールする |
https://qiita.com/Sicut_study/items/7234505a5db5b85f0e16
|
minikub |
2023-05-18 18:42:20 |
技術ブログ |
Developers.IO |
AWS Parameters and Secrets Lambda Extensionを使用してみた |
https://dev.classmethod.jp/articles/aws-parameters-and-secrets-lambda-extension/
|
lambda |
2023-05-18 09:43:39 |
技術ブログ |
Developers.IO |
継続的なサービス提供が可能なスポットプール数を教えてください |
https://dev.classmethod.jp/articles/tsnote-ec2-auto-scaling-spot-instances/
|
ecautoscaling |
2023-05-18 09:19:23 |
技術ブログ |
Developers.IO |
I tried creating a calculator lambda function by integrating AWS API Gateway and Lambda |
https://dev.classmethod.jp/articles/i-tried-creating-a-calculator-lambda-function-by-integrating-aws-api-gateway-and-lambda/
|
I tried creating a calculator lambda function by integrating AWS API Gateway and LambdaIntroduction Hemanth of Alliance Department here In this blog I tried creating a calculator lambda function |
2023-05-18 09:02:50 |
海外TECH |
MakeUseOf |
Get the Best Gaming Laptop Deals: The Alienware m15 R7 Has Never Been Cheaper |
https://www.makeuseof.com/best-gaming-laptop-deals/
|
cheaperif |
2023-05-18 09:44:37 |
海外TECH |
DEV Community |
Write better code by following these JavaScript best practices |
https://dev.to/dawsoncodes/write-better-code-by-following-these-javascript-best-practices-25mp
|
Write better code by following these JavaScript best practicesWhether you re a seasoned developer looking for ways to refine your coding style or a beginner eager to grasp the essentials this blog post is for you In this comprehensive guide we ll explore various best practices that can help you elevate your JavaScript skills to the next level Adopt a Consistent Coding StyleThe first step to improving your JavaScript game is to adopt a consistent coding style Why is this important A consistent coding style enhances the readability and maintainability of your code Think of it as a blueprint that provides structure and coherence to your scripts There are several popular coding style guides that you can follow Idiomatic JavaScript which is community basedGoogle s JavaScript Style GuideAirbnb s JavaScript Style GuideChoose a guide that aligns with your programming style and stick to it throughout your projects your projects should look like that only one person wrote the code even if many other developers worked on the same project Naming variables and functionsNext on our list is the naming convention for variables functions and other code structures This practice isn t just about aesthetics or semantics but it s also about code readability and efficient debugging Remember in JavaScript the standard is to use camel case for variables and functions like myVariableName and Pascal case for classes like MyClassName Poorly named variables let a John let fn gt console log Hello Descriptive variable names let firstName John let sayHello gt console log Hello Use Shorthands but Be CautiousShorthands are a great way to write code faster and cleaner but be wary as they might return surprising results To prevent such unexpected outcomes make sure to always check the documentation find relevant JavaScript code examples and test the result Traditional function declaration function square num return num num Using arrow functions shorthand const square num gt num num Very long code let xif y x y else x default A more succinct way to achieve the same result using logical OR let x y default Add meaningful comments to your codeCommenting on your code is like leaving breadcrumbs for your future self or other developers It helps in understanding the flow and purpose of your code especially when working on team projects However remember to keep your comments short and concise and only include key information Over commenting or not commenting at all function convertCurrency from to Conversion logic goes here Using appropriate comments Converts currency from one type to another description Converts one currency to another param string from The currency to convert from param string to The currency to convert to returns number The converted amount function convertCurrency from to Conversion logic goes here In this example the first one does not give the developer what is from and what is to but the second example lets the programmer easily understand what are the arguments for and describes what the function does Follow the SoC principleTo keep things simple and organized it s best not to use JavaScript for adding direct styling This is known as separation of concerns SoC Instead use the classList API to add and remove classes and define the style rules with CSS This way CSS does all the styling and JavaScript handles all of the other functionalities of your application This programming concept is not exclusive to JavaScript SoC the Separation of concerns is a practice to separate functionalities and not mix up different technologies To keep it short CSS should do CSS stuff but JavaScript should not do CSS Avoid using JavaScript for styling let element document getElementById my element element style color red Changing styles by adding removing classes let element document getElementById my element element classList add my class Avoid global variablesWhen declaring local variables use let and const to prevent overriding global variables Both create block scoped local variables but the key difference is that let can be re declared while const can t So use them wisely according to your specific needs Using var for variable declaration var x Using let and const for variable declaration let x const y Use for of Instead of for LoopsThe for of the statement introduced in ECMAScript is a more efficient alternative to traditional for loops It comes with a built in iterator eliminating the need to define the variable and the length value This makes your code cleaner and enhances its performance Using traditional for loop let cities New York Los Angeles Chicago Houston Phoenix for let i i lt cities length i const city cities i console log city Using for of loop let cities New York Los Angeles Chicago Houston Phoenix for const city of cities console log city Adhere to the Single responsibility principleOne way to adhere to the single responsibility principle is by creating helper functions for common tasks These functions should be context independent so they can be called from any module enhancing the reusability and modularity of your code Doing multiple tasks in one function function calculateOrderTotal order let total for let i i lt order items length i total order items i price order items i quantity let tax total return total tax Doing one task in one function function calculateSubTotal items let total for let i i lt items length i total items i price items i quantity return total function calculateTax total return total function calculateOrderTotal order let subTotal calculateSubTotal order items let tax calculateTax subTotal return subTotal tax Understand the Lack of Hoisting in ClassesUnlike functions classes in JavaScript are not hoisted meaning you need to declare a class before you call it This might seem counterintuitive at first especially if you re accustomed to function hoisting but it s a fundamental principle that must be understood and respected when using classes in JavaScript Calling a class before declaration const hat new Hat Red hat show class Hat constructor color price this color color this price price show console log This this color hat costs this price Calling a class after declaration class Hat constructor color price this color color this price price show console log This this color hat costs this price const hat new Hat Red Avoid Mutating Function ArgumentsDirectly modifying the properties of an object or the values of an array passed as a function argument can lead to undesirable side effects and hard to trace bugs Instead consider returning a new object or array This practice aligns well with the principles of functional programming where immutability is key Mutating function arguments function updateName user user name bob let user name alice updateName user console log user name bob Avoid mutating function arguments return new object instead function updateName user return user name bob let user name alice let updatedUser updateName user console log user name alice console log updatedUser name bob Handle Promises CorrectlyIn the asynchronous world of JavaScript promises are a prevalent concept However they must be handled correctly to prevent unexpected behaviour JavaScript provides a try catch block that can be used to handle exceptions that may arise during the execution of your asynchronous code This way you ensure errors are caught and dealt with appropriately maintaining the robustness of your code Not handling promises correctly async function fetchData const response await fetch const data await response json return data Handling promises correctly async function fetchData try const response await fetch const data await response json return data catch error Handle your errors here throw new Error error Avoid the Over Nesting in your codeThis one is one of the most common mistakes that beginners do they nest block after block after block a for loop inside another loop inside an if else inside a try catch on and on Once you know you have quite a clutter and you don t know what exactly the code does and where to find the code responsible for what you re looking for Debugging this type of code could be quite difficult and overwhelming and when other programmers see it you will confuse them too not to mention you ll give off the “Unprofessional vibe Nesting code blocks too much and not using the return keywordfunction checkNumber num if num gt console log Number is positive else if num lt console log Number is negative else console log Number is zero Using the return keyword instead of the else statementfunction checkNumber num if num gt console log Number is positive return if num lt console log Number is negative return console log Number is zero Optimizing for loopsThere is a common way of writing for loops in JavaScript here is an example of how most developers write loops in JavaScriptvar languages Python JavaScript C Ruby for var i i lt languages length i codeIn languages i For a small array like this this loop is highly efficient and runs without any problem but when it comes to larger datasets and an array with thousands of indexes this approach can slow down your loop process What happens is that when you run languages length the length of the array will be re computed each time the loop runs and the longer your array is the more inefficient it will be to re calculate the array length every time the loop runs especially when the length of the array is static which is in most cases What you should do instead is store the array length in a different variable and use that variable in your loops for example var languages Python JavaScript C Ruby var langCount languages length for var i i lt langCount i codeIn languages i With this tweak the length property is accessed only once and we use the stored value for subsequent iterations This improves performance particularly when dealing with large data sets Another elegant approach is to declare a second variable in the pre loop statement var languages Python JavaScript C Ruby for var i n languages length i lt n i codeIn languages i In this approach the second variable n captures the array s length in the pre loop statement thus achieving the same result more succinctly ConclusionRemember these practices aren t just about writing cleaner and better structured code They re also about producing code that s easier to maintain and debug Software development is a continuous process Creating the development code is just the first step of the software life cycle It s crucial to continually monitor debug and improve your code in the production stage So there you have it JavaScript best practices to elevate your coding game Whether you re a beginner or an experienced developer adopting these habits will help you write better more efficient and maintainable code Happy coding |
2023-05-18 09:50:32 |
海外TECH |
DEV Community |
Use GitHub Actions to Automate Your CI/CD for React and Node.js Applications on Ubuntu |
https://dev.to/yousufkalim/use-github-actions-to-automate-your-cicd-for-react-and-nodejs-applications-on-ubuntu-5555
|
Use GitHub Actions to Automate Your CI CD for React and Node js Applications on Ubuntu Introduction Continuous Integration and Continuous Deployment CI CD have become crucial aspects of modern software development By automating the build testing and deployment processes developers can save time reduce errors and deliver high quality applications GitHub Actions a powerful feature provided by GitHub allows developers to automate these processes easily In this article we will explore how to set up GitHub Actions for CI CD of React and Node js applications on an Ubuntu environment Prerequisites Before diving into setting up GitHub Actions ensure that you have the following A GitHub account with a repository for your React or Node js application A basic understanding of Git and GitHub workflows An Ubuntu based machine or a virtual machine to run the CI CD pipeline Setting Up the Environment Start by creating a new directory on your Ubuntu machine to store the necessary files for the CI CD pipeline Install Node js and npm Node Package Manager if they are not already installed You can do this by running the following command sudo apt updatesudo apt install nodejs npm Configuring GitHub Actions Navigate to your GitHub repository and click on the Actions tab Click on the Set up a workflow yourself button to create a new workflow file Choose a name for the file such as ci cd yml and update the contents as follows This workflow is a Continuous Integration Continuous Deployment CI CD pipeline for deploying a Node js backend application to a remote ubuntu server Here are some comments to make it easier for everyone to use The workflow uses environment variables to set the application name component name and release path Ensure that these are set correctly according to your application s configuration The workflow runs on a push to the main branch and can be manually triggered with inputs to specify the target environment It s important to note that this workflow uses several secrets that need to be set up in order for it to work properly You will need to create the following secrets in your repository settings REMOTE SERVER the IP address or domain name of the remote server you are deploying to REMOTE USER the username you use to SSH into the remote server root user is recommended REMOTE KEY the SSH private key you use to authenticate with the remote server ENV FILE the contents of your application s env file This should be a single line string with each environment variable separated by spaces NGINX CONFIG the contents of your NGINX configuration file This should be a multi line string with each line separated by a newline character Overall this workflow provides a good starting point for deploying a Node js backend application to a remote server using GitHub Actions However it should be customized according to your application s specific requirements name CI CD env APP NAME node COMPONENT NAME backend RELEASE PATH root node backendon push branches main workflow dispatch jobs deploy runs on ubuntu latest steps The first step checks out the code from the repository name Checkout code uses actions checkout v The second step sets up Node js with version name Setup Node js uses actions setup node v with node version The third step transfers the code to the remote server using the Secure Copy SCP protocol The source directory is set to uploads which excludes the uploads directory from being transferred Ensure that this is set correctly according to your application s file structure name Transfer files to server uses appleboy scp action master with host secrets REMOTE SERVER username secrets REMOTE USER key secrets REMOTE KEY rm true source uploads target env RELEASE PATH build The fourth step creates shared folders for the uploads directory and the node modules directory and creates symbolic links to these folders in the current release directory This helps to ensure that the uploads and node modules directories persist across releases and are not overwritten name Create shared folders uses appleboy ssh action master with host secrets REMOTE SERVER username secrets REMOTE USER key secrets REMOTE KEY script cd env RELEASE PATH mkdir p shared uploads mkdir p shared node modules ln sfn env RELEASE PATH shared uploads env RELEASE PATH build uploads ln sfn env RELEASE PATH shared node modules env RELEASE PATH build node modules The fifth step copies configuration files to the remote server including the env file and an NGINX configuration file The NGINX configuration file is used to proxy requests to the Node js backend application Ensure that this is set correctly according to your application and server s configuration name Copy config files uses appleboy ssh action master with host secrets REMOTE SERVER username secrets REMOTE USER key secrets REMOTE KEY script echo secrets ENV FILE gt env RELEASE PATH build env echo vars NGINX CONFIG gt env RELEASE PATH build nginx conf sudo systemctl restart nginx The sixth step installs dependencies builds the application name Install dependencies uses appleboy ssh action master with host secrets REMOTE SERVER username secrets REMOTE USER key secrets REMOTE KEY script cd env RELEASE PATH build yarn install yarn run build The seventh step starts it with PM PM is a process manager for Node js applications that helps to ensure that the application runs continuously and can be easily managed Ensure that this is set correctly according to your application s dependencies and build process name Start PM uses appleboy ssh action master with host secrets REMOTE SERVER username secrets REMOTE USER key secrets REMOTE KEY script cd env RELEASE PATH build pm delete s env APP NAME pm start dist index js name env APP NAME In the above configuration we set up the sample workflow for Node js Express to trigger on pushes to the main branch The build job checks out the repository sets up Node js version transfer files to the server installs dependencies creates the build and restart PM service You can add modify deployment commands in the steps to deploy your application to a hosting provider like Heroku Netlify or AWS Running the CI CD Pipeline Commit and push the ci cd yml file to your GitHub repository GitHub Actions will automatically detect the new workflow and start the CI CD pipeline You can monitor the progress of the pipeline in the Actions tab of your repository If any errors occur during the build or test stages GitHub Actions will provide detailed logs to help you identify and resolve issues Conclusion GitHub Actions offers a convenient way to automate your CI CD pipeline for React and Node js applications By leveraging the power of workflows you can save time and effort while maintaining the quality of your codebase In this article we explored how to set up a basic CI CD workflow using GitHub Actions on an Ubuntu environment Feel free to customize the workflow to suit your specific needs and take advantage of the rich ecosystem of GitHub Actions to enhance your development process further Happy automating |
2023-05-18 09:42:19 |
海外TECH |
DEV Community |
Recognizing 2D shapes and how to draw them on a canvas. |
https://dev.to/_aaallison/recognizing-2d-shapes-and-how-to-draw-them-on-a-canvas-i6k
|
Recognizing D shapes and how to draw them on a canvas Understanding two dimensional shapes D is a compound term made up of two words and dimensions We all know the number What is a dimension A dimension is the measurement of distance in a specific direction Think of a straight line You can move from point a left to point b right and then back to point a left Because you can only move along that line it is referred to as a first dimension D What then is a D D stands for two dimensions as the name implies This means that in addition to moving left and right in the first dimension D you may now move up and down There are two ways in D left right horizontal and up down vertical The point from left to right will be labeled width and the point from top to bottom will be labeled height Triangles rectangles squares and circles are examples of D shapes A dimensional shape is defined as any shape with only two dimensions height and width How do we use programming to draw D shapes That is where the concept of a canvas comes into play What is a Canvas A canvas is a digital surface used in online graphics A canvas is used to create anything from simple shapes to complex animations We use the lt canvas gt element provided by HTML to draw graphics in the web browser The HTML lt canvas gt element is used for drawing graphics in a web browser The lt canvas gt element provides a drawing surface ーa container for graphics To draw on the canvas we must use a script Using the lt canvas gt element is not difficult However you do need a basic understanding of HTML and Javascript A canvas gt has a default size of x pixels width x height Fortunately the HTML height and width properties allow you to change the sizes It is preferable to set the width and height attributes on the html tag rather than using CSS This is due to the possibility of CSS distorting the form The syntax for using the lt canvas gt element A lt canvas gt element in our HTML file looks like the diagram above Three key characteristics are required for the element a width attribute a height attribute a unique identifier When not defined the width and height attributes will be set to the default width and height The unique identifier id helps us to identify the canvas element in our script since the drawing will be done with javascript All drawings on the canvas must be done with Javascript The syntax of our Javascript or script file looks like the diagram above The first line of code in our script uses the document getElementById function to locate the element Once we have the element node we can use its getContext method to get the drawing context getContext is a built in HTML object with many drawing methods and properties The getContext object takes one parameter the type of context We specify D because we are dealing with D shapes Drawing on a canvasNow that we ve set up our canvas environment we can start drawing on it What area of the canvas should we begin painting on A grid structure is used in the HTML canvas A two The HTML canvas has a grid system The canvas is a two dimensional grid By default all drawings on the canvas begin in the upper left corner which corresponds to the coordinates The first number is the x axis coordinate and the second number is the y axis coordinate The x and y axis are made up of values ranging from to the number you choose for the canvas s height and width To better understand how the grid works let s draw a rectangle on the canvas grid ResultFrom the example above I added a border color red to the canvas to distinguish the HTML canvas from the D shape we will be drawing The rectangle has four numbers The first represents the x axis while the second also represents the y axis This implies that we moved pixels away from the origin on the x axis and pixels away from the origin on the y axis Congratulations Since we now understand how the canvas grid works we ll look at the do s and don ts of drawing on a canvas as well as how to draw more forms in our next tutorial |
2023-05-18 09:18:44 |
海外TECH |
DEV Community |
Moonly weekly progress update #49 - Secret thing coming out soon |
https://dev.to/moonly/moonly-weekly-progress-update-49-secret-thing-coming-out-soon-nnf
|
Moonly weekly progress update Secret thing coming out soon Moonly weekly progress update ーSecret thing coming out soonWe are secretly working on something You probably will think you know what is about but you don t It s different real and valuable It s gonna help Moonly because …Anyway let me get back to work Writing and designing always make me feel good I feel better that I expressed myself Remember we are here long term we like to build that is our passion We will get better at whatever we are missing out We are not perfect and will not be but will give our best to provide value for everyone Weekly devs progress Re processed attributes for older collectionsImproving scrapers mints codeFixed the absence issue of some collectionsFixed the annoying bug with PDA testingAdded simple test for Associated Token AccountAdded SFT minting function and test for local netMints scraper and attribute migrator are done and deployedTested backend resolvers loginTwitter linkTwitter amp unLinkTwitter Fixed some bugs which arose while merging the front end amp backendAdded the collection seedbox for selecting collections in the Discord announce tabWorking on implementing automatic posting of data whenever the next announcement will comeAnalyzed amp designed a database for the twitter space giveaway featureAnalyzed Twitter space response dataHolder Verification Bot HVB Fixing why edit collection doesn t work after adding any ruleWorking on delete rule operation with a confirmation pop upImproved collection search ーselection boxEnhanced the selection box as search friendlyFixing dashboard tab ーshould have different slugs for different pagesRemoved default role feature while user added rule the first timeAdded required condition exception for empty collection filedFixed error message alignment issueDeployed the changes to the test botFound and fixed the search selection issueFixed query issues when the NFT name has any type of symbolAdded blockchain slug filter option for collection searchMigrated wallet checker to multi wallet checkerRaffle Feature Fixed a few bugs in the Raffle Rust codeAdded Fixed tests of the Raffle EventResearched and tried to solve the issue of Green Screen detectionUpdated Raffle deposit and withdrawal logicFixed Twitter login integration issue on frontendAdded test for NFT check in raffle vault after depositCheck out our latest blog posts Upcoming NFT collections Minted projects worth mentioning Regarding the upcoming mints everyone is wondering two things |
2023-05-18 09:14:25 |
海外TECH |
DEV Community |
Working on an unfamiliar codebase |
https://dev.to/nfrankel/working-on-an-unfamiliar-codebase-4pd6
|
Working on an unfamiliar codebaseIn our profession it s common to work on an unfamiliar codebase It happens every time one joins a new project or even needs to work on a previously untouched part in big ones This occurrence is not limited to a developer having to fix a bug it can be a solution architect having to design a new feature or an OpenSource contributor working on a GitHub issue in their free time Hence I want to describe how I approach the situation so it can benefit others An example issueTo illustrate my point I ll use a common GitHub issue requesting a new feature on an Open Source project While working for Hazelcast I regularly scanned the so called good first issues to work on at hackathons I never could run such a hackathon but that is beside the point My idea was to help people interested in contributing to Open Source start getting familiar with the code base At the time I found this interesting issue Add support for getQuiet operation getQuiet java lang Object The idea is to be able to get an entry without touching it meaning that it will not update the last accessed time stamp The use case behind it is to be able to monitor existence of a key without changing the eviction of that key Distributed Map Add support for getQuiet operationAs an OpenSource contributor how would I approach the work Diagramming is keyDocumentation is the first step to embark on a new project On a regular project the documentation will probably be missing incomplete or partly if not entirely misleading at a hackathon time may be too short to read it in detail Successful Open Source projects do have good documentation in general However documentation is mainly oriented toward users rarely toward developers Even when it s the case the chances that the documentation addresses the issue are low For this reason my entry point is to draw a diagram Not that while some tools can reverse engineer code and draw diagrams automatically I don t use them on purpose Manually drawing a diagram has many benefits over an automatically generated one It focuses on areas of the code relevant to the issue at handIt forces the drawer to read and understand the code which is the only source of truthIt builds our mental model of the codeIt documents our findings to be accessible later on However note that the documentation value decreases with time as the underlying code evolves and both part ways Let s create a diagram for the code for the issue First we shall clone the repo locally to open it in our favorite IDE the only required feature is that when one clicks on a method call one is directed to the method For the diagram itself call me old fashioned but I still favor UML sequence diagrams for two reasons I ve some experience with themSemantics are not ad hoc but shared among people who know UML up to a pointWithout further ado here it is Having drawn the diagram we can locate pretty quickly where the issue is public abstract class AbstractCacheRecordStore lt R extends CacheRecord CRM extends SampleableCacheRecordMap lt Data R gt gt implements ICacheRecordStore EvictionListener lt Data R gt protected long onRecordAccess Data key R record ExpiryPolicy expiryPolicy long now record setAccessTime now record incrementAccessHit return updateAccessDuration key record expiryPolicy now The DefaultRecordStore reads the Record which triggers the update of the last access time Fixing the issue is outside of the scope of this post It involves talking to people more familiar with the overall design to develop the best solution A good approach in a hackathon is first to offer at least two alternatives and document their respective trade offs For the tooling plenty of alternatives are available My preferences go to PlantUML It offers a web app and a Docker containerIt generates SVG or PNG imagesIt s skinnableIt s Open Source and freeIt s maintained regularly ConclusionUnderstanding an existing codebase is a crucial skill regardless of one s exact technical role Creating a diagram goes a long way toward this goal with the additional benefit of documentation I like UML diagrams because I m familiar with them and they offer shared semantics Hence if you want to understand a codebase better you need more than just to read its code you need to draw diagrams Originally published at A Java Geek on May th |
2023-05-18 09:02:00 |
金融 |
金融庁ホームページ |
監査監督機関国際フォーラム(IFIAR)のページを更新しました。 |
https://www.fsa.go.jp/ifiar/20161207-1.html
|
ifiar |
2023-05-18 10:00:00 |
金融 |
金融庁ホームページ |
第23回監査監督機関国際フォーラム(ワシントンDC会合)について公表しました。 |
https://www.fsa.go.jp/ifiar/20230516.html
|
監督 |
2023-05-18 10:00:00 |
ニュース |
BBC News - Home |
BT to cut 55,000 jobs with up to a fifth replaced by AI |
https://www.bbc.co.uk/news/business-65631168?at_medium=RSS&at_campaign=KARANGA
|
giant |
2023-05-18 09:33:36 |
ニュース |
BBC News - Home |
Man abducted and sexually assaulted schoolgirl while dressed as woman |
https://www.bbc.co.uk/news/uk-scotland-65610429?at_medium=RSS&at_campaign=KARANGA
|
primary |
2023-05-18 09:35:33 |
ニュース |
BBC News - Home |
Meghan and Prince Harry looked nervous, says New York taxi driver |
https://www.bbc.co.uk/news/world-us-canada-65629160?at_medium=RSS&at_campaign=KARANGA
|
singh |
2023-05-18 09:05:31 |
ニュース |
BBC News - Home |
Ovo and Good Energy forced to refund overcharged customers |
https://www.bbc.co.uk/news/business-65631546?at_medium=RSS&at_campaign=KARANGA
|
refund |
2023-05-18 09:50:21 |
ニュース |
BBC News - Home |
Northern Ireland election 2023: Voters set to decide on councils |
https://www.bbc.co.uk/news/uk-northern-ireland-65622537?at_medium=RSS&at_campaign=KARANGA
|
ireland |
2023-05-18 09:31:55 |
ニュース |
BBC News - Home |
F1: McLaren calls for rule changes to improve sustainability |
https://www.bbc.co.uk/sport/formula1/65631898?at_medium=RSS&at_campaign=KARANGA
|
pursue |
2023-05-18 09:03:53 |
ビジネス |
不景気.com |
瀬戸内観光汽船が「岡山ー小豆島」航路を運航休止 - 不景気com |
https://www.fukeiki.com/2023/05/setouchi-kanko-kisen-close.html
|
両備グループ |
2023-05-18 09:10:32 |
マーケティング |
MarkeZine |
クロス・マーケティンググループのディーアンドエム、目的に応じた2タイプの動画制作サービスを提供へ |
http://markezine.jp/article/detail/42250
|
目的 |
2023-05-18 18:30:00 |
マーケティング |
MarkeZine |
対象者の8割超がカスタマーサクセス「聞いたことがない」と回答/バーチャレクス・コンサルティング調査 |
http://markezine.jp/article/detail/42276
|
対象者 |
2023-05-18 18:15:00 |
IT |
週刊アスキー |
PC『SDガンダムオペレーションズ』に新★6ユニット「ペーネロペー」が実装! |
https://weekly.ascii.jp/elem/000/004/137/4137256/
|
開催期間 |
2023-05-18 18:10:00 |
IT |
週刊アスキー |
TP-Link、PoE対応メッシュWi-Fi 6システム「Deco X50-PoE」 |
https://weekly.ascii.jp/elem/000/004/137/4137252/
|
decoxpoe |
2023-05-18 18:45:00 |
IT |
週刊アスキー |
Nextorage、PS5動作確認済みのハイスピードM.2 SSD NEM-PAシリーズに4000GBモデルを追加 |
https://weekly.ascii.jp/elem/000/004/137/4137242/
|
mssdnempa |
2023-05-18 18:15:00 |
コメント
コメントを投稿