Skocz do zawartości

Witaj na forum webmasterów Webax.pl.

Wyświetl nową zawartość

Zawartość z najwyższą reputacją


#3457 Zarabianie za pomocą Facebooka?

Napisane przez Cirasean w 10 listopad 2012 - 21:26

Jezus Maria pytasz o tak odległy temat jak zarabianie poprzez facebooka że głowa mała. Ale każdy kocha chyba moje wywody i w zależności od tego czy chcesz przeczytać mój post czy nie. To będziesz musiał luknąć. Ogólnie to istnieje kilka, a nawet kilkanaście metod zarabiania na facebooku oczywiście w zależności czy masz dużo czasu i chęci, czy też ich nie masz. Bo każda praca związana z facebookiem potrzebuje tylko czasu, czasu i jeszcze raz czasu bo często to co robisz jest żmudne i czasem nieprzydatne.



Facepuls
W internecie istnieje taki serwis jak facepuls.com, który daje możliwość tobie poprzez wykorzystywanie poprzez zweryfikowanie swojego konta do możliwości udostępniania każdorazowego kliku ze swojego konta do contentu „lubię to”. Za to otrzymujesz punkty, a następnie te możesz sprzedawać innym użytkownikom serwisu za pośrednictwem allegro itp.

Allegro i sprzedaż lajków
W zależności od tego czy wolisz wcześniejsza metodę, to możesz jeszcze stworzyć swoją stronę, w której zdobędziesz odpowiednią ilość lajków a następnie sprzedasz to na allegro czy innym podobnym serwisie.

Prowadzenie konkursów
Możesz także prowadzić konkursy takie jak na stronie na fb o nazwie konkursik

Osobiście polecam
Osobiście przeze mnie polecana metoda to nie mysleć o tym, wyłączyć komputer, wziąć łopatę i przekopać grządkę póki można to jeszcze zrobić bo nadchodzi zima, a gdy taka nadejdzie, możesz np. zagrać w kasynie internetowym. Ja miałem szczęście i aktualnie lekko z tego żyje i cały czas się bawie http://iv.pl/images/...13577026672.png


#4253 Rozliczanie się z AdTaily

Napisane przez Marta_AdTaily w 04 grudzień 2012 - 11:35

Witaj, W myśl obowiązujących przepisów obowiązek rozliczania podatku dochodowego z wynagrodzenia za emisję reklam AdTaily w swoim serwisie spoczywa na Wydawcy. Wydawcy nie prowadzący działalności gospodarczej powinni wykazać dochody pochodzące z emisji reklam w sieci Adtaily jako „umowa o charakterze umowy dzierżawy w rozumieniu art. 10 ust. 1 pkt 6 updof” i umieścić na rocznym rozliczeniu PIT.

Więcej informacji znajdziesz na naszym blogu tutaj http://blog.adtaily....e-z-us-od-2011/ i tutaj http://blog.adtaily....-2011-w-pit-36/ .


#2985 Wyskakujące podpisy na obrazkach

Napisane przez Focus w 02 listopad 2012 - 23:07

Witam, ten poradnik chciałbym poświęcić ciekawemu efektowi, który potrafi upiększyć nie jedno portfolio, czy tez galerię danej osoby. No to co? Zaczynamy!!

Na początek będziemy potrzebowali divu, w którym ów obrazek miałby się mieścić, dodatkowo zamieszczamy w nim  paragraf, odpowiadający za treść naszego wyskakującego boxu. Oto przykładowy kod:


<div id="1" class="img" style="background:url(http://i.dailymail.co.uk/i/pix/2012/08/21/article-0-14A2540D000005DC-123_964x640.jpg);"><p id="opis1" class="opis">tresc</p></div>

<div id="2" class="img" style="background:url(http://i.dailymail.co.uk/i/pix/2012/08/21/article-0-14A2540D000005DC-123_964x640.jpg);"><p id="opis2" class="opis">tresc2</p></div>


Następnie klasy css, tu powinno być wszystko jasne:


.img {float:left; width:100px; height:100px; margin:5px; border:solid 1px black; overflow:hidden;}
.opis {color:#fff; background:#000; height:25px; margin-top:100px;}

No i przyszedł czas na jQuery, w tym celu umieszczamy taki oto kod, odpowiada on  za animacje (wysuwania się tytułu):


<script>
$('div.img').mouseover(function(){
var id = $(this).attr('id');
$("#opis"+id).animate({'margin-top': '75'}, 'fast');
});
$('div.img').mouseleave(function(){
var id = $(this).attr('id');
$("#opis"+id).animate({'margin-top': '100'}, 'fast');
});
​</script>

Podobny efekt końcowy znajdziecie tu:

http://www.riocreativo.pl/portfolio

Pozdrawiam, i myślę że pomogłem ;)


#8635 Grafifor - forum webdesign

Napisane przez Bako w 16 luty 2014 - 19:04

Ja mam 18 lat a chciałeś o tym ze mną rozmawiać. Odpowiedziałbym ci dokładnie to samo, gdyż owy manager uzgadniał odpowiedź ze mną. Wszelkei decyzje podejmujemy wspólnie, manager ocenia tylko sytuację i sporządza wnioski.

 

Czy wiek o czymś świadczy? Nie sądzę. Jesteś na to najlepszym przykładem.

 

Twoje uwagi nie zostały wzięte pod uwagę, bo i nie muszą. To my o tym decydujemy czy weźmiemy sobie czyjeś słowa do serca czy też nie.

 

Mówisz tak, jakby nigdy ci nie zależało na współpracy z nami. Nam też to wisi. Nie potrzebujemy serwisów twojego pokroju jako współpracowników. Mamy prawo decydować o tym. Mamy prawo odrzucać każda propozycję oraz mamy prawo wyznaczyć do negocjacji kogokolwiek.

 

Niczym się nie zasłaniam. Po prostu wiem kiedy ktoś podchodzi do odpowiedzi emocjonalnie a kiedy obiektywnie. Zgadnij w którym worku jesteś?

 

Jeśli chciałeś z nami współpracować po co podawałeś fałszywe dane? Na co liczyłeś?




#6944 Smarty

Napisane przez raf w 25 lipiec 2013 - 17:41

Na moje pytanie już odpowiedziałeś: nie posiadasz wystarczającej wiedzy z zagadnienia projektowania i wdrażania systemów informatycznych aby wejść w dyskusję. Jesteś "getto programistą", dogmatykiem traktującym wszystko w czarno-białych kategoriach, opierający się na prawdach objawionych i argumentach ludzi prowadzących projekty z innej bajki.

Jedyna poprawna odpowiedź na pytanie "czy powinienem używać systemu szablonów w moim projekcie?" to "zależy, powiedz więcej". Ty patrzysz na świat przez dogmaty, a popularnym dogmatem jest "wydajność przede wszystkim". Dlatego mówisz "nie, silnik szablonów podnoszą wykorzystanie zasobów przez aplikację, gdy będziesz mieć gazillion userów jak korpo to niewyrobisz!".

To nie jest prawdziwa inżynieria, to mury getta. Prawdziwa inżynieria polega na zrozumieniu problemu i dopasowaniu odpowiedniego rozwiązania.

Kogo będzie obchodzić że moja aplikacja wypluwa odpowiedzi w 0.09s zamiast 0.05s?! Getto-programistów, minmaksujących każdy element oprogramowania, nikogo więcej. Prawdziwa inżynieria polega na rozwiązywaniu problemów. 0.09s zamiast 0.05s nie jest problemem więc nie wymaga rozwiązania. Problemem który sprawia że ludzie zaczynają myśleć nad optymalizacją jest "userzy skarżą się że aplikacja działa wolno. Metryki pokazują że w porównaniu z pierwszymi miesiącami faktycznie znacznie zwolniła, co robimy?" Dopiero wtedy zaczną się kalkulacje, ale nawet wtedy idę o zakład że aplikację zatkają opóźnienia bazy danych, nie silnik szablonów.

Również uważam że wykorzystanie silnika szablonów jest decyzją projektową która powinna być podejmowana tylko po wcześniejszym rozważeniu za i przeciw, ale widząc jak często na forach ludzie lubią uprawiać circle-jerking, chętnie gram adwokata diabła dostarczając inną opinię.


#6860 Smarty

Napisane przez Sobak w 23 lipiec 2013 - 20:15

Widzę, że kluczowym argumentem wysuwanym przeciwko PHP jako językowi szablonów jest tu nieczytelność wynikowej składni użytej w szablonie. Jednak IMO nie ma tu mowy o jakiejś naturalnej prostocie Smarty. Dla wspomnianych "nie-programistów" jest to po prostu osobna składnia, której muszą się nauczyć, tak samo jak gdyby mieli się uczyć podstawowej składni PHP.

 

Jeżeli chodzi o to, że użycie PHP bezpośrednio "zachęca" programistę do umieszczania logiki w warstwie widoku/prezentacji, to jest w tym ziarno prawdy, ale tak jak mówi Comandeer, takie działanie jest winą programisty, a nie użytego języka szablonów. Jeżeli uznać by inaczej, to de facto Smarty spełniało by rolę tworu, który za zadanie ma powstrzymać programistę przed niewłasciwymi praktykami. Moim zdaniem takie podejście prewencyjne jest niewłaściwe, a użycie PHP niesie za sobą wspomniane wcześniej korzyści, przed którymi nie warto się wzbraniać tylko dlatego, że część programistów może użyć takiego rozwiązanie nieprawidłowo.




#6622 Wielka Rewolucja Webax.pl

Napisane przez Zeus w 19 lipiec 2013 - 18:32

bannerbig.gif
 
Witam was wszystkich
 
Miło mi poinformować, że oto i nastał dzień Wielkiej Rewolucji. Myślę, że nie będzie was interesować moja zbędna gadka i chcielibyście poznać konkretne informacje. Ok – nie ma problemu. Oto lista zmian, które możecie ujrzeć na webax.pl:

 

  • -nowy styl, który pod względem graficznym spełnia najnowsze trendy właśnie w świecie webdesignerów
  • -katalog stron(dostępny już za 2 tygodnie) zajdzie w nim sporo zmian, ale o nich niebawem
  • -poszerzenie współpracy z marką Biznes-Host, czego skutkiem jest ich oficjalne forum właśnie na naszej witrynie
  • -zawarcie współpracy z Mintshost - zapraszamy do konkusu: http://webax.pl/topic/1047-wielki-przewr%C3%B3t-konkursowy-na-webaxpl/
  • -stworzenie rangi aktywnego, która będzie przyznawana wszystkim piszącym merytoryczne posty, bądź tym, którzy włożyli starania w rozwój webax.pl. Pamiętajmy, liczy się jakość, a nie ilość ;)
  • -dział recenzje i pierwsze efekty pracy naszych redaktorów
  • -aktywny udział w mediach społecznościowych
  • -mnóstwo drobnych poprawek, o których nie warto się rozpisywać, jednak bez nich rewolucji nie byłaby tak obszerna
 
Myślę, że to tyle. Tymczasem chciałbym was zaprosić do konkursu o którym więcej tutaj.
 
Pozdrawiam
 
PS. PRZYPOMINAM, ŻE REWOLUCJA TRWAĆ BĘDZIE DO KOŃCA SIERPNIA, WIĘC CODZIENNIE NOWE NIESPODZIANKI.
 
 
 



#6621 Wielki przewrót konkursowy na webax.pl

Napisane przez Focus w 19 lipiec 2013 - 18:26

bannerkonkurs.png

 

Tak – oto i nadszedł czas na forumowy konkurs. Na wstępie powiem, że łączna pula nagród to 600zł. Pewnie zastanawiacie się, co trzeba zrobić, aby  owy konkurs wygrać. Otóż sprawa jest bardzo prosta – musicie wymyśleć cokolwiek związanego z Wielką Rewolucją na webax.pl. Może być to hasło reklamowe, grafika, aplikacja, strona internetowa, jednym słowem wszystko. Nie chcieliśmy robić konkursu dla osób z określoną specjalizacją, także sprostać temu zadaniu jest w stanie każdy.  A oto szczegółowa lista nagród:

 

- 2 x serwer WWW Start na okres 12 miesięcy z oferty
Biznes-Host

 

- 3 x Podręcznik freelancera. Tajniki sukcesu niezależnego
projektanta stron WWW. Smashing Magazine, wydawnictwa Helion.


 

- 1 x serwer VPS Starter na okres 6 miesięcy z oferty
Mintshost


 

- 1 x serwer Reseller Starter na okres 6 miesięcy z oferty
Mintshost


 

- 2 x serwer WWW Starter na okres 12 miesięcy z oferty
Mintshost

 

 

Zapomniałbym dodać, że nagrody otrzymuje pierwsze 7 osób. Obowiązuje „system kolejkowy” czyli zaczynając od wygranego wybieramy te
nagrody, które najbardziej nas interesują, z tym, że miejsce 1 oraz 2 ma prawo wybrać po 2 nagrody z puli.


 

Uważam, że nagrody są bardzo atrakcyjne, a więc zachęcam do udziału w tej jak i kolejnej edycji naszego przedsięwzięcia.


 

Życzę wam powodzenia i czekam na konkursowe prace w terminie 3 tygodni! ;) Prace nadsyłamy na bok@webax.pl

 

Sponsorzy konkursu: Biznes-hostHelion, Mintshost.




#4948 Podstawy optymalizacji treści na stronie www

Napisane przez Fuertigo.pl w 19 styczeń 2013 - 12:06

Świetny poradnik. Dodałbym jeszcze jednak coś od siebie

Tytuł strony - powinien być unikalny dla każdej podstrony i odzwierciedlać jej zawartość. Należy tutaj zwrócić uwagę, że jest on wyświetlany w wynikach w kolorze niebieskim. Jego długość powinna mieścić się (lub przynajmniej najważniejsza jego część) w 69 znakach - tyle jest wyświetlane w wyszukiwarce, w dłuższych tytułach pojawiają się kropki więc ich zawartość nie jest dodawana.

Kompletnie odradzam stosowania niezmiennych słów kluczowych w tytułach  w postaci (Tytuł strony blebleble | Słowo kluczowe, drugie słowo kluczowe) ponieważ przy większej ilości podstron Google zauważy, że jest to specjalny zabieg, który ma podnieść pozycję witryny - w takim przypadku może zostać na witrynę nałożony filtr.

Drugą rzeczą jest nazwa strony w tytule - osobiście uważam, że nie ma to sensu ponieważ jest ona wyświetlona poniżej na zielono. Jeżeli już jednak chcesz umieścić nazwę strony w każdym tytule, wpisz najpierw tytuł (tytuł strony | nazwa strony) a nie odwrotnie, ponieważ w przypadku, gdy będzie on za długi będzie się wyświetlała jedynie nazwa i kawałek tytułu. Pamiętaj, że użytkownicy szukają treści po tytule a nie po nazwie strony ;)

Meta description - choć jak autor wspomniał - nie powinno się przekraczać 255 znaków - to tutaj jest podobnie jak w poprzednim przypadku znacznika title. Widocznych w wynikach wyszukiwania jest 156 znaków więc wszystko poza tą długość jest ucinane trzema kropkami. Dodatkowo również podobnie jak poprzednio - opis powinien być unikalny dla każdej podstrony.

Meta keywords - bing bierze pod uwagę (choć w bardzo małym stopniu) te słowa kluczowe. Warto zwrócić tutaj wagę na to, że zawartość tego znacznika jest case insensitive, co oznacza, że jeżeli wpiszesz Rowery, ROWERY, RoWErY to jest to to jest dokładnie to samo słowo, traci się jedynie znaki.

Headings - należy tutaj dodać, że znacznik h1 to tytuł więc powinien znaleźć się tylko i wyłącznie raz na stronie, podczas gdy pozostałe mogą być używane dowolną ilość razy.

Znaczniki HTML - szczególnie Google bierze szczególnie pod uwagę strong (odpowiednik B) oraz em (odpowiednik i) i to je zalecałbym stosować.

Grafiki (w tym obrazki i fotografie) - poza samym atrybutem alt powinny też mieć w nazwie opis. Dzięki temu jest większa możliwość, że wyświetlą się one w wynikach wyszukiwania grafik. Powinny być nazywane w następujący sposób: lorem-ipsum-dolor-sit-amet.rozszerzenie, gdzie znakiem oddzielającym może być również _. Jedynym znakiem, jakiego nie wolno używać to spacja - ze względu na dobre nawyki, by w adresie przeglądarka nie zamieniała ich na %20.

Słowa kluczowe w treści - bardzo ważny aspekt. Należy tutaj wspomnieć, żeby nie przesycić tekstów. Ważna jest również wiedza, że Google zna synonimy, więc nie musimy pisać nienaturalnie np. zamiast "zapraszam do kursu pozycjonowania" "zapraszam na kurs pozycjonowania" gdyż strona wyświetli się w oby przypadkach przy różnych synonimach. Może ten przykład z kursem pozycjonowanie nie jest najlepszy ale na pewno każdy z was wie o co chodzi ;)

Poprawność kodu - to kolejny bardzo ważny aspekt, o którym nie wspomniano a ma bardzo duże znaczenie przy pozycjonowanie. Google wysyła swoje roboty, które nawigują po naszej stronie internetowej. One nie oglądają jej wizualnie, lecz analizują kod źródłowy. Jeżeli znajdują się na niej błędy (niezamknięte znaczniki itp.) może (choć nie musi) źle zinterpretować treść. Poza tym ponoć (mówię ponoć bo nie mam potwierdzenia) Google pozycjonuje wyżej witryny, które mają poprawny kod. Walidacje można wykonać na stronie w3c - http://validator.w3.org

Pozycjonowanie z oszukiwaniem - są osoby (i firmy pozycjonujące również), które stosują różne sztuczki aby pozycjonować daną witrynę. Jednym z przykładów jest użycie text-indent z bardzo dużą wartością. Co to daje? Możemy umieścić wielkie ilości tekstu na stronie, który nie będzie widoczny dla odwiedzających a tylko dla robotów (będzie zwyczajnie ukryty). Google nie od dziś zajmuje się indeksowaniem stron przez co dawno stworzył mechanizm sprawdzający takie tricki. To tylko taka przestroga - za stosowanie takich rzeczy na strony zostają nałożone filtry, przez co nie wyświetlają się w indeksie storn pod daną frazą.

Pozycjonowanie agresywne - przy tematyce pozycjonowania trzeba coś bardzo ważnego dodać - agresywne pozycjonowanie może przynieść więcej problemów niż pożytku. Przez agresywne pozycjonowanie rozumiem następujący przykład: Dziś publikujesz stronę a jutro ma ona 10000 odwiedzających, 2000 backlinków itp. Należy pamiętać, że tendencja powinna być wzrostowa - z dnia na dzień ilość linków do strony i odwiedzających powinno przybywać, jednak w naturalnym tempie. Google jest w stanie wykryć takie praktyki i nałożyć filtry. Nie warto więc inwestować 7 zł na allegro we wpisanie strony do 1000 katalogów, bo może nam to wyjść bokiem.


#4805 Podstawy optymalizacji treści na stronie www

Napisane przez damtox w 10 styczeń 2013 - 08:47

Co to jest optymalizacja stron www?

Optymalizacja stron www to proces przygotowania strony, aby Google mogło z łatwością ustalić pozycję strony pod konkretnymi słowami kluczowymi. Optymalizacja strony to również szereg poprawek w kodzie strony, które zdecydowanie ułatwia indeksowanie strony przez roboty wyszukiwarek. Dobrze wykonana optymalizacja pozwala robotom wyszukiwarek ustalenie pozycji strony pod konkretnymi słowami kluczowymi. Przeprowadzenie dobrej optymalizacji może pomóc nam na wypromowanie strony w rankingu wyszukiwania przy małym nakładzie prac związanych z pozycjonowaniem stron.

Optymalizację każdej strony należy przeprowadzać od górnej jego części. Jadąc od góry do dołu już na samym początku napotkamy pierwsze elementy:

<title>Tytuł strony</title> - pomiędzy tymi znacznikami umieszczamy sensowny tytuł naszej strony w który powinny zostać uwzględnione ważne dla nas słowa kluczowe, pod którymi będziemy się pozycjonowali. Podanie tytułu typu „Moja strona”, jest złym rozwiązaniem i właśnie dlatego warto jest przemyśleć ten element i przemyślanie go uzupełnić.

<meta name=”description” content=”opis strony” /> - w miejscu opis strony umieszczamy opis strony jaki będzie wyświetlał się w wyszukiwarce internetowej. W tym miejscu warto jest podać opis zachęcający do odwiedzenia naszej strony, w opisie mogą ale nie muszą znajdować się pozycjonowane słowa kluczowe. Co prawda Google już nie zwraca uwagi na słowa kluczowe zawarte w tym miejscu, ale jeszcze niektóre wyszukiwarki zwracają na to uwagę, a więc warto jest wypełnić ten element. Ilość znaków jaką nie powinno się przekraczać w tym miejscu to 255 znaków.

<meta name=”keywords” content=”słowa kluczowe” /> - w miejscu słowa kluczowe umieszczamy słowa kluczowe na jakie chcemy pozycjonować naszą stronę. Każde słowo kluczowe powinno być oddzielone od siebie przecinkami. Ten znacznik również jest pomijany przez roboty Google, ale nie można zapomnieć również o innych wyszukiwarkach. Ilość znaków jaką nie powinno się przekraczać w tym miejscu to 255 znaków.

Jeżeli przejdziemy proces wypełniania meta danych, to przechodzimy do sekcji body, czyli ciała naszej strony. Ważnym elementem optymalizacji strony jest stosowanie tzw. „heading tags”, czyli potocznie znane wszystkim nagłówki. Nagłówki są określane w skali od 1 do 6, a najważniejsze jest to, że wielkość nagłówków jest określana w odwrotnej kolejności, czyli 1 będzie największym nagłówkiem, a 6 najmniejszym. Nagłówki stosuje się zawsze od największego do najmniejszego, aby zwiększyć wagę danego słowa kluczowego. Nagłówki powinny być zastosowane według poniższego przykładu:

<h1>Tytuł</h1>
<h2>Słowo najważniejsze</h2>
<h3>Słowo prawie najważniejsze</h3>
<h4>Słowo ważne</h4>
<h5>Słowo mniej ważne</h5>
<h6>Słowo mało ważne</h6>


Dodatkowym elementem optymalizacji strony są znane wszystkim podstawowe znaczniki html, czyli:

<b> – tłusty druk
<u> – podkreślony
<i> – kursywa

Jeżeli cała treść na naszej stronie zostanie rozmieszczona w odpowiednich znacznikach, to czeka nas kolejny, etap, czyli zwiększenie nasycenia strony słowami kluczowymi. Jednym z najczęściej stosowanych elementów, gdzie można umieścić słowa kluczowe, to tekst alternatywny, czyli znacznik alt=”tekst alternatywny” w znacznikach w których zakodowaliśmy obrazek na naszej stronie. W kodzie naszej strony uzupełniamy tekst alternatywny jaki znajdziemy w liniach: <img src=”obraz.jpg” alt=”teks alternatywny”>.

Teraz pozostaje nam tylko uzupełnienie treści na stronie w której zostaną umieszczone słowa kluczowe. Warto jest umieścić słowo kluczowe już na samym początku naszej strony, oczywiście z zastosowaniem powyższych informacji. Ilość słów kluczowych na stronie nie może być za dużo, gdyż można odstraszyć potencjalnego klienta z naszej strony.

Jednym z ważniejszych elementów jaki warto jest dodać do naszej strony to plik robots.txt oraz mapa.xml, którą zgłaszamy do Google Webmaster Tools. Jeżeli proces optymalizacji strony internetowej nie jest już dla nas problemem i wszystkie powyższe informacje zostały wykorzystane przy optymalizacji naszej strony, to zaczynamy proces katalogowania naszej strony.


#4223 [MyBB] Katalog Firm by Webax.pl

Napisane przez Thelleo w 02 grudzień 2012 - 18:05

Jak zapewne niektórzy pamiętają Webax.pl poprzednio używał MyBB jako skryptu forum. Został wtedy napisany skrypt katalogu firm dzięki któremu dowolna osoba która otrzymała rangę "Hosting" mogła dodać wizytówkę swojej firmy.

Ponieważ aktualnie ten panel nie jest używany już przez Webaxa to postanowiliśmy udostępnić go całkowicie za darmo naszym użytkownikom. Jest on pisany tylko i wyłącznie pod MyBB, a także nie jest sam w sobie pluginem, ale bardziej niezależnym skryptem korzystającym z udostępnianych przez MyBB bilbiotek.

Jego kod nie jest specjalnie dobry, ponieważ podczas gdy Webax.pl poswstawał to ten skrypt był pisany w pośpiechu na zasadzie "żeby było", jednak mam nadzieję, że nie odstraszy to potencjalnych użytkowników.

Ze względu na to, że skrypt był dedykowany dla Webaxa jego instalacja jest znacznie trudniejsza od instalacji pluginu, ale mam nadzieję, że sobie poradzisz.
Chcę również zauważyć, że skrypt nie będzie dalej rozwijany więc używasz go na własną odpowiedzialność.


Instalacja
  • Pobierz skrypt (http://www.speedysha...Wxd/hosting.php) i wrzuć go do głównego katalogu MyBB.
  • Zaloguj się do swojej bazy danych i wykonaj następujące polecenia:

    CREATE TABLE IF NOT EXISTS `mybb_hosting` (
    `hid` int(11) NOT NULL AUTO_INCREMENT,
    `author_id` int(11) NOT NULL,
    `title` varchar(80) COLLATE utf8_bin NOT NULL,
    `description` text COLLATE utf8_bin NOT NULL,
    `image` varchar(200) COLLATE utf8_bin NOT NULL,
    `address` varchar(80) COLLATE utf8_bin NOT NULL,
    `email` varchar(80) COLLATE utf8_bin NOT NULL,
    `phone` varchar(80) COLLATE utf8_bin NOT NULL,
    `rate` int(11) NOT NULL,
    `rate_number` int(11) NOT NULL,
    `country` varchar(60) COLLATE utf8_bin NOT NULL,
    `zipcode` varchar(20) COLLATE utf8_bin NOT NULL,
    `www` varchar(120) COLLATE utf8_bin NOT NULL,
    `city` varchar(80) COLLATE utf8_bin NOT NULL,
    `about` text COLLATE utf8_bin NOT NULL,
    `type` set('web','game') COLLATE utf8_bin NOT NULL,
    PRIMARY KEY (`hid`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;
    CREATE TABLE IF NOT EXISTS `mybb_hostingrates` (
    `oid` int(11) NOT NULL AUTO_INCREMENT,
    `hosting_id` int(11) NOT NULL,
    `rate1` int(11) NOT NULL,
    `content` text COLLATE utf8_bin NOT NULL,
    `website` varchar(80) COLLATE utf8_bin NOT NULL,
    `author_id` int(11) NOT NULL,
    `time` int(11) NOT NULL,
    `type` set('good','bad') COLLATE utf8_bin NOT NULL,
    `username` varchar(80) COLLATE utf8_bin NOT NULL,
    `rate2` int(11) NOT NULL,
    `rate3` int(11) NOT NULL,
    `rate_all` double NOT NULL,
    PRIMARY KEY (`oid`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;
  • Wejdź do panelu administratora i zakładkę Style i Szablony a następnie w Szablonach utwórz nowy szablon o nazwie "hosting" i wrzuć do niego następującą treść:


    <html>
    <head>
    <title>Hosting - {$mybb->settings['bbname']}</title>
    {$headerinclude}
    {$metag}
    </head>
    <body>
    {$header}
    <br class="clear" />
    <div style="width: 100%;">
    {$content}
    </div>
    <br style="clear: both" />
    {$footer}
    </body>
    </html>
  • Utwórz grupę "Hosting" w panelu administratora i odpowiednio zmodyfikuj 2 linijki w pliku hosting.php:


    $hosting_gid = array(4, 9, 8);
    $admin_gid = array(4, 8);
Znane błędy
  • Skrypt wymaga, aby jego tabele miały prefix "mybb_"
  • W załączonym skrypcie nie jest dostępny widget umieszczony w siedebarze ze względu na to, że on dopisanych bezpośrednio do plików MyBB.
  • Kod HTML jest umieszczony bezpośrednio w pliku hosting.php (to nie jest stricte błąd, ale edycja czegoś takiego nie jest specjalnie przyjemna)

Załączone pliki




#3440 Ścieżki względne i bezwględne

Napisane przez Cirasean w 10 listopad 2012 - 19:50

względna – classes/Controller/Index.php
bezwzględna – /home/services/httpd/test.com/classes/Controller/Index.php

W tym wypadku są to ścieżki jedynie po stronie serwera, gdyż po stronie front-end sprawa wygląda zupełnie inaczej.


Może dam kilka przykładów, abyś mógł zrozumieć o co dokładnie chodzi.

Ścieżki bezwzględne rozróżniamy w dwóch wariantach font-end (strona przeglądarki internetowej) oraz back-end (po stronie serwera). W twoim przykładzie (widać po /home/services/ ) zastosowane są ścieżki po stronie serwera.


classes/Controller/Index.php
Oznacza: Znajdz folder classes, następnie wejdz do niego, znajdz folder controller, wejdz do niego, a następnie zlokalizuj index.php


/home/services/httpd/test.com/classes/Controller/Index.php
Oznacz: (slash: "/") przejdź do najniższego znanego ci katalogu, następnie znajdz w nim home, wejdz w niego, znajdz services, wejdz w niego itd..


#3429 Strona oferująca filmy i seriale online.

Napisane przez Cirasean w 10 listopad 2012 - 19:34

Jeśli mam oceniać ogólnikowo wygląd strony, to całość wygląda jak zapożyczony szablon z darmowych template do wordpressa – zaraz. Tak przecież jest. Nie dość, że styl daje wrażenie niedokończonego, logo wygląda jakby odbywała się tam aktualnie walka pixelowa, a reklama po prawej stronie wchodzi w menu górne. No jap***ole czy to jest poważna strona internetowa czy jakieś badziewie? Gdybym ja tworzył tego typu serwis najpierw zająłbym się tworzeniem layautu, przez programowanie strony głównej, przez dostarczanie legalnego contentu (nie zwracając już na to uwagi) poprzez ostatnie wartości contentu – które też nie są w najlepszym polsko-języcznym stanie.

Przepraszam, sorry, to miała być opinia a nie krytyka. Kiedy będzie co opiniować na pewno taką napisze ;]


#6248 Prosty trick na optymalizację zapytania MySQL

Napisane przez SerwerStatus.pl w 16 maj 2013 - 10:55

Wielu młodych ludzi, którzy z reguły sami się uczą programowania napotyka pytanie - "Jak można zoptymalizować mój kod". Otóż przedstawię krótki i zapewne wielu znany sposób na optymalizację zapytania do MySQL.

 

Przykładowo mamy tabelę gdzie jest 100 000 rekordów. Ale powiedzmy wybieramy użytkownika z bazy, gdyż jest to powiedzmy baza użytkowników. Używamy do tego np. zapytania typu SELECT.

 

 

 

SELECT * FROM `uzytkownicy` WHERE `login` = '$login'

 

Co spowoduje to zapytanie? Przeszukanie CAŁEJ tabeli w poszukiwaniu danego loginu. Ale gdy jesteśmy pewni że jest tylko 1 użytkownik o danym loginie to po co mamy przeszukiwać całą tabelę co zajmuje dużo czasu zwłaszcza przy dużym ruchu? Powyższe zapytanie przeszukuje od początku do końca całą tabelę nawet pomimo tego że nasz login może być pierwszy na liście (i tak przeszuka całość).

 

Dlatego możemy ograniczyć nasze zapytanie

 

 

SELECT * FROM `uzytkownicy` WHERE `login` = '$login' LIMIT 0,1

Co spowoduje zapis LIMIT 0,1? Otóż gdy zapytanie napotka spełnienie warunku od razu zakończy przeczesywanie tabeli i dzięki temu skorzystamy na czasie (nie musimy czekać na przeszukanie całej tabeli).

 

 

 

 

Wkrótce nowe poradniki dla początkujących :)

 

 

 

 

 




#5478 problem z kodem

Napisane przez Viso w 03 marzec 2013 - 14:00

if (empty ($_POST['tyt']) or (empty ($_POST['tresc'])

 

Forum to nie parser :P Nawiasy są źle rozmieszczone. 

 

if (empty($_POST['tyt']) OR empty($_POST['tresc'])) 



#5293 System pluginów - jak to ugryźć.

Napisane przez Viso w 14 luty 2013 - 23:35

Ad. klasy "Plugin": 

Mapa klas tutaj właściwie nie powinna mieć miejsca, skoro korzystamy z auto loadera, warto używać jednej konwencji i ścieżki do plików powinny automatycznie generować się po wyznaczonych nazwach klas. 

 

Ad. klasy "PluginManager":

To samo co u Viperoo - Brak tutaj zgodności z SRP. Ładowanie pluginów powinno już leżeć po stronie innej klasy (np. PluginLoader). Singleton - Po co to, po co tworzyć horror? Panowie, zapomnijcie o tym jakże ciężkim anty-wzorcu :P Wstrzykiwanie obiektów poprzez argument metody to jedyne normalne i sensowne rozwiązanie. 

 

Metody "loadPlugin" i "loadPlugins" powinny znajdować się gdzie indziej to raz, a dwa ad. "loadPlugin" - Robi rzeczy, które nie do końca związane są z tym nazewnictwem. 

 

Co do samych haków: powinny to być raczej obiekty klasy Hook - One powinny mieć dostęp do zew. zasobów aplikacji jak konfiguracja, serwisy, dostawcy etc. 

 

Ad. klasy "exPlugin": 

Nie wiem dlaczego klasa korzysta z menadżera, który zarządza pluginami, wręcz mnie to dziwi bo haki powinny być raczej zarejestrowane w danym obiekcie wtyczki (w końcu pełnią one jakby "zadania"). 

 

Metody "test" i "test2": "Ciało" danej wtyczki powinno być zdefiniowane w jednej metodzie, ustalonej z góry w interfejsie. 

 

Większość uwag pokrywa się z tymi, które wystawiłem w poście dla Viperoo, więc nie ma za bardzo już co tutaj opisać. Dla mnie układ powinien być jak najbardziej elastyczny - skoro mają to być wtyczki muszą mieć wszelaki dostęp i brak ograniczeń (sztywne elementy). 




#4776 Czemu nie potrzebujesz jQuery?

Napisane przez Comandeer w 07 styczeń 2013 - 01:03

Czemu nie potrzebujesz jQuery?
Mimo, że zdaje ci się inaczej

Ten tutorial kieruję do wszystkich tych, którzy nie wyobrażają sobie wykonania jakiejkolwiek prostej czynności w JS bez użycia tego wszechstronnego frameworka. Część zarzutów tyczy się też mnie, gdyż osobiście również korzystam z jQuery (hej, to nie moja wina, że DOM jest tak spaprany!)


Alternatywa?
VanillaJS + jeden z tych maluczkich


Podstawowe operacje DOM-owe

Wyszukiwanie po selektorach
Potęgą jQuery jest jego silniczek Sizzle, który pozwala wyszukać dowolny element tylko i wyłącznie na podstawie selektora. To jest często główny/jedyny powód, dla którego część webmasterów sięga po jQ.
$('#bardzo > optymalny .selektor #ktory .na-bank.dziala');
Oczywiście optymalizacja takich selektorów to zupełnie inna sprawa ;) Skupmy się na tym czy w czystym JS istnieje jakaś alternatywa dla tego pięknego owijacza? Otóż tak
document.querySelectorAll('#bardzo > optymalny .selektor #ktory .na-bank.dziala');
Prawdę mówiąc, jeśli przyjrzymy się kodowi jQ, zauważymy, że wewnętrznie używa on właśnie tej metody. Nie trzeba chyba mówić co jest szybsze ;)
oczywiście można pójść o krok dalej i zrobić sobie coś takiego:
var $=document.querySelectorAll;
Voilla! Mamy jQ bez jQ

Chainowanie metod
Chainowanie metod to to, co decyduje o niezwykłej użyteczności jQ w zastosowaniach DOM-owych
$('<a>').attr('href','#').on('click',function(){});
Owszem, w VanillaJS nie jestem w stanie uzyskać tak wygodnej obsługi DOM. Ale tu z pomocą przychodzi nam Chainvas - małe cudeńko, które jest w stanie złańcuchować de facto wszystko. i dzięki temu można spokojnie napisać
document.createElement('a').setAttribute('href','#').addEventListener('click',function(){});
I tym sposobem odebraliśmy jQ największą jego przewagę w operacjach DOM-owych, oszczędzając przy tym 31KB kodu (oczywiście mowa tu o wersjach gzipniętych i zminifikowanych)

Event delegation
w jQ jest prosto:
$(document).on('click','.clicky',function(e)
{
//awesome stuff
});
w czystym JS też jest prosto
document.addEventListener('click',function(e)
{
if(!e.target||!e.target.matchesSelector('.clicky')/*to jest, ale z vendor prefixami ;) można zmienić na !e.target.classList.contains('clicky')*/)
return;
//awesome stuff
},false);

.clone
żeby sklonować obiekt w jQ, wystarczy skorzystać z metody .clone. Czy da się zrobić coś takiego w czystym JS? A i owszem.
UWAGA! Podany tutaj przykład rozszerza prototyp Object, co może być dość kiepskim pomysłem (a przynajmniej w takiej formie, bez ustawienia enumeracji wartości na fałsz)
Object.prototype.clone=function()
{
return this.cloneNode?this.cloneNode(this):JSON.parse(JSON.stringify(this));
};
console.log(document.createElement('a').clone());
Prosta i przyjemna sztuczka ;)

.extend
To już nie jest do końca DOM, ale może się tu nadać ;)
jak wiadomo, w jQ mamy metodę .extend uzupełniającą nam obiekt
console.log($.extend({},{cos:1}));
W czystym JS też się da. ba, można być nawet chamskim i po prostu wyciągnąć ten kod z jQ ;)


Animacje
Co tu dużo mówić - od kiedy w CSS są transition i animations, większość rzeczy można wgl wyjąć poza JS. Natomiast niektóre inne animacje z jQ można równie łatwo napisać w czystym JS. Przykład, lekko poprawiony, ze strony VanillaJS:
$('#thing').fadeOut();
//vs
var s=document.getElementById('d').style;
s.opacity=+(s.opacity||window.getComputedStyle(el)['opacity']);
(function f() {(s.opacity-=1/100)<=0?s.display="none":requestAnimationFrame(f)}());
Nie trzeba chyba zaznaczać, że porównanie objętościowe tych trzech linijek i całego jQ wypada korzystnie dla czystego JS ;)
oczywiście warto zauważyć, że rAF jest tylko w nowszych browserach i trza by zarzucić jakimś fallbackiem:
window.requestAnimationFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.msRequestAnimationFrame || window.oRequestAnimationFrame || function(f){setTimeout(f,1000/60)};


XHR
Tu nie będzie przykładów, jedynie krótkie info ;)
Otóż wrapper w jQ jest cholernie wygodny i wgl. Jednak jeśli chcemy mieć dostęp do bardziej zaawansowanych własności obiektu xhr (np. xhr.upload.progress) trzeba użyć natywnego obiektu.


jQUI
wiele rzeczy da się napisać bez tego, wystarcza trochę pomyślunku
szybki przykład na resize elementów (akurat wykorzystywany w zupełnie innym kontekście niż browserowy ;)):
if(['l','r'].indexOf(resizing)!==-1)
{
if(resizing==='l')
{
window.frame.width+=x-e.pageX;
window.frame.left-=x-e.pageX;
}
else
{
window.frame.width-=x-e.pageX;
}
if(window.frame.width<60)
window.frame.width=60;
x=e.pageX;
y=e.pageY;
}
else if(['t','b'].indexOf(resizing)!==-1)
{
if(resizing==='t')
{
window.frame.height+=y-e.pageY;
window.frame.top-=y-e.pageY;
}
else
{
window.frame.height-=y-e.pageY;
}
if(window.frame.height<120)
window.frame.height=120;
x=e.pageX;
y=e.pageY;
}
else
{
window.frame.width-=x-e.pageX;
window.frame.height-=y-e.pageY;
}
co prawda kod najwyższych lotów nie jest i raczej przedstawia ogólną ideę jak to może wyglądać, niż jak to powinno wyglądać. Ba, można zdać się na natywne funkcje, takie jak resize w CSS (miało działać na wszystkim, ale nie wiem czy ta obietnica jest spełniona) i drag&drop (w IE od wersji 5 bodaj!). Dobitnie to pokazuje, że nawet tak skomplikowane czynności jakie wykonuje za nas jQUI można zrobić zarówno bez niego, jak i jego ojca - jQ.



Ale za to w jQ da się...
Z racji tego, że jQ jest tylko subsetem JS, śmiem twierdzić, że nie ma rzeczy, której nie dałoby się osiągnąć w czystym JS. Jestem w stanie podjąć każde wyzwanie i udowodnić, że się da bez.

Czy porzucić?
Nie trzeba. Sam używam i jestem zadowolony. cały problem polega na tym, że jQuery jest przedstawiane jako lekarstwo na wszelkie zło JS, a to po prostu wierutna bzdura. jQuery powstało jako helper DOM-owy i to wciąż jest jego główną siłą.
Co więcej - jQuery niszczy świadomość programistów sieciowych. Coraz częściej można spotkać bowiem nie programistów JS, a programistów jQuery, którzy jedynie tą biblioteką są w stanie się posługiwać.
Dlatego nie mówię, żeby przestać jQ używać. Jeśli natomiast do stronki, gdzie trza oskryptować jeden link, wsadzasz jQ, to znak, że coś jest nie tego. Jeśli natomiast umiesz zastąpić jQ własnym rozwiązaniem i robisz to, gdy potrzebujesz jedną, konkretną rzecz, to oznacza, że jesteś zupełnie normalnym użytkownikiem tej biblioteki i syndrom uzależnienia ciebie nie dotyczy.


#4318 Ile można zarobić jako WebMastera

Napisane przez Kede w 06 grudzień 2012 - 14:46

Ile mógł bym zarobić na robieniu styli na MyBB phpBB by Przemo phpBB3(i pod jaki silnik robić styl)

To forum webmasterskie a nie wróżka.

Ile max można zarobić z pisania portali HTML

Maksymalnie 332 złote i 89 groszy...


#3986 Jaką wersję HTML wybrać ?

Napisane przez Tomasz Gąsior w 24 listopad 2012 - 22:24

Z najważniejszymi rzeczami problemów nie ma. <article>, <section>, <footer> działa. Gorzej z takimi mniej ważnymi rzeczami jak np. <meter> albo <input> z niektórymi typami (np. Firefox nie osbługuje type="range"). Ja, jako również początkujący, choć już troszkę dalej w drodze do kariery ( :) ), mogę zgodzić się z poprzednikami - wal w HTML5.


#3834 Zmiany w HPBF.PL!

Napisane przez RafoX w 18 listopad 2012 - 19:11

tak się zagalopowali że resellera przeciążyli xD

CPU Limit Exceeded

The website is temporarily unable to service your request as it exceeded CPU limit. Please try again later.