Szkriptek: Python, Perl, Bash, ...

Python/Google negatív modulus hiba!?

Az előbbibe futottam bele:
---
C kód:


    #include <stdio.h>

    int main()
    {
        int i = 7;
        int j = -4;
        int k = i%j;
        printf("%d\n",k);
        return 0;
    }

---
Lefuttava eredmény: 3 OK

Java kód:
---


public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Integer i = 7;
        Integer j = -4;
        System.out.println(i%j);
    }

}

---
Lefuttava eredmény: 3 OK

PHP:
---


<?php
$i=7;
$j=-4;
echo($i%$j);
?>

---
PHP dettó, 3 az eredmény.

Viszont!

Python kód:
---


i=7
j=-4
print str(i%j)

---

Lefuttatva eredmény: -1 !!!!

Illetve begépelve a Google keresősávjába: "7%-4"-et , majd Enter,
Szintúgy -1 lesz az eredmény !!!!

---
A kérdésem az, hogy ez miért lehet? Különbözik a Python/Google modulus számítási algoritmusa a többi nyelvtől?
Típusos/nem típusos probléma nem lehet, mivel a PHP is gyengén típusos nyelv, mégis ott jól jelenik meg, azaz 3.
Ha jól tudom, előjeles / float számoknál mindkét oldal abszolút értékével kell számolni, majd a bal oldal előjelétől függ az eredmény.
Akkor melyik eredmény a helyes, a C,Java,PHP vagy a Python/Google -é?

cryp

egy shell-script kérdés ✓

hogy lehetne

while [ 1 ]; do wc -l filename; sleep 60; done

anélkül hogy előlről kellene beolvasnia, ha a folyamatosan a végére ír valami a filename-nek?

ps: jó lenne sh-ban, de (powershell kivételével) akármiben lehet

pps: megfogalmazom szövegesen is: egy log fájl percenkénti növekménye kell, sorokban.
(Mivel log fájl, nem percenként beolvasva az egész fájlt.)

nem tudom szabad-e a tárgyba unicode karaktert tenni..

Makefile változók

Szasztok!

Lehet alapkérdés, meg az is lehet hogy így nem megoldható, de miután a gnu make-et a-z-ig elolvastam, mégsem bírom megcsinálni.

A probléma a következő: van egy makefile-om, aminek az egyik targetje egy shell parancs segítségével beállít egy változót, ez eddig oké is, de ezt a változó értéket egy másik targetben szeretném felhasználni.

Most kb így néz ki:


target1: VALTOZO=$(shell valami_parancs_aminek_a_kimenete_kell)
target1: 
         echo $(VALTOZO)

target2: target1
         echo $(VALTOZO)

A target1 echo-ja szépen kiírja, de target2 már nem. Próbálkoztam különböző direktívákkal (override etc) hátha én értettem a manualban félre valamit, de nem. Van egyáltalán lehetőség arra hogy targetből felülírjunk egy global változót?

Köszi

Régi emailek törlésére szolgáló script

Sziasztok!

Van egy kis programozással való kérdésem. Nem értek a programozáshoz, ezért fordultam a közösség felé, hát ha valaki tud majd adni egy kis irányvonalat.
A következőt szeretném, hogy csinálja a script:
A külső postafiókomból a 3 napnál régebbi leveleket letörölné. Gondolom ezt valamilyen scripttel kellene megvalósítani (,ha nem így van javítsatok ki).

Esetleg valakinek van valamilyen ötlete ezzel kapcsolatban. Az esetleges tanácsokat is nagyon szívesen fogadom.

Köszönettel, automi

ruby class def func es def self.func

Hali,

el tudna nekem valaki magyarazni mi a kulonbseg e ketto kozott:


class Valami
   def func
      nil
   end
   def self.func2
      nil
   end
end

es hogy az alabbi mert nem mukodik, bar feltetelezem a fenti kulonbseg miatt:


class Module
    def define_attribute(*symbols)
        symbols.each do |symbol|
            module_eval( "def self.#{symbol}(val = nil) val ? @#{symbol} = val : @#{symbol}; end" )
            module_eval( "def #{symbol}() @#{symbol}; end" )
        end
    end
end

class Token
    define_attribute :string, :argno, :arg0, :arg1
end

class Mov < Token
    string  'mov'
    argno   2
    arg0    :register
    arg1    :register
end

m = Mov.new
puts " --- #{m.string} ---"

Koszi

Scriptek indítása

Hali
Van egy Asus X51-R laptopom és azt akarom elérni hogy bizonyos scriptek induljanak ha lehuzom a töltőt és ávált aksira, ugyanez fordítva, vagy ha a wifi csatlakozott egy állomáshoz, vagy ha vezetékes hálózatba csaktlagozik a gép.
Az lenne a kérdésem hogy ezt hogy lehetne kivitelezni...
Előre is köszi.
CSövi

Lytebox "Thickbox" helyett

Sziasztok!
Éppen egy comment rendszert csinálok és az a gondom, hogy amikor rákattintok arra, hogy hozzászülás akkor minden rendben fel is jön a kívánt ablak egy textarea-al meg egy mehet és egy mégsem gombbal. Ez működik is rendesen. Viszont azt szeretném megoldani, hogy amikor feljön ez az ablak akkor a kurzor rögtön a textarea-ban villogjon. Ne kelljen odakattintani.
Próbáltam a megszokott ódszerekkel, de itt azok sana nem működnek.
Tud valaki ebben segíteni?