eco-spray - moje dzieło na Twojej imprezie
06 listopada 2010, 19:47:59TopCoder po raz pierwszy
22 października 2010, 01:12:55- define. Dużo define. np:
#define REP(I,N) for(int I=0;i<(N); I++) #define PB push_back .... REP(i,M) REP(j,N) ndb[i].PB(bd[j][i]);
Fajne, prawda. - Globalne zmienne - są prawie w każdym programie.
- Widziałem kilka rozwiązań w C++ ale w żadnym użycie STL'a nie wykraczało poza push_back() i size(). Czyżby potwierdzała się obserwacja, że STL nie da się używać?
Powódź ?
15 lutego 2010, 22:05:06- na całej powierzchni jest 20cm śniegu,
- 20cm śniego zamini się w 4cm wody
- 40% tej wody spłynie do wisły (reszta gdzieś ugrzęźnie lub wyparuje)
Jak dla mnie powódź prawie pewna. Można inwestować w worki z piachem.
Jak działał zwycięzca DARPA Grand Challenge (video)
19 sierpnia 2009, 23:00:58Głupie uczucie
13 stycznia 2007, 00:33:49Pracodawcy portret własny
13 listopada 2006, 20:21:25| 71% | Do you do hallway usability testing? |
| 75% | Do programmers have quiet working conditions? |
| 75% | Do you fix bugs before writing new code? |
| 80% | Do you have testers? |
| 82% | Do you have a spec? |
| 82% | Do you make daily builds? |
| 84% | Can you make a build in one step? |
| 87% | Do new candidates write code during their interview? |
| 87% | Do you use the best tools money can buy? |
| 89% | Do you have an up-to-date schedule? |
| 94% | Do you have a bug database? |
| 96% | Do you use source control? |
Wnioski? Z dokładnością do kilku kamikadze wszyscy używają systemów kontroli wersji i bazy bugów. Dla mnie ważna była liczba firm działających bez testerów: 20%. To sporo ale patrząc po firmach w których pracowałem spodziewałem się większej liczby szaleńców.
Wyniki oczywiście nie są reprezentatywne dla ogółu firm piszących oprogramowanie ponieważ nie każda ogłaszająca się firma podaje swój "wynik testu".
Zakładki z prawdziwego zdarzenia.
01 października 2006, 20:10:33Zna ktoś takie rozszerzenie do firefoxa?
Po Dniach Transportu Publicznego.
27 września 2006, 17:42:19
Ciekawostki:
Znaczna część mechaników (tj. osób prowadzących pociągi) jest bezpołodna (zapewne przez pole elektromagnetyczne generowane przez wielki silnik lokomotywy). Natomiast w nowych pociągach metra pierwszy i ostatni wagon (tam siedzi "motorniczy") pozbawione są silników. Przypadek? Nie sądze!
W lokomotywie jest kuchenka elektryczna. Ciekawe jakie jest ulubione danie mechaników.
Porwanie lokomotywy to pikuś. Wystarczy dostać się do środka i wiedzieć jak ją odpalić - nie potrzeba żadnych kluczy anie łamania zabezpieczeń (poza zamkiem w drzwiach).
Pozdrowienia:
* dla pana Adriana z zajedni tramwajowej Wola - pasja, to jest to!
* dla miłego pana z Sochaczewa jeżdzącego w pociągu naprawy trakcji kolejowej.
A teraz czas na prywatę. Poszukuje ochotnika który zgodziłby się przewieźć mnie w lokomotywie. EZT też może być, ale wolał bym "normalną" lokomotywę.
Sąd i fizyka
09 czerwca 2006, 23:44:14bulba
04 czerwca 2006, 19:48:32Eksperta znalazłem!
09 kwietnia 2006, 19:30:05Eksperta poszukuję (nagrywarka CD)
09 kwietnia 2006, 16:54:39Troszkę o systemie:
[pawel@paw ~/work]% rpm -q cdtool glibc kernel
cdtool-2.1.5-4.athlon
glibc-2.4-1.athlon
kernel-2.6.14.7-4.athlon
[pawel@paw ~/work]% uname -a
Linux paw 2.6.14.7-4 #1 Mon Feb 13 23:47:57 UTC 2006 i686 AMD_Athlon(tm)_Processor unknown PLD Linux
[root@paw work]# cdrecord -scanbus
Cdrecord-Clone 2.01 (i686-pc-linux-gnu) Copyright (C) 1995-2004 Jörg Schilling
cdrecord: Warning: Running on Linux-2.6.14.7-4
cdrecord: There are unsettled issues with Linux-2.5 and newer.
cdrecord: If you have unexpected problems, please try Linux-2.4 or Solaris.
Linux sg driver version: 3.5.33
Using libscg version 'schily-0.8'.
scsibus0:
0,0,0 0) 'LITE-ON ' 'DVDRW SHW-160P6S' 'PS01' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *
Przykładowa próba nagrania płytki CD kończąca się jej zniszczeniem:
[pawel@paw ~/work]% mkisofs -v -v -r cdimage > image.iso mkisofs 2.01 (i686-pc-linux-gnu) Scanning cdimage 23 350 Cache hit for '/..' 25 25 cdimage/a Writing: Initial Padblock Start Block 0 Done with: Initial Padblock Block(s) 16 Writing: Primary Volume Descriptor Start Block 16 Done with: Primary Volume Descriptor Block(s) 1 Writing: End Volume Descriptor Start Block 17 Done with: End Volume Descriptor Block(s) 1 Writing: Version block Start Block 18 Done with: Version block Block(s) 1 Writing: Path table Start Block 19 Done with: Path table Block(s) 4 Writing: Directory tree Start Block 23 Done with: Directory tree Block(s) 1 Writing: Directory tree cleanup Start Block 24 Done with: Directory tree cleanup Block(s) 0 Writing: Extension record Start Block 24 Done with: Extension record Block(s) 1 Writing: The File(s) Start Block 25 Total extents scheduled to be written = 176 Total translation table size: 0 Total rockridge attributes bytes: 242 Total directory bytes: 0 Path table size(bytes): 10 Done with: The File(s) Block(s) 1 Writing: Ending Padblock Start Block 26 Done with: Ending Padblock Block(s) 150 Max brk space used 21000 176 extents written (0 MB) [pawel@paw ~/work]% su Password: [root@paw work]# mount -o loop image.iso /mnt/a [root@paw work]# ls -l /mnt/a total 1 -r--r--r-- 1 root root 30 Apr 9 15:59 a [root@paw work]# umount /mnt/a [root@paw work]# cdrecord -v dev=0,0,0 image.iso cdrecord: No write mode specified. cdrecord: Asuming -tao mode. cdrecord: Future versions of cdrecord may have different drive dependent defaults. cdrecord: Continuing in 5 seconds... Cdrecord-Clone 2.01 (i686-pc-linux-gnu) Copyright (C) 1995-2004 Jörg Schilling cdrecord: Warning: Running on Linux-2.6.14.7-4 cdrecord: There are unsettled issues with Linux-2.5 and newer. cdrecord: If you have unexpected problems, please try Linux-2.4 or Solaris. TOC Type: 1 = CD-ROM scsidev: '0,0,0' scsibus: 0 target: 0 lun: 0 Linux sg driver version: 3.5.33 Using libscg version 'schily-0.8'. SCSI buffer size: 64512 atapi: 1 Device type : Removable CD-ROM Version : 2 Response Format: 2 Capabilities : Vendor_info : 'LITE-ON ' Identifikation : 'DVDRW SHW-160P6S' Revision : 'PS01' Device seems to be: Generic mmc2 DVD-R/DVD-RW. Current: 0x0009 Profile: 0x002B Profile: 0x001B Profile: 0x001A Profile: 0x0016 Profile: 0x0015 Profile: 0x0014 Profile: 0x0013 Profile: 0x0011 Profile: 0x0010 Profile: 0x000A Profile: 0x0009 (current) Profile: 0x0008 cdrecord: Found DVD media but DVD-R/DVD-RW support code is missing. cdrecord: If you need DVD-R/DVD-RW support, ask the Author for cdrecord-ProDVD. cdrecord: Free test versions and free keys for personal use are at ftp://ftp.berlios.de/pub/cdrecord/ProDVD/ cdrecord: This version of cdrecord does not include DVD-R/DVD-RW support code. cdrecord: If you need DVD-R/DVD-RW support, ask the Author for cdrecord-ProDVD. cdrecord: Free test versions and free keys for personal use are at ftp://ftp.berlios.de/pub/cdrecord/ProDVD/ Using generic SCSI-3/mmc CD-R/CD-RW driver (mmc_cdr). Driver flags : MMC-3 SWABAUDIO BURNFREE FORCESPEED Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R Drive buf size : 996864 = 973 KB Drive DMA Speed: 143360 kB/s 814x CD 103x DVD FIFO size : 4194304 = 4096 KB Track 01: data 0 MB padsize: 248 KB Total size: 0 MB (00:04.02) = 302 sectors Lout start: 1 MB (00:06/02) = 302 sectors Current Secsize: 2048 ATIP info from disk: Indicated writing power: 5 Is not unrestricted Is not erasable Disk sub type: Medium Type B, low Beta category (B-) (4) ATIP start of lead in: -11933 (97:22/67) ATIP start of lead out: 359849 (79:59/74) Disk type: Short strategy type (Phthalocyanine or similar) Manuf. index: 43 Manufacturer: Acer Media Technology, Inc. Blocks total: 359849 Blocks current: 359849 Blocks remaining: 359547 Forcespeed is OFF. Starting to write CD/DVD at speed 48 in real TAO mode for single session. Last chance to quit, starting real write 0 seconds. Operation starts. Waiting for reader process to fill input buffer ... input buffer ready. BURN-Free is ON. Turning BURN-Free off Performing OPC... Starting new track at sector: 0 Track 01: 0 of 0 MB written. Track 01: writing 248 KB of pad data. Track 01: Total bytes read/written: 360448/614400 (300 sectors). Writing time: 8.671s Average write speed 1.1x. Fixating... Fixating time: 13.583s cdrecord: fifo had 6 puts and 6 gets. cdrecord: fifo was 0 times empty and 0 times full, min fill was 100%.Próba zamontowania takiej płytki nieudaje się a w dmesg widnieje takie coś:
attempt to access beyond end of device sr0: rw=0, want=68, limit=4 isofs_fill_super: bread failed, dev=sr0, iso_blknum=16, block=16Chętnych zapraszam do wspólpracy!
1% podatku
27 lutego 2006, 22:39:34Antypliki
26 lutego 2006, 15:26:19Zawsze podobały mi się pomysły głoszące, że wszystko jest XYZ. Np. Unix wyrósł z założenia, że wszystko jest plikiem. Poza plikiem na dysku mamy pliki odpowiadające połączeniom sieciowym czy rozmaitym urządzeniom. To oczywiście niesie ze sobą różne komplikacje ponieważ pliki występują w wielu odmianach.
Ostatnio czytałem dokumnetację darcs'a. Jest to system kontroli wersji napisany przez fizyka. W szczególności autor rozwinął teorię łatek czyli zmian wprowadzanych w plikach z kodem źródłowym. Łatki jako takie znane były od dawna, polecenia diff i patch są powszechnie używane, a systemy kontroli wersji też bazują na łatkach. To co jest nowego w darcs to teoria łatek inspirowana operatorami mechaniki kwantowej. Otóż łatka może działać na plik produkując jakąś nową treść. Podobnie operatory w mechanice kwantowej działając na stan układu produkują nowe wielkości. W mechanice kwantowej na te nowo wyprodukowane wielkości czasem możemy podziałać innymi operatorami, i tak dalej. Podobnie jest z łatkami, które możemy kolejno nakładać na plik. David Roundy rozważał właściwości łatek w analogi do własności operatorów. W szczególności są to łatka odwrotna do łatki, czy kolejność nakładania łatek. Podobnie jak operatory, łatki są zazwyczaj nieprzemienne. Ciekawy pomysł pojawił się gdy autor zastnowił się jak by wyglądał świat gdyby zarządać, aby łatki były przemienne (aby komutowały).
Załóżmy, że mamy dwie łatki. Jedna tworzy plik, druga go kasuje. Jeśli używamy ich w takiej kolejności, wszystko jest w porządku. Co się stanie jeśli odwrócimy kolejność? Najpierw musimy skasować plik który jeszcze nie został utworzony. Jak sobie z tym poradzić? Autor proponuje aby operacja kasowania pliku w istocie tworzyła... anytplik który anichiluje z pliikiem prawdziwym gdy ten się pojawi. Bardzo mnie rozbawiła ta koncepcja. Szoda że w darc zrezygnowano z wymagania aby łatki komutowały ze sobą. Byłoby tak zabawnie...
W ten oto sposób z API systemu plików mogła by zniknąć funkcja kasowania pliku - wystarczyłoby utworzyć antyplik. Co jeszcze można by w ten sposób uprościć ?
Patologia
26 lutego 2006, 14:58:59Niegdyś wydawało nam się, że takie przypadki zdarzają się jedynie w rodzinach patologicznych – przypomina. – Dziś jest inaczej: problem dotyczy młodzieży z klasy średniej, a nawet z rodzin stosunkowo zamożnych.
Jestem niezmiernie ciekaw dlaczego kogoś dziwi, że status majątkowy nie określa jakości relacji panujących w rodzinie. Ludzie zamożni to zapewe ci którzy bardzo chcieli być zamożni, iść do pracy i robić karierę - czyli ci którzy nie mieli czasu na wychowywanie dzieci. Ich dzieci nie musiały mieć dzieciństwa znacząco lepszego od dcieci z rodzin biednych. Jedyne co miały to jedzenie, ubranie i mnóstwo gadżetów dzięki którym mogły czuć się lepsze od równieśników. Prosta droga do frustrtacji.
Pythonowa praca.
10 lutego 2006, 23:09:46Klienta znajdę.
11 stycznia 2006, 21:34:36
Orientacyjny koszt to 50zł/sztuka, przy zamówieniu 3000szt.
Jestem również skłonny sprzedać sam pomysł. Warunki do negocjacji.
Klawiatura...ale jaka!
08 stycznia 2006, 15:12:23Szacunek
29 grudnia 2005, 23:11:36Chętnie dowiem się o innych firmach które podbnie szanują pracowników. Mam nadzieję, że będzie ich coraz więcej.
Jabber ping
04 grudnia 2005, 21:43:32Nie gram w totka
04 grudnia 2005, 17:42:28rotA i divA
26 listopada 2005, 16:13:36Mam RSI
13 listopada 2005, 22:47:54W internecie jest... drogo!
31 października 2005, 20:08:39Słowo z rekolekcji
12 października 2005, 21:56:26To z rekolekcji u dominikanów.
Rozkłąd jazdy
12 października 2005, 21:35:07Dobra rada
07 października 2005, 18:53:40Zdziwienie
07 października 2005, 18:50:37
int n = (count + 7) / 8; /* count > 0 assumed */
switch (count % 8)
{
case 0: do { *to = *from++;
case 7: *to = *from++;
case 6: *to = *from++;
case 5: *to = *from++;
case 4: *to = *from++;
case 3: *to = *from++;
case 2: *to = *from++;
case 1: *to = *from++;
} while (--n > 0);
}
to z całą pewnością powiedział bym, że to się nies kompiluje. Jednak nie. To jest poprawny program w C, w dodatku robi to co się od niego oczekuje. Bardzo pocieszne co autor pisze pod koniec swojego listu. Mianowicie, że jest to argument w pewnej dyskusji, ale nie wie czy to argument za czy przeciw. Pocieszne.
Smażony ser
22 lipca 2005, 22:10:49Backup - kolejny konkurs
25 czerwca 2005, 21:05:32- być prosty w konfiguracji (odpada amanda i rab (raczej),
- umożliwiać tworzenie kopi przyrostowych,
- uwzgledniać że backup niezmieści się na jednej płytce,
- umożliwać wyłączenie niektorych plików/katalogów z bazkupowania,
- mieć zwięzłą instrukcję obsługi,
- najlepiej gdyby nagrywał odrazu na þlytkę bez robienia obrazu na dysku ale niejest to krytyczne wymaganie.
inych wymagań w zasadzie brak. Z niecierpliwością czekam na sugestie i z góry dziękuje za propozycje (oczywiście do amandy/rab'a też mogę się przekonać o ile znajdę ich gorących zwlenników (przypominam że chodzi obackup jednego komputera (i to włąściwie tylko katalogu domowego).)).
Lustereczko powiedz przecie..
19 czerwca 2005, 16:54:06Poszukiwany/poszukiwana - odtwarzacz mp3/ogg
22 maja 2005, 14:37:01Spać mniej
19 maja 2005, 23:18:52Pomysł na program
08 maja 2005, 22:24:33Anything is good and useful if it is made of chocolate.
17 kwietnia 2005, 23:13:37Inwentaryzacja
14 kwietnia 2005, 22:38:46Z okien autobusu
24 marca 2005, 15:46:56Ciekawe czy są opracowania psychologiczne lub lingwistyczne na ten temat.
Skrajna postać demokracji
13 marca 2005, 13:08:56To chyba skrajna postać demokracji. Głosują tylko pracownicy i rodziny tych którzy w Spółdzielni pracują - czyli właściwie Ci którzy głosu mieć nie powinni. Dla zamiejscowych informacja: większość z 50tys. mieszkańców Legionowa mieszka w blokach należących do spółdzielni o której mowa.
Swoją drogą, może głosowanie elektroniczne było by tu dobrym pomysłem?
wiadomości...
11 marca 2005, 23:22:20- doprowadzić wdzianko do stanu używalności
- zdobyć forotgrafie w w.w. wdzianku
- zapłacić za egzamin
- przygotować prezentację na obronę
- pododawać komentarze w projekcie
- dowiedzieć się kto jest recenzentem i kto będzie w komisji
- coś bardzo ważnego o czym zapomniałem z co uniemożliwi mi obronę
Sznurownia
17 lutego 2005, 18:59:07hihi
13 lutego 2005, 21:08:20tutaj całość
,,(...)a czego nie ma, tego nie można liczyć''
13 lutego 2005, 19:50:45Magister
06 lutego 2005, 02:16:02if clk'event and clk = '1' then
if op_Man1LoadEna = '1' then
powinno być:
if clk'event and clk = '1' then
if op_Man1LoadEna = '1' and ctrl(0) then
Za godzine skończy się symulacja i zobaczymy czy to o to chodziło. Jeśli tak, to może już w marcu będe miał wyższe wykształcenie...
30 stycznia 2005, 21:59:40
po xemacsie
29 stycznia 2005, 21:35:06wyzwanie
29 stycznia 2005, 17:16:26Jak skopiowano listę?Szpiegowski dylemant na miarę czasów. Podłączenie pendrive albo użycie programu do kompresji danych...
Skopiowanie listy nie było rzeczą prostą - nie mieści się ona na zwykłej dyskietce. Osoba, która to zrobiła, musiała podłączyć się do komputera w czytelni IPN najprawdopodobniej za pomocą tzw. pen drive'a - niewielkiej przenośnej karty pamięci o dużej pojemności.
