投稿時間:2022-04-25 22:41:23 RSSフィード2022-04-25 22:00 分まとめ(44件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
IT 気になる、記になる… NTTドコモ、4月27日より「iPhone」の認定リユース品を価格改定 − 端末購入割引の割引額も改定へ https://taisy0.com/2022/04/25/156219.html docomocertified 2022-04-25 12:58:10
python Pythonタグが付けられた新着投稿 - Qiita 英語論文の体裁を整えつつそのままdeepLを開くショートカットを作成する https://qiita.com/SongWhiteK/items/584ccb0504bed2e15aae deepl 2022-04-25 21:43:11
python Pythonタグが付けられた新着投稿 - Qiita [実践]Pythonでハッシュ関数を実装しよう!〜公式ドキュメントを参考に〜 https://qiita.com/cardene/items/2657b29e1bc0832e5be9 適当 2022-04-25 21:05:07
js JavaScriptタグが付けられた新着投稿 - Qiita 【9日目】チャットアプリの作成 [supabase,localStrageを活用] https://qiita.com/ri6616/items/e3b420b6c8fae5bb95ce localstrage 2022-04-25 21:51:21
js JavaScriptタグが付けられた新着投稿 - Qiita Text Fragment を作るブックマークレット https://qiita.com/mimonelu/items/ddafa78f2e81135008fa javascriptgtcons 2022-04-25 21:43:02
AWS AWSタグが付けられた新着投稿 - Qiita AWS CLIを使ってRDSのインスタンスサイズ一覧などを取得する https://qiita.com/yousan/items/27092735988c6dd95a75 instanceclasstostringtdb 2022-04-25 21:37:11
Docker dockerタグが付けられた新着投稿 - Qiita GCEのContainer-Optimized OSでdocker-composeを使えるようにする https://qiita.com/k_0120/items/78e6d9865464982886f2 containeroptimize 2022-04-25 21:27:46
海外TECH MakeUseOf 4 Ways Web 3.0 Can Benefit Creators https://www.makeuseof.com/ways-web-3-can-benefit-creators/ creators 2022-04-25 12:45:13
海外TECH MakeUseOf Why Google Is Cracking Down on Call-Recording Apps https://www.makeuseof.com/google-bans-call-recording-apps/ store 2022-04-25 12:15:13
海外TECH MakeUseOf How to Watch Apple’s WWDC 2022 Event https://www.makeuseof.com/how-to-watch-apple-wwdc-2022-event/ apple 2022-04-25 12:03:46
海外TECH DEV Community Executing your first C & Cpp program using WebAssembly https://dev.to/aryank21/executing-your-first-c-cpp-program-using-webassembly-5bhn Executing your first C amp Cpp program using WebAssemblyHi Folks welcome to the another blog Earlier we learned about the applications of Wasm but today we ll execute a CLang program using Wasm A small Introduction WebAssembly abbreviated Wasm is a binary instruction format for a stack based virtual machine Wasm is designed as a portable compilation target for programming languages enabling deployment on the web for client and server applications Setting Up C Cpp and WasmConsidering the enviornment in Linux Install C Cpp compiler sudo apt get update sudo apt get upgrade sudo apt get install build essential gcc v make v Install WasmerWasmer is an open source runtime for executing WebAssembly on the Server If you haven t yet let s install Wasmer curl sSfL shOnce Wasmer is installed you can get the pkg config easily wasmer config pkg configprefix Users USER wasmerexec prefix Users USER wasmer binincludedir Users USER wasmer includelibdir Users syrus wasmer libName wasmerDescription The Wasmer library for running WebAssemblyVersion Cflags I Users USER wasmer include wasmerLibs L Users syrus wasmer lib lwasmer Install WasienvWasienv is used to compile various programming languages to Wasm to run on browser or web sever curl shwasmtime ReBinary wasm If you want to compile a C Cpp file to a WebAssembly WASI To compile to a WebAssembly WASI file This command will generate •An executable example •A WebAssembly file example wasmwasicc examples example c o example If you are using configurewasiconfigure configure If you are using cmake or make wasimake cmake If you want to compile a C Cpp file to plain WebAssembly To compile to a WebAssembly file This command will generate •An executable example •A WebAssembly file example wasmwasmcc examples example c o exampleFor installing a SDK wasienv install sdk wasienv install sdk For setting a SDK as the default wasienv default sdk wasienv default sdk WasmtimeWasmtime is a small and efficient runtime for WebAssembly amp WASI curl sSf bash wasienv install sdk unstable Run Your first ProgramCreate a file named ReverseANo c or ReverseANo cpp and write the Program Reverse a No include lt stdio h gt int main int n reverse rem printf Enter a number n scanf d amp n while n rem n reverse reverse rem n printf Reversed Number d n reverse return Compile and runNow to generate wasm binary file from the c cpp file we will use Wasienv For cwasicc ReverseANo c o ReBinary wasmFor cppwasicc ReverseANo cpp o ReBinary wasmNeglect the Warnings A new ReBinary wasm file will be created Now to execute this file we will use wasmtime wasmtime ReBinary wasm You can run your first program by working on this example which is Reverse a Number written in C Just change extension to cpp for C programsDo comment your ideas and suggestions related to the blog and please share if you found it useful Write your queries in comment section we ll help you to resolve your errors 2022-04-25 12:42:49
海外TECH DEV Community Debian 10'da RainLoop Kurulumu https://dev.to/aciklab/debian-10da-rainloop-kurulumu-3bic Debian x da RainLoop KurulumuRainLoop nedir Rainloop PHP ile kodlanmış kurulumu ve kullanımıbasit web tabanlıe posta istemcisidir Yani Rainloop Google Inbox ve gmail siteleri ile aynıişlevi görür Bu uygulamalar ile google sunucularında bulunan e posta hesaplarınızın yönetimini yapılıyor Rainloop ile de kendi sunucularınızdaki e posta hesaplarıkolaylıkla yönetebilirsiniz Kısaca RainLoop ile kullanıcıya bir arayüz sunmuşoluyoruz Kurulum İçin GereksinimlerGüncel bir Debian Sunucu IP niz ile gösterilen geçerli bir alan adı domain Adım Atlantic Net Cloud Server Oluşturmakİlk olarak Atlantic Net Bulut Sunucunuzda oturum açın En az GB RAM e sahip işletim sistemi olarak Debian u seçerek yeni bir sunucu oluşturun SSH aracılığıyla Bulut Sunucunuza bağlanın ve sayfanın üst kısmında vurgulanan kimlik bilgilerini kullanarak oturum açın Debian sunucunuzda oturum açtıktan sonra temel sisteminizi mevcut en son paketlerle güncellemek için aşağıdaki komutu çalıştırın apt get update y Adım LEMP Server İndirmekİlk olarak sunucunuza NGINX web sunucusu MariaDB PHP ve diğer gerekli PHP uzantılarınıyüklemeniz gerekecek Hepsini aşağıdaki komutla yükleyebilirsiniz apt get install nginx mariadb server php php cli php fpm php curl php json php mbstring php mysql php common php xml unzip yTüm paketler yüklendikten sonra php ini dosyasınıdüzenleyerek bazıdeğişiklikler yapmamız gerekecek nano etc php fpm php iniAşağıdaki satırlarıbu şekilde değiştirelim upload max filesize Mpost max size Mdate timezone Asia KolkataDosyayıkaydedin ve kapatın ardından değişiklikleri uygulamak için PHP FPM hizmetini yeniden başlatın systemctl restart php fpm Adım RainLoop için bir VeritabanıOluşturmakRainLoop için bir veritabanıve kullanıcıoluşturmanız gerekecek İlk olarak aşağıdaki komutla MariaDB ye girişyapın mysqlGirişyaptıktan sonra aşağıdaki komutla bir veritabanıve kullanıcıoluşturun CREATE DATABASE raindb CREATE USER rainuser localhost IDENTIFIED BY password Ardından aşağıdaki komutla tüm ayrıcalıklarıraindb ye veriyoruz GRANT ALL ON raindb TO rainuser localhost Ardından ayrıcalıklarıtemizleyerek ve aşağıdaki komutla MariaDB kabuğundan çıkıyoruz FLUSH PRIVILEGES EXIT Bu noktada MariaDB yi RainLoop için yapılandırmışoluyoruz Adım RainLoop Kurulumuİlk olarak Nginx varsayılan kök dizini içinde RainLoop için bir dizin oluşturuyoruz mkdir var www rainloopDaha sonra aşağıdaki komutla RainLoop un en son sürümünüindiriyoruz wget Ardından indirdiğimiz dosyayıaşağıdaki komutla var www rainloop dizinine açıyoruz unzip rainloop community latest zip d var www rainloopArdından rainloop dizininin sahipliğini ve iznini değiştirelim chown R www data www data var www rainloopchmod R var www rainloopNginx i yapılandırmaya devam edelim Adım RainLoop için Nginx YapılandırmasıRainLoop için bir Nginx sanal sunucu yapılandırma dosyasıoluşturmamız gerekecek Aşağıdaki komutla oluşturabiliriz nano etc nginx sites available rainloop confAşağıdaki satırlarıekleyin server listen server name rainloop example com root var www rainloop index index php location try files uri uri index php query string location php fastcgi index index php fastcgi split path info php fastcgi keep conn on include fastcgi params fastcgi pass unix var run php php fpm sock fastcgi param SCRIPT FILENAME document root fastcgi script name location ht deny all location data deny all Dosyayıkaydedip kapatalım ardından aşağıdaki komutla Nginx sanal sunucuyu etkinleştirelim ln s etc nginx sites available rainloop conf etc nginx sites enabled Ardından aşağıdaki komutla herhangi bir syntax hatasıiçin Nginx i doğrulayalım nginx tAşağıdaki çıktıyıalmalısınız nginx the configuration file etc nginx nginx conf syntax is oknginx configuration file etc nginx nginx conf test is successfulArdından değişiklikleri uygulamak için Nginx hizmetini yeniden başlatalım systemctl reload nginxHerhangi bir hata alırsanız Nginx varsayılan sunucu yapılandırma dosyasınıdüzenlemeniz ve server names hash bucket size değerini ayarlamanız gerekir nano etc nginx nginx confAşağıdaki satırıhttp altına ekleyin server names hash bucket size Dosyayıkaydedip kapatın ardından değişiklikleri uygulamak için Nginx hizmetini yeniden başlatın systemctl restart nginxAdmin Adım RainLoop Arayüzüne Erişim SağlamakŞimdi web tarayıcınızıaçın ve URL sini kullanarak RainLoop admin arayüzüne erişim sağlayın Aşağıdaki sayfayıgörmelisiniz Şimdi ise URL sini kullanarak RainLoop kullanıcıarayüzüne erişim sağlayın Aşağıdaki sayfayıgörmelisiniz 2022-04-25 12:30:26
海外TECH DEV Community Traditional vs Modern Incident Response https://dev.to/squadcast/traditional-vs-modern-incident-response-1k8h Traditional vs Modern Incident Response What is Incident Response An incident is an event network outage system failure data breach etc that can lead to loss of or disruption to an organization s operations services or functions Incident Response is an organization s effort to detect analyze and correct the hazards caused due to an incident In the most common cases when an incident response is mentioned it usually relates to security incidents Sometimes incident response and incident management are more or less used interchangeably However an incident can be of any nature it doesn t have to be tied to security for example Physical damage to hardware or systems fire flooding Human error misconfigurations accidental deletion of data Malicious actors denial of service attacks malware ransomware Every incident is different and may require a different response The incident response consists of steps taken by an organization to address the outage and reinstate services to their normal operation often in real time For example treating an outage is referred to as an incident response A good incident response plan can help your company respond quickly and effectively when an outage occurs Keep in mind that incident response is not just a technical function to be done by a specific team Instead it is more of a corporate process that involves all areas of the business Traditional vs Modern Incident ResponseThe biggest change in the world of incident response was the widespread adoption of automation Traditionally the incident response was a highly manual process Everything from creating a ticket to patching a server required human interaction It was effective until the world experienced the internet boom Easy internet access has certainly opened up opportunities for people and businesses alike According to IDC or more organizations have spent more on technology to embrace the digital future The rise in use of digital platforms has resulted in complex infrastructures with multiple application dependencies Hence downtime and system failures for even a few minutes can incur huge monetary losses in some cases even millions In order to avoid such events organizations have resorted to dealing with incidents using teams that are on call This puts a lot of pressure on incident response teams as they are required to manually monitor systems keep track of alerts and avoid fatigue Hence automating some or most of the incident response processes can help get rid of repetitive work It helps response teams be more effective with less effort That s not to say that people are no longer involved with incident response People are still involved in triage troubleshooting and postmortem analysis It s just that those tasks are much less frequent than they were before automation became the norm Incident Response used to be about reacting to what happened with a solution for an immediate bleed stop Nowadays it is more about being proactive and trying to prevent incidents altogether by understanding and gaining intelligence about why something has happened Incident response and management have become more of a DevOps based activity Where operational issues are addressed through code and automation rather than manual intervention Responding to an IncidentIn the SRE Site Reliability Engineering realm the incident response can be divided into following steps DetectRespondResolution and RecoveryPostmortemsLet s expand on those and understand how incidents were responded to in the past and how they are now DetectThis step is where you detect an issue or determine if there has been a breach A breach or incident could originate from different sources Traditional Primary source of detection would most likely be calls or emails from the impacted users Monitoring and alerting tools weren t as ubiquitous as today Modern An issue will usually be caught through monitoring and alerting on metrics or in another case by people noticing something strange while they re doing their work With alerting tools and right schedules in place it is easier to detect such issues so they can be dealt with due process RespondThis is the step where you analyze the issue at hand and take a call on whether to contain the damage or terminate the concerned services Traditional The limitations of technology made it difficult to connect globally Cross functional localized teams would come together to figure out the issue It often led to forcing resources to quit the work at hand and focus on solving the issue This chopping and changing would particularly impact developers the most Modern Modern day teams analyze the metrics and logs to determine how bad the outage is Is it a brief spike in errors Are a few nodes going offline Or is it a full on service disruption This step involves analyzing metrics and logs before responding further This is where your colleagues from other sectors would collaborate for help Using modern ChatOps tools like Slack Microsoft Teams helps in effective collaboration This keeps the right people connected even globally if needed Resolution and RecoveryOnce you ve analyzed and pinpointed the root cause you need to resolve the issue and ensure the system has recovered with the affected systems and devices up and running again Traditional The process was unstructured There was a lack of coordination between people which led to support people tripping over and duplicating efforts The aim of recovery was to get the system up and running and nothing much followed Getting to the root cause was rarely an objective until the same issue occurred repeatedly This changed with time as processes were put into place But lack of automation meant that the on call schedules were still not very efficient and there was a lot of manual work Modern These days various tools and techniques are used to deal with issues The decision is based on the issue that is being dealt with and the team s capabilities For example if you re experiencing network issues and your team has access to network engineering resources they may be able to resolve the issue quickly by adjusting settings on routers or switches Recovery is usually coordinated by the on call incident handler who is responsible for implementing a solution and making sure it does not fail The SRE team then follows up with the manager to make sure the fix works as intended and if necessary to mitigate any damage caused by the outage Another goal is to prevent such incidents from happening again PostmortemsA postmortem is written after the issue is resolved and everything has calmed down Once the postmortem write up is ready a meeting occurs and is led by an SRE manager or incident handler who distributes the postmortem notes to relevant parties within the organization The goal of this meeting is to review what happened during the outage why it happened what was done to stop it and how it could have been prevented in the future The postmortem then becomes part of an organization s operational history allowing teams to learn from past mistakes and improve their overall reliability going forward Traditional Traditional postmortems were either internal reports that were never seen outside the company or formal reports submitted to external auditors Both constraints made it difficult to share detailed information about what happened and why it happened Traditional postmortems are typically tactical documents that focus on how IT personnel responds to an incident Modern The practice of postmortems is an established part of modern incident response and is generally written as after the fact documentation Modern digital postmortems are more inclusive of all teams involved including the stakeholders And should be viewed as strategic points that focus on lessons learned by the entire organization They can be used for training purposes since they document case studies from completed investigations They allow you to Analyze past issuesFind trends and make predictions about future risksHelp you learn from mistakesPrevent a recurrence An excellent example for a postmortem template and what should be included can be found in the first SRE book by Google This brings us to the end of this blog We have successfully explored what incident response is and how it has evolved with time Squadcast is an incident management tool that s purpose built for SRE Create a blameless culture by reducing the need for physical war rooms unify internal amp external SLIs automate incident resolution and create a knowledge base to effectively handle incidents 2022-04-25 12:15:16
海外TECH DEV Community Improve performance in an Angular app Using Brotli and Gzip Text Compression https://dev.to/oyemade/improve-performance-in-an-angular-app-using-brotli-and-gzip-text-compression-2p1e Improve performance in an Angular app Using Brotli and Gzip Text CompressionText compression essentially reduces the file size payload of text based resources decreasing the amount of data transferred A compressed text based resource is delivered to your browser faster therefore text based resources should be served with compression to minimise total network bytes Brotli and Gzip are compression algorithms that can significantly improve the overall bundle size of an application by at least thereby improving performance In this blog post we would look at how we can also generate Brotli and Gzip versions of our bundle so that browsers that support them can request for them or fall back to our non compressed version if they don t support it To achieve this in angular we have to extend the builder used when building our application for production to allow us run additional webpack plugins during the build process The plugins needed are compression webpack plugin for our Gzip files brotli webpack plugin for Brotli filesTo implement this technique Run npm install D compression webpack plugin brotli webpack plugin to install the packages as dev dependencies Create a custom webpack config custom webpack config ts file in your src folder that would run our plugins Paste the following into the file const CompressionPlugin require compression webpack plugin const BrotliPlugin require brotli webpack plugin module exports plugins new CompressionPlugin algorithm gzip new BrotliPlugin Run npm i D angular builders custom webpack this would install the builder that would allow us to run additional webpack configurations In the angular json file under the build property replace the value of the builder property and add a new property called options with its value as thus builder angular builders custom webpack browser options customWebpackConfig path src custom webpack config js replaceDuplicatePlugins true Once the above has been completed run ng build If it runs successfully go into the dist projectName folder you should find br and gz versions of all js files which should be significantly smaller in size Also note that depending on the server in which the application would be deployed some configuration might be needed to support br files but it s good to know that most servers support them BONUSThis technique can applied to all text based files for the web especially css with the help of brotli css files can be compressed up to of its initial size because it has a large number of repeated strings which helps compression Please note that after compressing these files Content Encoding br and Content Type headers need to be set on them when deploying them to the server so that the browser understands them I created a javascript project that can help compress files with the brotli algorithm using webpack plugins on github Feel free to make use of it to compress your text based web files Here are some links on how to setup compression on NGINX and APACHE servers Gzip on NGINXBrotli on NGINXBrotli on APACHEReviewed By Sander Elias 2022-04-25 12:14:49
海外TECH DEV Community Cryptocurrency Exchange Website Development https://dev.to/pedrorodri/cryptocurrency-exchange-website-development-3eha Cryptocurrency Exchange Website DevelopmentIn this article we ll tell you what Cryptocurrency Exchange Website Development is and the features of it How to Create Your Own Cryptocurrency Exchange Trading digital assets are becoming more and more popular every day Nowadays cryptocurrencies are no longer something exotic Many companies freely accept them as a means of payment In addition investments in digital assets can bring significant returns Trading on a cryptocurrency exchange can be much more profitable than on traditional financial platforms All this contributes to the rapid development of the business associated with the exchange of digital assets Now is the best time to take advantage of the situation and open your own cryptocurrency exchange Step By Step Instructions for Creating a Crypto ExchangeTo open a cryptocurrency exchange you need to solve quite a few tasks The most important of them are the following •Obtaining a license and other legal aspects •Search for investments for doing business •Connecting to a liquidity provider •Selection of payment processing •Providing protection against hacker attacks •Beta testing of the trading platform What Is Cryptocurrency Exchange Website Development Cryptocurrency Exchange Website Development to build your desired cryptocurrency exchange web Share your dreamy crypto projects with cryptocurrency experts who start work on crypto exchange with the latest technology stack and result driven business solutions The robust cryptocurrency exchange script will provide an opportunity to make a business using blockchain technology With a High quality interface high level of security and great performance Companies have ready made solutions that will allow you to run your own exchange business in the shortest time Their script has a professional design and a high level of security Features of Crypto Exchange Website Development•Secure cryptocurrency transaction•Premium UI UX•Robust admin and users dashboard•Reliable cryptocurrency Exchange on Blockchain•Record complete history of cryptocurrency transactions•Seamless communication between buyer and seller•Flawless trade of cryptocurrency•Two factor authentication•Advanced Smart contract•Payment gateway integration•Instant alert and notification•Easy to Use PlatformThe companies help create your brand identity and make sure your visitors get the best user experience of the brand Their experts collaborate throughout the development process to ensure whether you are receiving expected design and functionality from the process The time you let their handle the entire technical part covering web and mobile app development they ensure perfection on every step execute The company offers bespoke website cloning services in order to let our customers experience the rapid growth of the online platforms 2022-04-25 12:04:51
海外TECH DEV Community The book that changed my development career now has a Javascript version https://dev.to/wesen/the-book-that-changed-my-development-career-now-has-a-javascript-version-33hi The book that changed my development career now has a Javascript version From BASIC and C teenage hacker When I was a teenager I used to program in QBasic assembler and C I had tremendous fun I was sitting at my computer yet creating universes In QBasic you would write a program run it and get to play with it immediately I mostly wrote games Because we only had a very old DOS computer without a graphics card and hard drive the only other programming tool I had access to was a program called debug com that allowed you to mess with the program memory and enter your own assembly code you had to do the assembling by yourself It was oh so painful but I learned how a CPU works It also made me want to never translate assembly to binary ever again Once I could afford an old second hand pentium Mhz I installed linux and started to learn C I wanted to become a hacker spk lk ths on IRC and had tremendous fun learning about compilers and operating systems and memory layouts To aspiring functional programmer But in the early s a chance encounter on IRC changed my development career A german programmer hi forcer if you ever read this recommended I read this book called Structure and Interpretation of Symbolic Programs by Abelson Sussman and Sussman It is freely available online It is a both a dry and formal book and a very immediate book because every code example is immediately executable I dove right into it and a few weeks later had built an obnoxious IRC bot to administer my channels I later found some very clear lecture videos online now available on MIT s youtube From lambda to a VM and compilerIn a minimalistic language called Scheme the book walks you through building programs from the simplest mathematical concepts abstractions evaluation rules combining smaller functions into bigger functions It implements everything with functions and teaches you how functions are things you can compose and manipulate This might seem obvious to someone growing up with Javascript but for someone coming from C for whom a function was basically a goto that could return this was absolutely groundbreaking Things become really fun in the second chapter where you build different mathematical algorithms Who knew that a lot of differentiating and integrating was pretty much the manipulation of a fairly simple data structure Coming from C where even using an array is a painful and dangerous things this concept of data structures and implementing them using functions was absolutely mind shattering Suddenly code was data and data was code By the third chapter you implement stateful structures a digital circuit simulator infinite lazy streams deal with concurrency at a symbolic level all still just using Scheme that minimalistic functional language In the fourth chapter the one that caused me the most problems at first and completely shifted my brain you implement a scheme interpreter in scheme And you then manipulate that interpreter in many interesting ways probabilistic computations logic programming lazy evaluation It shows you how easy these ideas are to actually implement and how implementing them is the best way to learn how they work This opened up an entire world to me After this chapter I was not intimidated by building my own languages compilers symbolic program manipulations code generation I knew there was a very elegant foundation that I could come back to In chapter five you implement the culmination of all of this hard work building a virtual machine garbage collector an efficient machine optimized interpreter and finally a scheme compiler In one book you went from what seems trivial functions to a full VM with compiler and garbage collector This book changed my careerIn a beautiful foreword Guy Steele writes about the history of programming languages and how Javascript stands on the shoulders of giants And I can only agree To this day and in all my web development endeavors I still innerly think in scheme and abstract functions I am now not afraid to write functional code in the midst of a big mess of PHP I am not afraid to introduce ideas from compiler theory DSLs interpreters virtual machines into my day to day life because I know how simple and elegant they can be expressed It gives me the confidence to tackle daunting languages like Haskell more experimental languages like Elm or esoteric topics like formal theorem proving It sheds light on the inner workings of many modern frameworks not least React which borrows a lot from functional programming and the concepts explored in this book After reading this book I became a Common Lisp web developer writing one of the first transpilers for Javascript out there With my colleague Hans Hübner and his forward thinking ideas he was writing SPAs in the early s we wrote the BKNR web framework and database With just two programmers we built our own web server database frontend framework XML import export templating language constraint driven graphics layout and much more I wrote my own optimizing assembler for the Z CPU which we used to control a speech synthesizer chip Later on I wrote my own CAD CAM software to control a CNC mill automatically generating the front panels for my electronic circuits I wrote an algorithmic movie editor that one is a proper mess I then moved away from Common Lisp to much more down to earth bare metal C PHP and javascript but I never left Scheme and functional programming behind To this day it informs everything I do and one day I know I ll come back None of this would have happened if I hadn t worked through SICP It really opened my eyes to the beauty of programming and how effective understanding the elegant fundamentals can be And it s now available in Javascript Back in the days before the internet turned to the big ball of craziness it is nowadays it was fairly easy well just as easy as you could get to get started with Scheme You would install guile and emacs and get rocking These days we don t even need that We have all this wonderful environment right here in our browser and javascript is a language that allows you to manipulate functions just as easily It s no big surprise that a book that is about the core ideas of programming about the elegance of functions and the power that comes with them is now available with Javascript examples all available for free on their website In some way I miss the elegant syntax of scheme but I am sure that the move to Javascript will help bring this amazing book to the wide vibrant diverse javascript developer community So what are you waiting for Fire up your editor go to SICP JS and change your life What about you Do you have any books that changed your career Do you think functionally but write imperatively How long did it take you to understand the meta circulator evaluator Do you think you could implement a garbage collector in just a few functions 2022-04-25 12:04:44
Apple AppleInsider - Frontpage News TSMC to earn $17 billion from Apple in 2022, up $4 billion https://appleinsider.com/articles/22/04/25/tsmc-to-earn-17-billion-from-apple-in-2022-up-4-billion?utm_medium=rss TSMC to earn billion from Apple in up billionProcessor manufacturer TSMC already earned a quarter of its revenue from Apple and now that is increasing with orders for iPhone and Apple Silicon orders predicted to grow by billion since Taiwan Semiconductor Manufacturing Co Apple supplier Taiwan Semiconductor Manufacturing Company recently reported higher than expected earnings despite the global chip shortage The company also warned of waning demand but new supply chain estimates say that TSMC will still see an increase of in revenue from Apple Read more 2022-04-25 12:56:57
Apple AppleInsider - Frontpage News Mac Studio, Podcasting Setups, and iPad Pro wishlist with Jason Snell on the AppleInsider podcast https://appleinsider.com/articles/22/04/25/mac-studio-podcasting-setups-and-ipad-pro-wishlist-with-jason-snell-on-the-appleinsider-podcast?utm_medium=rss Mac Studio Podcasting Setups and iPad Pro wishlist with Jason Snell on the AppleInsider podcastOn this special episode of the AppleInsider podcast former lead editor of Macworld and creator of The Incomparable podcast network Jason Snell reviews the Mac Studio Studio Display and shares his wishlist for iPad Pro Award winning writer and podcast creator Jason Snell was the lead editor for Macworld covering every major Apple product release for more than a decade In Jason launched his website covering Apple Six Colors launched a pop culture podcast network called The Incomparable and continues to write a weekly column for Macworld As a long time Mac user Jason gives us his review of the Mac Studio and Studio Display Coming from an iMac Pro the jump to Apple Silicon has been a noticeable improvement and he appreciates the port selection on Mac Studio Jason also has an unconventional under the desk mounting system for his system Read more 2022-04-25 12:37:33
Apple AppleInsider - Frontpage News Save $250 on Apple's 14-inch and 16-inch MacBook Pro on Amazon right now https://appleinsider.com/articles/22/04/25/save-250-on-apples-14-inch-and-16-inch-macbook-pro-on-amazon-right-now?utm_medium=rss Save on Apple x s inch and inch MacBook Pro on Amazon right nowBoth inch and inch MacBook Pro models are discounted heavily during Amazon s latest round of price cuts delivering the lowest prices in days Save on both the inch and inch MacBook ProKicking off the sale is the steepest of the markdowns ー off Apple s standard inch MacBook Pro bringing the price down to in your choice of finish Read more 2022-04-25 12:39:05
金融 金融庁ホームページ 職員を募集しています。(保険会社のモニタリング業務等に従事する職員(係長クラス)) https://www.fsa.go.jp/common/recruit/r4/kantoku-01/kantoku-01.html 保険会社 2022-04-25 13:00:00
金融 金融庁ホームページ 職員を募集しています。(保険会社等の監督事務に従事する職員(課長補佐クラス)) https://www.fsa.go.jp/common/recruit/r4/kantoku-03/kantoku-03.html 保険会社 2022-04-25 13:00:00
海外ニュース Japan Times latest articles Possible case of mysterious acute child hepatitis found in Japan https://www.japantimes.co.jp/news/2022/04/25/national/science-health/mysterious-child-hepatitis-japan/ Possible case of mysterious acute child hepatitis found in JapanThe patient who has been hospitalized corresponds to the working definition of a “probable case of the acute severe hepatitis provided by the World Health 2022-04-25 21:41:09
海外ニュース Japan Times latest articles Twitter set to accept Elon Musk’s $43 billion offer, sources say https://www.japantimes.co.jp/news/2022/04/25/business/elon-musk-twitter-deal/ Twitter set to accept Elon Musk s billion offer sources sayTwitter may announce the per share deal later on Monday once its board has met to recommend the transaction to Twitter shareholders 2022-04-25 21:38:27
ニュース BBC News - Home Twitter shares rise as reports say Elon Musk deal close https://www.bbc.co.uk/news/business-61215197?at_medium=RSS&at_campaign=KARANGA final 2022-04-25 12:40:10
ニュース BBC News - Home Angela Rayner: Tory source of misogyny claims will be punished, Boris Johnson says https://www.bbc.co.uk/news/uk-politics-61213711?at_medium=RSS&at_campaign=KARANGA misogynist 2022-04-25 12:48:38
ニュース BBC News - Home Bermondsey stabbings: Four killed in south-east London home https://www.bbc.co.uk/news/uk-england-61215051?at_medium=RSS&at_campaign=KARANGA bermondsey 2022-04-25 12:37:35
ニュース BBC News - Home Asda and Morrisons cut prices as supermarkets fight for customers https://www.bbc.co.uk/news/business-61209893?at_medium=RSS&at_campaign=KARANGA promotions 2022-04-25 12:23:23
ニュース BBC News - Home Brazil Carnival: 'Bolsonaro' dancer turned into crocodile https://www.bbc.co.uk/news/world-latin-america-61216250?at_medium=RSS&at_campaign=KARANGA covid 2022-04-25 12:12:53
ニュース BBC News - Home Graeme Smith: Former South Africa captain and director of cricket cleared of racism https://www.bbc.co.uk/sport/cricket/61218327?at_medium=RSS&at_campaign=KARANGA Graeme Smith Former South Africa captain and director of cricket cleared of racismFormer South Africa captain and director of cricket Graeme Smith is cleared of racism allegations by two independent arbitrators 2022-04-25 12:30:44
ニュース BBC News - Home Raheem Sterling: Why Man City fans don't appreciate him enough - Micah Richards analysis https://www.bbc.co.uk/sport/football/61209832?at_medium=RSS&at_campaign=KARANGA Raheem Sterling Why Man City fans don x t appreciate him enough Micah Richards analysisBBC pundit Micah Richards feels Manchester City fans should focus on what Raheem Sterling brings to their team rather than just remember his missed chances 2022-04-25 12:12:39
北海道 北海道新聞 知床の事故で幕別の母子不明 知人ら「早く見つかって」 https://www.hokkaido-np.co.jp/article/673990/ 知床半島 2022-04-25 21:35:00
北海道 北海道新聞 登寿HD、ホテル筒井の土地取得 施設解体、温泉活用を検討 https://www.hokkaido-np.co.jp/article/673989/ 十勝川温泉 2022-04-25 21:34:00
北海道 北海道新聞 釧路でもエミューが鳥インフル疑い 陽性なら殺処分へ https://www.hokkaido-np.co.jp/article/673985/ 釧路市内 2022-04-25 21:24:48
北海道 北海道新聞 米、900億円の軍事支援を表明 2長官、キーウ初訪問 https://www.hokkaido-np.co.jp/article/673911/ 軍事支援 2022-04-25 21:26:23
北海道 北海道新聞 原因不明の子どもの急性肝炎か 可能性ある患者、国内で初報告 https://www.hokkaido-np.co.jp/article/673983/ 英国 2022-04-25 21:20:56
北海道 北海道新聞 ニセコにオープントップバス 倶知安観光協、今夏に運行計画 https://www.hokkaido-np.co.jp/article/673988/ 観光協会 2022-04-25 21:25:00
北海道 北海道新聞 後志町村部のコロナ感染倍増225人 17~23日 小樽249人、高止まり https://www.hokkaido-np.co.jp/article/673987/ 新型コロナウイルス 2022-04-25 21:23:00
北海道 北海道新聞 道の駅隣にルピシア直売所 ニセコ 10月下旬まで季節営業 https://www.hokkaido-np.co.jp/article/673986/ 道の駅 2022-04-25 21:20:00
北海道 北海道新聞 生活保護、地域区分を見直し 厚労省検討、受給額減る懸念も https://www.hokkaido-np.co.jp/article/673963/ 厚生労働省 2022-04-25 21:18:03
北海道 北海道新聞 5カ月間隔で4回目接種可能に 高齢者ら対象、厚労省専門部会 https://www.hokkaido-np.co.jp/article/673984/ 厚生労働省 2022-04-25 21:15:00
北海道 北海道新聞 釧路管内99人、根室管内13人感染 新型コロナ https://www.hokkaido-np.co.jp/article/673982/ 根室管内 2022-04-25 21:14:00
北海道 北海道新聞 桜問題「収支不記載、最初から」 安倍氏元公設秘書が供述 https://www.hokkaido-np.co.jp/article/673964/ 公設秘書 2022-04-25 21:11:46
北海道 北海道新聞 上川管内134人感染 新型コロナ https://www.hokkaido-np.co.jp/article/673812/ 上川管内 2022-04-25 21:11:30
北海道 北海道新聞 道内百貨店売上高1・0%増 3月 まん延防止解除で回復みられる https://www.hokkaido-np.co.jp/article/673981/ 北海道新聞 2022-04-25 21:06: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件)