Wypowiedzi
-
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ć? -
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? -
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 -
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 -
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 -
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 -
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? -
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? -
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? -
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? -
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? -
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? -
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 -
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 -
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? -
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? -
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ę :) -
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? -
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? -
Dawid Z.:
3. Ustawienie jako katalogu web, katalog główny hostingu
A jak to zrobić?