IT |
InfoQ |
Amazon Aurora Supports PostgreSQL 14 |
https://www.infoq.com/news/2022/07/amazon-aurora-postgresql-14/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
|
Amazon Aurora Supports PostgreSQL Amazon recently announced that Aurora PostgreSQL supports PostgreSQL major version The new release adds performance improvements and new capabilities including support for SCRAM password encryption By Renato Losio |
2022-07-09 05:34:00 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
【Django】アプリ別にurls.pyを分ける方法 |
https://qiita.com/div_naoki/items/903af355afebedee14a6
|
django |
2022-07-09 14:08:29 |
js |
JavaScriptタグが付けられた新着投稿 - Qiita |
JavaScriptのオブジェクトのキーのクォート有無 |
https://qiita.com/beeytnh/items/b2bef53b680cb3741a80
|
constsampleidnamename |
2022-07-09 14:37:52 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
twitterAPIで自動ツイートをしたい |
https://qiita.com/jpsuzuki/items/0bd31d651f185204abd2
|
sample |
2022-07-09 14:27:42 |
Docker |
dockerタグが付けられた新着投稿 - Qiita |
17.3.7 Header <cfloat> synopsis [cfloat.syn] C++N4910:2022 (278) p510.cpp |
https://qiita.com/kaizen_nagoya/items/cde4c3abb9d17c2f4ccb
|
cfloat |
2022-07-09 14:54:08 |
Docker |
dockerタグが付けられた新着投稿 - Qiita |
17.3.6 Header <climits> synopsis [climits.syn] C++N4910:2022 (277) p509.cpp |
https://qiita.com/kaizen_nagoya/items/4a618cec53b78dc89947
|
climits |
2022-07-09 14:49:40 |
Docker |
dockerタグが付けられた新着投稿 - Qiita |
17.3.5.3 numeric_limits specializations [numeric.special] C++N4910:2022 (276) p507.cpp |
https://qiita.com/kaizen_nagoya/items/a65ab3f5784fa23f3697
|
draft |
2022-07-09 14:43:43 |
Docker |
dockerタグが付けられた新着投稿 - Qiita |
17.3.5.2 numeric_limits members [numeric.limits.members] C++N4910:2022 (275) p505.cpp |
https://qiita.com/kaizen_nagoya/items/9316b217743085457422
|
draft |
2022-07-09 14:33:57 |
Git |
Gitタグが付けられた新着投稿 - Qiita |
まだgit add -A使ってるの? GUI使いなよ。 |
https://qiita.com/KRofLife/items/be61a885b1f971303b21
|
gitad |
2022-07-09 14:38:23 |
海外TECH |
DEV Community |
Refactoring |
https://dev.to/tomek_21/refactoring-3jib
|
Refactoring What is Refactoring Concept of refactoringCode refactoring is the process of restructuring existing code without changing its external behavior functions What is Clean Code Clean code is a code that is easy to read understand like a book where each word transforms into a picture and you can actually visualize everything like watching a movie in short should be readable by Humans Why Refactoring To Keep Your Code Clean easier to modify and understand To Improve The Performance of The Application To Save Time and Money in The Future To Make Bugs Easier to Be Found To Improves the System Design To spread knowledge and To improve teamwork ability Refactoring PrinciplesUse incremental steps Change a bit of code then check if everything works Keep refactorings small The bigger a change the riskier it is Don t start adding functionality in the middle of a refactoring When it leads you nowhere abandon the whole thing Reduce code but avoid clever code Only refactor code that has tests Refactoring Techniques Commenting How to Comment Meaningfully Top level A top level comment should give the reader an initial explanation of the purpose and responsibilities of a file Class level In order to understand the need for a certain class a developer should add a short description to each class they define Function level function level commenting focuses on making the purpose of a function clear Composing Methods Extract MethodProblem You have a code fragment that can be grouped together printOwing void printBanner Print details console log name name console log amount getOutstanding Solution Move this code to a separate new method or function and replace the old code with a call to the method printOwing void printBanner printDetails getOutstanding printDetails outstanding number void console log name name console log amount outstanding Inline MethodProblem When a method body is more obvious than the method itself use this technique class PizzaDelivery getRating number return moreThanFiveLateDeliveries moreThanFiveLateDeliveries boolean return numberOfLateDeliveries gt Solution Replace calls to the method with the method s content and delete the method itself class PizzaDelivery getRating number return numberOfLateDeliveries gt Extract VariableProblem You have an expression that s hard to understand Solution Place the result of the expression or its parts in separate variables that are self explanatory Inline TempProblem You have a temporary variable that s assigned the result of a simple expression and nothing more Solution Replace the references to the variable with the expression itself Replace Temp with QueryProblem You place the result of an expression in a local variable for later use in your code Solution Move the entire expression to a separate method and return the result from it Query the method instead of using a variable Incorporate the new method in other methods if necessary Moving Features between Objects Move Method PropertiesProblem A method is used more in another class than in its own class Solution Create a new method in the class that uses the method the most then move code from the old method to there Turn the code of the original method into a reference to the new method in the other class or else remove it entirely Extract ClassProblem When one class does the work of two awkwardness results Solution Instead create a new class and place the fields and methods responsible for the relevant functionality in it Organizing Data Self Encapsulate FieldProblem You use direct access to private fields inside a class class Range private low number private high number includes arg number boolean return arg gt low amp amp arg lt high Solution Create a getter and setter for the field and use only them for accessing the field class Range private low number private high number includes arg number boolean return arg gt getLow amp amp arg lt getHigh getLow number return low getHigh number return high Replace Data Value with ObjectProblem A class or group of classes contains a data field The field has its own behavior and associated data Solution Create a new class place the old field and its behavior in the class and store the object of the class in the original class Simplifying Conditional Expressions Consolidate Duplicate Conditional FragmentsProblem Identical code can be found in all branches of a conditional if isSpecialDeal total price send else total price send Solution Move the code outside of the conditional if isSpecialDeal total price else total price send Replace Conditional with PolymorphismProblem Identical code can be found in all branches of a conditional class Bird getSpeed number switch type case EUROPEAN return getBaseSpeed case AFRICAN return getBaseSpeed getLoadFactor numberOfCoconuts case NORWEGIAN BLUE return isNailed getBaseSpeed voltage throw new Error Should be unreachable Solution Move the code outside of the conditional abstract class Bird abstract getSpeed number class European extends Bird getSpeed number return getBaseSpeed class African extends Bird getSpeed number return getBaseSpeed getLoadFactor numberOfCoconuts class NorwegianBlue extends Bird getSpeed number return isNailed getBaseSpeed voltage Somewhere in client codelet speed bird getSpeed Simplifying Method Calls Rename MethodProblem The name of a method doesn t explain what the method does Solution Rename the method Hide MethodProblem A method isn t used by other classes or is used only inside its own class hierarchy Solution Make the method private or protected Preserve Whole ObjectProblem You get several values from an object and then pass them as parameters to a method let low daysTempRange getLow let high daysTempRange getHigh let withinPlan plan withinRange low high Solution Instead try passing the whole object let withinPlan plan withinRange daysTempRange Thanks for reading |
2022-07-09 05:06:11 |
海外ニュース |
Japan Times latest articles |
Japan mourns Abe a day after his killing as police probe shooter’s motives |
https://www.japantimes.co.jp/news/2022/07/09/national/politics-diplomacy/shinzo-abe-assassination-suspect/
|
Japan mourns Abe a day after his killing as police probe shooter s motivesThe suspect Tetsuya Yamagami said he had a grudge against a specific organization ーpossibly a religious group ーthat he believed was linked to |
2022-07-09 14:39:02 |
海外ニュース |
Japan Times latest articles |
Shinzo Abe: A compassionate statesman, strategist and husband |
https://www.japantimes.co.jp/opinion/2022/07/09/commentary/japan-commentary/shinzo-abe-statesman-strategist-and-husband/
|
minister |
2022-07-09 14:17:21 |
ニュース |
BBC News - Home |
Shinzo Abe killing: Body of former Japanese PM returned home |
https://www.bbc.co.uk/news/world-asia-62098100?at_medium=RSS&at_campaign=KARANGA
|
campaign |
2022-07-09 05:34:12 |
北海道 |
北海道新聞 |
ツール、ポガチャル第7Sも制す 総合首位守る |
https://www.hokkaido-np.co.jp/article/703711/
|
自転車ロードレース |
2022-07-09 14:21:00 |
北海道 |
北海道新聞 |
選挙戦の雰囲気一変、金属探知機も 厳戒警備に戸惑う有権者 |
https://www.hokkaido-np.co.jp/article/703705/
|
安倍晋三 |
2022-07-09 14:21:19 |
北海道 |
北海道新聞 |
藤丸閉店、事業継承や屋号は? 藤丸とベンチャー「そら」の両社長一問一答 |
https://www.hokkaido-np.co.jp/article/703706/
|
一問一答 |
2022-07-09 14:18:00 |
北海道 |
北海道新聞 |
パトカー追跡中に衝突死、バイクの男性身元判明 赤井川 |
https://www.hokkaido-np.co.jp/article/703708/
|
赤井川村 |
2022-07-09 14:07:00 |
ニュース |
Newsweek |
宇宙にまき散らされたスペース・デブリ、中国が「凧あげ」型の新装備で回収成功 |
https://www.newsweekjapan.jp/stories/world/2022/07/post-99066.php
|
それに宇宙ごみは、人間が滞在していない別のものに衝突した場合でも、甚大な影響を引き起こす可能性がある。 |
2022-07-09 14:24:00 |
コメント
コメントを投稿