postgres:
image: postgres
restart: unless-stopped
tty: true
environment:
POSTGRES_USER: root
POSTGRES_PASSWORD: root
POSTGRES_DB: data
ports:
- "5432:5432"
volumes:
- ./docker/postgres:/var/lib/postgresql/data
networks:
- laravel
DB_CONNECTION=pgsql
DB_HOST=postgres
DB_PORT=5432
DB_DATABASE=data
DB_USERNAME=root
DB_PASSWORD=root
public class LoopWithStep {
int res = getSum(5, 10);
public static int getSum(int n, int step) {
int result = 0;
for (int i = 0; i <= n; i = i + step) {
result += i;
}
return result;
}
}
do {
input = askForInput();
} while(input < 0);
class Power {
public static void main(String args[]) {
int осталосьСтолькоРазУмножитьРезультатНаДвойкуДляОтчета;
int результат;
for (int текущаяСтепеньДвойкиДляОтчета = 0; текущаяСтепеньДвойкиДляОтчета < 10; текущаяСтепеньДвойкиДляОтчета++) {
результат = 1;
осталосьСтолькоРазУмножитьРезультатНаДвойкуДляОтчета = текущаяСтепеньДвойкиДляОтчета;
while (осталосьСтолькоРазУмножитьРезультатНаДвойкуДляОтчета > 0) {
результат *= 2;
осталосьСтолькоРазУмножитьРезультатНаДвойкуДляОтчета--;
}
System.out.println("2 в степени " + текущаяСтепеньДвойкиДляОтчета + " равно " + результат);
}
}
}
/usr/local/tomcat
, команда для запуска в докер файле CMD ["catalina.sh", "run"]
и др. полезную информацию. #[get("/index")]
pub async fn index() -> impl Responder {
let path = Path::new("test.txt");
spawn_blocking(|| cat(path)).await?
}
fn cat(path: &Path) -> io::Result<String> {
let mut f = File::open(path)?;
let mut s = String::new();
match f.read_to_string(&mut s) {
Ok(_) => Ok(s),
Err(e) => Err(e),
}
}
interface Warrior
{
void info(); // Кстати, почему void, а не string какой-нибудь?
}
class Infantryman implements Warrior
{
public void info() {
System.out.println("Infantryman");
}
}
// Фабрики объектов
interface Factory
{
Warrior createWarrior();
}
class InfantryFactory implements Factory
{
public Warrior createWarrior() {
return new Infantryman();
}
}
public List<Response> getAdditionalData(List<ExcelModel> excelList) {
return Flux.fromIterable(excelList) // Превращаем лист во флюкс
.flatMap(excel -> webClient.get() // по каждому элемену делаем асинхронный запрос
.uri(sybase + excel.getTransactionID())
.retrieve()
.bodyToMono(Response.class))
.collectList() // Собираем поток в лист. Тут получается Mono<List<Response>>
.block(); // Блокируем тред и ждем завершения. Можно в скобочках указать сколько ждать.
}
public Flux<Response> getAdditionalData(List<ExcelModel> excelList) {
return Flux.fromIterable(excelList)
.flatMap(excel -> webClient.get()
.uri(sybase + excel.getTransactionID())
.retrieve()
.bodyToMono(Response.class));
}