IoCC in Java: First-Class Module

2020-02-13 13:57:31

Purism and Georges Basile Stavracas Neto on GNOME, GTK

2020-02-13 11:53:15

How to install composer on RHEL 8

2020-02-13 07:23:20

Composer is a dependency management tool for php, much like cpan for perl. If you have read the tutorial about installing cpan, the architecture will be somewhat familiar. Composer, as a command line tool is the client that can fetch and update the php libraries we mark as needed, as well as the libraries these depend on, etc.

Collective #589

2020-02-13 06:16:33

Toward Responsive Elements * The wonderful sound of an atomic commit * OpenChakra * drop.lol * GitHub CLI beta Collective #589 was written by Pedro Botelho and published on Codrops.

2019 LinuxQuestions.org Members Choice Award Winners

2020-02-13 03:40:19

The polls are closed and the results for the 2019 LinuxQuestions.org Members Choice Awards are in. Debian, Firefox, MariaDB, KDE, and System76 are among the winners. The Members Choice Awards allow members of the Linux community to choose their favorite products/projects in a variety of categories including Programming Language of the Year, Desktop Distribution of the Year, Browser of the Year, and Linux Desktop Vendor of the Year.

Python Programming, Interview With Brett Slatkin, Switching From Python to Java and More

2020-02-13 03:02:16

How to Plot a Histogram with Pandas in 3 Simple Steps The post How to Plot a Histogram with Pandas in 3 Simple Steps appeared first on Erik Marsja. In this post, we are going to learn how to plot histograms with Pandas in Python. Specifically, we are going to learn 3 simple steps to make a histogram with Pandas. Now, plotting a histogram is a good way to explore the distribution of our data. Python Community Interview With Brett Slatkin Today I’m speaking to Brett Slatkin, a principal software engineer at Google and the author of the Python programming book Effective Python. Join us as we discuss Brett’s experience working with Python at Google, refactoring, and the challenges he faced when writing the second edition of his book. Without any further ado, let’s get into it! World's average country population and inspection paradox Have you ever thought how much is the world’s average country population? And what does it say about the country you are living in or for the quality of life of the average person? All these questions are related to what we call the “Inspection Paradox” which we are going to illustrate here using Python. First of all we need to find some data. For that purpose we could use wikipedia. We are going to do everything without even opening a web browser! There is a nice Python library we could use to access and parse data from Wikipedia. In order to install it we need to simply run. Is Switching From Python to Java is a Good Idea? The idea of having Python as a first programming language has a rational background. First of all, the syntax of Python is short and clear and the underlying model of objects and variables working is perfectly consistent. That means you can write “real” and pretty powerful applications without great effort. So there is nothing strange that many schools teach students programming using Python. However, knowing two languages is always better than one. If you are thinking of learning a second language after Python, Java could be a really nice choice. In this article, we are going to discuss switching from Python to Java in the case of a beginner software developer. Tensorflow basics Machine learning might be frightening for beginners. So let's learn something extremely simple so you could feel the ground. read more

The specification for native image lazy-loading is merged into HTML standard

2020-02-13 02:31:07

Comments

Pagination Style 72

2020-02-13 00:22:51

The post Pagination Style 72 appeared first on Best jQuery.

Hover Effect Style 260

2020-02-13 00:20:49

The post Hover Effect Style 260 appeared first on Best jQuery.

How to Install Python 3.8 on CentOS 8

2020-02-12 22:42:58

This guide explains how to build Python 3.8 on CentOS 8 from the source code. We’ll also show you how to create a virtual environment.

NIUM Opens Innovation Lab to Help Encourage Innovation in Fintech

2020-02-12 22:11:27

NIUM, one of the world’s largest Global Financial Infrastructure Platform providers today announced the launch of “BOLT”, its unique platform to boost innovation in the global Fintech space and help entrepreneurs speed their products/services to market. The platform has been engineered to act as a regional hub for budding Fintech entrepreneurs as well as seed-stage start-ups. They can now build on NIUM’s success and benefit from its core infrastructure.

Why behavior-driven development is hurting your test automation efforts

2020-02-12 20:17:29

There’s a lot to like about behavior-driven development (BDD). When applied in the right way, BDD can narrow communication gaps, inject real-world examples into strategic discussions, and foster a better understanding of the customer. It can help eliminate the many wasteful activities that often hinder software development, such as rework caused by misunderstood or vague … continue reading The post Why behavior-driven development is hurting your test automation efforts appeared first on SD Times.

Synopsys helps developers analyze open-source and proprietary code simultaneously

2020-02-12 20:00:36

Synopsys announced that it will release a major update to the Polaris Software Integrity Platform to extend its static application security testing (SAST) and software composition analysis (SCA) capabilities through the native integration of the Code Sight plugin. The new update will allow developers to find and fix security weaknesses in both proprietor code and … continue reading The post Synopsys helps developers analyze open-source and proprietary code simultaneously appeared first on SD Times.

How to Craft a Command Line Experience that Developers Love

2020-02-12 19:37:06

If you're setting out to build a highly usable developer tool, it goes without saying that a proper Command Line Interface (CLI) to interface with your API is paramount. As Zeit and Heroku have been setting the tone for these types of developer tools by doing extensive research into best practices when it comes to a command line "experience", we started our quest by digging into their findings.

Microsoft Prepares for Dual Screens with Windows 10X

2020-02-12 19:34:10

Yesterday, at Microsoft 365 Developer Day, Microsoft presented a vision for dual screens. Windows 10X is Microsoft's version of Windows for a dual-screen world. While the presentation was full of announcements related to dual screens, the Windows 10X emulator should be a particular interest to developers.

SD Times news digest: Swift Playgrounds comes to Mac, Microsoft dual-screen experiences, and DevTool improvements in Firefox 73

2020-02-12 17:16:58

Swift Playgrounds is an app for Mac and iPad that uses interactive puzzles and challenges to help users learn the basics of coding. Users will use Swift, the programming language created by Apple that is used to build many of today’s most popular apps, according to Apple. “Swift Playgrounds requires no coding knowledge, so it’s … continue reading The post SD Times news digest: Swift Playgrounds comes to Mac, Microsoft dual-screen experiences, and DevTool improvements in Firefox 73 appeared first on SD Times.

The Import Statement With an Emscripten-Generated WebAssembly Module in Vue.js

2020-02-12 16:58:30

In my liveBook for WebAssembly in Action, I was recently asked how to use an Emscripten-generated module in Vue.js. In the book, I showed examples using standard JavaScript but didn’t dig into JavaScript frameworks, so I thought this would be an interesting question to look into, especially because I’ve never used Vue.js before. This article will walk you through the solution that I found. The first thing that’s needed is a WebAssembly module.

Computer scientists tackle performance regressions with new tool

2020-02-12 15:29:48

Researchers from Texas A&M University have teamed up with computer scientists from Intel Labs to create a tool that will help identify the source of software bugs. According to the researchers, software updates are supposed to make applications run faster, but sometimes they end up doing the opposite. Bugs known as performance regressions pop up … continue reading The post Computer scientists tackle performance regressions with new tool appeared first on SD Times.

13 of the Best React JavaScript Frameworks

2020-02-12 14:56:20

If you're using React.js or React Native to create user interfaces, try these frameworks. React.js and React Native are popular open source platforms for developing user interfaces (UIs); both rank well for desirability and use in StackOverflow's 2019 Developer Survey. React.js was developed by Facebook in 2011 as a JavaScript library to address the need for cross-platform, dynamic, and high-performing UIs, while React Native, which Facebook released in 2015, is used for building native applications using JavaScript.

Why programming is difficult (2014)

2020-02-12 12:50:39

Comments

NBD: A popular HTTP-fetching npm code library used by 48,000 other modules retires, no more updates coming

2020-02-12 07:44:07

Downloaded 17m times a week, now coders should consider an alternative After eleven months of planning, the npm-distributed request module has been deprecated, meaning the popular JavaScript code library for making HTTP requests is no longer supported and won't receive further updates.…

Let's Encrypt: an automated certificate authority to encrypt the entire web

2020-02-12 06:00:00

Wordcamp Asia Cancellation Fee Assistance Package from Wordfence

2020-02-12 05:28:40

A few minutes ago it was announced that Wordcamp Asia has been cancelled due to the recent COVID-19 concerns in the region. This was a very tough call, but I believe the right one. To give you some context, I’m going to include an extract from the final part of the World Health Organization Director ...Read More The post Wordcamp Asia Cancellation Fee Assistance Package from Wordfence appeared first on Wordfence.

Plotting complex functions

2020-02-12 02:53:24

I wrote a blog post of sorts, spread over several tweets, about plotting functions of a complex variable. Plot of cosine over a square centered at the origin of the complex plane. Color = phase. Height = magnitude. pic.twitter.com/rOT7tAkfM9 — Analysis Fact (@AnalysisFact) February 11, 2020 Here are a couple of the images from the […]

The True State of Java and its Ecosystem

2020-02-12 01:00:00

JRebel has released its 2020 Java Technology Report. Combining its findings with those of  two other recent reports on Java, from Baeldung and Snyk, allows us to reveal the latest state of affairs regarding Java and its ecosystem.  Read more...

Pricing Table Style 143

2020-02-12 00:22:29

The post Pricing Table Style 143 appeared first on Best jQuery.

Counter Style 104

2020-02-12 00:20:26

The post Counter Style 104 appeared first on Best jQuery.

App Store Or Google Play? Where To Earn Money From Apps

2020-02-12 00:00:00

To date Google has paid $80 billion to Android developers. Apple, however, has paid out $155 billion to devs, almost twice as much. What does this discrepancy mean?  Read more...

Programming in Scala 4th Ed (Artima Press)

2020-02-12 00:00:00

This is the definitive book on Scala, the language for the Java platform that blends object-oriented and functional programming concepts. Co-authored by Martin Odersky, the designer of the Scala language, this book will teach you the Scala language and the ideas behind it. This fourth edition brings the entire book up to date, adding new material to cover changes in Scala 2.13, in particular the overhaul of collections, which it covers detail. <ASIN:098153161X> Read more...

Improper Access Controls in GDPR Cookie Consent Plugin

2020-02-11 23:41:37

Description: Improper Access Controls Affected Plugin: GDPR Cookie Consent Affected Versions: <= 1.8.2 CVSS Score: 9.0 (Critical) CVSS Vector: CVSS:3.0/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H Patched Version: 1.8.3 The following post describes how improper access controls lead to a stored cross-site scripting vulnerability in the GDPR Cookie Consent plugin that emerged after it was removed from the repository. The Wordfence ...Read More The post Improper Access Controls in GDPR Cookie Consent Plugin appeared first on Wordfence.

Daily API RoundUp: Bankin', WorkBoard, CryptoChill, PrintReleaf

2020-02-11 23:39:39

Every day, the ProgrammableWeb team is busy, updating its three primary directories for APIs, clients (language-specific libraries or SDKs for consuming or providing APIs), and source code samples.

SoundCloud API Issues Exposed by Security Researchers

2020-02-11 21:14:11

Security researchers have identified various vulnerabilities within the SoundCloud API that could have allowed attackers to gain access to user accounts and easily initiate DDoS attacks. Checkmarx Research conducted the investigation into the online social music platform as part of a broader examination of “the state of API Security in leading online platforms.”

Sony Introduces SDK for Remote Camera Control

2020-02-11 19:07:37

Sony has announced a new SDK for its line of cameras. The SDK gives third-party developers remote access and control over such cameras. Commercial customers have repeatedly asked for such access from Sony, and Sony is delivering through the SDK.

2020 Software Supply Chain Must-Knows

2020-02-11 17:58:12

Open source software is taking the world of software development into new frontiers and changing the way industries create and consume software. However, there is a learning curve with open source use and businesses need to not only be able to trust the open source software being used in their solutions, but they need to … continue reading The post 2020 Software Supply Chain Must-Knows appeared first on SD Times.

Report: COBOL at the center of modernization strategies

2020-02-11 16:42:50

Across the industry, companies are looking to modernize, and according to a new survey from Micro Focus, the programming language COBOL is at the center of this modernization.  According to 70% of the COBOL survey’s respondents, modernizing COBOL applications is favored over replacing or retiring them. This is due to the fact that COBOL provides … continue reading The post Report: COBOL at the center of modernization strategies appeared first on SD Times.

SD Times news digest: Applause’s Accessibility Tool, Instana’s continuous production profiler for Java apps, and Apache Groovy 3.0

2020-02-11 15:55:26

Applause has released a new tool to find and fix key issues in development. The Applause Accessibility Tool automatically detects and addresses accessibility issues earlier in the SDLC.  The tool integrates into the web development process and provides automated fixes or recommendations to resolve each issue. While the tool can help identify and fix common … continue reading The post SD Times news digest: Applause’s Accessibility Tool, Instana’s continuous production profiler for Java apps, and Apache Groovy 3.0 appeared first on SD Times.

Firefox 73 is upon us

2020-02-11 15:52:02

Today we’ve released Firefox 73, with useful additions that include CSS and JavaScript updates, and numerous DevTools improvements. We’ve added to CSS logical properties, pushed performance forward in the Console and the Debugger, and improved the WebSocket inspector. Thanks to all for the ongoing DevTools feedback. The post Firefox 73 is upon us appeared first on Mozilla Hacks - the Web developer blog.

10th Google Code-in Sets New Records

2020-02-11 15:32:16

The winners of Google Code-in 2019 have been announced. The Grand Prize winners, who represent 21 countries, will get to enjoy a 4-day trip to Google HQ to meet with mentors from the open source projects they work on and with Google engineers. Read more...

Bliki: OutcomeOverOutput

2020-02-11 15:16:00

How to Create a Simple Gantt Chart Using CSS Grid

2020-02-11 14:49:52

A Gantt chart is a handy type of bar chart that is used in project management for showcasing the schedule of tasks. This chart visualizes project activities as cascading horizontal bars, with width depicting the project’s duration.  As a front-end web designer or developer, you can make use of Gantt charts to manage projects and enhance the productivity within your team. In this article, I’m going to show you how to create a simple Gantt chart using the CSS Grid Layout system — no external libraries or other fluff, just pure CSS. 

Raspberry Pi's Raspbian gets new features: File manager, Thonny Python IDE updates

2020-02-11 14:42:00

The Raspbian OS gets file manager improvements and support for the Linux Orca accessibility app.

Another 3 Techniques for Writing Better Java

2020-02-11 14:40:17

Learning the fundamentals of a programming language such as Java is an essential part of becoming a good programmer, but it is the small details that allow us to progress from good programmers to great craftsmen. Just like a woodworker understands the nuances of his chisel and router, and a professional fighter understands the intricacies of balance and leverage, we must understand the small facets that provide the most significant results. You may also like: 4 Techniques for Writing Better Java

Swift 5.2 Improves Performance

2020-02-11 14:10:11

Swift 5.2 is now available in a beta version with improvements including smaller code size and more efficient memory use, alongside better error diagnostics. Read more...

Community News: Latest PECL Releases (02.11.2020)

2020-02-11 14:05:02

Latest PECL Releases:skywalking 3.2.5 Fix the empty field bug in span refs for skywalking v6. mysqlnd_azure 1.0.3 - Remove the use of is_using_redirect flag. More strict validation and test cases with php built-in web server. rdkafka 4.0.3 BREAKING CHANGE: Since version 4.0, the client no longer polls for network events at shutdown (during object destructor). This behaviour didn't give enough control to the user in case of server issue, and could cause the script to hang while terminating. Starting from 4.0, programs MUST call flush() before shutting down, otherwise some messages and callbacks may be lost. Improvements Add partition check for offsetStore (#331, @nick-zh) Naming consistency for setting in tests (#339, @romainneutron) Bugfixes Fix headers containing null bytes (#338, @arnaud-lb, @dirx @nick-zh) Fix topic deconstruct for high level consumer (#333, @nick-zh) Documentation Fix doc example (#340, @Steveb-p) Remove outdated and duplicate examples (#341, @nick-zh) pq 2.1.7 * Fix PHP-7.4 compatibility zstd 0.8.0 - ztsd_uncompress may return a empty string oauth 2.0.5 * fix config.w32 (cmb) * fix 7.3 segfault (rlerdorf) * replace uint-uint32_t, ulong-zend_ulong (Jan-E) * handle cases where a passed in array might be a const (keyurdg) * Fix configure for recent cURL versions (cmb) * Bug #76722 cURL library headers not recognized on Debian 9 (js361014) gRPC 1.27.0 - gRPC Core 1.27.0 update mongodb 1.7.1 ** Bug * [PHPC-1551] - Building against system libraries fails couchbase 2.6.2 * fixed possible segfault in N1QL request * fixed windows build for PHP 7.4 * PCBC-646: Fixed issue with blank string decoding. mongodb 1.7.0 ** Bug * [PHPC-348] - Check for errors after calling bson_to_zval() * [PHPC-889] - BSON decoding errors for Javascript scopes only thrown at access time * [PHPC-1446] - Always enable TLS when any TLS option is specified * [PHPC-1453] - SRV record lookup fails if DNS response exceeds 1024 characters * [PHPC-1520] - Windows compiler warnings building extension with libmongocrypt * [PHPC-1526] - Forking session test has intermittent failures on SHARDED_CLUSTER_RS * [PHPC-1540] - Investigate segmentation fault when using keyVaultClient in AutoEncryptionOpts ** Epic [PHPC-1293] - Support Client-side Field Level Encryption (FLE) ** New Feature [PHPC-1230] - Support object cloning for BSON classes [PHPC-1462] - Support ability to pass hint to update [PHPC-1491] - Add ReadPreference::getModeString [PHPC-1496] - Support compiling with libmongocrypt [PHPC-1497] - Introduce new configure switch to use system libraries [PHPC-1498] - Handle autoEncryptionOpts in MongoDBDriverManager [PHPC-1499] - Add clientEncryption API [PHPC-1500] - Change serialisation of objects for client hash [PHPC-1539] - Create new exception classes for FLE ** Task [PHPC-952] - Refactor BSON type initiators for unserialization visitors [PHPC-1002] - Test regularly with C Driver release or release candidate [PHPC-1073] - Remove superfluous php_array_exists calls where possible [PHPC-1074] - Refactor php_phongo_bson_state struct initialization for debug output [PHPC-1269] - Document that BulkWrite instances may only be executed once [PHPC-1279] - Improve documentation for Cursor::isDead() [PHPC-1312] - Advise users to use 64-bit environments if possible [PHPC-1314] - Document that users may need to copy libsasl.dll to lib path for Windows installs [PHPC-1343] - Add test to catch inaccessible server when running tests [PHPC-1372] - Re-enable ARM64 builds in Evergreen matrix [PHPC-1424] - Inform users that mongodb.debug output contains sensitive information [PHPC-1426] - Update stubs for PhpStorm [PHPC-1430] - Deprecate obsolete driver options [PHPC-1438] - Expose more precise session state [PHPC-1445] - Make find commands for collecting libmongoc sources portable between Linux and macOS [PHPC-1449] - Resync bson-corpus array.json to fix duplicate test names [PHPC-1450] - Document rules by which TLS is implicitly enabled [PHPC-1461] - Remove Community zSeries From 4.0 testing [PHPC-1470] - Remove unnecessary timezone settings in tests [PHPC-1471] - Clean up reference handling in Javascript scope serialisation [PHPC-1472] - Prevent multiple exceptions from being thrown during manager serialisation [PHPC-1492] - Remove conditional EXPECTF patterns in UTCDateTime tests [PHPC-1532] - Document client-side encryption functionality [PHPC-1546] - Ensure Windows builds enable SASL and FLE ** Improvement [PHPC-870] - Consider using ZEND_HASH_FOREACH indirect macros for iteration [PHPC-966] - Explicitly initialize fields for internal class structs [PHPC-991] - Handle duplicates in URI options array [PHPC-1274] - Reset libmongoc client after forking to avoid interacting with parent resources in child processes [PHPC-1281] - Serialization support for ReadConcern, ReadPreference, and WriteConcern [PHPC-1284] - Driver session pools must be cleared after forking [PHPC-1347] - Do not allow empty string for replicaSet [PHPC-1391] - Prohibit starting a transaction for maxWireVersion < 7 [PHPC-1411] - Accept 64-bit integers for wTimeoutMS [PHPC-1418] - Test PHP 7.3 in Evergreen [PHPC-1439] - Expose transaction options on session object [PHPC-1459] - Add serialisation support for CursorId [PHPC-1521] - Only warn in config.w32 if SASL is enabled but not available [PHPC-1545] - Require object or array type for "kmsProviders" option

Python programming language: Now you can take NSA's free course for beginners

2020-02-11 11:01:00

NSA releases Python course after receiving a Freedom of Information Act (FOIA) request for its training materials.

Visual Basic (6th Ed)

2020-02-11 10:50:47

Author: Mike McGrathPublisher: Easy StepsPages: 192ISBN: 978-1840788723Print:1840788720Kindle: B07VKPKCK1Audience: BeginnersRating: 4Reviewer: Lucy Black This is a colorful short book. This makes it very suitable as an introduction for the complete beginner.  Read more...

We were at Shopware Partner Day 2020 in Ahaus, Germany

2020-02-11 10:26:04

January 2020 was very eventful for Inchoo. A team of four went on a road trip to Germany with a few goals in mind. It was a healthy mix of business topics, plans for the future, and some exploration of the things to come in eCommerce in the next several years. Read on to see... The post We were at Shopware Partner Day 2020 in Ahaus, Germany appeared first on Inchoo.

How to Create a Physics-based 3D Cloth with Cannon.js and Three.js

2020-02-11 10:18:28

Learn how to create a physics-based 3D cloth with Cannon.js and Three.js and use simplex noise to create a wind effect. How to Create a Physics-based 3D Cloth with Cannon.js and Three.js was written by Arno Di Nunzio and published on Codrops.

Override window.alert

2020-02-11 03:39:58

For years the only bit of feedback web developers could get was via alert("{str}") calls. These days we have the web console but, in rare cases, we don’t have a console and alert calls are our only window into a value at a given time. One problem: if an alert sneaks into production code, your […] The post Override window.alert appeared first on David Walsh Blog.

Basic API Security Flaw Exposes Personal Information of Millions of Israelis

2020-02-11 00:37:35

A political campaign application designed for the Likud party in Israel has been found to include a basic API flaw that exposed the personal information of almost 6.5 million users. Likud, the party of Israeli prime minister Benjamin Netanyahu, designed the app to help users receive campaign news and updates.

Product Grid Style 107

2020-02-11 00:22:48

The post Product Grid Style 107 appeared first on Best jQuery.

ChatPro – All in One Chat on Any Social Plateform jQuery Plugin

2020-02-11 00:20:50

ChatPro – All in One Chat on Any Social Plateform jQuery Plugin is an a modern responsive chat plugin build with HTMl, JS & CSS3.  Chat support plugin that provides a […] The post ChatPro – All in One Chat on Any Social Plateform jQuery Plugin appeared first on Best jQuery.

CSS Text Effect Style 64

2020-02-11 00:20:14

The post CSS Text Effect Style 64 appeared first on Best jQuery.

Stacking Cards Effect with CSS & Intersection Observer API

2020-02-11 00:15:07

In this tutorial, we will take a look at how to create a stacking cards effect, using the CSS sticky position and the Intersection Observer API. The post Stacking Cards Effect with CSS & Intersection Observer API appeared first on Best jQuery.

‘Security debt’ focus of 2019 State of Software Security report

2020-02-10 20:25:03

In 2011, Marc Andreessen wrote an article in the Wall Street Journal that included the now-famous phrase “software is eating the world.” Eight years on, that statement rings truer than ever. It’s not a stretch to say that software is eating the cybersecurity world as well. The fallout from not integrating security early in the … continue reading The post ‘Security debt’ focus of 2019 State of Software Security report appeared first on SD Times.

Reactivity in Vue.js and Its Pitfalls

2020-02-10 20:07:46

One thing we love about Vue is the reactivity of the system. If we change a data value it triggers an update of the page to reflect that change. For example:

Vue.js Is Easier to Learn Than jQuery

2020-02-10 20:07:20

jQuery is commonly suggested as a good starting point for beginner web developers. Many learn jQuery even before they’ve begun to learn vanilla JavaScript. Why? It’s partly because of jQuery’s popularity, but mostly because of a misguided belief that more experienced developers have: since jQuery is simple for them, that it’s also simple for beginners.

React or Vue: Which JavaScript UI Library Should You Be Using?

2020-02-10 20:06:56

In 2016 React cemented its position as king of the JavaScript web frameworks. This year saw the rapid growth of both its web and native mobile libraries, and a comfortable lead over its main rival Angular. But 2016 was an equally impressive year for Vue. The release of its version 2 made a huge impression on the JavaScript community, attested to by the 25,000 extra Github stars it gained that year.

Drop jQuery From Your Bootstrap Project (and Replace it With Vue.js!)

2020-02-10 20:06:17

Bootstrap is the internet’s most popular web page framework. I’m unaware of a quicker way to build a responsive web project than with Bootstrap. But since my tool of choice for adding dynamic functionality to a page is Vue.js now, it’s becoming harder to justify Bootstrap because it brings with it some baggage...I’m talking about jQuery.

Don't Forget Browser Button UX In Your Vue.js App

2020-02-10 20:05:35

When building single-page applications many Vue developers forget about UX for browser button navigation. They mistakenly assume that this kind of navigation is the same as hyperlink navigation when in fact it can be quite different. Unlike hyperlink navigation, if a user goes forward and back between pages they expect the page to still look like it did when they return or they'll consider the UX "weird" or "annoying."

Faking Server-Side Rendering With Vue.js and Laravel

2020-02-10 20:04:58

Server-side rendering (SSR) is a design concept for full-stack web apps that provides a rendered page to the browser. The idea is that the page can be shown while the user waits for scripts to be downloaded and run. If you aren't using a Node.js server for your app then you're out of luck; only a JavaScript server can render a JavaScript app.

Black Hat Go (No Starch Press)

2020-02-10 18:11:31

This book, subtitled "Go Programming For Hackers and Pentesters" explores the darker side of  Golang. Authors Tom Steele, Dan Kottmann, and Chris Patten show how a collection of short scripts will help you test your systems, build and automate tools to fit your needs, and improve your offensive security skillset. The book begins with a basic overview of Go's syntax and philosophy then move on to explore examples that you can use for tool development, including common network protocols like HTTP, DNS, and SMB. <ASIN:1593278659> Read more...

Industry Watch: How I came to love tech

2020-02-10 17:25:54

Allow some self-indulgence as we celebrate 20 years. Growing up, I always wanted to be a sportscaster, having worshipped at the temple of the great Marv Albert (“kick SAVE and a beauty!). I went to the University of Maryland for journalism to begin the quest, and walked into the radio station, declaring, “I’m here to … continue reading The post Industry Watch: How I came to love tech appeared first on SD Times.

SD Times news digest: Visual Studio Code CMake Tools extension, Snowflakes’ $479 million funding, and KDevelop 5.5

2020-02-10 17:16:03

Visual Studio Code CMake Tools extension is now available with the release of the February 2020 update. The CMake Tools Extension release includes top feature requests such as file-based API support and multi-root workspaces. With multi-root workspaces, users can have two or more folders containing a root CMakeLists.txt open side-by-side in Visual Studio Code. File-based … continue reading The post SD Times news digest: Visual Studio Code CMake Tools extension, Snowflakes’ $479 million funding, and KDevelop 5.5 appeared first on SD Times.

JavaScript Canvas Stroke Properties

2020-02-10 14:30:38

The stroke function simply colors the outline of the path. This all sounds easy and obvious, but in practice it is subtle and you need to understand it to get control of what exactly is happening. In this extract from a chapter in my new book on JavaScript Graphics we look at some of the fine detail of stroke. Read more...

Image Dragging Effects with TweenMax & Draggabilly

2020-02-10 14:08:17

Today we’d like to share a little set of playful dragging effects with you. The idea is to animate images as they are being dragged, and distort, scale or apply […] The post Image Dragging Effects with TweenMax & Draggabilly appeared first on Best jQuery.

Crafting a Cutout Collage Layout with CSS Grid & Clip-path

2020-02-10 14:01:53

Learn how to code up an interesting design with a cutout image look using CSS Grid and clip-path. The post Crafting a Cutout Collage Layout with CSS Grid & Clip-path appeared first on Best jQuery.

UI Interactions & Animations Roundup #3

2020-02-10 13:12:49

The latest collection of interesting and modern UI interaction and animation concepts. UI Interactions & Animations Roundup #3 was written by Mary Lou and published on Codrops.

Collective #588

2020-02-10 09:43:00

Baretest * Demystifying Browsers * Good First Issue * Why Web Browsers Are FREE * DotMatrx.js Collective #588 was written by Pedro Botelho and published on Codrops.

Watching you watch: the tracking system of over-the-top TV streaming devices

2020-02-10 06:00:00

Are Developers Paid Fairly?

2020-02-10 00:00:00

HackerRank has published the results of its third annual survey which collected data and opinions from more than 160,000 developers from 162.countries.  In our second look at its findings, we focus on variations in pay and developers satisfaction with their pay.   Read more...

Angular 9 Moves To Ivy

2020-02-10 00:00:00

Angular 9 has been released with improvements to the framework, Angular Material, and the CLI. This release also moves over to the Ivy compiler and runtime by default, and introduces improved ways of testing components. Read more...

10 Top Restaurants APIs

2020-02-09 19:28:36

Developers looking to create applications that provide data about, or for, restaurants have plenty of sources to choose from. There are Application Programming Interfaces, or APIs, available for restaurant menus, location finders, nutritional information, staff hiring, staff scheduling, reviews, reservations, POS and other operational software, and more.

Daily API RoundUp: Commercio, Noonlight, Positron, Bimsync, ManageIQ

2020-02-08 19:35:13

Every day, the ProgrammableWeb team is busy, updating its three primary directories for APIs, clients (language-specific libraries or SDKs for consuming or providing APIs), and source code samples.

Podcast Episode 64: Backdoors, Webshells, and the Growing Risks of Leaks & Breaches

2020-02-08 18:14:59

We take a look at the annual hacked site report from GoDaddy’s Sucuri Security and the types of malware they found in various CMS and shopping cart applications. Microsoft reports they’re finding 77k webshells daily, and WP Scan’s roundup lists a number of popular plugins and themes with recent vulnerabilities. A report from students at ...Read More The post Podcast Episode 64: Backdoors, Webshells, and the Growing Risks of Leaks & Breaches appeared first on Wordfence.

The orbit that put men on the moon

2020-02-08 14:54:13

Richard Arenstorf (1929–2014) discovered a stable periodic orbit between the Earth and the Moon which was used as the basis for the Apollo missions. His orbit is a special case of the three body problem where two bodies are orbiting in a plane, i.e. the Earth and the Moon, along with a third body of […]

Behold! The Brusselator!

2020-02-08 03:04:28

Having watched a few episodes of Phineas and Ferb, when I see “Brusselator” I imagine Dr. Doofenschmertz saying “Behold! The Brusselator!” But the Brusselator is considerably older than Phineas and Ferb. It goes back to Belgian scientists René Lefever and Grégoire Nicolis in 1971 [1] who combined “Brussels” and “oscillator” to name the system after […]

GitHub Announces Beta Release of Actions API

2020-02-07 21:21:21

Last week GitHub announced the beta release of the GitHub Actions API. Today, the company is expanding the availability of the API to include all repositories. Additionally, GitHub provided us with a little more detail on the API’s benefits to users.

Контейнеризация приложения Ruby on Rails для разработки с помощью Docker Compose

2020-02-07 18:41:14

Coding Conversations: Four teams, three tracks, two offices

2020-02-07 17:30:00

Editor's Note: LinkedIn Engineering is dedicated to solving complex problems at scale to create economic opportunity for every member of the global workforce. This challenge provides our engineers with the opportunity to build their technical skills as they make this mission a reality. In this series, we’ll talk about the career development of the people that comprise our Engineering team.  If there is one thing I’ve learned in my last two years at LinkedIn, it’s that talent is a top priority for the company. In addition to hiring net new talent, internal mobility is a corporate […]

Awesome Demos Roundup #13

2020-02-07 11:30:03

A fresh selection of the most interesting demos and web experiments from the past weeks. Awesome Demos Roundup #13 was written by Mary Lou and published on Codrops.

Cloudburst: stateful functions-as-a-service

2020-02-07 06:00:40

iOS 13.4 Includes CarKey API, Enables NFC Car Keys

2020-02-07 00:31:48

Apple has recently announced the beta version of iOS 13.4 and developers have noticed an exciting new API that may portend all-new iOS features. The new CarKey API that has been found in the latest release is expected to allow iOS users to unlock their cars using NFC (near-field communication).

Service Objects Upgrades Canada DOTS Address Validation

2020-02-06 22:34:05

Service Objects, a real-time global contact validation solution provider, has released a major upgrade to its DOTS Address Validation – Canada API-based service. This Canada-specific version of DOTS Address Validation uses address matching algorithms to verify, correct and change Canadian addresses.

TestU01 small crush test suite

2020-02-06 21:02:50

In recent posts I’ve written about using RNG test suites on the output of the μRNG entropy extractor. This is probably the last post in the series. I’ve looked at NIST STS, PractRand, and DIEHARDER before. In this post I’ll be looking at TestU01. TestU01 includes three batteries of tests: Small Crush, Crush, and Big […]

DIEHARDER test suite

2020-02-06 20:55:08

The first well-known suite of tests for random number generators was George Marsalia’s DIEHARD battery. The name was a pun on DieHard car batteries. Robert G. Brown took over the DIEHARD test suite and called it DIEHARDER, presumably a pun on the Bruce Willis movie. I’ve written lately about an entropy extractor that creates a […]

It’s the Boot for TLS 1.0 and TLS 1.1

2020-02-06 14:35:56

The Transport Layer Security (TLS) protocol is the de facto means for establishing security on the Web. The newest version, TLS 1.3, improves efficiency and remedies the flaws and weaknesses present in earlier versions. In October 2018, we announced our plans regarding TLS 1.0 and TLS 1.1 deprecation. Now's the time for us to make this change together and move the TLS ecosystem forward. The post It’s the Boot for TLS 1.0 and TLS 1.1 appeared first on Mozilla Hacks - the Web developer blog.

Collective #587

2020-02-06 13:51:19

Accessible autocomplete control * Octomments * Flow Fields * Binary Search Collective #587 was written by Pedro Botelho and published on Codrops.

Primary and secondary Angular Router Outlets

2020-02-06 04:51:34

How to use more than one router outlet in AngularContinue reading on codeburst »

How Logging Sized the World

2020-02-06 04:51:20

Before big data, there was the humble logbookContinue reading on codeburst »

How to use Transformer for Audio Classification

2020-02-06 04:51:18

Special consideration to positional encoding and experimentation about itContinue reading on codeburst »

Develop an app like SnapChat

2020-02-06 04:51:17

Open Source Series: Documentation

2020-02-06 04:51:14

Rewrite history in Git

2020-02-06 04:51:09

The whole point of keeping the history of your team’s changes with git is not to point fingers at the developer who created a bug. And it…Continue reading on codeburst »

5 Tips For Making Your First VR Experience

2020-02-06 04:50:48

Originally published at https://www.multimedia-minds.com on June 20, 2019.Continue reading on codeburst »

Project Euler Problem 3 Solved with Javascript

2020-02-06 04:50:39

Largest Prime FactorContinue reading on codeburst »

Real-Time Kanban board on Vue.JS

2020-02-06 04:50:00

Your Loudest Engineer is Not a Genius

2020-02-06 04:49:32

People tend to glorify confidence. In interviews, we tend to think more of the person who expresses themselves loud and bold, with their…Continue reading on codeburst »

Awesome Forward & Reverse Geocoding API: positionstack (Sponsored)

2020-02-06 02:01:25

One awesome web functionality we take for granted is geolocation. Based on geolocation data, we can get someone to their destination, provide them suggestions based on their location, and so on. One downside of native geolocation, especially in the browser, is that it’s limited in both input and output. That’s where an awesome service like […] The post Awesome Forward & Reverse Geocoding API: positionstack (Sponsored) appeared first on David Walsh Blog.

Using PractRand to test an RNG

2020-02-06 01:29:08

Yesterday I wrote about my experience using NIST STS to test an entropy extractor, a filtering procedure that produces unbiased bits from biased sources. This post will look at testing the same entropy extractor using the Practically Random (PractRand) test suite. The results were much worse this time, which speaks to the limitations of both […]

Facebook Messenger Adds One-Time Notification API

2020-02-06 00:24:08

Facebook has announced the release of a new beta API that will provide businesses with a method for offering its customers simple follow-up information. The new Messenger One-Time Notification API is designed for situations where customers may want to be notified about simple updates like price drops of merchandise or changes in the availability of products.

DTCC Launches API Marketplace for Post-Trade Financial Services

2020-02-05 23:03:47

The Depository Trust & Clearing Corporation (DTCC), an American post-trade financial services company providing clearing and settlement services to the financial markets, has announced an API marketplace. The marketplace will provide DTCC customers and partners with a single location for APIs developed by DTCC for its various services.

Christian Rebischke: Tests for the Arch Linux infrastructure

2020-02-05 20:57:15

The Arch Linux DevOps team uses a combination of Ansible and Terraform to manage their hosts. If you want to have a look on their infrastructure repository, you can do so via this link: https://git.archlinux.org/infrastructure.git/tree/ The combination of Ansible and Terraform works quite well for Arch Linux, the only subject we are missing is proper testing. I want to present a small proof of concept on how we could do tests in the future. My approach uses molecule for testing. Molecule utilizes Vagrant and Docker for running the Ansible Playbooks. Arch Linux provides images for both of them, since quite a while now. These projects are called Arch-Boxes and Archlinux-Docker. Therefore it makes sense to reuse them infrastructure tests. The actual tests are written in Python with support of the library testinfra. First of all we need to install the dependencies. You can find most of our needed tools in our repositories: ansible python-pip python flake8 ansible-lint docker vagrant What we are missing right now is molecule. We can install molecule with the vagrant dependencies via pip install molecule[vagrant] --user. Pip will install all needed packages to our $HOME. So let us pick a first role we want to test: infrastructure/roles/sshd: ❯ ls -la drwxr-xr-x - chris 15 Dec 2019 handlers drwxr-xr-x - chris 15 Dec 2019 tasks drwxr-xr-x - chris 15 Dec 2019 templates We can initialize a molecule test scenario on an already existing Ansible role via molecule init scenario --role-name sshd --driver-name vagrant. The command is going to create a molecule directory for us. The created directory will have this structure: ❯ tree molecule molecule └── default ├── INSTALL.rst ├── molecule.yml ├── playbook.yml ├── prepare.yml └── tests ├── __pycache__ │ ├── test_default.cpython-38-pytest-5.3.5.pyc │ └── test_default.cpython-38.pyc └── test_default.py The interesting files we will have a look at are molecule.yml, prepare.yml and test_default.py. In molecule.yml we configure basic molecule behavior. In prepare.yml we can do first preparations with Ansible (we need to do this, because Arch Linux is slightly different to distributions the molecule team normally uses). test_default.py stores our tests as testinfra functions. The molecule.yml shouldn’t be so different for Arch Linux to the one that is usually generated by molecule, but let me highlight the changes: infrastructure/roles/sshd/molecule/default/molecule.yml: --- dependency: name: galaxy driver: # We use Vagrant here, because we have other roles that need kernel modules etc name: vagrant provider: name: virtualbox lint: name: yamllint platforms: # Here we specify our official archlinux/archlinux image - name: instance box: archlinux/archlinux provisioner: name: ansible lint: name: ansible-lint # This option is important. The Ansible infrastructure roles use root on default. # So we need to gain privilege via sudo and become root for running all roles. connection_options: ansible_become: true verifier: name: testinfra lint: name: flake8 prepare.yml includes some magic, regarding mirror setup, installing python and a fresh restart. We need this mirror setup tasks, because we are just enabling all mirrors in our Arch Linux Vagrant box right now. This leads to slow mirrors. I am going to fix this in a new Arch-Boxes release. For now I just set static mirrors from which I know that they are fast for my location. In the second prepare.yml task we need to install python for Ansible. Consider that I use pacman -Syu here, because I want a full system upgrade, everything else will lead us into trouble when playing around with kernel modules (Arch Linux provides still no nice way to use kernel modules when you’ve installed a new kernel). Due to the full system upgrade, we need to reboot for making sure that we boot into the new kernel. infrastructure/roles/sshd/molecule/default/prepare.yml --- - name: Prepare hosts: all gather_facts: false tasks: - name: Setup fast mirror raw: echo -e "Server = https://mirror.metalgamer.eu/archlinux/\$repo/os/\$arch\nServer = https://mirror.metalgamer.eu/archlinux/\$repo/os/\$arch\nhttps://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/\$repo/os/\$arch" > /etc/pacman.d/mirrorlist become: true - name: Install python for Ansible raw: test -e /usr/bin/python || (pacman -Syu --noconfirm python) become: true changed_when: false - name: Reboot for kernel updates reboot: The last important file is test_default.py. test_default.py stores our unit tests for the Ansible roles. Right now I am just checking for an installed openssh package and a running and enabled sshd daemon. The usage of testinfra should be self-explanatory, however I didn’t make experience with more complex tasks like comparing templates yet. I can imagine that this will become very tedious for us. The future will show if the usage of testinfra suits our demands. If not we either use a different library or we need to stay with Ansible and YAML linting + tests on clean VMs or Docker containers. Both of them would be already far better than the current situation with no tests at all. infrastructure/roles/sshd/molecule/default/tests/test_default.py: import os import testinfra.utils.ansible_runner testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner( os.environ['MOLECULE_INVENTORY_FILE'] ).get_hosts('all') def test_openssh_is_installed(host): openssh = host.package("openssh") assert openssh.is_installed def test_openssh_is_running_and_enabled(host): openssh = host.service("sshd") assert openssh.is_running assert openssh.is_enabled For running our tests we can trigger molecule test from inside of our sshd role directory. I haven’t played around with molecule converge yet, but I guess this is the command you would use for local Ansible development. molecule test will trigger a clean environment on every test (destroying the VM snapshot etc). This is pretty cost intensive and takes time. If you are interested in this work, you can follow my branch on github: https://github.com/shibumi/infrastructure/tree/shibumi/molecule-tests

Postman Adds API Builder and Reporting Features to Enterprise Platform

2020-02-05 18:46:36

Postman, an API development platform provider, has bolstered its enterprise platform with two new features. First, API Builder, a feature that allows developers to build APIs directly within Postman, is now generally available. Second, a new reporting feature, currently in beta, provides insight regarding how APIs are used throughout a particular development environment.

Improving Smart Home Action Reviews

2020-02-05 17:00:05

Leap seconds

2020-02-05 14:42:50

We all learn as children that there are 60 seconds in a minute, 60 minutes in an hour, 24 hours in a day, and 365 days in a year. Then things get more complicated. There are more like 365.25 days in a year, hence leap years. Except that’s quite right either. It’s more like 365.242 […]

Crafting a Cutout Collage Layout with CSS Grid and Clip-path

2020-02-05 12:29:36

Learn how to code up an interesting design with a cutout image look using CSS Grid and clip-path. Crafting a Cutout Collage Layout with CSS Grid and Clip-path was written by Bri Camp Gomez and published on Codrops.

POTS: protective optimization technologies

2020-02-05 06:00:00

Hundreds of practical ASP.NET Core samples to learn the fundamentals

2020-02-05 01:55:00

There's a growing world of .NET 101 samples out there. From our own http://dot.net/videos starter videos on YouTube (over 100 and adding more all the time!) to the whole .NET learning center where you can learn and practice C# online in your browser with no install! There's also a new "Take your first steps with C#" 4 hour online Learning Path that you can also take entirely online! Another great resource for learning and improving your coding skills is READING and exploring code. Community member Dody Gunawinata has been amassing a wonderful online resource on their GitHub called Practical ASP.NET Core and you should definitely check it out and give the repository a star and a bookmark! If you are studying ASP.NET Core, Dody is often found on this Gitter Channel answering questions and generally being helpful. Over 300 samples for ASP.NET Core 2.1, 2.2, 3.0 and 3.1 fundamentals This is a massive amount of work. Check it out at https://github.com/dodyg/practical-aspnetcore and again, star it! Kudos to Dody for doing it and I'd encourage you to get in there an help out! He has lots of small compartmentalized samples that show you everything from Hello World (with increasingly complex and interesting bits layered on top) to lower level samples around WebSockets and building URIs. Many of the samples are on .NET Core 2.1 as of the timing of this blog post, but Dody has an active 3.1 LTS Branch with updated ASP.NET 3.1 samples as well! Amazing! Here's just a few of the resources on the Practical ASP.NET Repository: ASP.NET Core 3.0 Blazor Client Side (Web Assembly) Blazor Server Side gRPC System.Text.Json Endpoint Routing Diagnostics Health Check IHttpClientFactory Static Files and File Provider Syndications Generic Hosting I know Dody would appreciate the help and this is a great way for you to get involved in open source AND learn a little about ASP.NET. Check out the Contributor Guidelines! As they say, "There is no sample that is too small!"© 2019 Scott Hanselman. All rights reserved.      

Twitter API Attack Matches Millions of Users’ Phone Numbers to Usernames

2020-02-05 00:15:43

Twitter recently announced that on December 24, 2019, it became aware of a large network of fake accounts that were abusing the company’s API to match phone numbers to user’s accounts. Twitter noted that these attacks may be connected to state-sponsored actors from Iran, Israel, and Malaysia.

Why I'm open sourcing the financial side of my business

2020-02-05 00:00:00

Ever since I became independent, I've wanted to write about the financial aspects of running a business.

Daily API RoundUp: Iron Mountain, Docamatic, Stremio, Commission Junction

2020-02-04 22:08:46

Every day, the ProgrammableWeb team is busy, updating its three primary directories for APIs, clients (language-specific libraries or SDKs for consuming or providing APIs), and source code samples.

Testing entropy extractor with NIST STS

2020-02-04 20:31:25

Around this time last year I wrote about the entropy extractor used in μRNG. It takes three biased random bit streams and returns an unbiased bit stream, provided each input stream as has least 1/3 of a bit of min-entropy. I’ve had in the back of my mind that I should go back and run […]

Paytm Launches SDK for All-In-One Payments System

2020-02-04 20:26:10

Bringing disparate digital payments options under one system, Paytm today launched an All-In-One payments system along with an SDK for third-party integration. The All-In-One system includes point-of-sale touchscreen machines, payment gateway switches and a QR code that works across UPI through Paytm or other apps, RuPay cards and for Paytm wallet and Paytm Payments Bank accounts.

Glass Enterprise Edition 2 now available for developers

2020-02-04 17:00:09

Git Branch Autocompletion

2020-02-04 15:22:51

Naming git branches is something most of us have down to a science. My branch naming pattern is usually {issue number}-short-feature-description, though many developers prefer to lead with the description and end with the issue. Regardless of the pattern you use, having a feature like autocomplete can save you a lot of time typing or […] The post Git Branch Autocompletion appeared first on David Walsh Blog.

Odd numbers in Pascal’s triangle

2020-02-04 14:14:48

Here’s an interesting theorem I ran across recently. The number of odd integers in the nth row of Pascal’s triangle equals 2b where b is the number of 1’s in the binary representation of n. Here are the first few rows of Pascal’s triangle: 1 1 1 1 2 1 1 3 3 1 1 […]

Community News: Latest PECL Releases (02.04.2020)

2020-02-04 14:05:01

Latest PECL Releases:protobuf 3.11.3 GA release. decimal 2.0.0 - Default decimal precision changed from 28 to 34. - Decimal operations now use the **minimum** precision of all operands. - Added `DecimalRational` implementation for rational numbers (fractions). - Added `DecimalNumber` abstract class. - Performance improvements, reduced object allocations. - Private constructors, static initializers via `valueOf`. decimal 1.3.1 - Fixed abs affected by precision. zip 1.17.1 - add ZipArchive::RDONLY constant (since libzip 1.0.0) - fix #73119 Wrong return for ZipArchive::addEmptyDir method datadog_trace 0.39.0 ### Changed: - Bring background sender to feature parity #738 pdo_sqlsrv 5.8.0 [Added] - Support for PHP 7.4 - Support for [Microsoft ODBC Driver 17.5]( https://docs.microsoft.com/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15) on all platforms - Support for Debian 10 and Red Hat 8 - require MS ODBC Driver 17.4+ - Support for macOS Catalina, Alpine Linux 3.11 and Ubuntu 19.10 - require ODBC Driver 17.5+ - Feature Request [#929](https://github.com/microsoft/msphpsql/issues/929) - new [Language option](https://github.com/microsoft/msphpsql/wiki/Features#language) - Pull Request [#930](https://github.com/microsoft/msphpsql/pull/930) - [Data Classification Sensitivity Metadata Retrieval](https://github.com/microsoft/msphpsql/wiki/Features#data-classification-sensitivity-metadata) - requires ODBC Driver 17.4.2+ and [SQL Server 2019](https://www.microsoft.com/sql-server/sql-server-2019) - Feature Request [#1018](https://github.com/microsoft/msphpsql/issues/1018) - support for [PHP extended string types](https://github.com/microsoft/msphpsql/wiki/Features#natlTypes) - Pull Request [#1043](https://github.com/microsoft/msphpsql/pull/1043) - [Always Encrypted with secure enclaves](https://github.com/microsoft/msphpsql/wiki/Features#alwaysencryptedV2) - requires ODBC Driver 17.4+ and [SQL Server 2019](https://www.microsoft.com/sql-server/sql-server-2019) - Feature Request [#1063](https://github.com/microsoft/msphpsql/issues/1063) - add configurable options for locale settings in Linux and macOS - Pull Request [#1069](https://github.com/microsoft/msphpsql/pull/1069) [Removed] - Dropped support for [PHP 7.1](https://www.php.net/supported-versions.php) - Dropped support for SQL Server 2008 R2, macOS Sierra, Ubuntu 18.10 and Ubuntu 19.04. [Fixed] - Pull Request [#972](https://github.com/microsoft/msphpsql/pull/972) - Removed redundant calls to retrieve the number of columns or rows in the current query result set - Pull Request [#978](https://github.com/microsoft/msphpsql/pull/978) - PDO_SQLSRV implementation of PDO::getColumnMeta now references cached metadata rather than making an ODBC call every time - Pull Request [#979](https://github.com/microsoft/msphpsql/pull/979) - Added support for Data Classification Sensitivity metadata retrieval - Pull Request [#985](https://github.com/microsoft/msphpsql/pull/985) - Fixed memory issues with Data Classification data structures - Issue [#432](https://github.com/microsoft/msphpsql/issues/432) - Having any invalid UTF-8 name in the connection string will no longer invoke misleading error messages - Issue [#909](https://github.com/microsoft/msphpsql/issues/909) - Fixed potential exception with locale issues in macOS - Pull Request [#992](https://github.com/microsoft/msphpsql/pull/992) - Produced the correct error when requesting Data Classification metadata with ODBC drivers prior to 17 - Pull Request [#1001](https://github.com/microsoft/msphpsql/pull/1001) - Fixed compilation issue with PHP 7.4 alpha - Pull Request [#1004](https://github.com/microsoft/msphpsql/pull/1004) - Fixed another compilation issue with PHP 7.4 alpha - Pull Request [#1008](https://github.com/microsoft/msphpsql/pull/1008) - Improved data caching when fetching datetime objects - Pull Request [#1011](https://github.com/microsoft/msphpsql/pull/1011) - Fixed a potential buffer overflow when parsing for escaped braces in the connection string - Pull Request [#1015](https://github.com/microsoft/msphpsql/pull/1015) - Fixed compilation issues and addressed various memory leaks detected by PHP 7.4 beta 1 - Issue [#1027](https://github.com/microsoft/msphpsql/issues/1027) - Fixed how drivers handle query timeout settings - Pull Request [#1049](https://github.com/microsoft/msphpsql/pull/1049) - Performance improvement for fetching from tables with many columns - cached the derived php types with column metadata to streamline data retrieval - Pull Request [#1068](https://github.com/microsoft/msphpsql/pull/1068) - Some cosmetic changes to source code as per suggestions from a static analysis tool - Issue [#1079](https://github.com/microsoft/msphpsql/issues/1079) - Support sql_variant types when using client buffers [Limitations] - No support for inout / output params when using sql_variant type - No support for inout / output params when formatting decimal values - In Linux and macOS, setlocale() only takes effect if it is invoked before the first connection. Attempting to set the locale after connecting will not work - Always Encrypted requires [MS ODBC Driver 17+](https://docs.microsoft.com/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server) - Only Windows Certificate Store and Azure Key Vault are supported. Custom Keystores are not yet supported - Issue [#716](https://github.com/Microsoft/msphpsql/issues/716) - With Always Encrypted enabled, named parameters in subqueries are not supported - Issue [#1050](https://github.com/microsoft/msphpsql/issues/1050) - With Always Encrypted enabled, insertion requires the column list for any tables with identity columns - [Always Encrypted limitations](https://docs.microsoft.com/sql/connect/php/using-always-encrypted-php-drivers#limitations-of-the-php-drivers-when-using-always-encrypted) [Known Issues] - In Alpine Linux, the Client-Side Cursors feature may cause an access violation if both sqlsrv and pdo_sqlsrv are enabled. Either enable only sqlsrv or pdo_sqlsrv, or build PHP from source by compiling the drivers statically. - Connection pooling on Linux or macOS is not recommended with [unixODBC](http://www.unixodbc.org/) < 2.3.7 - When pooling is enabled in Linux or macOS - unixODBC <= 2.3.4 (Linux and macOS) might not return proper diagnostic information, such as error messages, warnings and informative messages - due to this unixODBC bug, fetch large data (such as xml, binary) as streams as a workaround. See the examples [here](https://github.com/Microsoft/msphpsql/wiki/Features#pooling) sqlsrv 5.8.0 [Added] - Support for PHP 7.4 - Support for [Microsoft ODBC Driver 17.5]( https://docs.microsoft.com/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15) on all platforms - Support for Debian 10 and Red Hat 8 - require MS ODBC Driver 17.4+ - Support for macOS Catalina, Alpine Linux 3.11 and Ubuntu 19.10 - require ODBC Driver 17.5+ - Feature Request [#929](https://github.com/microsoft/msphpsql/issues/929) - new [Language option](https://github.com/microsoft/msphpsql/wiki/Features#language) - Pull Request [#930](https://github.com/microsoft/msphpsql/pull/930) - [Data Classification Sensitivity Metadata Retrieval](https://github.com/microsoft/msphpsql/wiki/Features#data-classification-sensitivity-metadata) - requires ODBC Driver 17.4.2+ and [SQL Server 2019](https://www.microsoft.com/sql-server/sql-server-2019) - [Always Encrypted with secure enclaves](https://github.com/microsoft/msphpsql/wiki/Features#alwaysencryptedV2) - requires ODBC Driver 17.4+ and [SQL Server 2019](https://www.microsoft.com/sql-server/sql-server-2019) - Feature Request [#1063](https://github.com/microsoft/msphpsql/issues/1063) - add configurable options for locale settings in Linux and macOS - Pull Request [#1069](https://github.com/microsoft/msphpsql/pull/1069) [Removed] - Dropped support for [PHP 7.1](https://www.php.net/supported-versions.php) - Dropped support for SQL Server 2008 R2, macOS Sierra, Ubuntu 18.10 and Ubuntu 19.04. [Fixed] - Issue [#570](https://github.com/microsoft/msphpsql/issues/570) - Fixed fetching varbinary data using client buffer with sqlsrv - Pull Request [#972](https://github.com/microsoft/msphpsql/pull/972) - Removed redundant calls to retrieve the number of columns or rows in the current query result set - Pull Request [#979](https://github.com/microsoft/msphpsql/pull/979) - Added support for Data Classification Sensitivity metadata retrieval - Pull Request [#985](https://github.com/microsoft/msphpsql/pull/985) - Fixed memory issues with Data Classification data structures - Issue [#432](https://github.com/microsoft/msphpsql/issues/432) - Having any invalid UTF-8 name in the connection string will no longer invoke misleading error messages - Issue [#909](https://github.com/microsoft/msphpsql/issues/909) - Fixed potential exception with locale issues in macOS - Pull Request [#992](https://github.com/microsoft/msphpsql/pull/992) - Produced the correct error when requesting Data Classification metadata with ODBC drivers prior to 17 - Pull Request [#1001](https://github.com/microsoft/msphpsql/pull/1001) - Fixed compilation issue with PHP 7.4 alpha - Pull Request [#1004](https://github.com/microsoft/msphpsql/pull/1004) - Fixed another compilation issue with PHP 7.4 alpha - Pull Request [#1008](https://github.com/microsoft/msphpsql/pull/1008) - Improved data caching when fetching datetime objects - Pull Request [#1011](https://github.com/microsoft/msphpsql/pull/1011) - Fixed a potential buffer overflow when parsing for escaped braces in the connection string - Pull Request [#1015](https://github.com/microsoft/msphpsql/pull/1015) - Fixed compilation issues and addressed various memory leaks detected by PHP 7.4 beta 1 - Issue [#1027](https://github.com/microsoft/msphpsql/issues/1027) - Fixed how drivers handle query timeout settings - Pull Request [#1049](https://github.com/microsoft/msphpsql/pull/1049) - Performance improvement for fetching from tables with many columns - cached the derived php types with column metadata to streamline data retrieval - Pull Request [#1068](https://github.com/microsoft/msphpsql/pull/1068) - Some cosmetic changes to source code as per suggestions from a static analysis tool - Issue [#1079](https://github.com/microsoft/msphpsql/issues/1079) - Support sql_variant types when using client buffers [Limitations] - No support for inout / output params when using sql_variant type - No support for inout / output params when formatting decimal values - In Linux and macOS, setlocale() only takes effect if it is invoked before the first connection. Attempting to set the locale after connecting will not work - Always Encrypted requires [MS ODBC Driver 17+](https://docs.microsoft.com/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server) - Only Windows Certificate Store and Azure Key Vault are supported. Custom Keystores are not yet supported - Issue [#716](https://github.com/Microsoft/msphpsql/issues/716) - With Always Encrypted enabled, named parameters in subqueries are not supported - Issue [#1050](https://github.com/microsoft/msphpsql/issues/1050) - With Always Encrypted enabled, insertion requires the column list for any tables with identity columns - [Always Encrypted limitations](https://docs.microsoft.com/sql/connect/php/using-always-encrypted-php-drivers#limitations-of-the-php-drivers-when-using-always-encrypted) [Known Issues] - In Alpine Linux, the Client-Side Cursors feature may cause an access violation if both sqlsrv and pdo_sqlsrv are enabled. Either enable only sqlsrv or pdo_sqlsrv, or build PHP from source by compiling the drivers statically. - Connection pooling on Linux or macOS is not recommended with [unixODBC](http://www.unixodbc.org/) < 2.3.7 - When pooling is enabled in Linux or macOS - unixODBC <= 2.3.4 (Linux and macOS) might not return proper diagnostic information, such as error messages, warnings and informative messages - due to this unixODBC bug, fetch large data (such as xml, binary) as streams as a workaround. See the examples [here](https://github.com/Microsoft/msphpsql/wiki/Features#pooling) xdebug 2.9.2 Fri, Jan 31, 2020 - xdebug 2.9.2 = Fixed bugs: Fixed issue #1735: DBGp eval warning promoted to Exception can cause out-of-sync responses Fixed issue #1736: Segmentation fault when other extensions run PHP in RINIT Fixed issue #1739: Tracing footer not written zip 1.17.0 - add ZipArchive::registerProgressCallback() method (since libzip 1.3.0) - add ZipArchive::registerCancelCallback() method (since libzip 1.6.0) - drop support for old PHP versions gRPC 1.27.0RC2 - gRPC Core 1.27.0 update zip 1.16.1 - add ZipArchive::CM_XZ constant (since libzip 1.6.0) - add ZipArchive::ER_* missing constants - fix Windows build datadog_trace 0.38.1 ### Fixed - MessagePack serialization with a reference #730 uploadprogress 1.1.3 - Improved documentation and examples included in the release package

Data Catalog Vocabulary (DCAT) Version 2 Published Today

2020-02-04 13:28:34

Today the W3C Dataset Exchange Working Group (DXWG) published version 2 of the Data Catalog (DCAT) vocabulary as a W3C “Recommendation”.  DCAT gives people and machines a specific and domain-independent approach to create catalogs that express the core elements of a dataset description in a standardized way that is suitable for publication on the Web, […]

Jaxsta Announced Music Credentials API

2020-02-04 00:54:55

Jaxta is an online music credentials resource that was founded in 2015 with the aim of ensuring that music creators get the credit that they are due. The company now operates a massive database of music credits and has announced an API to expose this data for third-party use.

Introduction to positionstack's Forward and Reverse Batch Geocoding REST API

2020-02-03 23:27:22

Welcome to today's tutorial on apilayer's positionstack, a forward and reverse batch geocoding REST API. For those that don't know, forward geocoding translates a street address to GPS coordinates and reverse geocoding converts GPS coordinates to a street address. Batch geocoding allows you to convert a large volume of street addresses to GPS coordinates and vice versa.

The Eclipse Foundation Announces the Sparkplug Working Group

2020-02-03 22:24:39

Today at the ARC Advisory Group’s 24th Annual Industry Forum, the Eclipse Foundation announced the launch of the Sparkplug Working Group, which is driving the evolution and broad adoption of the Eclipse Sparkplug Specification that enables the creation of open, interoperable, Industrial IoT (IIoT) solutions utilizing MQTT.

Yelp Open Sources Fuzz-Lightyear IDOR Testing Framework

2020-02-03 18:42:10

Yelp recently announced that it will open-source its fuzz-lightyear testing framework. Fuzz-lightyear specifically identifies Insecure Direct Object Reference (IDOR) vulnerabilities which present some of the most difficult vulnerabilities to systematically defend against.

US Court of Appeals Irreparably Damages API Economy

2020-02-03 18:19:17

Last fall, after a lower court ruled that HiQ was within its rights to circumvent LinkedIn’s API program by “scraping" LinkedIn’s Web pages, a US Court of Appeals upheld the ruling and paved the way for irreparable harm to the API economy. What this means for the future of the API economy remains to be seen.

ICYMI: A monthly roundup of stuff developers want to know

2020-02-03 17:49:01

Image Dragging Effects

2020-02-03 16:24:46

A set of playful dragging effects for images using various techniques. Image Dragging Effects was written by Mary Lou and published on Codrops.

Community News: Latest PEAR Releases (02.03.2020)

2020-02-03 14:05:02

Latest PEAR Releases:PHP_CodeSniffer 3.5.4 Mail_Mime 1.10.6

Collective #586

2020-02-03 10:28:47

iHateRegex * Old CSS, new CSS * Vanilla Web Projects * coders.guide * Responsive, JavaScript-free charts Collective #586 was written by Pedro Botelho and published on Codrops.

The measure and mismeasure of fairness: a critical review of fair machine learning

2020-02-03 06:00:00

Stiff differential equations

2020-02-02 20:25:21

There is no precise definition of what it means for a differential equation to be stiff, but essentially it means that implicit methods will work much better than explicit methods. The first use of the term [1] defined stiff equations as equations where certain implicit methods, in particular BDF, perform better, usually tremendously better, than […]

10 Popular Banking APIs

2020-02-02 19:31:13

There's a revolution going on in the financial services sector. Savvy customers are demanding online and mobile services, and every successful bank has answered with a digital transformation strategy. This strategy usually includes an Open Banking inititiative with APIs at its core.

Daily API RoundUp: Scale AI, Weatherlogics, Soundpiece, Zcash, UpViral

2020-02-02 19:28:46

Every day, the ProgrammableWeb team is busy, updating its three primary directories for APIs, clients (language-specific libraries or SDKs for consuming or providing APIs), and source code samples.

Book Review: "Smart Grid Security"

2020-02-02 17:53:06

Union Pacific Embraces API-First Design with New Dev Portal and APIs

2020-01-31 21:13:43

Union Pacific, a freight-hauling railroad franchise, has announced the release of several new APIs that will provide shipping partners with information on inbound and outbound rail shipments. These new APIs serve to increase visibility for customers and also improve automative capabilities.

Messenger Launches One-Time Notification API to Enable Businesses to Send Important Follow-up Messages

2020-01-31 18:25:20

Today, we are introducing the One-Time Notification API (Beta) - a new API that allows businesses to send important follow-ups in Messenger. In December, we announced our plans to introduce this API to support valuable use cases like price drop alerts, back in stock alerts, and other important follow-ups that people have requested notifications for. Developers and businesses can start building on this API right away.

Podcast Episode 63: Succeeding as a Remote Working Nomad with Chloe Chamberland

2020-01-31 16:57:37

Chloe Chamberland never wanted to get into security, and yet in the last three years, she has emerged as one of our most effective and prolific threat researchers. Not only does she find vulnerabilities in numerous popular plugins, she also travels the world while doing so. Chloe talked to me from a cabin in a ...Read More The post Podcast Episode 63: Succeeding as a Remote Working Nomad with Chloe Chamberland appeared first on Wordfence.

Lessons Learned From Building APIs For the US Federal Government

2020-01-31 14:56:52

As a part of ProgrammableWeb's ongoing series of on-demand re-broadcasts of presentations that are given at the monthly Washington, DC-Area API meetup (anyone can attend), this article offers a video recording, and audio-only podcast, and a full transcript of the Dec 5, 2019 discussion given by Oddball.io CTO Rob Wilkinson.

Seamless offloading of web app computations from mobile device to edge clouds via HTML5 Web Worker migration

2020-01-31 06:00:00

Mittag-Leffler transform

2020-01-31 05:26:02

I keep running into Mittag-Leffler. A couple days ago I wrote about his polynomials. Today I ran across his regularization method for summing a divergent series. Before that I wrote about his generalization of the exponential function, which is closely related to his summation method. The exponential function has power series where we’ve written the […]

Hosting your own NuGet Server and Feed for build artifacts with BaGet

2020-01-31 00:46:00

NuGet is the package management system underlying the .NET programming platform. Just like Ruby Gems or NPM Packages, you can bring in 3rd party packages or make your own. The public repository is hosted at http://nuget.org BUT the magic is that there's alternatives! There are lots of alternative servers, as well as alterative clients like Paket. There's a whole ecosystem of NuGet servers. You can get filtered views, authenticated servers, special virus scanned repositories, your own custom servers where your CI/CD (Continuous Integration/Continuous Deployment) system can publish daily (hourly?) NuGet packages for other teams to consume. Ideally in a team situation you'll have one team produce NuGet Packages and publish them to a private NuGet feed to be consumed by other teams. Here's just a few cool NuGet servers or views on NuGet.org: FuGet.org FuGet is "pro nuget package browsing!" Creating by the amazing Frank A. Krueger - of whom I am an immense fan - FuGet offers a different view on the NuGet package library. NuGet is a repository of nearly 150,000 open source libraries and the NuGet Gallery does a decent job of letting one browse around. However, https://github.com/praeclarum/FuGetGallery is an alternative web UI with a lot more depth. Artifactory Artifactory is a, ahem, factory for build artifacts of all flavors, NuGet being just one of them. You can even make your own internal cache of NuGet.org. You can remove or block access to packages you don't want your devs to have. NuGet Gallery You can just run your OWN instance of the NuGet.org website! It's open source NuGet.Server NuGet.Server is an MVP (Minimum Viable Product) of a NuGet Server. It's small and super lightweight but it's VERY limited. Consider using BaGet (below) instead. GitHub Packages GitHub has a package repository with a small free tier, and it also scales up to Enterprise size if you want a "SaaS" offering (software as a service) Azure Artifacts Azure Artifacts can also provide a SaaS setup for your NuGet packages. Set it up and forget it. A simple place for your automated build to drop your build artifacts. MyGet MyGet can hold packages of all kinds, including NuGet.They are well known for their license compliance system, so you can make sure your devs and enterprise are only using the projects your org can support.\ Sleet Sleet is a NuGet v3 static feed generator. It's a Nuget Server, that's totally STATIC. Just like a static site generator this means that you can make feeds and host them directly on Azure Storage or Amazon S3 with no compute required. LiGet A NuGet server with a Linux-first approach BaGet (pronounced baguette) This is one of my favorites. It's a new fresh NuGet server written entirely in ASP.NET Core 3.1. It's cross platform, open source, and runs in Azure, AWS, Google Cloud, behind IIS, or via Docker. Lovely!  It's also a great example of some thoughtfully architected code, good plugin model, nice separation of concerns, and a good test suite. If you are using NuGet.Server now, move over to BaGet! Let's focus on BaGet for now! Go give them some love/stars on GitHub! Setting up a cross platform personal NuGet Server with BaGet BaGet is a lovely little server. So far it supports: Cross-platform Dockerized Cloud ready Supports read-through caching Can index the entirety of nuget.org. See this documentation Coming soon: Will supports private feeds The most initially powerful feature in my opinion is the Read-through caching. This lets you index packages from an upstream source. You can use read-through caching to: Speed up your builds if restores from nuget.org are slow Enable package restores in offline scenarios This can be great for folks on low bandwidth or remote scenarios. Put BaGet in front of your developers and effectively make a NuGet "edge CDN" that's private to you. If you are familiar with Docker, you can get a BaGet NuGet server up in minutes. You can also use Azure or AWS or another cloud to store your artifacts in a scaleable way. NOTE: You'll notice that the docs for things like "running BaGet on Azure" aren't complete. This is a great opportunity for YOU to help out and get involved in open source! Note that BaGet has a number of open issues on their GitHub *and* they've labeled some as "Good First Issue!" If you want to try running BaGet without Docker, just Install .NET Core SDK Download and extract BaGet's latest release Start the service with dotnet BaGet.dll Browse http://localhost:5000/ in your browser That's it! All the details on Getting Started with BaGet are on their GitHub. Go give them some love and stars.© 2019 Scott Hanselman. All rights reserved.      

Accepting new sponsorships for the cron.weekly newsletter

2020-01-31 00:00:00

In case you’ve missed it: the cron.weekly newsletter is back! I’m about 6 issues in to the new season and I feel I’ve gotten a good flow going.

0xcert Announces API to Improve Blockchain Adoption

2020-01-30 22:23:06

0xcert, provider of the 0xcert Framework for building decentralized applications, has announced the release of an API that is designed specifically to accelerate the adoption of blockchain technologies. The new API will help users issue and manage non-fungible tokens on the Ethereum blockchain. 

Google Completing Accelerated Budget Delivery Sunset

2020-01-30 20:26:33

Google has announced the complete sunset of accelerated budget delivery. Last October, Google sunsetted its use with search campaigns, shopping campaigns, and shared budgets. Now, Google is beginning to sunset its use with other campaign types (this includes both shared and non-shared budgets). Such apps include Display, App, video campaigns and more.

Deadlines approaching for Special Ad Category

2020-01-30 18:40:32

Today, we’re releasing Marketing API v6.0 and Graph API v6.0, and as part of this release, we want to remind developers on upcoming deadlines for Special Ad Categories.

Collective #585

2020-01-30 13:21:25

CineShader * Animating CSS Width and Height * YourStack * WebGL State Diagram * React Tutorial Collective #585 was written by Pedro Botelho and published on Codrops.

Typing objects in TypeScript

2020-01-30 00:00:00

In this blog post, we will explore how objects and properties are typed statically in TypeScript. [Read rest of post]

Bankin’ Expands Financial Offering Via Bridge Pay API

2020-01-29 23:49:49

French fintech startup Bankin’ has announced a new API that expands its consumer and business financial offerings to include payment processing. The new Bridge Pay API uses bank transfers to process payments and is being utilized by 12 major French banks.

Build a REST API With Laravel 6

2020-01-29 23:00:00

How we retired Python 2 and improved developer happiness

2020-01-29 17:52:00

Nearly 20 years after the first release of Python 2 and 11 years after the first release of Python 3, the Python development community has retired Python 2.7, the last of the Python 2 series. This marks the end of all upstream support for Python 2, including bug and security fixes, and allows developers to devote their time fully to Python 3, which is faster, delivers more consistency, and brings lots of great features for developers to take advantage of (i.e., asyncio, type hinting). In 2018, LinkedIn embarked on a multi-quarter effort to fully transition to a Python 3 code base. […]

Updated pitch calculator

2020-01-29 15:18:43

I’ve made a couple minor changes to my page that converts between frequency and pitch. (The page also includes Barks, a psychoacoustic unit of measure.) If you convert a frequency in Hertz to musical notation, the page used to simply round to the nearest note in the chromatic scale. Now the page will also tell […]

Narrowing the gap between serverless and its state with storage functions

2020-01-29 06:00:00

Retrogaming by modding original consoles to remove moving parts and add USB or SD-Card support

2020-01-29 00:37:00

I'm a documented big fan of Retrogaming (playing older games and introducing my kids to those older games). For example, we enjoy the Hyperkin Retron 5 in that it lets us play NES, Famicom, SNES, Super Famicom, Genesis, Mega Drive, Game Boy, Game Boy Color, & Game Boy over 5 category ports. with one additional adapter, it adds Game Gear, Master System, and Master System Cards. It uses emulators at its heart, but it requires the use of the original game cartridges. However, the Hyperkin supports all the original controllers - many of which we've found at our local thrift store - which strikes a nice balance between the old and the new. Best of all, it uses HDMI as its output plug which makes it super easy to hook up to our TV. I've also blogged about modding/updating existing older consoles to support HDMI. On my Sega Dreamcast I've been very happy with this Dreamcast to HDMI adapter (that's really internally Dreamcast->VGA->HDMI). When retrogaming there's a few schools of thought: Download ROMs and use emulators - I try not to do this as I want to support small businesses (like used game stores, etc) as well as (in a way) the original artists. For example, I bought Blade Runner on GOG to support the SCUMMVM open source project. Use original consoles with original cartridges This is my preferred method, although I often mod the consoles for HDMI output. Use original consoles with backup images through an I/O mod. I've been doing this more and more as many of my original consoles' CD-ROMs and other moving parts have started to fail. It's the failure of those moving parts that is the focus of THIS post. For example, the CD-ROM on my Panasonic 3DO Console was starting to throw errors and have trouble spinning up so I was able to mod it to load the CD-ROMs (for my owned discs) off of USB. This last week my Dreamcast's GD-ROM finally started to get out of alignment. Fixing Dreamcast Disc Errors You can can align a Dreamcast GD-ROM by opening it up by removing the four screws on the bottom. Lift up the entire GD-ROM unit without pulling too hard on the ribbon cable. You may have to push the whole laser (don't touch the lens) back in order to flip the unit over. Then, via trial and error, turn the screw shown below to the right about 5 degrees (very small turn) and test, then do it again, until your drive spins up reliably. It took me 4 tries and about 20 degrees. Your mileage may vary. This fix worked for a while but it was becoming clear that I was going to eventually have to replace the whole thing. These are moving parts and moving parts wear out. Adding solid state (SD-Card) storage to a Dreamcast Assuming you, like me, have a VA1 Dreamcast (which is most of them) there are a few options to "fake" the GD-ROM. My favorite is the GDEMU mod which requires no soldering and can be done in just a few minutes. You can get them directly or on eBay. I ordered a version 5.5 and it works fantastically. You can follow the GDEMU instructions to lay out a FAT32 formatted SD Card as it wants it, or you can use this little obscure .NET app called GDEMU SD Card Maker. The resulting Dreamcast now has an SD Card inside, under where the GD-ROM used to be. It works well, it's quiet, it's faster than the GD-ROM and it allows me to play my backups without concern of breaking any moving parts. Other small Dreamcast updates As a moving part, the fan can sometimes fail so I replaced fan my using a guide from iFixit. In fact, a 3-pin 5V Noctua silent fan works great. You can purchase that fan plus a mod kit with a 3d printed adapter that includes a fan duct and conversion gable with 10k resistor, or you can certainly 3D print your own. If you like this kind of content, go follow me on Instagram! Sponsor: When you use my Amazon.com affiliate links to buy small things it allows me to also buy small things. Thanks!© 2019 Scott Hanselman. All rights reserved.      

MediaPipe on the Web

2020-01-28 22:38:19

High Severity CSRF to RCE Vulnerability Patched in Code Snippets Plugin

2020-01-28 22:27:48

Description: Cross-Site Request Forgery to Remote Code Execution Affected Plugin: Code Snippets Affected Versions: <= 2.13.3 CVE ID: CVE-2020-8417 CVSS Score: 8.8 (High) CVSS Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H Patched Version: 2.14.0 On January 23rd, our Threat Intelligence team discovered a vulnerability in Code Snippets, a WordPress plugin installed on over 200,000 sites. The flaw allowed anybody to ...Read More The post High Severity CSRF to RCE Vulnerability Patched in Code Snippets Plugin appeared first on Wordfence.

Community News: Latest PECL Releases (01.28.2020)

2020-01-28 14:05:01

Latest PECL Releases:zip 1.16.0 - fix #78641 addGlob can modify given remove_path value add ZipArchive::CM_LZMA2 constant (since libzip 1.6.0) add ZipArchive::setMtimeName and ZipArchive::setMtimeIndex add ZipArchive::LIBZIP_VERSION constant datadog_trace 0.38.0 ### Added - Official support for PHP 7.4 #723 - Tools to measure memory overhead #718 Changed Move Laravel to sanboxed api #700 Remove the sandbox API for PHP 5.4 #719 Dual-licensed under Apache 2.0 or BSD3 #727 Fixed README reference to RELEASING.md was removed #720 (thanks @v1v!) MessagePack serialization with a reference #730 uploadprogress 1.1.2 - PHP 8 compatibility; this now builds on PHP 5, PHP 7, and PHP 8 uploadprogress 1.1.1 - Mark maximum PHP version as 8.0.0; this will not build on PHP 8 uploadprogress 1.1.0 - PHP 7 compatibility phalcon 4.0.3 Full changelog can be found at: https://github.com/phalcon/cphalcon/blob/master/CHANGELOG-4.0.md [4.0.3] Fixed Fixed PhalconDbAdapterPdoMysql Tinyint(1) is handled as boolean under MySql #14708 Fixed PhalconMvcViewEngineVolt to produce the correct order of variables for the join filter #14771 Fixed PhalconStorageAdapterStream::getKeys() bug in the absence of a directory with a prefix name #14725, #14721 Fixed PhalconDebug::onUncaughtException Should accept Throwable instead of Exception as an argument #14738 Fixed PhalconValidationValidatorFactory Should return PhalconValidationValidatorInterface 14749 Fixed PhalconMvcModelBinder to now correctly call has and set on the cache object #14743 Fixed PhalconSessionAdapterStream and PhalconStorageAdapterStream to correctly handle simultaneous read/write #14694 Fixed PhalconConfigConfigFactory to always add the correct extension #14756 gRPC 1.27.0RC1 - gRPC Core 1.27.0 update hprose 1.7.0 Add TagHeader for Hprose 3.0. igbinary 3.1.2 * Speed up object, array, reference, and string serialization. * Speed up unserializing integers between 0 and 65535 (as values and array keys). * Speed up unserializing objects with declared properties.

Generalization of power polynomials

2020-01-28 12:25:19

A while back I wrote about the Mittag-Leffler function which is a sort of generalization of the exponential function. There are also Mittag-Leffler polynomials that are a sort of generalization of the powers of x; more on that shortly. Recursive definition The Mittag-Leffler polynomials can be defined recursively by M0(x) = 1 and for n […]

Data Privacy Day: seven ways we protect your privacy

2020-01-28 12:00:00

Keeping you safe online is a top priority at Google, especially for the thousands of Googlers who work on privacy and security around the world. Today on Data Privacy Day, we’re sharing some of the many ways we keep you safe online and across our products—from built-in protections to easy tools that keep you in control of your privacy.1. Keep your passwords safePassword Manager in your Google Account helps you remember and securely store strong passwords for all your online accounts. With Password Checkup, one click will tell you if any of your passwords are weak—whether you’ve reused them across multiple sites, or if we've discovered they’ve been compromised in a third-party data breach—and we’ll give you the link to change them.2. Let Google automatically delete your dataWith auto-delete for Location History, Web & App Activity and YouTube History, you can choose to have Google automatically and continuously delete your activity and location history after 3 or 18 months. You can also control what data is saved in your account with easy on/off controls in your Google Account, and even delete your data by date, product and topic.3. Use your favorite Google apps in Incognito modeIncognito mode has been one of our most popular privacy controls since it launched with Chrome in 2008, and last year we added it to YouTube and Google Maps. Tap from your profile picture to easily turn it on or off. When you turn on Incognito mode in Maps, your activity—like the places you search or get directions to—won’t be saved to your Google Account. When you turn off Incognito mode, you’ll return to a personalized Google Maps experience with restaurant recommendations, information about your commute, and other features tailored to you.4. Try hands-free privacy controls with the Google AssistantYou can also manage your privacy settings with help from the Assistant. Just say, “Hey Google, delete everything I said to you last week” to delete Assistant activity from your Google Account, or “Hey Google, that wasn’t for you,” to tell the Assistant to forget what it heard if the Assistant responds to something that wasn’t actually a question or request. And to learn how Google keeps your data private and secure, just ask, “Hey Google, how do you keep my data safe?” 5. Browse the web safely with ChromeSafe Browsing in Chrome automatically protects you from malicious ads and warns you before you visit dangerous sites or download suspicious files. If you use Chrome, your password protections are automatically built-in. We’ll warn you if your username and password have been compromised in a known breach as you log into websites.6. Check in on your privacy settings across your apps and devicesData Privacy Day is a great time to check in on your privacy and security settings. Take a Privacy Checkup and we’ll walk you through key privacy settings step-by-step. You can do things like choose what data—such as your location and search history—gets saved to your Google Account or control what ads you see. When you’re finished, head over to Security Checkup for personalized recommendations to help protect your data and devices, like managing which third-party apps have access to your account data.7. Control what ads you see from GoogleWe do not sell your personal information to anyone and give you transparency, choice and control over how your information is used. If you’re curious about why you’re seeing an ad, you can click on Why this ad for more information. If you no longer find a specific ad relevant, you can choose to block that ad by using the Mute this ad control. And you can always control the kinds of ads you see, or turn off ads personalization any time in yourAd Settings.  No matter how you use our products, it’s our responsibility to keep your data private and secure. That’s why we work every day to build the best privacy experiences and strongest protections, and we’ll continue our ongoing efforts to make privacy and security simpler for you. 

Google for Games Developer Summit is coming to GDC 2020

2020-01-27 18:00:00

We’re excited to see you at the upcoming Game Developers Conference (GDC) from March 16-20 in San Francisco. If you can’t make it in person, sign up to keep up to date with our announcements and view the livestream. You’ll learn about new products and solutions from Google that will help developers for all platforms take their game to the next level. Everything kicks off with the Google for Games Developer Summit Keynote on Monday, March 16th where product leaders from across Google will share the biggest announcements for game developers. After the keynote, join in on two days of developer sessions to learn how to use Google solutions to create great games, connect with more players, and scale your business. Check out the agenda today.Starting Wednesday, March 18th, visit our booth in the GDC Expo to experience demos and meet one-on-one with Google product experts. If you can’t attend GDC in-person, you can still watch the Keynote and other Developer Summit sessions via the live stream at g.co/gdc2020.We’ll be sharing more details about what we have planned at GDC in the coming weeks—be sure to sign up to be among the first to hear the latest updates. On-site events are part of the official Game Developers Conference and require a pass to attend.See you there!

Get ready for the Game Developers Conference

2020-01-27 17:48:12