Paweł Dymek

Full Stack Web & Mobile Developer

Wypowiedzi

  • Paweł Dymek
    Wpis na grupie Administratorzy w temacie Prywatna chmura
    11.02.2015, 21:32

    Jeśli szukasz samego softu - zobacz to: https://owncloud.org/

  • Paweł Dymek
    Wpis na grupie KohanaPHP w temacie Wyświetlanie drzewa kategorii w Select - problem z...
    4.04.2013, 22:26

    Potrzebujesz znać poziom zagłębienia (0 - rodzic, 1 - potomek, 2 - potomek potomka, itd.), który następnie będziesz mógł wykorzystać w helperze odpowiadającym za generowanie opcji wyboru select'a. Wystarczy po prostu pomnożyć przez niego ilość wyświetlanych znaków tworzących wcięcie przed nazwą.

    Generalnie bardzo polecam Ci oprzeć drzewo o strukturę MPTT. Więcej
    możesz przeczytać tutaj: http://en.wikipedia.org/wiki/Nested_set_model
    i skorzystać z gotowego modułu do Kohany, który możesz pobrać stąd: https://github.com/kiall/kohana3-orm_mptt

    Taka struktura pozwala Ci m.in. pobrać całe drzewo jednym, prostym i szybkim zapytaniem, a moduł, do którego dałem link wyżej pilnuje, aby pole oznaczające poziom zagłębienia (lvl), było aktualne po każdej zmianie. Ponadto zawiera metody, które pozwolą szybko przenieść część drzewa w inne miejsce, pobrać dowolny fragment, itp. Znacznie ułatwia życie i fajnie daje się zintegrować z pluginem nestedSortable do jQuery.Paweł Dymek edytował(a) ten post dnia 04.04.13 o godzinie 22:35

  • Paweł Dymek
    Wpis na grupie jQuery w temacie slider fade in/out + IE + pngFix (nie działa)
    8.03.2013, 20:54

    IE 8 nie obsługuje poprawnie przezroczystości w PNG po ustawieniu wartości opacity innej, niż "1". Wówczas na krawędziach pojawia się takie czarne obramowanie, jak na załączonym przez Ciebie przykładzie.

    Można sobie z tym poradzić. Musisz najpierw dodać dla obrazu następujące reguły CSS:

    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";


    Następnie wsadzasz obraz w jakiś kontener, np. w div i to właśnie na nim przeprowadzasz animację, zamiast bezpośrednio na obrazie.

    Na jsFiddle umieściłem przykład jak powinno to wyglądać:
    http://jsfiddle.net/7z9Kt/

    Efekt w IE 8 po ustawieniu opacity dla img na 0.5 bez żadnych kombinacji:
    http://imgur.com/8cuGYve

    Efekt w IE 8 po zastosowaniu powyższego sposobu:
    http://imgur.com/10iJJC5

    Innym i prostszym sposobem jest ustawienie po prostu jednolitego tła dla img, jednak w tym przypadku nie możesz tego zrobić, bo pod nim jednolitego tła nie masz.

    Wspieranie niższych wersji IE, niż 8 mógłbyś naprawdę już odpuścić - szkoda czasu, jak pisali już poprzednicy. Nie ma potrzeby wydłużania ich obecności w internecie.Paweł Dymek edytował(a) ten post dnia 08.03.13 o godzinie 21:29

  • Paweł Dymek
    Wpis na grupie PHP w temacie Obrazki w wiadomości e-mail
    1.05.2012, 12:52

    Marek H.:
    Gmail też jakoś nie przepada za bas64 - ignoruje je totalnie.

    Nie do końca. Zachowanie Gmaila jest dziwne, ale jeżeli umieści się w tej wiadomości chociaż jeden obraz ładowany z zewnętrznego serwera, to wówczas po wyrażeniu zgody na załadowanie, pojawią się również te w base64.

  • Paweł Dymek
    Wpis na grupie PHP w temacie Obrazki w wiadomości e-mail
    1.05.2012, 03:08

    Możesz jeszcze przekonwertować obraz do base64 i w takiej postaci umieścić go w mailu.

    Dokładniejszy opis tej metody: http://www.campaignmonitor.com/blog/post/1761/embeddin...Paweł Dymek edytował(a) ten post dnia 01.05.12 o godzinie 03:11

  • Paweł Dymek
    Wpis na grupie KohanaPHP w temacie [KO3] Widok w widoku
    17.04.2011, 16:55

    Krzysztof Kozłowski:
    W jaki sposób do wybranego widoku dorzucić szybko jeszcze jakieś zmienne tak, by były w nim widoczne.

    set(), bind()?


    $page = View::factory('page')
    ->set('title', 'xxx')
    ->set('sidebar', View::factory('sidebar')
    ->set('sidebar_content', 'we need to go deeper'));
    Paweł Dymek edytował(a) ten post dnia 17.04.11 o godzinie 17:05

  • Paweł Dymek
    Wpis na grupie AdTaily w temacie Stylizowanie AdTaily

    Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy AdTaily

  • Paweł Dymek
    Wpis na grupie KohanaPHP w temacie ORM AUTH Pytanie
    3.04.2011, 02:23

    Na przykład tak:


    $users = ORM::factory('user')
    ->join('roles_users')->on('users.id', '=', 'roles_users.user_id')
    ->where('role_id', '=', 1)
    ->find_all();

  • Paweł Dymek
    Wpis na grupie KohanaPHP w temacie [ko3] ORM - nazewnictwo modelu
    7.02.2011, 15:24

    Jak dla mnie to powinno wyglądać tak:

    classes/model/user.php
    classes/model/user/address.php

    Pliki będą lepiej uporządkowane. Nazwa "Model_User_Address" też nie będzie stanowić problemu.

  • Paweł Dymek
    Wpis na grupie KohanaPHP w temacie KO3 + sesje + home.pl
    18.10.2010, 22:20

    W Home musisz sobie utworzyć jeszcze katalog "tmp" w katalogu, na który wskazuje domena. Tam każdy ma swój z tego co widziałem, nie ma dostępu wspólnego.

  • Paweł Dymek
    Wpis na grupie Biznes sprzedam kupię. w temacie Sprzedam duży serwis internetowy
    15.10.2010, 03:32

    Witam,

    Tnij.org, najpopularniejszy w Polsce serwis udostępniający usługę skracania adresów, został wystawiony na aukcję.

    Więcej szczegółów w treści aukcji: http://allegro.pl/show_item.php?item=1275131041

    Zapraszam wszystkich chętnych do licytacji.

    Pozdrawiam.

  • Paweł Dymek
    Wpis na grupie AdTaily w temacie Promocje i Bonusy

    Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy AdTaily

  • Paweł Dymek
    Wpis na grupie Webdesign w temacie banner size - czyli jaki najpopularniejszy...

    Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy Webdesign

  • Paweł Dymek
    Wpis na grupie Programiści WWW w temacie Dobry i stabilny VPS
    7.09.2010, 15:33

    Jeżeli w grę wchodzą zagraniczne VPS-y, to szczerze polecam IntoVPS. Lokują serwery w Rumunii (gdzie ja wybrałem) i USA. Posiadają bardzo atrakcyjną ofertę.

    Korzystam z ich usług od stycznia tego roku. Uptime serwera 100%, dostępność z zewnątrz również (sprawdzana dostępność HTTP przez cały okres co 4 minuty). Nigdy nie zauważyłem żadnych spowolnień w działaniu, wszystko działa szybko, stabilnie i wydajnie.

    Bardzo chwalę sobie support. Dostępny niemal 24/7, także w weekendy (przetestowane m.in. o godz. pierwszej w nocy z soboty na niedzielę). Wymieniłem z nimi kilka maili, odpowiedź otrzymuje się przeważnie w ciągu 2-5 minut, także zgłaszając kwestie techniczne. Żadnego zbywania odpowiedziami typu "wyślemy zgłoszenie do administratorów", zajmują się od razu problemem od razu. Ogromny plus za taką postawę.

  • Paweł Dymek
    Wpis na grupie Programiści WWW w temacie Dobry i stabilny VPS
    5.09.2010, 14:38

    Michał Unold:
    Czy orientujecie się mniej więcej ile na takim serwerze może stać małych stron ?

    Na ilość stron tego nie oszacujesz, prędzej na łączną ilość wywołań, ale i tak najwięcej zależy od konfiguracji serwera i charakteru stron. Np. bez odpowiedniej minimalizacji żądań HTTP i bez cache'owania ciężkich zapytań, mógłbyś wrzucić dwa razy mniej stron, niż po tych zabiegach.

  • Paweł Dymek
    Wpis na grupie KohanaPHP w temacie Kohana i obsługa błędu 404
    28.07.2010, 16:15

    Patrzę na powyższe przykłady i się zastanawiam: nie uważacie wyświetlania błędu 404 przy każdym wyjątku za niestosowne? Wyjątki w Kohanie mogą przecież pochodzić z różnych klas, nie tylko ReflectionException (gdzie słusznie można by wyświetlić 404), ale np. ErrorException, gdzie userowi wyświetliłbym np. 500, zamiast 404. Czemu? Żeby user miał świadomość, że strona jednak istnieje, ale chwilowo coś nie działa oraz przede wszystkim, żeby nie zwiększać prawdopodobieństwa, że Googlebot zacznie rzadziej odwiedzać stronę i ją szybciej wyindeksuje z uwagi na status HTTP.

    Skłaniałbym się raczej ku takiemu rozwiązaniu:


    $request = Request::instance($_SERVER['PATH_INFO']);

    try
    {
    // Attempt to execute the response
    $request->execute();
    }
    catch (Exception $e)
    {
    if (Kohana::$environment === Kohana::DEVELOPMENT)
    {
    // Just re-throw the exception
    throw $e;
    }

    // Set the error code
    if ($e instanceof ReflectionException OR ! $e->getCode())
    {
    $error_code = 404;
    }
    elseif ($e instanceof ErrorException)
    {
    $error_code = 500;
    }
    elseif ($e->getCode())
    {
    $error_code = $e->getCode();
    }

    // Log the error
    Kohana::$log->add(Kohana::ERROR, Kohana::exception_text($e));

    // Check if the error template exists
    if (Kohana::find_file('views/errors/', $error_code))
    {
    $content = View::factory('errors/'.$error_code);
    }
    else
    {
    $content = View::factory('errors/default')
    ->set('message', $e->getMessage());
    }

    // Create an error response
    $request->status = $error_code;
    $request->response = View::factory('errors/template')
    ->set('content', $content);
    }
    Paweł Dymek edytował(a) ten post dnia 28.07.10 o godzinie 16:31

  • Paweł Dymek
    Wpis na grupie KohanaPHP w temacie KO3 + wiele języków
    28.07.2010, 15:44

    Dla KO3 jest niemal identyczny sposób, jak multi_lang dla KO2:
    http://kerkness.ca/wiki/doku.php?id=example_of_a_multi...

    Niestety, nie miałem jeszcze okazji go przetestować.

  • Paweł Dymek
    Wpis na grupie Standardy sieciowe w temacie Z Cyklu: Dziękuję Google :) GoogleFonts API
    4.06.2010, 18:48

    Nie ma czym się ekscytować, cała ta metoda polega jedynie na załadowaniu fonta przez @font-face i jest znana od dawna.

  • Paweł Dymek
    Wpis na grupie AdTaily w temacie testowanie nowych modeli

    Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy AdTaily

  • Paweł Dymek
    Wpis na grupie AdTaily w temacie testowanie nowych modeli

    Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy AdTaily

Dołącz do GoldenLine

Oferty pracy

Sprawdź aktualne oferty pracy

Aplikuj w łatwy sposób

Aplikuj jednym kliknięciem

Wyślij zaproszenie do