Zna ktoś może jakiś przyjemny tut webdesignu z ciekawszymi rzeczami? Podstawy ogarniam, dużo jestem w stanie wywalczyć metodą prób i błędów, ale to męczące na dłuższą metę, zwłaszcza jak się nie wie, dlaczego działa...
Wersja do druku
Zna ktoś może jakiś przyjemny tut webdesignu z ciekawszymi rzeczami? Podstawy ogarniam, dużo jestem w stanie wywalczyć metodą prób i błędów, ale to męczące na dłuższą metę, zwłaszcza jak się nie wie, dlaczego działa...
A konkretnie?
Webdesign to grafika, projektowanie. Web developing to kodowanie, tak gwoli scislosci :P
Zasada prosta - skromniejszy html = lepiej (w 95% przypadkow). 3/4 rzeczy da sie zrobic za pomoca position:relative + position:absolute u dziecka. Float + czyszczenie (klasa clearfix).
Oczywiscie jesli chodzi ci o front-end. Rozwin temat bo w sumie to nic nie napisales konkretnie xd
@down
Oczywiscie nie robie tak, ale da sie :D
jak zrobić by toto wyglądało, najlepiej stosując 0% garfiki gdyż ponieważ ja i grafika się nie lubimy :D
backend to izi mode
niech będzi ekodzenie designu, whateva
dla mnie webdev to backend bardziej no ale w sumie racja
że html ograniczać wiem, ale właśnie czasem trzeba takie haki w css, że lepiej dołożyć 1 czy 2 divy...
@Up: podejrzewam, że właśnie takie rzeczy zabiły presto. Webkit/blink jest tak ustepliwy, że działa w nim wszystko, gecko sobie radzi, ale jak masz błąd absolutny to się buntuje, trident tak samo. A preto rysuje... I rysuje i rysuje i nie rozumie czego od niego chcą i po co to :p
Prosze panstwa, mam na zaliczenie program graficzny napisac w codegear rad studio 2007. O ile sie orientuje to nie jest winapi, to w takim razie co to jest? Konkretnie to musze zrobic busole magnetyczna, dla podanych wartosci (wylosowanych badz wczytanych z pliku) wskazowka przesunie sie w odpowiednie miejsce. Jak sie za to zabrac? Ktos poratuje osobiscie porada badz jakims tutorialem? Nie wiem nawet czego szukac w necie
może jakiś system matchmakingu ?
Siema. dopiero co zaczynam wiec bez beki
http://prntscr.com/3ktwy5
postanowiłem uczyc sie na poczatek z symfonii
zrobilem ten oto "program" według tego co jest napisane w/w ksiazce, ale po nacisnieciu f5 wyskakuje mi to co jest pokazane na zrzucie ekranu
korzystam z visuala 2100 express
pzdr
Przerób pierw http://cpp0x.pl/kursy/Kurs-C++/1 , a potem weź się za książkę. Bo albo jest chujowo napisana , albo nic nie zrozumiałeś.
Jak chcesz oglądać wyniki w konsoli to dodajesz conio.h i funkcję getch (oczekuje na wciśniecie dowolnego klawisza).Kod:#include <iostream>
int main()
{
std::cout << "gowienko";
}
Kod:#include <iostream>
#include <conio.h>
int main()
{
std::cout << "gowienko";
getch();
}
Ale 99% książek jakie widziałem do c/cpp to ma przykłady tak bezsensowne, że nawet jak rozumiałeś jak coś działa to możesz przestać...
Najlepiej czytać realne kody na nieco wyższym poziomie trudności niż swój
@Tatasek ;
Imo powinieneś zacząć od prostszego ide. Coodeblocks lub coode lite na poczatek będą oki.
Poleci ktoś jakąś przystepna metodę jak traktować user input by uniknąć "wypadków"? (php z myql)
i ponawiam pytanie, czy zna ktoś jakiś fajny tut "jak zrobić, żeby to gówno wyglądało, jak chcesz, i się przy tym nie zesrać" bo średnio mnie bawi zgadywanie dlaczego traktuje zewnetrzny css priorytetowo wobec inline albo jak umieścić coś na obiekcie o zmiennych wymiarach przez co muszę zmieniać pojekt czasami...
Dobra zrobiłem sobie prosty program w Code:bloksie
http://prntscr.com/3ky9ct
żadnych bugow wszystko cacy, tylko gdy chce zobaczyc "owoc" swojej pracy to konsola pojawia sie na ułamek sekundy i odrazu znika. Jakies ideas?
Pzdr
jakbyś czytał uwazniej
przede wszystkim program konsolowy uruchomiony dwuklikiem zamyka konsolę jak dojdzie do końca.
najlepiej włączyć konsolę i ręcznie go uruchamiać, ale z lenistwa stosuje się getch() z conio.h lub system("pause") z chyba stdlib ? aby wymusić oczekiwanie na interakcję
Nie czuje sie dobry w kwestii bezpieczenstwa komunikacji (bardzo rzadko robie back-end, i to w kwestiach niezbyt waznych), ale na 90% przyda sie addslashes() do zapisu, i stripslashes do odczytu :P
Ogolnie to dla mysql czyscisz znaki takie jak " ;, zamieniasz je na encje html ". Ale to musisz wiecej poczytac w necie, albo poczekac na jakiegos webmastaha, nie chce cie w blad wprowadzac (co pewnie wlasnie zrobilem).
A co do css to powiedz konkretny przyklad o co ci chodzi z tym nakladaniem na obraz o zmiennych rozmiarach.
Kiedys widzialem fajna stronke ze snippetami czyszczenia inputow dla roznych celow. Poszukam.
Przydac ci sie moze taki przyklad:
Kod PHP:<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Untitled</title> <style> .item {width:auto;display:inline-block;position:relative;padding:0;} .item img {display:block;width:auto;height:auto;max-width:100%;} .item .item-title {margin:0;position:absolute;left:0;right:0;bottom:0;padding:10px 20px;background:rgba(255,200,0,.6);color:#fff;} </style> </head> <body> <div class="item"> <img src="http://placehold.it/280x260" alt="" > <h3 class="item-title">Jakiś podpis</h3> </div> <div class="item"> <img src="http://placehold.it/380x260" alt="" > <h3 class="item-title">Jakiś podpis</h3> </div> <div class="item"> <img src="http://placehold.it/180x180" alt="" > <h3 class="item-title">Jakiś podpis</h3> </div> </body> </html>
otwierasz cmd.exe
i wykonujesz samemu ten algorytm:
#editKod:while (lokalizacja != szukanej lokalizacji) {
type "dir";
read "console";
type "cd subdirectory_name";
}
type "filename"
skompiluj ten kod:
Kod:#include <iostream>
int main()
{
std::cout << "Hello world" << std::endl;
system("PAUSE");
return 0;
}
Ale najechaliście na chłopaka, no niech się uczy :D
A nie ma takiej opcji że kompilujesz projekt i uruchamiasz bezpośrednio w IDE?
Zwykły pospiech, nie ma co sie spinac
funkcja printf nie podchodzi chyba pod <stdlib.h>
http://prntscr.com/3kymkx
Dodaj conio.h i cstdlib(?)
http://en.cppreference.com/w/
Wystarczy wpisac nazwe funkcji/metody w wyszukiwarke, otworzyc funkcje i jest napisane w jakim headerze jest owa funkcja/metoda.
nie wszystkie IDE mają opcję powstrzymywania zamknięcia konsoli, większość po prostu wykonuje execa
Cybuch, Bazan : dzięki, poczytam, pokombinuję
w zasadzie potrzebuję różnych typów zabezpieczeń: typowy user input to maksymalne odarcie ze wszystkiego, niby proste, ale cudzysłowy mogą się przydać itp, chyba właśnie encje html będą najlepsze, bo wyświetli się poprawnie, a nie będzie parsowane przez przeglądarke jakby co
jak stosuję PDO::prepare to już jest nieźle chyba?
btw: cybuch, wg tego co tam czytam to znalazłem bug w gecko: dałem coś w stylua w cssKod:<div id="asdf" style="display: block">
(wiem, że dziwaczne, ale potrzebowałem override jakiś w tej konkretnej sytuacji od pehapa:f)i mi wyliczało jako display: none;Kod:#id {display: none;}
nom post i w sumie get trochę też, chociaż tym się zajmuje w pewnym sensie htaccess u mnie :p
a polecisz coś, czego nauka nie zajmie mi więcej, niż wklepanie wszystkiego samemu, nie rozwali mi całego kodu, który już mam i nie będzie nadmiernie mulić?
@Kusterek
Wiesz, jestem początujacym, wielu rzeczy nie rozumie.
Łap i zerknij co poszlo nie tak. Green bagi czakjo ;)
http://prntscr.com/3l0zw6
printf jest w stdio.h
nie
system() jest w stdlib.h
masz dołączyć oba :p
Juz wszystko ok
http://prntscr.com/3l1c6d
I jeszcze jedno pytanko czy za kazdym razem gdy bede chciał zobaczyc co stowrzyłem bede musiał wpisywać takie komendy jak teraz, czy w dalszych etapach nauki coś sie zmieni? Pzdr
W konsoli zazwyczaj będziesz potrzebował system("pause"); by zobaczyć output po ostatnim inpucie
stdio.h raczej nie będziesz dużo używać
w cpp będzie raczej cstdlib i iostream
@Tatasek ;
jak na moje to weź przeleć choćby podstawowy kurs c/c++ bo nie o to chodzi, że nie umiesz gotować tylko Ty nawet nie wiesz w której ręce trzymać widelec.
http://cpp0x.pl/kursy/Kurs-C++/1 chociażby to
wlasnie to przerabiam
@edit
@zakius
robilem sobie w/w kurs i zastanowila mnie jedna sprawa
Gdy odpalam ten program to wyskakuje mi liczba 117 (dwa wyniki dzialania lacza sie), a gdybym np. chcial oddzielic je aby kazdy wynik dzialania byl oddzielnie? Czyli 11 7. Probowalem z apostorfami i za dzialaniem dac spacje, ale wtedy nie czyta to jako dzialanie arytmetyczne. PzdrKod:#include <iostream>
#include <stdio.h>
#include <stdlib.h>
int main()
{
std::cout << 4+7;
std::cout << 3+4;
system ("pause");
return 0;
}
@2edit
dobra wpadlem na pomysl aby pomiedzy dzialaniami dac w apostorofie spacje
do strumienia (a jest nim cout) możesz wkładać w stylu std::cout<<"a"<<" fdeg grg"<<jakaszmienna<<4+6<<endl<<"\n";
pobaw się tym przykładem i dojdziesz co jest co chyba
w twoim kodzie stdio.h nie jest potrzebne, powinieneś też dołączyć cstdlib a nie stdlib.h skoro to cpp, widać środowisko poprawiło za ciebie (w cpp biblioteki c dołącza się dodając c na początku nazwy i usuwając rozszerzenie)
Bym się chyba zajebał pisząc rzpy każdym cout'cie std::. Czemu używacie namespace'a?
http://torg.pl/showthread.php?445504...t=#post7746822
Na razie mógłby używać tego namespace , ale pytanie czy to nie wyrobi u niego złego nawyku?
Ja jak się uczyłem to zawsze pisałem
bo było mi szybciej i wygodniej.Kod:use namespace std;
Teraz jak piszę coś większego, gdzie jest jednak mniej coutów i innych rzeczy z std, to gdy potrzebuję czegoś to piszę std::
Do rozmieszczania rzeczy na stronie (css) używacie flexa, floatów i postionów czy czegoś jeszcze innego?
float do struktury, position do poprawy o kilka px np wyrownanie checkboxa z labelem.
Tutaj panuje jedna ogolna zasada: nigdy nie ufaj danym ktore dostajesz od uzytkownika.
Przydadza ci sie rowniez takie metody/funkcje i inne* jak:
- mysqli::real_escape_string
- filter_var
- podstawowa znajomosc regular expression w polaczeniu z filter_var
- htmlentities przy wyswietlaniu danych dla uzytkownika
- przy grzebaniu w bazie jezeli to tylko mozliwe uzywaj prepared statements
- mialem wkoncu robic swoj kod w oparciu o PDO ale wciaz mi sie odwleka; przepraszam - nie bijcie
- powinenes jeszcze zwrocic uwage na ataki XSS
- tutaj powinno byc cos jeszcze, ale nie pamietam
z lenistwa poczyniłem takie szkaradzieństwo :p (byleby nie zapomnieć zmienić catcha przed wypuszczeniem kodu w świat...)
htmla w bazie nie będzie, bbcode poleci i parse w trakcie wyświetlania chybaKod:class DBO extends PDO
{
public function query($q, $t=0)
{
try
{
$z = $this->prepare($q);
$z->setFetchMode(PDO::FETCH_OBJ);
$z->execute();
switch($t)
{
case QT::SINGLE:
return $z->fetch();
case QT::MULTI:
return $z->fetchAll();
case QT::NR:
return NULL;
}
return $z->fetch();
}
catch(PDOException $e)
{
echo $e->getMessage();
}
return NULL;
}
public function __construct($a, $b, $c)
{
parent::__construct($a, $b, $c);
$this->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
}
abstract class QT
{
const SINGLE = 0;
const MULTI = 1;
const NR = 2;
}
regex :/ co prawda mod_rewrite mnie cośtam nauczył, ale no... (ale chyba napisałem tak regułki, że nie ma bata żeby przeszło w $_GET coś co bym umiał regexem zablokować)
jak będę wszelki user input obierać z tagów html i xml to chyba mam z głowy? bez <script> chyba przeglądarka nie potraktuje js jako js tylko jako plaintext?
jak sobie przypomnisz to krzycz :D
real escape string na PDO nie poleci ale mamy prepare right?
czytałem też o parametryzowanych kwerendach coś, że niby używać to będzie lepiej, ale emm... chyba nawet czytałem kiedyś co to za ustrojstwo...
da się zrobić chyba... ale nie wiem no, nie ogarnę żeby to ta klasa robiła raczejKod:$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':value', $value);
wyszukiwanie podciągów i ... nie, nawet nie, da radę :f ale nie będzie to zbyt zabawne, na pewno mniej, niż teraz