czwartek, maja 28, 2015
Prof. Witold Modzelewski
Facet, który był wiceministrem finansów w kolejnych rządach Suchockiej, Pawlaka, Oleksego i stworzył system podatkowy, jak nikt inny nadaje się na przyszłego ministra finansów. Lubię ludzi z pragmatycznym i uczciwym podejściem do rzeczywistości.
poniedziałek, maja 25, 2015
niedziela, maja 24, 2015
Misiek źle zmienił partię
poniedziałek, maja 18, 2015
Konferencja RedHat 2015
Konferencję prowadził Daniel Kierdal Enterprise Sales Manager CEE. Bardzo dobrze rozplanowana czasowo - prelegenci mieścili się w czasie, dostawali dyskretne znaki ile minut zostało, nie pomijali na koniec slajdów ani nie przyśpieszali gwałtownie. Po każdej prezentacji można było zadawać pytania. Tematyka spotkania była następująca:
- Case study: wdrożenie RedHat Cloud Infrastructure na Bliskim Wschodzie. Można było dowiedzieć się jakie produkty wchodzą w stos kompleksowego rozwiązania RH, jaki ogląd produktu mają zazwyczaj klienci i jakie wyzwania czekają podczas deploymentu.
- Overview: CloudForms. Narzędzie do zarządzania z poziomu przeglądarki wieloma wirtualnymi maszynami działającymi na chmurach OpenStack, RedHat, Amazon, Microsoft, VMWare. Oprócz tego bardzo dokładne raportowanie, billing, self-service do tworzenia wirtualek, workflow do akceptacji alokacji zasobów.
- Research: CEPH. Rozproszony system plików wywołał spore zainteresowanie w pytaniach. Wart jest na pewno sprawdzenia poprzez Proof of Concept. Dla uczestników konferencji ważne są: redundacja + rozproszenie danych i automatyczna naprawa, replikacja między serwerowniami, wysoka dostępność, skalowalność, niskie czasy wyszukiwania.
- Case study: JBoss Fuse (i Fuse ESB bazujące na Service Mix-ie) jako współpracujące z wieloma warstwami ESB. Tutaj trzeba powiedzieć, że architektura kompozytowa SCA, będąca kwintesencją dojrzałego SOA (budowanie usług z istniejących atomowych serwisów), jest wspierana out-of-box przez graficzny designer. Używalną implementacją mogą poszczycić się jedynie Sun JCAPS, Oracle SOA Suite, IBM WebSphere (Feature Pack), Tibco BW 6, WebMethods CAF.
- Research: Mobile Backend As A Service. Łatwo i szybko można wyklikać aplikację mobilną konsumującą na przykład usługi wystawione przez JBoss Fuse ESB.
- Overview: Certyfikacje RH. Egzaminy zdawane są na żywym systemie, więc nie można nauczyć się pytań i odpowiedzi na pamięć. Podejście bardzo uczciwe dla zdających, certfikowanych i pracodawców.
Organizatorom trzeba pogratulować profesjonalizmu - zawartość była merytoryczna, różnorodna, także demonstrowana na żywo, specjaliści firmy byli przygotowani do pytań. Lokalizacja przy stacji Warszawa Ochota WKD to strzał w dziesiątkę - spore ułatwienie dla wielu uczestników.
Biobeton
Holendrzy wymyślili beton z kapsułkami z bakteriami i mleczanem wapnia. Kiedy beton pęka wystawia kapsułki i ich zawartość na działanie wody - bakterie zaczynają żywić się mleczanem wapnia, a produktem końcowym jest kalcyt - zasklepiający rysy. W rezultacie mamy samonaprawiający się beton.
piątek, maja 15, 2015
czwartek, maja 14, 2015
org.xml.sax.SAXException: validation error: xsi:type "null" is not validly derived from the allowed type definition - how to communicate with SalesForce from Tibco BW
WSDL defining base object and extensions and using base object with xsi:type in definitions of 'generic' operations is not compliant with standards. Let's try to do some workaround in WSDL:
1. Define on base object. Please not that name "xsi:type" is also not compliant but works in BW.
2. Change type of element in operation definition from base type to xsd:anyType.
and in BW:
3. Create mapper with derived object. Fill it. Inside @type put 'distinguishedNamespacePrefix:TypeName'. Please note that after this attribute BW will need to add empty @xsi:type - do not fill it, this is going to work this way.
4. In process 'Namespace Registry' redefine namespace of derived object using prefix name changed to 'distinguishedNamespacePrefix'. This ensures that our @xsi:type value will have valid namespace prefix.
5. On mapper top level input and also on SOAP call activity click exclamation mark 'Edit Statement'. Check 'Exclude result prefixes'. This in runtime moves all namespace definitions to the XML root. This makes our @xsi:type working due to the fact that xsi is visible from the top to bottom of the XML teee.
6. In SOAP call input mapping use 'Copy-Contents-Of' of derivative object.
Quick note about project validation: Error 'Syntactic error in data: /schema/complexType/attribute/@name: data "xsi:type" is not a valid NCName. A valid example is "_NCname.has-no_colons".' is legitimate and looks bad, but hey - we avoided writing proxy or buying SalesForce adapter!
1. Define
2. Change type of element in operation definition from base type to xsd:anyType.
and in BW:
3. Create mapper with derived object. Fill it. Inside @type put 'distinguishedNamespacePrefix:TypeName'. Please note that after this attribute BW will need to add empty @xsi:type - do not fill it, this is going to work this way.
4. In process 'Namespace Registry' redefine namespace of derived object using prefix name changed to 'distinguishedNamespacePrefix'. This ensures that our @xsi:type value will have valid namespace prefix.
5. On mapper top level input and also on SOAP call activity click exclamation mark 'Edit Statement'. Check 'Exclude result prefixes'. This in runtime moves all namespace definitions to the XML root. This makes our @xsi:type working due to the fact that xsi is visible from the top to bottom of the XML teee.
6. In SOAP call input mapping use 'Copy-Contents-Of' of derivative object.
Quick note about project validation: Error 'Syntactic error in data: /schema/complexType/attribute/@name: data "xsi:type" is not a valid NCName. A valid example is "_NCname.has-no_colons".' is legitimate and looks bad, but hey - we avoided writing proxy or buying SalesForce adapter!
wtorek, maja 12, 2015
How to trace .NET webrequests
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.Net" maxdatasize="1024000">
<listeners>
<add name="MyTraceFile"/>
<add name="MyConsole"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add
name="MyTraceFile"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="System.Net.trace.log" />
<add name="MyConsole" type="System.Diagnostics.ConsoleTraceListener" />
</sharedListeners>
<switches>
<add name="System.Net" value="Verbose" />
</switches>
</system.diagnostics>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="SoapBinding">
<security mode="Transport" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="https://eu5.salesforce.com/services/Soap/c/33.0/00000000000000001"
binding="basicHttpBinding" bindingConfiguration="SoapBinding"
contract="Soap" name="Soap" />
</client>
</system.serviceModel>
</configuration>
--
public final static void main(String[] args) throws Exception {
File f = new File("C:\\System.Net.trace.log");
BufferedReader br = new BufferedReader(new FileReader(f));
String line = br.readLine();
boolean started = false;
StringBuffer sb = new StringBuffer();
while (line!=null) {
if (line.contains("<s:Envelope")) {
started = true;
}
int idx = line.lastIndexOf(" : ");
if (idx != -1)
line = line.substring(idx + 3);
if (started) {
sb.append(line.trim());
if (sb.indexOf("</s:Envelope")!=-1) {
started = false;
System.out.println(sb.toString());
sb.setLength(0);
}
}
line = br.readLine();
}
br.close();
}
}
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.Net" maxdatasize="1024000">
<listeners>
<add name="MyTraceFile"/>
<add name="MyConsole"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add
name="MyTraceFile"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="System.Net.trace.log" />
<add name="MyConsole" type="System.Diagnostics.ConsoleTraceListener" />
</sharedListeners>
<switches>
<add name="System.Net" value="Verbose" />
</switches>
</system.diagnostics>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="SoapBinding">
<security mode="Transport" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="https://eu5.salesforce.com/services/Soap/c/33.0/00000000000000001"
binding="basicHttpBinding" bindingConfiguration="SoapBinding"
contract="Soap" name="Soap" />
</client>
</system.serviceModel>
</configuration>
--
public final static void main(String[] args) throws Exception {
File f = new File("C:\\System.Net.trace.log");
BufferedReader br = new BufferedReader(new FileReader(f));
String line = br.readLine();
boolean started = false;
StringBuffer sb = new StringBuffer();
while (line!=null) {
if (line.contains("<s:Envelope")) {
started = true;
}
int idx = line.lastIndexOf(" : ");
if (idx != -1)
line = line.substring(idx + 3);
if (started) {
sb.append(line.trim());
if (sb.indexOf("</s:Envelope")!=-1) {
started = false;
System.out.println(sb.toString());
sb.setLength(0);
}
}
line = br.readLine();
}
br.close();
}
}
poniedziałek, maja 11, 2015
niedziela, maja 10, 2015
Oddajcie władzę w ręce ludzi
Art. 1. Rzeczpospolita Polska jest dobrem wspólnym wszystkich obywateli.
Art. 4. 1. Władza zwierzchnia w Rzeczypospolitej Polskiej należy do Narodu.
Art. 30. Przyrodzona i niezbywalna godność człowieka stanowi źródło
wolności i praw człowieka i obywatela. Jest ona nienaruszalna, a jej poszanowanie i
ochrona jest obowiązkiem władz publicznych.
Art. 71. 1. Państwo w swojej polityce społecznej i gospodarczej uwzględnia
dobro rodziny.
Art. 4. 1. Władza zwierzchnia w Rzeczypospolitej Polskiej należy do Narodu.
Art. 30. Przyrodzona i niezbywalna godność człowieka stanowi źródło
wolności i praw człowieka i obywatela. Jest ona nienaruszalna, a jej poszanowanie i
ochrona jest obowiązkiem władz publicznych.
Art. 71. 1. Państwo w swojej polityce społecznej i gospodarczej uwzględnia
dobro rodziny.
piątek, maja 08, 2015
Subskrybuj:
Posty (Atom)