Updates from August, 2008 Toggle Comment Threads | Keyboard Shortcuts

  • 09:05 on 2008-08-29  

    Czyj to jest prezydent? 

    Przy wejściu na onet od razu rzucił mi się w oczy artykuł “Prezydent: Będziemy bronić Gruzjii do upadłego”, po krótkiej chwili chwyciłem się za głowę i zacząłem się zastanawiać – co ten “nasz” Prezydent robi i dlaczego za wszelką cenę dąży do konfliktu (słownego/ekonomicznego/politycznego/zbrojnego – niepotrzebne skreślić) z Rosją? I tak na prawdę, na ile Polacy chcą bronić Gruzji? Oczywiście konflikt – jego idea, powód i rozwiązanie są bardzo skomplikowane – co więcej, nie znam kierunku, w którym powinny dążyć “narody zjednoczone”, żeby konflikt rozwikłać. Ale czy ja powinienem go znać? Nie, ja jestem zwykłym obywatelem tego kraju, którego prezyden pewnie niedługo wyśle na front.

    (More …)

     
    • Zyx 13:07 on 2008-09-21 Permalink

      Dobre stosunki z Rosją – tak, ale nie za cenę uległości. Przerabialiśmy to parokrotnie w historii i wiemy, czym to się kończy. Jeśli Moskwa nie potrafi zrozumieć, że jej wpływy i rządy kończą się na granicy Federacji, to ma problem sam ze sobą i mówi się trudno.

      Sam konflikt w Gruzji trudno mi oceniać, ponieważ żeby zrozumieć tamtejszą sytuację, trzeba by nieco więcej poczytać o regionie.

    • MaKARON 13:14 on 2008-09-21 Permalink

      W takim razie jak odniesiesz się do “przyjaźni z Hameryką”, względem której jesteśmy ulegli jak… nie znam w przyrodzie takiej uległości, a chciałem właśnie użyć porównania do świata zwierząt – a która to Hameryka nas conajmniej.. dyma :)

  • 08:36 on 2008-08-29  

    Rzecz o stronach dynamicznych 

    Ajax wraz z web 2.0 zadomowił się w sieci na dobre. Czy to dobrze, czy to źle? Uczucia mam mieszane – na pewno warto zgodzić się z Jakob-em Nielsen-em, który stwierdził, że można jeszcze wiele poprawić w stronach “mniej dynamicznych” – w kwestii użyteczności. Dobrze zaprojektowana i zrobiona strona korzystająca z “dogrywania” bądź “wymiany” danych jest na pewno dobrym rozwiązaniem, problem pojawia się w miejscu, w którym projektant/programista zapomina o tym, że nie wszyscy będą mieli możliwość skorzystania z tych bajerów, które zrobił. …albo całkowicie zablokuje im możliwość korzystania ze strony.

    (More …)

     
    • marcin 00:07 on 2009-04-20 Permalink

      “Zapewne część z was pomyślała – głupoty – 95% ludzi ma włączone JS. Owszem – duża większość ludzi ma włączone JS, ale poziom wiedzy internautów się zwiększa – a poziom zagrożenia systematycznie rośnie. Blokowanie JS będzie coraz częstsze. Ale nie znaczy to, że serwis powinien być dla blokujących nie dostępny!”

      nie no prosze Cię, te 5% społeczeństwa które ma JS wyłączone to do cholery użytkownicy IE, w którym czasem włączenie JS (którego obsluga i tak jest jaka jest) naprawde jest problemem dla niektórych ludzi. I tu się można zastanowić dlaczego w IE, aby włączyć javascirpt trzeba przegrzebać wszystkie informacje o stanach wszystkich kontrolek Active X i podobnych rzeczy. JS zagrożeniem jakim? Piszesz, że nie czujesz się pewnie w pisaniu w JS, ale piszesz, że JS jest zagrożeniem. Podaj konkretny przykład zagrożenia płynącego z JS. Znam człowieka, który studiuje ze mną informatykę i wyobraź sobie, że on wyłączał javascript, żeby mu się reklamy flashowe nie pokazywały. Poniekąd może i miał rację bo większość animacji flash jest umieszczana poprzez JS na stronach, ale on nie miał o tym pojęcia – po prostu najlepiej wyłączyć JS. Litości dla takich ludzi.

      ?Z pewnego powodu? trafiłem na stronę http://www.tenvirk.com.pl/ – producenta oprogamowania do sekretariatów. Klikam w menu i? strony nie odnaleziono, powrót inne menu, znów to samo. Myślę sobie co jest do cholery, nie wierzę, że mają taką ?dziurawą? stronę.

      Jeśli menu było w JS, a ty miales NOSCRIPT w przegladarce ustawione to nie mogłeś dostać odpowiedzi od serwera, gdyż żadne żądanie nie zostało do niego wysłane, więc nie wiem skąd dostałeś tą informacje not found. Coś kręcisz.

      “Bardzo dobrym rozwiązaniem, jest rozwiązanie proponowane przez jQuery – piszę proponowane, bo większość przykładów jakie znalazłem ucząc się jQuery właśnie tak jest robionych. Tworzysz ?normalną? działającą stronę HTMLową – i oprogramowujesz ją po stronie serwera tak, jakbyś nie używał jQuery. Dopiero po tym etapie dodajesz dynamiczną zmianę elementów – formularze z ?przeładowujących? stronę na AJAX, modyfikacje odnośników?przeładowujących? na wczytujące teksty do divów. TO JEST IDEAŁ! ?do którego dążę :-)”

      jQuery taka tej biblioteki rola “Write less do more”. 2 linijki dla takiego efektu jak mówisz zamiast kilkudziesięciu (bo tyle mniej więcej trzeba dla dynamicznego formularza w ajax)

      Pozdro

    • MaKARON 21:24 on 2009-04-21 Permalink

      W tym momencie strona tenvirk jest już przebudowana, wcześniej sypała się dokładnie tak jak opisałem (acha, trafiłem tam, ponieważ “znajomy” właściciel szkoły językowej miał od nich soft i pytał mnie o jakąś aktualizację… to przy okazji “dlaczego”).

      Nie wspomniałem, że menu nie było generowane w JSie, tylko było nim modyfikowane – wyglądało to tak, że były błędne adresy url (strona jest w ASP, więc pewnie jakieś domyślne “śmieci” .NETowe) – zamiast np ‘#’, bądź poprawnych adresów, adresy te były podmieniane w JS-ie. Niestety jeśli nie było JSa, adresy nie były podmieniane, i trafiało się na stronę, która nie istniała.

      Co do tych z IE, to nie jestem wystarczająco kompetentny, żeby się wypowiadać – dawno temu zaprzestałem korzystać (nie licząć IE6 na wine, raz w roku). Ja używam noscripta, dlatego o nim wspomniałem.

      Co do zagrożeń ze strony JS, to głównym potencjalnym problemem są błędy w interpreterze, które mogą dać nieodpowiednim stronom dostęp do nieodpowiednich danych…
      spójrz tutaj: http://www.cert.pl/news/tag/javascript

  • 14:48 on 2008-08-28  

    Do czego można używać {capture} w Smarty? 

    Ostatnio takie pytanie zadał mi znajomy podczas rozmowy na gg. Początkowo zdziwiło mnie to trochę, ale po głębszym zastanowieniu doszedłem do wniosku, że faktycznie ciężko z głowy podać przykłady sensownego użycia {capture}. Rzuciłem okiem do ostatniego projektu i znalazłem dwa najważniejsze użycia {capture} w Smarty:

    • tworzenie treści popupów (HTML),
    • tworzenie elementów wielokrotnego użycia.

    W przypadku pierwszym przykład jest dość prosty:

    {capture name="prodinfo"}
    <table>
    	<tr><th>Nazwa</th><td>{$item.product.name}</td></tr>
    	<tr><th>Kod</th><td>{$item.product.code}</td></tr>
    	<tr><th>Cena</th><td>{$item.product.price}</td></tr>
    </table>
    {/capture}

    a poniżej używamy utworzonego HTMLa jako paramteru (powinno być właściwie
    text=$smarty.apture.prodinfo|replace:’”‘:’”‘}, żeby uniknąć problemów w javascript):

    <a href="/Procucts/1/"
      {popup text=$smarty.capture.prodinfo}>Product 1</a>

    W drugim przypadku jest coś takiego (występuje w {foreach item=i}):

    {capture name="pid"}pid-{$pro.id}-{$i.month}-{$i.year}{/capture}
    <a href="javascript:ShowProduct( '{$smarty.capture.pid}' ); ">
      Pokaż produkt X</a>

    co tworzy link do “jakiegoś produktu” – ta część zaś składa się z elementów tabeli dotyczących podsumowania samego produktu,
    jak i wszystkich jego elementów:

    <tr id="{$smarty.capture.prodid}" style="display: none;">
      <a href="/asdfasdf/">Wszystko dotyczące produktu X</a>
    </td></tr>
    <tr id="{$smarty.capture.prodid}-0">...</tr>
    <tr id="{$smarty.capture.prodid}-1">...</tr>
    ...
    </tr>

    Przy czym javascriptowa funkcja ShowProductAndInfo() pobiera początek “id” dla zarówno linii produktu jak i pozostałych linii (robię for() od zera aż do pierwszego nie znalezionego elementu).

    To najczęstsze moje użycie {capture} – a do czego Ty używasz {capture}?

     
    • Zyx 13:08 on 2008-09-21 Permalink

      Podam przykład z OPT, który posiada identyczną instrukcję. Wiadomo, że wygenerowanie URL-a za pomocą routera pochłania trochę czasu. Dlatego gdy musiałem ten sam adres wyświetlić w kilku miejscach, generowanie opakowywałem w , a wynik wyświetlałem później wszędzie tam, gdzie był mi potrzebny.

  • 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.

  • 23:18 on 2008-08-17  

    International English 

    Jak wspomniałem jakiś czas temu, odświeżam swoją wiedzę na temat języka angielskiego (a może lepiej napisać “zdobywam” bądź “rozszerzam”). Wróciłem do słuchania angielskich podcastów (w przyszłym tygodniu wrzucę skrypt basha, którym pobieram podcasty – robię ostatnie testy, wcześniej był to skrypt mieszany bash/php, udało mi się usunąć część phpową) – głównie BBC i te specjalnie przygotowane do uczących się. Dodatkowo zakkupiłem pierwszą część kursu “International English” (Poziom 1 cz. 1).

    (More …)

     
  • 21:15 on 2008-08-13  

    Nowy design – testy, zapowiedzi 

    Stało się – po długim czasie “nieobecności” na blogu, coś się ruszyło – i zapowiada się, że będzie lepiej. Wrzuciłem testowo nowy design – wersja “wczesna beta” -  proszę o info (co się nie podoba, czego brakuje, co jest problematyczne). Design wymaga poprawy, długi weekend przede mną – powinno udać się go dopieścić. Przygotowałem też kilka “krótkich” wiadomości, kilka prostych projektów i parę pomysłów “do przekazania” (jako, że nie znajdę czasu na ich realizację).

    (More …)

     
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