Wypowiedzi
-
Jeśli szukasz samego softu - zobacz to: https://owncloud.org/
-
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 -
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 -
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. -
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 -
Krzysztof Kozłowski:
W jaki sposób do wybranego widoku dorzucić szybko jeszcze jakieś zmienne tak, by były w nim widoczne.
set(), bind()?
Paweł Dymek edytował(a) ten post dnia 17.04.11 o godzinie 17:05
$page = View::factory('page')
->set('title', 'xxx')
->set('sidebar', View::factory('sidebar')
->set('sidebar_content', 'we need to go deeper'));
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy AdTaily
-
Na przykład tak:
$users = ORM::factory('user')
->join('roles_users')->on('users.id', '=', 'roles_users.user_id')
->where('role_id', '=', 1)
->find_all();
-
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. -
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.
-
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. -
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy AdTaily
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy Webdesign
-
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ę. -
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. -
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:
Paweł Dymek edytował(a) ten post dnia 28.07.10 o godzinie 16:31
$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);
}
-
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ć. -
Nie ma czym się ekscytować, cała ta metoda polega jedynie na załadowaniu fonta przez @font-face i jest znana od dawna.
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy AdTaily
-
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy AdTaily