Programming Tips πŸ’‘
51.6K 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
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
πŸ“¦ Macro To Get Array Size Of Any Data Type In C πŸ“¦

The following macro will help you in getting the size of an array of any data type. It works by dividing the length of the array to the size of its field. πŸ’‘

Code:
#define num(x) (sizeof (x) / sizeof (*x)) 

int _tmain() {
int numbers[10] =
{1,1,1,1,1,1};

char *chars[20] =
{"","","","","","","","",""};

printf("Size of numbers[10] is %d\n",
num(numbers));

printf("Size of chars[20] is %d\n",
num(chars));
}



Output:
  Size of numbers[10] is 10 

  Size of chars[20] is 20  

  Press any key to continue . . .


#c #cpp #array
@ProgrammingTip
JavaScript Clean Code πŸ› 

Don't use flags as function parameters πŸ’‘

Bad :
function createFile(name, temp) {
if (temp) {
fs.create(`./temp/${name}`);
} else {
fs.create(name);
}
}


Good :
function createFile(name) {
fs.create(name);
}

function createTempFile(name) {
createFile(`./temp/${name}`);
}


βž–βž–βž–βž–βž–βž–
#JSTips #CleanCode
@ProgrammingTip
Axios πŸ‘Ύ

Promise based HTTP client for the browser and node.js .

Features :
πŸ”ΈMake XMLHttpRequests from the browser
πŸ”ΉMake http requests from node.js
πŸ”ΈSupports the Promise API
πŸ”ΉIntercept request and response
πŸ”ΈTransform request and response data
πŸ”ΉCancel requests
πŸ”ΈAutomatic transforms for JSON data
πŸ”ΉClient side support for protecting against XSRF

https://github.com/mzabriskie/axios

Use it instead of old AJAX, it's very simple & handy πŸ”₯

#JavaScript #Ajax
@ProgrammingTip