AWS |
AWS Partner Network (APN) Blog |
Fully Automated Athonet 4G/5G Core Management and Orchestration on AWS |
https://aws.amazon.com/blogs/apn/fully-automated-athonet-4g-5g-core-management-and-orchestration-on-aws/
|
Fully Automated Athonet G G Core Management and Orchestration on AWSMany AWS customers want an easy way to deploy configure manage and upgrade mobile private networks that scale easily based on demand Learn how to take advantage of Athonet s fully automated G G professional grade solutions on AWS to accelerate business outcomes By combining the cloud native capabilities of Athonet Core network functions with AWS services you can demonstrate the deployment of Athonet Core on AWS in a matter of minutes |
2022-10-14 19:42:08 |
AWS |
AWS |
How do I remove the restriction on port 25 from my Amazon EC2 instance or AWS Lambda function? |
https://www.youtube.com/watch?v=pgh0l_nEuXs
|
How do I remove the restriction on port from my Amazon EC instance or AWS Lambda function Skip directly to the demo For more details see the Knowledge Center article with this video Palesa shows you how to remove the restriction on port from your Amazon EC instance or AWS Lambda function Introduction Chapter Chapter ClosingSubscribe More AWS videos More AWS events videos ABOUT AWSAmazon Web Services AWS is the world s most comprehensive and broadly adopted cloud platform offering over fully featured services from data centers globally Millions of customers ーincluding the fastest growing startups largest enterprises and leading government agencies ーare using AWS to lower costs become more agile and innovate faster AWS AmazonWebServices CloudComputing |
2022-10-14 19:11:26 |
海外TECH |
Ars Technica |
Equifax surveilled 1,000 remote workers, fired 24 found juggling two jobs |
https://arstechnica.com/?p=1890244
|
product |
2022-10-14 19:06:32 |
海外TECH |
MakeUseOf |
10 Out-of-This-World DIY Chandeliers |
https://www.makeuseof.com/diy-chandeliers/
|
bucks |
2022-10-14 19:30:14 |
海外TECH |
MakeUseOf |
The Perfect Online Dating Profile Picture, According to Research |
https://www.makeuseof.com/tag/online-dating-profile-picture-research/
|
photos |
2022-10-14 19:15:14 |
海外TECH |
MakeUseOf |
The Best Windows Sandbox Alternatives for Windows 11 Home |
https://www.makeuseof.com/windows-11-sandbox-alternatives/
|
alternatives |
2022-10-14 19:15:14 |
海外TECH |
DEV Community |
Service layer for business logic — Organizing code in a Rails monolith |
https://dev.to/aha/service-layer-for-business-logic-organizing-code-in-a-rails-monolith-40cj
|
Service layer for business logic ーOrganizing code in a Rails monolithOur engineering team builds the Aha suite using a Rails monolith We carefully weighed a number of options before determining that this would provide the most lovable solution for our users and our team But the discussion does not end with choosing this path for our code We work hard to build the best monolith possible so we can retain a high velocity and a clean code base One of the foundations of having a successful monolith is to ensure it is well organized Having a service layer for business logic can help keep Ruby on Rails code from growing out of control Whichever framework you use it will only help organize the common elements Design a system for organizing your business logic code using well defined unambiguous patterns Read on to learn how we did this for the Aha suite Managing business logicRails does a great job of giving you a place to put just about any kind of code When you create a new Rails project it comes with an elegant predefined directory structure There is a place for the models views controllers tests assets database migrations and much more It does have its limitations though The most common issue that Rails projects run into is how to deal with business logic When you look at tutorials of Rails code they are usually beautiful concise simple and easy to read Many real life projects start out this way as well But over time more and more business logic gets peppered into that clean elegant code You cannot avoid this business logic because you would not have a program without it So as your Rails program grows and ages all these clean areas of code will start to grow and look less and less like the ideal Hello world examples The question then quickly arises of where this code should go Often this complex business logic will start to collect in the controllers A very common practice is to push that logic into the models in an attempt to keep the complexity in one spot The size of your models is going to grow proportionally with the size of your application Combining all your complicated and most frequently used logic together into a single location that never stops growing is a disaster waiting to happen This will start to get painful as your application becomes a monolith and the code becomes unreadable Does Rails have a place for business logic The Rails guides mention the lib directory as a place for extended modules for your application You ll find some examples of pushing complex code into concerns but most concerns are for code reuse That code is still being included in the same places we said not to put the business logic Never force code into a framework if there is no clear place for it ーyou may have to venture off the Rails instead Business logic attracts complexity and tends to change more frequently than other areas of your code This creates the perfect breeding ground for bugs and regressions Any solution should isolate the business logic making it easier to test and accelerate future changes When file size increases proportionally with the application size your code is destined to be hard to read understand and modify The best way to prevent this is to create code that is narrowly focused instead of serving multiple purposes Creating a service layerOne concrete solution is to create a service layer composed of small objects that serve specific use cases A service layer for business logic can help keep Ruby on Rails code from growing out of control Whether you use Ruby on Rails or another language and framework that framework will only help organize common elements Take a cue from your framework and design a system for organizing your business logic code using well defined unambiguous patterns A common place to create a service later is in app services Each object will usually only serve a single purpose or possibly a few very tightly related purposes Keeping these objects focused and constrained to a single purpose ensures that no matter how complex your monolith gets these objects will never get too big Here is an example of a simple service class ScheduledReportRunner def send scheduled report scheduled report return unless allowed to send report scheduled report reply to calculate reply to scheduled report ScheduledReportMailer scheduled report message scheduled report reply to deliver now scheduled report next run scheduled report send frequency days scheduled report save end private def allowed to send report scheduled report end def calculate reply to scheduled report endendThis class is small and easy to understand use and test describe ScheduledReportRunner do describe send scheduled report it delivers a scheduled report mail message scheduled report create scheduled report expect ScheduledReportMailer to receive scheduled report message with scheduled report support aha io and call original described class new send scheduled report scheduled report end it does not send a report that is not allowed to go out scheduled report create scheduled report last sent at minutes ago expect ScheduledReportMailer to not receive scheduled report message described class new send scheduled report scheduled report end it schedules the next run of the report scheduled report create scheduled report send frequency days described class new send scheduled report scheduled report expect scheduled report next run to be gt days from now end it uses a custom reply to when necessary scheduled report create scheduled report last sent at minutes ago reply to fred aha io expect ScheduledReportMailer to receive scheduled report message with scheduled report fred aha io and call original described class new send scheduled report scheduled report end endendIt is often useful to return rich domain objects specific to that service object For example instead of returning a single value you can return an object that has a status error codes and multiple model objects That object can then be passed around as a single unit that shows the correlation between the various items inside it Organizing with a service layerIn a controller you can wrap all related business logic together into a single object take the return value and pass that on to your views The rich return objects often eliminate the need to have multiple instance variables instantiated and drilled down through your views Helper code can now be stored in a more appropriate place that is usable by parts of the code other than views Jobs and rake tasks often end up getting pretty complex as well These should be very thin wrappers that parse arguments and then delegate to a service object Structuring your code in this way makes it easy to call from the console if somebody wants to run a rake task or job manually Having small classes also helps immensely with testing a monolith By simplifying other areas of your application like models controllers and jobs they now become much easier to test as well The service layer also provides isolation from the rest of your Rails code Isolation is desirable to provide room for experimentation You can use whatever coding style you want to create these objects without enforcing that structure on other parts of the code You can use plain old Ruby objects classic object oriented inheritance hierarchies object composition meta programming or even some esoteric bash script you wrote years ago I prefer small and simple plain old Ruby objects which are easy to follow It also does not matter how you organize files within the service layer especially at first As your service layer grows patterns will emerge and you can reorganize by creating subdirectories and moving files around But no matter how big or organized this code gets you can always create a new subdirectory and try out a new experimental approach there Shipping a Minimum Lovable ProductUsing a service layer helps us to align our work with our team and company goals We always strive for the Minimum Lovable Product MLP only shipping features when they are ready from a technical standpoint An MLP is an initial offering that users love from the start It should also be loved by the engineers that are working to maintain it Features cannot just look good on the frontend ーthey should be well organized in the background as well The service layer helps you ship strong code the first time When you are first authoring a feature it is very simple to take a chunk of code and create a service object out of it This means you are more likely to do that right from the start instead of waiting to refactor at a later date If you do need to refactor it will mean shuffling around code in small isolated objects and files That is much easier than coming back after your feature is ready and trying to collect up all the logic you sprinkled around in models controllers and views The service layer is so easy to use that you will feel guilty pushing up a pull request with code where it should not be If used properly the service layer will help keep your Rails code looking like the simple examples of the Rails guides It helps to avoid technical debt and allows Rails to accomplish what it was built for It also helps reduce the complexity of implementing maintaining and testing business logic It will help you deliver great features with your growing monolith and keep you happing while doing it We will continue to evolve our monolith and make alterations to the architecture to meet our growing needs Read our other posts on how we chose to utilize a monolith for the Aha suite From One Many ーBuilding a Product Suite With a MonolithEmbrace the monolith Adding a new product to Aha Sign up for a free trial of Aha DevelopAha Develop is a fully extendable agile development tool Prioritize the backlog estimate work and plan sprints If you are interested in an integrated product development approach use Aha Roadmaps and Aha Develop together Sign up for a free day trial or join a live demo to see why more than companies trust our software to build lovable products and be happy doing it |
2022-10-14 19:10:30 |
海外科学 |
NYT > Science |
Overlooked No More: Katharine Briggs and Isabel Myers, Creators of a Personality Test |
https://www.nytimes.com/2022/10/14/obituaries/katharine-briggs-and-isabel-myers-overlooked.html
|
Overlooked No More Katharine Briggs and Isabel Myers Creators of a Personality TestMother and daughter they developed the Myers Briggs Type Indicator which has helped millions of people discover if they are introverts or extroverts or thinkers or feelers |
2022-10-14 19:41:59 |
ニュース |
BBC News - Home |
Tory MPs turn on Liz Truss after turbulent day |
https://www.bbc.co.uk/news/uk-politics-63263319?at_medium=RSS&at_campaign=KARANGA
|
minister |
2022-10-14 19:02:53 |
ニュース |
BBC News - Home |
Robbie Coltrane: Harry Potter actor dies aged 72 |
https://www.bbc.co.uk/news/entertainment-arts-63261204?at_medium=RSS&at_campaign=KARANGA
|
harry |
2022-10-14 19:39:27 |
ニュース |
BBC News - Home |
Government borrowing costs rise after PM's U-turn |
https://www.bbc.co.uk/news/business-63243918?at_medium=RSS&at_campaign=KARANGA
|
corporation |
2022-10-14 19:32:22 |
ニュース |
BBC News - Home |
Teachers one step closer to going on strike in Great Britain |
https://www.bbc.co.uk/news/education-63254720?at_medium=RSS&at_campaign=KARANGA
|
britain |
2022-10-14 19:17:38 |
ニュース |
BBC News - Home |
Phil Foden: Manchester City midfielder signs new deal with club until 2027 |
https://www.bbc.co.uk/sport/football/63263491?at_medium=RSS&at_campaign=KARANGA
|
england |
2022-10-14 19:08:06 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
中国の大型連休で阿鼻叫喚…EV先進国が突き付けられた厳しい現実 - ふるまいよしこ「マスコミでは読めない中国事情」 |
https://diamond.jp/articles/-/311273
|
|
2022-10-15 04:55:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
がら空きなのになぜ隣に座るの?10人に1人、トナラーたちの意外な心理 - from AERAdot. |
https://diamond.jp/articles/-/311333
|
fromaeradot |
2022-10-15 04:50:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
「世界のすごいホテル」5選!オーロラ眺めるリゾート、自然と一体化した巨匠の傑作… - 地球の歩き方ニュース&レポート |
https://diamond.jp/articles/-/311187
|
そんな旅行者に向けて、旅の図鑑シリーズの新刊『世界のすごいホテル』では、そこに泊まること自体が目的になる、世界中の特別なホテルを紹介しています。 |
2022-10-15 04:45:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
内臓脂肪が多いほどインフルエンザにかかりやすい可能性、日本人1000人調査で判明 - ヘルスデーニュース |
https://diamond.jp/articles/-/311276
|
plosone |
2022-10-15 04:40:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
「男の高級美顔器」4選!毎秒2000本剃れるシェーバー、22万円の低周波ブラシ… - 男のオフビジネス |
https://diamond.jp/articles/-/311188
|
「男の高級美顔器」選毎秒本剃れるシェーバー、万円の低周波ブラシ…男のオフビジネスこれはもう、男の“サガとも言うべきなのかもしれないが、心が躍るのはいつでも最新のギアを手にした瞬間。 |
2022-10-15 04:35:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
「家族が息苦しいと思う人」のたった1つの特徴 - 99%はバイアス |
https://diamond.jp/articles/-/310433
|
突破 |
2022-10-15 04:30:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
東大教授が解説「やばい戦国武将」ベスト3【書籍オンライン編集部セレクション】 - 東大教授がおしえる やばい日本史 |
https://diamond.jp/articles/-/311301
|
東大教授が解説「やばい戦国武将」ベスト【書籍オンライン編集部セレクション】東大教授がおしえるやばい日本史日本史の偉人の「すごい」と「やばい」を対比させ、今まで広く知られていなかったレアなエピソードまでクローズアップした『東大教授がおしえるやばい日本史』が万部のベストセラーとなっている。 |
2022-10-15 04:25:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【実録!私も3か月で自然に痩せた!】 好きなものを食べ、 “ながら運動”だけで -6.3kg! - 3か月で自然に痩せていく仕組み |
https://diamond.jp/articles/-/310618
|
このメソッドでキロも痩せた精神科医の樺沢紫苑先生が、「ストレスフリー我慢不要アウトプットレコーディングで痩せられる、脳科学的にも正しいメソッドです」と推薦し、発売直後から大重版を重ね、Amazonで書籍総合位も獲得した話題の書、「か月で自然に痩せていく仕組み意志力ゼロで体が変わる勤休ダイエットプログラム」野上浩一郎著から、そのコツや実践法を紹介していきます。 |
2022-10-15 04:20:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
「本好きな子ども」に育てるために親がやっておきたいこと - 世界標準の子育て |
https://diamond.jp/articles/-/310982
|
「本好きな子ども」に育てるために親がやっておきたいこと世界標準の子育て子どもたちが生きる数十年後は、いったいどんな未来になっているのでしょうか。 |
2022-10-15 04:15:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
新たな仕事は【「メモ」→「ノート」→「書類」】の「仕組み化」でうまくつくれる - 佐久間宣行のずるい仕事術 |
https://diamond.jp/articles/-/311151
|
佐久間宣行 |
2022-10-15 04:10:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【ベストの睡眠時間は?】結果を出せる人は、 何時に寝て何時に起きているのか? - 超ミニマル主義 |
https://diamond.jp/articles/-/311279
|
【ベストの睡眠時間は】結果を出せる人は、何時に寝て何時に起きているのか超ミニマル主義今回は、結果を出せる人は、何時に寝て何時に起きているのか、ベストな睡眠時間についてお伝えします。 |
2022-10-15 04:05:00 |
ビジネス |
東洋経済オンライン |
「鉄道後進国」日本で新幹線が誕生した3つの背景 歴史や世界の状況を知れば日本の状況が見える | 新幹線 | 東洋経済オンライン |
https://toyokeizai.net/articles/-/625591?utm_source=rss&utm_medium=http&utm_campaign=link_back
|
東洋経済オンライン |
2022-10-15 04:30:00 |
コメント
コメントを投稿