Skocz do zawartości

Przeszukaj forum

Pokazuję wyniki dla tagów 'programowanie'.

  • Szukaj Po Tagach

    Wpisz tagi, oddzielając przecinkami.
  • Szukaj Po Autorze

Typ zawartości


Forum

  • Programowanie
    • Java
    • C++
    • C
    • Assembler
    • .NET Framework
    • Delphi / Pascal
    • Objective-C
    • Swift
    • Rust
    • Go
    • D
    • Visual Basic
    • Inne jezyki programowania
  • Języki skryptowe
    • JavaScript
    • PHP
    • Python
    • Ruby
    • Perl
    • Lua
    • VBScript
    • Programy wsadowe i shell
    • Inne języki skryptowe
  • Programowanie funkcyjne
    • Haskell
    • Lisp
  • Bazy danych
    • SQL i bazy danych
    • NoSQL nierelacyjne bazy danych
    • ABAP
    • Visual FoxPro
  • Projektowanie i inżynieria oprogramowania
    • Algorytmy i struktury danych
    • Inżynieria oprogramowania
    • Projektowanie UI i UX
    • Reverse engineering
  • Projektowanie stron internetowych
    • HTML, XHTML i XML
    • CSS
    • Optymalizacja SEO
    • Inne
  • Praca, edukacja i kariera
    • Oferty pracy
    • Zlecenia
    • Kariera
    • Edukacja
    • Szkolenia i konferencje
    • Biznes i prawo
    • Magazyn Programista
  • Projekty
    • Moje projekty
    • Mam pomysł na...
    • Konkursy
  • Elektronika, hardware i software
    • Projektowanie i programowanie elektroniki
    • Hardware i software
    • Sieci komputerowe i Internet
  • Forum
    • Ogłoszenia, uwagi i sugestie
    • Społeczność
    • Off Topic
    • Giełda

Znajdź wyniki w...

Znajdź wyniki, które...


Data Utworzenia

  • Rozpocznij

    Koniec


Ostatnia aktualizacja

  • Rozpocznij

    Koniec


Filtruj przez liczbę...

Data dołączenia

  • Rozpocznij

    Koniec


Grupa


Strona Internetowa

  1. Cześć, Już 15-16 października w Warszawie odbędzie się hackathon TADHack Global 2016. Na developerów i zespoły, które najlepiej wykorzystają jedną z technologii sponsorów czekają atrakcyjne nagrody - specjalnie dla Warszawy: Nagroda z puli globalnej Nagroda dedykowana dla projektów realizowanych w Warszawie – 1000 USD z puli globalnej (dla aplikacji wykorzystujących technologie globalnych sponsorów). Nagroda może być podzielona między kilka projektów. Nagroda T-Mobile Polska Specjalna nagroda pieniężna w wysokości 5000 PLN ufundowana przez T-Mobile Polska. Nagroda Play Wysokiej klasy smartfon fundowany przez Play dla najciekawszej aplikacji wykorzystującej PlayAPI (http://oapi.play.pl/public/index.html). Najciekawsze projekty walczą dodatkowo o nagrody globalne sponsorów. Wszystkie informacje znajdziecie na polskiej stronie TADHack: http://tadhack.pro-ids.pl Udział jest bezpłatny. Gorąco zapraszamy! Organizatorzy TADHack2016--Info-PL do druku v4.pdf
  2. Cześć, Już 15-16 października w Warszawie odbędzie się hackathon TADHack Global 2016. Na developerów i zespoły, które najlepiej wykorzystają jedną z technologii sponsorów czekają atrakcyjne nagrody - specjalnie dla Warszawy: Nagroda z puli globalnej Nagroda dedykowana dla projektów realizowanych w Warszawie – 1000 USD z puli globalnej (dla aplikacji wykorzystujących technologie globalnych sponsorów). Nagroda może być podzielona między kilka projektów. Nagroda T-Mobile Polska Specjalna nagroda pieniężna w wysokości 5000 PLN ufundowana przez T-Mobile Polska. Nagroda Play Wysokiej klasy smartfon fundowany przez Play dla najciekawszej aplikacji wykorzystującej PlayAPI (http://oapi.play.pl/public/index.html). Najciekawsze projekty walczą dodatkowo o nagrody globalne sponsorów. Wszystkie informacje znajdziecie na polskiej stronie TADHack: http://tadhack.pro-ids.pl Udział jest bezpłatny. Gorąco zapraszamy! Organizatorzy TADHack2016--Info-PL do druku v4.pdf
  3. Młodszy Programista SAP ABAP.docx
  4. Hej, pracujemy nad usprawnieniem naszego procesu rekrutacyjnego oraz uaktualnieniem oferty benefitów. Chcemy poznać Wasze spostrzeżenia, potrzeby i uwagi, dlatego będziemy niezmiernie wdzięczni za udzielenie informacji i uzupełnienie naszej ankiety. Wypełnienie ankiety nie powinno zająć więcej niż 3-4 minuty. Link do ankiety: https://infolet.webankieta.pl/ Z góry dziękujemy! Infolet
  5. HeadChannel Ltd. to spółką zajmującą się rozwojem oprogramowania z siedzibą w Londynie oraz w Katowicach. Specjalizujemy się w projektowaniu oraz tworzeniu webowych jak i mobilnych aplikacji typu bespoke. Więcej informacji o nas znajdziesz na naszej stronie: www.headchannel.pl Asp.Net Developer Miejsce pracy: Katowice Czym będziesz się zajmować? Podczas współpracy z nami będziesz odpowiedzialny za rozwój produktu z branży 'Event Staffing'. Twoja praca zostanie skoncentrowana na tworzeniu kodu serwerowego zgodnie z przyjętymi zasadami architektury (czerpiącymi z podejścia DDD - Domain Driven Design). Będziesz odpowiedzialny za: projektowanie i tworzenie aplikacji w technologii ASP.NET MVC 5 programowanie warstwy dostępu do danych w oparciu o Entity Framework 6 i MS Azure SQL pracę z chmurą (Microsoft Azure) pracę w Visual Studio 2013 Czym musisz się pochwalić? bardzo dobrą znajomością środowiska .NET i technologii ASP.NET MVC 5 dobrą znajomość wzorców projektowych i zasad SOLID praktyczną znajomością Git umiejętności współpracy w zespole, komunikatywnością i samodzielnością znajomością angielskiego umożliwiającą czytanie dokumentacji technicznej Fajnie, jeśli będziesz: znał zasad DDD - Domain Driven Design znał chmury Microsoft Azure (Cloud Services, Azure SQL) znał AngularJS 1.5 znał modelu pracy GitFlow znał CQRS znał Enterprise Architect Co oferujemy? Umowa o pracę na czas nieokreślony, w pełnym wymiarze czasowym Jeden dzień w miesiącu przeznaczony na szkolenia Wyjazdy integracyjne Lekcje j. angielskiego Możliwość pracy z domu (maksymalnie 2 dni w tygodniu) Prywatna opieka medyczna dla pracownika i członków rodziny Grupowe ubezpieczenia Karty MultiSport lub dofinansowanie hobby Indywidualny coaching Chcąc z nami pracować wyślij nam swoje CV klikając na adres: i.kostrzewska@headchannel.net Na swoim CV nie zapomnij umieścić klauzuli: "Wyrażam zgodę na przetwarzanie moich danych osobowych zawartych w mojej aplikacji dla potrzeb niezbędnych do realizacji procesów rekrutacji (zgodnie z Ustawą z dnia 29 sierpnia 1997 r. o ochronie danych osobowych tj. Dz. U. z 2002 r., Nr 101, poz. 926, ze zm.), prowadzonych przez mobileWeb Sp. z o.o. z siedzibą w Katowicach."
  6. HeadChannel Ltd. to spółką zajmującą się rozwojem oprogramowania z siedzibą w Londynie oraz w Katowicach. Specjalizujemy się w projektowaniu oraz tworzeniu webowych jak i mobilnych aplikacji typu bespoke. Więcej informacji o nas znajdziesz na naszej stronie: www.headchannel.pl Asp.Net Developer Miejsce pracy: Katowice Czym będziesz się zajmować? Podczas współpracy z nami będziesz odpowiedzialny za rozwój produktu z branży 'Event Staffing'. Twoja praca zostanie skoncentrowana na tworzeniu kodu serwerowego zgodnie z przyjętymi zasadami architektury (czerpiącymi z podejścia DDD - Domain Driven Design). Będziesz odpowiedzialny za: projektowanie i tworzenie aplikacji w technologii ASP.NET MVC 5 programowanie warstwy dostępu do danych w oparciu o Entity Framework 6 i MS Azure SQL pracę z chmurą (Microsoft Azure) pracę w Visual Studio 2013 Czym musisz się pochwalić? bardzo dobrą znajomością środowiska .NET i technologii ASP.NET MVC 5 dobrą znajomość wzorców projektowych i zasad SOLID praktyczną znajomością Git umiejętności współpracy w zespole, komunikatywnością i samodzielnością znajomością angielskiego umożliwiającą czytanie dokumentacji technicznej Fajnie, jeśli będziesz: znał zasad DDD - Domain Driven Design znał chmury Microsoft Azure (Cloud Services, Azure SQL) znał AngularJS 1.5 znał modelu pracy GitFlow znał CQRS znał Enterprise Architect Co oferujemy? Umowa o pracę na czas nieokreślony, w pełnym wymiarze czasowym Jeden dzień w miesiącu przeznaczony na szkolenia Wyjazdy integracyjne Lekcje j. angielskiego Możliwość pracy z domu (maksymalnie 2 dni w tygodniu) Prywatna opieka medyczna dla pracownika i członków rodziny Grupowe ubezpieczenia Karty MultiSport lub dofinansowanie hobby Indywidualny coaching Chcąc z nami pracować wyślij nam swoje CV klikając na adres: i.kostrzewska@headchannel.net Na swoim CV nie zapomnij umieścić klauzuli: "Wyrażam zgodę na przetwarzanie moich danych osobowych zawartych w mojej aplikacji dla potrzeb niezbędnych do realizacji procesów rekrutacji (zgodnie z Ustawą z dnia 29 sierpnia 1997 r. o ochronie danych osobowych tj. Dz. U. z 2002 r., Nr 101, poz. 926, ze zm.), prowadzonych przez mobileWeb Sp. z o.o. z siedzibą w Katowicach."
  7. Swoje CV prześlij na adres: i.kostrzewska@headchannel.net
  8. Swoje CV prześlij na adres: i.kostrzewska@headchannel.net
  9. Jeśli chcesz się nauczyć programowania albo poznać nowe techniki zapraszam na bloga. Dostępny tu jest szeroki zakres postów o podstawach programowania w C#, takich jak kolekcje, eventy, podstawy OOP i inne. Obecna seria uczy jak stworzyć system achievementów w Unity. Mam nadzieje że nauczycie się tyle ile ja pisząc go. Jeśli macie jakikolwiek feedback, piszcie w komentarzach. Stay Awesome! Link
  10. Na początku lipca zapraszamy Was na intensywne warsztaty, podczas których w lot nauczycie się programować aplikacje mobilne na iOS. Lokalizacja: Wrocław Termin:11-12 lipca 2016 Szkolenie stacjonarne Swift 2 – tworzenie aplikacji na iOS 9 to intensywna nauka programowania na praktycznych przykładach. Podczas 16-godzinnych warsztatów stworzycie grę oraz w pełni funkcjonalną aplikację. Kurs poprowadzi Błażej Zyglarski. Nasz doświadczony trener odpowie na wszystkie pytania, krok po kroku przedstawi strukturę tworzenia kodu w najnowszym języku Swift. 80% szkolenia będą stanowiły praktyczne warsztaty. W trakcie kursu poznacie najnowsze środowisko Xcode 7 oraz przydatne wzorce projektowe, które ułatwią pisanie kodu. Dowiecie się też, jak opublikować projekt w App Store. Szczegółowy plan szkolenia wraz z formularzem zapisu znajdziecie na stronie: http://swiftlab.pl/stacjonarne/?kupon=first_minute&r=devs Pierwsze osoby mają okazję skorzystać ze zniżki i zaoszczędzić ponad 500 zł. Na wszystkich uczestników szkolenia czekają dodatkowe bonusy! Do zobaczenia we Wrocławiu!
  11. Programujesz i jesteś w tym dobry? (dobra?) Weź udział w DevCamp 21-22 maja w Warszawie! DevCamp to 2-dniowe połączenie formy Hackathonu oraz sesji „Research & Development”. Na wydarzeniu koncentrujemy się na nowoczesnych tematach związanych z inżynierią oprogramowania. DevCamp podzielony jest na kilka stref merytorycznych: 1) strefa LANG nowoczesnych i niszowych jezyków programowania: Elixir, R, Rust 2) strefa FINTECH: zagadnienia związane z klasyczną e-bankowoącią i finansami, w tym trading, mobile banking + dla polaryzacji blockchain (bitcoin, ethereum) 3) strefa ALGO: big data, natural language processing, machine learning, przetwarzanie sygnałów --------------------------------------------------------------------------------------Szczegóły na: http://devcamp.pl/Rejestracja uczestników: https://eventil.com/devcamp/devcamp-stadion-narodowy
  12. Programujesz i jesteś w tym dobry? (dobra?) Weź udział w DevCamp 21-22 maja w Warszawie! DevCamp to 2-dniowe połączenie formy Hackathonu oraz sesji „Research & Development”. Na wydarzeniu koncentrujemy się na nowoczesnych tematach związanych z inżynierią oprogramowania. DevCamp podzielony jest na kilka stref merytorycznych: 1) strefa LANG nowoczesnych i niszowych jezyków programowania: Elixir, R, Rust 2) strefa FINTECH: zagadnienia związane z klasyczną e-bankowoącią i finansami, w tym trading, mobile banking + dla polaryzacji blockchain (bitcoin, ethereum) 3) strefa ALGO: big data, natural language processing, machine learning, przetwarzanie sygnałów --------------------------------------------------------------------------------------Szczegóły na: http://devcamp.pl/Rejestracja uczestników: https://eventil.com/devcamp/devcamp-stadion-narodowy
  13. Programujesz i jesteś w tym dobry? (dobra?) Weź udział w DevCamp 21-22 maja w Warszawie! DevCamp to 2-dniowe połączenie formy Hackathonu oraz sesji „Research & Development”. Na wydarzeniu koncentrujemy się na nowoczesnych tematach związanych z inżynierią oprogramowania. DevCamp podzielony jest na kilka stref merytorycznych: 1) strefa LANG nowoczesnych i niszowych jezyków programowania: Elixir, R, Rust 2) strefa FINTECH: zagadnienia związane z klasyczną e-bankowoącią i finansami, w tym trading, mobile banking + dla polaryzacji blockchain (bitcoin, ethereum) 3) strefa ALGO: big data, natural language processing, machine learning, przetwarzanie sygnałów --------------------------------------------------------------------------------------Szczegóły na: http://devcamp.pl/Rejestracja uczestników: https://eventil.com/devcamp/devcamp-stadion-narodowy
  14. Zdobądź kompetencje programisty Android i zacznij tworzyć profesjonalne aplikacje mobilne. Na platformie Educativo.pl znajdziesz szkolenia zarówno dla początkujących, jak i dla zaawansowanych. Realizując kurs on-line uzyskasz specjalistyczne umiejętności bez konieczności wychodzenia z domu! Uczysz się gdzie chcesz i kiedy chcesz. Do 28 lutego każde szkolenie Android jest dostępne 30% taniej: http://bit.ly/KursyAndroid-30taniej
  15. Witam mam pewien problem z zadaniem jestem początkującym programistą i nie potrafię sobie z tym poradzić otóż dostałem takie zadanie i nie mogę sobie z nim poradzić jak by ktoś mógł mi dać jakiś poradnik albo nie wiem napisać taki program i wysłać kod żebym mógł zobaczyć jak to się robi i z czym to się je.Z góry dziękuje i proszę żeby się ze mnie nie śmiać Dana jest dwuwymiarowa tablica liczb całkowitych tab o wymiarach[1..N,1..N], gdzie N jest daną stałą większą lub równą 3. Pierwszy indeks oznacza numer wiersza, drugi numer kolumny. Napisać program (w języku Pascal lub C), wypełniający tablicę tab zgodnie z następującymi zasadami: - na obu jej przekątnych znajdują się jedynki, - w lewej i prawej ćwiartce, powstałej z podziału tablicy przez przekątne, znajdują się zera - w pozostałych dwóch ćwiartkach znajdują się wierszami kolejne liczby naturalne, ja pokazano na przykładowym rysunku no na przykład tak to miało by wyglądać . 1 1 2 3 1 0 1 4 1 0 0 0 1 0 0 0 1 5 1 0 1 6 7 8 1 Jeszcze raz dziękuję
  16. Zlecimy jako firma (umowa-zlecenie), napisanie programu obliczeniowego dotyczącego branży HVACR, w której działa nasza firma. Wszelkie informacje w załączonym pliku pdf. Kontakt: d.wasowicz@scrol.pl lub 730 840 363 Wszelkie informacje i kwestie są do dogadania. OGÓLNE WYTYCZNE DO PROGRAMU: Program ma służyć do określania konkretnego typu tłumiaka na podstawie podanych parametrówm, czego skutkiem będzie wydruk w formie tabeli oraz graficznego wykresu tłumienia wraz z podaniem pełnego symbolu, wagi tłumika i wymiarów. Do zadań programu bedzie należeć m.in.: - Wyliczenie charakterystyk tłumienia dla oktawy (od 63Hz do 8kHz) na podstawie wymiarów boków i długości; typów i ilości kulis oraz ilości powietrza. - Wyliczanie oporów przepływu (strat przepływu) i wyświetlanie komunikatu jeśli straty będą większe niż 60Pa. Program ma być spójny graficznie z identyfikacją SCROL (barwy, logo). Odpowiednie grafiki zostaną przygotowane po stronie firmy SCROL, po ustaleniu z Autorem. tlumiki_wytyczne_do_programu.pdf
  17. Chciałbym pokazać Wam mojego bloga: https://anonimowyprogramista.wordpress.com/ Dotyczy on IT, a głównie programowania. Jest to początek jego istnienia. Mam nadzieję, że Wam się spodoba.
  18. Forum programistyczne DevStart ogłasza konkurs "Dlaczego warto programować w..." gdzie możesz podzielić się swoją wiedzą dotyczącą programowania w wybranym przez siebie języku programowania i opisać innym czytelnikom dlaczego akurat ten język programowania jest dla Ciebie przydatny, jakie ma zalety (przykłady kodu), zastosowania, gdzie najlepiej się sprawdza i jak programowanie w nim wpłynęło na Twoje życie i karierę. Wiadomo - najlepsze historie pisze życie, interesuje mnie zarówno aspekt techniczny wybranego języka programowania, jego przewaga nad innymi językami programowania oraz Twoje własne perypetie z nim związane np. w tworzonych projektach i wnioski wyciągnięte z takich prawdziwych historii. Zasady konkursu Wrzuć w dział odpowiedniego języka programowania swój wpisIm więcej treści tym lepiej, zachęcam do wrzucania przykładów kodu z wyjaśnieniami, odnośników oraz pomocniczych grafik, filmów, schematów i wszystkiego co wzbogaci zawartośćTytuł wpisu dowolny, ale adekwatny do konkursuDodaj dowolne tagi + koniecznie tag "dlaczego warto programować"1 autor może zamieścić tylko 1 wpis konkursowyWpisy automatycznie są blokowane po 7 dniach, po których nie będziesz mógł wprowadzić modyfikacji w samym temacie, dlatego proszę o wrzucanie kompletnych i sprawdzonych wpisówNagrody Autor najlepszego i najciekawszego wpisu otrzyma 0.3117 BTC. Pozostałe 2 miejsca zostaną nagrodzone kwotą po 0.1055 BTC. Terminy Zgłoszenia należy zamieszczać do końca listopada 2015 roku. Zwycięzcy zostaną ogłoszeni na początku grudnia 2015 roku i przekazane im zostaną nagrody BitCoinowe. O zwycięstwie będą decydowały również takie czynniki jak głosy użytkowników i zainteresowanie jakie wpisy wzbudzą, dlatego uprasza się o nie czekanie do samej końcowej daty trwania konkursu z umieszczaniem wpisów.
  19. Zachęcam do zakupu w przedsprzedaży książki Gynvaela Coldwinda - Zrozumieć Programowanie http://gynvael.coldwind.pl/?id=569
  20. Proszę o podpowiedź jak zrobić coś takiego: Fl_Choice = Wybór z listy (np. ćwicznia - program zna 5 ćwiczeń i wie ile każde z nich spala kalorii w ciągu minuty ćwicznia) Fl_Input = Wpisanie czasu (np. wpiszemy 7 minut ) i klikniemy Fl_Button "Licz" Zamysł jest taki, że po wybraniu pomki, która w minute spala ok.5 kalorii, ćwiczymy ją przez wpisane 7 minut i na Fl_Output wyświetli się "Spaliłeś kalorii: 35" Poniżej wrzucam fragment kodu, w którym ma się wszystko dziać: void Silnik::spalone_kalorie(Fl_Widget*o, void* z){ int a = (int)z; std::string b; double swcw; //spalone klaorie w minucie cwiczen double ile_czasu; //nie jestem pewny czy dobrze sie z to zabieram if (a == 1){ b = "Pompki"; swcw = 7; } if (a == 2){ b = "Brzuszki"; swcw = 6.5; } if (a == 3){ b = "Przysiady"; swcw = 5; } if (a == 4){ b = "Jogging"; swcw = 9; } if (a == 5){ b = "Plywanie"; swcw = 7.8; } /*przeliczanie wprowadzonych danych. Mysle o czyms w stylu swcw(pobrane z wybranego cwiczenia)*ile_czasu=value("")*/ } A tu jest kod z choicem, inputem i outputem: spalanie = new Fl_Group(10, 35, 500 - 10, 490 - 35, "Spalanie kalorii"); { wybor_cwiczenia = new Fl_Choice(260, 100, 200, 30, "Wybierz cwiczenie z listy: "); wybor_cwiczenia->menu(wybierz); wybor_cwiczenia->callback(spalone_kalorie); wybor_cwiczenia->when(FL_WHEN_RELEASE | FL_WHEN_NOT_CHANGED); ile_czasu = new Fl_Input(260, 130, 40, 25, "Podaj czas jaki cwiczyles w minutach: "); ile_czasu->value("1"); d1 = new Fl_Button(260, 170, 90, 25, "Licz"); d1->callback(spalone_kalorie); out_spalone = new Fl_Output(260, 220, 90, 25, "Spaliles kalorii [kcal]: "); out_spalone->value(""); } spalanie->end(); Pozdrawiam!
  21. Sportowiec w trakcie jednego treningu spala średnio 1500 kalorii. Napisać program, który wczyta: ile razy sportowiec trenuje w tygodniu, i ile planuje tygodni trenować (dowolne liczby całkowite). Na tej podstawie program ma wyliczyć ile kilokalorii sportowiec spali w tym okresie czasu. Program powinien na samym początku wyświetlić krótką informację o jego przeznaczeniu oraz zatrzymać swoje wykonanie po wyświetleniu wyniku— do czasu naciśnięcia klawisza Enter. Mam tyle: #include using namespace std; int main() { float liczbatreningu=0, liczbatygodni=0, wynik=0; cout << "Podaj liczbę treningu: "; cin >> liczbatreningu; cout << "Podaj liczbe tygodni: "; cin >> liczbatygodni;czyli tak naprawde nic.
  22. Szukasz możliwości realizacji i rozwoju swojego talentu programistycznego? Oczekujesz luźnej atmosfery, zgranej ekipy i dobrego wynagrodzenia? Zaaplikuj do nas i przyjdź na spotkanie zapoznawcze! Zapraszamy na praca.insee.pl lub http://www.goldenline.pl/praca/oferta/348041
  23. Witam, mam pytanie jak zrobić w PHP aby zmienna GET była przesyłana w ten sposób: http://mojastrona.pl/zmienna/tytuł Zamiast http://mojastrona.pl/?zmienna=tytul
  24. Cześć, Mam pewien problem gdyż stworzyłem macierz za pomoą konstrukcji: double** wyzn; wyzn=new double*[3]; for(int i=0;i<3;i++) { wyzn[i]=new double[3]; } przekazuje tą macierz do funkcji: double wyznacznik(double** tab, int i, int j) gdzie i-ity wiersz , j-jota kolumna I teraz w tej funkcji chciałbym się dostać do itego wiersza i jtejkolumny. Nie było problemu z tablicą jednowymiarową gdyż odwołanie do danej komórki wyglądało tak : *(tab+i) = 1000; gdzie i- ita komórka proszę o pomoc :)
  25. Witam, mam pewien kod który powinien działać jako servlet projektu Apache FOP do konwertowania XML+XSL:fo do postaci PDF, sam od siebie stworzyłem Applet który działa, nawet na serwerze, jednakże problem w nim jest dość specyficzny, tzn. trzeba potwierdzać użycie każdej biblioteki co przy 13 daje ładną liczbę klikania OK... Dołączyłem do Eclipse wszelkie potrzebne biblioteki, plik nie pokazuje żadnych błędów, po odpaleniu pliku CreatePDF.java, dostaje komunikat "The selection cannot be launched, and there are no recent launches" Oczywiście sprawdziłem co to za błąd, wchodzę do Run Configurations, wybieram Java Application, no i tu jest pies pogrzebany co wybrać jako main class aby to działało ? Poniżej przesyłam kod źródłowy: package servlet; import java.io.ByteArrayOutputStream; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; //JAXP import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.Source; import javax.xml.transform.Result; import javax.xml.transform.sax.SAXResult; //FOP import org.apache.fop.servlet.ServletContextURIResolver; import org.apache.fop.apps.Fop; import org.apache.fop.apps.FopFactory; import org.apache.fop.apps.MimeConstants; public class CreatePDF extends HttpServlet { private static final long serialVersionUID = 1L; private FopFactory fopFactory ; private TransformerFactory tFactory ; /** URIResolver for use by this servlet */ protected ServletContextURIResolver uriResolver; /** * Constructor of the object. */ public CreatePDF() { super(); } /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { //Setup a buffer to obtain the content length ByteArrayOutputStream out = new ByteArrayOutputStream(); //tell the FOPFactory object where to look for resources fopFactory.setURIResolver(uriResolver); //Setup FOP to create a PDF and send it to the out //ByteArrayOutputStream object Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out); //Setup Transformer //use the uriResolver object to find the XSL style sheet Source xsltSrc = this.uriResolver.resolve( "servlet-context:/xsl/peopleconvertor.xsl", null); //tell the TransformerFactory where to find resources tFactory.setURIResolver(uriResolver); Transformer transformer = tFactory.newTransformer(xsltSrc); //tell the Transformer object where to find resources transformer.setURIResolver(uriResolver); //Make sure the XSL transformation's result is piped through to FOP Result res = new SAXResult(fop.getDefaultHandler()); //use the uriResolver object to find the xml source file Source xmlSrc = uriResolver.resolve( "servlet-context:/xml/people.xml", null); //Start the transformation and rendering process transformer.transform(xmlSrc, res); //Prepare response response.setContentType("application/pdf"); response.setContentLength(out.size()); //Send content to Browser response.getOutputStream().write(out.toByteArray()); response.getOutputStream().flush(); } catch (Exception e) { e.printStackTrace(System.err); } } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet( request, response ); } /** * Initialization of the servlet. <br> * * @throws ServletException if an error occurs */ public void init() throws ServletException { ////specify that resources can be found in this Web application uriResolver = new ServletContextURIResolver(getServletContext()); fopFactory = FopFactory.newInstance(); tFactory = TransformerFactory.newInstance(); } }
×
×
  • Utwórz nowe...