Rajeshwar Acharya

Rajeshwar Acharya is a Hindustani classical vocalist from Varanasi, India. In 2019, he was conferred the Padma Shri honour by the President of India for his contribution to the field of arts.[1]

Rajeshwar Acharya
Born
Varanasi, India
OccupationClassical music vocalist
Known forHindustani classical music
AwardsPadma Sri (2019)

Life

Acharya was born in Varanasi, India. He studied music from Banaras Hindu University and practiced music under Pandit Balwantrai Bhatt. He belongs to the Gwalior gharana of music. He has been associated with the arts and music department of the Banaras Hindu University and Deen Dayal Upadhyay Gorakhpur University. He retired in 2003.[2][3]

gollark: Makes sense.
gollark: Hmm, so what extra features are needed?
gollark: Anyway, good news systemd-dislikers, I made an EXCELLENT and AMAZING replacement using the RUST programming language.
gollark: I have DashMap in here because of some vague dream of concurrently doing... stuff.
gollark: ```rustuse std::process::Command;use anyhow::Result;use std::path::Path;use std::fs;#[derive(serde::Serialize, serde::Deserialize, Debug)]struct RawServiceSpec { command: String, args: Vec<String>, name: Option<String>}#[derive(Debug)]struct ServiceSpec { command: String, args: Vec<String>, name: String}fn load_spec(path: &Path) -> Result<ServiceSpec> { let file = fs::read_to_string(path)?; let raw: RawServiceSpec = toml::from_str(&file)?; Ok(ServiceSpec { command: raw.command, args: raw.args, name: path.file_stem().unwrap().to_string_lossy().to_string() })}fn run_service(serv: ServiceSpec) -> Result<()> { println!("thread {:?}", serv); loop { println!("Starting"); let mut child = Command::new("/bin/env") .arg("python3") .arg("test.py") .spawn()?; child.wait()?; } Ok(())}fn main() -> Result<()> { let services = dashmap::DashMap::new(); for entry in fs::read_dir("./services")? { let s = load_spec(&entry?.path())?; services.insert(s.name.clone(), s); } let mut handles = Vec::new(); for e in services { handles.push(std::thread::spawn(|| run_service(e.1))); } for handle in handles { handle.join().unwrap(); } Ok(())}```

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.