Hanyadik napja van az évnek

Hozzászólások

.NET: Console.WriteLine(DateTime.Today.DayOfYear)

Monoval is fordítható, bele lehet nyomorítani egyetlen sorba akár.

De tuti van ilyen library Perl-ben, Python-ban, Java-ban is. Nem tudom, minek írna az ember ilyet magának :).

--

  1. Azért írna az ember ilyet magának, mert a Flux nem fut 12.04 "alternativ-desktop"-on, és nekem kell az automata fényerő szabályzás
  2. Ha valami függvényt használok, akkor egyszer csak kiderül, hogy az úgy "disztrospecifikus".
    Mint pl.: DayNr=$(date +%-j)

Más kérdés persze, hogy vadászom egy webkamerás fénymérésre is :)

Ha a webkameráról lehet valami képfájlt varázsolni, abból valami RAW-imaget csinálni (pl. az imagemagick convert-tel), azt egy tömbbe beolvasni, és a képpontok értékeit átlagolni... de lehet, hogy a convert-tel is lehet valami fényesség értéket lekérdezni.
-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.

A Webkamerával arra vigyázni kell, hogy az expozíció értékét automatikusan szokták állítgatni, meg még akár egy jelszint előszűrés is van benne. Így aztán a képből kiátlagolt fényerő nem lesz abszolút helyes :-).

De van olyan kamera, ahol lehet "manuálisan" kódból állítani az expozíciót, ott talán lehet értelme ilyen mérésnek.

Én erre indulnék el:
$YEAR_START = date +%s --date="2013-01-01";
$NOW = date +%s;

$SEC = ($NOW - $YEAR_START);
$DAY = ($SEC/86400); // vagy visszaalakítanám a UNIXTIME-ot (de annak nem olvastam utána)

a date +%j tud ilyet, shell scriptben működik, a coreutils része, úgyhogy Linux-alapon használható. Elvileg perl-ből is hívható.
-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.


#!/bin/bash --
typeset $(date +'Y=%Y TS=%s')
let DOY=(TS-$(date -d "$Y-01-01" +%s))/86400+1
echo "$DOY"

Ha a shellben nincs typeset, akkor helyette lehet export.

Ha a shellben nincs let, akkor exprrel is meg lehet csinálni.