AWS |
AWS Machine Learning Blog |
Detect fraudulent transactions using machine learning with Amazon SageMaker |
https://aws.amazon.com/blogs/machine-learning/detect-fraudulent-transactions-using-machine-learning-with-amazon-sagemaker/
|
Detect fraudulent transactions using machine learning with Amazon SageMakerBusinesses can lose billions of dollars each year due to malicious users and fraudulent transactions As more and more business operations move online fraud and abuses in online systems are also on the rise To combat online fraud many businesses have been using rule based fraud detection systems However traditional fraud detection systems rely on a … |
2022-10-19 18:57:13 |
AWS |
AWS Networking and Content Delivery |
Approaches to Transport Layer Tenant Routing for SaaS using AWS PrivateLink |
https://aws.amazon.com/blogs/networking-and-content-delivery/transport-layer-tenant-routing-for-saas-using-aws-privatelink/
|
Approaches to Transport Layer Tenant Routing for SaaS using AWS PrivateLinkIn today s ecosystem Software as a Service SaaS offerings are primarily delivered in a low friction service centric approach over the Internet These services are often mobile applications or websites delivered via a Content Delivery Network CDN such as Amazon CloudFront that in turn issues requests to the backend SaaS platform As a SaaS provider your … |
2022-10-19 18:05:51 |
AWS |
AWS Security Blog |
AWS successfully renews GSMA security certification for US East (Ohio) and Europe (Paris) Regions |
https://aws.amazon.com/blogs/security/aws-successfully-renews-gsma-security-certification-for-us-east-ohio-and-europe-paris-regions/
|
AWS successfully renews GSMA security certification for US East Ohio and Europe Paris RegionsAmazon Web Services is pleased to announce that our US East Ohio and Europe Paris Regions have been re certified through October by the GSM Association GSMA under its Security Accreditation Scheme Subscription Management SAS SM with scope Data Centre Operations and Management DCOM The US East Ohio and Europe Paris Regions first obtained GSMA certification … |
2022-10-19 18:40:09 |
AWS |
AWS - Webinar Channel |
Create No-Code Predictive Dashboards using Amazon QuickSight and SageMaker |
https://www.youtube.com/watch?v=j-eXfEyq-DQ
|
sagemaker |
2022-10-19 18:29:12 |
AWS |
AWS Security Blog |
AWS successfully renews GSMA security certification for US East (Ohio) and Europe (Paris) Regions |
https://aws.amazon.com/blogs/security/aws-successfully-renews-gsma-security-certification-for-us-east-ohio-and-europe-paris-regions/
|
AWS successfully renews GSMA security certification for US East Ohio and Europe Paris RegionsAmazon Web Services is pleased to announce that our US East Ohio and Europe Paris Regions have been re certified through October by the GSM Association GSMA under its Security Accreditation Scheme Subscription Management SAS SM with scope Data Centre Operations and Management DCOM The US East Ohio and Europe Paris Regions first obtained GSMA certification … |
2022-10-19 18:40:09 |
海外TECH |
MakeUseOf |
iPad vs Drawing Tablet: Which One Should You Get for Drawing? |
https://www.makeuseof.com/ipad-vs-drawing-tablet-for-drawing/
|
iPad vs Drawing Tablet Which One Should You Get for Drawing Whether you re a hobbyist or a professional digital artist you need a tablet to draw with Can the iPad measure up to a standard drawing tablet |
2022-10-19 18:31:15 |
海外TECH |
MakeUseOf |
5 Fixes to Try if Windows 11 Won’t Recognize Your Wired Headphones |
https://www.makeuseof.com/windows-wired-headphones-cant-connect/
|
windows |
2022-10-19 18:16:15 |
海外TECH |
DEV Community |
In One Minute : PostgreSQL |
https://dev.to/rakeshkr2/in-one-minute-postgresql-2f7e
|
In One Minute PostgreSQLPostgreSQL also known as Postgres is a free and open source relational database management system RDBMS emphasizing extensibility and SQL compliance PostgreSQL features transactions with ACID properties automatically updatable views materialized views triggers foreign keys and stored procedures It is designed to handle a range of workloads from single machines to data warehouses or Web services with many concurrent users PostgreSQL manages concurrency through multiversion concurrency control MVCC which gives each transaction a snapshot of the database allowing changes to be made without affecting other transactions PostgreSQL provides an asynchronous messaging system that is accessed through the NOTIFY LISTEN and UNLISTEN commands PostgreSQL includes built in support for regular B tree and hash table indexes and four index access methods generalized search trees GiST generalized inverted indexes GIN Space Partitioned GiST SP GiST and Block Range Indexes BRIN Official website |
2022-10-19 18:23:24 |
海外TECH |
DEV Community |
Learn Automation in Python with 7 Projects |
https://dev.to/bekbrace/learn-automation-in-python-with-7-projects-dd3
|
Learn Automation in Python with ProjectsAutomation in Python Something you need to be aware of if you re a Python developer at least the basics Wanted to share this video with you it might be helpful to practice with different projects automating boring repetitive tasks with Python |
2022-10-19 18:17:10 |
海外TECH |
DEV Community |
Purity injection in Elixir |
https://dev.to/katafrakt/purity-injection-in-elixir-2dpa
|
Purity injection in ElixirIf you came to Elixir from Ruby like I did you have probably been looking for a way to do dependency injection in Elixir I know I did I also know it s not that simple and I was never really satisfied with the results After few years of looking at different options I arrived to perhaps surprising conclusion I don t need it at least not most of the times How so Dependency injection is especially useful in testing It allows to swap a dependency of code which is slow or unstable with something faster and more predictable Is DI the only means of ding it though Thinking more functionalElixir is a functional language even if you Haskell friends do not necessarily agree with this In recent months I have begun to understand how helpful is is to step back from object oriented thinking inherited pun intended from Ruby and attempt to approach problems from more functional perspective In functional languages there s always talk about pure vs impure functions Ideally all functions should be pure but software exists in a very impure context so it s not feasible But that does not mean we should give up on purity On the contrary it s generally a good idea to avoid letting impurity seep into every part of our code and to attempt to write as much pure code as we can Just for the sake of alignment I m talking about pure functions which are functions with the following properties For the same set of arguments they always return the same valueThey don t mutate any kind of a global state produce side effects We will be mostly concentrating an the first point It seems simple After all if you want to calculate a total order price from order items you just make some multiplication and addition that s pure But there are always some dark corners of the codebase where this is much much harder Now let s examine one of these Generating order numberIn one of the projects I was working on we had to write an order numbers generator For each incoming order it was supposed to create a new set of letters and digits which is Unique for given tenantHuman friendly i e no O vs Hard to guess i e no monotonic sequences The first attempt of implementation was like this defmodule OrderNumber do def generate tenant id do candidate crypto strong rand bytes gt Base encode padding false gt replace ambiguous characters query from o in Order where o tenant id tenant id and o order id candidate if Repo exists query do generate tenant id else candidate endendThis looks good until you try to test it Basically the only thing you can test here is that it returns some sort of characters long string devoid of letters O and I they have been converted to numbers and respectively by replace ambiguous characters function But is it a good test Are Os and Is missing because we have replaced them or because they weren t included in the initial random string We need more control over the execution in order to increase tests reliability In a classic OOP minded dependency injection we would try to pass in some dependencies i e nouns In this case the candidates are random number generator and the repository Let s try this defmodule OrderNumber do def generate tenant id rng crypto repo Repo do candidate rng strong rand bytes gt Base encode padding false gt replace ambiguous characters query from o in Order where o tenant id tenant id and o order id candidate if repo exists query do generate tenant id else candidate endendOkay this wasn t that bad But now we need to craft some special modules to pass in as dependencies in tests Elixir does not make it easy for us You basically have to define them upfront and the worst part you have to name them What if instead of injecting nouns dependencies we inject verbs functions After all functions should be first class citizens of a functional code While I know there are some discussions about the dot notation ruining it for Elixir we still can do it relatively easy Let s see this in action defmodule OrderNumber do def generate tenant id opts do generate random Keyword get opts generate random fn gt crypto strong rand bytes gt Base encode padding false end check existence Keyword get opts check existence fn tenant id candidate gt from o in Order where o tenant id tenant id and o order id candidate gt Repo exists end candidate generate random gt replace ambiguous characters if check existence tenant id candidate do generate tenant id opts else candidate endendWith that we can easily test if the ambiguous characters O I are replaced by simply passing a function returning a test worthy string test replace Os and Is do generator fn gt ABCOI end assert OrderNumber generate tenant id generate random generator ABC endIt is a bit more tricky with the remaining condition to generate the candidate again if the order number is already taken We can solve it in two ways create an existence checker that returns true when called the first time and false the second time or create a random generator that returns values we want in sequence Either way we need to introduce a controlled impurity i e function will modify external state but unlike a database this state will be local to the test run Personally I strongly favour the second option as it tests cooperation between the two injected functions as well test generate another candidate when first one is already taken do ok agent Agent start link fn gt ABC XYZ end generator fn gt Agent update agent fn idx list gt idx list end Agent get agent fn idx list gt Enum at list idx end end exists fn number gt number ABC end assert OrderNumber generate tenant id generate random generator check existence exists XYZ endThe question remains is OrderNumber generate pure now Since we inverted the control it depends on the caller By default it is not pure calling random number generator and the database However by passing in pure or controlled pure functions as opts we can make it pure which is super useful for testing Final touchesJust for the sake of the code readability I recommend to make some more changes to OrderNumber module The generate functions does not need to include the meaty details of calling the database or generating random strings so we can extract these are private functions With that the main function looks like this defmodule OrderNumber do def generate tenant id opts do generate random Keyword get opts generate random amp generate random already taken Keyword get opts check existence amp already taken candidate generate random gt replace ambiguous characters if already taken tenant id candidate do generate tenant id opts else candidate endendWith that the low level concerns about database structure or RNG method chosen are hidden and the function istelf is much better at simply telling what it does step by step SummaryBy adjusting the mindset to stop thinking about dependencies and start to think about behaviours functions we were able to extract the impure parts of the number generator function Then by making them injectable we transformed the impure function to the one into which we can inject purity in tests making it essentially pure and thus much easier to test We also didn t need any fancy tool like Mox Mimic or Rewire to define replacement modules for us The code is hopefully understandable and uses only built in Elixir idioms without macros |
2022-10-19 18:14:53 |
海外TECH |
DEV Community |
React Pro Tip #2 — How to Type `this.props` to Include `defaultProps` |
https://dev.to/deckstar/react-pro-tip-2-how-to-type-thisprops-to-include-defaultprops-46l5
|
React Pro Tip ーHow to Type this props to Include defaultProps This trick is for those occasions when you use a class component and don t want TypeScript to complain about optional props being possibly undefined despite definitely being included in defaultProps In a word how to fix this Unfortunately TypeScript doesn t know that defaultProps get added to this props And so we get Object is possibly undefined in places where we shouldn t Quelle horreur Contents TLDRExplainedDrawbacksConclusionFurther reading TLDRThere are two ways to solve this Both should be simple amp easy to understand Case SimpleIf your Props interface is not used anywhere else you may want to just remove the optional from the type interface RatingProps The rating out of default rating number lt remove the As long as the prop is included in the component s defaultProps React s typing should be smart enough to not force you to specify the prop when using the component return lt Rating gt rating is required but we don t need to specify it because it s included in defaultProps This is the recommended way to solve this problem if you re writing the code from scratch This solves the possibly undefined error within the component without creating errors elsewhere provided that no other types depend on the Props interface But if interface Props is already interdependent with other types and you don t want to refactor them then you might benefit from the fancier solution below Case Slightly more complicatedIt may be you can t make the props required or feel it would be unnecessarily complicated to do so for example if many other types depend on the type of your props In that case you can still fix this error All you need is this one line trick import React Component from react interface RatingProps The rating out of default rating number class Rating extends Component lt RatingProps gt declare readonly props RatingProps amp Required lt Pick lt RatingProps keyof typeof Rating defaultProps gt gt lt Add me constructor props super props static defaultProps rating render const rating this props if rating lt return lt p gt Fail lt p gt return lt p gt rating lt p gt export default Rating Well two if you include formatting This method should be fool proof this props should now be perfectly typed within the component and no other side effects should be produced in any types anywhere else Declare your own props and voilà Problem solved ExplainedReact s type definitions file index d ts defines the props as readonly props Readonly lt P gt The reason method works is because of this definition in the same file type ReactManagedAttributes lt C P gt C extends propTypes infer T defaultProps infer D Defaultize lt MergePropTypes lt P PropTypes InferProps lt T gt gt D gt C extends propTypes infer T MergePropTypes lt P PropTypes InferProps lt T gt gt C extends defaultProps infer D Defaultize lt P D gt P in which React infers the leftover required props based on the supplied defaultProps Method works because of the following by declaring our own props at the top of the component we simply overwrite React s definition of props inside the component definition itself to not only use the P i e the type of the component s passed in Props but also its defaultProps In TypeScript this is known as a type only field declaration Pretty neat huh Another pro tip I ve actually written a reusable helper type ーWithDefaultProps ーto make this trick easier Like Required but you can choose which keys to make required Required makes all keys required Example typescript type Obj a b c type PartiallyRequiredObj Imposed lt Obj a b gt equivalent to a b c export type Imposed lt T K extends keyof T gt T amp Required lt Pick lt T K gt gt A helper for React class components with static defaultProps To use simply add declare readonly props at the top of the class ts class MyComponent extends Component lt Props gt declare readonly props WithDefaultProps lt Props typeof MyComponent defaultProps gt export type WithDefaultProps lt PassedInProps DefaultProps extends object gt Readonly lt Imposed lt PassedInProps keyof DefaultProps gt gt DrawbacksAs far as I can tell there are no drawbacks to either of these methods Keep in mind that method is just using React s defaultProps in a way that s working as intended For the custom props declaration method try to keep in mind that you are forcefully overwriting the props You must beware of typos which might ruin your type especially when copy pasting Forgetting about this fact might lead to surprises if you don t keep in mind where the types come from Also note that you have to know that defaultProps will definitely be passed in because TypeScript won t know this And a React novice might not know that either so it might be a good reason to add a JSDoc comment over your custom props declaration Not to mention that the seniors will probably wonder what the heck you re doing Otherwise use it to your heart s content ConclusionIn this article we saw two quick amp easy ways to make sure that your this props always remains type safe If you re one of the few people still using class components then this tip may have been helpful for you Further reading React s type definitions fileTypeScript s type only field declarations |
2022-10-19 18:11:46 |
海外TECH |
DEV Community |
Exceptions in Java lambdas |
https://dev.to/nfrankel/exceptions-in-java-lambdas-l1i
|
Exceptions in Java lambdasJava introduced the concept of checked exceptions The idea of forcing developers to manage exceptions was revolutionary compared to the earlier approaches Nowadays Java remains the only widespread language to offer checked exceptions For example every exception in Kotlin is unchecked Even in Java new features are at odds with checked exceptions the signature of Java s built in functional interfaces doesn t use exceptions It leads to cumbersome code when one integrates legacy code in lambdas It s evident in Streams In this post I d like to dive deeper into how one can manage such problems The problem in the codeHere s a sample code to illustrate the issue Stream of java lang String ch frankel blog Dummy java util ArrayList map it gt new ForNamer apply it forEach System out println Doesn t compile need to catch the checked ClassNotFoundExceptionWe must add a try catch block to fix the compilation issue Stream of java lang String ch frankel blog Dummy java util ArrayList map it gt try return Class forName it catch ClassNotFoundException e throw new RuntimeException e forEach System out println Adding the block defeats the purpose of easy to read pipelines Encapsulate the try catch block into a classTo get the readability back we need to refactor the code to introduce a new class IntelliJ IDEA even suggests a record var forNamer new ForNamer Stream of java lang String ch frankel blog Dummy java util ArrayList map forNamer apply forEach System out println record ForNamer implements Function lt String Class lt gt gt Override public Class lt gt apply String string try return Class forName string catch ClassNotFoundException e return null Create a single record objectReuse it Trying with LombokProject Lombok is a compile time annotation processor that generates additional bytecode One uses the proper annotation and gets the result without having to write boilerplate code Project Lombok is a java library that automatically plugs into your editor and build tools spicing up your java Never write another getter or equals method again with one annotation your class has a fully featured builder Automate your logging variables and much more Project LombokLombok offers the SneakyThrow annotation it allows one to throw checked exceptions without declaring them in one s method signature Yet it doesn t work for an existing API at the moment If you re a Lombok user note that there s an opened GitHub issue with the status parked Commons Lang to the rescueApache Commons Lang is an age old project It was widespread at the time as it offered utilities that could have been part of the Java API but weren t It was a much better alternative than reinventing your DateUtils and StringUtils in every project While researching this post I discovered it is still regularly maintained with great APIs One of them is the Failable API The API consists of two parts A wrapper around a StreamPipeline methods whose signature accepts exceptionsHere s a small excerpt The code finally becomes what we expected from the beginning Stream lt String gt stream Stream of java lang String ch frankel blog Dummy java util ArrayList Failable stream stream map Class forName forEach System out println Fixing compile time errors is not enoughThe previous code throws a ClassNotFoundException wrapped in an UndeclaredThrowableException at runtime We satisfied the compiler but we have no way to specify the expected behavior Throw at the first exceptionDiscard exceptionsAggregate both classes and exceptions so we can act upon them at the final stage of the pipelineSomething elseTo achieve this we can leverage the power of Vavr Vavr is a library that brings the power of Functional Programming to the Java language Vavr core is a functional library for Java It helps to reduce the amount of code and to increase the robustness A first step towards functional programming is to start thinking in immutable values Vavr provides immutable collections and the necessary functions and control structures to operate on these values The results are beautiful and just work VavrImagine that we want a pipeline that collects both exceptions and classes Here s an excerpt of the API that describes several building blocks It translates into the following code Stream of java lang String ch frankel blog Dummy java util ArrayList map CheckedFunction liftTry Class forName map Try toEither forEach e gt if e isLeft System out println not found e getLeft getMessage else System out println class e get getName Wrap the call into a Vavr TryTransform the Try into an Either to keep the exception If we had not been interested we could have used an Optional insteadAct depending on whether the Either contains an exception left or the expected result rightSo far we have stayed in the world of Java Streams It works as expected until the forEach which doesn t look nice Vavr does provide its own Stream class which mimics the Java Stream API and adds additional features Let s use it to rewrite the pipeline var result Stream of java lang String ch frankel blog Dummy java util ArrayList map CheckedFunction liftTry Class forName map Try toEither partition Either isLeft map left gt left map Either getLeft map right gt right map Either get result forEach it gt System out println not found it getMessage result forEach it gt System out println class it getName Partition the Stream of Either in a tuple of two StreamFlatten the left stream from a Stream of Either to a Stream of ThrowableFlatten the right stream from a Stream of Either to a Stream of ClassDo whatever we want ConclusionJava s initial design made plenty of use of checked exceptions The evolution of programming languages proved that it was not a good idea Java streams don t play well with checked exceptions The code necessary to integrate the latter into the former doesn t look good To recover the readability we expect of streams we can rely on Apache Commons Lang The compilation represents only a tiny fraction of the issue We generally want to act upon the exceptions not stop the pipeline or ignore exceptions In this case we can leverage the Vavr library which offers an even more functional approach You can find the source code for this post on GitHub ajavageek lambdas exceptions To go further Exceptions in Java Lambda ExpressionsHow to Handle Checked Exceptions With Lambda Expression Stackoverflow Java Lambda function that throws exception Failable JavaDocVavrExceptions in Lambda Expression Using VavrJava Streams vs Vavr StreamsOriginally published at A Java Geek on October th |
2022-10-19 18:09:23 |
Apple |
AppleInsider - Frontpage News |
Compared: New Apple TV 4K versus 2021 Apple TV 4K |
https://appleinsider.com/articles/22/10/19/compared-new-apple-tv-4k-versus-2021-apple-tv-4k?utm_medium=rss
|
Compared New Apple TV K versus Apple TV KApple has updated the Apple TV K with a thinner design and an upgraded processor Here s how it compares to the older model Left Apple TV K Right Apple TV K The device is a modest update from the model that Apple released in The version is thinner and lighter and now comes in two configurations It also starts at a lower price point than the previous model Read more |
2022-10-19 18:47:09 |
Apple |
AppleInsider - Frontpage News |
Apple chose a bad year to launch expensive iPads that aren't compelling |
https://appleinsider.com/articles/22/10/19/apple-chose-a-bad-year-to-launch-expensive-ipads-that-arent-compelling?utm_medium=rss
|
Apple chose a bad year to launch expensive iPads that aren x t compellingApple s new iPad iPad Pro and Apple TV updates are less than stellar yet the company is charging us as if they are Usually you have to wonder why Apple takes its online store down for so long when it s launching new products This time you could also wonder why it produced a nine minute promotional video that was shot as if it were meant to be included in September s iPhone launch The video really could have been made for that the Far Out event but if it were then it wasn t cut because the event was running long It would have been cut because the new iPad and iPad Pro are ultimately not significant Read more |
2022-10-19 18:48:31 |
ニュース |
BBC News - Home |
Labour MP alleges bullying during fracking vote |
https://www.bbc.co.uk/news/uk-politics-63322533?at_medium=RSS&at_campaign=KARANGA
|
bryant |
2022-10-19 18:42:42 |
ニュース |
BBC News - Home |
Mark Drakeford: A brief history of political rants |
https://www.bbc.co.uk/news/uk-wales-63322314?at_medium=RSS&at_campaign=KARANGA
|
tories |
2022-10-19 18:17:04 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
有名企業の“コミュニケーションパーク”に見る、オフィス環境の大切さ - HRオンライン |
https://diamond.jp/articles/-/311128
|
|
2022-10-20 03:55:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
「浅草の人力車」の意外な救世主、「映えたい」女性たちと米Amazonが繋いだ商機 - Yahoo!×DOL共同企画 |
https://diamond.jp/articles/-/311547
|
「浅草の人力車」の意外な救世主、「映えたい」女性たちと米Amazonが繋いだ商機Yahoo×DOL共同企画東京・浅草といえば、浅草寺、仲見世、人力車のある風景を思い浮かべる人も多いだろう。 |
2022-10-20 03:50:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【寄稿】平和への鉄の三角形=ネタニヤフ氏 - WSJ PickUp |
https://diamond.jp/articles/-/311532
|
wsjpickup |
2022-10-20 03:50:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
利上げ競争“震源地”の米国で、インフレ「鎮静化」をもたらす要因は何か - マーケットフォーカス |
https://diamond.jp/articles/-/311531
|
中央銀行 |
2022-10-20 03:45:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
デトロイトは米製造業を救えるか - WSJ PickUp |
https://diamond.jp/articles/-/311530
|
wsjpickup |
2022-10-20 03:40:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
ウクライナ兄弟に埋めがたい溝 戦争が引き裂く - WSJ PickUp |
https://diamond.jp/articles/-/311529
|
wsjpickup |
2022-10-20 03:35:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
「他人の目を気にしすぎる人」に共通する、たった1つの特徴 - だから、この本。 |
https://diamond.jp/articles/-/310861
|
秘訣 |
2022-10-20 03:30:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
嘘っぽい相づちと、感じのいい相づち。「ふとした瞬間」に現れる違い - オトナ女子のすてきな語彙力帳 |
https://diamond.jp/articles/-/311384
|
違い |
2022-10-20 03:25:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
「エルサルバドルってどんな国?」2分で学ぶ国際社会 - 読むだけで世界地図が頭に入る本 |
https://diamond.jp/articles/-/309396
|
|
2022-10-20 03:20:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
「つみたて」投資ならいつでも“今”がはじめドキ!投資のタイミングにこだわり過ぎずに投資信託で資産を築く方法 - 一番売れてる月刊マネー誌ザイが作った 投資信託のワナ50&真実50 |
https://diamond.jp/articles/-/311484
|
「つみたて」投資ならいつでも“今がはじめドキ投資のタイミングにこだわり過ぎずに投資信託で資産を築く方法一番売れてる月刊マネー誌ザイが作った投資信託のワナ真実「いま、何を買ったら儲かるのか」と聞く人は少なくない。 |
2022-10-20 03:15:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【「正解がない時代」の思考法】 カメラの誕生で「写実的という正解」を失ったアート界、画家ピカソが考え出した「自分なりの答え」とは? - 良書発見 |
https://diamond.jp/articles/-/310808
|
【「正解がない時代」の思考法】カメラの誕生で「写実的という正解」を失ったアート界、画家ピカソが考え出した「自分なりの答え」とは良書発見「アート思考」という言葉を聞いたことがあるだろうかこれは、「アーティストのように考える」思考方法で、現代において「身につけるべき力」と注目されている。 |
2022-10-20 03:10:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
若手社員が気づきを報告したくなる上司と 一切、報告してもらえない上司の決定的な違い - 心理的安全性を高めるリーダーの声かけベスト100 |
https://diamond.jp/articles/-/311407
|
違い |
2022-10-20 03:05:00 |
コメント
コメントを投稿