Posts
-
sendportal
Open-source self-hosted email marketing. Manage your own newsletters at a fraction of the cost.
The core functionality of SendPortal is contained within the SendPortal Core package. If you would like to add SendPortal to an existing application that already handles user authentication, you only require SendPortal Core.
Tags: #php • email-marketing • marketing-automation
-
formsy-material-ui
A Formsy compatibility wrapper for Material-UI form components
This package is currently under active restoration after a long hiatus, and all help is appreciated, especially MUI users.
Tags: #typescript
-
chrome-utm-stripper
Browser extension that strips Google Analytics (UTM) parameters, and various other click tracking tokens, from URL query strings
This is a Chrome and Firefox browser extension that strips Google Analytics (i.e. [Urchin Tracking Monitor][utm]) parameters, and various other click tracking tokens, from URL query strings. This is done before the web request is made and results in both more private browsing as well as more aesthetically pleasing URLs.
You can install this extensions from the [Chrome Web Store][chrome-webstore], [Firefox Add-ons][firefox-addons], or [Edge Add-ons][edge-addons].
Tags: #javascript • chrome • chrome-extension
-
bcrypt.js
Optimized bcrypt in plain JavaScript with zero dependencies.
On node.js, the inbuilt crypto module’s randomBytes interface is used to obtain secure random numbers.
npm install bcryptjsvar bcrypt = require('bcryptjs'); ...Tags: #javascript • bcrypt • authentication
-
Reconnoitre
A security tool for multithreaded information gathering and service enumeration whilst building directory structures to store results, along with writing out recommendations for further testing.
Reconnoitre although a well loved tool I’ve maintained for a few years now, in my opinion, pales in functionality to building your own enumeration approach within Interlace. I strongly recommend anybody looking to take Infosec beyond the OSCP to spend some time looking into this project.
Tags: #python • oscp • penetration-testing
-
leap-motion-processing
Contributed library to use the Leap Motion in Processing.
Tags: #java
-
aws-mqtt-client
AWS Websocket Pub/Sub client
AWS MQTT Websocket Pub/Sub with AWS IoT based on MQTT.js. Recently AWS released support of WebSockets for IoT service. It is very easy to use as Pub/Sub message system for serverless web applications. You can post new messages from
AWS lambda functionviahttp post requestand receive them as websocket messages on client.Tags: #javascript • aws-iot • aws-mqtt
-
ct-js
Ct.js is a desktop game engine that makes learning programming fun and game development easy by its visual editors and well-documented code library
Ct.js is a project maintained by CoMiGo, and programmed mainly by them as well, with little support from dear contributors and translators. And it sucks! Ct.js is a good game editor, but can be the best one, and one developer is not enough to transition it from a dream to a reality.
If you are willing to participate in ct.js’ future, contact me at Discord (CoMiGo#7821) or Telegram (@CoMiGo). Or jump straightly to the main dev board for current issues.
Tags: #javascript • gamedev • game-engine
-
TalisORM
An ORM for “ORMless” persistance of DDD-inspired domain models
A good design starts with some limitations. You can start simple and keep building until you have a large ORM like Doctrine. Or you can choose not to support a mapping configuration, table inheritance, combined write/read models, navigable object graphs, lazy-loading, etc. That’s what I’m looking for with TalisOrm. The rules are:
- You model a persistable domain object as an Aggregate: one (root) Entity, and optionally some Child entities.
- The child entities themselves have no children.
- You use the ORM for your write model only. That is, you don’t need to fetch hundreds of these aggregates to show them to the user.
- Your aggregate internally records domain events, which will automatically be released and dispatched after saving changes to the aggregate.
Furthermore:
- You’re going to write your own mapping code, which converts your values or Value objects to and from column values.
I explain more about the motivation for doing this in “ORMless; a Memento-like pattern for object persistence”.
You can find some examples of how to use this library in test/TalisOrm/AggregateRepositoryTest/.
Tags: #php
-
use-react-router
React Hook for pub-sub behavior using React Router.
useReactRouteris a React Hook that provides pub-sub behavior forreact-router. Unlike thewithRouterHigher-Order Component,useReactRouterwill re-render your component when the location changes!useReactRouter()returns an object that contains thehistory,location, andmatchproperties that would be passed as props by the HOC.A tutorial covering the design and development of this package can be found on Medium: How to Convert withRouter to a React Hook.
Tags: #typescript • npm • npmjs
subscribe via RSS