Programming Tips πŸ’‘
51.7K subscribers
67 photos
10 videos
30 files
354 links
Programming & AI:
Tips πŸ’‘
Articles πŸ“•
Resources πŸ‘Ύ
Design Patterns πŸ’Ž
Software Principles βœ…

πŸ‡³πŸ‡± Contact: @MoienTajik

🎯 Buy ads: https://telega.io/c/ProgrammingTip
Download Telegram
The Majesty of Vue.js.pdf
9.5 MB
The Majesty of Vue.js πŸ“•
Author : Alex Kyriakidis πŸ–Š

Simple explained πŸ™‡πŸ»

#Book #Vue #JavaScript
@ProgrammingTip
JSF*ck πŸ€¦πŸ»β€β™‚οΈ

It's a programming style based on the atomic parts of JavaScript.

It uses only 6 different characters to write and execute code.

Try it one time 🀣

http://www.jsfuck.com/

#Fun #JavaScript
@ProgrammingTip
Measuring Time πŸ•°

Many applications require a very precise time measurement. For this purpose, Java provides static methods in System class. πŸ”†

1️⃣ - currentTimeMillis(): Returns current time in MilliSeconds since Epoch Time, in Long.
view sourceprint?

long startTime = System.currentTimeMillis();
long estimatedTime = System.currentTimeMillis() - startTime;


2️⃣ - nanoTime(): Returns the current value of the most precise available system timer, in NanoSeconds, in long.

nanoTime() is meant for measuring relative time interval instead of providing absolute timing.

long startTime = System.nanoTime();
long estimatedTime = System.nanoTime() - startTime;


#java #time
@ProgrammingTip
#Fun NPM Delivery
Android Asset Studio πŸ› 

A web-based set of tools for generating graphics and other assets that would eventually be in an Android application's res/ directory.

βž–Launcher icons
βž–Action bar icons
βž–Notification icons
βž–Generic square icons
βž–Simple nine-patches

https://jgilfelt.github.io/AndroidAssetStudio/

#Android #Tools
@ProgrammingTip
HTML5UP πŸ’Ž

Attractive HTML5 Templates for Free πŸ’―

https://html5up.net/

#Theme #Template
@ProgrammingTip
A.W.E.S.O.M.O πŸ€–

A big list of really interesting open source projects, for more than 18 programming languages.

https://github.com/lk-geimfari/awesomo

#OpenSource
@ProgrammingTip
JavaScript Clean Code πŸ› 

Use meaningful and pronounceable variable names πŸ’‘

Bad :
const yyyymmdstr = moment().format('YYYY/MM/DD');


Good :
const currentDate = moment().format('YYYY/MM/DD');


#JSTips #CleanCode
@ProgrammingTip
JavaScript Clean Code πŸ› 

Use default arguments instead of short circuiting or conditionals πŸ’‘

Bad :
function createMicrobrewery(name) {
const breweryName = name || 'Hipster Brew Co.';
// ...
}


Good :
function createMicrobrewery(breweryName = 'Hipster Brew Co.') {
// ...
}


βž–βž–βž–βž–βž–βž–
#JSTips #CleanCode
@ProgrammingTip
JavaScript Clean Code πŸ› 

Use explanatory variables πŸ’‘

Bad :
const address = 'One Infinite Loop, Cupertino 95014';

const cityZipCodeRegex = /^[^,\\]+[,\\\s]+(.+?)\s*(\d{5})?$/;

saveCityZipCode(address.match(cityZipCodeRegex)[1], address.match(cityZipCodeRegex)[2]);


Good :
const address = 'One Infinite Loop, Cupertino 95014';

const cityZipCodeRegex = /^[^,\\]+[,\\\s]+(.+?)\s*(\d{5})?$/;

const [, city, zipCode] = address.match(cityZipCodeRegex) || [];

saveCityZipCode(city, zipCode);


βž–βž–βž–βž–βž–βž–
#JSTips #CleanCode
@ProgrammingTip
JavaScript Clean Code πŸ› 

We will read more code than we will ever write. It's important that the code we do write is readable and searchable.πŸ’‘

Bad :
// What the heck is 86400000 for?
setTimeout(blastOff, 86400000);


Good :
// Declare them as capitalized `const` globals.
const MILLISECONDS_IN_A_DAY = 86400000;

setTimeout(blastOff, MILLISECONDS_IN_A_DAY);


βž–βž–βž–βž–βž–βž–
#JSTips #CleanCode
@ProgrammingTip
JavaScript Clean Code πŸ› 

Don't add unneeded context πŸ’‘
If your class/object name tells you something, don't repeat that in your variable name.

Bad :
const Car = {
carMake: 'Honda',
carModel: 'Accord',
carColor: 'Blue'
};

function paintCar(car) {
car.carColor = 'Red';
}


Good :
const Car = {
make: 'Honda',
model: 'Accord',
color: 'Blue'
};

function paintCar(car) {
car.color = 'Red';
}


βž–βž–βž–βž–βž–βž–
#JSTips #CleanCode
@ProgrammingTip
πŸ–Ό Rescale Image In Java πŸ–Ό

An image can rescaled using AffineTransform. First of all, Image Buffer of input image is created and then scaled image is rendered. βœ”οΈ

BufferedImage imgSource = 
ImageIO.read(new File("myImage.jpg"));

BufferedImage imgDest =
new BufferedImage(100, 100,
BufferedImage.TYPE_INT_RGB);

Graphics2D g2d = imgDest.createGraphics();

AffineTransform affinetransformation =
AffineTransform.getScaleInstance(2, 2);

g2d.drawRenderedImage(imgSource,
affinetransformation);

ImageIO.write(imgDest, "JPG",
new File("outImage.jpg"));


#java #image
@ProgrammingTip
JavaScript Clean Code πŸ› 

Functions should do one thing πŸ’‘

Bad :
function emailClients(clients) {
clients.forEach((client) => {
const clientRecord = database.lookup(client);
if (clientRecord.isActive()) {
email(client);
}
});
}


Good :
function emailActiveClients(clients) {
clients
.filter(isActiveClient)
.forEach(email);
}

function isActiveClient(client) {
const clientRecord = database.lookup(client);
return clientRecord.isActive();
}


βž–βž–βž–βž–βž–βž–
#JSTips #CleanCode
@ProgrammingTip
Media is too big
VIEW IN TELEGRAM
C# Events & Delegates ⚜️

Instructor : Mosh Hamedani πŸŽ₯

#CSharp #Events #Delegates
@ProgrammingTip