1069108_14305842

Usunięcie wirusów ze strony – kilka porad

Zlokalizowanie plików wykonywalnych (przeważnie PHP) z podejrzaną zawartością

Przydatne w wyszukiwaniu takich plików mogą być polecenia SSH:

Każdy znaleziony w ten sposób plik musi być przepatrzony pod kątem występowania potencjalnych zagrożeń.

Najlepiej wpisać wyniki do pliku:

I wtedy je po kolei przeglądać.

Porównanie aktualnej zawartości plików strony z domyślnym systemem CMS o tej samej wersji

Jest to dość pomocna czynność. Przypuśćmy, że mamy stronę opartą o wersję Joomla_3.0.3-Stable-Full_Package. Ściągamy z internetu wersję instalacyjną tego oprogramowania. Następnie poprzez systemy kontroli wersji (SVN, GIT, Mercurial) porównujemy zawartość plików jądra CMS.

Jest to dość żmudna praca jednak przynosi bardzo czytelna informację które pliki się zmieniły w stosunku do wersji bazowej. W tym celu najlepiej korzystać z wtyczek (pluginów) tych systemów kontroli wersji dołączonych do popularnych środowisk programistycznych. Np. do Netbeans, Eclipse itp.2016/08/usuniecie-wirusow-ze-strony-kilka-porad/

Niestety często wraz z CMS mamy dostarczone także moduły. Należy ściągnąć je w podobnej wersji co te zainstalowane i też porównać pod tym kątem.

Zmiana dostępów do CMS.

Jeśli na naszej stronie jest zainstalowany jakikolwiek system CMS, który umożliwia zalogowanie administratorowi – należy zmienić hasła wszystkich administratorów. Najlepiej na losowe lub składające się ze znaków specjalnych, cyfr, dużych i małych liter,

Zmiana dostępów FTP.

Jest to czynność, która musi być wykonana wraz z procesem usuwania zagrożeń. Z jakiego powodu? Otóż często dostępy są wykradane ze źle zabezpieczonych lub nieaktualnych programów. Niekiedy (jak ze starymi wersjami programu Total Commander) wystarczy skopiować odpowiedni plik konfiguracyjny tego programu aby móc połączyć się z FTP. Oczywiście pod warunkiem, że hasło zostało zapisane w tym programie.

Nie bez znaczenia jest też zainstalowany w systemie operacyjnym antywirus (lub jego brak).

Dostępy do wszystkich kont FTP muszą być zresetowane, a nieużywane konta FTP – najlepiej usunięte.

Zmiana dostępów MySQL.

„Strzeżonego Pan Bóg strzeże” – przy usuwaniu zagrożeń ze strony musimy się kierować tą zasadą. Z tego powodu najlepiej zresetować także dostępy do bazy danych oraz uaktualnić te ustawienia w pliku konfiguracyjnym CMS.

Aktualizacja systemu CMS.

Jeżeli wszystkie zagrożenia na stronie zostały usunięte i mamy pewność, że nikt nie zna dostępów do strony (system CMS) i serwera (FTP, MySQL) – należy zaktualizować oprogramowanie CMS oraz jeśli to możliwe – wszystkie dołączone do niego moduły. Może wiązać się to z koniecznością prac programistycznych, jeśli np. moduły są dopasowane specjalnie pod stronę lub sam system CMS jest przebudowany pod tym kątem.

Aktualizacja aktualnego stanu CMS do repozytorium w systemie kontroli wersji.

Jeśli nasza witryna jest przechowywana w systemie kontroli wersji (np. GIT, Mercurial, SVN) – po wykonaniu powyższych prac należy zaktualizować przetrzymywany tam kod do aktualnej wersji. Pozwoli nam to w przyszłości porównać aktualny stan plików z tymi w repozytorium z czasu ostatniej naprawy.

Share This:

Now for the fun part. – Mozilla Open Design

Nam najbardziej przypadła do gustu ta propozycja logo Mozilli 

https://blog.mozilla.org/opendesign/files/2016/08/jb_Mozilla_D_protocol_1-1-650×460.jpg
A Wam? Pełen artykuł pod linkiem:

https://blog.mozilla.org/opendesign/now-for-the-fun-part/

Share This:

Co to jest propagacja wpisu DNS?

Często spotykamy się z wątpliwościami naszych Klientów odnośnie procesu propagacji DNS lub po prostu propagacji domeny. Poniżej wyjaśnienie na czym to polega.

Trochę teorii

Strona internetowa składa się generalnie z 2 odrębnych usług:

  1. Z serwera www
  2. Domeny internetowej.

Ad1. Serwer WWW jest to przestrzeń dyskowa dostępna publicznie, gdzie są składowane pliki strony www, baza danych powiązana ze stroną oraz pliki poczty e-mail (kont e-mail – wiadomości, załączniki itd.).

Ad2. Natomiast domena internetowa jest to adres który wpisujemy w adres przeglądarki internetowej np. „smartprojects.pl„. Domeny zostały wprowadzone w bardzo jasnym celu. Gdyby nie było domen należało by wpisywać w adresie przeglądarki adres IP serwera. Oczywiście było by to niepraktyczne i uciążliwe.

Propagacja wpisów DNS.

Jeżeli zmieniamy serwer WWW musimy zmienić ustawienie domeny. Należy w panelu domeny zmienić odpowiedni wpis (dokładnie 2 adresy serwerów DNS), który informuje system domen do jakiego serwera jest ona przypisana.

Problem polega na tym, że nie jest to proces natychmiastowy. System domen z racji tego, że obsługuje gigantyczną ilość domen o różnych końcówkach (.pl, .com, .eu itp) jest to po prostu duża baza danych. Na dodatek jest ona rozproszona tzn. nie ma 1 ośrodka gdzie są przetrzymywane te informacje, lecz jest ona podzielona na wiele tożsamych sobie baz danych.

Propagacja wpisów DNS jest to właśnie czas potrzebny na to, aby cały system domen w sieci internet – wdrożył nowe ustawienia przy domenie – informację o tym, że zmienił się serwer.

Propagacja jak wspomnieliśmy nie jest procesem natychmiastowym – wymaga czasu. Przeważnie jest to okres od 6h do 48h (w ekstremalnych przypadkach ok. 72h). Po okresie propagacji – informacja o zmianie serwera jest wdrożona w całej sieci Internet.

Korzystanie ze strony w czasie propagacji wpisów DNS

Po zmianie wpisów DNS przy domenie – w zależności od naszego providera internetowego (firmy która dostarcza nam połączenie z Internetem np. Orange, Netia, UPC, PLAY mobile, Plus itp.) domena może już odpowiadać z nowego adresu lub jeszcze ze starego. Należy się zatem uzbroić cierpliwość i najlepiej na starym i na nowym adresie strony umieścić stosowną informację, że np. „Przepraszamy, są prowadzone prace konserwacyjne. Zapraszamy niebawem.„. W innym wypadku klienci sklepu / strony internetowej mogą mieć wątpliwości co do jej prawidłowego działania.

Proces propagacji rzutuje także na funkcjonowanie poczty. Należy w czasie jej trwania korzystać zarówno z nowych ustawień poczty jak i asekuracyjnie sprawdzać stare ustawienia. Najlepiej w tym okresie korzystać z webmaila (odbieranie poczty w przeglądarce www pod określonym adresem dla danego serwera) zarówno na starym serwerze jak i nowym. Adres webmaila powinien dostarczyć nam provider (podmiot świadczący nam usługę hostingu).

Kiedy najlepiej przeprowadzać zmianę serwera?

Aby propagacja przebiegła bez zakłóceń zalecamy wykonywać zmianę serwera w piątek w godzinach popołudniowych. W weekend przeważnie prowadzi się mniej korespondencji. Okres weekendowy także pozwala na spokojne ukończenie tego procesu i bezproblemowe rozpoczęcie pracy na nowym serwerze w poniedziałek.

W razie pytań lub wątpliwości zapraszamy do kontaktu lub do zamieszczania komentarzy.

Share This:

Czym się różni wersja mobilna strony od wersji RWD?

Są dwie zasadnicze metody prezentacji treści stron internetowych na komputerach przenośnych (smartfony, tablety).

  1. wersja RWD (angielski akronim: Responsive Web Design)
  2. wersja mobilna – odrębny szablon mobilny.

Zasadniczo się one od siebie różnią i przeważnie wybiera się jedną lub drugą metodykę – bez stosowania „hybryd” (które ciężko osiągnąć z powodu ograniczeń technicznych).

Ad. 1) Wersja RWD

Jest to stosunkowo nowocześniejsza metoda. Z tego powodu też niegdyś dostępna tylko dla niektórych przeglądarek. W tym momencie powszechna. Polega ona na automatycznym dostosowywaniu strony do danego urządzenia w sposób płynny.

RWD

Widok strony na komputerze i widok strony w urządzeniu przenośnym jest identyczny. Tak jak na obrazku powyżej. Nie ma odrębnego uproszczonego szablonu – bo to de facto ten sam kod i ten sam szablon HTML. Elementy witryny w sposób płynny i automatyczny tak się inteligentnie przebudowują (zawężają, są przerzucane w dół, skalują się) aby umożliwić ich odczyt na mniejszym ekranie. Wielkość czcionki też jest w sposób automatyczny dostosowywana do wielkości ekranu.

Wersja RWD witryny budowana jest przeważnie w oparciu o framework typu Twitter Boodstrap. Wiąże się to z odpowiednim wykonaniem projektu graficznego. Projektant nie ma pełnej swobody w tworzeniu np. szerokości kolumn strony lub wielkości innych elementów.  Tak samo jeśli chodzi o wielkość marginesów. Musi mieścić się w ramach tzw. siatki grid:

responsiveZasadniczo nie ma możliwości przełączenia się na widok normalny np. poprzez wymuszenie wersji desktopowej – bo tak na prawdę to ciągle ta sama strona (ten sam szablon HTML).

Przykłady naszych realizacji:

www.grand.pl
www.ledart.net.pl

(dostosowywanie RWD można zobaczyć już w przeglądarce WWW zmieniając szerokość jej okna)

Ad. 2) Wersja mobilna (odrębny szablon mobilny)

Jest to przygotowanie 2 odrębnych widoków stron. Odrębnego dla urządzeń desktopowych (komputery stacjonarne, laptopy) i odrębnego dla przenośnych (smartfony, tablety). W tym drugim przypadku widok jest uproszczony i elementy są zoptymalizowane (np. grafiki są zmniejszone i bardziej skompresowane) aby szybciej się wczytywały.

dorobienie-mobile-1 dorobienie-mobile-2

Zazwyczaj detektor po stronie serwera rozpoznaje że strona została wczytana przez urządzenie mobilne i prezentuje odrębny szablon. Lub też automatycznie przekierowywuje na podstronę m.nazwastrony.pl gdzie ten szablon jest ustawiony jako domyślny (zależy od użytego CMS). W takim wypadku można zazwyczaj wymusić na urządzeniu mobilnym wersję desktopową – i vice versa

Przykłady naszych realizacji:

nawierzynka.pl
lwigrod.pl

(uwaga aby zobaczyć widok mobilny należny włączyć stronę na np. smartfonie)

Podsumowanie

Warto podkreślić, że obie metody są respektowane np. przez Google.com (pod kątem pozycjonowania) jako metody umożliwiające użytkownikom mobilnym otwieranie strony. Wybór konkretnego sposobu osiągnięcia tego celu zależy w głównej mierze od charakteru serwisu i stopnia jego skomplikowania. Zależy także od preferencji Klienta w jaki sposób jego strona ma się dostosowywać do urządzeń przenośnych.

Zapraszamy do przeglądnięcia naszego portfolio: http://smartprojects.pl/realizacje.html. Większość wykonanych przez nas stron posiada wersje mobilne / RWD. Przynajmniej jeśli chodzi o poprzednie realizacje. Nowe projekty wykonywane przez nas już zawsze posiadają wersję mobilną. Traktujemy to jako standard realizacji.

Share This:

subiektywna lista TOP-10 roku 2015

Rok 2016 już za pasem, więc jest to okres podsumowań mijających 12 miesięcy. W przeciągu tego czasu napotkaliśmy na wiele interesujących informacji z szeroko rozumianej branży IT. Poniżej nasze subiektywne zestawienie tych najbardziej przydatnych:

Miejsce 10:

Kanał YouTube w formie kanału RSS.

10Tutaj polecamy inny artykuł z naszego bloga. Mimo, że technologia RSS powoli ustępuje na rzecz portali społecznościowych i mikroblogów (np. Twitter), to dalej ma zatwardziałych zwolenników. I nie wątpliwie do nich należymy 😉

Przy odrobinie kombinatoryki możemy zamienić kanał danego użytkownika na YT na kanał RSS. Następnie możemy go podpiąć pod… Facebook.com (http://webtrends.about.com/od/socialnetworking/ss/how-to-rss-feed-facebook.htm) lub inny popularny czytnik RSS. W momencie umieszczenia przez użytkownika nowego filmu dostajemy o tym informację.

To na pewno ciekawa alternatywa wobec spamu na skrzynkę o nowym filmie (subskrypcja) lub o konieczności nieustannego logowania się na Youtube.com celem sprawdzenia czy jest nowy film na naszym ulubionym kanale.

Adres strony: http://blog.smartprojects.pl/2015/05/zamiana-kanalu-youtube-na-feed-rss/


Miejsce 9:

Podłączenie dowolnej skrzynki e-mail pod Gmail.com

9

Nie każdy o tym wie, że Gmail.com umożliwia taką operację. Limit kont które możemy tak podpiąć to 5 (w momencie pisania tego artykułu). Taka czynność pozwala nam na korzystanie z najlepszego na świecie filtra antyspamowego oraz innych udogodnień które dostajemy z pocztą od Google.com. Oczywiście za cenę mniejszej prywatności i włożenia nosa koncernu z Mountain View w naszą pocztę.

Nie było by w tym nic szczególnego – taka możliwość istnieje przecież w Gmail.com od wielu lat. Jednak specjalnie na życzenie naszych Klientów przygotowaliśmy w mijającym roku obrazkową instrukcję jak wykonać takie podłączenie.

Adres strony: http://www.smartprojects.pl/konfiguracja-poczty-e-mail.html


Miejsce 8:

Export playlisty ze Spotify do YouTube.

8 8-2

Tworząc playlistę na Spotify możemy w łatwy sposób przekonwertować ją na playlistę YouTube. Np. w razie nagłej potrzeby na imprezie 🙂

Adres strony: http://www.playlistbuddy.com/


Miejsce 7:

Dzielenie łącza internetowego za pomocą Bluetooth

7

W sytuacji kiedy nie mamy do dyspozycji WiFi lecz jedynie komputer podłączony do internetu możemy na smartfonie uzyskać połączenie internetowe. Warunkiem jest posiadanie w komputerze urządzenia Bluetooth oraz telefonu komórkowego na systemie Android z funkcją Bluetooth. Polecamy metodę opartą o system Linux, bo w Windows też się da, tylko po co się męczyć? 😉

Adres strony: http://linuxporady.pl/dzielenie-lacza-internetowego-przez-bluetooth/


Miejsce 6:

Użyteczne narzędzie doboru kolorów na stronę WWW.

6

Ta strona to intuicyjny generator, gdzie możemy zestawić obok siebie 5 dominujących kolorów. Na tej podstawie jesteśmy w stanie w szybki sposób określić kolorystykę strony internetowej. Następnie taki zestaw wystarczy wysłać do webmastera lub grafika. Każde zmienienie barwy – automatycznie zmienia adres strony www więc wystarczy go skopiować z paka adresu przeglądarki.

Adres strony: https://coolors.co/


Miejsce 5:

Prezentowanie proponowanego projektu strony internetowej wraz komentarzami na tym projekcie.

5

Ten rewolucyjny w swojej prostocie serwis WWW umożliwia właśnie takie funkcjonalności. Możemy wysłać do klienta dla którego robimy projekt strony link do jej wyglądu. W formie pliku graficznego. Następnie klient może w dowolnym miejscu na projekcie umieścić swoje komentarze. Np. Że dany element wymaga korekty. Wszystko jest możliwe za darmo. Oczywiście w zależności od aktualnego planu cenowego niektóre funkcje mogą być zablokowane. Możemy też mieć ograniczoną liczbę projektów do prezentacji na jednym koncie. Tak czy inaczej, polecamy to narzędzie.

Adres strony: https://symu.co/


Miejsce 4:

Kartonowe okulary 3D od Google.com.

4

Jeśli dysponujecie kilkudziesięcioma dolcami możecie sprawić sobie od Wujka Google genialne w swojej budowie okulary 3D. Jako wyświetlacza używają one po prostu smartfona z dedykowaną aplikacją. Natomiast szkieletem na którym są osadzone soczewki oraz kontroler to kartonowe pudełko. Przyznacie, że dość ciekawie to wygląda 🙂

Adres stronty: https://www.google.com/get/cardboard/


Miejsce 3:

Rewolucyjna nauka języka z Duolingo.

3

Ciężko przejść obojętnym obok tego genialnego narzędzia.. Łączy ono w sobie prostotę obsługi z wręcz wirusowym zaangażowaniem w jego użytkowanie.

Nauka języka ma tu formę gry, gdzie zdobywamy kolejne poziomy i odznaki. Jest to zatem tzw. grywalizacja w praktyce. Efektem ubocznym czasu poświęconego na zabawę z tym programem są słówka i zwroty z danego języka które utrwalają się naszej pamięci.

Do dyspozycji mamy wiele języków do nauki. Dla polskich użytkowników na tę chwilę jest jedynie kurs j. angielskiego (kurs polsko-angielski). Jednak nic nie stoi na przeszkodzie uczyć się innych języków z poziomu użytkownika innego niż polski. Np. angielskiego lub niemieckiego. W ten sposób szlifujemy też ten wzorcowy, bo uczymy się od podstaw. Aplikacja jest tak zbudowana ze w ramach jednego konta możemy mieć wiele różnych kursów.

Duolingo jest w pełni darmowe i dostępne na praktycznie każde urządzenie: aplikacja Android, iPhone, Windows Mobile, przeglądarka WWW. Na uwagę zasługuje także schludny i bardo intuicyjny interface tego oprogramowania.

Adres strony: https://www.duolingo.com/


Miejsce 2:

Niesamowite zdjęcia obrotowe 360 stopni (polskiej!) firmy Orbitvu.

2

Rok 2015 był pełen wrażeń. Już myśleliśmy, że nas nic nie zaskoczy a tymczasem pod koniec roku nawiązaliśmy współpracę z lokalną firmą (http://habski.pl/) specjalizującą się w wykonywaniu zdjęć obrotowych produktów. Jest ona partnerem innowacyjnej i prężnie rozwijającej się polskiej firmy: http://orbitvu.pl.

Możliwości jakie oferuje ta aplikacja zapiera dech w piersiach! Jest ona zupełnie pozbawiona typowego w takich rozwiązaniach Adobe Flasha. Widget jest w pełni opisany na HTML5, co niewątpliwe poprawia bezpieczeństwo i sprawia, że aplikacja jest dostępna w każdej nowoczesnej przeglądarce WWW.

Dodatkowo umożliwia ona wyświetlanie bardzo dużych zbliżeń zdjęć poprzez AJAX. Oznacza to, że zdjęcia są zaczytywane dynamicznie w zależności od wybranego fragmentu – a nie w całości. Na tej samej zasadzie co np. zbliżenia w Google Maps. W ten sposób użytkownik nie musi czekać na ściągnięcie paczki z całym zestawem zdjęć (przeważnie to kilkadziesiąt MB jak nie więcej!).

Ciężko w kilku słowach opisać tutaj możliwości jakie daje ta aplikacja, bo naprawdę ma ich sporo. Jak np. oznaczanie na zdjęciach wybranych elementów i opisywanie ich tekstowo (np. przełącznika w aparacie fotograficznym). Taki punktator z opisem następnie podąża za wybraną pozycją w trakcie obrotu. Czy też dedykowane wtyczki do platform Presta Shop albo Magento. Najlepiej oceńcie to sami i kliknijcie poniżej na produkt, który ma „360 view”.

Adres strony: http://orbitvu.pl/efekty


Miejsce 1:

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

Największe na świecie, otwarte i darmowe archiwum WWW!

1

snapshot naszej strony firmowej z okolic czerwca 2013 roku 🙂

Absolutny HIT! Dzięki tej stronie możemy sprawdzić jak z biegiem czasu zmieniała się dana witryna internetowa. Strona oferuje możliwość prześledzenia za pomocą kalendarza zmian layoutu. Można dla przykładu śledzić zmianę trendów webmasterskich na YouTube czy też  przypomnieć sobie jak wyglądały czołowe polskie portale informacyjne kilkanaście lat temu.

Dodatkowo – skatalogowane strony nie ograniczają się jedynie do ich wyglądu. Są to pliki HTML z hiperłączami. Oznacza to, że po stronie Onet.pl z lat 90-tych możesz surfować jak kiedyś na łączu modemowym 🙂 Oczywiście na tyle na ile pozwala zapisana wersja strony na tym serwisie, bo niektóre elementy jak skrypty Javascript są trudne do odtworzenia.

Serwis chwali się ponad 465 mln skatalogowanych stron (i ciągle się powiększa!). Jest to imponująca liczba biorąc pod uwagę, że każda strona posiada wnikliwą historię swoich zmian. Zawartość serwerów szacuje się na kilkadziesiąt petabajtów (czyli ponad tysiąc terabajtów lub jak kto woli – ponad milion gigabajtów).

Adres strony: https://archive.org/web/

 

Share This:

Inkrementacja w szablonach Smarty

Jeśli kodujemy w szablonach Smarty i w obrębie np. pętli foreach potrzebujemy użyć inkrementacje – analogicznie do PHP – poniżej poradnik jak to zrobić.


// deklarujemy licznik - nazwę zmiennej licznika i jego wartość startową:
{counter start=0 assign='productCount'}

// startuje pętla foreach. Obróci się ona tyle razy ile jest elementów w talicy $products. Tym samym nasz licznik wzrośnie o tą liczbę obrotów
{foreach from=$products item=product name=products key=keyproduct}

(...)

// w obrębie pętli możemy wywoływać aktualny licznik:
{$productCount}

(...)

// zwiększamy liczbę licznika. Uwaga - ważne aby to nastąpiło przez końcem pojedynczej pętli:
{counter}

(...)

// koniec pętli foreach
{/foreach}

Ten kod jest analogiczny do pętli z PHP:


<?php

$i = 0;

foreach ($array as $value) {

echo $i;

$i++;

}

?>

 

 

Share This:

Poradnik – ustawienia Spam Assassin w managerze hostingowym Direct Admin

Poniżej prezentujemy wytyczne jak to skonfigurować na podstawie wskazówek naszego administratora sieci:

1. W pierwszej tabelce „Gdzie chcesz żeby był kierowany wykryty spam?

Proszę ustawić wg. uznania (zalecana nas opcja to „Wyślij spam do odpowiedniego folderu ze spamem użytkownika.„). Przestrzegamy przed opcją „Usuń spam.” – po ustawieniu tej opcji, wszystkie wiadomości które nasz spam Asystent wychwyci jako spamowe – zostaną bezwzględnie usunięte. Czasami może zajść sytuacja w której spam Asystent usunie prawidłową wiadomość, ale są tą bardzo rzadkie przypadki, najczęściej wynikają z ustawianie bardzo restrykcyjnej filtracji poprzez spam Asystenta.

2. Próg wykrywania wiadomości jako spam można ustawić w tabelce „Jaki próg chcesz ustawić?”.

Przykładowe ustawienie progu antyspamowego:

a) Próg 5.0 jest mniej restrykcyjny od
b) progu 4.0 – próg niższy mocniej filtruje wiadomości spamowe.

Dodatkowo przy opcji: „Wybrany przez Ciebie próg:” należy pamiętać, aby wpisywać próg z kropką np. 4.0 , próg wpisany z przecinkiem nie będzie działał.

3. Zalecam również w ustawieniu „Czy chcesz żeby spam wysoko notowany był usuwany?”

Zaznaczyć opcję:

Tak, blokuj wszystkie wiadomości spamu wypunktowane wyżej jak: i tutaj wpisać próg np. 10.

Wiadomości uznawane za spam będą usuwane bez jakiegokolwiek powiadamiania przez użytkownika.

– – – – – – – – – –

Po ustawieniu zmian w narzędziu Spam Asystent należy wcisnąć przycisk „Zapisz” , który znajduje się na dole witryny.

Share This:

numer telefonu jako link – klikalny np. poprzez smartfon

Przy okazji tworzenia stron dostępnych z poziomu smarfona pojawia się kwestia numeru telefonu i możliwości jego kliknięcia tak aby odrazu wykonać z nim połączenie.

W zależności od przeglądarki – niektóre mają wbudowane tzw. parsery teksu automatycznie rozpoznające numer, wyróżniające je spośród tekstu i wykonujące gdy się na niego kliknie – określoną akcję.

Możemy także „zasugerować” przeglądarkom gdzie jest numer telefonu. Poprzez nałożenie na niego odpowiedniego linka. Wg. wiodących wytycznych w Internecie jego postać przyjmuje:

 

Share This:

zbędne kropkowane obramowanie w Firefox

Przy okazji naszej kolejnej realizacji natrafiliśmy na dość powszechny problem z przeglądarką Mozilla Firefox. Podczas klikania na paginację slidera pojawia się kropkowane obramowanie:

Projektowanie stron www Kraków

Aby się go pozbyć należy użyć hacka (kod CSS) przygotowanego specjalnie dla przeglądarki Mozilla Firefox:


a:focus, a:active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
border: 0;
outline : 0;
}

Share This:

skrypt PHP do spakowania folderu na serwerze (rekurencyjnie)

Jeśli na danym serwerze chcemy spakować folder i wszystkie jego podfoldery w jedno archiwum ZIP, które dużo szybciej ściągniemy – oto stosunkowo łatwa metoda aby to wykonać.

Dodatkowo chcemy aby spakowanie odbywało się rekurencyjnie – obejmowało wszystkie podfoldery i pliki w danym folderze.

Uwaga, aby ono działało musimy mieć na serwerze w PHP zainstalowane rozszerzenia ZipArchive() oraz RecursiveIteratorIterator(),

Tworzymy plik spakuj.php i umieszczamy w nim kod:


<?php
// Get real path for our folder
$rootPath = realpath('nazwa-naszego-folderu');

// Initialize archive object
$zip = new ZipArchive();
$zip->open('pack.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);

// Create recursive directory iterator
/** @var SplFileInfo[] $files */
$files = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($rootPath),
RecursiveIteratorIterator::LEAVES_ONLY
);

foreach ($files as $name => $file)
{
// Skip directories (they would be added automatically)
if (!$file->isDir())
{
// Get real and relative path for current file
$filePath = $file->getRealPath();
$relativePath = substr($filePath, strlen($rootPath) + 1);

// Add current file to archive
$zip->addFile($filePath, $relativePath);
}
}

// Zip archive will be created only after closing object
$zip->close();
?>

W kodzie zmieniamy wystąpienie:

nazwa-naszego-folderu

na nazwę naszego folderu, np.

images

Następnie w przeglądarce uruchamiamy plik (w zależności gdzie go umieściliśmy):

http://www.nasza-domena.pl/spakuj.php

Jak skrypt skończy pracę (doładuje się do końca w przeglądarce) nasz plik możemy ściągnąć poprzez link:

http://www.nasza-domena.pl/pack.zip

Po skończonej pracy w celach bezpieczeństwa – najlepiej usuńmy plik spakuj.php z serwera

Share This: