投稿時間:2022-12-14 19:26:44 RSSフィード2022-12-14 19:00 分まとめ(32件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
IT ITmedia 総合記事一覧 [ITmedia ビジネスオンライン] 「冷凍すし自販機」京樽が初めて導入 レンジでチンして食べる 特徴は? https://www.itmedia.co.jp/business/articles/2212/14/news162.html itmedia 2022-12-14 18:45:00
IT ITmedia 総合記事一覧 [ITmedia News] Amazonで充電ケーブルを買ったら、中身が“土” 販売元はAnker Japan 一体なぜ? https://www.itmedia.co.jp/news/articles/2212/14/news164.html amazon 2022-12-14 18:39:00
IT ITmedia 総合記事一覧 [ITmedia ビジネスオンライン] 西武・プリンスホテルズ、大阪で高級ホテル出店に意欲 https://www.itmedia.co.jp/business/articles/2212/14/news159.html itmedia 2022-12-14 18:16:00
IT ITmedia 総合記事一覧 [ITmedia ビジネスオンライン] 「冬のボーナスは支給」中小の8割 最も多いのは「商社」、少ないのは? https://www.itmedia.co.jp/business/articles/2212/14/news150.html itmedia 2022-12-14 18:11:00
TECH Techable(テッカブル) ワイヤレス給電メーカーが作った、ふたを閉めると自動でUV除菌するゴミ箱が気になる https://techable.jp/archives/187417 bplus 2022-12-14 09:21:34
python Pythonタグが付けられた新着投稿 - Qiita 負の分散が発生する数値誤差の紹介 https://qiita.com/curry_on_a_rice/items/c98010636155c39349df numpy 2022-12-14 18:56:44
python Pythonタグが付けられた新着投稿 - Qiita 小道具:合成用の濁点(U+3099)と半濁点(U+309A)を排除する https://qiita.com/ikiuo/items/97d999708c096c6a662f macos 2022-12-14 18:27:31
python Pythonタグが付けられた新着投稿 - Qiita twitterに自動でTweepyを使用せず、Twitter API "v2"でツイートする方法 https://qiita.com/Yokubou_No/items/07eef866eb3d67b3c48b tweepy 2022-12-14 18:20:51
python Pythonタグが付けられた新着投稿 - Qiita 【pytest】pytestでfreezegunを使わずにdatetimeをモックしてみよう https://qiita.com/saitoooooooo/items/22599e24906afb796aec pythonpytestpytestmock 2022-12-14 18:12:36
Program CodeZine F5、ReactやTypeScriptなど向けのモジュラ型データ視覚化フレームワーク「Unovis 1.0」をリリース http://codezine.jp/article/detail/17028 angular 2022-12-14 18:30:00
js JavaScriptタグが付けられた新着投稿 - Qiita 小道具:合成用の濁点(U+3099)と半濁点(U+309A)を排除する https://qiita.com/ikiuo/items/97d999708c096c6a662f macos 2022-12-14 18:27:31
Azure Azureタグが付けられた新着投稿 - Qiita .NETでCode-firstなgRPC(gRPC-Web)を使う https://qiita.com/michi_wkwk/items/194276f0014df74cac41 codefirst 2022-12-14 18:50:46
Azure Azureタグが付けられた新着投稿 - Qiita Twilio と OpenAI を Azure Functions でつないだ ChatGPT っぽいもの https://qiita.com/georgeOsdDev@github/items/712554d2b464fffd1c2f azurefunctions 2022-12-14 18:07:41
Git Gitタグが付けられた新着投稿 - Qiita [github/gitlab]リポジトリをクローン時に既存のリモートブランチをローカルに反映する方法 https://qiita.com/ygJapan/items/2cd4d563ca75383f3bee clone 2022-12-14 18:54:16
技術ブログ Developers.IO [EXPOブース紹介] 多様性があふれるAWS All Builders Welcome Lounge #reinvent https://dev.classmethod.jp/articles/reinvent2022-expo-aws-all-builders-welcome-lounge-expo/ builder 2022-12-14 09:10:12
海外TECH DEV Community Fun but not useful extensions for devs https://dev.to/chainguns/fun-but-not-useful-extensions-for-devs-p0h Fun but not useful extensions for devsAs developers we spend a lot of time in our code editors and IDEs constantly working to improve our skills and deliver great products But sometimes it can all feel a little bit too serious and intense That s why it s important to take a break and have some fun every now and then In this blog post we ll be taking a look at some fun extensions that are not necessarily useful but are guaranteed to bring a smile to your face and add a little bit of playfulness to your coding experience So grab your favorite beverage sit back and let s dive into the world of fun but not so useful extensions for developers One extension that I absolutely love is called GitHub Checks This extension lets you see the status of your GitHub checks directly in your code editor It s a great way to stay on top of your code review process and make sure everything is up to date Plus even though it is useful it s mostly just a neat way to visualize your code and see how it s progressing Another extension that s perfect for developers who love a good challenge is called Code Quiz This extension lets you take coding quizzes directly in your code editor It s a great way to test your knowledge and improve your skills Plus it s a fun way to see how you measure up against other developers So go ahead give it a try and see how well you fare If you re a developer who loves a good meme then you ll definitely want to check out the nCena web extension This extension replaces of the images on any web page with a picture of John Cena Every time you come across one of these images you ll be treated to a hilarious and unexpected appearance by the WWE superstar But the fun doesn t stop there The nCena extension also includes a variety of customizable options such as the ability to change the percentage of images that are replaced and the ability to select which images are eligible for replacement It s a great way to add some personality and humor to your web browsing experience The nCena web extension is a must have for developers who love a good meme and a bit of levity Even when you re browsing through boring documentation or technical specs the nCena extension will keep things lighthearted And my personal favorite If you love a good dose of chaos and mischief then you ll definitely want to check out the Desktop Goose extension This extension brings a virtual goose to your desktop and it s up to you to keep it entertained The goose will cause all sorts of mischief from stealing your mouse cursor to opening and closing windows It s a hilarious and unpredictable extension that s sure to bring a smile to your face But the fun doesn t stop there The goose also has a variety of customizable options such as different colors and accessories You can even change its behavior and make it more or less mischievous It s a great way to add some personality and life to your desktop Thanks for reading What are your favorite meme esq extensions any other weird stuff from the internet you keep in a bookmark to cheer you up after hours of debugging Let me know in the comments If you enjoyed follow for more and check BLST Out Star our Github repo and join the discussion in our Discord channel Test your API for free now at BLST 2022-12-14 09:48:51
海外TECH DEV Community Tensorflow Installation Guide Python https://dev.to/mavensingh/tensorflow-installation-guide-python-55bo Tensorflow Installation Guide PythonIn this tutorial you ll learn how you can install TensorFlow using pip We can download TensorFlow in ways Through pip Python package library Through Anaconda Navigator conda We are going to see both of the ways in this tutorial so for this first you need to download python s latest version if you already have python installed then you can skip this part Download and install Python For downloading and installing Python on your computer you can visit the official Python website and click on the “Download button This will take you to the download page where you can choose the latest stable version of Python for your operating system Download latest versionOnce you have downloaded the Python installer you can run it and follow the on screen instructions to install Python on your system This process will typically involve selecting the installation location choosing the optional features you want to include and configuring any additional settings as per your need One important thing in the end of the installation check the ADD to PATH to make your python accessible globally in your system if you don t check that option then you can t run your python code globally After the installation is complete you can verify that Python has been installed successfully by opening a command prompt or terminal window and typing “python without the quotes This will launch the Python interpreter which allows you to run Python commands and scripts directly from the command line Alternatively you can also download and install Python using a package manager like pip or conda This can be a convenient option if you want to manage multiple Python installations or environments on your system To do so you can refer to the documentation for pip or conda to learn how to install Python using these tools What is pip pip is a package manager for Python It is a tool that allows you to easily install upgrade and manage Python packages i e modules libraries and frameworks that are available on the Python Package Index PyPI Python packages are code libraries that provide specific functionality or features such as support for a particular data format algorithm or library You can easily download and install these packages on your computer and use them in your Python projects by using pip This can save you a lot of time and effort as you don t have to manually download and install each package yourself In addition to managing package installation pip also provides many other useful features such as the ability to list installed packages upgrade outdated packages and create and manage Python environments This makes it an essential tool for Python developers and it is typically included by default when you install Python on your system To use pip you can run it from the command line by typing “pip followed by the appropriate command and any options or arguments For example to install a package using pip you can use the following command pip install lt package name gt Installing TensorFlow Using pipNow we have downloaded python and also have idea what pip is and how can we install packages using pip so let s install TensorFlow now To install TensorFlow using pip you can use the following command pip install tensorflowThis will install the latest version of TensorFlow along with any required dependencies Once the installation is complete you can import TensorFlow into your Python script and begin using it to build and train machine learning models If you are using a specific version of TensorFlow e g TensorFlow you can specify that version by using the following command pip install tensorflow You can also install TensorFlow using conda a popular package and environment manager for Python To do so you can use the following command conda install tensorflowThis will install the latest version of TensorFlow along with any required dependencies within a conda environment You can then activate the environment and import TensorFlow into your Python script to begin using it So you can install TensorFlow either using pip or conda it depends on you which one you like because both methods just as simple as that but the pip method is the easiest because pip comes with python installation as default while conda needs to be download first then you can download TensorFlow or any other package If you are getting any problem to run the program or installation issue then you need to download and install Microsoft Visual C and set up in our system then the TensorFlow will run in your system Yo can download Microsoft Visual C from the below link My Personal Blogging Website Programming Geeks ClubMy Facebook Page Programming Geeks ClubMy Telegram Channel Programming Geeks ClubMy Twitter Account Kuldeep SinghMy Youtube Channel Programming Geeks Club 2022-12-14 09:37:37
海外TECH DEV Community How to Choose the Best Host for Your GitHub Blog https://dev.to/ionos/how-to-choose-the-best-host-for-your-github-blog-k7d How to Choose the Best Host for Your GitHub BlogIf you re a developer you know that GitHub is the go to platform for version control and code collaboration These features also mean GitHub can be an excellent platform for storing your blog files And if you choose the right host for your blog deploying new blog posts can be as simple as committing your changes In this article we ll discuss the benefits of storing your blog files as a GitHub Repository and how to select the best host for your GitHub blog The Benefits of Storing Your Blog Files as a GitHub RepositoryGitHub offers several features that make it ideal for bloggers Faster Page Speed and Less Server Load Unlike a blog created with a CMS such as WordPress blog content is stored on GitHub in a series of files rather than a database There s no need to connect to a database to display your blog s content to readers This translates into faster page speed with less load on the server Automatic Version Control Storing your blog files with GitHub provides automatic version control This means you can always go back and view previous versions of your blog You ll also have a complete record of any changes along with who made them Easy Collaboration If multiple people contribute to your blog using GitHub makes it easier to manage contributions and edits New content can be deployed to a staging environment for review and then integrated into the live version Multiple Template and Plug In Options Because GitHub is a widely used platform there is a good chance that someone else has already created a theme or plugin that you can use for your blog Options for Hosting Your GitHub BlogOnce you ve created your GitHub blog you ll need to find a host to serve your blog content out to the Internet You have a few options for hosting your GitHub blog depending on your needs Self Hosting Many developers host their blogs on their own servers If you are already running a private web server or if you want more control than you have using a hosting service you may choose to self host your blog There are a variety of tools you can use to help automate your blog s workflow GitHub Pages GitHub offers a free hosting solution called GitHub Pages GitHub Pages works with Jekyll a popular static site generator Your blog content is automatically deployed to GitHub Pages whenever you push your changes to your GitHub repository GitHub Pages is an excellent solution for a small blog but you may run into limitations as you grow Shared Hosting with GitHub Support Deploy Now from Ionos allows you to deploy static sites and PHP apps directly via GitHub Your blog is stored on IONOS reliable shared hosting infrastructure in Europe and North America How to Choose a Hosting Solution for Your GitHub BlogChoosing the right host for your GitHub Blog depends on your needs and plans for your blog This chart can help you decide which hosting solution is right for your blog FEATURES SELF HOSTED GITHUB PAGES DEPLOY NOW Pricing FREE with restrictions Month Total Control of Environment ✓ HTTPS Support ✓ ✓ ✓ Custom Domain Support ✓ ✓ Automatic Deployment ✓ ✓ Auto Deploy to Staging Environment ✓ Automatic Deployment from Static Site Generator Jekyll Jekyll Hugo Gatsby Gridsome Docusaurus Vuepress Vitepress NuxtJS static NextJS static Hexo Metalsmith ty UmiJS Astro Scully ElderJS Middleman Nanoc Pelican mkdocs Jigsaw Sculpin Private Repository Support With Upgraded Plan ✓ Deploy One Branch to Multiple Environments ✓ Auto Deploy Dynamic PHP Environments ✓ Database Support Manual Configuration Maria DB ✓ Available Storage Subject to Hardware Constraints GB GB Bandwidth Support Subject to Hardware Constraints approx GB month Unmetered GitHub Pages cannot be used for online business e commerce site or commercial purposes Must manually create GitHub Actions to deploy with other static site generators Support for Private Repositories only available with GitHub Pro GitHub Team or GitHub Enterprise Deploy Now The Hosting Solution That Automates Deploying Directly from GitHubIonos Deploy Now analyzes your files and automatically builds a customizable workflow to automate deploying your blog to Ionos secure and reliable hosting platform With Deploy Now you can automatically deploy your blog updates each time you create a post or make a change to your blog Get started today by learning more about Deploy Now or creating a sample project 2022-12-14 09:04:55
海外TECH DEV Community POSIX Compatibility Comparison among four file system on the cloud https://dev.to/tonybarber2/posix-compatibility-comparison-among-four-file-system-on-the-cloud-2781 POSIX Compatibility Comparison among four file system on the cloudPOSIX compatibility is an indispensable criterion when choosing file system Recently we conducted a test on POSIX compatibility among GCP Filestore Amazon EFS Azure Files and JuiceFS About POSIXPOSIX Portable Operating System Interface is the most widely used interface standards for operating systems including file systems If you want to learn more about POSIX please refer to the Quora question and answer What does POSIX conformance compliance mean in the distributed systems world Test MethodOne popular POSIX compatibility test suites is pjdfstest derived from FreeBSD and also applicable to systems such as Linux Test ResultsThe test results are shown below JuiceFS failed with cases showing the best compatibility GCP Filestore is the second best with two failures Amazon EFS failed with several orders of magnitude larger test cases compared to other products Note that for the sake of comparison logarithmic coordinates are used for the horizontal coordinates of the result figure Failure Use Case Analysis GCP FilestoreThe GCP Filestore failed tests in total one in each of the unlink and utimensat categories The first one is in the unlink test set unlink t and the corresponding log is as follows root pjdfstest tests unlink t not ok tried open pjdfstest bfacafdfecaa O RDONLY unlink pjdfstest bfacafdfecaa fstat nlink expected got This test set unlink t is used to verify the behavior of a file when it is deleted in the open state desc An open file will not be immediately freed by unlink The operation of deleting a file actually corresponds to unlink at the system level which removes the link from filename to inode and then minus the corresponding nlink by This test is to verify this A deleted file s link count should be expect open n O RDONLY unlink n fstat nlinkThe contents of a file are only really deleted when the number of links nlink is reduced to and there are no open file descriptors fd pointing to the file If nlink is not updated correctly it may result in files that should be deleted remaining on the system The other one is in the utimensat test set utimensat t which corresponds to the following log root pjdfstest tests utimensat t not ok tried lstat pjdfstest fedaffdf mtime expected got This test case requires bit timestamp support GCP Filestore supports bit timestamp but it will be reduced by on top of that So it should not affect the use of this test case even though it fails Amazon EFSAmazon Elastic File System EFS failed of the pjdfstest tests with failure use cases covering almost all categories Amazon EFS supports mounting via NFS but the support for NFS features is not complete For example EFS does not support block and character devices which directly led to the failure of a large number of test cases in pjdfstest After excluding these two types of files there are still hundreds of different categories of failure Azure FilesAzure Files has a failure rate of indicating that some basic POSIX scenarios may have incompatibility issues For example Azure Files files and folders have default permissions of with root as owner and it does not support modification i e there are no permissions restrictions Also Azure Files does not support hard and symbolic links JuiceFS passed all test items performed the best in terms of compatibility Google Filestore was the next only failing in two categories one of which did not affect actual usage Amazon EFS has the worst compatibility with Azure Files with a large number of compatibility tests failing including several test cases with serious security risks so it is recommended to do a security assessment before use From Juicedata JuiceFS ᴗ✿ 2022-12-14 09:04:13
海外TECH DEV Community Review of the state of css 2022 https://dev.to/this-is-learning/review-of-the-state-of-css-2022-2d0h Review of the state of css Last year with the compact movement the majority of browsers agreed to stabilize big features sticky positioningaspect ratio sizingflex layoutgrid layouttransform positioning and layoutNowadays these features can be used in all browsers with a full compatibility without polyfills This year with the Interop movement the teams of the main browsers have agreed to deliver the following features cascade layercolor space and color functionsubrid and container queriestypographyinertdialog balise has CSS functionviewport unitsWhat are these features for This article aims to answer this question but also to present you the future of css still experimental or available behind flags Cascade layer the new way to order its CSSThe cascade layer functionality is represented by a new css rule layer Before this feature the way the css was written was very important especially regarding its application order This requires developers to think carefully about the order in which to import their stylesheet typically the least important stylesheet first and the most important stylesheet last With the css rule layer your entry stylesheet main stylesheet can define layers and their order ahead of time Subsequently styles can be loaded or defined and then placed in a layer to preserve the importance of style overloading without worrying about the meticulous management of style orchestrationExample layer base ui import bootstrap css layer ui You can find more examples and more explanations with the following links Cascade layer by Una KravetsMDN DocumentationHello CSS Cascade Layers by Ahmad Shadeed Colors let s get out of the grey zoneUntil now colors were defined by the sRGB standard However technology is evolving and today devices have OLED QLED screens and the sRGB standard is no longer enough Nowadays the interface has to adapt dynamically and the color scheme becomes a real challenge for the designer the design system and the developers That time is over In new functions and color space are available colors that match HD displayscolor space that match an intentcolor space that change the interpolation outcomescolor function to help you to mix color contrast and choose in which space you want to workBefore the availability of all these functions it was necessary to make calculations mainly delegated to Javascript to smooth the colors Now the css and the browser can do it dynamically in an optimized wayWarning theses functions are always in level and and not compatible for all the browser HWB functionHWB stands for Hue Whiteness Blackness This function presents itself as a human friendly way to create colors In fact it s only a matter of a hue and an amount of white and black to lighten or darken Example root lightBlue hwb You can find more examples and more explanations with the following links MDN DocumentationHWB Specification Color MixBefore the color mix feature developers had to use preprocessors like Sass to mix colors before the browser could discover and evaluate them However most of the color mix functions do not allow to specify the color space in which to mix the colors which can sometimes result in confusion From now developers can mix colors directly in the browser thanks to css without going through a build process or JavascriptExample root red e color mix darker color mix var red black lighter color mix var red white You can find more examples and more explanations with the following links Color Mix SpecificationMDN Documentation Color ContrastBefore the release of the color contrast function the authors of stylesheet had to know the accessibility colors ahead of time Moreover in the documentation of color palettes this one shows the color switch of black and white text to indicate to the user the best accessibility With the color contrast function all this work can be delegated to the browser This function also allows you to let the browser choose between several colors the one that will pass the accessibility ratio you chooseExample color color contrast grey vs red indigo purple color color contrast var bg primary vs red white to AA color color contrast var bg secondary You can find more examples and more explanations with the following links Color Contrast SpecificationMDN Documentation Subgrid and Container queries SubgridWhen adding the display grid property to a container implicitly we create a grid system Only direct descendants to this grid system can be placed on it when the children of these descendants will be placed according to a usual flow We can nest grids in each other however these grids will be created independently nothing will be inherited which will make it very difficult to align a cell of the child grid with a cell of the parent gridWith the subgrid value applied for the grid template columns and or grid template rows properties it becomes easy to use the parent grid system in the child grid system because the sizing is inherited Example parent display grid grid template columns fullLine start auto main auto fullLine end child display grid grid column fullLine grid template columns subgrid child gt grid column main You can find more examples and more explanations with the following links Subgrid SpecificationMDN Documentation Container media queryBefore the container CSS rule a page could only respond to the change in size of its viewport This system is very useful at the macro layout level but not at the micro layout level It can be useful when working with mobile first design to adapt a content to its container This is exactly the objective of the css container rule After having given a type to the container and optionally a name in case there are several containers in your page adapting the content to its container will be a piece of cake Example container container type inline size container name main content container main content min width rem card width You can find more examples and more explanations with the following links Container queries SpecificationMDN DocumentationThe new responsive TypographyUntil now the browser had the so called OT SVG fonts This open format allowed to have fonts with color gradient and font effects However these fonts could become very large and even if they allowed to modify the style of a text the customization remained limited With the COLORv standard the web now has a smaller footprint and access to vector repositional fonts gradient featuring and blend mode powered fonts that accept parameters to customize the font per use case or to match a brand Example font palette values name palette font family Roboto base palette override colors red cyan black custom color text font family Roboto font palette name palette You can find more examples and more explanations with the following links Chrome Developers Inert attributeIt is always a good practice to guide the user to the interactive zone of an application Very quickly we realize that we have to write a lot of code to prevent the user from leaving this interactive zone and to bring him back to this zone by force This method is called the focus trapThe inert attribute allows you to make certain parts of the screen inactive when you want the user to concentrate on a certain part of the screen and not lose focus This attribute makes sense for confirmation dialogs where a user action is required Example lt div inert gt User can t click because this zone is inactive lt button gt Click Me lt button gt lt div gt You can find more examples and more explanations with the following links Chrome DevelopersMDN Documentation Dialog BaliseThe dialog tag has been around for a long time and as its name suggests allows you to open an interactive zone dynamically without too much difficulty However this element was not compatible with all browsers and especially with Safari To ensure compatibility with all browsers it was generally necessary to recode part of this tag and its behavior What a waste of time Today this tag is compatible with all the most recent browsers What a good news Example lt dialog open gt Content of my dialog lt dialog gt You can find more examples and more explanations with the following links MDN Documentation has CSS functionIn CSS the subject of a selector has always been at the end You can modify the selector with pseudo selectors but it will not change the subject Let s take a very simple example div gt p Here we select all elements p that belong to a div But how to apply a particular style on the div element if one of its p elements has the class red This is where the has function will be very useful It allows us to select the parent selector and to apply a certain style to it according to its child Example div has gt p red background color black You can find more examples and more explanations with the following links MDN Documentation New vieport units easy to size on mobile deviceWeb browsers offer physical units of measurement to easily adjust viewport vh to adjust the heightvw to adjust the widthvmin for the smallest sizevmax for the largest sizeThe emergence of mobile browsers have shaken and challenged these measures Indeed on a mobile the url of the page is displayed in the status bar and inevitably this bar consumes space in the viewport What becomes much more complicated to manage is that after a few seconds or a few interactions this status bar disappears leaving more space in the viewport In order to facilitate the management of this behavior the browser offers new units of measurementdvh to dynamically adapt the heightlvh to indicate the maximum heightsvh to indicate the minimum heightYou can find more examples and more explanations with the following links The large small and dynamic viewport Beyond Conditional CSSSometimes the css can be really boilerplate Especially when you try to check if the css feature you want to use is available That s why it will be possible to create condition in css Before media max width px supports grid template columns subgrid subgrid display grid grid column main grid template columns subgrid With Conditional CSS when max width px and supports grid template columns subgrid subgrid display grid grid column main grid template columns subgrid else subgrid display flex width justify content center Media queries rangeStill in order to reduce the boilerplating of media queries in css the media queries allowing to realize a maximum and minimum limit for the window have a new syntaxBefore media min width px and max width px After media px lt width lt px Typed custom propertiesWe need to type If only to have consistency But until now despite the power of custom properties it was impossible to type them correctly This could sometimes lead to errors root medium size red text height var medium size In this piece of code no error is raised and the size will take an unsupported value with the css rule Property it will be possible to type your custom properties and even give them a default value property medium size syntax lt length gt initial value px root medium size red ignore because red not match the length rule ConclusionThe CSS has a bright future These new things will allow us to make designs adaptable to different screens easily reduce the boilerplateObviously this article does not include all the css changes that are coming but the main ones from my point of view 2022-12-14 09:02:01
海外TECH DEV Community Core Banking: Complete Guide https://dev.to/zacksiri/core-banking-complete-guide-2d35 Core Banking Complete GuideThe foundational piece that is needed by any institution that works with financial products Whether a Bank or a FinTech company This post as a third part in the series of posts I have to say this part is the part I m most excited to write about In my journey of building a fintech company this part was the most fun to build I think during the toughest of times the excitement of building the core banking was what kept me going Let s first answer the question of why core banking is needed in banks and fintech companies Why Core Banking As humans we have multiple ways of handling money We are evolving from using physical objects and transitioning into more abstract ways of representing money The modern economy has multiple versions of money physical cash cards and more recently mobile digital wallets on our devices Cash is one way of doing accounting It is using physical representation to do accounting of how much value one person has in physical form in their wallet The wallet exists only to hold physical cash Imagine you have notes in your physical wallet you go and buy something for you will physically hand over that notes and be left with notes leaving you with in total balance in your wallet I would say physical cash is a representation of an abstract concept of accounting Now let s imagine the transaction above of purchasing items happening times each with different values and with different people happening all at once That s basically how our economy works When you make a purchase you are only responsible for how much you spend the merchant is responsible for how much she has collected Each party in the transaction is doing their own accounting Given that we re now transitioning to a more digital economy Money will become once again a more abstract concept You will only experience money in digital form In fact there is no wallet The concept of digital wallet exists only on your device to make it easy for the users to comprehend Naturally if you wanted to have digital systems that keeps track of all the transactions and the ledgers of all the members in the economy everything will need to be digitized This is the purpose behind core banking systems Digitizing money enables many more possibilities Your money is shapeless and formless They can be accessed on any of your devices and you can send money to anyone no matter how far away they are You can use your money to purchase goods on online stores pay for services you use all without ever leaving your house How does Core Banking Work One of the most basic component of the core banking is the ability to handle transactions Transactions represent intention to move funds from one place to another That s all it is In the above example of buying something All you are doing is moving from your wallet into the merchant s cash register Eventually the merchant will move that money collected into some kind of bank account for safe keeping Now that we ve established what a transaction is This means you will need some kind of source and destination to keep track of this flow of funds This also means that there has to be some kind of ledger system within the core banking Let s take a moment to understand how transactions and general ledgers work Let s start with DepositLet s imagine you have physical cash and you wanted to digitize it In the modern day and age you would go to the bank open an account and deposit your cash Once you deposit your cash you can then access your money using your smartphone or even your watch Let s take a look at that step by step starting with depositing your cash You can probably understand the image above The question may arise how does this look digitally Usually banks will use some sort of centralized database to store this information Let s take a look at how this would look in the database Do note that this is a simplified example to illustrate a point In reality the design may be much more complex We ll start with just the account opening In this case the account opening means the balance will start at zero The deposit transaction will have to be represented separately We ll call the table of entities that has the ability to hold an account holders The actual record that keeps the balance is called the accounts Given that holder may have many accounts it s better to have this sort of structure Next we ll take a look at how a transaction is represented Given that we ve established that a transaction is the movement of fund from source to destination Cash has to be represented in our system somehow The transition from physical to digital has to be created in some way in our system Let s take a look at how that would work What we can do is add a system entry with it s own account The balance is zero but we ll make the minimum balance infinity since we do not know the limit of cash In systems you can represent infinity in many ways However I won t go into that in this post We now have a system level holder and has an account with zero balance but infinite minimum balance All we have to do now is create a transaction that represents the movement of this Cash to John s account We ll introduce a new tables into the mix let s call it transactions and changes We use the transaction record as the main record that encapsulates the changes that happened on accounts The change on each account is recorded separately We can also use the transactions table to record the maker id if we wanted however to keep focus on the actual funds movement in this case we will keep it simple You can see that in this case we are removing from the Cash account Both the changes are grouped by the same transaction id This means transaction will be able to show exactly what happened In this case we moved from the Cash account in the system which has the account id to John s account which has the account id All the entries in the database should represent a complete picture of how the deposit happened when you open an account in a core banking system This is just one design There can be many other designs based on requirements At this point one may wonder how does this get displayed on my devices That s a great question This is where APIs come in What is an API APIs in full form are application programming interfaces In this post I won t go into the full detail however APIs are essentially a way to expose functionality of some systems to the outside world They re usually secured with some authentication This is why when you use your mobile banking application you have to login using your password and your OTP token of some kind APIs enable your mobile device or web interfaces to talk to the core banking in a secure way and enables your device to retrieve your information from the core banking system Making TransfersNow that we understand APIs and core banking and how they keep track of funds movements inside the system we can now take this to the next level Let s imagine you have a friend who also happens to have an account in this same bank and has deposited The database would look something like this I ve also added the maker id field to track who the maker for a given transaction is Let s assume that John wants to transfer to Dave You could assume some kind of UI like this Finally in the database a new transaction would be created with the changes to move from John s account to Dave s account This is a simple example illustrating the core mechanics of what one possibility of the main components of a core banking system would look like There are many possibilities depending on requirements ComplexitiesGenerally when building core banking though it may look simple in reality there are many challenges that can cause difficulties in developing such a system For example Since creating these transactions can take time to fully execute you cannot always afford to do everything all at once Imagine you had s of transactions coming in you would have to make sure the system can operate asynchronously Which means you break operations into small parts and put them inside a some sort of queue and distribute the workload There are also other problems like race conditions which can crop up This means you will have to take into account things like locking accounts when a transfer is in progress so double deductions do not happen It would be terrible for an account holder to have but due to lack of proper operations enabling the holder to spend accidentally You ll also want to use databases that support transactions of some kind to ensure that all the necessary updates and insertions happen in a single database transaction If one of those entry fails it should rollback There are also issues of handling double transactions How do you prevent customers from accidentally creating of the same transactions These are just the beginning of the list of common issues that can crop up in core banking systems Proper engineering and due process need to be put in place to ensure the integrity of the system Keeping things secure is another important factor Since everything is stored in centralized database ensuring proper procedures are in place to restrict database access is critical Imagine a hacker hacks into the database and replaces the value of an account from to That would not be good would it ConclusionThere are many ways to build Core Banking The same mechanics can be used to power lending products cross border payments digital wallet systems and many other types of financial products Having access to such technologies would have been extremely difficult many years ago There are platforms like this for sale however they are very expensive and since it s an off the shelf product it may be difficult to customize to serve unique business requirements Having the ability to build and maintain a reliable core banking system can be a huge advantage for any organization providing financial services There are many more things to explore with the concept of core banking In this post we only covered account to account transfer within the same bank How would this work in a cross bank transfer We will explore such topics and much more in future posts If you are interested in learning more please subscribe I m also very versatile when it comes to building such complex systems I have experience in various industries if you are interested in working with me you can reach me from my consultancy business artellectual com 2022-12-14 09:00:41
医療系 医療介護 CBnews 重点医療機関看護職員のコロナ関連欠勤が5週連続増-厚労省が集計公表、北海道が最多 https://www.cbnews.jp/news/entry/20221214181126 医療機関 2022-12-14 18:20:00
海外ニュース Japan Times latest articles With move to Japan, Jack Ma continues long-running link https://www.japantimes.co.jp/news/2022/12/14/business/jack-ma-japan-connections/ masayoshi 2022-12-14 18:30:47
海外ニュース Japan Times latest articles Defense spending debate threatens to divide ruling Liberal Democratic Party https://www.japantimes.co.jp/news/2022/12/14/national/politics-diplomacy/ldp-defense-spending-debate/ bonds 2022-12-14 18:20:49
ニュース BBC News - Home People feared dead after migrant boat incident https://www.bbc.co.uk/news/uk-63968941?at_medium=RSS&at_campaign=KARANGA early 2022-12-14 09:29:13
ニュース BBC News - Home Ukraine war: Explosions in central Kyiv amid air raid warning https://www.bbc.co.uk/news/world-europe-63967017?at_medium=RSS&at_campaign=KARANGA defences 2022-12-14 09:54:11
ニュース BBC News - Home How many migrants cross the English Channel in small boats? https://www.bbc.co.uk/news/explainers-53734793?at_medium=RSS&at_campaign=KARANGA boats 2022-12-14 09:42:48
ニュース BBC News - Home Using my family's dark history to teach about vaccines https://www.bbc.co.uk/news/health-63780712?at_medium=RSS&at_campaign=KARANGA fears 2022-12-14 09:54:10
ニュース BBC News - Home FIH Pro League: Great Britain men beat Netherlands in opener https://www.bbc.co.uk/sport/hockey/63965968?at_medium=RSS&at_campaign=KARANGA argentina 2022-12-14 09:04:20
ニュース Newsweek イラン反政府デモでプロサッカー選手に死刑判決 https://www.newsweekjapan.jp/stories/world/2022/12/post-100349.php 2022-12-14 18:18:30
IT 週刊アスキー 『とあるIF』にてレイドイベント「とある温泉の形姿談義」が開催 https://weekly.ascii.jp/elem/000/004/117/4117384/ 開催 2022-12-14 18:45:00
IT 週刊アスキー アステリアが軽井沢に新オフィスを建築 長野県内でのDX啓発も展開予定 https://weekly.ascii.jp/elem/000/004/117/4117370/ 長野県内 2022-12-14 18:30:00

コメント

このブログの人気の投稿

投稿時間:2021-06-17 22:08:45 RSSフィード2021-06-17 22:00 分まとめ(2089件)

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

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