I always had problems with either...or vs neither...nor. Being a CS major I decides to put this into terms I can understand.
either...or = (a not b) or (b not a)
neither...nor = (not a and not b)
Wednesday, September 19, 2012
Wednesday, August 18, 2010
Toronto Trip
So after going to Toronto for the weekend I have some good recommendations.
- If you are going to stay downtown use the public transit system's all you can ride pass. The price is 10 Canadian dollar for 1 adult on weekdays and 2 adults on weekend. I think you can have up to 4 kids for free too (don't quote me on it).
- Stop by Caffe Volo in Toronto. We stumbled on to this cafe and the selection of local brew was fantastic.
- Caffe Volo is located in the pot heaven of Toronto. They sold everything but the seeds and weed. They had a section teaching you how to grow your own. Also we saw a smoking lounge where the rule is you can smoke here but you must bring your own weed...
- Stop by Casa Loma. It is worth the money. In fact going up the tower to see the Toronto skyline is worth it by itself.
- If you are afraid of heights like I am, you should visit the CN tower without getting the Skypod addition. It is way too scary up there. The glass is curved in so you can almost look straight down. Also, to exit from the normal viewing area, you have to walk by the glass floor. It was something I could have done without.
- Chinatown in Toronto is overrated. The food is decent. I personally think NY and SF has better food.
- Take a ferry ride. I wish we had done this. The water view of the skyline should be very nice.
- Go to Kensington Marker on Sundays. Very neat shop around that aread. http://www.kensington-market.ca
- Finally, don't use your credit card the fees are outrageous. Instead if you are a Bank of American account holder you can directly withdraw money from Scotibank's ATM at very good exchange rates. Listed below are some international banks you can use.
| Bank Name | Coverage Area | |
| Bank of America | North America | |
| Barclays | United Kingdom | |
| BNP Paribas | France | |
| China Construction Bank | China | |
| Deutsche Bank 24 | Germany Please note: International transaction fees are not waived at Deutsche Bank in Italy. | |
| Santander Serfin | Mexico | |
| Scotiabank | Canada | |
| Westpac Bank | Australia and New Zealand | |
Tuesday, June 1, 2010
Tips for the road warrior who wants to stay fit.
Get yourself a new pair of Vibram Five Finger shoes. Why? 1. You don't have to pack white socks. 2. They take 1/2 as much room as your normal sneakers. 3. I dare you to run more than a mile with these on your first day. 4. You will have a better running form. 5. Your calf muscles will love you. 6. Your heels will love you even more.
Tuesday, May 25, 2010
How to do a Costpoint platform change
Today, I am doing a Platform change. So I thought I'd share with you the approach we take on doing these projects.
1. Source is Oracle, Target is Microsoft SQL Server
1. Source is Oracle, Target is Microsoft SQL Server
2. Source is Microsoft SQL Server, Target is Oracle.
Case 1: Oracle to Microsoft SQL Server
- Get a Copy of the MSS database that is similar in version and patch level as your source.
- Compare the table, column and column positions of the Oracle and MSS database.
- Create the columns that are missing in the MSS database only. (If there are more columns in the source those are usually Nullable).
- Create a Linked Server in Microsoft SQL Server using MSORA OLEDB.
- Truncate all the tables in MSS.(Do not drop them)
- Create any custom table you wish.
- Back up you blank database. It will save you so much time next time around.
- Disable all the triggers.
- Insert all the data via linked server.
- Copy over those table with Long/text data types via DTS
- Enable all the triggers.
- Do a row count in Oracle and MSS.
- Make sure they match up and you are done.
- The only difference is that you will be using a ODBC + HS link to connect to the MSS Server.
- Also I wrote a stored procedure to copy over long and text fields in oracle.
The reason why people switch.
- People go to Oracle because SQL server database is usually bigger. This has to do with the way MSS Costpoint database deal with a few of the datatypes. I.e. char instead of varchar
- People go with SQL Server because it costs less. If you have a 6gb database, does it really matter if you save 2gb?
Friday, May 14, 2010
How to get pass security at Chicago faster.
If you are flying out if Chicago on United, do the mobile check in. They let you use the executive line. They don't have a reader at the regular security lines.
Wednesday, May 12, 2010
A quick Deltek Web Service testing tool
Basically I needed a way to call the Deltek Web Service Integration Console for Genl_lab_cat INSERT/UPDATE. You can use SOAPUI and it will work just fine. I am using VB because I need to turn this into a full fledged program which can be used to run all interfaces we will have. Also a Web service is nothing more than a XML being posted via HTTP request. In the old HTTP days, these are the same as a form being posted to the next asp/html/jsp page. The only difference is that instead of form elements, you have an entire XML document. Hence my use of a HttpWebRequest and a HttpWebResponse to handle all the communications.
So I created this simple VB Form Project. The form object has 2 items on it. The first item is a button(Button1) that you click to start the web service request. The second item is a muti-line text box(TextBox1) to display the results.
You are only interested in the java:Severity tags. A 0 like the above means you record was processed successfully. There are other return codes the system can throw so check the docs/manual for that.
My Code:
In the code I used a custom written function to read in the file and return the result as a string.
strMyFilter = readXML("C:\GLCLOAD.XML")
You can do
strMyFilter = "ALL YOU XML HERE IF YOU WISH"
Finally The ouput result in the text box is seen below
My Code:
Imports System.Web
Imports System.Net
Imports System.IO
Imports System.Text
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim request As HttpWebRequest
Dim response As HttpWebResponse = Nothing
Dim reader As StreamReader
Dim address As Uri
Dim byteData() As Byte
Dim postStream As Stream = Nothing
Dim strMyFilter As String
address = New Uri("http://192.168.174.6:7009/webservices/GlctestWS")
' Create the web request
request = DirectCast(WebRequest.Create(address), HttpWebRequest)
' Set type to POST
request.Method = "POST"
request.ContentType = "text/xml; charset=""UTF-8"""
'read the XML in as a string. The XML I posted on in the last post
strMyFilter = readXML("C:\GLCLOAD.XML")
' Create a byte array of the data we want to send
byteData = UTF8Encoding.UTF8.GetBytes(strMyFilter.ToString())
' Set the content length in the request headers
request.ContentLength = byteData.Length
' Write data
Try
postStream = request.GetRequestStream()
postStream.Write(byteData, 0, byteData.Length)
Finally
If Not postStream Is Nothing Then postStream.Close()
End Try
Try
' Get response
response = DirectCast(request.GetResponse(), HttpWebResponse)
' Get the response stream into a reader
reader = New StreamReader(response.GetResponseStream())
' Text application output
TextBox1.Text = reader.ReadToEnd()
Finally
If Not response Is Nothing Then response.Close()
End Try
End Sub
Labels:
Deltek Web Service,
Form Object,
SOAP,
VB.NET,
XML
Subscribe to:
Posts (Atom)