Thursday 8 February 2018

npm install (the command) to work behind proxy

npm config set strict-ssl false

npm config set registry "http://registry.npmjs.org/"
  
npm --proxy http://<username>:<password>@<proxy server>:<port> \


npm set registry https://registry.npmjs.org/

Wednesday 7 February 2018

Search text in all database objects


DECLARE @cmd                        varchar(1000),
            @search_string          varchar(200)

CREATE TABLE #temp(
      [Database_Name]         sysname,
      [Schema_Name]           sysname,
      [Object_Name]           sysname,
      [Object_Type]           nvarchar(60))

-- Set the search string
SET @search_string = 'gokul'

SET @cmd = 'INSERT INTO #temp SELECT DISTINCT ''?'', s.name AS Schema_Name, o.name AS Object_Name, o.type_desc FROM [?].sys.sql_modules m INNER JOIN [?].sys.objects o ON m.object_id = o.object_id INNER JOIN [?].sys.schemas s ON o.schema_id = s.schema_id WHERE m.definition Like ''%' + @search_string + '%'''



EXEC sp_msforeachdb @cmd


SELECT *
FROM #temp
ORDER BY [Database_Name], [Object_Name], [Object_Type]


DROP TABLE #temp


GO

Friday 7 July 2017

2 way SSL WCF service call from an console application # issue "System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel."


Emailer.WSSoapClient obj = new    Emailer.WSSoapClient();

var clientCertificate = new X509Certificate2(AppDomain.CurrentDomain.BaseDirectory + "certname", "Fr@123");

 obj.ClientCredentials.ClientCertificate.Certificate = clientCertificate;

Friday 7 April 2017

How to a call a soap web service from VB6

Private Sub Command3_Click()
''Define our WebService constants
Const WebService_ServerURL = "http://localhost:59629/XXXXXXXasmx"

Const WebService_NameSpace = "http://tempuri.org"

''Declare the objects (Early Binding)
Dim Envelope As PocketSOAP.CoEnvelope
Dim Transport As winhttp.WinHttpRequest

''Instantiate the Objects
Set Envelope = New PocketSOAP.CoEnvelope12
Set Transport = New winhttp.WinHttpRequest


Dim PXML As String

PXML = "<Root></Root>"
''Set the methodName and methodname Namespace values
Envelope.SetMethod "Request", "http://tempuri.org/"
Envelope.Parameters.Create "strRequest", PXML, "http://tempuri.org/"
''Define the parameters

''Initialize WinHTTP
Transport.Open "POST", WebService_ServerURL, False
'' Set Request Headers
Transport.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
Transport.setRequestHeader "SOAPAction", WebService_NameSpace & "/" & Envelope.MethodName

'e.SetMethod "query", ns
'e.Parameters.Create "query", "select Id, name from account order by systemModStamp desc limit 5", ns





' Transport.SetClientCertificate()



'' Send the serialized SOAP request
'' This is where the actual data is transmitted, and the response is received.
'' This may take a little while to return.
Transport.send Envelope.Serialize


'' Parse the response, and display the result
Envelope.Parse Transport.responseText
MsgBox Transport.responseText

End Sub

Monday 20 February 2017

How to Unprotect an excel sheet without password

-- Press ALT +  F11 or click on View Code in Developers Tabs



Sub PasswordBreaker()

    'Breaks worksheet password protection.
    Dim i As Integer, j As Integer, k As Integer
    Dim l As Integer, m As Integer, n As Integer
    Dim i1 As Integer, i2 As Integer, i3 As Integer
    Dim i4 As Integer, i5 As Integer, i6 As Integer
    On Error Resume Next
    For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
    For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
    For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
    For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
    ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _
        Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
        Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
    If ActiveSheet.ProtectContents = False Then
        MsgBox "One usable password is " & Chr(i) & Chr(j) & _
            Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
            Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
         Exit Sub
    End If
    Next: Next: Next: Next: Next: Next
    Next: Next: Next: Next: Next: Next

End Sub

Wednesday 8 February 2017

Getting data via ODBC gets truncated when exceeding 32000 the TextSize length

ODBC program that read data via ODBC from Sybase ASE. limits to 32000

Solution

textsize=1000000 in the config file for connection string;

Monday 16 January 2017

read xml in sql


--  IPS_DOC_DETAILS.query('data(/IPSDoc/CLIENTINFO/Client/FIRST_NAME)')
declare  @x xml = '<x>hello<y>world</y></x><x>again</x>'
select @x.query('data(/*)')