Andrei Lupan

Andrei Lupan (15 February 1912, Mihuleni - 24 August 1992, Chişinău) was a writer, politician, and chairman of Moldovan Writers' Union (1946–1955; 1958–1961).

Andrei Lupan
Born(1912-02-15)February 15, 1912
DiedJuly 24, 1992(1992-07-24) (aged 80)

Biography

Studied in the agriculture school from Cucuruzeni, Viticulture School from Chişinău and Agriculture Institute from Chişinău. During student time participate to the democratic movement in Bessarabia. Chairman of the Writers Union of Moldovan SSR (1946–1962), secretary in the Board of USSR Union of Writers (1954–1971).

The first appearance is the poem Biography in the journal "Adevărul Literar şi Artistic". Before the war has published only sometimes poetry and essays in revues or papers. The main themes of his poetry are the peasant destiny, the dignity and human honesty, the peaceful and honest work as symbol and purpose of the people. His poetry appear in following books: “Poetry” (1947), “Enter the ballad”(1954), “Master creator”(1958), “Brother of the land” (1959), “The welcome law” (1966), “Gromovnic” (1973), “Selected writings” (1973). A. Lupan writes also essays, articles, getting involved in a large range of events and analysis. He was also a statesman in many republican and USSR organizations.

Awards

A.Lupan got the Moldavian Soviet Socialist Republic State Prize in 1967 and the USSR State Prize in 1975 and many other awards.

gollark: The embed says "no" on heav's website, fix?
gollark: This is not ideal. How can we use more without boring things like cryptominers?
gollark: Okay, this might fix it, pushed.
gollark: If the issue is what I think it could be, then it's accidentally dropping? data on the threshold of the rolling counter region incorrectly.
gollark: ```nimproc pollTargets(ctx: Ctx) {.async.} = for row in ctx.db.all("SELECT * FROM sites"): var (id, url, rollingTotalPings, rollingSuccessfulPings, rollingLatency, rollingDataSince) = row.unpack((int64, string, int64, int64, int64, Option[Time])) let res = await ctx.pollTarget(url) let threshold = getTime() # drop old data from rolling counters if rollingDataSince.isSome: for row in ctx.db.iterate("SELECT status, latency FROM reqs WHERE timestamp >= ? AND timestamp <= ? AND site = ?", rollingDataSince.get, threshold, id): let (statusRaw, latency) = row.unpack((int, int)) rollingTotalPings -= 1 rollingLatency -= latency if statusRaw <= 0: rollingSuccessfulPings -= 1 # add new data rollingTotalPings += 1 rollingLatency += res.latency if int(res.rtype) <= 0: rollingSuccessfulPings += 1 ctx.db.transaction: ctx.db.exec("UPDATE sites SET rc_total = ?, rc_success = ?, rc_latency = ?, rc_data_since = ? WHERE sid = ?", rollingTotalPings, rollingSuccessfulPings, rollingLatency, threshold, id) ctx.db.exec("INSERT INTO reqs (site, timestamp, status, latency) VALUES (?, ?, ?, ?)", id, getTime(), int(res.rtype), res.latency)```This is the core algorithm.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.