Skip to content

Instantly share code, notes, and snippets.

View faizakram's full-sized avatar
🏠
Working from home

Faiz Akram faizakram

🏠
Working from home
View GitHub Profile
@faizakram
faizakram / gist:9c56f2e22c43417b79cee19a146fa7cf
Created June 26, 2018 08:29
Remove duplicate prime number in a list
/*
* Remove duplicate prime number in a list
*/
for (int i = 0; i < list.size(); i++) {
if (Collections.frequency(list, list.get(i)) > 1) {
final Integer number = list.get(i);
if(LongStream.range(2, (long) Math.ceil(Math.sqrt(number + 1))).noneMatch(x -> number % x == 0))
{
list.remove(i);
}
@faizakram
faizakram / Lamda_Example.java
Last active April 29, 2022 08:37
Some Java Lamda Expression
#======================== Composite Key Group By =================================
Function<UserInfo, List<Object>> compositeKey = userInfo ->
Arrays.<Object>asList(userInfo.getName(), userInfo.getId());
Map<Object, List<UserInfo>> map = userInfos.stream().collect(Collectors.groupingBy(compositeKey, Collectors.toList()));
#===================================================
Integer arr[] = { 5, 5, 1, 2, 3, 2, 1, 1 };
List<Integer> data = Stream.of(arr).collect(Collectors.toList());
System.out.println("Move Data into List"+data);
@faizakram
faizakram / Raw_String_With_Jackson2.java
Last active August 8, 2018 12:12
Covert Java Object in json
How to write to raw string with jackson 2?
String result ="";
try {
result = objectMapper.writeValueAsString(objectMapper.writeValueAsString(list));
} catch (JsonProcessingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(result);
//Output like this "[{\"id\":1,\"name\":\"Dinesh\",\"age\":20},{\"id\":2,\"name\":\"Kamal\",\"age\":15},{\"id\":3,\"name\":\"Vijay\",\"age\":25},{\"id\":4,\"name\":\"Dinesh\",\"age\":30},{\"id\":5,\"name\":\"Dinesh\",\"age\":18}]"
@faizakram
faizakram / ImageCompress.java
Last active January 17, 2019 07:22
Image Compress - JPG, PNG
public static byte[] compress(BufferedImage image, float scale) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Iterator<ImageWriter> writers = ImageIO.getImageWritersByFormatName("jpg");
ImageWriter writer = writers.next();
ImageWriteParam param = writer.getDefaultWriteParam();
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param.setCompressionQuality(scale);
ImageOutputStream ios = ImageIO.createImageOutputStream(baos);
writer.setOutput(ios);
writer.write(null, new IIOImage(image, null, null), param);
To Kill Port On Linux
==========================
kill $(lsof -t -i:8080)
To Move File to Other Location
=============================
mv command main options:
option description
mv -f force move by overwriting destination file without prompt
@faizakram
faizakram / S3Main.java
Created March 26, 2019 13:02
File Uploading, Deleting, listing
/** Add the Given Dependency
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId>
<version>1.11.163</version>
</dependency>
*/
import java.io.IOException;
import java.io.InputStream;
private Properties hibernateProperties() {
Properties properties = new Properties();
properties.put(CommonConstants.HIBERNATE_DIALECT,
propertyReader.getProperty(CommonConstants.HIBERNATE_DIALECT));
properties.put(CommonConstants.HIBERNATE_SHOW_SQL,
propertyReader.getProperty(CommonConstants.HIBERNATE_SHOW_SQL));
properties.put(CommonConstants.HIBERNATE_FORMAT_SQL,
propertyReader.getProperty(CommonConstants.HIBERNATE_FORMAT_SQL));
const mapToAoO = m => {
return Array.from(m).map( ([k,v]) => {return {[k]:v}} );
};
JSON.stringify(mapToAoO(map));
import java.io.File;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.UUID;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.model.CreateBucketRequest;
import com.amazonaws.services.s3.model.GetBucketLocationRequest;