Tomasz Faszyński

Specjalista ds. programowania

Wypowiedzi

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie PopUp - kilkukrotne wywołanie
    28.07.2015, 20:14

    Wywołuję popup za pomocą:

    window.open(imgUrl, '12321321324', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,fullscreen=no,channelmode=no,width=400,height=300,left=300,top=350');


    imgUrl to zmienna z adresem strony, która ma się wyświetlić. PopUp pojawia się po kliknięciu w jeden z linków i wtedy imgUrl przyjmuje jedną z wartości:

    adres.pl/podstrona/1
    adres.pl/podstrona/2
    adres.pl/podstrona/3

    Którekolwiek wywołanie zamyka poprzednie i uruchamia nowy PopUp. Chciałbym aby otwierał się nowy. Czyli np w tym samym czasie mam trzy otwarte.

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie PopUp - Brak scrolla poziomego
    28.07.2015, 20:09

    Wywołuję popup za pomocą:

    window.open(imgUrl, '12321321324', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,fullscreen=no,channelmode=no,width=400,height=300,left=300,top=350');


    imgUrl to zmienna z adresem strony, która ma się wyświetlić. Wszystko jest ok, tylko nie pojawia się scroll poziomy przeglądarki? Pionowy jest. Jak to zmienić?

  • Tomasz Faszyński
    Wpis na grupie Java w temacie Jak wyświetlić obrazek nie mając urla +jQuery
    19.07.2015, 14:26

    Cześć,

    Pobieram obrazek w następujący sposób:

    public AjaxResponse viewerShowImage(
    Locale locale,
    HttpServletResponse response)
    {
    InputStream fileContent = null;

    try {
    List<DmsDTO> dmsRequests = download(162062888L);

    DmsDTO result = dmsRequests.get(0);
    fileContent = result.getContent().getContent().getInputStream();

    long length = result.getLength();

    response.reset();

    response.setContentLength((int) length);
    response.setContentType(result.getContent().getContent().getContentType());
    response.setHeader("Cache-Control", "public");
    response.setHeader("Pragma", "public");
    response.setHeader("Expires", "20");

    try {
    FileCopyUtils.copy(fileContent, response.getOutputStream());
    response.getOutputStream().flush();
    response.getOutputStream().close();
    } catch (IOException e) {
    log.error("Blad wyswietlenia IO", e);
    }

    return AjaxResponse.success(response);
    } catch (Exception ioe) {
    log.error("Error FILE CONTENT", ioe);
    log.error("Error downloading files", ioe);
    throw new AexServiceException("Error downloading",
    ioe);
    }

    }


    Ogólnie obrazek jest pobrany i przekazany do jspx, ale jak tam go wyświetlić za pomocą jQuery?

    function renderImage(imgUrl, canvasContainer) {
    var canvas = document.createElement('canvas');
    var ctx = canvas.getContext('2d');
    var img = new Image();

    canvasContainer.appendChild(canvas);

    $.ajax({type: "POST", url: '${viewerShowImage}',
    headers: { 'Content-Type': 'image/jpeg;charset=UTF-8'},
    async: true, data : {
    } ,
    success:function (message) {
    console.log("test: "+message);
    $("canvas").load(message);
    },
    error: function() {
    alert("error");
    addMessage({ type: 'ERROR', messageText: 'Wystąpił błąd podczas wyświetlania obrazka.'});
    }
    });
    }


    Próbuję to jakoś połączyć. Jakbym miał url do obrazka to nie problem, a tak to nie wiem?

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie Przełączanie między serwerami - load balancing
    4.07.2015, 23:38

    Mateusz J.:
    Nie prościej aplikacja która po padzie powyżej X minut zmieni DNS (z reguły max 15 minut) a potem go przywróci ?
    Do tego dochodzi tylko kopia lustrzana

    A jak to zaimplementować?

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie Przełączanie między serwerami - load balancing
    4.07.2015, 19:10

    Dariusz P.:
    Przed całą infrastrukturą. A dokładniej przed serwerami WWW. On ma za zadanie rozkładać równomiernie ruch pomiędzy serwerami i reagować w momencie gdy jeden z serwerów przestanie odpowiadać albo będzie zbyt przeciążony.

    Tak ja to wiem, tylko, że jak mam vps1 i vps2 to na load balancer muszę kupić kolejny serwer?

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie Przełączanie między serwerami - load balancing
    4.07.2015, 15:50

    Ok, a load balancer gdzie się znajduje? Na trzecim serwerze?

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie Przełączanie między serwerami - load balancing
    4.07.2015, 11:25

    Cześć,

    Mam stronę internetową na serwerze VPS w ovh. Nie mogę dopuścić do tego, aby była awaria i strona nie była dostępna. Dlatego chcę się zabezpieczyć drugim serwerem i w razie problemów "przełączyć" się na drugi serwer. Czy takie coś jest możliwe? Czy load balancer spełni takie wymagania? Jak podejść do zaprojektowania takiego rozwiązania?

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie PDF.js wyświetlanie pdf ze scrollem
    3.07.2015, 11:25

    Dariusz L.:
    Ten fragment kodu, raczej nie ma prawa działać. Sama analiza viewera może nie pomóc, bo masz złe podejście do problemu, już w pierwszej linijce masz "błąd myślenia". Na zachętę podam, że można ten problem rozwiązać mniejszym kodem niż podałeś - przynajmniej mi się to udało bez wcześniejszej znajomości PDF.js.

    Tzn kod działa - wyświetla dokument. Nie wiem tylko jak teraz dodać scroll.
    A możesz zdradzić rozwiązanie? Bo niestety, ale nie jestem w stanie go sam znaleźć :(

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie PDF.js wyświetlanie pdf ze scrollem
    2.07.2015, 15:28

    Uzywam mozilla pdf.js i mam kod:

    <canvas id="the-canvas"/>
    function displayDocument(){
    PDFJS.getDocument(numberOdDocument[attachment]).then(function (pdfDoc_) {
    pdfDoc = pdfDoc_;
    renderPage(pageNum);
    });
    }
    function renderPage(num) {
    pdfDoc.getPage(num).then(function(page) {
    var viewport = page.getViewport(scale, rotate);
    canvas.height = '900';
    canvas.width = '500';

    var renderContext = {
    canvasContext: ctx,
    viewport: viewport
    };
    var renderTask = page.render(renderContext);

    renderTask.promise.then(function () {
    pageRendering = false;
    if (pageNumPending !== null) {
    renderPage(pageNumPending);
    pageNumPending = null;
    }
    });
    });
    }


    W tej chwili w tagu canvas wyświetla mi się tylko jedna otwarta strona. Chciałbym dodać scroll, aby móc przewijać dokument i przechodzić do kolejnych stron. Jak to zrobić?

  • Tomasz Faszyński
    Wpis na grupie JavaScript w temacie PDF.js wyświetlanie pdf ze scrollem
    2.07.2015, 15:27

    Uzywam mozilla pdf.js i mam kod:

    <canvas id="the-canvas"/>
    function displayDocument(){
    PDFJS.getDocument(numberOdDocument[attachment]).then(function (pdfDoc_) {
    pdfDoc = pdfDoc_;
    renderPage(pageNum);
    });
    }
    function renderPage(num) {
    pdfDoc.getPage(num).then(function(page) {
    var viewport = page.getViewport(scale, rotate);
    canvas.height = '900';
    canvas.width = '500';

    var renderContext = {
    canvasContext: ctx,
    viewport: viewport
    };
    var renderTask = page.render(renderContext);

    renderTask.promise.then(function () {
    pageRendering = false;
    if (pageNumPending !== null) {
    renderPage(pageNumPending);
    pageNumPending = null;
    }
    });
    });
    }


    W tej chwili w tagu canvas wyświetla mi się tylko jedna otwarta strona. Chciałbym dodać scroll, aby móc przewijać dokument i przechodzić do kolejnych stron. Jak to zrobić?

  • Tomasz Faszyński
    Wpis na grupie DOTACJE UNIJNE w temacie Dotacja unijna na startup
    25.06.2015, 20:45

    Szymon N.:
    Cześć,
    Nie chciałbym Ciebie zniechęcać ale w przyszłości żałowałbyś tej decyzji.
    Nie żebym chciał Ciebie zniechęcać lub zabierać komuś zlecenie, jednakże szczególnie właśnie projekty z pokroju 8.1 mają najciężej.

    Jakieś uzasadnienie?

    W którym wojewówdztwie chciałbyś startować, ponieważ to szalenie ważne.

    Mazowieckie. Ewentualnie zachodniopomorskie

  • Tomasz Faszyński
    Wpis na grupie DOTACJE UNIJNE w temacie Dotacja unijna na startup
    23.06.2015, 11:13

    Cześć,

    Pracuję jako programista zatrudniony na kontrakcie (własna jednoosobowa działalność). Mam pomysł na projekt internetowy i chciałbym wziąć na niego dotację. Coś w stylu 8.1. Mam kilka pytań:

    1. Słyszałem, że teraz będzie nowy nabór na lata 2014-2020, to prawda?
    2. Czy jeśli prowadzę firmę od 5 lat to też mogę startować?
    3. Jak dobrze wiem to maksymalnie można dostać 85% dofinansowania?
    4. Czy składając do wniosku biznesplan mogę sobie wpisać pensję? Chcę zrezygnować z pracy na etacie i wpisać powiedzmy zarobki miesięcznie 5000 zł. Jest taka możliwość?
    5. Czy mając dotację mogę dodatkowo szukać inwestora np. osoba prywatna, fundusz albo VC?

  • Tomasz Faszyński
    Wpis na grupie PHP w temacie [Symfony][Symfony2] Błąd 500
    22.06.2015, 11:20

    Mam aplikację w Symfony2. Przy wywołaniu akcji, która ma odebrać dane wysłane w formacie JSON z innego serwisu czasami otrzymuję błąd 500. Taka sytuacja powtarza się czasami, mimo, że wysyłane dane są w strukturze takie same a różnią się tylko wartościami. Jak mogę zdiagnozować co powoduje błąd 500? Odpalałem w trybie dev, ale po wejściu w przeglądarkę nie pojawił mi się na dole pasek świadczący, że jestemw tym trybie tylko od razu błąd 500.

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie [Symfony2] Impersonate użytkownika
    6.06.2015, 16:18

    Próbuję zrobić impersonate użytkownika zgodnie z instukcją: http://symfony.com/doc/current/cookbook/security/imper...

    Udaje mi się zalogować na dowolnego użytkownika, jednak nie moge wrócić na poprzedniego za pomocą _switch_user=_exit

    Mój plik security.yml

    jms_security_extra:
    secure_all_services: false
    expressions: true

    security:
    encoders:
    Ex\CallBundle\Entity\User:
    algorithm: sha512
    iterations: 5000
    encode_as_base64: false

    role_hierarchy:
    ROLE_ADMIN: [ROLE_USER, ROLE_ALLOWED_TO_SWITCH]

    providers:
    main:
    entity: { class: Ex\CallBundle\Entity\User, property: username }

    firewalls:
    main:
    pattern: ^/
    anonymous: ~

    form_login:
    login_path: /login.html
    check_path: /login.html
    logout:
    path: /logout
    target: /login.html

    switch_user: true

    access_control:
    - { path: ^/admin, roles: ROLE_ADMIN }
    - { path: ^/panel, roles: ROLE_USER }
    - { path: ^/ajax, roles: IS_AUTHENTICATED_FULLY }
    - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY}


    Próbuję wrócić z użytkownika z rolą ROLE_USER na użytkownika z rolą ROLE_ADMIN, jednak otrzymuję błąd 403.Ten post został edytowany przez Autora dnia 06.06.15 o godzinie 16:19

  • Tomasz Faszyński
    Wpis na grupie PHP w temacie [Symfony2] Impersonate użytkownika
    6.06.2015, 16:18

    Próbuję zrobić impersonate użytkownika zgodnie z instukcją: http://symfony.com/doc/current/cookbook/security/imper...

    Udaje mi się zalogować na dowolnego użytkownika, jednak nie moge wrócić na poprzedniego za pomocą _switch_user=_exit

    Mój plik security.yml

    jms_security_extra:
    secure_all_services: false
    expressions: true

    security:
    encoders:
    Ex\CallBundle\Entity\User:
    algorithm: sha512
    iterations: 5000
    encode_as_base64: false

    role_hierarchy:
    ROLE_ADMIN: [ROLE_USER, ROLE_ALLOWED_TO_SWITCH]

    providers:
    main:
    entity: { class: Ex\CallBundle\Entity\User, property: username }

    firewalls:
    main:
    pattern: ^/
    anonymous: ~

    form_login:
    login_path: /login.html
    check_path: /login.html
    logout:
    path: /logout
    target: /login.html

    switch_user: true

    access_control:
    - { path: ^/admin, roles: ROLE_ADMIN }
    - { path: ^/panel, roles: ROLE_USER }
    - { path: ^/ajax, roles: IS_AUTHENTICATED_FULLY }
    - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY}


    Próbuję wrócić z użytkownika z rolą ROLE_USER na użytkownika z rolą ROLE_ADMIN, jednak otrzymuję błąd 403.Ten post został edytowany przez Autora dnia 06.06.15 o godzinie 16:18

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie Wyciągnięcie słowa kluczowego z jakiego wejście
    7.05.2015, 22:30

    Czy jest możliwość rozpoznania z jakiego słowa kluczowego wpisanego w google nastąpiło wejście na moją stronę?
    Kiedyś w referrer była taka informacja, ale teraz już nie ma.

  • Tomasz Faszyński
    Wpis na grupie Java w temacie Ustawienie SOAP 1.2 w bean wsdl
    6.05.2015, 13:49

    Maciej B.:
    z tego co piszą tutaj: http://osdir.com/ml/users-cxf-apache/2009-11/msg00287....

    rozwiązaniem będzie ustawienie bindingId na bean'ie JaxWsProxyFactoryBean na wartość:

    "http://schemas.xmlsoap.org/wsdl/soap12/"

    Niestety takie rozwiązanie nie pomogło i ciągle mam komunikat:

    A SOAP 1.2 message is not valid when sent to a SOAP 1.1 only endpoint

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie [Symfony2] Instalacja strony
    28.04.2015, 19:58

    Używam serwera VPS. Mam stronę w Symfony2 zainstalowaną pod adresem: mojastrona.pl - działa prawidłowo.
    Teraz chcę zainstalować kopię na subdomenie. Stworzyłem subdomenę subdomena.mojastrona.pl. Wrzuciłem wszystkie pliki. Skonfigurowałem połączenie z bazą danych. Po wejściu w przeglądarce pod adres subdomena.mojastrona.pl otrzymuję jednak fatal error:

    PHP Fatal error:  Class 'JMS\\SecurityExtraBundle\\JMSSecurityExtraBundle' not found in /home/stay/app/AppKernel.php on line 21


    Sprawdziłem plik i tam jest wpis:

    $bundles = array(
    new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
    new Symfony\Bundle\SecurityBundle\SecurityBundle(),
    new Symfony\Bundle\TwigBundle\TwigBundle(),
    new Symfony\Bundle\MonologBundle\MonologBundle(),
    new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
    new Symfony\Bundle\AsseticBundle\AsseticBundle(),
    new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
    new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
    new JMS\AopBundle\JMSAopBundle(),
    new JMS\DiExtraBundle\JMSDiExtraBundle($this),
    new JMS\SecurityExtraBundle\JMSSecurityExtraBundle(), // tu jest błąd
    new Ex\CalltrackBundle\ExCalltrackBundle(),
    );


    Z czego wynikać może problem?Ten post został edytowany przez Autora dnia 28.04.15 o godzinie 21:37

  • Tomasz Faszyński
    Wpis na grupie PHP w temacie [Symfony2] Instalacja strony
    28.04.2015, 19:55

    Używam serwera VPS. Mam stronę w Symfony2 zainstalowaną pod adresem: mojastrona.pl - działa prawidłowo.
    Teraz chcę zainstalować kopię na subdomenie. Stworzyłem subdomenę subdomena.mojastrona.pl. Wrzuciłem wszystkie pliki. Skonfigurowałem połączenie z bazą danych. Po wejściu w przeglądarce pod adres subdomena.mojastrona.pl otrzymuję jednak fatal error:

    PHP Fatal error:  Class 'JMS\\SecurityExtraBundle\\JMSSecurityExtraBundle' not found in /home/stay/app/AppKernel.php on line 21


    Sprawdziłem plik i tam jest wpis:

    $bundles = array(
    new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
    new Symfony\Bundle\SecurityBundle\SecurityBundle(),
    new Symfony\Bundle\TwigBundle\TwigBundle(),
    new Symfony\Bundle\MonologBundle\MonologBundle(),
    new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
    new Symfony\Bundle\AsseticBundle\AsseticBundle(),
    new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
    new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
    new JMS\AopBundle\JMSAopBundle(),
    new JMS\DiExtraBundle\JMSDiExtraBundle($this),
    new JMS\SecurityExtraBundle\JMSSecurityExtraBundle(), // tu jest błąd
    new Ex\CalltrackBundle\ExCalltrackBundle(),
    );


    Z czego wynikać może problem?Ten post został edytowany przez Autora dnia 28.04.15 o godzinie 21:36

  • Tomasz Faszyński
    Wpis na grupie Java w temacie Ustawienie SOAP 1.2 w bean wsdl
    28.04.2015, 18:54

    Mam aplikację w Spring MVC 3. Wykorzystuję Web Service. Jednak, gdy się łączę to otrzymuję komunikat błędu, że wysyłana wiadomość jest w SOAP 1.1 a wsdl w SOAP 1.2. Jak wymusić generowanie klas za pomocą wsdl2java, albo skonfigurować bean, aby był SOAP 1.2?

    pom.xml:

    <plugin>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-codegen-plugin</artifactId>
    <version>${cxf.version}</version>
    <executions>
    <execution>
    <id>generate-sources</id>
    <phase>generate-sources</phase>
    <configuration>
    <sourceRoot>src/main/java</sourceRoot>
    **<soap:soapBinding mtomEnabled="true" version="1.2"/>**
    <wsdlOptions>
    <wsdlOption>
    <wsdl>http://testsp1.adres.com.pl:8080/adres?wsdl</wsdl>
    <extraargs>
    <extraarg>-impl</extraarg>
    </extraargs>
    </wsdlOption>
    </wsdlOptions>
    </configuration>
    <goals>
    <goal>wsdl2java</goal>
    </goals>
    </execution>
    </executions>
    <dependencies>
    <dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-xjc-ts</artifactId>
    <version>2.2.12</version>
    </dependency>
    </dependencies>
    </plugin>


    Stworzony bean:

    <bean id="auPort" class="pl.services.au.AuPort"
    factory-bean="auPortFactory" factory-method="create" />

    <bean id="auPortFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
    <property name="serviceClass" value="pl.services.au.AuPort" />
    <property name="address" value="http://testsp1.adres.com.pl:8080/adres" />
    <property name="bindingId" value="http://www.w3.org/2003/05/soap/bindings/HTTP/"/>

    <property name="outInterceptors">
    <list>
    <ref bean="saajOut" />
    <bean class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor">
    <constructor-arg>
    <map>
    <entry key="action" value="UsernameToken" />
    <entry key="user" value="user" />
    <entry key="passwordType" value="PasswordText" />
    <entry key="passwordCallbackRef">
    <bean class="pl.partner.service.CallbackHandler">
    <property name="user" value="user" />
    <property name="password" value="pass999" />
    </bean>
    </entry>
    </map>
    </constructor-arg>
    </bean>
    </list>
    </property>
    </bean>

Dołącz do GoldenLine

Oferty pracy

Sprawdź aktualne oferty pracy

Aplikuj w łatwy sposób

Aplikuj jednym kliknięciem

Wyślij zaproszenie do