Giter Club home page Giter Club logo

uses's Introduction

Uses

Banner

As I'm running under Windows, some of the software below may only be available for that operating system.

File management

7-Zip

https://www.7-zip.org/

πŸ—„οΈ 7-Zip is a file archiver with a high compression ratio.

WinSCP

https://winscp.net/eng/index.php

The FTP client of my choice.

WinSCP supports automation!

Also take a look to my WinSCP repository.

XYplorer

https://www.xyplorer.com/

XYplorer is a file manager for Windows. It features tabbed browsing, a powerful file search, a versatile preview, a highly customizable interface, optional dual pane, and a large array of unique ways to efficiently automate frequently recurring tasks. It’s fast, light, and portable.

A million times better than the old, basic Windows Explorer.

πŸ’Ά XYplorer is a freemium software, you can use it for free but not all features will be available. On my own, I got a lifetime license in 2015.

Also take a look to my XYplorer repository.

πŸ’Ά Paid software.

Writing code

Code quality tools

Code quality, linter, formatting tools, ... I'm using.

If you don't have time to read everything, the two BEST TOOLS are phpqa and rector.

Hadolint

https://hub.docker.com/r/hadolint/hadolint

Lint for Dockerfile (.dockerfile) in a Docker image.

Idea is to validate the syntax your your dockerfile and notify you about problems and where you can do better.

markdownlint

https://hub.docker.com/r/davidanson/markdownlint-cli2

Linter for markdown files. Thanks to the --fix command line arguments, markdownlint will fixes errors for you like removing trailing spaces at the end of lines.

Will warn about problems like using invalid hierarchy (you use a H3 just before a H2).

Using Docker: docker run -v $PWD:/workdir davidanson/markdownlint-cli2 README.md (see https://github.com/DavidAnson/markdownlint-cli2#container-image)

phan

https://github.com/phan/phan

PHP Static Code Analyzer. To use in conjunction with PHPSTAN.

The easiest way to use it is using https://github.com/jakzal/phpqa.

PHP-CS-Fixer

https://github.com/FriendsOfPHP/PHP-CS-Fixer

The PHP Coding Standards Fixer (PHP CS Fixer) tool fixes your code to follow standards; whether you want to follow PHP coding standards as defined in the PSR-1, PSR-2, ...

Greatly increase code quality.

The easiest way to use it is using https://github.com/jakzal/phpqa.

Copy Paste Detector

https://github.com/sebastianbergmann/phpcpd

Copy/Paste detector will scan and highlight (consecutive) lines of code that have been duplicated. So if you have copied/pasted a function in two or three places, phpcpd will tell you.

If you have a block of strictly identical code in several places, it will tell you that too (and it's up to you, for example, to create a reusable function).

The easiest way to use it is using https://github.com/jakzal/phpqa.

PHP Mess Detector

https://phpmd.org/

PHP MD is a tool to check for unused variables, dead or duplicate code (Don't repeat yourself), ...

The easiest way to use it is using https://github.com/jakzal/phpqa.

PHP Magic Number Detector

https://github.com/povils/phpmnd

PHPMND will scan your code and search for number. For instance:

if (mb_strlen($password) > 7) {
    throw new InvalidArgumentException("password");
}

and suggest to define a constant instead of hard-coding the number. With a constant, the code will immediately be more readable.

The easiest way to use it is using https://github.com/jakzal/phpqa.

phpqa {#phpqa}

https://github.com/jakzal/phpqa

Docker image that provides static analysis tools for PHP.

Using the single PHPQA image, you'll be able to run a lot of tools like phan, php_codesniffer, php-cs-fixer, phpcpd, phpmd, phpmnd, phpstan and much more.

Just install PHPQA and specify the tool you want to run on the command line like f.i. docker run -it --rm -v "$(pwd):/project" -v "$(pwd)/tmp-phpqa:/tmp" -w /project jakzal/phpqa phpcs and followed by the correct arguments.

PHPStan

https://github.com/phpstan/phpstan

Static code analyzer for PHP; scan the code without running it and discovered potentials problems and give powerful hints to improve the code quality and stability.

To use in conjunction with PHAN.

The easiest way to use it is using https://github.com/jakzal/phpqa.

PHP_CodeSniffer

https://github.com/squizlabs/PHP_CodeSniffer/

PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.

Thanks to phpcbf, PHP_CodeSniffer will reformat the code to respect standards (by default PSR2 rules) and fix some formatting errors for you.

Then phpcs will warn about other violations you'll need to fix manually.

The easiest way to use it is using https://github.com/jakzal/phpqa.

Psalm

https://github.com/vimeo/psalm

Another PHP static code analysis. A very good complement to the others ones.

The easiest way to use it is using https://github.com/jakzal/phpqa.

Rector {#rector}

https://github.com/rectorphp/rector

More than a tool, a coach.

Rector will analyze your code (static analysis) and will suggest a lot of improvements like using new syntax : you've always use $customers = array();; did you know you can type; since PHP 7 $customers = [];.

Rector will give you a lot of suggestions to improve the quality of your code and to help you to become a better PHP developer. If you're coding for f.i. PHP 7.4, Rector will detect your "old" way of doing things and will tell "hey guy, did you know that ..." and inform you of the new features of the langage.

Rector is a refactoring tool and also make a lot of automated changes to help you to f.i. convert your code from PHP 5.3 to PHP 7.4 f.i.

It's an excellent tool with an amazing support : the developer answer very fast (see Issues).

The easiest way to use it is using https://github.com/jakzal/phpqa.

ShellCheck

https://hub.docker.com/r/peterdavehello/shellcheck

Linter for Bash (.sh) scripts. Dockerized version for https://www.shellcheck.net/.

Shell format

https://hub.docker.com/r/peterdavehello/shfmt

Dockerized version for a shell formater i.e. a reformat tool for your Bash (.sh) scripts.

SonarQube

https://hub.docker.com/_/sonarqube/

SonarQube is an open source platform for continuous inspection of code quality.

Also think to install SonarLint, the addon for Visual Studio Code.

Composer

https://getcomposer.org/

To install and manage PHP dependencies.

Also take a look to my Composer tips repository.

Custom UI Editor for Microsoft Office

https://bettersolutions.com/vba/ribbon/custom-ui-editor.htm

Custom UI Editor for writing ribbons for MS Excel applications.

Download: https://bettersolutions.com/vba/ribbon/custom-ui-editor-download.htm

Thanks to Custom UI Editor you'll be able to create ribbon for your MS Office application f.i. for Excel.

See my two repositories: https://github.com/cavo789/excel_ribbon and https://github.com/cavo789/vba_excel_RibbonDropdown.

Docker

https://www.docker.com/

πŸ’˜ How to say? Docker is an amazing tool allowing you to download a software (embebed in a single file called image) and to run it using a single docker run command. Nothing to install, nothing to configure, ... just to read how to use the image.

Docker is a wonderful software working both on Mac, Windows and Linux. A must have for any developpers.

And if you're a developper, you can create your own image and publish it on https://hub.docker.com (public or private).

GIT

https://git-scm.com/

Is it useful to explain what GIT is?

See also my tips repo: https://github.com/cavo789/git_tips.

Git quick stats

https://github.com/arzzen/git-quick-stats

Git quick statistics is a simple and efficient way to access various statistics in git repository.

git-standup

https://github.com/kamranahmedse/git-standup

Recall what you did on the last working day. Psst! or be nosy and find what someone else in your team did ;-)

multi-git-status

https://github.com/fboender/multi-git-status

Show uncommitted, untracked and unpushed changes for multiple Git repos.

Github

https://github.com/

GitHub to store all my public and private repositories. Also for the documentation of tools as wiki.

Notepad++

https://notepad-plus-plus.org/

A must-have to replace the very basic Notepad.

NPM

https://www.npmjs.com/

To install javascript tools and libraries.

regex101

https://regex101.com/

To create regular expressions and immediately test them.

Unit testing

Bats-core: Bash Automated Testing System

https://github.com/bats-core/bats-core

Bash scripts (.sh) Automated Testing System.

Thanks to Bats you'll be able to write unit tests for your bash scripts.

PHPUNIT

https://phpunit.de/

PHP testing framework for PHP.

Visual Studio Code {#vscode}

https://code.visualstudio.com/

Visual Studio Code as my main IDE.

Also take a look to my Visual Studio Code tips repository.

SonarLint

https://www.sonarlint.org/vscode

PHO linter for SonarQube.

Tabnine

https://www.tabnine.com/install/vscode

Tabnine auto-completer for vscode.

Windows Terminal {#windows-terminal}

https://github.com/microsoft/terminal

A billion better than the old DOS prompt or Powershell IDE: using Windows Terminal, you'll have one window where you'll be able to start DOS, Powershell, Ubuntu, Debian, a SSH interface and much more. One window means that each prompt will have his own tab.

Windows Terminal support customization like f.i. themes.

See also my tips repo: https://github.com/cavo789/windows_terminal_tips.

Winmerge

https://winmerge.org/

To compare two files and detect differences. Works for folders too.

I also use https://www.diffchecker.com/ when I didn't have Winmerge on my computer since it's an online tool here.

Windows Subsystem for Linux {#wsl2}

https://docs.microsoft.com/en-us/windows/wsl/install

Working under Windows, as from Windows 10 you can enable Windows Subsystem for Linux and then install a Linux distribution (of your choice) like Debian or Ubuntu.

The installation process is even simplier with Windows 11.

You'll then be able to start your computer on Windows and, simply, start Linux using a prompt (see Windows Terminal).

On my side, since I'm coding most of the time with PHP and Bash, I turn on my computer on Windows, start the terminal, open a Linux prompt (which is my default prompt) and run Visual Studio Code from the prompt (just by typing code . on the prompt).

It's just like I was on a Linux machine but no, I'm on my Windows, familial computer. It's just crazy, really!

ZSH

See also my tips repo: https://github.com/cavo789/oh-my-zsh-tips.

zsh-autosuggestions

https://github.com/zsh-users/zsh-autosuggestions

Fish-like autosuggestions for zsh.

Oh My Zsh

https://github.com/ohmyzsh/ohmyzsh

Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.

Sounds boring. Let's try again.

Oh My Zsh will not make you a 10x developer...but you may feel like one.

Powerlevel10k

https://github.com/romkatv/powerlevel10k

The best theme for ZSH I think.

Documentation

I don't use anymore Word or PowerPoint for my documentations, just a code editor (Visual Studio Code most of time) to write markdown files (.md).

Most of time, I'm writing multiples small .md files and I use a tool to merge them into one big file. That file is then used by f.i. pandoc for the docx generation.

Also take a look to markdown-tips repository.

Mermaid

https://mermaid-js.github.io/mermaid-live-editor/

Mermaid and Mermaid.cli to write flow charts, diagrams, sequences, ... just using words.

Mermaid.cli as an automation tool to convert .mmd files (simple text files) to a .png so I can directly include images in my generated documentation.

Pandoc

https://pandoc.org/

Pandoc to convert markdown files to Word (.docx) or PDF documents.

Also take a look to my Pandoc repository.

Eisvogel

Eisvogel

Very nice PDF template to be used with Pandoc for professional output.

Latex

https://www.latex-tutorial.com/installation/

Needed by Pandoc to generate correct PDF output.

reveal.js

https://github.com/hakimel/reveal.js/

Very nice HTML5 slideshow framework. Write your content in Markdown and run it as a beautiful HTML presentation.

Database management

Adminer {#adminer}

https://hub.docker.com/_/adminer

Database management in a single PHP file, as a Docker image.

You'll be able to access to PostgreSQL or MySQL databases with adminer.

MySQL Workbench

https://www.mysql.com/products/workbench/

MySQL Workbench is a unified visual tool for database architects, developers, and DBAs. MySQL Workbench provides data modeling, SQL development, and comprehensive administration tools for server configuration, user administration, backup, and much more. MySQL Workbench is available on Windows, Linux and Mac OS X.

This is a software to install locally. See Adminer and pgAdmin for web based interfaces.

pgadmin {#pgadmin}

https://hub.docker.com/r/dpage/pgadmin4

pgAdmin is a web based administration tool for a PostgreSQL database (can't be used with MySQL).

Images

Canvas

https://www.canva.com/ to create banner, cards, posters, ...

I use it to create the banner above each of my repositories as well as this one. Go to the top of the page to see it.

Framapic

https://framapic.org/

When I need to publish temporarily an image on internet before, f.i., using it in a forum or if I need to send it by email (useful for animated gif f.i. not supported in emails).

Paint.net

https://www.getpaint.net/

Paint.NET is image and photo editing software for PCs that run Windows.

Screenpresso

https://www.screenpresso.com/

Image and Video screen capture.

ScreenToGif

https://www.screentogif.com/

Screen, webcam and sketchboard recorder with an integrated editor.

Make it really easy to create animated gifs.

Squoosh

https://squoosh.app/

Online interface, nothing to install, to optimize images

Browsers

Chrome

https://www.google.com/intl/en/chrome/

My main browser with a few addons.

Adblock Plus

https://chrome.google.com/webstore/detail/adblock-plus-free-ad-bloc/cfhdojbkjhnklbpkdaibdccddilifddb

To remove as much as possible ads and banners on pages.

Disable Google Analytics

https://chrome.google.com/webstore/detail/google-analytics-opt-out/fllaojicojecljbmefodhfapmkghcbnh

Tells Google to not track my surf session.

JSON Formatter

https://chrome.google.com/webstore/detail/json-formatter/cfaihfocdnniaholfnjcemnfhcjchohb

Nicely display json content.

Also take a look to my JSONLint repository.

Raindrop.io

https://raindrop.io/

This is an extension for Chrome: All-in-one bookmark manager.

Using raindrop as an extension, it's easy to keep track of an URL and save it using categories for later.

Stylish

https://chrome.google.com/webstore/detail/stylish-custom-themes-for/fjnbnpbmkenffdnngjfgmeleoegfcffe

When there is a real need to highlight which is the production web site, I use Stylish to inject CSS in the page to f.i. set the background color of the page to yellow (or whatever) and inject a pre-body content prefix "PRODUCTION" f.i.

Internet Explorer

When I feel like laughing and remember how mediocre that software is πŸ˜‚.

Others

Antidot

https://www.antidote.info/

πŸ—Έ Dictionaries and various proofreaders (spelling, grammar, ...)

πŸ’Ά Paid software.

Bitwarden {#bitwarden}

https://bitwarden.com/

πŸ”‘ Previously I was using LastPass but moved away to Bitwarden which is totally free (no limitation at all like LastPass).

DeepL

https://www.deepl.com/translator

🌐 Online translation. Give really nice results.

Deezer

https://deezer.com/

🎧 To listen music while coding.

uses's People

Contributors

cavo789 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.