Skip to content

Instantly share code, notes, and snippets.

View copley's full-sized avatar

Max Copley. Professional Software Engineer. (Wellington, NZ) copley

  • 04:41 (UTC +12:00)
View GitHub Profile
@copley
copley / POWER PHRASES TO BUILD YOUR RESUME
Created May 10, 2020 10:37
POWER PHRASES TO BUILD YOUR RESUME
POWER PHRASES TO BUILD YOUR RESUME
ACCURACY
 Recognize the importance of accuracy
 Perform with a high degree of accuracy
 Perform with consistent accuracy
 Achieve results with accuracy and precision
 Maintain high statistical accuracy
 Expect perfection
 Strive for perfection
 Excel in achieving perfection
@copley
copley / Bash Hints
Last active April 21, 2023 17:33
Bash Hints
Find .class files,
# find . -mindepth 3 -maxdepth 5 -name "*.class"
Find the passwd file under all sub-directories starting from root directory.
# find / -name passwd
./usr/share/doc/nss_ldap-253/pam.d/passwd
./usr/bin/passwd
./etc/pam.d/passwd
1 Tools and Commands Reference
The JDK tools and their commands enable developers to handle development tasks such as compiling and running a program, packaging source files into a Java Archive (JAR) file, applying security policies to a JAR file, and more.
The tools and commands reference topic lists and describes the Java Development Kit (JDK) tools. They’re grouped into the following sections based on the related functions that they perform. Details about the tools and the commands that you use to run them are contained in the corresponding sections of this guide.
Main Tools
The following foundation tools and commands let you create and build applications:
javac: You can use the javac tool and its options to read Java class and interface definitions and compile them into bytecode and class files.
@copley
copley / 2000 Java Problems
Created May 5, 2020 03:55
2000 Java Problems
https://www.w3resource.com/java-exercises/sorting/index.php
Basic Part-I
Basic Part-II
Data Types
Conditional Statement
Array
String
Date Time
Method
https://www.w3resource.com/java-exercises/array/index.php#editorr
https://www.ntu.edu.sg/home/ehchua/programming/java/J2a_BasicsExercises.html
https://adriann.github.io/programming_problems.html (Shown Below)
Simple Programming Problems
Whenever I’m TA for a introductory CS class where students learn some programming language, I have trouble coming up with good exercises. Problems from Project Euler and the like are usually much too difficult for beginners, especially if they don’t have a strong background in mathematics.
@copley
copley / 100 Java Problems
Created May 5, 2020 02:24
100 Java Problems
https://adriann.github.io/programming_problems.html
Simple Programming Problems
Whenever I’m TA for a introductory CS class where students learn some programming language, I have trouble coming up with good exercises. Problems from Project Euler and the like are usually much too difficult for beginners, especially if they don’t have a strong background in mathematics.
This page is a collection of progressively more difficult exercises that are suitable for people who just started learning. It will be extended as I come up with new exercises. Except for the GUI questions, exercises are generally algorithmic and should be solvable without learning any libraries. The difficulty of the exercises of course somewhat depends on the programming language you use. The List exercises for example are more complicated in languages like C that don’t have build-in support for lists.
I suppose they are also useful, although much easier, whenever an experienced person wants to learn a new language.
@copley
copley / 10 Skills Java Programmer can Learn to Accelerate their Career
Created May 4, 2020 06:08
10 Skills Java Programmer can Learn to Accelerate their Career
https://dev.to/javinpaul/10-skills-java-programmer-can-learn-to-accelerate-their-career-3nlh
10 Skills Java Programmer can Learn to Accelerate their Career
javinpaul profile image javinpaul Jan 10 ・15 min read
#java #programming #docker #programmer
Disclosure: This post includes affiliate links; I may receive compensation if you purchase products or services from the different links provided in this article.
I often receive emails from my readers about how they can become a better Java developer, what things they should learn, and which area they can work on to become a Rockstar Java developer.
After answering them individually over the last few years, I thought to jot down a couple of points which I think will make you a better Java Programmer and Application developer.
@copley
copley / Java Packaging
Created May 3, 2020 01:15
Java Packaging
Java Packaging
• *.jar - Java ARchive - Zip file containing one or more Java class files.
• *.war - Web Application aRchive - Zip file containing web application. Includes one or more jar
files, Java class files, and web resources.
• *.ear - Enterprise aRchive - Zip file containing one more more WAR files.
• Fat JAR (aka Uber JAR) - Executable Jar containing all dependencies. (Used by Spring Boot)
• Docker Container - Docker Image containing runtime environment, JVM, and Java package
@copley
copley / Build Tools
Created May 2, 2020 03:32
Release Engineering Build Tools
Release engineering is more than just processes and methodologies. Finding the right tools is key to how well they can support your software team's goals and needs.
Leverage our tooling and automation experience to help you research and implement the right level of of automation and process with the set of tools that fits your team and product.
Once we help you find them, we can customize them for your needs, properly deploy in your environment, and can appropriately monitor and support them. We also provide training, so your entire team can leverage the tool to its fullest.
Our expertise includes:
Source control: git, Mercurial, Subversion, Perforce, and CVS
Software construction: make, GNU autotools, CMake, SCons, ant
@copley
copley / Build and Release JD
Created May 2, 2020 03:21
Build and Release JD
The Build and Release Engineer will help over a dozen teams ensure that their software is packaged and delivered properly for both in-cloud and on-premises releases. You will liaise with many scrum teams, the Release Manager, localization services, marketing, and sales to help ensure a coordinated release. You will improve existing practices and help adapt, transform and modernize our release pipelines, including both formal external releases and internal continuous integration processes.
The Build and Release Engineer is expected to work across teams and across technologies, identifying and improving build, orchestration and release infrastructure.
Laserfiche is the leading global provider of intelligent content management and business process automation. The Laserfiche ® platform enables organizations in more than 80 countries to transform into digital businesses. Customers in every industry—including government, education, financial services and manufacturing—use Laserfiche ® to boost productivity, scale