AWS |
AWS Government, Education, and Nonprofits Blog |
Supporting elections through voter education and information access, security and scalability, and absentee voting |
https://aws.amazon.com/blogs/publicsector/elections-voter-education-information-access-security-scalability-absentee-voting/
|
Supporting elections through voter education and information access security and scalability and absentee votingEven in uncertain times election officials and political stakeholders are committed to serving a dynamic electorate in a secure scalable and cost effective way Cloud based technologies from Amazon Web Services AWS and the AWS Partner Network APN can help elections administrators campaigns and civic engagement organizations with access to information security and scalability and absentee voting workflow solutions |
2020-06-04 18:14:23 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
ルーティングとデフォルトゲートウェイについて教えてください |
https://teratail.com/questions/267649?rss=all
|
|
2020-06-05 03:44:40 |
Program |
[全てのタグ]の新着質問一覧|teratail(テラテイル) |
herokuのデプロイができない |
https://teratail.com/questions/267648?rss=all
|
herokuのデプロイができないrailsチュートリアルの第一章のところでnbspgitnbsppushnbspherokunbspmasterというコマンドをしてもエラーがでます。 |
2020-06-05 03:15:38 |
海外TECH |
Ars Technica |
Small ISP cancels data caps permanently after reviewing pandemic usage |
https://arstechnica.com/?p=1681228
|
broadband |
2020-06-04 18:10:01 |
海外TECH |
Ars Technica |
A ton of PlayStation 4 games are on sale today |
https://arstechnica.com/?p=1680790
|
apple |
2020-06-04 18:08:04 |
海外TECH |
DEV Community |
FizzBuzz Refactoring Challenge with Open/Closed Principle |
https://dev.to/olivermensahdev/fizzbuzz-refactoring-challenge-with-open-closed-principle-4m42
|
FizzBuzz Refactoring Challenge with Open Closed Principle IntroductionHave you ever heard of the FizzBuzz refactoring challenge I got to know about it through an article on Medium The challenge is basically about writing code that allows new requirement to be added to the FizzBuzz problem And the author did a great job with the strategies he adopted in solving the challenge In this article I will share about how the Open Closed principle OCP the O in the SOLID principle acronym will be very useful in solving this challege FizzBuzz ChallengeMostly coding up the FizzBuzz solution is easier by just replacing a number that meets a certain condition with a new value And it usually goes like this multiple of should be replaced with Fizz that of with Buzz and that of both and with FizzBuzz Below is code sample for this challenge lt phpclass FizzBuzz public function generate int limit void for number number lt limit number if number amp amp number echo FizzBuzz n else if number echo Fizz n else if number echo Buzz n else echo number n fizzBuzz new FizzBuzz fizzBuzz gt generate Meeting new RequirementsThen here comes a new requirement to handle such that if a number is a multiple of output Bazz For a multiple of and output FizzBazz And for a multiple of and output BuzzBazz All we need to do is just adding more checks then return what is needed to Below is the code sample we could write for this lt phpclass FizzBuzz public function generate int limit void for number number lt limit number if number amp amp number amp amp number echo FizzBuzzBazz n else if number amp amp number echo FizzBuzz n else if number amp amp number echo FizzBazz n else if number amp amp number echo BuzzBazz n else if number echo Fizz n else if number echo Buzz n else if number echo Bazz n else echo number n fizzBuzz new FizzBuzz fizzBuzz gt generate It is simple to implement it this way But when you consider some principles and patterns this solution is not really scalable Adhering to code design principes will improve how the code is designed And that s where the Open Closed Principle OCP of the SOLID principle comes to a rescue Adopting Open Closed Principle to make FizzBuzz extensibleI recently shared on Twitter about exploring deeper into software design and architecture concepts Through that I learned a lot about different patterns and principles One of which is the SOLID principle and within this we have OCP The OCP states that you should be able to extend a class behavior without modifying it Meaning a unit of code can be considered open for extension when its behavior can be easily changed without modifying it The fact that no actual modification is needed to change the behavior of a unit of code makes it “closed for modification In our case the FizzBuzz class should be able to add more requirement with minimal or no changes to the codebase To do this we need to be able to identify what is happening in each condition that determines a strategy and remove what s common into a specific abstraction such as interface abstract class and class If we use interfaces well then we can easily drop in new implementations without needing to modify our existing calling code hence lets wrap the commonalities into an interface And the commonalities the FizzBuzz class are matching condition and value replacement lt phpinterface RuleInterface public function matches int number bool public function getReplacement string After creating the interface we then allow each specific strategy to implement the interface lt phpclass FizzRule implements RuleInterface public function matches int number bool return number public function getReplacement string return Fizz class BuzzRule implements RuleInterface public function matches int number bool return number public function getReplacement string return Buzz class BazzRule implements RuleInterface public function matches int number bool return number public function getReplacement string return Bazz class BuzzBazzRule implements RuleInterface public function matches int number bool return number amp amp number public function getReplacement string return BuzzBazz class FizzBazzRule implements RuleInterface public function matches int number bool return number amp amp number public function getReplacement string return FizzBazz class FizzBuzzRule implements RuleInterface public function matches int number bool return number amp amp number public function getReplacement string return FizzBuzz class FizzBuzzBazzRule implements RuleInterface public function matches int number bool return number amp amp number amp amp number public function getReplacement string return FizzBuzzBazz Finally we could allow our class to make use of these specifics through dependency injection lt php class FizzBuzz private rules public function construct array rules this gt rules rules public function generateList int limit array list for number number lt limit number list this gt generateElement number return list private function generateElement int number string foreach this gt rules as rule if rule gt matches number return rule gt getReplacement return string number rules new FizzRule new BuzzRule new BazzRule new BuzzBazzRule new FizzBazzRule new FizzBuzzRule new FizzBuzzBazzRule fizzBuzz new FizzBuzz rules list fizzBuzz gt generateList var dump list At the end we can introduce different specifics that we want by just implementing the interface and passing into the the main class FizzBuzz With this approach the FizzBuzz class is not likely to be modified to meet the new requirements and that s what Open Closed principle advocates for ConclusionWe should always try as much as possible to identify some patterns in our code when solving new requirements and find out what principles could be useful in improving the codebase I enjoyed putting this together and I hope you find it very usefulThe sample codes can be found here Let s discuss your opinion about this strategy I used what could have been done better and what you might have used for this problem Together we grow Further ReadingI learned most patterns principles of class design from Matthias Noback s book on Principles of Package Design maybe you can check it up Keep In TouchLet s keep in touch as we continue to explore and learn more about software engineering Don t forget to connect with me on Twitter or LinkedIn |
2020-06-04 18:17:32 |
Apple |
AppleInsider - Frontpage News |
Close your Apple Watch stand rings on June 5 to earn the World Environment Day badge |
https://appleinsider.com/articles/20/06/04/close-your-apple-watch-stand-rings-on-june-5-to-earn-the-world-environment-day-badge
|
Close your Apple Watch stand rings on June to earn the World Environment Day badgeApple s next Apple Watch activity challenge kicks off on June encouraging users to get up and get active throughout their day |
2020-06-04 18:30:24 |
海外TECH |
Engadget |
Google says state-backed hackers are targeting Trump and Biden campaigns |
https://www.engadget.com/google-trump-biden-election-campaigns-phishing-attempts-184032131.html
|
Google says state backed hackers are targeting Trump and Biden campaignsGoogle s security researchers say state backed hackers from Iran and China have targeted the Trump and Biden presidential campaigns respectively The state backed actors sent phishing scam attempts to the personal email accounts of campaign staff A |
2020-06-04 18:40:32 |
海外TECH |
Engadget |
Facebook now lets everyone export media to Google Photos |
https://www.engadget.com/facebook-google-photos-tool-available-to-everyone-180952028.html
|
Facebook now lets everyone export media to Google PhotosYou no longer have to wonder whether or not you can transfer Facebook pictures and videos to Google Photos The company s Alexandru Voica has revealed that everyone worldwide now has access to a tool that sends media to Google s cloud service As bef |
2020-06-04 18:09:52 |
海外科学 |
NYT > Science |
Live Coronavirus News Updates |
https://www.nytimes.com/2020/06/04/world/coronavirus-us-update.html
|
Live Coronavirus News UpdatesFine grained data on race and ethnicity may help the U S begin to address inequities by marshaling resources to particularly hard hit regions The geography of the illness is changing and new infections around the world top a day |
2020-06-04 18:20:50 |
海外科学 |
NYT > Science |
U.S. Sends Two Million Doses of Hydroxychloroquine to Brazil |
https://www.nytimes.com/2020/05/31/world/coronavirus-news.html
|
U S Sends Two Million Doses of Hydroxychloroquine to BrazilThe two countries are studying whether the drug is safe and effective for the prevention and early treatment of Covid Nicaragua has become a place of midnight burials |
2020-06-04 18:23:26 |
海外ニュース |
Japan Times latest articles |
Japan softens re-entry ban that left foreign residents stranded |
https://www.japantimes.co.jp/news/2020/06/04/national/japan-softens-re-entry-ban-foreign-residents/
|
Japan softens re entry ban that left foreign residents strandedThe government says it has softened its stance on humanitarian grounds and will now allow foreign residents to re enter the country regardless of their visa |
2020-06-05 03:47:22 |
海外ニュース |
Japan Times latest articles |
Japan governors discuss balancing economic revival and virus control |
https://www.japantimes.co.jp/news/2020/06/04/national/japan-governors-balancing-revival-virus/
|
compile |
2020-06-05 04:28:57 |
海外ニュース |
Japan Times latest articles |
Hong Kong democracy activists press Japan to reconsider Xi visit |
https://www.japantimes.co.jp/news/2020/06/04/national/politics-diplomacy/hong-kong-pro-democracy-activists-press-tokyo-rethink-xis-visit-japan/
|
Hong Kong democracy activists press Japan to reconsider Xi visitPro democracy campaigners say timing of such a trip would be inappropriate given current international criticism over the human rights situation in the city |
2020-06-05 04:21:56 |
海外ニュース |
Japan Times latest articles |
Hong Kong makes insulting China’s national anthem a crime |
https://www.japantimes.co.jp/news/2020/06/04/asia-pacific/hong-kong-chinas-anthem/
|
democracy |
2020-06-05 03:35:53 |
海外ニュース |
Japan Times latest articles |
Broncos coach Vic Fangio apologizes after suggesting there was no racism in NFL |
https://www.japantimes.co.jp/sports/2020/06/04/more-sports/football/broncos-coach-vic-fangio-apologizes-suggesting-no-racism-nfl/
|
Broncos coach Vic Fangio apologizes after suggesting there was no racism in NFLDenver Broncos coach Vic Fangio is apologizing for suggesting discrimination and racism aren t problems in the NFL After reflecting on my comments yesterday and listening to |
2020-06-05 03:55:24 |
海外ニュース |
Japan Times latest articles |
Keirin cyclists Yuta Wakimoto, Yudai Nitta among six named to Tokyo Olympics team |
https://www.japantimes.co.jp/sports/2020/06/04/olympics/keirin-cyclists-yuta-wakimoto-yudai-nitta-among-six-named-tokyo-olympics-team/
|
Keirin cyclists Yuta Wakimoto Yudai Nitta among six named to Tokyo Olympics teamThe Japan Cycling Federation on Thursday named six athletes who will represent the host nation in track cycling at the postponed Tokyo Games including keirin |
2020-06-05 03:39:35 |
海外ニュース |
Japan Times latest articles |
An uphill battle to reverse the falling birth rate |
https://www.japantimes.co.jp/opinion/2020/06/04/editorials/uphill-battle-reverse-falling-birth-rate/
|
crisis |
2020-06-05 04:05:16 |
海外ニュース |
Japan Times latest articles |
A smart, not confrontational, China strategy needed |
https://www.japantimes.co.jp/opinion/2020/06/04/commentary/world-commentary/smart-not-confrontational-china-strategy-needed/
|
principles |
2020-06-05 04:00:06 |
海外ニュース |
Japan Times latest articles |
Has racism exacerbated the COVID-19 crisis? |
https://www.japantimes.co.jp/opinion/2020/06/04/commentary/world-commentary/racism-exacerbated-covid-19-crisis/
|
social |
2020-06-05 03:55:25 |
ニュース |
BBC News - Home |
Coronavirus: Face coverings to be mandatory on public transport |
https://www.bbc.co.uk/news/uk-52927089
|
secretary |
2020-06-04 18:40:14 |
ニュース |
BBC News - Home |
Madeleine McCann 'assumed dead' by German prosecutors |
https://www.bbc.co.uk/news/uk-52916137
|
british |
2020-06-04 18:03:35 |
ニュース |
BBC News - Home |
Coronavirus: Business Secretary Alok Sharma tests negative |
https://www.bbc.co.uk/news/uk-politics-52924944
|
negativethe |
2020-06-04 18:02:23 |
ニュース |
BBC News - Home |
George Floyd death: Thousands join Birmingham protest |
https://www.bbc.co.uk/news/uk-england-birmingham-52920826
|
death |
2020-06-04 18:09:17 |
ニュース |
BBC News - Home |
Chelsea in talks to sign RB Leipzig striker Werner |
https://www.bbc.co.uk/sport/football/52928359
|
clause |
2020-06-04 18:20:00 |
ニュース |
BBC News - Home |
Coronavirus: Who should wear a face mask or face covering? |
https://www.bbc.co.uk/news/health-51205344
|
england |
2020-06-04 18:06:52 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
少ない金額でも世界中の株式や債券などに 幅広く分散投資できるのが、 投資信託の魅力 - 全面改訂 投資信託選びでいちばん知りたいこと |
https://diamond.jp/articles/-/239306
|
少ない金額でも世界中の株式や債券などに幅広く分散投資できるのが、投資信託の魅力全面改訂投資信託選びでいちばん知りたいこと日本国内に出回る投資信託の数は、今や約本。 |
2020-06-05 04:00:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
誤解をまねくグラフの典型的パターン第1位 - グラフのウソを見破る技術 |
https://diamond.jp/articles/-/239072
|
読み方 |
2020-06-05 03:55:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
自宅でできる就活対策。 Web面接で印象アップする方法 - 絶対内定 |
https://diamond.jp/articles/-/238669
|
館長 |
2020-06-05 03:50:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【史上最ラク&最速弁当】 レンチン5分で超簡単! コロナ太り解消に「タイ風サラダ弁」 - てんきち母ちゃんのらくべん! |
https://diamond.jp/articles/-/239110
|
【史上最ラク最速弁当】レンチン分で超簡単コロナ太り解消に「タイ風サラダ弁」てんきち母ちゃんのらくべん寝坊した、材料がない、気力がないそんなピンチの時でも、必ず作れる、史上最ラク最速の弁当本「てんきち母ちゃんのらくべん」が話題です「レンチン回」「冷蔵庫にあるものだけ」「実働分」でできるのに、見た目もよくて、もちろんおいしい、神レシピが満載です。 |
2020-06-05 03:45:00 |
Azure |
Azure の更新情報 |
Azure Monitor for containers now supports log collection on AKS Windows node pools (in preview) |
https://azure.microsoft.com/ja-jp/updates/ci-windows-logging/
|
Azure Monitor for containers now supports log collection on AKS Windows node pools in preview Starting with agent version ciprod Azure Monitor for containers will collect logs std stderr for the containers running on AKS clusters with Windows node pools |
2020-06-04 18:00:27 |
コメント
コメントを投稿