Who is comparing?
Me 2019: Professional software developer (Java, Web, business applications). Using both Mac and Windows computers for work and at home.
What model/brand/version exactly?
vs. diverse Windows desktops, notebooks, tablets.
Diverse Windows desktops, notebooks, tablets. TL;DR
MacBook is sufficient for work (software development) and has much more convenient hardware as any Windows PC.
Today I definitely prefer MacBook for work.
Now I have a web application with some text output.
It’s time to find The Front-end Framework!
Create an issue tracking system inspired by Jira™.
Actually, same as Jira™, but with improvements:
Completely based on file system:
Simple and transparent back-ups, cloning, and everything what file system is good for
Easy to setup, repair or monitor with existing tools
Version tracking using git™
Use only open and well-community-supported frameworks for everything
Add features, missing in Jira
Meta for attachments (description, dates)
Move comments between issues
Edit comments meta (creation date, etc.)
Move attachments between issues
Search by file name and description
Improved previews and thumbnails for attachments (for example PDF thumbnails)
Step 1: Project identity
Use existing open tools for
name generation. Do not invent a name.
Species name generator → Mizoine
Use existing open tools for icon generation.
Identicon generator: generate your identicon avatar
Always have up-to-date Facebook events, which I’m attending to, in my calendar (I use Google Calendar)
Additionally sync to other calendar-related services, like Doodle
LAMP server to update (import-export) calendar
This is a draft. Research phase.
Project (in Eclipse)
Create new Maven project or open a Java project and add Maven Nature to it.
When you add new dependencies to the project (in pom.xml), Eclipse automatically downloads all required libraries (in JAR files) into Maven repository and sets appropriate links to the files in the project build path.
So the application can be started directly from Eclipse in standard way: Use “Run as Java application” menu item for your main class.
We will not use “Export to runnable JAR file” function of the Eclipse to create a JAR for our application. We will create this file using Maven ‘install’ goal instead.
Scan documents, photos and everything with one button press. Copy scanned images to common file server (network attached server, NAS).
Use simple USB scanner as network attached independent device.
No need to use PC for scan.
No need to install scanner drivers on all computers in home network.
Easy to use:
Turn on the system
Insert paper to scan
Press “Scan” button on scanner
Wait until scan is done
Find image file on file server later on
I have used following gadgets to create a scan station
0. Home LAN: Router, swithches, LAN wires, etc.
1. Raspberry Pi RBCA000 mainboard (ARM 1176JZF-S, 512MB RAM, HDMI, 2x USB 2.0, 3,5 Watt)
1.2 Connection cables: HDMI-DVI, USB (diverse, see below), LAN
SWT and QT are excluded from the review because they’re not pure Java and require special installation of native components/libraries.