IT |
気になる、記になる… |
Twitterの企業向け認証プログラム、中小企業向けにより安価なプランを提供へ |
https://taisy0.com/2023/05/08/171544.html
|
ficationfororganizations |
2023-05-08 12:17:21 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
ChatGPT(GPT-4) で一撃でスクレイピングするコードを生成出来たので感想とコツ |
https://qiita.com/naohikowatanabe/items/67168e20a220f452c625
|
chatgpt |
2023-05-08 21:53:21 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
【Python】JsonResponseでエンコードの文字化けが起きてしまう場合の原因と解決方法 |
https://qiita.com/Ryo-0131/items/20d6fbcfba5f438819d2
|
njsonresponsestatuserror |
2023-05-08 21:49:12 |
python |
Pythonタグが付けられた新着投稿 - Qiita |
リストを変数に代入するときに気を付けること |
https://qiita.com/nekocat777/items/1ee7d8f43391389f18da
|
llllprintlprintl |
2023-05-08 21:05:25 |
Ruby |
Rubyタグが付けられた新着投稿 - Qiita |
ダックタイピングをわかった気になろう! |
https://qiita.com/yuta_931214/items/32160684b6ef107ac1bf
|
遠回り |
2023-05-08 21:35:59 |
Linux |
Ubuntuタグが付けられた新着投稿 - Qiita |
KubernetesのDNSについて動作確認してみるよ~ |
https://qiita.com/ohtsuka-shota/items/ecb98b0c0aff09770b15
|
KubernetesのDNSについて動作確認してみるよこんにちは。 |
2023-05-08 21:06:09 |
AWS |
AWSタグが付けられた新着投稿 - Qiita |
AWSの各種サービスの比較 |
https://qiita.com/shouto_IT/items/884d857c2fba79b1411f
|
ecelasticcomputec |
2023-05-08 21:58:00 |
技術ブログ |
Developers.IO |
労働生産性と業務効率化を区別する |
https://dev.classmethod.jp/articles/distinguish-productivity-efficiency/
|
労働生産性 |
2023-05-08 12:25:24 |
海外TECH |
MakeUseOf |
The 5 Best Free Random Face Generator Websites |
https://www.makeuseof.com/random-face-generator-websites/
|
generate |
2023-05-08 12:31:17 |
海外TECH |
MakeUseOf |
What Are Bitcoin's New BRC-20 Tokens and What Do They Do? |
https://www.makeuseof.com/what-are-bitcoin-brc-20-tokens/
|
bitcoin |
2023-05-08 12:05:17 |
海外TECH |
DEV Community |
Meme Monday |
https://dev.to/ben/meme-monday-66l
|
Meme MondayMeme Monday Today s cover image comes from last week s thread DEV is an inclusive space Humor in poor taste will be downvoted by mods |
2023-05-08 12:33:11 |
海外TECH |
DEV Community |
effector-storage v6 |
https://dev.to/effector/effector-storage-v6-34md
|
effector storage vWow that was a long jump But now effector storage version is landed So whats new Contracts supportThis could be a minuscule change for a majority of this library users but I consider this like a big step toward serious business Contract sounds serious doesn t it Like any source which your code has no full control on localStorage values should never be trusted and needs to be validated Any script kiddie can open DevTools and change localStorage value thus breaking your big money application In order to prevent it data should be validated in two levels ーstructurally and businessly effector storage library cannot help you with your business logic but at least it can validate values against contracts now In a simple case contract could be just a simple type guard persist store counter key counter contract raw raw is number gt typeof raw number fail failed So if localStorage somehow will contain a string now ーpersist will fail restoring store counter and trigger failed event with operation validate Note though that contracts are working after parsing deserializing so if localStorage value is not a valid JSON string at all ーpersist will fail triggering failed event with operation get In more complex cases when you need to validate data against some complex structure with complex rules ーeffector storage fully supports Farfetched contracts so you can use any adapter from Farfetched ーruntypes zod io ts superstruct typed contracts import Record Literal Number from runtypes import runtypeContract from farfetched runtypes const Asteroid Record type Literal asteroid mass Number persist store asteroid key asteroid contract runtypeContract Asteroid fail failed There are two gotchas with contracts From effector storage point of view it is absolutely normal when there is no persisted value in the storage yet So undefined value is always valid event if contract is not explicitly allows it effector storage does not prevent persisting invalid data to the storage but it will validate it nonetheless after persisting so if you write invalid data to the storage fail will be triggered but data will be persisted Exported adaptersSometimes it is required to persist different stores within different storages within the same module And to avoid names clashes in version you have to write something like this import persist as localPersist from effector storage local import persist as queryPersist from effector storage query localPersist store session queryPersist store page In version all adapters now are exported alongside with persist function and could be used on their own More over all major adapters are exported from the root package as well so you can use them all in once with a single import statement import persist local query from effector storage persist adapter local store session persist adapter query store page Strictly speaking imported local and query in the example above are not adapters but adapter factories So you can call factory to create an adapter instance if you need some adapter adjustments persist store date adapter local serialize date gt String date getTime deserialize timestamp gt new Date Number timestamp Or you can pass any adapter factory arguments right into persist persist store date adapter local serialize date gt String date getTime deserialize timestamp gt new Date Number timestamp Adapter utilitiesWith exported adapters new idea has crossed my mind what if you could write a high order function which will accept adapter or adapter factory and slightly change it behaviour So I made a few async utility functionIt takes any synchronous storage adapter or factory and makes it asynchronous persist adapter async local store counter done doneEvent This could be useful when you need to postpone store restoring a bit If you don t use pickup option persist begins restoring store state right at the moment So in case of synchronous localStorage right after persist is executed ーstore value already be restored from the storage of course if it was persisted beforehand Sometimes it can affect your business logic for example if you need to react on store restoring you need to take that behaviour into account and define all connections like samples before you call persist async utility function can help you with that freeing you from that burden of keeping declarations order in mind either utility functionIt takes two adapters or factories and returns first of them which is not no op What the heck is no op adapter Version introduces two separate terms or states for adapters Supported ーthis means that storage is supported by environment for example localStorage is supported in browsers but not supported in Nodejs Available ーthis means that storage is supported and available for example localStorage could be forbidden by browser security policies So if adapter is doing nothing like nil adapter or it is not supported ーthis is no op adapter persist store store adapter either local log key store In the example above store store will be persisted in localStorage in the browser and will use new log adapter which just prints operations in Nodejs Breaking change️In version local adapter was behaving like not supported and did nothing when localStorage is forbidden by browser security policies In version this considered like not available thus local adapter will trigger security error on each operation You can handle this and ask user to enable localStorage for example farcached utility functionIt takes any cache adapter from Farfetched and converts it to be used as persist adapter This one I made mostly out of fun and to show possibilities which opens with utility functions approach From real usage point of view using Farfetched cache adapters could be useful when you need logic for cache invalidation because all of its adapters have maxAge option out of the box Also you could use Farfetched cache adapters to inject different cache adapters with fork using cache instance internal store import localStorageCache from farfetched core persist store counter adapter farcached localStorageCache maxAge m Adapter contextThis is an experimental feature and I think it will be like dark horse for a while But I plan to show it fully in next minor releases In a few words context is aimed for two main purposes Asynchronous updates from storage in scopeUsing different environments in adapterYou can pass context in two ways As pickup event payloadAs new context event payloadpersist will remember scope in which you have called pickup or context and will use this scope for any asynchronous updates from storage like on storage event Also context will be passed as a second argument in adapter s get and set functions and adapter can use it as it pleases Force sync modeDue to minor performance optimizations when local adapter receives storage event ーit takes new storage value from this event s payload Obviously there is no need to read relatively slow localStorage when new value is right here inside the already received event But in some cases this approach could lead to stores desynchronization with simultaneous or almost simultaneous updates from different tabs You can call this race condition This happens because storage event is happening only when storage is modified from another tab window So in any situation with simultaneous or almost simultaneous localStorage updates from more than one tab ーthere always will be a loser tab which will become unsynchronized I ve drawn an image with two tabs each tab receives update from another tab and one of the tabs inevitably become unsynchronized with localStorage I consider this very rare case so version does not change default behaviour with using new value from event but adds new possible value for sync option instead ー force persist store balance key balance sync force This will ignore new value from storage event and will forcibly read new value from localStorage instead thus eliminating desynchronization issue Throttle batch writesVersion adds new option timeout for three adapters local session and query It behaves slightly differently for them but meaning is plain ーpostpone writes to a storage For local and session and base storage adapters timeout option behaves like throttle for the single persist without leading write So if you have store which updates frequently and persisted in the localStorage you can slightly improve performance by throttling access to the localStorage with this option For query adapter timeout option behaves like throttle without leading write and batch So if you have many stores which are persisted in a query string you can use this option to throttle and batch the query string updates Drop Effector v supportVersion fully supports Effector v which was out on July ーalmost three years ago This is possible because effector storage uses only base Effector s functionality and because Effector has an excellent backward compatibility But times go on and Effector v has been out on August ーalmost two years ago effector storage already has some small tweaks to support different versions and new features so I think it is time to stop supporting version Also Nodejs v has reached end of life on April ーso version also drops it And so should you That is all I got for you today stay tuned |
2023-05-08 12:25:35 |
海外TECH |
DEV Community |
Juicy CSS Resources For Developers |
https://dev.to/arafat4693/best-css-resources-for-developers-22h2
|
Juicy CSS Resources For DevelopersVisit My Portfolio️My FiverrMy Github ️My LinkedIn |
2023-05-08 12:21:36 |
海外TECH |
DEV Community |
Async/Await: Asynchronous Programming In Python |
https://dev.to/sachingeek/asyncawait-asynchronous-programming-in-python-3a4i
|
Async Await Asynchronous Programming In PythonIn this article we gonna discuss how we can use async await in Python Now if you are familiar with JavaScript then you might know that we use async which makes a function return a promise and await which makes a function wait for a promise We use async and await when we need to fetch some data from the servers to make the execution of the function delay until the promise is resolved and in meantime the other functions get executed without blocking the other tasks This happens because the code is executed asynchronously Well this is not the JavaScript tutorial so we don t dive deep into the working of asynchronous operations in JavaScript But I do explain the complete meaning of Asynchronous ahead in this article IntroductionNow we gonna discuss how we exactly use async await in Python Just above we encountered the term Asynchronous What does it mean For simple understanding it just means that not occurring at the same time It is theoretical meaning We gonna learn the Practical definition of asynchronous ahead of this article with an example that lets you understand it easily asyncio Asynchronous IO We cannot use async await syntax directly in the function to make it asynchronous rather we can use a Python package asyncio to achieve the goal Before diving into the asyncio module let s understand Asynchronous IO first note I refer to asynchronous IO as async IO and asyncio is a Python package Asynchronous IO async IO is designed to work on concurrent programming that has received support in Python from Python through Python and beyond this Let s understand it with the help of an example We gonna understand it by the example of a chess master Judit Polgár Judit Polgár a chess master hosts a chess exhibition in which some amateur players took part and she plays with them She has two ways of conducting the exhibition synchronously and asynchronously Here are the assumptions There are opponents Judit makes each chess move in seconds Opponents each take seconds to make a move Games average pair moves moves total Synchronous approach Judit plays one game at a time never moves to the next game until the current game is completed Each game takes seconds or minutes The entire exhibition takes minutes or hours Asynchronous approach In this approach Judit moves table to table making one move at each table After making each move she leaves the table and lets the opponent make their next move during the wait time One move on all games takes Judit Polgár seconds or minutes So the entire exhibition is now cut down to seconds or just hour From the above example it concludes that async IO tasks that take a long waiting period get blocked and allows other tasks to run during that downtime The Source of this example Let s move to the next part of this article Python s asyncio module According to documentation asyncio is a type of library that helps us to write concurrent code using async await syntax Since it s a module we have to import it import asyncioasyncio works with Coroutines Coroutines are nothing but a specialized version of Python generator functions A coroutine is a function that can suspend its execution before reaching the return and it can indirectly pass the control to another coroutine for some time Coroutines declared with the async await syntax is the preferred way of writing asyncio applications Here s the simple use case import asyncioasync def func print Hey await asyncio sleep print I am here asyncio run func async def func We used async to make the function asynchronous await asyncio sleep Here we used await and used the asyncio sleep to delay the execution of print statement below it asyncio run func Finally we are calling the function You can see that we used asyncio to call the function if we try to call the function simply as usual then we get a RuntimeError Note You must be on Python or above Until here you surely get some idea on Asynchronous IO and asyncio use case Let s look at the examples demonstrating the Asynchronous function Asynchronousimport asyncioasync def write print Hey await asyncio sleep print there async def main await asyncio gather write write write if name main import time start time perf counter asyncio run main elapsed time perf counter start print f File executed in elapsed f seconds We created two async functions First is the write function that prints Hey then wait for second and then again prints there Second is main function that executes write function times using asyncio gather And then we wrote a code that calculates the time taken to execute the async functions Here s the output We can clearly see that the whole code was executed in just second using the asynchronous approach What if we execute the same code in a Synchronous way Synchronousimport timedef write print Hey time sleep print there def main for in range write if name main start time perf counter main elapsed time perf counter start print f File executed in elapsed f seconds Here s the output Here this code snippet took seconds to execute using the synchronous approach Now we are clearly able to see the differences in both the approaches and even understand how it s happened ConclusionWe can use async await in Python to make the high level structured code network for better efficiency asyncio is used as a foundation for various Python asynchronous frameworks that provide high performance networks and web servers database connection libraries distributed task queues etc Other articles you might be interested in if you liked this onePerforming pattern matching using match case statements in Python How to use super function in Python classes Different types of inheritances in Python classes How to implement getitem setitem and delitem in Python classes How to change the string representation of the objects in Python What is the difference between sort and sorted function in Python Public Protected and Private access modifiers in Python That s all for nowKeep coding |
2023-05-08 12:00:57 |
Apple |
AppleInsider - Frontpage News |
Apple's AR headset, new MacBook Air -- what to expect from WWDC 2023 |
https://appleinsider.com/articles/23/05/08/apples-ar-headset-new-macbook-air----what-to-expect-from-wwdc-2023?utm_medium=rss
|
Apple x s AR headset new MacBook Air what to expect from WWDC Apple s Worldwide Developer Conference for is fast approaching Here s what you can expect Apple to introduce during the week long event The first week of June is a big date in a developer s schedule as it is when Apple holds its annual Worldwide Developer Conference For the event will take place from June and run until June While typically the venue for Apple s main operating system announcements WWDC has also become an event when Apple brings out occasional new products and services For s event the launches are expected to include one major platform introduction that has been rumored for years Read more |
2023-05-08 12:03:14 |
海外TECH |
Engadget |
Qualcomm is buying auto-safety chipmaker Autotalks |
https://www.engadget.com/qualcomm-is-buying-auto-safety-chipmaker-autotalks-120131989.html?src=rss
|
Qualcomm is buying auto safety chipmaker AutotalksQualcomm has agreed to acquire an Israeli fabless chipmaker called Autotalks and according to TechCrunch the deal will cost the company around to million Autotalks creates chips and vehicle to everything VX communication technologies dedicated towards boosting road safety for both ordinary and driverless vehicles In its announcement Qualcomm said that Autotalks quot production ready dual mode standalone safety solutions quot will be incorporated into the Snapdragon Digital Chassis its set of cloud connected assisted and autonomous driving technologies nbsp Nakul Duggal senior VP of automotive for Qualcomm Technologies Inc said in a statement quot We have been investing in VX research development and deployment since and believe that as the automotive market matures a standalone VX safety architecture will be needed for enhanced road user safety as well as smart transportation system We share Autotalks decades long experience and commitment to build VX technologies and products with a focus on solving real world road user safety challenges We look forward to working together to deliver global VX solutions that will help accelerate time to market and enable mass market adoption of this very important safety technology quot For makers of driverless and driver assisted vehicles and systems ensuring people that their technologies are safe is of utmost importance if they want to win them over They may have to offer safety features that can assuage people s fears in order to get ahead of their rivals since most people remain apprehensive about self driving cars Qualcomm expects the automotive industry to be one of its biggest sources of growth and revenue over the coming years At CES last year it unveiled the Snapdragon Ride Vision platform which is an quot open scalable and modular quot tech automakers can use to build cars And in late it said its automotive business pipeline or its revenue generating opportunities had jumped to billion from the billion it announced during its previous earnings report The company also said back then that it estimates its automotive business revenue to hit billion by fiscal year It credited the Snapdragon Digital Chassis for the expansion of its future business opportunities and Autotalks acquisition could grow its customer base and client offerings even further nbsp This article originally appeared on Engadget at |
2023-05-08 12:01:31 |
海外科学 |
NYT > Science |
What It Takes to Be Top Dog Judge |
https://www.nytimes.com/2023/05/07/health/westminster-dogs-judges.html
|
responsibility |
2023-05-08 12:17:52 |
海外科学 |
NYT > Science |
New Butterflies Are Named for Sauron, ‘Lord of the Rings’ Villain |
https://www.nytimes.com/2023/05/08/science/sauron-butterfly-species.html
|
New Butterflies Are Named for Sauron Lord of the Rings VillainThe distinctive marks on the newly identified insects resemble the baleful eye of Sauron the dark lord in J R R Tolkien s fantasy series |
2023-05-08 12:02:41 |
金融 |
金融庁ホームページ |
北陸財務局が金融機関等に対し「令和5年石川県能登地方を震源とする地震による災害等に対する金融上の措置について」を要請しました。 |
https://www.fsa.go.jp/news/r4/ginkou/20230508.html
|
北陸財務局 |
2023-05-08 13:10:00 |
海外ニュース |
Japan Times latest articles |
Four held, one on the run after robbery at luxury watch shop in Ginza |
https://www.japantimes.co.jp/news/2023/05/08/national/crime-legal/ginza-watch-story-robbery/
|
glass |
2023-05-08 21:01:53 |
ニュース |
BBC News - Home |
Met Police shoot dead two dogs and Taser man in Poplar |
https://www.bbc.co.uk/news/uk-england-london-65523821?at_medium=RSS&at_campaign=KARANGA
|
london |
2023-05-08 12:11:53 |
ニュース |
BBC News - Home |
Aishwarya Thatikonda: Indian engineer among Texas dead |
https://www.bbc.co.uk/news/world-us-canada-65525218?at_medium=RSS&at_campaign=KARANGA
|
deadeight |
2023-05-08 12:19:57 |
ニュース |
BBC News - Home |
DR Congo floods: Digging through mud to find relatives |
https://www.bbc.co.uk/news/world-africa-65521521?at_medium=RSS&at_campaign=KARANGA
|
digging |
2023-05-08 12:19:09 |
コメント
コメントを投稿