投稿時間:2023-02-22 23:22:47 RSSフィード2023-02-22 23:00 分まとめ(26件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
IT 気になる、記になる… LG、webOSを搭載した31.5型LG Smart Monitor 「32SQ730S-W」と「32SQ780S-W」の一般販売を3月より開始へ https://taisy0.com/2023/02/22/168797.html lgsmartmonitor 2023-02-22 13:37:54
IT 気になる、記になる… LINE、「LINEアバター」機能の提供を終了へ https://taisy0.com/2023/02/22/168795.html 設定 2023-02-22 13:26:28
IT 気になる、記になる… 名作ゲーム「Angry Birds」のオリジナル版が再度配信終了へ https://taisy0.com/2023/02/22/168791.html angrybirds 2023-02-22 13:09:58
AWS AWS Startups Blog How Resilia is helping nonprofits to build capacity through SaaS https://aws.amazon.com/blogs/startups/how-resilia-is-helping-nonprofits-to-build-capacity-through-saas/ How Resilia is helping nonprofits to build capacity through SaaSTo celebrate Black History Month AWS Startups is featuring posts throughout February highlighting the contributions of Black builders and leaders in tech Above all these individuals inspire empower and encourage othersーespecially those historically underrepresented in techーto prove what s possible Sevetri Wilson founder and chief executive officer CEO of Resilia The AWS Startups Blog is excited … 2023-02-22 13:58:40
AWS AWS - Webinar Channel Amazon S3 Data Lifecycle Management https://www.youtube.com/watch?v=IVzf4gNIoTQ Amazon S Data Lifecycle ManagementAmazon S Lifecycle can help you optimize your storage costs by creating lifecycle configurations to manage your storage spend over time by moving your data to more cost effective storage classes or expire them based on object age You can transfer less frequently accessed objects to lower cost storage classes to enable cost efficiencies without sacrificing availability or performance To learn more about the services featured in this talk please visit 2023-02-22 13:49:48
python Pythonタグが付けられた新着投稿 - Qiita VSCodeでPythonのユーザースニペット設定 https://qiita.com/tachiyu/items/27931cda3658e216133c japanese 2023-02-22 22:42:47
技術ブログ Developers.IO Amazon Omics入門(Omics Storageへデータ保存) https://dev.classmethod.jp/articles/omics-storage-introduction-2023/ amazonomics 2023-02-22 13:56:28
海外TECH MakeUseOf What Is Disk Utility in macOS? (And How to Use It) https://www.makeuseof.com/what-is-mac-disk-utility-and-how-to-use/ external 2023-02-22 13:30:16
海外TECH MakeUseOf How to Change Google Chrome’s Color Scheme https://www.makeuseof.com/change-google-chrome-color-scheme/ scheme 2023-02-22 13:01:15
海外TECH DEV Community DREAMEMO: An out-of-the-box, high-scalability, modular-design distributed cache https://dev.to/justlorain/dreamemo-an-out-of-the-box-high-scalability-modular-design-distributed-cache-4d6e DREAMEMO An out of the box high scalability modular design distributed cache IntroductionAs shown in the title DREAMEMO is a distributed cache with out of the box high scalability modular design features The groupcache implementation is referenced and re structured specific module differentiation is as follows The main modules will be introduced in detail in the design module Quick Start InstallExecute following command to install DREAMEMO go get github com BNARY GRUP dreamemo Run with standalone modeDREAMEMO provides a function dream StandAlone used default configuration to help user to start in standalone mode swiftly All you need to do is configure the source Getter of the corresponding data source package mainimport context fmt net http github com BNARY GRUP dreamemo common constant github com BNARY GRUP dreamemo dream github com BNARY GRUP dreamemo guidance github com BNARY GRUP dreamemo source log github com BNARY GRUP inquisitor core github com BNARY GRUP piano core github com BNARY GRUP piano core bin var db map string string binary dreamemo hello world ping pong func getFromDB context Context key string byte error log Info Get from DB if v ok db key ok return byte v nil return nil fmt Errorf key v is not exist key go run curl localhost hello key pingfunc main dream StandAlone source GetterFunc getFromDB p bin Default core WithHostAddr p GET hello func ctx context Context pk core PianoKey key pk Query key g guidance GetGroup constant DefaultGroupName value g Get ctx key pk JSON http StatusOK core M key value String p Play Here in the form of a map simulation data source database and use PIANO HTTP framework as a front end server instead of using other HTTP frameworks like Hertz Gin etc You can start the server with go run and then simply visit the URL to retrieve the key go run curl localhost hello key ping Run with cluster modeDREAMEMO also provides a dream Cluster function that runs in Cluster mode using the default configuration All you need to do is configure the address of the corresponding cluster node and the data source package mainimport context fmt net http github com BNARY GRUP dreamemo common constant github com BNARY GRUP dreamemo common util github com BNARY GRUP dreamemo dream github com BNARY GRUP dreamemo guidance github com BNARY GRUP dreamemo source log github com BNARY GRUP inquisitor core github com BNARY GRUP piano core github com BNARY GRUP piano core bin var db map string string binary dreamemo hello world ping pong func getFromDB context Context key string byte error log Info Get from DB if v ok db key ok return byte v nil return nil fmt Errorf key v is not exist key go run addrs http localhost http localhost http localhost api go run addrs http localhost http localhost http localhost go run addrs http localhost http localhost http localhost curl localhost hello key pingfunc main addrs api util ParseFlags e dream Cluster source GetterFunc getFromDB addrs if api go func p bin Default core WithHostAddr p GET hello func ctx context Context pk core PianoKey key pk Query key g guidance GetGroup constant DefaultGroupName value g Get ctx key pk JSON http StatusOK core M key value String p Play e Run Again the database data source is simulated as map and three cache nodes are configured at localhost localhost and localhost the frontend server is configured on port To retrieve the value of the key run the following command and visit the URL go run addrs http localhost http localhost http localhost apigo run addrs http localhost http localhost http localhost go run addrs http localhost http localhost http localhost curl localhost hello key ping Custom Assembledream StandAlone and dream Cluster functions configured by DREAMEMO were used earlier here we ll look at a more customized way of running the assembly Configure EngineHere we configure the engine util ParseFlags is a utility method provided to parse flag arguments We use app WithHostAddr to configure the engine to listen to and app WithThrift to use Thrift as the serialization protocol and register other nodes addrs api util ParseFlags e server NewEngine app WithHostAddr addrs app WithThrift e RegisterInstances addrs Configure cache eliminate strategyConfigure LFU l lfu NewLFUCore m memo NewMemo l Configure cache groupWe configure the cache group name with guidance WithGroupName configure Thrift as the serialization protocol with guidance WithThrift be consistent with the engine and configure the data source with source Getter guidance NewGroup m e guidance WithGroupName hello guidance WithThrift guidance WithGetter source GetterFunc getFromDB The complete code is as follows package mainimport context fmt net http github com BNARY GRUP dreamemo app github com BNARY GRUP dreamemo app server github com BNARY GRUP dreamemo common util github com BNARY GRUP dreamemo guidance github com BNARY GRUP dreamemo memo github com BNARY GRUP dreamemo source github com BNARY GRUP dreamemo strategy eliminate lfu log github com BNARY GRUP inquisitor core github com BNARY GRUP piano core github com BNARY GRUP piano core bin var db map string string binary dreamemo hello world ping pong func getFromDB context Context key string byte error log Info Get from DB if v ok db key ok return byte v nil return nil fmt Errorf key v is not exist key go run addrs http localhost http localhost http localhost api go run addrs http localhost http localhost http localhost go run addrs http localhost http localhost http localhost curl localhost hello key pingfunc main addrs api util ParseFlags e server NewEngine app WithHostAddr addrs app WithThrift e RegisterInstances addrs l lfu NewLFUCore m memo NewMemo l guidance NewGroup m e guidance WithGroupName hello guidance WithThrift guidance WithGetter source GetterFunc getFromDB if api go func p bin Default core WithHostAddr p GET hello func ctx context Context pk core PianoKey key pk Query key g guidance GetGroup hello value g Get ctx key pk JSON http StatusOK core M key value String p Play e Run Run and get the cache value with the following command go run addrs http localhost http localhost http localhost apigo run addrs http localhost http localhost http localhost go run addrs http localhost http localhost http localhost curl localhost hello key ping Design Eliminate strategyIn terms of cache elimination strategy DREAMEMO supports LRU and LFU cache elimination algorithms and users can choose and assemble them by themselves LRU c lru NewLRUCore LFU c lfu NewLFUCore DREAMEMO also provides an interface for uses to extend other eliminate strategies Just implement the interface and pass the object to memo NewMemo as follows type ICore interface Add Key Value Get Key Value bool Remove Key Clear Name string SerializationDREAMEMO supports both Thrift and Protobuf serialization protocols The default is Protobuf and to use Thrift you need to enable Thrift in both the configuration engine and the cache group e server NewEngine app WithThrift engineguidance NewGroup m e guidance WithThrift group Data SourceDREAMEMO provides a default configuration to use Redis as a data source s redis NewSource DREAMEMO also provides an interface to configure more data sources of your own type Getter interface Get ctx context Context key string byte error Consistent HashDREAMEMO like groupcache uses consistent hashing for distributed node selection while also providing an interface to configure more policies TODODREAMEMO is still very young and there are many changes that can be made to it In the future more node selection algorithms and quick configuration tools will be provided SummaryThat s all for this article Hope this can help you I would be appreciate if you could give DREAMEMO a star If you have any questions please leave them in the comments or as issues Thanks for reading Reference List 2023-02-22 13:43:18
海外TECH DEV Community Thoughts on Dev Rel in the post-Twitter era https://dev.to/andypiper/thoughts-on-dev-rel-in-the-post-twitter-era-2k8a Thoughts on Dev Rel in the post Twitter eraPhoto by Toa Heftiba on UnsplashThe wonderful Brian Rinaldi just shared some thoughts on Developer Relations in the post Twitter era Can DevRel Be Done Without Twitter Brian Rinaldi・Feb ・ min read devrel discuss quick additional shout out to Brian here he runs the excellent CFE dev community which is great for keeping up to date with the latest developer tools and tech and just started a new DevRel talk show with the equally wonderful Erin Mikael Staples DevRel ish I left a pretty extensive reply over on that post but it got long enough that I thought it warranted a post of my own not least because as of yesterday I am no longer working at Twitter technically that has been the case since November but the process took until this week to fully play out This is more than just a re post of that response Since we re hitting the topic of the birdsite I ll start with a disclaimer and point out that I may be referred to as a disgruntled former employee by some people I m certainly a very sad and disappointed one but I have had a LOT of love for Twitter It got me two fantastic jobs in Dev Rel and a huge network and community of friends around the world Don t mistake my commentary here as hating on it ️follow me on Mastodon To qualify further I joined Twitter as a user on Feb I got my first full time titled DevRel role through having been on Twitter in as Developer Advocate for Cloud Foundry whilst it was originally part of VMware I joined Twitter as an employee in March I left the platform as an employee and in the end as a daily active user in November To address the question posed by Brian s post title Can DevRel Be Done Without Twitter absolutely DevRel can be done without Twitter Some would argue that Developer Relations as A Thing started well before Twitter was invented Guy Kawasaki was an evangelist for Apple in the s and many folks trace the idea of developer evangelists and technology advocates to that period of personal enthusiam and direct connection with others to spread awareness of a product and technology Before I was at Twitter of Cloud Foundry I was also advocating for MQTT the Internet of Things messaging protocol We had a lot of success growing that community via Twitter but there were also forums mailing lists and code repositories before that That said as Brian correctly identifies for a long time there was a lot of strong resonance between Twitter and Developer Relations Twitter started as something of a niche platform for the then technorati famously really taking off during SxSW in around the time that I created my account so it was a great place to find other developers and follow tech events Once the search feature emerged Summize was acquired by Twitter in and the feature was then added to the core product and API it became an even better way to find where the conversations were In the later period Twitter became a great megaphone for getting news out about software releases and events and a popularity contest for a few folks as well In the meantime several other things also happened GitHub became the predominant place where code was shared and in tandem with that the decentralised and OSS movements created tools like Gitlab and others with their own communities that act as a slight counterweight to the gravity of the GitHub galactic spiral there s a whole side discussion here as well about the growth of formats like Markdown to underpin both CMS and other publishing systems like Forem as well as documentation and so on today you re potentially expected to speak in Markdown as much as I thought of us as expected to speak in X HTML in the early s IRC remained Matrix happened Discord and Slack happened and grew There s a lot more expectation today that projects will have a live and active chat type community based on something like Matrix or Discord Reddit became useful for things especially search vs the enshittification of Google results The Fediverse quietly grew and established itself This is definitely a challenge to the convenience of having a single place to go to take part in a conversation as it might be if you were on Twitter where there s a single and mostly universal search feature as well as a single source for hashtags the culture of the Fediverse and Mastodon is almost explicitly the reverse of the popularity contest public exposure driven latter stage Twitter you re much less likely to be greeted warmly if you slide into a conversation you discover than on Twitter the lack of built in quoting itself a later innovation on Twitter based on usage can make it less easy to build on existing conversations the risk of defederation or fediblock makes it important to know your audience and be respectful I look at this as a user of things too I ve recently become a member of several new communities MicroPython D printing both as an overall Thing and also on a per brand basis Bird Buddy and in each case I ve sought out where others are talking about the Thing Fundamentally for me a core tenet of DevRel remains go where the community is Don t expect to own the community around your Thing product project technology idea Earn the respect of the community in the spaces where it has formed You can by all means host your own Discourse forum or Forem instance but that s almost certainly not the only place where folks are discussing your Thing At Twitter I constantly advocated for my team to be on Stack Overflow to post on and follow others on DEV to share via individual social profiles on LinkedIn or wherever to hop into third party Slack and Discord communities related to the API and libraries because the Thing was wider than just our API as delivered by us and not everyone always wanted to join our own community forum and discuss things there and this reminds me of Nick s post from earlier in the week Where Do You Find Community Where do you find community Nick Taylor・Feb ・ min read community this set of ideas is also why I don t love the title Community Manager but personally have preferred Community Lead It may be a bit more of an effort to map out where developer communities are today but it s also a great opportunity to learn those new platforms and adapt to that new environment That evolution of communities technologies and opportunities to learn is why I love Developer Relations as part of my Thing ️follow me on Mastodon post script yesterday marked the th anniversary of the creation of my Twitter account Funny story you know those happy Twitterversary images that Twitter sends you each year There are only of them so I never got the th I include myself in the popularity contest thing here I admit I was proud of my follower number though it was not astronomical it was all entirely organic and grew somewhat steadily over the years I was active posting on the platform note search is not a complete index on Twitter either in the UI or in the API This is true for a number of fairly nuanced technical reasons It s definitely good enough for DevRel use cases and most others barring really detailed data science which typically needs additional access to the firehose 2023-02-22 13:37:53
海外TECH DEV Community We are entering a new age: The creation age https://dev.to/grahamthedev/we-are-entering-a-new-age-the-creation-age-1f0j We are entering a new age The creation ageHumanity is always progressing However the progression is not linear We tend to experience periods of apparent slow progression in technology followed by sudden explosions of innovation and growth This is nothing new We have had in recent history the agricultural age the industrial ageand most recently the information age Each time we enter these new eras society changes drastically I am here to argue that we have recently entered a new age an age which I am coining as The creation age The Creation AgeIf you are in any doubt whether we are entering a new age just look at ChatGPT months to reach million users But not only is the growth explosive it is utilising a new technology and embracing it AI Now I say new as AI has been around for decades The idea of a computer being intelligent is something that humans have considered for decades even centuries But where this is different to previous AI implementations is in adoption and acceptance People are using AI regularly in their day to day lives more importantly they are actively using it not being at the mercy of it or passively using it as is the case with feed algorithms and search engine results This shift is monumental I am just not sure many people realise just how significant it is Why is this a new age A new age occurs when there is a rapid shift in society often directly linked to an advancement in technology The agricultural age meant that food scarcity was far less of an issue in the developed world and food abundance or should I say efficiency in production meant that more time across the population as a whole could be spent on other pursuits other than farming Then came the industrial age where analogue machines replaced a lot of manual labour This allowed us to produce far more as a society with fewer people hours yet again changing valuable skill sets Most recently we had the information age An age where people from around the world were able to share knowledge almost instantaneously and at next to zero cost An age where information was no longer localised resulting in rapid globalisation And now we enter a new age An age where digital brains are able to produce content at a decent level comparable to that of an average human in certain specialised disciplines Artists are being displaced by AI image generators Copywriters are soon going to be replaced by machines that write copy for them etc etc But more importantly as with any change of age more can be produced with less resources One individual can now produce the same as people could and this will only accelerate Also the skills required change For example I no longer need to spend years perfecting my skills as an artist instead I need to spend time perfecting my skills at prompting and adjusting the output of AI at curating the output to meet my needs I need to be creative in a different way but in a way that has a much lower barrier to entry and a much shallower and shorter learning curve This is what heralds a new age A shift in how society values skills an increase in output and a great shift that results in new opportunities A shift that results in old skills and old businesses no longer being as relevant or even being replaced by those that can operate at the new required scale Why call it the creation age It is quite simple really each age is defined by the key characteristic that drove societal change Farming for the agricultural age factories and production at scale industry for the industrial age the internet dissemination of information at reduced cost and increased speed and scale for the information age The age of AI is going to result in creation at an unprecedented scale AI can write music reasonably well create art pretty well write a poem well and is already make great strides in video editing video creation and more AI takes previous computation generation of data sets for example and can create new visualisations new analysis new perspectives and even more variations of data and dare I say even new data The very core of any AI is to take some inputs and generate something new from them sometimes in a very rigid way such as data analysis and sometimes with an element of chaos AKA creativity in the form of art or literature etc But it is more than that Humans have finally created something that is capable of creating albeit at a very simple level And AI can do something that we cannot It can create at a huge scale We are confined by our physical form to have only so much creative ability due to the limited processing power of the human brain AI does not have the same limitations and although it may not think like us or have the same breadth of skill it can specialise in something and work at a much faster rate Want more output It can just utilise more computing power up to current technical energy and physical space limitations of course Be prepared for change When a new age arrives society adapts Old jobs and skills become less relevant and valuable New jobs and skills become more valuable and relevant Tools and processes emerge that further increase the productivity of an individual Those who embrace and utilise those tools flourish those who refuse to adapt tend to fall behind What do you think This was just a random thought I wanted to share Do you believe we are entering a new age era Do you think society will change rapidly over the next few years Or do you believe that AI will change very little I would love to hear your thoughts 2023-02-22 13:33:37
海外TECH DEV Community The Power of Python Data Structures: Lists, Dictionaries, Sets and Tuples https://dev.to/basskibo/the-power-of-python-data-structures-lists-dictionaries-sets-and-tuples-20n0 The Power of Python Data Structures Lists Dictionaries Sets and Tuples IntroductionPython is known for its powerful and versatile data structures that can help you organize and manipulate data with ease In this post we ll explore the differences between three of the most popular Python data structures lists dictionaries sets and tuples We will explain every type in more details but lets see first what are differences between these four data structures what are theirs advantages and disadvantages ListsLists are one of the most common data structures in Python They allow you to store a collection of elements in a specific order Lists are mutable meaning you can add remove or change elements after you create them To create a list you use square brackets Here s an example of a list in Python my list four In this example my list contains five elements the numbers the string four and the float You can access elements in a list using indexing like so print my list Output four DictionariesDictionaries are another popular data structure in Python They allow you to store data in key value pairs The key is a unique identifier for the value and you can use it to access the value later Dictionaries are also mutable so you can add remove or change key value pairs after you create them To create a dictionary you use curly braces Here s an example of a dictionary in Python my dict name John age city New York In this example my dict contains three key value pairs name is the key for the value John age is the key for the value and city is the key for the value New York You can access values in a dictionary using the key like so print my dict age Output TuplesTuples are similar to lists but they are immutable meaning you cannot change them after you create them They are ordered and allow duplicate elements To create a tuple you use parentheses Here s an example of a tuple in Python my tuple four In this example my tuple contains five elements the numbers the string four and the float You can access elements in a tuple using indexing like so print my tuple Output four SetIn Python a set is an unordered collection of unique elements This means that a set can only contain each unique element once and the order in which elements are added to the set is not preserved You can create a set in Python by enclosing a comma separated list of elements within curly braces or by using the built in set function fruits apple banana orange print fruits apple banana orange or you can create it by using set methodcolors set red green blue print colors red green blue Advantages and When to useEach of the data structures in Python set list dictionary and tuple has its own strengths and weaknesses and is suitable for different use cases Here are some common scenarios where you might want to use each of these data structures Liststo store a collection of items that can be modified and where the order of the items is important to append or remove items from the collection frequently to access individual items of the collection by index Tuples to store a fixed sequence of values that cannot be modified to use the sequence of values as a key in a dictionary since dictionary keys must be immutable to return multiple values from a function Setsto store a collection of unique items and you don t care about their order to perform set operations like union intersection and difference to remove duplicates from a collection Dictionaries to store a collection of key value pairs and you want to be able to look up values by their keys to add or remove key value pairs frequently to iterate over the keys or values in the dictionary As always there is no best solution every type has its own strenght and best practices So depending on your case choose wisely which one will you use because it can later means less headache ConclusionIn summary lists dictionaries and tuples are powerful data structures in Python that allow you to store and manipulate data in different ways Lists are mutable dictionaries store data in key value pairs and tuples are immutable By using the appropriate data structure for your needs you can write more efficient and effective Python code You can check original post and more interesting posts The Power of Python Data Structures Lists Dictionaries and Tuples Python is known for its powerful and versatile data structures that can help you organize and manipulate data with ease bojanjagetic com 2023-02-22 13:32:43
海外TECH DEV Community Build a notification system for a blog site with React, NodeJS and Novu 🚀 https://dev.to/novu/build-a-notification-system-for-a-blog-site-with-react-nodejs-and-novu-gf1 Build a notification system for a blog site with React NodeJS and Novu TL DRIn this tutorial you will learn how to create a blog on your own that notifies newsletter subscribers when a new article arrives Throughout the tutorial there are several visual demonstrations and sample codes to help you navigate through the project The sample blog uses Novu as a notification system Zoho Mail as an email provider Payload CMS for the back end and Next js for the front end Novu the first open source notification infrastructureJust a quick background about us Novu provides a unified API that makes it simple to send notifications through multiple channels including In App Push Email SMS and Chat With Novu you can create custom workflows and define conditions for each channel ensuring that your notifications are delivered in the most effective way possible I would be super happy if you could give us a star And let me also know in the comments ️ IntroductionIn recent years learning in public has become a way to improve yourself and demonstrate your skillsets to potential employers One of the popular ways to do so is by creating a blog where you can publicly present your achievement and discuss technical topics with the audience That all sounds good on paper but how to start actually Novu provides a simple way to manage multiple complex notification workflows Creating a blog from the ground requires a full stack experience Let s think about some questions such as below Do you know how to set up an email server Do you know how to send emails across different channels via code Do you know how to secure a database So on and so forth To create a full fledged application there are many concerns that need to be addressed With that said this tutorial can help you bootstrap a simple blog that for the most part works out of the box in which many functions are handled by well known and battle tested tools such as Novu for all the email related functionalities What are the key technologies to create this blog Novu an open source notification infrastructure for developersWhen publishing a new article you want the readers to know that your content is now available There are several channels to do so such as SMSs emails in app messages and so on Arguably implementing a notification feature in your application might not be that complicated but when talking about management and maintenance at scale it is another can of worms This is where a notification infrastructure comes into play Novu abstracts away all the hard core implementation and is production ready out of the box With Novu you can centrally manage notifications across multiple channels in a user friendly dashboard This includes but is not limited to integration with third party providers like email SMS push chat and in app as well as analytics of notifications and subscribers As an open source solution you can completely self host and customize Novu however you see fit Also if you want to delegate service management to other people Novu also offers a fully managed cloud hosted solution that can get you running in a matter of minutes In this article you will learn about the use and implementation of email notifications using a free cloud hosted version of Novu Zoho Mail a workspace email platformZoho Mail is a fully managed cloud hosted email service provider Technically it is more of a workspace email service communication between human users rather than a transactional and marketing email service automatic emails However it is possible to use Zoho Mail as an email as a service platform too To ensure consistency all examples in this article use the author s email When following the article you should change the examples to your own accounts and domains Zoho Mail s free plan is more than sufficient to demonstrate Novu s capabilities The integration will be done via Simple Mail Transfer Protocol SMTP Payload CMS the code first open source React and TypeScript headless content management service CMS Headless CMS is a broad topic and there are lots of things to talk about in it Essentially a headless CMS is a complete back end of your website With headless CMS such as Payload you can bootstrap database schemas security rules templates and many other features so that you can dedicate more time to developing the front end and actual contents This article discusses the concept of headless CMS alongside a comparison between multiple products it should be a good place for you to dive into this rabbit hole Payload CMS only has a self hosted solution at the moment and you are going to use it in this article Next js the open source React “meta frameworkReact is a popular UI library for creating a single page application With Next js built on top of React all toolings configurations and optimization are expanded and ready out of the box Next js has a vast array of features making it capable of becoming a full stack framework However this article mainly focuses on using Next js for the front end Meanwhile Payload CMS handles the back end of the blog Architectural Diagram Relationship between Next js PayloadCMS Novu and Zoho Mail How to set up Zoho Mail As a workspace email service Zoho Mail can have different degrees of configuration depending on your personal organizational policies This article only shows the fundamental steps required to get Zoho Mail up and running and the steps include Sign up for a Zoho Mail accountAdd and verify domain ownershipConfigure email delivery SPF and DKIMRetrieve SMTP information and application specific credentials Sign up for a Zoho Mail AccountThis is a rather trivial step A Zoho Mail account can be created by filling in personal information or using third party single sign on SSO One thing to note an account created here is a super administrator account for your whole domain This admin account does not require it to be in the same domain as others For example you sign up with johndoe example com and that can be an administrator for yourpersonaldomain com Add and verify domain ownershipAfter the registration you can access the Admin Console This is where a super administrator controls the whole domain from Navigate to the Domains tab this is where you can add your email domain The Domains tab of the Zoho Mail Admin Console After that there are several ways to verify domain ownership and one of the traditional ones is using a DNS record Zoho Mail provides a unique and public TXT record that is used during the verification process Add that to your DNS configuration and your domain is verified Zoho Mail verification is done via TXT records on Cloudflare DNS provider Configure email delivery SPF and DKIMTechnically after the domain verification process Zoho Mail is capable of sending emails out but for incoming emails more steps are needed Also with no Sender Policy Framework SPF and Domain Keys Identified Mail DKIM your domain is susceptible to certain types of domain spoofing attacks Certain email recipients do outright reject emails from domains without a proper SPF and DKIM configuration hence affecting your deliverability With that said click on the domain you just added mine is hungvu tech and go to Email Configuration In there Zoho Mail provides several more records to add to your DNS configuration and you are good to go after the addition is complete The DNS records for hungvu tech are properly set up in Cloudflare as verified by Zoho Mail Retrieve SMTP information and application specific credentialsTo connect Novu with Zoho Mail you need to have SMTP configuration and account credentials SMTP configuration resides in Mail Settings gt Tools amp Configurations gt Configurations It is recommended to use TLS configuration for SMTP Retrieve SMTP information via the Mail Settings tab in Zoho Mail For account credentials you need App Passwords for the account In a sense this acts like an API key so Novu can bypass Zoho Mail s multi factor authentication and it is not recommended to create an App Password on the super administrator account due to security implications For some reason you cannot generate App Passwords via an Admin Console so it is necessary to sign in with a regular user account Within your regular user Zoho Mail dashboard navigate to My Account gt Security and scroll down to App Passwords Application Specific Passwords There you can generate or revoke the application password Novu in this case but keep in mind that the password is only displayed once If you lose the password then it needs to be generated again Although the password is named Novu it is more of a label so the password can be used by other applications too Certainly it is not a good practice to share a password like that Creating an Application specific Passwords in User Profile Security section Now your Zoho Mail account should be all set It is time to see how we can send a Zoho email via Novu unified APIs How to set up Novu As a reminder Novu offers both self hosted and cloud solutions To simplify the process the cloud version is a great choice here Therefore the first step is to register an account at Novu When first signing in Novu shows very pleasing and user friendly instructions to get you started Let s see what they are Novu s guidance for new users Connect your delivery providerNovu supports several providers across different channels including email SMS Chat and Push notification There is no integration for Zoho out of the box However Novu supports a custom SMTP integration meaning you can connect with practically every email service as SMTP is a widely adopted protocol Certainly Zoho also supports SMTP as shown in the previous section Custom SMTP is possible via Novu s Integration StoreChoosing the Custom SMTP option you need to fill out the following information User This is your Zoho Mail email address In this case it is hello hungvu tech Password This is your App Password created in the previous section Your master password can also be used but it fails if multi factor authentication is enabled on the Zoho side Host This is an Outgoing Server Name retrieved in the previous section In this case it is smtppro zoho com Port There are options SSL and TLS As TLS is preferred in email transmission port is the choice Secure This field is only applicable to SSL connections Set to true for a secure connection If it is set on a TLS connection an error happens as shown below Leave it empty for the TLS connection error FB SSL routines ssl get record wrong version number deps openssl openssl ssl record ssl record c DKIM Domain name DKIM Private key DKIM Key selector Leave empty It appears that these fields do not need to be set for Zoho Mail assuming your DKIM was properly configured in the DNS records Later in the article there is proof to show that DKIM works From email address Enter your user s email address In most cases it is the same as the User field which is hello hungvu tech here Sender name Enter your preferred name In this case it is Hung Vu Active button Enable it so SMPT is included in Novu Workflow Verify provider credentials button Enable it to get a confirmation that the SMTP configuration is working If this button is disabled you can only see a success message However when any of Novu s functions evoke an SMTP connection an error might show up there And you have just successfully set up Custom SMTP in Novu Custom SMTP is successfully activated Create your first notification templateNow is the time to create a new Novu Notification Template This essentially is a way for you to define the “shape or format of your email alongside an associated workflow The workflow defines how this specific template behaves and it consists of two main parts Triggers and Events Let s establish the goal to achieve Trigger After publishing your blog articleEvents Novu notifies users of your new article via Zoho MailWith that said let s navigate to Notifications and click on the New button on the top right to create a new Notification template Novu s Notification Template section There are three sections of the template Notification Settings Workflow Editor and User Preference Editor Let s fill them out as below Notification SettingsNotification Name Email New ArticleNotification Description This is a channel for notifying about a new blog article via an emailNotification Group GeneralUser Preference EditorLeave everything as is Workflow EditorDrag and drop an Email step to the workflow Hover your mouse over the Email step and choose Edit Template Novu s Workflow Editor section Set fields as follows Email Subject New article is available Preheader Leave emptyEmail Layout Leave empty author just released a new article at article url Let s check it out ️Email Content This accepts custom variables from the JSON request and the variable is wrapped in double curly braces variables With that said the content is as below You should see the step variables author and article url appear on the right panel A sign that variables to be used in the email template are successfully configured Press Update to save the workflow Navigate back to either Edit Template or Workflow Editor dashboard and here Test Workflow is available on the top right of your screen Click on it and you can edit the payload to trigger this Email New Article workflow Information to test workflow The information can be manually edited in the fields This a sign that Novu successfully sends a request to Zoho Mail Note A success here only means Novu is able to craft and send an email via Zoho Mail The status delivery status can only be checked via Zoho Mail s Sent box As in the picture below one of the email is undeliverable because I typed in the wrong receipient name The real status of the test can only be checked in Zoho Mail not via Novu For a delivered email it should reside in the recipient s mailbox as seen below Certainly SPF and DKIM are successfully validated for this email At this point you have successfully set up a unified Novu API The emails from hungvu tech reach their destination and pass SPF and DKIM tests as verified by Gmail How to build a simple blog using Payload CMS and Next js Unlike other popular CMS like Strapi and Contentful the Payload CMS is code first This infrastructure as a code approach allows users to consistently build the product and migrate between servers without worrying about human errors in configuring via GUI elements Meanwhile Next js supports a wide variety of rendering strategies and is built on top of a mature React ecosystem It has been a top choice for developers even at an enterprise scale according to the State of JS survey certainly it is more than suitable for a simple blog website The admin dashboard of Payload CMS uses Next js That means you can use the same technology on both the front end blog website and front of back end admin dashboard hence reducing overhead and development time Luckily the Payload team has a boilerplate for integration with the CMS and it should be a good starting point At the moment the boilerplate is using Next js and with the boilerplate being under active development it might become Next js in the near future and introduce many breaking changes compared to this article That said as Payload CMS uses MongoDB the database server must be configured first It can be done easily by downloading the MongoDB Community edition The MongoDB team provides a full installation package for many operating systems OS so the installation and server initiation is rather trivial With MongoDB out of the way first create a new repository using a template at payloadcms nextjs custom server and clone that to your local machine Unlike forking creating a new repository from a template resets the commit history and disassociate it from an original template repository git clone Now navigate to the cloned repository and install the necessary packages Payload CMS is using yarn for its project But you can always use a package manager of your choice cd blog website with novuyarn install In the boilerplate repository root folder there is a env example create a copy of that and name the file env As Payload CMS uses dotenv which looks for a env file by default any other similar names like env local can raise an exception Create a new env filecp env example envAssuming the MongoDB server is up and running now you can fire up the project using yarn devHowever in case you see an exception as below which may happen on certain OS versions ERROR payload Error cannot connect to MongoDB Details connect ECONNREFUSED You need to modify a MONGO URL in the env file as below BeforeMONGO URL mongodb localhost payload nextjs site AfterMONGO URL mongodb payload nextjs siteLastly let s grab a Novu API key and put it in your environment file Novu s API key resides in the Settings tab You can ignore Application Identifier in this tutorial Add this key to envNOVU API KEY lt Your API key gt How to create a new article in the Payload CMS admin dashboard When the server successfully starts go to localhost admin http localhost admin to register an account and access the admin dashboard By default there are three collections Pages Media and Users To create a new article let s navigate to Pages An admin dashboard of Payload CMS Click on Create new Page and fill out the following information Page Title This is your first articleFeatured Image Leave emptyPage Layout Choose the Content option and let the body of your article beThis is the body of your article I suppose this is where your writing journey begins Page meta Title Search engine optimization SEO title and tab namePage meta Description SEO descriptionPage meta Keywords Software engineering and technical writer blogPage Slug Leave empty This by default is created based on Page Title upon saving In this case it is this is your first article but you can always change the slug as you wantNow save the page and navigate to localhost this is your first article A new blog article successfully shows up on the front end Still Novu has not come into play yet so now is the time to change it How to create newsletter subscriber collections in the Payload CMS Essentially there are goals to achieve Create a collection for newsletter subscribers in Payload CMS Upon user registration deletion and similar operations Payload CMS makes a query to Novu and performs associated tasks Create a UI element on the front end so readers can register for your newsletter With that said first install Novu s SDK using yarn add novu nodeThen navigate to collections folder and create NewsletterSubscriber ts This file creates a collection in Payload CMS and generates a respective database schema Author Hung Vu This collection represents a list of subscriber information The list is intended to be used for newsletter emails import CollectionConfig from payload types import Novu from novu node const novu new Novu process env NOVU API KEY export const NewsletterSubscriber CollectionConfig slug newsletter subscribers admin useAsTitle email access Public user can subscribe By default all other operations like read update etc are restricted to only authorized users create gt true fields Payload CMS also allows field validation This should be done in production code to avoid spam name email label Subscriber Email type text required true unique true hooks It is the best to move these to utilities and have an appropriate error handler in production code afterChange args gt const operation args operation const email args doc email const internal id args doc id Create and update subscriber Novu recommends the use of internal id Source operation create novu subscribers identify internal id email catch err gt console error err operation update novu subscribers update internal id email catch err gt console error err null afterDelete args gt Delete subscriber const internal id args doc id novu subscribers delete internal id catch err gt console error err export default NewsletterSubscriber In payload config ts modify it as follows Author Hung Vuimport buildConfig from payload config import dotenv from dotenv import Page from collections Page import Media from collections Media import NewsletterSubscriber from collections NewsletterSubscriber dotenv config export default buildConfig serverURL process env PAYLOAD PUBLIC SERVER URL collections Page Media Make Payload CMS aware of the new collection NewsletterSubscriber On the front end create a newsletter registration component in components NewsletterRegistration index tsx Author Hung Vu This component allows readers to subscribe to the newsletter import React from react const NewsletterRegistration React FC gt const readerEmail setReaderEmail React useState lt string gt const submit async gt try Remember to handle exceptions and status code in the production code await fetch http localhost api newsletter subscribers method POST headers Content Type application json body JSON stringify email readerEmail catch err console error err return lt form style display flex flexDirection column marginBottom px onSubmit event gt There is TypeError NetworkError when attempting to fetch resource without the preventDefault statement event preventDefault submit gt lt label htmlFor newsletter gt Subscribe to newsletter lt label gt lt input id newsletter type text placeholder Enter your email onChange event gt setReaderEmail event target value gt lt input type submit value Subscribe gt lt form gt export default NewsletterRegistration And enable this component in the footer section at pages slug tsx Import and add this to line lt NewsletterRegistration gt A newsletter registration component is added to the article How to send a newsletter to your subscribers At this stage you have an article and a list of subscribers in hand already Therefore how can you let the subscribers know about your new publishment Well the approach is the same as linking a NewsletterSubscriber collection and Novu meaning this time you need to link the Page collection and Novu using a collection hook in Payload CMS Navigate to collections Page ts and modify it as follow Author Hung Vu This blog article collections notifies newsletter subscribers whenever a new article is released import CollectionConfig from payload types import MediaType from Media import formatSlug from utilities formatSlug import Image Type as ImageType from blocks Image import CallToAction Type as CallToActionType from blocks CallToAction import Content Type as ContentType from blocks Content import payload from payload import Novu from novu node const novu new Novu process env NOVU API KEY export type Layout CallToActionType ContentType ImageType export type Type title string slug string image MediaType layout Layout meta title string description string keywords string export const Page CollectionConfig slug pages admin useAsTitle title access read boolean gt true Everyone can read Pages fields name author label Author name type text required true name title label Page Title type text required true name image label Featured Image type upload relationTo media name layout label Page Layout type blocks minRows blocks CallToAction Content Image name meta label Page Meta type group fields name title label Title type text name description label Description type textarea name keywords label Keywords type text name slug label Page Slug type text admin position sidebar hooks beforeValidate formatSlug title hooks afterChange async args gt const author args doc author const urlSlug args doc slug const operation args operation try Using local API bypasses the access control rules This is a way to retrieve records from other collections internally Also async await can be used in hooks Source const newsletterSubscriberList await payload find collection newsletter subscribers docs This triggers only on create if operation create newsletterSubscriberList forEach subcriber gt const email subcriber email const internalId subcriber id novu trigger email new article to subscriberId internalId email email payload author author The url is hard coded only for demonstration purpose article url http localhost urlSlug catch err console error err export default Page You may wonder why novu is re initialized here If it is created in server index ts and shared to other locations an exception happens as shown below BREAKING CHANGE webpack lt used to include polyfills for node js core modules by default This is no longer the case Verify if you need this module and configure a polyfill for it Novu perhaps is using a singleton pattern when initializing the instance so it should be fine and indeed here are the results Subscriber s email shows up in Novu s Subscribers dashboard The hungvu tech newsletter successfully reach to the subscriber Wrap upIn this article you have learned and achieved several goals Set up Zoho Mail Know Novu s capabilities and integration with Zoho Mail via SMTP Bootstrap a simple Next js Payload CMS project Integrate Novu to Payload to create a standard workflow for notifying your blog subscribers about new articles Certainly Novu s capabilities are not limited to just that There is much more that you can achieve with a powerful notification workflow in Novu Here are some resources to explore Novu s TemplatesNovu s Digest EngineNovu s Notification CenterAlso don t forget to check out the code repository of this tutorial on GitHub and feel free to reach out to Novu s team via Discord whenever you have any questions about this excellent open source notification infrastructure for developers Help me out If you feel like this article helped you I would be super happy if you could give us a star And let me also know in the comments ️ 2023-02-22 13:25:55
海外TECH DEV Community Manage multiple Node.js versions with NVM https://dev.to/this-is-learning/manage-multiple-nodejs-versions-with-nvm-ap3 Manage multiple Node js versions with NVMWhen you work on multiple projects and this happens quite often if you re into Open Source you will find yourself in a situation where you need to use different Node js versions but you re stuck A project might require a newer version let s say higher than while another old project might be bound to a lower version let s say due to some dependencies You can t just install the latest version of Node js and use it for all your projects because you ll break the old ones And you can t just install the old version and use it for all your projects because you ll break the new ones instead Is there an easy way to handle that Sure there is and it is called nvm In the video here I will show you how it works and how you can install this tool in your terminal Works on all OS but make sure you install the right one More details on the video and later in the article InstallationDepending on your OS you will find two different tools They re both called nvm but they re not exactly the same nor they re meant to be One is for Windows the other one is for Mac and Linux Windows Linux MacOS In both cases you will find plenty of documentation already in the README so I won t go too much into detail here The quickest way for windows is to use the installer while for Linux MacOS you can use the curl command copy paste it into your terminal UsageOnce installed you can use the nvm command in your terminal The first thing you need to do is to install the Node js version you want to use You can find the list of available versions here For example if you want to install Node js you can run nvm install This will install Node js and make it the default version You can check the current version with node vYou can also specify minor and patch versions for example nvm install At this point you ll end up having two different versions of Node js installed on your machine You can switch between them using the use command nvm use or again in case you have multiple minor versions nvm use If you install a version by mistake or you simply want to remove one for some reason you can use the uninstall command nvm uninstall Note changes are local to the terminal where you re running the command If you open a terminal in a different folder you ll find yourself in the default version again This is actually quite handy if you need to run multiple projects with different versions at the same time let s say backend and frontend of your project Multiple projectsWhat we ve seen so far is super cool but we don t want to keep in mind which version we re using for each project Sure we can find it easily in the package json under the key engines if specified but then we have to manually type the version in the terminal To solve this problem we can use the nvmrc file This file is a simple text file that contains the version we want to use for the current project If you create a file called nvmrc in the root of your project and you put the version number inside you can run the use command without any arguments nvm useThe output will be something like this Found PATH TO YOUR REPO nvmrc with version lt v gt Now using node v npm v Super handy but we had to run the command manually Automatic switchingWhat if we could make it even more seamless What if we could automatically switch to the right version when we enter a project folder Well we can With the Unix version nvm sh you can find the nvmrc part in the documentation which explains to you how For example if you re using zsh as I do I also show this in the video you can add the following line to your zshrc file place this after nvm initialization autoload U add zsh hookload nvmrc local nvmrc path nvm find nvmrc if n nvmrc path then local nvmrc node version nvm version cat nvmrc path if nvmrc node version N A then nvm install elif nvmrc node version nvm version then nvm use fi elif n PWD OLDPWD nvm find nvmrc amp amp nvm version nvm version default then echo Reverting to nvm default version nvm use default fi add zsh hook chpwd load nvmrcload nvmrcAs a result every time you open the terminal or navigate to a folder if there is a nvmrc file it will automatically switch to the right version Also if you don t have that version installed it will install it for you ConclusionThis is a super handy tool that I use every day without even noticing I ve got nvmrc set up on all my projects personal and company and I usually ask when the project is not mine to add this file too I see it quite often which makes me think it s kind of a standard In any case adding it to your project won t hurt even if you re not using nvm but will make life easier for those who do so why not Did you know about this tool If yes how many versions do you have installed Just run this command nvm ls wc lI got If you have any questions feel free to ask them in the comments below and if you want to see a live demo let me recommend you once more to have a look at the video Thanks for reading and see you next time Thanks for reading this article I hope you found it interesting I recently launched my Discord server to talk about Open Source and Web Development feel free to join Do you like my content You might consider subscribing to my YouTube channel It means a lot to me ️You can find it here Feel free to follow me to get notified when new articles are out Leonardo MontiniFollow I talk about Open Source GitHub and Web Development I also run a YouTube channel called DevLeonardo see you there 2023-02-22 13:10:00
Apple AppleInsider - Frontpage News Apple reduces TSMC orders, still takes all next-gen chip capacity https://appleinsider.com/articles/23/02/22/apple-reduces-tsmc-orders-still-takes-all-next-gen-chip-capacity?utm_medium=rss Apple reduces TSMC orders still takes all next gen chip capacityTwo new reports from the supply chain say that both Apple and Intel have cut their overall processor orders with TSMC but reaffirm that the iPhone manufacturer will take every nm chip the foundry can make As long ago as December it was reported that Apple had placed an order for TSMC s entire production run of nm processors At the time manufacturer TSMC had only recently finalized its nm process and it was believed that Apple would use the chips across the Mac iPhone and iPad Now one new report from Digitimes repeats and reaffirms this claim that TSMC has devoted its entire production run to Apple However it also says that at this point the yield from nm manufacturing is better than expected so Apple may have more processors than it anticipated Read more 2023-02-22 13:35:03
海外TECH Engadget Amazon Fire TV devices can now stream audio directly to Cochlear hearing implants https://www.engadget.com/amazon-fire-tv-devices-can-now-stream-audio-directly-to-cochlear-hearing-implants-133039687.html?src=rss Amazon Fire TV devices can now stream audio directly to Cochlear hearing implantsAmazon and Cochlear have teamed up on a new feature that streams audio directly from Fire TV devices to hearing implants using the Audio Streaming for Hearing Aids ASHA protocol It s the first time a smart TV device can stream sound directly to a hearing implant processor Cochlear says television was the company s natural next step after working on streaming audio from smartphones to hearing aids “TV is a big part of our lives said Ryan Lopez a product management and marketing director at Cochlear “We get our news and information through television our entertainment sports music When we started to work with Amazon what really came to light was their dedication to accessibility effective communication and collaborating on how we can combine these technologies At Cochlear we were really proud to be a part of this The feature will work with the Cochlear Nucleus Nucleus Nucleus Kanso and Baha Max sound processors You ll also need a Fire TV Omni QLED Series Fire TV Omni Series Fire TV Series Fire TV Cube rd Gen or Fire TV Cube nd Gen Amazon“When we talked to audiologists and customers who used hearing aids and other experts in the field the majority told us that the first thing you really want if you ve got hearing loss is to be able to hear clearly the people around you said Peter Korn director of accessibility for Amazon Devices “The second thing you want is the ability to hear the television to enjoy entertainment 2023-02-22 13:30:39
海外TECH Engadget Twitter’s 2FA paywall is a good opportunity to upgrade your security practices https://www.engadget.com/twitters-2fa-paywall-is-a-good-opportunity-to-upgrade-your-security-practices-130036856.html?src=rss Twitter s FA paywall is a good opportunity to upgrade your security practicesTwitter announced plans to pull a popular method of two factor authentication for non paying customers last week Not only could this make your account more vulnerable to attack but it may even undermine the platform s security as a whole and set a dangerous precedent for other sites Two factor authentication or FA adds a layer of security beyond password protection Weak passwords that are easily guessed by hackers leaked passwords or phishing attacks that can lure password details out of a user can all lead to unwanted third party account access With FA a user has another guard up Simply entering a password isn t enough to gain account access and instead the user gets a notification via text message or uses an authenticator app or security key to approve access “Two factor authentication shouldn t be behind a paywall Rachel Tobac CEO of security awareness organization SocialProof Security told Engadget “especially not the most introductory level of two factor that we find most everyday users employing Starting March non subscribers to Twitter will no longer be able to use text message authentication to get into their accounts The feature will be automatically disabled if users don t set up another form of FA That puts users who don t act quickly to update their settings at risk If you don t want to pay to per month for a Twitter Blue subscription there are still some options to keep your account secure Under security and account access settings Twitter users can change to “authentication app or “security key as their two factor authentication method of choice Software based authentication apps like Duo Authy Google Authenticator and the FA authenticator built into iPhones either send you a notification or in the case of Twitter generate a token that will let you complete your login Instead of just a password you ll have to type in the six digital code you see in the authentication app before it grants access to your Twitter account Security keys work in a similar way requiring an extra step to access an account It s a hardware based option that plugs into your computer or connects wirelessly to confirm your identity Brands include Yubikey Thetis and more Security keys are often considered more secure because a hacker would have to physically acquire the device to get in FA methods that require a code to get in like via text message or authentication app are phishable according to Tobac In other words hackers can deceive a user into giving up that code in order to get into the account But hardware like security keys can t be remotely accessed in the same way “Cyber attackers don t stand next to you when they hack you They re hacking you through the phone email text message or social media DM Tobac said Still putting any FA behind a paywall makes it more inaccessible for users especially if the version put behind the paywall is as widely used as text based authentication Fewer people may be inclined to set it up or they may be ignoring the pop ups from Twitter to update their accounts so that they can get back to tweeting Tobac said Without FA it s a lot easier for unauthorized actors to get into your account More compromised accounts makes Twitter a less secure platform with more potential for attacks and impersonation “When it s easier for us to take over accounts myths and disinformation increase and bad actors are going to increase on the site because it s easier to gain access to an account with a large following that you can tweet out whatever you like pretending to be them Tobac said Twitter CEO Elon Musk implied that paywalling text message based FA would save the company money The controversial decision comes after a privacy and security exodus at Twitter last fall In the midst of layoffs high level officials like former chief information security officer Lea Kissner and former head of integrity and safety Yoel Roth left the company 2023-02-22 13:00:36
海外TECH CodeProject Latest Articles Some iOS Cocoa Layout job interview questions in practice https://www.codeproject.com/Articles/5353232/Some-iOS-Cocoa-Layout-job-interview-questions-in-p Some iOS Cocoa Layout job interview questions in practice What is the difference between Xib and Nib files How to use Xib file How to make Table view cell auto resizable on UIKit and SwiftUI 2023-02-22 13:30:00
ニュース @日本経済新聞 電子版 白い菊の花びらを染め上げた「カラーリングマム」。茎を割り複数の色を吸わせれば、虹色に染めることも。愛知の農家が生産に取り組み、販路開拓の切り札として期待されています。 ▶全編映像はこちら(無料コンテンツです)… https://t.co/gWfz88M0oe https://twitter.com/nikkei/statuses/1628386670599970816 白い菊の花びらを染め上げた「カラーリングマム」。 2023-02-22 13:30:10
ニュース @日本経済新聞 電子版 ホンダ5%賃上げ、トヨタも満額回答 春季交渉が決着 https://t.co/shWSaxQLet https://twitter.com/nikkei/statuses/1628381568162226177 満額回答 2023-02-22 13:09:54
ニュース BBC News - Home Teacher stabbed to death by pupil in France https://www.bbc.co.uk/news/world-europe-64730550?at_medium=RSS&at_campaign=KARANGA francelocal 2023-02-22 13:42:59
ニュース BBC News - Home Nicola Bulley: Inquest opens into death in Lancashire https://www.bbc.co.uk/news/uk-england-lancashire-64732270?at_medium=RSS&at_campaign=KARANGA lancashire 2023-02-22 13:07:03
ニュース BBC News - Home Tube strike: London Underground drivers to walk out on Budget Day https://www.bbc.co.uk/news/uk-england-london-64733213?at_medium=RSS&at_campaign=KARANGA aslef 2023-02-22 13:17:34
ニュース BBC News - Home What's behind the fruit and veg shortages? https://www.bbc.co.uk/news/business-64718826?at_medium=RSS&at_campaign=KARANGA limit 2023-02-22 13:25:43
IT 週刊アスキー ZETA DIVISIONのLaz選手、Dep選手、XQQコーチに聞くVCT LOCK//IN、Masters TOKYOへ向けた経験値に https://weekly.ascii.jp/elem/000/004/126/4126115/ masterstokyo 2023-02-22 22:30:00

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)