Tomasz Faszyński

Specjalista ds. programowania

Wypowiedzi

  • Tomasz Faszyński
    Wpis na grupie Groovy on Grails w temacie upgrade z 1.3.9 do 3.3
    26.06.2017, 23:09

    Cześć,

    Mam aplikację napisaną w grails 1.3.9 na java 6. Muszę wykonać upgrade do grails 3.3 i Java 8.

    Jak zaplanowac prace?

    1. Czy najpierw przejść na wersje 2.x czy od razu na 3.3?

    2. Czy jest duże ryzyko, że trzeba będzie poprawiać sporo kodu, czy raczej płynnie powinno się udać?

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie GIT - jakie branche w wytwarzaniu oprogramowania
    14.06.2017, 11:34

    Cześć,

    W zespole chcemy przesiąść się na GIT. Pomysł branchy jest następujący:

    1. master -> czyli kod, który działa produkcyjnie
    2. development -> czyli kod, który działa na środowisku testowym

    W zespole jest trzech programistów. Załóżmy, że każdy pracuje nad inną funkcjonalnością, więc tworzy sobie nowy branch (np feature-1).

    Pytania:

    1. Branche feature powinny bc tworzone na podstawie master czy development? Wydaje mi się, że master

    2. Jeśli na test czyli branch development wejdzie kilka zmian (kilka branchy feature), ale na produkcję będziemy chcieli wrzucić tylko wybrane to powinniśmy mergować feature bezpośrednio do master?

  • Tomasz Faszyński
    Wpis na grupie Prawo w temacie Podwyższone koszty uzyskania przychodu
    12.05.2017, 15:01

    Cześć,

    Pracuję jako programista w jednej z instytucji finansowych. Czyli ewidentnie spełniam przesłanki tzw. pracy twórczej.

    Niestety nie mam w umowie o pracę zapisu o przekazaniu praw autorskich.

    Ponadto pracodawca twierdzi "nie ma możliwości zastosowania w umowie o pracę kosztów uzyskania przychodu w wysokości 50% zgodnych z ustawą o prawach autorskich i prawach pokrewnych. Należy wskazać, że istnieje możliwość indywidualnego rozliczenia się przez pracownika z US po uzgodnieniu z US stanowiska."

    Nie chcą również wystawić mi żadnego zaświadczenia (np co miesiąc) ile czasu przeznaczam na pracę twórczą.

    Czy mają takie prawo? Czytałem, że nie, ale jeśli chcę ich zmusić to muszę iść do sądu

    Czy mimo to mogę zastosować w rozliczeniu rocznym podwyższone koszta uzyskania przychodu? Bo wydaje mi się, że nie

    Co w takim wypadku zrobić? Dodam, że nie ma prowadzonego czasu ewidencji pracy ile nad jakim zadaniem pracowałem. Po prostu pracuję od 9 do 17. jedyny ślad mojej twórczości jest w repozytorium kodu

  • Tomasz Faszyński
    Wpis na grupie Bezpłatne porady prawne w temacie Podwyższone koszty uzyskania przychodu
    12.05.2017, 15:01

    Cześć,

    Pracuję jako programista w jednej z instytucji finansowych. Czyli ewidentnie spełniam przesłanki tzw. pracy twórczej.

    Niestety nie mam w umowie o pracę zapisu o przekazaniu praw autorskich.

    Ponadto pracodawca twierdzi "nie ma możliwości zastosowania w umowie o pracę kosztów uzyskania przychodu w wysokości 50% zgodnych z ustawą o prawach autorskich i prawach pokrewnych. Należy wskazać, że istnieje możliwość indywidualnego rozliczenia się przez pracownika z US po uzgodnieniu z US stanowiska."

    Nie chcą również wystawić mi żadnego zaświadczenia (np co miesiąc) ile czasu przeznaczam na pracę twórczą.

    Czy mają takie prawo? Czytałem, że nie, ale jeśli chcę ich zmusić to muszę iść do sądu

    Czy mimo to mogę zastosować w rozliczeniu rocznym podwyższone koszta uzyskania przychodu? Bo wydaje mi się, że nie

    Co w takim wypadku zrobić? Dodam, że nie ma prowadzonego czasu ewidencji pracy ile nad jakim zadaniem pracowałem. Po prostu pracuję od 9 do 17. jedyny ślad mojej twórczości jest w repozytorium kodu

  • Tomasz Faszyński
    Wpis na grupie Prawo pracy i ubezpieczeń społecznych w temacie Podwyższone koszty uzyskania przychodu
    12.05.2017, 15:00

    Cześć,

    Pracuję jako programista w jednej z instytucji finansowych. Czyli ewidentnie spełniam przesłanki tzw. pracy twórczej.

    Niestety nie mam w umowie o pracę zapisu o przekazaniu praw autorskich.

    Ponadto pracodawca twierdzi "nie ma możliwości zastosowania w umowie o pracę kosztów uzyskania przychodu w wysokości 50% zgodnych z ustawą o prawach autorskich i prawach pokrewnych. Należy wskazać, że istnieje możliwość indywidualnego rozliczenia się przez pracownika z US po uzgodnieniu z US stanowiska."

    Nie chcą również wystawić mi żadnego zaświadczenia (np co miesiąc) ile czasu przeznaczam na pracę twórczą.

    Czy mają takie prawo? Czytałem, że nie, ale jeśli chcę ich zmusić to muszę iść do sądu

    Czy mimo to mogę zastosować w rozliczeniu rocznym podwyższone koszta uzyskania przychodu? Bo wydaje mi się, że nie

    Co w takim wypadku zrobić? Dodam, że nie ma prowadzonego czasu ewidencji pracy ile nad jakim zadaniem pracowałem. Po prostu pracuję od 9 do 17. jedyny ślad mojej twórczości jest w repozytorium kodu

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie SQL (Oracle) - LIKE vs znak równości
    9.01.2017, 18:46

    Cześć,

    Mam tabelkę, gdzie kluczem głównym jest string. Czy jest różnica w szybkości działania

    select * from Tabela where id = '123'


    a zapytaniem z LIKE (bez wildcard)

    select * from Tabela where id LIKE '123'
    Ten post został edytowany przez Autora dnia 09.01.17 o godzinie 18:46

  • Tomasz Faszyński
    Wpis na grupie JavaScript w temacie Angular 2 + OPTIONS zamiast POST
    15.11.2016, 19:27

    Cześć,

    Piszę pierwszą swoją aplikację w Angularze. Próbuję wysłać REST metodą post. Jednak zamiast tego wysyłana jest metoda Options. Czytałem, że to ma związek z przeglądarką i CORS, ale jak poprawić taki błąd?

    Czy wystarczy dodać jakiś nagłówek w header czy może trzeba wprowadzić jakąś konfigurację na serwerze?

  • Tomasz Faszyński
    Wpis na grupie Java w temacie Angular 2 + OPTIONS zamiast POST
    15.11.2016, 19:27

    Cześć,

    Piszę pierwszą swoją aplikację w Angularze. Próbuję wysłać REST metodą post. Jednak zamiast tego wysyłana jest metoda Options. Czytałem, że to ma związek z przeglądarką i CORS, ale jak poprawić taki błąd?

    Czy wystarczy dodać jakiś nagłówek w header czy może trzeba wprowadzić jakąś konfigurację na serwerze?

  • Tomasz Faszyński
    Wpis na grupie PHP w temacie Angular 2 + OPTIONS zamiast POST
    15.11.2016, 19:27

    Cześć,

    Piszę pierwszą swoją aplikację w Angularze. Próbuję wysłać REST metodą post. Jednak zamiast tego wysyłana jest metoda Options. Czytałem, że to ma związek z przeglądarką i CORS, ale jak poprawić taki błąd?

    Czy wystarczy dodać jakiś nagłówek w header czy może trzeba wprowadzić jakąś konfigurację na serwerze?

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie Angular 2 + OPTIONS zamiast POST
    15.11.2016, 19:21

    Cześć,

    Piszę pierwszą swoją aplikację w Angularze. Próbuję wysłać REST metodą post. Jednak zamiast tego wysyłana jest metoda Options. Czytałem, że to ma związek z przeglądarką i CORS, ale jak poprawić taki błąd?

    Czy wystarczy dodać jakiś nagłówek w header czy może trzeba wprowadzić jakąś konfigurację na serwerze?

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie [Symfony] Problem z impersonate użytkownika
    6.09.2016, 21:57

    W panelu administratora mam funkcjonalność umożliwiającą przełączanie się na innych użytkowników za pomocą linka:

    http://adres.pl/panel?_switch_user=nazwa@domena.pl

    Dla wszystkich użytkowników udaje się to zrealizować, ale dla jednego otrzymuję błąd:

    [2016-09-06 21:17:50] request.INFO: Matched route "panel" (parameters: "_controller": "Ex\Bundle\Controller\PanelController::indexAction", "_route": "panel") [] []
    [2016-09-06 21:17:50] security.DEBUG: Read SecurityContext from the session [] []
    [2016-09-06 21:17:50] security.DEBUG: Reloading user from user provider. [] []
    [2016-09-06 21:17:50] security.DEBUG: Username "imie.nazwisko1@domena.pl" was reloaded from user provider. [] []
    [2016-09-06 21:17:50] request.CRITICAL: Doctrine\DBAL\Types\ConversionException: Could not convert database value "2016-09-05" to Doctrine Type datetime. Expected format: Y-m-d H:i:s (uncaught exception) at /var/www/html/adres.pl/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/ConversionException.php line 60 [] []
    [2016-09-06 21:17:50] security.DEBUG: Write SecurityContext in the session [] []


    Wyczytałem, że to może być problem, że w bazie mam pole Date zamiast DateTime. Faktycznie w jednym polu mam taki typ, ale w takim razie dlaczego dla innych użytkowników nie ma problemu? Poza tym skąd w logu data "2016-09-05" skoro nigdzie w bazie nie mam takiej daty? Co może być problemem?

  • Tomasz Faszyński
    Wpis na grupie PHP w temacie [Symfony] Problem z impersonate użytkownika
    6.09.2016, 21:57

    W panelu administratora mam funkcjonalność umożliwiającą przełączanie się na innych użytkowników za pomocą linka:

    http://adres.pl/panel?_switch_user=nazwa@domena.pl

    Dla wszystkich użytkowników udaje się to zrealizować, ale dla jednego otrzymuję błąd:

    [2016-09-06 21:17:50] request.INFO: Matched route "panel" (parameters: "_controller": "Ex\Bundle\Controller\PanelController::indexAction", "_route": "panel") [] []
    [2016-09-06 21:17:50] security.DEBUG: Read SecurityContext from the session [] []
    [2016-09-06 21:17:50] security.DEBUG: Reloading user from user provider. [] []
    [2016-09-06 21:17:50] security.DEBUG: Username "imie.nazwisko1@domena.pl" was reloaded from user provider. [] []
    [2016-09-06 21:17:50] request.CRITICAL: Doctrine\DBAL\Types\ConversionException: Could not convert database value "2016-09-05" to Doctrine Type datetime. Expected format: Y-m-d H:i:s (uncaught exception) at /var/www/html/adres.pl/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/ConversionException.php line 60 [] []
    [2016-09-06 21:17:50] security.DEBUG: Write SecurityContext in the session [] []


    Wyczytałem, że to może być problem, że w bazie mam pole Date zamiast DateTime. Faktycznie w jednym polu mam taki typ, ale w takim razie dlaczego dla innych użytkowników nie ma problemu? Poza tym skąd w logu data "2016-09-05" skoro nigdzie w bazie nie mam takiej daty? Co może być problemem?

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie generowanie PDF w Symfony3
    10.07.2016, 17:43

    Cześć,

    Potrzebuję wygenerować PDF z widoku twig. Zainteresowałem się biblioteką KnpSnappyBundle
    Próbuję wykorzystać opis z http://www.michaelperrin.fr/2016/02/17/generating-pdf-...

    Niestety mam problem. Moj kod:

    config.yml

    knp_snappy:
    pdf:
    enabled: true
    binary: %kernel.root_dir%/../vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64


    Controller:

    $html = $this->render('order/pdf.html.twig');
    $filename = sprintf('test-%s.pdf', date('Y-m-d'));

    $response = new Response();

    $response->setContent($this->get('knp_snappy.pdf')->generateFromHtml($html, '/home/xxx/domains/xxx.hekko.pl/public_html/web/pdf/test.pdf'));
    $response->setStatusCode(Response::HTTP_OK);
    $response->headers->set('Content-Type', 'application/pdf');


    Niestety otrzymuję błąd

    [2016-07-10 14:54:02] request.CRITICAL: Uncaught PHP Exception RuntimeException: "The exit status code '127' says something went wrong: stderr: "sh: wkhtmltopdf: command not found " stdout: "" command: wkhtmltopdf --lowquality '/tmp/knp_snappy5782456ab8c340.15653998.html' '/home/xxx/domains/xxx.hekko.pl/public_html/web/pdf/test.pdf'." 


    Czy może to być spowodowane tym, że próbuję to zrobić na serwerze współdzielonym a nie jakimś vps? Oczywiście dodałem w composer odpowiednie pliki

  • Tomasz Faszyński
    Wpis na grupie PHP w temacie generowanie PDF w Symfony3
    10.07.2016, 17:43

    Cześć,

    Potrzebuję wygenerować PDF z widoku twig. Zainteresowałem się biblioteką KnpSnappyBundle
    Próbuję wykorzystać opis z http://www.michaelperrin.fr/2016/02/17/generating-pdf-...

    Niestety mam problem. Moj kod:

    config.yml

    knp_snappy:
    pdf:
    enabled: true
    binary: %kernel.root_dir%/../vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64


    Controller:

    $html = $this->render('order/pdf.html.twig');
    $filename = sprintf('test-%s.pdf', date('Y-m-d'));

    $response = new Response();

    $response->setContent($this->get('knp_snappy.pdf')->generateFromHtml($html, '/home/xxx/domains/xxx.hekko.pl/public_html/web/pdf/test.pdf'));
    $response->setStatusCode(Response::HTTP_OK);
    $response->headers->set('Content-Type', 'application/pdf');


    Niestety otrzymuję błąd

    [2016-07-10 14:54:02] request.CRITICAL: Uncaught PHP Exception RuntimeException: "The exit status code '127' says something went wrong: stderr: "sh: wkhtmltopdf: command not found " stdout: "" command: wkhtmltopdf --lowquality '/tmp/knp_snappy5782456ab8c340.15653998.html' '/home/xxx/domains/xxx.hekko.pl/public_html/web/pdf/test.pdf'." 


    Czy może to być spowodowane tym, że próbuję to zrobić na serwerze współdzielonym a nie jakimś vps? Oczywiście dodałem w composer odpowiednie pliki

  • Tomasz Faszyński
    Wpis na grupie PHP w temacie Symfony 3 - autentykacja
    29.06.2016, 00:15

    Próbuję zrobić logowanie użytkowników zgodnie z opisem http://symfony.com/doc/current/cookbook/security/entit...

    Niestety nijak mi to nie idzie.

    Entity User.php mam zrobione jak w przykładzie. Tak samo baze danych. Próbowałem hasła trzymać jako bcrypt, md5 oraz plaintext i nic nie działa.

    Plik security.yml


    security:
    encoders:
    AppBundle\Entity\User: plaintext

    role_hierarchy:
    ROLE_ADMIN: [ROLE_USER]

    providers:
    our_db_provider:
    entity: { class: AppBundle:User, property: username }

    firewalls:
    main:
    pattern: ^/
    anonymous: ~
    provider: our_db_provider

    form_login:
    login_path: /
    check_path: /
    logout:
    path: /logout
    target: /

    access_control:
    - { path: ^/admin, roles: ROLE_ADMIN }




    W formularzu przekazuję zmienne jako _username oraz _password czyli zgodnie z dokumentacją.

    Kontroler do obsługi:


    public function indexAction(Request $request)
    {
    $session = $request->getSession();

    $authenticationUtils = $this->get('security.authentication_utils');

    $error = $authenticationUtils->getLastAuthenticationError();

    $lastUsername = $authenticationUtils->getLastUsername();

    if ($this->get('security.authorization_checker')->isGranted('ROLE_ADMIN')){
    return $this->redirect($this->generateUrl('admin_dashboard'));
    }

    return $this->render('default/index.html.twig', [
    'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..'),
    'body_id' => "simple-page",
    'last_username' => $lastUsername,
    'error' => $error
    ]);
    }


    Jak podam błędne dane do logowania to otrzymuję
    exception 'Symfony\Component\Security\Core\Exception\BadCredentialsException' with message 'Bad credentials.' 


    Jak podam poprawne to nie przekierowuje mnie do admin_dashboard i nie zwraca żadnego błędu. W debugu dalej jestem jako anonymous

    W bazie mam rolę ROLE_ADMIN i takie też mam w getRoles zwracane w entity User.

    Co jest nie tak?

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie Symfony 3 - autentykacja
    29.06.2016, 00:14

    Próbuję zrobić logowanie użytkowników zgodnie z opisem http://symfony.com/doc/current/cookbook/security/entit...

    Niestety nijak mi to nie idzie.

    Entity User.php mam zrobione jak w przykładzie. Tak samo baze danych. Próbowałem hasła trzymać jako bcrypt, md5 oraz plaintext i nic nie działa.

    Plik security.yml


    security:
    encoders:
    AppBundle\Entity\User: plaintext

    role_hierarchy:
    ROLE_ADMIN: [ROLE_USER]

    providers:
    our_db_provider:
    entity: { class: AppBundle:User, property: username }

    firewalls:
    main:
    pattern: ^/
    anonymous: ~
    provider: our_db_provider

    form_login:
    login_path: /
    check_path: /
    logout:
    path: /logout
    target: /

    access_control:
    - { path: ^/admin, roles: ROLE_ADMIN }




    W formularzu przekazuję zmienne jako _username oraz _password czyli zgodnie z dokumentacją.

    Kontroler do obsługi:


    public function indexAction(Request $request)
    {
    $session = $request->getSession();

    $authenticationUtils = $this->get('security.authentication_utils');

    $error = $authenticationUtils->getLastAuthenticationError();

    $lastUsername = $authenticationUtils->getLastUsername();

    if ($this->get('security.authorization_checker')->isGranted('ROLE_ADMIN')){
    return $this->redirect($this->generateUrl('admin_dashboard'));
    }

    return $this->render('default/index.html.twig', [
    'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..'),
    'body_id' => "simple-page",
    'last_username' => $lastUsername,
    'error' => $error
    ]);
    }


    Jak podam błędne dane do logowania to otrzymuję
    exception 'Symfony\Component\Security\Core\Exception\BadCredentialsException' with message 'Bad credentials.' 


    Jak podam poprawne to nie przekierowuje mnie do admin_dashboard i nie zwraca żadnego błędu. W debugu dalej jestem jako anonymous

    W bazie mam rolę ROLE_ADMIN i takie też mam w getRoles zwracane w entity User.

    Co jest nie tak?

  • Tomasz Faszyński
    Wpis na grupie PHP w temacie Symfony2 Instalacja na hostingu współdzielonym
    24.06.2016, 10:55

    Krystian R.:
    Ja poszedłbym na skróty :D
    Na własnym kompie (np. Windows xampp) i przegrał pliki wraz z .htaccess :)

    No właśnie też już o tym pomyślałem, aby projekt stworzyć lokalnie i tylko wrzucić na serwer.
    Ale wcześniej zacząłem pod górkę :)

  • Tomasz Faszyński
    Wpis na grupie PHP w temacie Symfony2 Instalacja na hostingu współdzielonym
    24.06.2016, 10:16

    Ok udało mi się prawie zainstalować.
    Niestety nie mogłem uruchomić composera, bo nie mam dostępu do wiersza poleceń, więc przekopiowałem wymagany katalog vendor z innego projektu.

    Pojawia mi się błąd:


    InvalidArgumentException: Invalid handler type "console" given for handler "console"
    in /home/serwis/domains/serwis.hekko.pl/public_html/vendor/symfony/monolog-bundle/Symfony/Bundle/MonologBundle/DependencyInjection/MonologExtension.php line 273
    at MonologExtension->buildHandler(object(ContainerBuilder), 'console', array('type' => 'console', 'priority' => '0', 'level' => 'DEBUG', 'bubble' => true, 'path' => '%kernel.logs_dir%/%kernel.environment%.log', 'ident' => false, 'facility' => 'user', 'max_files' => '0', 'action_level' => 'WARNING', 'activation_strategy' => null, 'stop_buffering' => true, 'buffer_size' => '0', 'members' => array(), 'to_email' => array())) in /home/serwis/domains/serwis.hekko.pl/public_html/vendor/symfony/monolog-bundle/Symfony/Bundle/MonologBundle/DependencyInjection/MonologExtension.php line 51


    Może to wynikać z faktu, że mam nowszą wersję Symfony i w pliku composer jest informacja o Monolog 2.8, zaś ja skopiowałem z projektu Monolog 2.1? Jak rozwiązać problem?

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie Symfony2 Instalacja na hostingu współdzielonym
    24.06.2016, 10:15

    Ok udało mi się prawie zainstalować.
    Niestety nie mogłem uruchomić composera, bo nie mam dostępu do wiersza poleceń, więc przekopiowałem wymagany katalog vendor z innego projektu.

    Pojawia mi się błąd:

    InvalidArgumentException: Invalid handler type "console" given for handler "console"
    in /home/serwis/domains/serwis.hekko.pl/public_html/vendor/symfony/monolog-bundle/Symfony/Bundle/MonologBundle/DependencyInjection/MonologExtension.php line 273
    at MonologExtension->buildHandler(object(ContainerBuilder), 'console', array('type' => 'console', 'priority' => '0', 'level' => 'DEBUG', 'bubble' => true, 'path' => '%kernel.logs_dir%/%kernel.environment%.log', 'ident' => false, 'facility' => 'user', 'max_files' => '0', 'action_level' => 'WARNING', 'activation_strategy' => null, 'stop_buffering' => true, 'buffer_size' => '0', 'members' => array(), 'to_email' => array())) in /home/serwis/domains/serwis.hekko.pl/public_html/vendor/symfony/monolog-bundle/Symfony/Bundle/MonologBundle/DependencyInjection/MonologExtension.php line 51


    Może to wynikać z faktu, że mam nowszą wersję Symfony i w pliku composer jest informacja o Monolog 2.8, zaś ja skopiowałem z projektu Monolog 2.1? Jak rozwiązać problem?

  • Tomasz Faszyński
    Wpis na grupie Programiści WWW w temacie Symfony2 Instalacja na hostingu współdzielonym
    23.06.2016, 22:02

    Dawid Z.:
    3. Ustawienie jako katalogu web, katalog główny hostingu

    A jak to zrobić?

Dołącz do GoldenLine

Oferty pracy

Sprawdź aktualne oferty pracy

Aplikuj w łatwy sposób

Aplikuj jednym kliknięciem

Wyślij zaproszenie do