Static program analysis

Infer Static Analyzer

Infer, sometimes referred to as "Facebook Infer", is a static code analysis tool developed by an engineering team at Facebook along with open-source contributors. It provides support for Java, C, C++, and Objective-C, and is deployed at Facebook in the analysis of its Android and iOS apps (including those for WhatsApp, Instagram, Messenger and the main Facebook app). (Wikipedia).

Video thumbnail

What is an Injective Function? Definition and Explanation

An explanation to help understand what it means for a function to be injective, also known as one-to-one. The definition of an injection leads us to some important properties of injective functions! Subscribe to see more new math videos! Music: OcularNebula - The Lopez

From playlist Functions

Video thumbnail

Abstract Algebra | Injective Functions

We give the definition of an injective function, an outline of proving that a given function is injective, and a few examples. http://www.michael-penn.net http://www.randolphcollege.edu/mathematics/

From playlist Abstract Algebra

Video thumbnail

Adding Vectors Geometrically: Dynamic Illustration

Link: https://www.geogebra.org/m/tsBer5An

From playlist Trigonometry: Dynamic Interactives!

Video thumbnail

Definition of an Injective Function and Sample Proof

We define what it means for a function to be injective and do a simple proof where we show a specific function is injective. Injective functions are also called one-to-one functions. Useful Math Supplies https://amzn.to/3Y5TGcv My Recording Gear https://amzn.to/3BFvcxp (these are my affil

From playlist Injective, Surjective, and Bijective Functions

Video thumbnail

Evaluating Trigonometric Functions of Angles Given a Point on its Terminal Ray

Math Ts: SAVE TIME & have your Trigonometry Ss (formatively) assess their own work! After solving a problem or 2 (like this), send them here: https://www.geogebra.org/m/hK5QfXah .

From playlist Trigonometry: Dynamic Interactives!

Video thumbnail

Composing Trig & Inverse Trig Functions (1)

Create a #GeoGebra lesson out of https://www.geogebra.org/m/byevwtd8 , have remote & in-class Ss join, & observe everyone’s thinking in real time! Here, evaluating compositions of #trig & inverse trig functions: https://www.geogebra.org/m/ezkfbxsu

From playlist Trigonometry: Dynamic Interactives!

Video thumbnail

DjangoCon US 2017 - Preventing headaches with linters and automated checks by Flávio Junior

DjangoCon US 2017 - Preventing headaches with linters and automated checks by Flávio Junior While it’s very common to enforce PEP8 code style with tools like flake8, it’s rare for Django projects to use any other types of tools for automated checks. However, linters and automated checks a

From playlist DjangoCon US 2017

Video thumbnail

RubyConf 2019 - A Static Type Analyzer of Untyped Ruby Code for Ruby 3 by Yusuke Endoh

RubyConf 2019 - A Static Type Analyzer of Untyped Ruby Code for Ruby 3 by Yusuke Endoh Ruby 3 is planned to provide a toolchain for static analysis: (1) the standard type signature format for Ruby code, (2) a type analyzer to guess a signature of a non-signatured Ruby code, and (3) a type

From playlist RubyConf 2019

Video thumbnail

ElixirConf 2016 - Dialyzer: Optimistic Type Checking for Erlang and Elixir by Jason Voegele

Optimistic Type Checking for Erlang and Elixir by Jason Voegele Static typing versus dynamic typing is an age-old debate amongst computer scientists and programmers, and the fact that we still argue about it suggests that there is no single right answer for all circumstances. But what if

From playlist ElixirConf 2016

Video thumbnail

Professor Peter O’Hearn: "Reasoning with Big Code"

The Turing Lectures: Computer Science - Professor Peter O’Hearn: "Reasoning with Big Code" Click the below timestamps to navigate the video. 00:00:10 Welcome by Professor Jon Crowcroft 00:02:51 Speaker introduction by Professor Jon Crowcroft 00:03:38 Professor Peter O’H

From playlist Turing Lectures

Video thumbnail

Laser: Static Analysis for Ruby, in Ruby by Michael Edgar

What truly makes Ruby special as a language is its focus on expressivity, flexibility, and dynamism. Yet these same properties - and their widespread use in the community - make even straightforward application code difficult to analyze statically in a meaningful way. Laser seeks to change

From playlist Ruby Conference 2011

Video thumbnail

TypeScript: Static Types for JavaScript

How do you define and implement a static type system for a dynamic language like JavaScript, and why would you even care to? Anders explores how TypeScript came to be, how it differs from classic type systems, and how it can be beneficial even if you don't like types. EVENT: dotJS 2018

From playlist TypeScript

Video thumbnail

Clojure Conj 2012 - Typed Clojure

Typed Clojure by: Ambrose Bonnaire-Sergeant Ambrose Bonnaire-Sergeant presents Typed Clojure, which brings optional static type checking to Clojure. He shows the practical aspects of Typed Clojure, including better error messages, null-safe and array-covariance-safe Java interop, and fin

From playlist Clojure Conf 2012

Video thumbnail

Quiz: Composition of Functions (Graph & Table)

Link: https://www.geogebra.org/m/QgN7nwCh

From playlist Algebra 1: Dynamic Interactives!

Video thumbnail

Graphing Trigonometric Functions: Formative Assessment with Feedback

Link: https://www.geogebra.org/m/CSxw82zH BGM: Andy Meyers

From playlist Trigonometry: Dynamic Interactives!

Video thumbnail

29C3: The future of protocol reversing and simulation applied on ZeroAccess botnet (EN)

Speakers: Frédéric Guihéry | Georges Bossert Mapping your enemy Botnet with Netzob Have you ever been staring for nights at binary or hexadecimal data flows extracted from an USB channel? Don't you remember yourself searching for some patterns and similarities in this fuc*g mess of zeros

From playlist 29C3: Not my department

Video thumbnail

RubyConf 2016 - Opening Keynote by Yukihiro 'Matz' Matsumoto

RubyConf 2016 - Opening Keynote by Yukihiro 'Matz' Matsumoto

From playlist RubyConf 2016

Video thumbnail

Open Middle: Creating Trig Equations (Demo)

#OpenMiddle tasks serve as GREAT formative & summative items during this unfortunate time of more remote & hybrid learning. COVID or NO COVID, better for Ss to wrestle & reason with creating vs. giving them a set of Qs they’ll just quickly Google or PhotoMath. Here, an entire compilation

From playlist Trigonometry: Dynamic Interactives!

Video thumbnail

Stanford Seminar - Optional Static Typing for Python

EE380: Computer Systems Colloquium Seminar Optional Static Typing for Python Speaker: Guido van Rossum, Dropbox & Python Software Foundation Python is a dynamically typed language, and some of its appeal derives from this. Nevertheless, especially for large code bases, it would be nice if

From playlist Stanford EE380-Colloquium on Computer Systems - Seminar Series

Related pages

Computation tree logic | Separation logic | Formal verification | Model checking