User:X-Savitar/Sub-pages

A list of my user page sub-page(s)

 * Google Summer of Code 2016 Report.

Tools I help maintain on Toolforge / Cloud VPS

 * Code search tool used for searching WMF Gerrit repos.
 * AWMD stats tool used for curating statistics of technical contributors to Wikimedia.
 * Wikipedia RSS frontend(part of my GSoC project in 2016).
 * URL Shortener tool(beta, move to production).
 * Fetch Wikipedia content

Extensions I've built and/or maintain

 * SparkPost MediaWiki Extension used to send emails on-wiki using the SparkPost API.
 * SendGrid MediaWiki Extension used to send emails on-wiki using the SendGrid API.
 * Mailgun MediaWiki Extension used to send emails on-wiki using the Mailgun Service.

Basic scripts to help MW developers

 * Basic bash script (repo-update-script.sh) - to recursively update bunch of local extension repos and also update it's composer dependencies. This is mostly useful if you have a lot of MW extensions and you don't wanna go though them manually updating them one at a time. :)

Why is better over   in MediaWiki?

 * https://www.mediawiki.org/wiki/User:X-Savitar/Sub-pages/Why_d_to_0-9

Things I watch on my Wikitech account, awmd-stats SAL log

 * https://wikitech.wikimedia.org/wiki/Nova_Resource:Tools.awmd-stats/SAL

Manually rebasing & fixing merge conflicts on Mac

 * https://www.mediawiki.org/wiki/User:X-Savitar/Sub-pages/Manual_git_rebase_with_file_renames_on_Mac

RELEASE-NOTES thingy

 * https://www.mediawiki.org/wiki/User:X-Savitar/Sub-pages/RELEASE-NOTES-thingy

Experiment Sandbox

 * User:X-Savitar/Sandbox used for doing stuffs for experimentation.

Add cloned repos to be tracked in PHPStorm
Sometimes, when you clone a repo, and open up your project in PHPStorm, it's ignored by default (for example MediaWiki extensions). To allow PHPStorm to track them using Git and tracked changes to file (on the editor), do the following
 * Go to PHPStorm's preferences
 * Then navigate to Version Control on the left menu
 * Then click on Directory Mappings
 * You'll see the directories ignored
 * Next you click on an ignored directory and add it by clicking the "+" icon atop of the preference dialog
 * Do so with all the ignored directories then save. Enjoy!

Compile php-src source on macOS
-> Clone the repository from Github

-> Build configurations with:

-> Configure the build:

-> Build PHP using N cores:, where N is the number of cores gotten via

-> Run tests for PHP source:, again with N to specify the number of codes.