Wypowiedzi
-
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. -
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ć? -
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? -
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ć? -
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? -
Ok, a load balancer gdzie się znajduje? Na trzecim serwerze?
-
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? -
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źć :( -
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ć? -
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ć? -
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 -
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? -
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.
-
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 -
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 -
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. -
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
-
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 -
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 -
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>