IT |
ITmedia 総合記事一覧 |
[ITmedia News] 「主張が認められず残念」 JASRAC、音楽教室巡る最高裁判決にコメント |
https://www.itmedia.co.jp/news/articles/2210/25/news194.html
|
itmedia |
2022-10-25 20:02:00 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
Python で自作ライブラリの import を極めたいメモ |
https://qiita.com/syoyo/items/64025a4954d6d3545238
|
import |
2022-10-25 20:24:14 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
Ruby - no implicit conversion of Symbol into Integer |
https://qiita.com/YumaInaura/items/9951be2ef2eb801ec9ad
|
atypeer |
2022-10-25 20:41:36 |
技術ブログ |
Developers.IO |
Google Colabで必要モジュールをまとめて入れる方法3選 |
https://dev.classmethod.jp/articles/pip-install-all-required-modules-on-google-colab/
|
googlecolab |
2022-10-25 11:01:13 |
海外TECH |
DEV Community |
How to Use JavaScript some method |
https://dev.to/refine/how-to-use-javascript-some-method-1jk4
|
How to Use JavaScript some methodAuthor Abdullah Numan IntroductionThis post is about the some method in JavaScript This is the second part of the series titled Handy JavaScript Iteration Methods In this post we explore with examples what the JavaScript some is how it works with and without the thisArg and see the impact of modifying the caller array from inside We ll discuss things in quite depth so let s start with the basics Steps we ll cover What is JavaScript some method How Array prototype some WorksJavaScript some With thisArg Argumentsome callback thisArg Doesn t Work With Arrow Functionssome callback thisArg Works With Non Arrow FunctionsModifying the Caller Array What is JavaScript some method Array prototype some is a JavaScript iteration method that checks whether any one element in an array satisfies a given condition The method is called on an array of items and the condition is checked with a callback function and any necessary thisArg object passed to the execution context of the callback function Method signaturesome callbackFn some callbackFn thisArg The first argument callbackFn is mandatory and the second argument thisArg is optional callbackFn in turn takes three arguments The first is the element being traversed to element which is mandatory The second argument is the current index index and the third is array the array being iterated Both the second and third arguments are optional Method signaturesome function element some function element index some function element index array How Array prototype some WorksJavaScript some tests whether there is one element that satisfies the condition set in the callback function callbackFn It attempts to execute the callback function once for each item in the array If it finds one that evaluates to a truthy value for callbackFn it returns with the Boolean true Otherwise it seeks to traverse to the end of the array returns false if all are falsy const numbers const even element gt element const isThereEvenNumber numbers some even console log isThereEvenNumber trueIn the chunk of code above even is our callback function which we pass in to some Apparently we have at least one even number in our numbers array So some returns true JavaScript some With thisArg ArgumentWe can pass in the thisArg object to JavaScript some to add it to the execution context of the callback function Let s try doing that by making some modifications to our callback Instead of checking for an even number let s say we want to generalize our callback function to check if the item is divisible by a given number We would like our callback to be something like the below function divisible element divisor return element divisor However we cannot pass divisor as the second argument to divisible as our callback accepts index and array as the second and third arguments respectively And it becomes overcrowded if we introduce a fourth with divisor We can get around this problem by passing divisor as a property of the thisArg object the second argument to every And then access the object with this from inside the callback const numbers function divisible element return element this divisor const isThereEvenNumber numbers some divisible divisor console log isThereEvenNumber trueHere we set the thisArg object to divisor which basically leads to checking if the item is even or not We can try other divisor options like checking if we have a number divisible by or Thanks to thisArg this has become very easy now const isThereAnyDivisibleByThree numbers some divisible divisor const isThereAnyDivisibleBySeven numbers some divisible divisor console log isThereAnyDivisibleByThree trueconsole log isThereAnyDivisibleBySeven false Backend devs love this React framework Meet the headless React based solution to build sleek CRUD applications With refine you can be confident that your codebase will always stay clean and boilerplate free Try refine to rapidly build your next CRUD project whether it s an admin panel dashboard internal tool or storefront some callback thisArg Doesn t Work With Arrow FunctionsIf we look back at the first example that involves the even callback we define it as an arrow function And it worked We defined its extension the divisible function with named declaration syntax And it worked as well If we declare divisible as an arrow function we run into problems const divisible element gt element this divisor const isThereEvenNumber numbers some divisible divisor const isThereAnyDivisibleByThree numbers some divisible divisor const isThereAnyDivisibleBySeven numbers some divisible divisor console log isThereEvenNumber falseconsole log isThereAnyDivisibleByThree falseconsole log isThereAnyDivisibleBySeven falseAll returning false although we expect two to be true and one to be false If we investigate the problem with a modified divisible function that logs this to the console we see that this is undefined in strict mode strict modeconst numbers const divisible element gt console log this return element this divisor const isThereEvenNumber numbers some divisible divisor console log isThereEvenNumber undefined undefined undefined undefined undefined falseNow if we introduce a this divisor property to the lexical environment of divisible we get its value logged to the console const numbers this divisor Hi const divisible element gt console log this return element this divisor const isThereEvenNumber numbers some divisible divisor console log isThereEvenNumber divisor Hi divisor Hi divisor Hi divisor Hi divisor Hi falseHere clearly we have divisor Hi coming from divisible s closure It turns out the problem is due to the binding of divisible s this to it s lexical environment because of the arrow syntax It was undefined before we introduced this divisor Hi Now this is divisor Hi In other words divisor is not being relayed to divisible s this So some with thisArg does not work as expected with callbackFn defined with arrow syntax some callback thisArg Works With Non Arrow FunctionsBut as we have seen before it works with callbacks defined with named function declarations function divisible element return element this divisor const isThereEvenNumber numbers some divisible divisor console log isThereEvenNumber trueIt also works with anonymous function expressions const divisible function element return element this divisor const isThereEvenNumber numbers some divisible divisor console log isThereEvenNumber true Modifying the Caller ArrayJavaScript some method sets the range of the items to be processed before the first invocation of the callback function some itself does not modify the caller array but the caller is available to the callback function as its third argument array And if an item is changed after traversal the change is disregarded by the callback function That is the callback function only respects the existing value of an item at the time it is visited We can witness this in a scenario where the caller array is mutated from inside some JavaScript some itself does not modify the caller array but the caller is available to the callback function as its third argument array This means we can deliberately mutate the caller when we need to from inside our callback divisible function divisible element index array array array console log array return element this divisor In this scenario if an unvisited item is changed ahead of time the callback function here divisible finds the new value when it visits the item and so the new value is processed In contrast it disregards changes to items that are already traversed const divisible function element index array array array console log array return element this divisor const isDivisibleBySeven numbers some divisible divisor console log isDivisibleBySeven console log numbers true In the console log statements above the numbers array is being logged five times due to the console log array statement we placed inside divisible As we can see numbers is being mutated twice in the first call to divisible The first mutation happens when at numbers i e after being visited which changes the value of itself to So even though it was divisible by the divisor some didn t immediately return true Instead it returned true in the next instance when it visited the unvisited and mutated value of at numbers This shows that the callback function processes the value of an item as it finds it at traversal and disregards the changes made to it when and after it is at that index ConclusionIn this article we focused on JavaScript some method which helps us test whether an array has at least one item that passes the test we implement using a callback function We saw that the callback function could take only three arguments and additional arguments can be bound to its execution context by setting its this value with a thisArg passed to some We also found out that if we use arrow syntax to declare the callback function its lexical context binding messes with the binding of thisArg to its this object So we should be using non arrow functions to declare a callback function that uses this |
2022-10-25 11:41:36 |
海外TECH |
DEV Community |
True love is not hard to find with RedisJSON |
https://dev.to/femolacaster/true-love-is-not-hard-to-find-with-redisjson-4hkd
|
True love is not hard to find with RedisJSONIn the first episode of this series we looked at the importance of JSON JSON databases and RedisJSON installing Redis Cloud Redis Stack and Redis Insight and how we can store all types of data scalar object array of objects in RedisJSON Make out some time to read that great article here if you haven t No doubt we were getting an inch closer to our goal of finding perfect matches for returning inmates Everyone could find true love after all Let s take a step further toward our goal in this article Yay It s time to create The wonders of RedisJSON would further be explored in this next tutorial How can we prepare our data dimensions for our matches using code With Golang we would explore how to interact smoothly with our RedisJSON database and allow returning inmates to specify their interests in a breeze Cool stuff yeah If you are excited already can I get an upvote ️We would be using a simple directory structure and code arrangement pattern typically in this post as much as we can It is recommended to use more Golang idiomatic architectural styles in more serious implementation We would however separate concerns in the simplest of forms We could expand on this pattern in a future post We would also be using the REST API standard This code would be built as a monolith to avoid complexities but can be scaled to much more advanced architectures later To the micro services and best practices Lords Let s make a directory for our code In UNIX like systems we can do mkdir dating app amp amp cd dating appIt d be great starting with setting and tidying up some of our dependencies Run this in your terminal s root project go mod init your repo name For me I have go mod init github com femolacaster dating app Tidy things upgo mod tidy Call on your Redis Soldiersgo get github com gomodule redigo redisgo get github com nitishm go rejson v Let us include MUX for our API routinggo get u github com gorilla muxThe next step would be to create the following routes in a folder named routes in our application s root directory route dir routes routes gopackage routesimport github com femolacaster dating app controllers github com gorilla mux func Init mux Router route mux NewRouter route HandleFunc api v criteria controllers ShowAll route HandleFunc api v criteria controllers Add Methods POST route HandleFunc api v criteria id dimension controllers ShowDimension return route A simple routing is shown in the code above The Init function returns exported routes that would allow for the new addition of Criteria for returning Inmates which uses the POST method display all the various dating criteria of Inmates on the application and returns the dimension of particular criteria either Casual or Serious using the GET method A good next step would be to create helpers for our code Helpers are functions that you use repeatedly throughout your code They come through Two helper functions identified in this case are “RenderErrorResponse and “RenderResponse “respectively These functions help to render the output of our API in a simple format depending on whether it is an error or otherwise What we have in route dir helpers dating gopackage helpersimport encoding json net http type ErrorResponse struct Error string json error func RenderErrorResponse w http ResponseWriter msg string status int RenderResponse w ErrorResponse Error msg status func RenderResponse w http ResponseWriter res interface status int w Header Set Content Type application json content err json Marshal res if err nil w WriteHeader http StatusInternalServerError return w WriteHeader status if err w Write content err nil In short we can add one more helper function All it does is connect to our RedisJSON local database and output the Redigo client connection instance which we can use for our logic func NewRedisConn rejson Handler var addr flag String Server localhost Redis server address rh rejson NewReJSONHandler flag Parse Redigo Client conn err redis Dial tcp addr if err nil log Fatalf Failed to connect to redis server s addr defer func err conn Do FLUSHALL err conn Close if err nil log Fatalf Failed to communicate to redis server v err rh SetRedigoClient conn return rh Let us create the logic for our routes We create a new file route dir controllers dating goThis file would have three functions that define our logic The first would allow for the new addition of Criteria for returning Inmates the second would display all the various dating criteria of Inmates on the application and the last would allow filtering by criteria either Casual or Serious The first thing to do in this section would be to store the various interest in a struct and then embody the interest and other details to form an Inmate s criteria as shown in this struct type Criteria struct ID int json id Name string json name Height float json height height in feet and inches WeightKG int json weight SexualOrientation string json sexualOrientation Age int json age CasualInterest CasualInterest json casualInterest SeriousInterest SeriousInterest json seriousInterest type SeriousInterest struct Career bool json career Children bool json children Communication bool json communication Humanity bool json humanity Investment bool json investment Marriage bool json marriage Religion bool json religion Politics bool json politics type CasualInterest struct Entertainment bool json entertainment Gym bool json gym Jewellries bool json jewellries OneNight bool json oneNight Restaurant bool json restaurant Swimming bool json swimming Travel bool json travel Yolo bool json yolo In all our logic functions we used the returned Golang rejson instance in the helpers NewRedisConn function that will be used to communicate to our RedisJSON database rh helpers NewRedisConn Rejson is a Redis module that implements ECMA the JSON Data Interchange Standard as a native data type and allows storing updating and fetching of JSON values from Redis keys which also supports the two popular Golang clients Redigo and go redis Here are the differences between Redigo and go redis to make your own informed choice RedigoGo RedisIt is less type safeIt is more type safeIt could be faster and easier to useIt could be slower and may not be easier to use as RedigoDo not use it if planning to scale your database to a high available clusterPerfect for clustering Perfecto So yeah the choice is yours In this post we of course chose the easier option which is Redigo and you would be seeing its usage in the controller functions For our first function that adds criteria for an Inmate func Add w http ResponseWriter r http Request var req Criteria if err json NewDecoder r Body Decode amp req err nil helpers RenderErrorResponse w invalid request http StatusBadRequest return defer r Body Close rh helpers NewRedisConn res err rh JSONSet criteria amp req if err nil log Fatalf Failed to JSONSet return if res string OK fmt Printf Success s n res helpers RenderResponse w helpers ErrorResponse Error Successfully inserted new Criteria to Database http StatusCreated else fmt Println Failed to Set helpers RenderErrorResponse w invalid request http StatusBadRequest The second endpoint that shows all criteria is shown below func ShowAll w http ResponseWriter r http Request rh helpers NewRedisConn criteriaJSON err redis Bytes rh JSONGet criteria if err nil log Fatalf Failed to get JSON return readCriteria Criteria err json Unmarshal criteriaJSON amp readCriteria if err nil fmt Printf JSON Unmarshal Failed helpers RenderErrorResponse w invalid request http StatusBadRequest fmt Printf Student read from RedisJSON v n readCriteria helpers RenderResponse w helpers ErrorResponse Error Successful retrieval of criterias http StatusOK Now for getting if an Inmate s criteria are Casual or Serious could you try implementing that yourself There are many ways to go about it A tip would be Get all criteria from RedisJSON just as shown in the ShowAll function but this time using the key which is the id to get those criteria Then since the CasualInterest struct and SeriousInterest struct have fields that are bool compare the two individual struct values to determine which has the most “ or “true That way you can decide the Inmate who is tilted to looking for something serious or casual That logic works I guess But of course you could come up with much better logic That should be easy Would be nice to drop some of your beautiful implementations in the comment section In the main go on our root directory we can create our server package mainimport errors fmt log net http os time github com femolacaster dating app routes github com ichtrojan thoth github com joho godotenv func main logger thothErr thoth Init log if thothErr nil log Fatal thothErr warning error log trace metrics if envLoadErr godotenv Load envLoadErr nil logger Log errors New There was a problem loading an environmental file Please check file is present log Fatal Error There was a problem loading an environmental file Please check file is present appPort appPortExist os LookupEnv APPPORT if appPortExist logger Log errors New There was no Port variable for the application in the env file log Fatal Error There was no Port variable for the application in the env file address appPort srv amp http Server Handler routes Init Addr address ReadTimeout time Second ReadHeaderTimeout time Second WriteTimeout time Second IdleTimeout time Second log Println Starting server address fmt Println Go to localhost appPort to view application log Fatal srv ListenAndServe So let s get our server up In your project root run the code by running this command go run main goThat s it We have successfully set up a simple API for returning inmates to get their matches How awesome This means that any system can connect to it and make use of the database information in its means style etc Let us dig into that assertion further Make sure you have your Redis database instance on and spring up RedisInsight to have a view into what is going on Consider a simple use case MR Peter who was once an Inmate wishes to declare his astonishing profile showing that he has quite a lot of qualities and hopes someone would accept and love him for who he is With our API MR Peter can fulfill this need via a mobile client an IoT device his browser etc maybe by speaking typing etc translated in this manner curl X POST localhost api v criteria H Content Type application json d id DATIN name Mr Peter Griffin height weight sexualOrientation straight age casualInterest entertainment true gym false jewellries false oneNight false restaurant true swimming false travel false yolo true seriousInterest career false children true communication false humanity false investment false marriage false religion false politics true Another use case Mrs Lois desires to connect with someone who can understand her who can understand what it means to be behind bars as she has also been in that situation She needs that man with dripping masculinity and vigor Calling our API through her client just as seen below does the magic to show her all men available for her selection curl localhost api v criteria H Accept application json Miss Meg wants both sides of the coin at a casual level No strong strings attached She probably wants to know whether a particular sweet match meets that need She sees Peter Griffin s profile earlier and wants to determine if he got some casual or serious vibes Miss Meg presses a button on her mobile and all her mobile has to do is to call our unimplemented showDimension endpoint for Mr Peter Griffin to see whether he is a casual match in a similar call such as curl localhost api v criteria DATIN dimension H Accept application json As with these matches Mr Peter Mrs Lois and Miss Meg have been sorted So as many more using this wonderful API we built That s it We have been able to find the perfect matches with ease If that ain t magic what then Now ask yourself Should you be a RedisJSON enthusiast As we journey through the other series exploring other good sides of Redis such as RediSearch in the next episodes we would keep progressing with our idea of helping returning inmates find their true love And maybe someday this would be a means for them to reintegrate into society faster and better See you in the next series Something great for you If you enjoyed this article click on the upvote icon️ and show some love️too Show that we share some interest already ️ Maybe we should date When the total number of upvotes️gets to should I say I would also share the full source code on Github All right love birds️ Enjoy Upvote️ Comment it d go a long way Comment especially Let s put some ideas into this code I know you have some great ideas there This post is in collaboration with Redis You can check the following references for ideas Try Redis Cloud for free Watch this video on the benefits of Redis Cloud over other Redis providers Redis Developer Hub tools guides and tutorials about Redis RedisInsight Desktop GUI Image Credits Photo by Marcus Ganahl on Unsplash |
2022-10-25 11:09:58 |
Apple |
AppleInsider - Frontpage News |
UK considering antitrust regulations on Apple Card & other big tech financial programs |
https://appleinsider.com/articles/22/10/25/uk-considering-antitrust-regulations-on-apple-card-other-big-tech-financial-programs?utm_medium=rss
|
UK considering antitrust regulations on Apple Card amp other big tech financial programsThe UK s Financial Conduct Authority FCA says that it has concerns about Apple and other Big Tech firms disrupting the country s financial markets and it is seeking feedback on what it should do about it Apple s delayed Apple Pay Later has already come under some scrutiny from the FCA but now the regulator wants to develop an effective competition approach to prevent antitrust issues In recent years Big Tech s entry into financial services in the UK and elsewhere has demonstrated their potential to disrupt established markets drive innovation and reduce costs for consumers said Sheldon Mills Executive Director of Consumers and Competition in a statement Across the world we ve seen the capability of Big Tech to offer transformative new products in areas such as payments deposits and consumer credit Read more |
2022-10-25 12:00:07 |
Apple |
AppleInsider - Frontpage News |
How to find your Wi-Fi password in Settings for iOS 16 |
https://appleinsider.com/inside/ios-16/tips/how-to-find-your-wi-fi-password-in-settings-for-ios-16?utm_medium=rss
|
How to find your Wi Fi password in Settings for iOS If you need the Wi Fi password for a connection you use but can t remember it here s how you can quickly see it on your iPhone The Wi Fi password entry screen in iOS Aside from initially signing on to a Wi Fi network or sharing the credentials with someone else there s very little need to make a note of a Wi Fi network s password Read more |
2022-10-25 11:51:17 |
Apple |
AppleInsider - Frontpage News |
From Lightning to USB-C: The long road, and the road ahead |
https://appleinsider.com/articles/22/10/25/from-lightning-to-usb-c-the-long-road-and-the-road-ahead?utm_medium=rss
|
From Lightning to USB C The long road and the road aheadApple an early adopter of USB A and USB C connectors will likely be forced to phase out Lightning over the next two years Here s why and what s likely to happen along the way Lightning and USB C cablesFor decades Apple has adopted either niche connectors or gone its own way with a cable that only it uses But it has just as often adopted connectors invented elsewhere Read more |
2022-10-25 11:41:55 |
Apple |
AppleInsider - Frontpage News |
Daily deals Oct. 25: $399 cellular Apple Watch Series 7, $500 off LG 49-inch curved monitor, more |
https://appleinsider.com/articles/22/10/25/daily-deals-oct-25-399-cellular-apple-watch-series-7-500-off-lg-49-inch-curved-monitor-more?utm_medium=rss
|
Daily deals Oct cellular Apple Watch Series off LG inch curved monitor moreTuesday s best deals include off include Amazon s eero Pro E mesh Wi Fi off Rosetta Stone off an M inch MacBook Pro and much more Best deals for October AppleInsider checks online stores daily to uncover discounts and offers on hardware and other products including Apple devices smart TVs accessories and other items The best offers are compiled into our regular list for our readers to use and save money Read more |
2022-10-25 11:19:59 |
Apple |
AppleInsider - Frontpage News |
Tim Cook calls on Apple's suppliers to decarbonize by 2030 |
https://appleinsider.com/articles/22/10/25/tim-cook-calls-on-apples-suppliers-to-decarbonize-by-2030?utm_medium=rss
|
Tim Cook calls on Apple x s suppliers to decarbonize by Apple says it is accelerating its work with suppliers and expanding clean energy investment to cut the use of carbon and fight climate change Apple has been continuously working toward removing the use of carbon in its manufacturing including the founding of a Green Bond program More recently it s become the first company in the world to use low carbon aluminum Now Apple s CEO Tim Cook is calling on its suppliers to accelerate the decarbonization of Apple related production Read more |
2022-10-25 11:01:24 |
海外科学 |
NYT > Science |
How to Watch the Partial Solar Eclipse Today |
https://www.nytimes.com/2022/10/24/science/partial-solar-eclipse.html
|
africa |
2022-10-25 11:36:21 |
金融 |
金融庁ホームページ |
職員を募集しています。(金融モニタリング業務に従事する職員【公認会計士】) |
https://www.fsa.go.jp/common/recruit/r4/souri-06/souri-06.html
|
公認会計士 |
2022-10-25 11:30:00 |
ニュース |
BBC News - Home |
Liz Truss defends tax-cutting goals as she bids farewell |
https://www.bbc.co.uk/news/uk-politics-63386060?at_medium=RSS&at_campaign=KARANGA
|
rishi |
2022-10-25 11:05:14 |
ニュース |
BBC News - Home |
Rishi Sunak: World leaders welcome next UK prime minister |
https://www.bbc.co.uk/news/uk-63378673?at_medium=RSS&at_campaign=KARANGA
|
minister |
2022-10-25 11:34:38 |
ニュース |
BBC News - Home |
London: Two men dead after triple shooting in Ilford |
https://www.bbc.co.uk/news/uk-england-london-63385340?at_medium=RSS&at_campaign=KARANGA
|
short |
2022-10-25 11:39:57 |
ニュース |
BBC News - Home |
Solar eclipse: Moon blocks part of the Sun over the UK |
https://www.bbc.co.uk/news/uk-63383958?at_medium=RSS&at_campaign=KARANGA
|
eclipse |
2022-10-25 11:53:51 |
ニュース |
BBC News - Home |
Health: 'My illness is so rare it doesn't have a name' |
https://www.bbc.co.uk/news/uk-wales-63234406?at_medium=RSS&at_campaign=KARANGA
|
debbie |
2022-10-25 11:41:22 |
ニュース |
BBC News - Home |
Rishi Sunak: A quick guide to the UK’s new prime minister |
https://www.bbc.co.uk/news/uk-63345272?at_medium=RSS&at_campaign=KARANGA
|
ministerrishi |
2022-10-25 11:16:51 |
ニュース |
BBC News - Home |
Sunak on Truss: 'Some mistakes were made' |
https://www.bbc.co.uk/news/uk-politics-63386624?at_medium=RSS&at_campaign=KARANGA
|
rishi |
2022-10-25 11:28:37 |
ニュース |
BBC News - Home |
Rishi Sunak speaks for first time as prime minister |
https://www.bbc.co.uk/news/uk-politics-63385601?at_medium=RSS&at_campaign=KARANGA
|
downing |
2022-10-25 11:09:18 |
ニュース |
BBC News - Home |
The ships full of gas waiting off Europe’s coast |
https://www.bbc.co.uk/news/business-63331709?at_medium=RSS&at_campaign=KARANGA
|
coast |
2022-10-25 11:05:07 |
IT |
週刊アスキー |
PS5パッケージ版ケモノオープンワールドRPG『バイオミュータント』が本日10月25日に発売! |
https://weekly.ascii.jp/elem/000/004/110/4110383/
|
playstation |
2022-10-25 20:10:00 |
海外TECH |
reddit |
Adidas ends partnership with Ye over antisemitic remarks |
https://www.reddit.com/r/worldnews/comments/yd25rk/adidas_ends_partnership_with_ye_over_antisemitic/
|
Adidas ends partnership with Ye over antisemitic remarks submitted by u Punchinballz to r worldnews link comments |
2022-10-25 11:11:11 |
コメント
コメントを投稿