Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


nasty
Napisane: 23.04.2014, 03:29:58





Grupa: Zarejestrowani
Postów: 634
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----

Cytat(peter13135 @ 22.04.2014, 20:20:49 ) *
tzn c++ chcesz użyć "zamiast php" ? Czemu akurat c++ ?

Byś się zdziwił, jak bardzo jest rozbudowany.
Też mi się nie podoba, jak widać nie tylko Tobie, skoro powstają takie nakładki typu Dart.

Co to znaczy, że nie ma wsparcia w przeglądarce ? Przeglądarki obsługują js, więc Dart jest kompilowany do js. Podobnie Twój procesor obsługuje daną listę rozkazów - kompilatory c++/Pascal kompilują kod tak, aby był zgodny z Twoim procesorem. Podobnie jest wiele języków, które da się skompilować do java-byte-code (nie tylko Java, ale np. Scala i mnóstwo innych - jest też jakiś kompilator PHP do kodu javy), jest kilka języków, które kompilują się do kodu, nadającego się do odpalenia na Microsoftowym CLR. jQuery sam w sobie nie jest językiem, a większość webmasterów go używa. I tak dalej można by gdybać.
Podsumowując, nie uważam, by wadą Darta było to, że kompiluje się do js. Moim zdaniem to zaleta. Piszesz ładny kod obiektowy, a pod spodem kompiluje się to do "brzydkiego js", który działa na każdej przeglądarce.


Bardzo dobrze powiedziane. Wybierz jezyk w ktorym mozesz latwo wyrazic swoje mysli. Mi np. najlatwiej to przychodzi w Haskell i C++.
Zobacz czy podpasuja Ci jezyki fukncyjne: haskell, scala, C++ templates, czy ktorykolwiek jezyk z rodziny lisp.
  Forum: Hydepark · Podgląd postu: #1103381 · Odpowiedzi: 11 · Wyświetleń: 3 703

nasty
Napisane: 18.12.2011, 00:39:34





Grupa: Zarejestrowani
Postów: 634
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----

Cytat(Niktoś @ 18.12.2011, 01:09:31 ) *
Z pamięcią też to nie za bardzo mi się widzi,bo bardziej służy do przechowywania danych statycznych.

Dane statyczne? a "stan koszyka" nie jest jest danymy statycznymi w tym przypadku?

Cytat
dane same się wyczyszczą w przypadku tabel tymczasowych jak sama nazwa mówi.

W przypadku zakonczenia sesji - tylko tutaj musisz zrozumieć, że Twoja sesja:
"Grupowanie w logiczne jednostki, niezalezny requesty ktore maja podona wartosc w cisteczku o danej nazwie"
nie jest tym samym co sesja z baza danych - czyli zywot tego samego HANDLE po sronie server bazy danych z jego klientem.

Temu nie mozesz tego uzywac w ten sposob - beda Ci sie gubily koszyki.
  Forum: Hydepark · Podgląd postu: #923318 · Odpowiedzi: 13 · Wyświetleń: 1 591

nasty
Napisane: 18.12.2011, 00:02:36





Grupa: Zarejestrowani
Postów: 634
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----

Cytat
tabela tymczasowa z przedrostkiem # trwa do czasu trwania sesji lub do zakończenia połączenia,czyli użytkownik zamyka przeglądarkę i dane giną

Nie do końca tak jest. Baza danych nie ma pojęcia o Twoich połączeniach z klientami serwera www. Tabele tymczasowe istnieją (zależnie od scope - Global lub local) do czasu aż skończy się wykonywać dany batch lub do czasu aż cokolwiek ma referencje na tą tabele po zakończeniu batcha.


Imho średni pomysł, będziesz miał za dużo kosztów administracyjnych i problemy z zapytaniami które wymagają dostęp do wszystkich koszyków (np wyciąganie statytyk, czyszczenie martwych koszykow, itd..).
Będziesz zmuszony do gimnastygowania się z dbo.master (o ile będziesz miał dostęp do tej tabeli - w co wątpię, jeśli nie będzie to Twój serwer) i generowania dynamicznego SQL-a co jest dosyć upierdliwe.

Jeśli już chcesz trzymać dane w tymczasowym miejsciu to trzymaj je w pamięci. Kiedyś (jakieś 5 lat temu z tego co pamiętam) nospor napisał klasę Cache, do której ja dodałem obsługę współdzielonej pamięci - możesz tamtego użyć. Powinno być na forum "Klasy, aglorytmy, itd.."
  Forum: Hydepark · Podgląd postu: #923314 · Odpowiedzi: 13 · Wyświetleń: 1 591

nasty
Napisane: 12.10.2011, 07:49:05





Grupa: Zarejestrowani
Postów: 634
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----

Cytat(elektrrrus @ 10.10.2011, 23:40:08 ) *
Moim zdaniem jeśli chce się być programistą i coś w tym osiągnąć C/C++ po prostu trzeba umieć, chociaż w podstawach. To taka sama podstawa jak tabliczka mnożenia w matematyce. Z mojej praktyki i obserwacji innych osob - jeśli zna się C, nauka każdego innego języka jest bardzo łatwa, czasami wręcza banalna. Na odwrót z żadnym innym językiem tak nie działa. Pozatym bardziej niskopoziomowe operacje na wskaźnikach, tablicach po prostu uczą myslenia programistycznego i pozwalają potem w "wyższych" językach szybciej i efektywniej rozwiązywac problemy.

Szkoda, że to forum nie ma opcji dawania plusów za wypowiedzi, bo byś dostał ode mnie co najmniej dziesięć.

- ixpack:
tak jak powiedział elektrrrus, naucz się myśleć jak programista a języki będą się różnić jedynie syntaxem a to sprawa drugorzędna. Nic nie nauczy Cię tego sposobu myślenia jak języki typu C/C++.

Javy, .NET, PHP, czy inne takie języki wyższego poziomu zamieniają potencjalnie kompetentnych i dobrych programistów w strasznych ignorantów, nieświadomych tego ile nie wiedzą - jeśli nie są poprzedzone solidną znajomością podstaw z C/C++.
  Forum: Hydepark · Podgląd postu: #904975 · Odpowiedzi: 31 · Wyświetleń: 7 040

nasty
Napisane: 14.05.2011, 20:36:18





Grupa: Zarejestrowani
Postów: 634
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----

_itoa_s jest bezpieczną wersją _itoa, która pozwala zapobiedz problemom z przepełnieniem buffora - tak zwane stack overflow. Jest ona częścią Visual C++ Runtime.
Ogólnie to polecam używanie tych bezpiecznych wersji zamiast zwykłych, szczególnie jak nie jesteś jeszcze doświadczony w C/C++ i nie wiesz jak obchodzić się z pamięcią.
Żeby używać tych bezpiecznych wersji, podmień kompilator w swoim edytorze na VC++ albo użyj darmowego Visual C++ 2010 Express.
  Forum: Hydepark · Podgląd postu: #863343 · Odpowiedzi: 14 · Wyświetleń: 1 669

nasty
Napisane: 12.05.2011, 03:28:15





Grupa: Zarejestrowani
Postów: 634
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----

Kod
#include <fstream>

void main()
{
    char temp_buff[4 /* <- tu ilość cyfr w liczbie plików + 1 (na NULL-a) */];    
    size_t advance_pos = (1024* 1024) - 1;
    for(int i = 500; i; --i) {
        _itoa_s(i, temp_buff, _countof(temp_buff), 10);
        std::ofstream out(temp_buff, std::ios::out);
        out.seekp(advance_pos);
        out.put(NULL);
        out.close();
    }
}
  Forum: Hydepark · Podgląd postu: #862654 · Odpowiedzi: 14 · Wyświetleń: 1 669

nasty
Napisane: 6.06.2010, 09:30:42





Grupa: Zarejestrowani
Postów: 634
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----

Tak jak powiedział Zyx, kolejne kilka przykładów:

Algebra:
- Filtry w fotoszopie to w dużym stopniu operacje na macierzach i tylko zmieniająca się macierz filtru
- Grafika wektorowa.
- Kryptografia (wszystkie hasze, algorytmy szyfrowania itd..)

Logika Formalna i Teoria Mnogości:
- Bazy danych: Teoria kategorii i teoria mnogości
- To że masz coś takiego jak wyrażenia logiczne, negacje, itd.. to zasługa logiki.
- Podobnie z funkcjami, najpierw były w matematyce, dopiero potem w informatyce.

Statystyka i sztuczna inteligencja:
- Gradient (przejście z jednego koloru do drugiego): to nic innego jak statystyka.
- "mądre" reklamy googli, facebooka to właśnie zasługa statystyki i SI.
- boty łamiące captche, rozpoznawanie tekstu - podobnie.

Matematyka dyskretna i Teoria Grafów:
- W systemach operacyjnych masz masę takich algorytmów które są oparte na teorii grafów jak np. algorytmy wyznaczanie trasy pakietów sieciowych
- Struktury danych: Tutaj daję popis matematyka dyskretna (w dużej części Teoria Grafów - wszelkiego rodzaju . Bez niej czekałbyś na wyniki wyszukiwania w np. YouTube na jeden filmik tydzień czasu zamiast ułamka sekundy.
- Jakby bazy danych nie używały drzew do zapisywania informacji na dysku to też ich działanie byłoby o wieeeele wolniejsze.
- Bez grafów nie miałbyś żadnego GPS-a, Google Maps czy innych takich zwierzątek.


Ogólnie algorytm jest pojęciem matematycznym, który można zapisać w sposób formalny.
Jak widzisz... trochę tego jest ;-)
  Forum: Hydepark · Podgląd postu: #753189 · Odpowiedzi: 6 · Wyświetleń: 4 309

nasty
Napisane: 11.05.2010, 10:36:04





Grupa: Zarejestrowani
Postów: 634
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----

Kod
#include <iostream.h>
#include <conio.h>

using namespace std;

int main() {

int i, j, ile;

cout<<"podaj ile";
cin>>ile;

for(int i=1;i<ile;i++){
   j = 0;
   while(j++ <3){
       cout<<"no to jedziemy **"<< j <<"to jest i\n";
   }
}


getch();

}
  Forum: Hydepark · Podgląd postu: #745525 · Odpowiedzi: 4 · Wyświetleń: 777

nasty
Napisane: 17.11.2009, 11:50:12





Grupa: Zarejestrowani
Postów: 634
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----

Cytat(thomson89 @ 16.11.2009, 18:13:16 ) *
Witam!

Powoli przymierzam się do budowania sklepu internetowego. Wiem, że o wielu rzeczach muszę pamiętać, wiele zasad przestrzegać itp. Chciałbym, aby to był taki temat, w którym zbierzecie (jak na razie winksmiley.jpg) dla mnie, potrzebne informacje, wskazówki, porady jak powinna wyglądać dobra aplikacja sklepowa. Może, ktoś już projektował sklepy od przysłowiowego "0" i podzieli się ze mną na łamach forum zdobytym doświadczeniem...

PS: Na początek przygotowałem layout strony, teraz pracuję nad "spisem" i schematami tejże aplikacji.


Należy zwrócić uwagę na to, żeby był dobrze zrobiony.
  Forum: Hydepark · Podgląd postu: #681232 · Odpowiedzi: 15 · Wyświetleń: 2 614

nasty
Napisane: 29.07.2009, 04:45:33





Grupa: Zarejestrowani
Postów: 634
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----

Stajesz się profesjonalistą kiedy po raz tysięczny powiesz sobie: "kurde, robota czeka" :-)
  Forum: Hydepark · Podgląd postu: #641493 · Odpowiedzi: 16 · Wyświetleń: 2 487

nasty
Napisane: 21.07.2009, 22:11:59





Grupa: Zarejestrowani
Postów: 634
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----

Odrobię Ci pracę domową ;P

- Zrób sobie 3 tabele; jedną z pytaniami i jedną z odpowiedziami i jedną z rozwiazaniami tych pytan.
- W tabeli z pytaniami zrób następujące pola: id pytania, tresc pytania.
- w tabeli z odpowiedziami zrob takie pola: id odpowiedzi, id pytania, tresc odpowiedzi i czy jest poprawne.
- W tabeli z rozwiazaniami zrob: id usera, id odpowiedzi i id pytania

Jeżeli nie musisz zapamietywać na dłużej rozwiązań użytkowników to śmialo możesz zrezygnować z ostatniej tabeli i te wartości w sesji trzymać.
to tyle jeżeli chodzi o bazę.

W kodzie:

- Na początku testu stwórz tablicę o rozmiarze 10 elementów, wygeneruj 10 unikatowych identyfikatorów z puli isteniejących identyfikatorów pytań i zapisz je w tej tablicy.
- wyciągnij pytania razem z odpowiedziami z bazy danych których identyfikatory są w tej tablicy.
- zapisz ten zestaw pytań + odpowiedzi w cache.
- utwórz zmienna przekazującą numer aktualnie rozwiązywanego pytania i pokazuj to pytanie które jest pod tym numerem.
- jak uzytkownik odpowie na pytanie to zapisz w sesji numer pytania i numer odpowiedzi (pamietaj, że dodajesz na koniec a nie nadpisujesz)
- jak już numer pytania będzie się równał wielkości tablicy to znaczy, że dobiegł do końca, wtedy porównaj odpowiedzi które masz w sesji z tymi co masz zapisanymi w cache.
- wylicz ilość poprawnych i podziel przez 10.
- wyczyść cache
- powiadom usera o wyniku.

a teraz 50 ojro za konsultacje tongue.gif
  Forum: Przedszkole · Podgląd postu: #638147 · Odpowiedzi: 7 · Wyświetleń: 1 305

nasty
Napisane: 4.10.2008, 11:25:42





Grupa: Zarejestrowani
Postów: 634
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----

http://technorati.com/blogs/tag/java
  Forum: Hydepark · Podgląd postu: #522816 · Odpowiedzi: 2 · Wyświetleń: 1 318

nasty
Napisane: 15.04.2008, 23:32:07





Grupa: Zarejestrowani
Postów: 634
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----

1. Napis "Simply - Webdevelopment" jest malo czytelny, moze jakis jasniejszy kolor ?
2. Mi sie wydaje ze "webdevelopment" nie pisze sie razem tylko "web development"

a tak po za tym to ladnie, i przejzyscie smile.gif
  Forum: Oceny · Podgląd postu: #463648 · Odpowiedzi: 26 · Wyświetleń: 5 625


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 23:53