I had trouble finding a iCalendar parser that lets me get the actual events as shown in my google calendar. This means automatically handling EXDATE (excluded recursive occurrences), RRULE and recurring events overridden by RECURRENCE-ID. Also timezones need to be supported.
The VIPPS app is using API SSL certificate pinning to prevent MITM attacks, and the pinned certificate(s) is stored in the APK itself, so it can easily be replaced by our own generated Charles certificate. This allows sniffing the data going from the app to VIPPS servers.
First download the APK from somewhere (google it)
Debuild APK apktool d no.dnb.vipps-1.6.5.apk
Export Charles MITM SSL certificate by going to Help -> SSL Proxying -> Save Charles Root Certificate
Inject Charles certificate into app cp charles-ssl-proxying-certificate.cer no.dnb.vipps-1.6.5.apk.out/res/raw/prod_priority_1.cer
Put APK back together apktool b no.dnb.vipps-1.6.5.apk.out -o vipps-modified.apk
Generate debug keystore for signing the new app echo y | keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000 -dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US"
When calling adminUpdateUserAttributes to change email address of a user in Cognito User Pools, the attribute email_verified will be set to false, and an email will be sent out to the user with a verification code.
If you want to disable this logic and prevent the email from being sent out, include email_verified=true in the update attributes request, like so:
It is a cross platform simple video editor for lossless trimming / cutting of videos using ffmpeg and Electron. Great for rough processing of large video files taken from a video camera, drone, etc. Lets you quickly get rid of the useless parts. It doesn’t do any decoding / encoding and is therefore very fast and has no quality loss. Also allows for taking JPEG snapshots of the video at the selected time.
I bought a “Multi Battery Parallel Charging Board For DJI phantom3” on ebay, and I soldered on a deans female connector for connecting it to my iMax B6 charger.
Since the Phantom 3 battery is intelligent and has its charging circuitry in the battery itself, the iMax will just work as a voltage booster with an output of 18V. This is 0.5V more than the DJI charger provides but it seems to work. So anything that can output >3A ~17.5V should be able to replace the iMax.
Connect iMax input to car cigarette connector
Connect iMax output to the multi-charging board.
Connect the Phantom battery to the board
Choose Pb charge, 5.0A, 18.0V (9P)
Turn the battery on right before long-pressing start on the iMax (by using the
short-then-long-press sequence on the Phantom battery.)
When the battery is full it will say CONNECTION BREAK, but this is because the intelligent battery circuit will disconnect itself when fully charged.
Oslo city bike is a great system and I often jump on a bike. But sometimes I wanted to be able to quickly check the status of the bicycles in my neighbourhood from my computer without having to log in to the app on my phone. Oslobysykkel doesn’t have this information in their map, so I made a public map with live updated availability of the bikes.
* M140 laser diode (<$30 on ebay)
* Aixiz module (<$3 on ebay)
* LED driver supplying 1-1.25A. I used this one (<$3): http://www.dx.com/p/18v-5w-cree-circuit-board-for-flashlights-16-8mm-5-5mm-26110
1. Unscrew line/cross filter in front of lens on Aixiz module, if present.
2. Remove existing red laser diode from Aixiz module by using a vise, some cloth and screws for pushing it out.
3. Carefully insert new m140 laser diode using a vise and some cloth and screws for pushing it in by its base.
4. Google “m140 pinout” to figure out the pins
5. Solder the outputs from the LED driver module to the m140 + and – pins.
5. Connect some voltage source to the module’s input, i used a 3S LiPo.
* Use laser safety goggles for the correct wavelength.
* Laser diodes are very sensitive to voltage transients and static electricity. This means that when handling and soldering the diode, keep the two pins shorted until it is completely soldered to the driver circuit, then disconnect the short. I used some tiny connector probes that clamped on to each pin.
* Keep the soldering quick. They don’t want high temperatures. Preferable mount the diode in a module before soldering (to ensure heatsinking)