投稿時間:2021-05-01 18:25:42 RSSフィード2021-05-01 18:00 分まとめ(31件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
AWS lambdaタグが付けられた新着投稿 - Qiita Serverless FrameworkでAWS Lambdaの開発環境を簡単構築 https://qiita.com/suzuki0430/items/1d8aa2d9900fd867db9c serverlessymlprovidernameaws選択するクラウドサービスruntimepython言語のバージョンprofileserverlessadminIAMユーザをserverlessに設定したときのプロファイル名regionuseastリソースを作成するリージョンデプロイデプロイは以下のコマンドで実行します。 2021-05-01 17:19:34
python Pythonタグが付けられた新着投稿 - Qiita LeetCode 1000000本ノック【141. Linked List Cycle】 https://qiita.com/nazekaugoku/items/fd90b40c7da719cd7464 LeetCode本ノック【LinkedListCycle】目次概要問題解法BadSubmit個人的ミス概要発端・競プロ初心者、コーディング面接でズタボロにされ、・最低限のアルゴリズム学習とコーディング力強化を習慣化するため記事化環境・LeetCodeブラウザ上で実装vscodeに拡張機能にするかもシレナイ・言語はpythonその他ルール・google検索は自由に直接的なLeetCodeの問題解説ページはNG分実装して実装出来なければ解説ページ参照・コーディング面接対策のために解きたいLeetCode問から問題選出・「」は任意の進数とする問題LinkedListCycleGivenheadtheheadofalinkedlistdetermineifthelinkedlisthasacycleinitThereisacycleinalinkedlistifthereissomenodeinthelistthatcanbereachedagainbycontinuouslyfollowingthenextpointerInternallyposisusedtodenotetheindexofthenodethattailsnextpointerisconnectedtoNotethatposisnotpassedasaparameterReturntrueifthereisacycleinthelinkedlistOtherwisereturnfalse⇨「引数に渡された連結リストがサイクルを持っていれば循環していればTrueを、そうでなければFalseを返せ」と書いています。 2021-05-01 17:09:06
Ruby Rubyタグが付けられた新着投稿 - Qiita Railsで手軽に静的ページを作る方法 https://qiita.com/anaqe3/items/8b24dff3e2cabf553f2e Railsで手軽に静的ページを作る方法手軽に静的ページを作りたい個人開発をしていると必要になる「利用規約」「プライバシーポリシー」などの静的ページそのためにcontrollerを作成してroutesをいじるっていうのは結構手間ですよねその問題を解決できる「highvoltage」というgemが存在しますgemの導入gemfilegemhighvoltagegemfileに追加するターミナルbundleinstallコマンドを打ち込むことで「highvoltage」を使える準備が整いました使用方法appviewsのディレクトリの中にpagesというディレクトリを作成appviewspagesのディレクトリの中にpolicyhtmlerbを作成「policy」には好きな文字列を作成したpolicyhtmlerbに何か書いておきましょう以下のURLにアクセスすることでpolicyページが表示されますhttplocalhostpagespolicyRoutingErrorになる場合はサーバーの再起動を行ってみてください。 2021-05-01 17:44:04
Ruby Rubyタグが付けられた新着投稿 - Qiita ActionView::Template::Error (ActiveStorage::InvariableError)の対処法 https://qiita.com/danburudoa/items/4d6d9c09829e3b87dea6 データベースには登録されていたが、ブラウザにはエラー画面が出ていた。 2021-05-01 17:41:19
AWS AWSタグが付けられた新着投稿 - Qiita Serverless FrameworkでAWS Lambdaの開発環境を簡単構築 https://qiita.com/suzuki0430/items/1d8aa2d9900fd867db9c serverlessymlprovidernameaws選択するクラウドサービスruntimepython言語のバージョンprofileserverlessadminIAMユーザをserverlessに設定したときのプロファイル名regionuseastリソースを作成するリージョンデプロイデプロイは以下のコマンドで実行します。 2021-05-01 17:19:34
AWS AWSタグが付けられた新着投稿 - Qiita フロントエンドエンジニア志望のAWS基礎学習〜 https://qiita.com/s_taro/items/53c3899610e6132ab8a2 ネームサーバードメイン名に紐ずくIPアドレスが登録されているサーバーフルリゾルバどのドメインにIPアドレスが紐づいているか教えてくれるサーバーRouteの特徴としては、ネームサーバーの役割を果たしており、高可用性を示しており、ほぼサーバーが落ちることはないことを示しています。 2021-05-01 17:06:49
Docker dockerタグが付けられた新着投稿 - Qiita Dockerでコンテナの作成とその接続設定(Laravelでウェブアプリを作ろう②) https://qiita.com/kunrenyouAcount/items/1e5641fa79d255425ecc Dockerでコンテナの作成とその接続設定Laravelでウェブアプリを作ろう②データベースを利用するためにはアプリケーションサーバーとデータベースサーバーを接続しなければいけません。 2021-05-01 17:28:11
Ruby Railsタグが付けられた新着投稿 - Qiita ActionView::Template::Error (ActiveStorage::InvariableError)の対処法 https://qiita.com/danburudoa/items/4d6d9c09829e3b87dea6 データベースには登録されていたが、ブラウザにはエラー画面が出ていた。 2021-05-01 17:41:19
海外TECH DEV Community Best keyboards for programming in 2021 https://dev.to/devto4/best-keyboards-for-programming-in-2021-48bo Best keyboards for programming in Some links may be affiliate links This means if you click on the link and purchase an item we may receive commission at no extra cost to you As developers we don t need many tools to work many would say that we just need a laptop or computer and even though that s true there s a difference between having the minimum required to work to have the tools that you need to work comfortably productive and healthy Today we are going to discuss keyboards that you would love as a developer The list I present is in no particular order and I m giving you my personal opinion on the keyboards and some facts What s the best keyboard The one that works best for you With that said let s jump right into the list SteelSeries HP Omen XZAA ACJ Gaming Keyboard Black A gaming keypad is a small auxiliary keyboard designed only for gaming It has a limited number of the original keys from a standard keyboard and they are arranged in a more ergonomic fashion to facilitate quick and efficient gaming key presses The commonly used keys for gaming on a computer are the W A S D and the keys close and adjacent to these keys This item SteelSeries HP Omen XZAA ACJ Gaming Keyboard Black Zebronics Zeb Transformer Gaming Keyboard and Mouse Combo USB Braided Cable Get All Keyboard 2021-05-01 08:17:54
海外TECH DEV Community Grokking the Reader Monad https://dev.to/choc13/grokking-the-reader-monad-4f45 Grokking the Reader MonadFrom its name the reader monad doesn t give too many clues about where it would be useful In this post we ll grok it by inventing it ourselves in order to solve a real software problem From this we ll see that it s actually one way of doing dependency injection in functional programming PrerequisitesThere won t really be any theory here but it ll be easier if you ve already grokked monads If you haven t then check out Grokking Monads from earlier in this series and then head back over here The scenarioLet s imagine we ve been asked to write some code that charges a user s credit card To do this we re going to need to lookup some information from a database and also call a payment provider Our domain model will look like this type CreditCard Number string Expiry string Cvv string type EmailAddress EmailAddress of string type UserId UserId of stringtype User Id UserId CreditCard CreditCard EmailAddress EmailAdress We ll also start with a Database module containing a function that can read a User and a PaymentProvider module that contains a function that can charge a CreditCard They look something like this type ISqlConnection abstract Query string gt Tmodule Database let getUser UserId id User let connection SqlConnection my connection string connection Query SELECT FROM User AS u WHERE u Id id type IPaymentClient abstract Charge CreditCard gt float gt PaymentIdmodule PaymentProvider let chargeCard card CreditCard amount let client new PaymentClient my payment api secret client Charge card amount Our first implementationLet s start off with the easiest solution we can think of We ll call the database to lookup the user get the credit card from their profile and call the payment provider to charge it let chargeUser userId amount let user Database getUser userId PaymentProvider chargeCard user CreditCard amountSuper easy given that we already had Database getUser and PaymentProvider chargeCard ready to use The amount of coupling here is probably making you feel a bit queasy though Invoking getUser and chargeCard functions directly isn t itself a problem The problem really lies further down with how those functions themselves are implemented In both cases they re instantiating new clients like SqlConnection and PaymentClient which creates a few problems Hard coded connection strings mean we re stuck talking to the same database instance in all environments Connection strings usually contain secrets which are now checked into source control Writing unit tests isn t possible because it s going to be calling the production database and payment provider I suppose that s one way to foot the CI bill when running all of those unit tests Inversion of Control You re probably not surprised to learn that the solution to this is to invert those dependencies Inversion of Control IoC transcends paradigms it s a useful technique in both OOP and FP It s just that whereas OOP tends to utilise constructor injection via reflection in FP we ll see there are other solutions available to us What s the easiest IoC technique for a function then Just pass those dependencies in as parameters It s like OOP class dependencies but at the function level module Database let getUser connection ISqlConnection UserId id User connection Query SELECT FROM User AS u WHERE u Id id module PaymentProvider let chargeCard client IPaymentClient card CreditCard amount client Charge card amountlet chargeUser sqlConnection paymentClient userId amount let user Database getUser sqlConnection userId PaymentProvider chargeCard paymentClient user CreditCard amountNo surprises there We ve just supplied the necessary clients as parameters and passed them along to the function calls that need them This solution does have it downsides though The primary one being that as the number of dependencies grows the number of function parameters can become unruly On top of this most applications have some degree of layering to them As we introduce more layers to break down and isolate the responsibilities of individual functions we start needing to pass some dependencies down through many layers This is typical of any IoC solution once you flip those dependencies it cascades right through all the layers of your application It s turtles inverted dependencies all the way down A partial solutionWhat we d like to avoid is having to explicitly pass those transitive dependencies into functions like chargeUser where they re not being used directly On the other hand we don t want to lose compile time checking by falling back to reflection based dependency injection What if we moved those dependency parameters to the end of the function signature That way we can use partial application to defer supplying them until the last minute when we re ready to wire up the application Let s try with those service modules first module Database let getUser UserId id connection ISqlConnection User connection Query SELECT FROM User AS u WHERE u Id id module PaymentProvider let chargeCard card CreditCard amount client IPaymentClient client Charge card amountWith that we can create a new function that gets the user when passed a connection by simply writing the following let userFromConnection ISqlConnection gt User Database getUser userIdAnd we can do a similar thing when charging the card let chargeCard IPaymentClient gt PaymentId PaymentProvider chargeCard card amountAlright let s stick it together and re write our chargeUser function let chargeUser userId amount let user Database getUser userId Problem we haven t got the user now but a function that needs a ISqlConnection to get it PaymentProvider chargeCard user CreditCard amount So the last line can t access the CreditCard property It s good but it s not quite right We ve eliminated the two dependency parameters from the chargeUser function but it won t compile As the comment points out we don t have a User like we need to but rather a function that has the type ISqlConnection gt User That s because we ve only partially applied Database getUser and to finish that call off and actually resolve a User we still need to supply it with a ISqlConnection Does that mean we re going to need to pass in the ISqlConnection to chargeUser again Well if we could find a way to lift up PaymentProvider chargeCard so that it could work with ISqlConnection gt User instead of just User then we could get it to compile In order to do this we need to create a new function that takes a ISqlConnection as well as the function to create a User given a ISqlConnection and the amount we want to charge the user We don t really have a good name for this function because outside of this context it doesn t really make sense to have a chargeCard function that depends on a ISqlConnection So what we can do instead is create an anonymous function a lambda inside of chargeUser that does this lifting for us let chargeUser userId amount ISqlConnection gt IPaymentClient gt PaymentId let userFromConnection Database getUser userId fun connection gt let user userFromConnection connection PaymentProvider chargeCard user CreditCard amountI ve annotated the return type of chargeUser to highlight the fact that it s now returning a new function that when supplied with both dependencies of ISqlConnection and IPaymentClient will charge the user At this point we ve managed to defer the application of any dependencies but the solution is a bit cumbersome still If at a later date we need to do more computations in chargeUser that require yet more dependencies then we re going to be faced with even more lambda writing For instance imagine we wanted to email the user a receipt with the PaymentId Then we d have to write something like this let chargeUser userId amount let userFromConnection Database getUser userId fun connection gt let user userFromConnection connection let paymentIdFromClient PaymentProvider chargeCard user CreditCard amount fun paymentClient gt let PaymentId paymentId paymentIdFromClient paymentClient let email EmailBody Your payment id is paymentId Email sendMail user EmailAddress emailThe nesting is getting out of hand the code is becoming tiring to write and the number of dependencies we eventually need to supply to this function is getting unwieldy too We re in a bit of a bind here Binding our way out of a bindLet s see if we can write a function called injectSqlConnection that will allow us to simplify chargeUser by removing the need for us to write the lambda that supplies the ISqlConnection The goal of this is to allow us to write chargeUser like this let chargeUser userId amount Database getUser userId gt injectSqlConnection fun user gt PaymentProvider chargeCard user CreditCard amount So injectSqlConnection needs to take a function that requires a User as the first parameter and a function that can create a User given a ISqlConnection as the second parameter Let s implement it let injectSqlConnection f valueFromConnection fun connection gt let value valueFromConnection connection f valueIn fact that function doesn t depend on the ISqlConnection in anyway It works for any function f that needs a value a which can be created when passed some dependency So let s just call it inject from now on to acknowledge that it works for any type of dependency You just discovered the reader monad The inject function is letting us sequence computations that each depend on a wrapped value returned from the last computation In this case the value is wrapped in a function that requires a dependency That pattern should look familiar because we discovered it when Grokking Monads It turns out that we ve in fact discovered bind again but this time for a new monad This new monad is normally called Reader because it can be thought of as reading some value from an environment In our case we could call it DependencyInjector because it s applying some dependency to a function in order to return the value we want The way to bridge the mental gap here it to just think of dependency injection as a way to read a value from some environment that contains the dependencies A little lie Actually the implementation of inject above isn t quite right If we rewrite the more complex chargeUser the one that also sends an email using inject Then we ll see how it breaks let chargeUser userId amount Database getUser userId gt inject fun user gt PaymentProvider chargeCard user CreditCard amount gt inject fun PaymentId paymentId gt let email EmailBody Your payment id is paymentId let address EmailAddress a customer example com Email sendMail address email This actually fails on the second inject That s because after the first call to inject it returns the following type ISqlConnection gt IPaymentClient gt PaymentId Now on the second call to inject we have two dependencies to deal with but our inject function has only been designed to supply one so it all falls down The solution to this is to create a single type that can represent all of the dependencies Basically we want the chargeUser function to have the signature UserId gt float gt Dependencies gt TransactionId rather than UserId gt float gt ISqlConnection gt IPaymentClient gt TransactionId If we can do that then we just need to make one small adjustment to inject to make things work again let inject f valueThatNeedsDep fun deps gt let value valueThatNeedsDep deps f value depsNotice how this time we also supply deps to f on the final line It s subtle but it changes the return type of inject to be deps gt c where deps is the type of dependencies also required by valueThatNeedsDep So what s happened here is that we ve now constrained the output of inject to be a new function that requires the same type of deps as the original function That s important because it means our dependencies are now unified to a single type and we can happily keep chaining computations that require those dependencies together Uniting dependencies There are several ways to unite all of the dependencies together in a single type such as explicitly creating a type with fields to represent each one One of the neatest with F though is to use inferred inheritance Inferred inheritance means we let the compiler infer a type that implements all of the dependency interfaces we require In order to use inferred inheritance we need to add a to the front of the type annotations for each dependency Let s make that change in the Database and PaymentProvider modules to see what that looks like module Database let getUser UserId id connection ISqlConnection User module PaymentProvider let chargeCard card CreditCard amount client IPaymentClient TransactionIdAll we ve changed is to write ISqlConnection instead of ISqlConnection and IPaymentClient instead of IPaymentClient From this F can union these types together for us when it encounters something that needs to satisfy both constraints Then at the root of the application we just have to create an object that implements both interfaces in order to satisfy the constraint The upshot of this is that F infers the type signature of chargeUser to be UserId gt float deps gt unit and it requires that deps inherit from both ISqlConnection and IPaymentProvider A final improvementWe ve pretty much reached our stated goal now of eliminating all of the explicit dependency passing between functions However I think it s still a bit annoying that we have to keep creating lambdas to access the values like user and paymentId when calling inject to compose the operations We ve seen before in Grokking Monads Imperatively that it s possible to write monadic code in an imperative style by using computation expressions All we have to do is create the computation expression builder using the inject function we wrote earlier as that s our monadic bind We ll call this computation expression injector because that s more relevant to our use case here but typically it would be called reader type InjectorBuilder member Return x fun gt x member Bind x f inject f x member Zero fun gt member ReturnFrom x xlet injector InjectorBuilder let chargeUser userId amount injector let user Database getUser userId let paymentId PaymentProvider chargeCard user CreditCard amount let email EmailBody Your payment id is paymentId return Email sendMail user Email email By simply wrapping the implementation in reader we re basically back to our very first naïve implementation except this time all of the control is properly inverted Whilst the transitive dependencies are nicely hidden from sight they re still being type checked In fact if we added more operations to this later that required new dependencies then F would automatically add them to the list of required interfaces that must be implemented for the deps type in order to finally invoke this function When we re finally ready to call this function say at the application root where we have all of the config to hand in order to create the dependencies then we can do it like this type IDeps inherit IPaymentClient inherit ISqlConnection inherit IEmailClientlet deps new IDeps with member Charge card amount create PaymentClient and call it member SendMail address body create SMTP client and call it member Query x create sql connection and invoke it let paymentId chargeUser UserId depsWhere we use an object expression to implement our new IDeps interface on the fly so that it satisfies all of the inferred types required by chargeUser Quick recap ‍We started off by trying to achieve inversion of control to remove hardcoded dependencies and config We saw that doing this naïvely can lead to an explosion in the number of function parameters and that it can cascade right through the application In order to solve this we started out with partial application to defer supplying those parameters until we were at the application root where we had the necessary config to hand However this solution meant that we couldn t easily compose functions that required dependencies and it was even more tricky when they required different types of dependencies So we invented an inject function that took care of this plumbing for us and realised that we d actually discovered a new version of bind and hence a new type of monad This new monad is commonly known as Reader and it s useful when you need to compose several functions that all require values or dependencies that can be supplied by some common environment type If you want to use the reader monad in practice then you can find an implementation that s ready to roll in the FSharpPlus library AppendixThe format of the reader monad is often a little different in practice to how it was presented here Expand the section below if you want more details Usually when implementing the reader monad we create a new type to signify it called Reader in order to distinguish it from a regular function type I left it out above because it s not an important detail when it comes to grokking the concept but if you re looking to use the technique then you ll likely encounter it in this wrapped form It s a trivial change and the code would just look like this instead type Reader lt env a gt Reader of env gt a module Reader let run Reader x x let map f reader Reader run reader gt gt f let bind f reader Reader fun env gt let a run reader env let newReader f a run newReader env let ask Reader idtype ReaderBuilder member Return x Reader fun gt x member Bind x f Reader bind f x member Zero Reader fun gt member ReturnFrom x xlet reader ReaderBuilder let chargeUser userId amount reader let sqlConnection ISqlConnection Reader ask let paymentClient IPaymentClient Reader ask let emailClient IEmailClient Reader ask let user Database getUser userId sqlConnection let paymentId PaymentProvider chargeCard user CreditCard amount paymentClient let email EmailBody Your payment id is paymentId return Email sendMail user Email email emailClient The return type of chargeUser is now Reader lt deps unit gt where deps will have to satisfy all of those interfaces marked with as before I ve also had to use Reader ask to actually get dependencies out of the environment in this case The reason for this is because functions like Database getUser do not return a Reader in their current form We could create a Reader on the fly by doing Reader Database getUser userId but sometimes that can also be cumbersome especially if we re working with client classes rather than functions which is often the case So having ask in our toolkit can be a nice way to just get hold of the dependency and use it explicitly in the current scope 2021-05-01 08:10:34
海外TECH CodeProject Latest Articles HotPoints - A New Method for 2D Polyline Vertex Smoothing https://www.codeproject.com/Tips/5301415/HotPoints-A-New-Method-for-2D-Polyline-Vertex-Smoo bezier 2021-05-01 08:53:00
海外TECH CodeProject Latest Articles Build the Forest in Python Series: Red-Black Tree https://www.codeproject.com/Articles/5301424/Build-the-Forest-in-Python-Series-Red-Black-Tree black 2021-05-01 08:52:00
金融 RSS FILE - 日本証券業協会 つみたてNISA取扱い証券会社一覧 https://www.jsda.or.jp/anshin/oshirase/tsumitatenisaichiran.html 証券会社 2021-05-01 09:00:00
ニュース @日本経済新聞 電子版 英スコットランド独立派、過半数有力 6日に地方議会選 https://t.co/46Z24gFHdW https://twitter.com/nikkei/statuses/1388412100888858632 地方議会 2021-05-01 08:36:54
ニュース @日本経済新聞 電子版 大阪府の新規感染、最多の1262人 新型コロナ https://t.co/FCwAOFuYag https://twitter.com/nikkei/statuses/1388406826278920192 最多 2021-05-01 08:15:57
海外ニュース Japan Times latest articles Japanese frustrated over vaccine rollout after learning of EU exports https://www.japantimes.co.jp/news/2021/05/01/national/japan-vaccines-pace-slow/ Japanese frustrated over vaccine rollout after learning of EU exportsThe EU has said that it had authorized some million doses made in European factories for export to Japan the highest volume among all 2021-05-01 18:38:40
海外ニュース Japan Times latest articles Anaphylaxis cases linked to COVID-19 vaccine continue to fall https://www.japantimes.co.jp/news/2021/05/01/national/anaphylaxis-japan-coronavirus-vaccines/ Anaphylaxis cases linked to COVID vaccine continue to fallAs of April there were cases of anaphylaxis per million vaccinations compared with cases as of April according to the data 2021-05-01 18:34:23
海外ニュース Japan Times latest articles A grudge match in Japan: One corner, two 7-Elevens https://www.japantimes.co.jp/news/2021/05/01/business/7-eleven-grudge-match/ franchises 2021-05-01 18:16:42
海外ニュース Japan Times latest articles Sumo wrestler’s death after head injury leads to criticism and calls for reform https://www.japantimes.co.jp/sports/2021/05/01/sumo/sumo-wrestler-death/ Sumo wrestler s death after head injury leads to criticism and calls for reformSumo association officials reportedly said he did not receive medical attention from trained professionals for several minutes 2021-05-01 19:00:51
海外ニュース Japan Times latest articles How to make Bricolage Bread & Co.’s bonito tartine https://www.japantimes.co.jp/life/2021/05/01/food/bricolage-bread-bonito-tartine/ leaves 2021-05-01 19:00:04
海外ニュース Japan Times latest articles Science shows why simplifying is hard and complicating is easy https://www.japantimes.co.jp/opinion/2021/05/01/commentary/world-commentary/science-education/ Science shows why simplifying is hard and complicating is easySpotting solutions that are simple and elegant in other words requires mental effort or what the Nobel Prize winner Daniel Kahneman calls slow as opposed 2021-05-01 19:00:49
海外ニュース Japan Times latest articles Biden’s great tax rebalancing act https://www.japantimes.co.jp/opinion/2021/05/01/commentary/world-commentary/joe-biden-u-s-taxes-u-s-economy/ additional 2021-05-01 19:00:42
海外ニュース Japan Times latest articles Japan’s political state of play following the by-elections https://www.japantimes.co.jp/opinion/2021/05/01/commentary/japan-commentary/ldp-yoshihide-suga-ldp-by-elections/ Japan s political state of play following the by electionsThe LDP s inability to pick up seats in the by elections was unsurprising after all two of those seats were only up for election because of 2021-05-01 19:00:26
海外ニュース Japan Times latest articles Extending the right to die https://www.japantimes.co.jp/opinion/2021/05/01/commentary/world-commentary/euthanasia-health-medicine-human-rights/ populations 2021-05-01 19:00:21
海外ニュース Japan Times latest articles Will ASEAN’s actions match its tough talk on Myanmar? https://www.japantimes.co.jp/opinion/2021/05/01/editorials/myanmar-asean-human-rights-democracy/ actions 2021-05-01 19:00:03
ニュース BBC News - Home HMS Unicorn goes under the microscope for preservation project https://www.bbc.co.uk/news/uk-scotland-tayside-central-56818539 project 2021-05-01 08:22:50
ニュース BBC News - Home Return next season 'maybe is premature' - Mourinho https://www.bbc.co.uk/sport/football/56955341 april 2021-05-01 08:21:02
北海道 北海道新聞 野口さん、2日午後に地球帰還 53年ぶり「夜間着水」 https://www.hokkaido-np.co.jp/article/539678/ 野口聡一 2021-05-01 17:10:00
北海道 北海道新聞 列車屋根に採石 特急遅れ JR函館線五稜郭駅 https://www.hokkaido-np.co.jp/article/539676/ 五稜郭駅 2021-05-01 17:02:00
ビジネス 東洋経済オンライン 喋りたがり屋に必要な「ちゃんと聴く」スキル 「相手の話は面白くない」という決めつけはNG | リーダーシップ・教養・資格・スキル | 東洋経済オンライン https://toyokeizai.net/articles/-/424226?utm_source=rss&utm_medium=http&utm_campaign=link_back 東洋経済オンライン 2021-05-01 18:00:00
ビジネス 東洋経済オンライン 攻撃的な人の態度を「軟化」させるコツ【動画】 高圧的な態度は「自信のなさ」を表している | リーダーシップ・教養・資格・スキル | 東洋経済オンライン https://toyokeizai.net/articles/-/426201?utm_source=rss&utm_medium=http&utm_campaign=link_back 東洋経済オンライン 2021-05-01 17:10: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件)