並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 280 件 / 677件

新着順 人気順

data-structureの検索結果241 - 280 件 / 677件

  • Domain-driven design in FP. For the last couple of years, I have… | by Naveen Negi | Geek Culture | Medium

    Maybe you are convinced that domain driven design is the best way to tame complexities in software applications — even when those are written in functional languages. You have searched over internet looking for way to achieve it, but felt disappointed with dearth of resources. Even when you found one, It lacked true essence of functional programming, It lacked power of composition, It stubbornly a

      Domain-driven design in FP. For the last couple of years, I have… | by Naveen Negi | Geek Culture | Medium
    • Free The Asn.1 Compiler For Mac

      Visiteurs depuis le 26/01/2019 : 5808 Connectés : 1 Record de connectés : 16 Download the ASN.1 Compiler Command Line; Download the ASN.1 Runtime. If you discover any issues, please feel free to notify us via our Issue Tracker. Mac OS X 64-bit, 3.14.15 - 2016-11-20, asnrt_macos_x64-3.14.15.zip, 77.36 KB. The OSS ASN.1 Tools for C is a powerful development tool for rapidly building applications usi

        Free The Asn.1 Compiler For Mac
      • GitHub - discordjs/discord.js: A powerful JavaScript library for interacting with the Discord API

        discord.js (source) - A powerful Node.js module for interacting with the Discord API @discordjs/brokers (source) - A collection of brokers for use with discord.js @discordjs/builders (source) - A utility package for easily building Discord API payloads @discordjs/collection (source) - A powerful utility data structure @discordjs/core (source) - A thinly abstracted wrapper around the core component

          GitHub - discordjs/discord.js: A powerful JavaScript library for interacting with the Discord API
        • OSSライブラリからの学びかた CPANからPerlのライブラリを探してソースコードを見つける編 - Magnolia Tech

          ledsun.hatenablog.com なるほど、これは素敵なアンサー記事。実際にどうやってOSSから学びを得るか、分かりやすい。 しかし、そうなると元々PerlのCPANから学んだ、と書いた手前、CPAN & Perl編を書かない訳にはいかない。 ほかの言語用は誰か書いてください!!!! CPANからPerlのライブラリを探してソースコードを読む 例えばHTMLエスケープの実装が知りたいとき 元の記事と同じようにPerlでHTMLをエスケープしたいけど、どう実装したら漏れなく対応できるかわからない状況を仮定しましょう。 CPANを検索 Perlのモジュールリポジトリといえば、おなじみCPAN(Comprehensive Perl Archive Network)です。 やはり元の記事と同じように、雑にhtmlとescapeで検索してみます。 検索結果の最上位は、HTML::Escap

            OSSライブラリからの学びかた CPANからPerlのライブラリを探してソースコードを見つける編 - Magnolia Tech
          • An EPYC escape: Case-study of a KVM breakout

            Posted by Felix Wilhelm, Project Zero Introduction KVM (for Kernel-based Virtual Machine) is the de-facto standard hypervisor for Linux-based cloud environments. Outside of Azure, almost all large-scale cloud and hosting providers are running on top of KVM, turning it into one of the fundamental security boundaries in the cloud. In this blog post I describe a vulnerability in KVM’s AMD-specific co

            • Replicate your data from Amazon Aurora MySQL to Amazon ElastiCache for Redis using AWS DMS | Amazon Web Services

              AWS Database Blog Replicate your data from Amazon Aurora MySQL to Amazon ElastiCache for Redis using AWS DMS Caching enables the best user experience for real-time applications. You can build applications that provide sub-millisecond response times by storing the most frequently requested data in an in-memory cache like Redis. On August 30, 2021, we announced the support for migrating your data fr

                Replicate your data from Amazon Aurora MySQL to Amazon ElastiCache for Redis using AWS DMS | Amazon Web Services
              • BPF Portability and CO-RE · BPF

                What does portability mean in BPF context? What are the challenges of writing portable BPF programs that developers need to deal with? This post will describe BPF portability problem and how BPF CO-RE (Compile Once – Run Everywhere) is helping to address this problem. Please check out an updated version of this post, containing new information on the state of BPF CO-RE as of 2021. If there will be

                • Let’s Write a Web Assembly Interpreter (Part 1)

                  Hey everyone. I’m a bit obsessed with web assembly, so I thought i’d tried to write some semi-higher quality information about what I’ve learned. Some months ago I just started reading the web assembly spec and poking around at bytes. It all started as just a fundamental question “what’s even in here?” What makes the magic of all this “faster than JavaScript” stuff work? It ended up being pretty f

                    Let’s Write a Web Assembly Interpreter (Part 1)
                  • Compressed Medium Access Control (mac Header

                    Visiteurs depuis le 28/01/2019 : 4090 Connectés : 1 Record de connectés : 16 Compressed Medium Access Control (mac HeadersCommunication efficiency may be enhanced by using compressed headers. In an example embodiment, a method is performed by a transmitting device to reduce header size. A mapping is created between a logical channel identifier and a compressed logical channel identifier. The compr

                      Compressed Medium Access Control (mac Header
                    • Faster, cheaper, and better: A story of breaking a monolith

                      Faster, cheaper, and better: A story of breaking a monolith Faster, cheaper, and better: A story of breaking a monolith Published on Jul 17, 2019 by Sep Dehpour Table Of Contents Intro Disclaimer: Fair is Sep Dehpour’s employer at the time of writing this article. If you don’t know about Fair, we are a vehicle subscription app. So when it came to naming the monolith that was dealing with vehicles,

                      • Objectively comparing Unity and Unreal Engine

                        I have read from Unity Blog long time ago that talks about project stripping, explaining reproduce steps, making it easier for the QA team to make it... It's scary. If you are Unity devs, you know the feeling of checking Unity Hub every morning for update, and hope that it will randomly fix your years old bug, while introducing the less amount of new bugs as possible. It really make you sweats ner

                          Objectively comparing Unity and Unreal Engine
                        • Darker Corners of Go – Rytis Biel

                          Note: this article is available as an ebook and as a printed book for easier reading Introduction What is this? When I was first learning Go, I already knew several other programming languages. But after reading an introductory book and the language specification I felt like I really didn’t know enough about Go to use it for real world work. I felt I’d probably need to fall into many traps before

                            Darker Corners of Go – Rytis Biel
                          • About CRDTs • Conflict-free Replicated Data Types

                            About CRDTs A Conflict-free Replicated Data Type (CRDT) is a data structure that simplifies distributed data storage systems and multi-user applications. In many systems, copies of some data need to be stored on multiple computers (known as replicas). Examples of such systems include: Mobile apps that store data on the local device, and that need to sync that data to other devices belonging to the

                              About CRDTs • Conflict-free Replicated Data Types
                            • Hacker News folk wisdom on visual programming

                              I’m a fairly frequent Hacker News lurker, especially when I have some other important task that I’m avoiding. I normally head to the Active page (lots of comments, good for procrastination) and pick a nice long discussion thread to browse. So over time I’ve ended up with a good sense of what topics come up a lot. “The Bay Area is too expensive.” “There are too many JavaScript frameworks.” “Bootcam

                                Hacker News folk wisdom on visual programming
                              • How to Build a Simple Pokémon Web App with React Hooks and the Context API

                                After seven years of full stack development using Ruby, Python, and vanilla JavaScript, these days I mostly work with JavaScript, Typescript, React, and Redux. The JavaScript community is great and moves really fast. Tons of things are created "overnight", usually figuratively, but sometimes literally. All this makes it is really difficult to keep up to date. I always feel like I'm late to the Jav

                                  How to Build a Simple Pokémon Web App with React Hooks and the Context API
                                • Cedric Charly's Blog

                                  Read the discussion on Hacker News, Reddit, and Lobste.rs Don’t be a YAML Engineer Imagine that you are a new software engineer entering the industry. You thought you were ready after studying your theory and the weekend side projects. Now, you get hit with a wave of new tools and concepts out of nowhere. Microservices? REST? Cloud Computing? RPC (What’s an IDL)? Docker (What’s a container)? Kuber

                                  • Unification-free ("keyword") type checking

                                    From my perspective, one of the biggest open problems in implementing programming languages is how to add a type system to the language without significantly complicating the implementation. For example, in my tutorial Fall-from-Grace implementation the type checker logic accounts for over half of the code. In the following lines of code report I’ve highlighted the modules responsible for type-che

                                      Unification-free ("keyword") type checking
                                    • GitHub - jina-ai/jina: ☁️ Build multimodal AI applications with cloud-native stack

                                      Build multimodal AI applications with cloud-native technologies Jina lets you build multimodal AI services and pipelines that communicate via gRPC, HTTP and WebSockets, then scale them up and deploy to production. You can focus on your logic and algorithms, without worrying about the infrastructure complexity. Jina provides a smooth Pythonic experience for serving ML models transitioning from loca

                                        GitHub - jina-ai/jina: ☁️ Build multimodal AI applications with cloud-native stack
                                      • Minimal React: getting started with the frontend library

                                        This blog post explains how to get started with React while using as few libraries as possible. Required knowledge  # Things you should know before reading this blog post: JavaScript: You should have already written code in that language. Browser DOM (document object model): It helps if you are loosely familiar with how the DOM represents HTML and how it handles events. npm: It also helps if you h

                                        • CXX — safe interop between Rust and C++

                                          CXX — safe interop between Rust and C++ This library provides a safe mechanism for calling C++ code from Rust and Rust code from C++. It carves out a regime of commonality where Rust and C++ are semantically very similar and guides the programmer to express their language boundary effectively within this regime. CXX fills in the low level stuff so that you get a safe binding, preventing the pitfal

                                            CXX — safe interop between Rust and C++
                                          • 4 ways GitHub engineers use GitHub Copilot

                                            Just recently, I was coding a new feature for GitHub Copilot Chat. My task was to enable the chat to recognize a user’s project dependencies, allowing it to provide magical answers when the user poses a question. While I could have easily listed the project dependencies and considered the task complete, I knew that to extract top-notch responses from these large language models, I needed to be car

                                              4 ways GitHub engineers use GitHub Copilot
                                            • Enabling static analysis of SQL queries at Meta

                                              UPM is our internal standalone library to perform static analysis of SQL code and enhance SQL authoring. UPM takes SQL code as input and represents it as a data structure called a semantic tree. Infrastructure teams at Meta leverage UPM to build SQL linters, catch user mistakes in SQL code, and perform data lineage analysis at scale. Executing SQL queries against our data warehouse is important to

                                                Enabling static analysis of SQL queries at Meta
                                              • 安全な廃棄のために使用すべきストレージの機能(2/2) - Qiita

                                                はじめに 前回の記事では、2019年末に報じられた「個人情報が保存された自治体のHDDが、廃棄処理委託先業者の従業員によって、データ復元可能な状態のまま転売された」という事件を題材に、ストレージを安全に廃棄するために行うべき対策としてストレージのロックと難読化を挙げ、SATAおよびNVMeストレージのロックの具体的な方法をまとめました。 同じく前回の記事で指摘した通り、「データ流出」に対する根本的な対策は「難読化」です。そこで今回の記事では、この難読化についてまとめます。 難読化には、「物理的破壊」、「記憶媒体を消去状態にする」、「複数回データを上書きする」といった従来から広く行われている方法や、暗号化機能を利用した「暗号的消去(Cryptographic Erase)」まで、様々な方法があります。 この記事では、まずストレージ廃棄時の難読化に関する国内外のガイドラインを概観し、その後難読

                                                  安全な廃棄のために使用すべきストレージの機能(2/2) - Qiita
                                                • PSChess - A Chess Engine in PostScript

                                                  seriot.ch About | Projects | Trail PSChess – A Chess Engine in PostScript Here is a quick overview about the making and inner working of PSChess. GitHub repo: https://github.com/nst/PSChess See also my remarks about programming in PostScript. Motivation To what extend can we execute arbitrary code on a printer? How to implement a chess engine in PostScript? Can you play chess against your printer?

                                                  • CVE-2021-22555: Turning \x00\x00 into 10000$

                                                    CVE-2021-22555: Turning \x00\x00 into 10000$ Andy Nguyen (theflow@) - Information Security Engineer CVE-2021-22555 is a 15 years old heap out-of-bounds write vulnerability in Linux Netfilter that is powerful enough to bypass all modern security mitigations and achieve kernel code execution. It was used to break the kubernetes pod isolation of the kCTF cluster and won 10000$ for charity (where Goog

                                                    • Javaでクリーンアーキテクチャする方法 Part.4:クリーンアーキテクチャの処理の流れ

                                                      開発者にはしばしば必要なものがないという状況が訪れます。デベロッパーエバンジェリストの成瀬氏が、実際に10名弱のチームで新規プロダクトを作る際にクリーンアーキテクチャの構成を実践してみた話をしました。Part.4はクリーンアーキテクチャの処理の流れについて。動画はこちら。 処理の流れを確認する では処理の流れを確認していきましょう。どういった処理の流れでやるか。いろいろなものがありましたけど、なんとなくこのData StructureとInterfaceがあって、あと実装クラスはいっぱいあるなということだけわかればいいです。 最初はどこからいくかというと、まずControllerから入りますよね。Controller、UserController、ここで入力のデータを生成しています。具体的にはボタンを押した事実を、コンピュータがわかる、ビジネスロジックがわかるかたちに、アプリケーションがわ

                                                        Javaでクリーンアーキテクチャする方法 Part.4:クリーンアーキテクチャの処理の流れ 
                                                      • npm Blog Archive: npm v7 Series - Arborist Deep Dive

                                                        The npm blog has been discontinued. Updates from the npm team are now published on the GitHub Blog and the GitHub Changelog. << Introduction >> Why Keep package-lock.json? @npmcli/arborist is the dependency tree manager for npm, new in npm v7. It provides facilities for doing nearly everything that npm does with package trees, and fully replaces large parts of the npm CLI codebase. Way back in the

                                                          npm Blog Archive: npm v7 Series - Arborist Deep Dive
                                                        • Tetsuji: Remote Code Execution on a GameBoy Colour 22 Years Later :: TheXcellerator

                                                          Introduction⌗ It’s that time of year again - the Binary Golf Grand Prix is back for a third year running! You can also check out my entries to the first and second times this amazing competition ran. The theme this year was to produce a binary that crashes a given program. Bonus points for hijacking execution, and submitting a patch to the project that fixes the vulnerability. Coinciding with the

                                                          • The 5 Big Features of TypeScript 3.7 and How to Use Them

                                                            The TypeScript 3.7 release is coming soon, and it's going to be a big one. The target release date is November 5th, and there's some seriously exciting headline features included: Assert signatures Recursive type aliases Top-level await Null coalescing Optional chaining Personally, I'm super excited about this, they're going to whisk away all sorts of annoyances that I've been fighting in TypeScri

                                                              The 5 Big Features of TypeScript 3.7 and How to Use Them
                                                            • Speeding up the JavaScript ecosystem - eslint

                                                              We've talked quite a bit about linting in the past two posts of this series, so I thought it's time to give eslint the proper limelight it deserves. Overall eslint is so flexible, that you can even swap out the parser for a completely different one. That's not a rare scenario either as with the rise of JSX and TypeScript that is frequently done. Enriched by a healthy ecosystem of plugins and prese

                                                                Speeding up the JavaScript ecosystem - eslint
                                                              • Forgo | ForgoJS

                                                                Tiny UI runtime for modern web apps. Forgo is a 4KB library that makes it super easy to create modern web apps using JSX (like React). Unlike React, there are very few framework specific patterns and lingo to learn. Everything you already know about DOM APIs and JavaScript will easily carry over. Installation npm install forgo Starting a Forgo project The easiest way to get started is with the 'cr

                                                                • Elegant and performant recursion in Rust

                                                                  This is a post about writing elegant and performant recursive algorithms in Rust. It makes heavy use of a pattern from Haskell called recursion schemes, but you don’t need to know anything about that; it’s just an implementation detail. Instead, as motivation, I have benchmarks showing a 14-34% improvement over the typical boxed pointer representation of recursive data structures in Rust. Performa

                                                                    Elegant and performant recursion in Rust
                                                                  • Announcing Flutter 1.22

                                                                    We’re delighted to introduce our latest release of Flutter, with extensive support for iOS 14 and Android 11. Flutter 1.22 builds on the foundation set by previous releases by enabling developers to build fast, beautiful user experiences for multiple platforms from a single codebase. Our quarterly stable releases package the latest features, performance improvements, and bug fixes, and are suitabl

                                                                      Announcing Flutter 1.22
                                                                    • 開発者のためのRedisチュートリアル(1) | NHN Cloud Meetup

                                                                      Redis? Redisは、REmote DIctionary Serverを略したものです。おそらくこの記事を読まれているほとんどの方は、Redisを使用したり聞いたりしたことがあることでしょう。 Who uses Redis? Redisはオープンソースなので、さまざまなサービスで自由に使用されています。上図からもわかるように、Airbnb、Uber、InstagramでもRedisが使用されています。TOAST File、Doorayなど、NHNの社内でも多くのチームがRedisを使用しています。昨年、Coupangで大きな障害がありましたが、その原因はRedisであることが明らかになりました。 パレートの法則(Pareto principle) ところで、パレートの法則をご存知ですか?私たちの社会で起こる現象の80%は20%の原因によって発生している、ということを意味する法則です。

                                                                        開発者のためのRedisチュートリアル(1) | NHN Cloud Meetup
                                                                      • Python behind the scenes #13: the GIL and its effects on Python multithreading

                                                                        As you probably know, the GIL stands for the Global Interpreter Lock, and its job is to make the CPython interpreter thread-safe. The GIL allows only one OS thread to execute Python bytecode at any given time, and the consequence of this is that it's not possible to speed up CPU-intensive Python code by distributing the work among multiple threads. This is, however, not the only negative effect of

                                                                        • Monitoring best practices with Amazon ElastiCache for Redis using Amazon CloudWatch | Amazon Web Services

                                                                          AWS Database Blog Monitoring best practices with Amazon ElastiCache for Redis using Amazon CloudWatch Last updated: July/2023 Monitoring is an important part of maintaining the reliability, availability, and performance of your Amazon ElastiCache resources. This post shows you how to maintain a healthy Redis cluster and prevent disruption using Amazon CloudWatch and other external tools. We also d

                                                                            Monitoring best practices with Amazon ElastiCache for Redis using Amazon CloudWatch | Amazon Web Services
                                                                          • Functors and Monads For People Who Have Read Too Many "Tutorials" - iRi

                                                                            Celebrating Over 10 Years Of Being Too Lazy To Pick A Tagline Title is literally true. This may not be the best place to learn about these concepts for the first time, because I'm going to focus on knocking down the misconceptions about them. Then again, it may not be the worst place, for the same reason. I had promised myself I would not add to the pile of functor or monad "tutorials", but I've b

                                                                            • Ruby 2.7 NEWS: Commentary by Cookpad’s Full Time Ruby Comitters

                                                                              We are Koichi Sasada (ko1) and Yusuke Endoh (mame) from Cookpad Inc. tech team. Cookpad sponsors us to work full time developing the Ruby interpreter (MRI: Matz Ruby Implementation). We released a Japanese article “Ruby 2.7 NEWS explained by Ruby Professionals” when Ruby 2.7 was released on 25th Dec. 2019. This is an English translation of the article with help from Miles Woodroffe. “NEWS” is a te

                                                                                Ruby 2.7 NEWS: Commentary by Cookpad’s Full Time Ruby Comitters
                                                                              • xi-editor retrospective

                                                                                A bit more than four years ago I started the xi-editor project. Now I have placed it on the back burner (though there is still some activity from the open source community). The original goal was to deliver a very high quality editing experience. To this end, the project spent a rather large number of “novelty points”: Rust as the implementation language for the core. A rope data structure for tex

                                                                                • Researchers Uncover New Linux Kernel 'StackRot' Privilege Escalation Vulnerability

                                                                                  Details have emerged about a newly identified security flaw in the Linux kernel that could allow a user to gain elevated privileges on a target host. Dubbed StackRot (CVE-2023-3269, CVSS score: 7.8), the flaw impacts Linux versions 6.1 through 6.4. There is no evidence that the shortcoming has been exploited in the wild to date. "As StackRot is a Linux kernel vulnerability found in the memory mana

                                                                                    Researchers Uncover New Linux Kernel 'StackRot' Privilege Escalation Vulnerability