Skip to content

Instantly share code, notes, and snippets.

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

Courage , The dog couragecowardlydog

🏠
Working from home
  • Chennai
  • 13:30 (UTC -12:00)
View GitHub Profile
package io.gitrebase;
import com.mongodb.ReadConcern;
import com.mongodb.ReadPreference;
import com.mongodb.TransactionOptions;
import com.mongodb.WriteConcern;
import com.mongodb.client.*;
import com.mongodb.client.model.Filters;
import com.mongodb.client.model.Updates;
import org.bson.Document;
package io.gitrebase;
import com.mongodb.ReadConcern;
import com.mongodb.ReadPreference;
import com.mongodb.TransactionOptions;
import com.mongodb.WriteConcern;
import com.mongodb.client.*;
import com.mongodb.client.model.Filters;
import com.mongodb.client.model.Updates;
import org.bson.Document;
package io.gitrebase;
import com.mongodb.client.*;
import com.mongodb.client.model.Filters;
import com.mongodb.client.model.Updates;
import org.bson.Document;
public class NonRepeatableRead {
private static final String DATABASE_NAME = "gitrebase";
import io.micrometer.observation.ObservationRegistry;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.ai.document.Document;
import org.springframework.ai.document.MetadataMode;
import org.springframework.ai.embedding.*;
import org.springframework.ai.embedding.observation.DefaultEmbeddingModelObservationConvention;
import org.springframework.ai.embedding.observation.EmbeddingModelObservationContext;
import org.springframework.ai.embedding.observation.EmbeddingModelObservationConvention;
import org.springframework.ai.embedding.observation.EmbeddingModelObservationDocumentation;
import org.springframework.beans.factory.annotation.Lookup;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
@Component
public class ReportGenerator {
public void run(IReport report) {
var contextHolder = getContextHolder();
// some code dependent on context holder
import jakarta.inject.Inject;
import jakarta.inject.Named;
import jakarta.inject.Provider;
import org.springframework.stereotype.Component;
@Component
public class ReportGenerator {
private Provider<ContextHolder> contextHolderProvider;
@Component
@Scope(value = "prototype")
public class UserContextHolder extends ContextHolder {
}
@Component
@AllArgsConstructor
public class ReportGenerator {
@couragecowardlydog
couragecowardlydog / APIResponse.java
Last active February 20, 2023 14:09
@builder as Anti Pattern
package io.gitrebase.demo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Builder
@Data
@NoArgsConstructor
@couragecowardlydog
couragecowardlydog / Dockerfile
Last active July 2, 2021 02:40
Dockerfile : Stop writing your Dockerfile
# The tag here should match the Meteor version of your app, per .meteor/release
FROM geoffreybooth/meteor-base
# Copy app package.json and package-lock.json into container
COPY ./app/package*.json $APP_SOURCE_FOLDER/
RUN bash $SCRIPTS_FOLDER/build-app-npm-dependencies.sh
# Copy app source into container
COPY ./app $APP_SOURCE_FOLDER/
@couragecowardlydog
couragecowardlydog / install-node.sh
Created May 2, 2020 05:40
Installing nodejs in linux box
# Installing nodejs using nvm
# Download script from git
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
# Execute script & insatall nvm
. ~/.nvm/nvm.sh
# List remote versiobn