Updates from September, 2008 Toggle Comment Threads | Keyboard Shortcuts

  • 09:16 on 2008-09-24
    Tags: , php/db, pobieranie obrazków, templatemonster, wget   

    Dlaczego uwielbiam być programistą… i kocham linuksa ;) 

    Rozmawiałem wczoraj ze znajomym handlowcem (współpracujemy przy różnych projektach) na temat wyboru designu dla jego klienta. Przeglądał szablony na różnych serwisach i doszedł do wniosku, że najciekawsze są na templatemonsterze, ale przeglądanie ich jest co najmniej niewygodne. Niestety nie miał pomysłu jak sobie ułatwić to przeglądanie.

    (More …)

     
  • 12:06 on 2008-08-23  

    Podcast downloader 

    Dziś publikacja następnego skryptu “automatyzującego” i ułatwiającego życie. Podcast_downloader ma w prosty sposób pobierać nowe mp3ki publikowane w RSSach podcastowych. Ja używam go do pobierania angielskich nagrań, którymi chcę podszlifować moją wiedzę (lista podcastów w paczce).  Pobierz. (More …)

     
  • 08:00 on 2008-08-21  

    Rapidshare downloader 

    Jakiś czas temu wykupiłem konto na rapidshare – miałem potrzebę uzupełnienia listy “plików” ;) [nikt nie przyzna się do piracenia]. Konto premium ma wiele zalet – i jedną wadę – trzeba za nie płacić. Ponieważ jestem typowym “centusiem” ograniczyłem się do jednego miesiąca. Niestety nie uzupełniłem kolekcji i pozostałe pliki musiałem ściągać z “free” – ono ma więcej wad, ale największa jest taka, że można pobierać tylko 1 plik jednocześnie. Powoduje to niepotrzebną stratę czasu przy pobieraniu kolejnych elementów większych kolekcji. Rozwiązanie? Skrypty :) Tylko jak pobierać pliki z radpishare?

    (More …)

     
    • Bielack 00:35 on 2008-08-29 Permalink

      Marcin, a jak należy ten skrypt odpalać? Mam załadować te trzy pliki (jeden *.php, jeden *.sh i uzupełniony *.txt) na serwer i odpalić *.php? Gdzie załadują się pobierane pliki? Pytam, bo nie wiem, a z kodu nie potrafię się domyśleć.

    • MaKARON 08:14 on 2008-08-29 Permalink

      Hm.. faktycznie, nie było dokładnego opisu :-)
      Skrypt jest uruchamiany z linii poleceń (ja używam linuksa, stąd ten .sh). Do samego pobierania służy plik RS.get.php (któremu również należy dodać atrybut wykonywalności):

      ./RS.get.php http://radpishare/files/file.rar

      Jeśli chciałbyś go uruchamiać przez WWW (problematyczne, bo pobieranie zazwyczaj trwa długo [ograniczenie rapidshare]), to trzeba minimalnie zmodyfikować RS.get.php:

      $pURL = $argv[ 1 ];

      zamienić na:

      $pURL = $_GET[ 'url' ];

      i skrypt uruchamiać przez: http://www.serwer.com/RS.get.php?url=http://radpishare/files/file.rar

      Myślę, że na windowsie powinno również dać się go odpalić z linii poleceń, ale niestety nie korzystam z windowsa (wystawiam tam tylko faktury ;) )

    • Krzysiek 15:41 on 2009-02-16 Permalink

      Siemka!
      Sorki, że odświeżam tak stary temat, ale potrzebuję tego twojego RS Downloadera, a niestety link w poście nie działa… Mógłbyś go wrzucić na np. SpeedyShare? Byłbym wdzięczny. :)

    • MaKARON 11:04 on 2009-03-02 Permalink

      Zmieniłem link na poprawny – stary plik “zniknął” przy przenoszeniu strony na home.pl – teraz już powinno być w porządku.

    • marcin 20:49 on 2009-05-04 Permalink

      “Myślę, że na windowsie powinno również dać się go odpalić z linii poleceń, ale niestety nie korzystam z windowsa (wystawiam tam tylko faktury ;) )”

      A co na linuxie się nie da ? Nie rozsmieszaj mnie wszystko tak “robisz” na linuxie, a z fakturami sobie nie mozesz poradzic, a co to taki programista nie napisał sobie jeszcze CRM’a z możliwością wystawiania faktur via www? A swoja droga nawet nie odpalalem tego kodu. Po za tym co ma symulowanie użytkownika związanego z omijaniem zabezpieczeń na rapidshare? jakoś trudno mi to połączyć. Na rs po prostu jest blokada na ip. Jak masz 10 zew ip’kow to sobie mozesz to pobierac za pomoca javy, php, i czego jeszcze dusza zapragnie jak potrafisz zaimplementowac. Wiec nie widze zwiazku curl z omijaniem zabezpieczen rs.

      Pozdrawiam

    • MaKARON 23:03 on 2009-05-04 Permalink

      Albo ja, albo Ty masz/mam problemy z czytaniem ze zrozumieniem. W moim tekście nie jest napisane nic, co dotyczy omijania zabezpieczeń rapidshare. To, co było tu opublikowane, to prosty skrypt, który ułatwia korzystanie z tego serwisu – zamiast otwierać 10 razy przeglądarkę i przeklejać adres pobieranego pliku wkleja się je wszystkie do jednego TXT, który pobiera je po kolei – ot cała “magia”. W przypadku seriali, takie rozwiązanie pozwala na jeszcze większą oszczędność czasu.

      Skoro nie zapoznałeś się ze skryptem, to jak możesz go krytykować?

      Jeśli zaś chodzi o faktury, to pewnie że można je wystawiać na linuksie – co więcej, wogóle nie potrzeba do tego komputera – można je pisać ręcznie (długopisem).

    • Nowaker 02:52 on 2009-05-19 Permalink

      Cytat z Wikipedii:

      Krytyka (łac. criticus – osądzający) ? analiza i ocena dobrych i złych stron z punktu widzenia określonych wartości (np. praktycznych, etycznych, poznawczych, naukowych, estetycznych, poprawnych) jako niezbędny element myślenia.

      Nagonka ? ostry, nie przebierający w środkach atak (na początku zwykle słowny) skierowany przeciwko osobie, grupie osób, grupie społecznej lub narodowi albo przeciwko jakiemuś zjawisku (także: zjawisku społecznemu) lub zdarzeniu.

      To co napisał przedmówca MaKARONa nie można nazwać krytyką, lecz nagonką. Czasami ludzie mają śmieszne problemy.

      > A swoja droga nawet nie odpalalem tego kodu.

      Śmiech na sali.

    • pprlslog 19:27 on 2009-07-17 Permalink

      A nie latwiej uzyc jDownloader albo Crytptload, wejsc na strone http://rslinki.pl i zaznaczyc interesujace nas pliki. Program zalatwi reszte.
      Zyczy wysokich transferow :)

    • MaKARON 15:17 on 2009-07-19 Permalink

      Mój program działa na identycznej zasadzie co w/w, ale praktycznie nie obciąża komputerz. Wymienionych programów nie widziałem – swój napisałem w moment, i jestem zadowolony z tego, jak działa.

  • 11:30 on 2008-06-17  

    OCR – zrobię to sam… 

    Jak część z was zapewne wie, bawię się w czytanie różnego rodzaju obrazków, popularnie nazywanych captcha – takie niegroźne hobby (nigdzie nie publikowane, bez robienia szkód serwisom, które mają “słabe” captcha). W przypadku niektórych używałem gocr do ostatecznego odczytania tekstu (przez lenistwo) – niestety ostatnio gocr mnie zawodził, więc…

    (More …)

     
    • Nowaker 15:30 on 2008-06-17 Permalink

      Nieźle, myślałem że technika OCR to coś bardzo skomplikowanego. W życiu nie pomyślałbym, że jakieś proste OCR dla zabawy można napisać w 3 dni.

    • MaKARON 10:01 on 2008-06-18 Permalink

      Wszystko opiera się na prostych zasadach, które każdy może wymyśleć – nie gwarantują one co prawda rozpoznawania tekstu w sytuacjach ekstremalnych (złe skany) – ale do moich potrzeb są wystarczające.

      Co więcej – ATM mam rozpoznawanie wyłącznie pojedynczych liter (ze względu na captcha, jest to rozwiązanie, do którego dążyłem) – mając do dyspozycji “kartkę liter”, można wiązać pewnego rodzaju dopasowania (albo, jak to jest w “poważnych programach OCR” – dawać użytkownikowi możliwość poprawy błędnie rozpoznanego znaku i odpowiednio reagować) – jeśli np rozpoznawanie “środkowej poziomej kreski” jest błędne, i użytkownik zwróci na to uwagę, w następnych porównaniach przesuwamy ją w odpowiednim kierunku.

    • kulasart 15:37 on 2008-11-09 Permalink

      Od niedawna staram się wykonać własny system OCR – rowniez oparty na PHP. Wszystko byłoby OK gdyby nie fakt że nie mam zielonego pojęcia jak rozdzielić na pojedyncze litery całe frazy w momencie, gdy owe litery są obrócone o pewien (różny dla każdej z nich) kąt i znajdują się bardzo blisko siebie.
      Kiedy litery są proste wystarczy znaleźć puste kolumny aby je rozdzielić.
      Wpadłem na pomysł aby korzystając z funkcji liniowej sprawdzać ukośnie pixele w poszukiwaniu pustych na całej długości “wykresu” tej funkcji w obrębie obrazka ale nie do końca wiem jak całość napisać aby działała jak należy…

      Mógłby Pan podzielić się swoimi rozwiązaniami w tej kwesti? (nie koniecznie od strony kodowej)

      pozdrawiam

    • MaKARON 21:31 on 2008-11-09 Permalink

      Zależy, czy litery na siebie nachodzą

      • jeśli nie nachodzą, to sprawa jest bardzo prosta – potrzeba litery “wycinać” od lewej: wyszukujemy pierwszy piksel i przechodzimy po obrazku znajdując wszystkie połączone z nim piksele (używając lekkiego marginesu błędu [zależnie od wielkości obrazka]) – powstaje nam litera, wycinamy ją z obrazu głównego i powtarzamy wszystko do momentu aż zostanie pusty obrazek – litery mamy rozdzielone, trzeba je obrócić i przeskanować. Metoda ta posiada błąd znaków składających się z kilku elementów “: ? ! i ó ż ” (można to naprawić łącząc znalezione małe elementy z dużymi (małe to max 20% dużych)
      • jeśli litery na siebie nachodzą, to nie ma niestety prostego rozwiązania (zwłaszcza dla algorytmu “nieuczącego” się litery [wielkości, kształtu, błędów, położenia wierszy]) – w zasadzie można próbować różnych kombinacji, ale często mogą to być błędne próby (wykrycie “potencjalnego” obrotu litery i jej wielkości – wycięcie wraz z “obcą” częścią i wyszukiwanie w takim kontekście).

      Pierwszej metody używałem i sprawdza się dobrze, druga jest ryzykowna, jak będę miał za dużo wolnego czasu (w przyszłym tysiącleciu), albo pojawi się potrzeba – przetestuję :)

      P.S. w przypadku obróconych litery wyciętych pierwszą metodą nie trzeba wyszukiwać kąta obrotu na podstawie wzoru (choć to jest bardziej eleganckie) – metoda “brute” jest prostsza – obracamy o kąty -60 do +60 i patrzymy kiedy szerokość jest najmniejsza [nie dotyczy wszystkich czcionek, ale w większości przypadków wystarczy].

  • 12:05 on 2008-03-24  

    Wersje językowe 

    Zmagam się ze znajomym od wielu lat problemem – wersjami językowymi. Niedawno pisał o tym Zyx, sam zrobiłem już nie jedną stronę dwujęzyczną – ale problem w przypadku danceshaker‘a jest bardziej złożony.

    (More …)

     
  • 16:37 on 2008-02-11  

    Rewizje SVN w plikach 

    Po dłuższej przerwie wróciłem do korzystania z svn’a (przerwa wymuszona brakiem czasu) – przygotowuję się na rozszerzenie składu firmy, od porządków zacząć najlepiej. W międzyczasie przemyślałem system automatycznego updat’u aplikacji. System nie jest prosty, bo mam dość spore wymagania w tej kwestii. W najbliższym czasie powinien pojawić się odpowiedni wpis. Jednym z problemów jakie się pojawiły jest wersjonowanie plików – po co bawić się w numerowanie ręczne, md5 i inne problematyczne rozwiązania, skoro korzysta się z SVNa.

    (More …)

     
  • 13:51 on 2007-11-13  

    Problem plecakowy.. drużyny harcerskiej 

    W trakcie prac nad Systemem Zarządzania Produkcją dla firmy Krespol Sp. z o.o. dostałem zadania wykonania podsystemu planowania pracy wtryskarek na podstawie planów miesięcznych. Problem początkowo wydaje się prosty – im głębiej w las, tym.. więcej problemów.

    (More …)

     
  • 17:02 on 2007-09-22  

    OLE z mdb 

    Zazwyczaj przy pisaniu nowej aplikacji dla firm, “góra” chce, żeby przenieść informacje z aktualnych programów (exceli, plików tekstowych, innych śmieci). Zdarzało mi się już pobierać dane z baz danych mysql, postgres, pobierać informacje z excelli (po “zcsvowaniu” [cóż za słopotwór!]), plików tekstowych, HTMLi, XMLi – ostanio również z mdb (format accessa).

    (More …)

     
  • 10:40 on 2007-07-28  

    Mantis zmiana favicon przy zmianie projektu 

    Pierwsza mini poprawka do mantisa (docelowo będzie ich duuużo więcej), powstała w zasadzie bez powodu i bez większego sensu ;-) Wodotryski są jednak częścią użyteczności i jeśli używasz mantisa do więcej niż jednego projektu, to dodatek będzie użyteczny. Opis znajduje się na forum mantisa.

     
  • 12:51 on 2007-04-11  

    SVN Clear 

    SVN jest bardzo przydatne w codziennej pracy. Jest jednak jedna rzecz, która nie do końca mi pasuje, w katalogach .svn trzymane są oryginalne wersje plików. Jest to o tyle problematyczne, że wyszukiwanie w plikach zwraca podwójną listę wyników i utrudnia ich odczytanie. Przy niewielkich projektach, albo tych, które dokładnie znam, to żaden problem. Przy dużych OS aplikacjach, które dopiero poznaję sprawia mi to duży problem.

    (More …)

     
    • winch 03:56 on 2001-03-14 Permalink

      ehhh… wcgrep nie wystarcza?!

    • MaKARON 13:10 on 2007-11-05 Permalink

      Pewnie wystarczy, ale umiejetności brakło :-) BTW kogo witam, kogo goszczę :-) Już ze dwa lata sie nie wiedzieliśmy.. może przydałoby się zaaranżować jakieś spotkanko :)

  • 15:02 on 2007-03-16  

    GoogleBot vs MSN 

    Z moich obserwacji wynikało, że MSNbot jest dużo bardziej “natarczywy” od googlebot. Potwierdzały to logi dla kilku podstawowych moich serwisów. Postanowiłem jednak (po długim namyśle) zrobić swój skrypt analizujący logi (głównie ze względu na to, że potrzebuję pewnych bardzo ważnych /czyt. tajnych/ statystyk). Żeby nie zaczynać od zera pobrałem openwebstats.

    (More …)

     
  • 12:51 on 2007-03-08  

    Holmes/3.10.1 

    Zauważyłem dziwną zmianę częstotliwości odwiedzin mojego bloga przez onet holmesa. O ile na początku działalności pojawiał się raz w tygodniu (mniej/więcej), teraz jest codziennie i przegląda większość kategorii. Zastanawiam się, czy spodobał mu się mój blog :D, czy mają algorytmy, które sprawdzają docelową stronę (łatwo jest sprawdzić, czy strona działa na wordpress)? Swoją drogą to drugie rozwiązanie jest bardzo pomysłowe.

    (More …)

     
  • 10:42 on 2007-03-06  

    punBB 

    Od dłuższego czasu szukałem ciekawego forum, który spełni moje oczekiwania. Niestety bezskutecznie. Fora są albo duże, albo niepotrzebnie zawiłe, albo płatne. Postnowiłem zatem pójść mniej przrtartą ścieżką – wybrałem w miarę proste forum (punBB) i będę starł się je rozwijąć. Oczywiście nie w pełnym wymiarze godzin (brak czasu), ale na tyle, żeby sensownie to wyglądało. To już drugi skrypt, który biorę pod swoje skrzydła (jak powstaną otwarte rozwiązania, przekonacie się, co było pierwsze). Oczekiwać dalszych informacji.

     
  • 11:19 on 2007-01-11  

    Poskromić YouTube! 

    Web 2.0 jest niesamowite – zawsze lubiłem tworzyć strony, które aktualizowały się “same”, których treść z czasem się rozwijała, a ja wcale nie musiałem na to tracić swojego czasu. Od kilku dni pracuję nad serwisem, który jako głównego dostarczyciela contentu będzie miał youtube’a. Nie mogę jeszcze zdradzić szczegółów – strona powstaje dla znajomego, którego głównym zajęciem jest seo optymalizacja i naciąganie googli :P Jedno jest pewne – chłopak ma głowę na karku, a ten pomysł jest niesamowity. Jak tylko serwis powstanie – pojawią się szczegóły.

     
  • 09:55 on 2006-10-20  

    Krespol 

    Większość dnia w ostatnich tygodniach przeznaczam na pisanie aplikacji dla sosnowieckiej firmy Krespol. Piszę system optymalizacji czasu/wydajności/zasobów ludzkich – w skrócie można to tak określić. Mimo, że minęły już ponad 3 tygodnie, system jest jeszcze nie używalny – większość czasu poświęciłem na odpowiednie przygotowanie dokumentacji.

     
c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel