work related blog

Friday, May 12, 2006

Marketplace: Corporate laptop theft, part 2: "It's a priviledge to have customers"

Thursday, May 11, 2006

Slashdot | MS .net vs Mono, Open Source

Slashdot | MS .net vs Mono, Open Source:


Re:Eclipse and SWT on Monster
(Score:4, Insightful)
by 1000StonedMonkeys (593519) on Wednesday December 25, @07:19PM (#4958463)
Most users' experience with swing can be summed up with the following:

1. Open any swing application
2. Right click the mouse button somewhere a context menu should appear, or click on one of the file menus.
3. Wait 3 seconds
4. Form the incorrect conclusion that Java is slow
5. Go back to using native win32 programs

Sun's been trying to "fix swing" for the last 5 years, and they've had no luck. What makes you think IBM has the magic bullet?

Swing will never be fast. The same abstractions that make it such a joy to program with make it terribly inefficiant. Print out a stack trace in a event handler function in swing and take a look at how deep it is. Every one of those functions had to be called before the event was process, and ever call had to be done through a table lookup. I'll avoid going into the whole native vs. non-native widgets debate, but forgive me if I remain skeptical about the non-native approach sun has been using with swing.

IBM (well, the company that wrote eclipse that IBM bought) did the right thing when they started from scratch to design SWT. Eclipse is amazingly responsive when compared to any swing application I've seen. Try it out yourself, I think you'll be impressed.

Monday, May 08, 2006

NewsForge | One-on-one with Miguel de Icaza

NewsForge | One-on-one with Miguel de Icaza:

Joe: I heard yesterday, in an interview with Debra Anderson, the Novell CIO -- we were discussing the Novell migration -- that people were telling her that they couldn't migrate to Linux because they've got all this dot net stuff. She said she tells them, "Well, Mono is being ported to NetWare, so you can." So Mono is serving as an exit strategy for Windows users to cross over to Linux. And still, people have cursed you for making a "pro Microsoft" tool like Mono.

Miguel's Bell curve
Click to enlarge
'Bell Curve' sketch by Miguel de Icaza
(Miguel picks up my notebook and begins sketching in it.)

Miguel: In every population, you have this behavior, where it doesn't matter what you're plotting, but every time you deal with a population you have this curve, right, the standard distribution.

Joe: The bell curve.

Miguel: Right. So you always have two extremes, and it doesn't matter what you ask them. It may be, for example, the height of a population. Or it may be the preference towards salt or sugar. It doesn't matter, you always have this tiny percentage who respond at each extreme. So if you have a perfect curve, this would be 11 percent, this is 78 percent. So there are people who are very vocal in terms of not liking Mono, because it comes from Microsoft, and anything from Microsoft, they hate. I am not wasting my time with that 11 percent.

Friday, May 05, 2006

Mga Grupo sa Google: microsoft.public.sqlserver.odbc

Mga Grupo sa Google: microsoft.public.sqlserver.odbc:

Zachary,

> Can someone walk me through the steps to set up a linked server that points
> to dbf tables.

Q. Are there any examples of heterogeneous data queries from SQL 7 to other
sources?

A. Here are a variety of examples for several different datasources. Note that
you will have to change filenames, drives, regions etc. as necessary for your
environment :-

1. Selecting from an Excel spreadsheet using OpenRowSet. Here, c:\ramsql7.xls
is a spreadsheet (note we haven't specified the extension). sheet1 is a sheet
within the spreadsheet - note the trailing $.

SELECT * FROM OpenRowSet
('MSDASQL', 'Driver=Microsoft Excel Driver (*.xls);DBQ=c:\ramsql7', 'SELECT *
FROM [sheet1$]')
as a

2. Selecting from an Access linked server database via Jet. The Access
database is at c:\msd\invent97.mdb

print 'add Jet 4.0 Invent'
-- Clear up old entry
if exists(select * from sysservers where srvname = N'INV')
exec sp_dropserver N'INV', N'droplogins'
go
-- create linked server
exec sp_addlinkedserver @server = N'INV', @srvproduct = '', @provider =
N'Microsoft.Jet.OLEDB.4.0', @datasrc = N'c:\msd\invent97.mdb'
go
-- setup default admin login for Access
exec sp_addlinkedsrvlogin @rmtsrvname = N'INV', @useself = N'FALSE',
@locallogin = NULL, @rmtuser = N'admin', @rmtpassword = N''
go
-- Lists all tables in the linked server
exec sp_tables_ex N'INV'
go
-- Now select from a table in the Access db called INVENT
select * from INV...INVENT
go

3. DB/2 accessed via Star SQL Driver with SNA 4.0.

print 'add DB2 LinkedServer'
if exists(select * from sysservers where srvname = N'DB2')
exec sp_dropserver N'DB2', N'droplogins'

exec sp_addlinkedserver @server = 'DB2', @provider = 'MSDASQL', @srvproduct
= 'StarSQL 32',
@location = 'DBT1', @datasrc = 'DB2IBM'
exec sp_addlinkedsrvlogin @rmtsrvname = 'DB2', @locallogin = 'sa', @useself
= 'false',
@rmtuser = 'HDRUSER' ,@rmtpassword = 'SQL7'
go

-- test to see is catalog is accessible
sp_tables_ex N'DB2'

-- create view to see if select works
create view V007MUNI as select * from DB2..T1ADM007.V007MUNI
go
select * from V007MUNI
go

4. DBASE IV

print 'add DBase IV LinkedServer'
if exists(select * from sysservers where srvname = N'DBFs')
exec sp_dropserver N'DBFs', N'droplogins'

EXEC sp_addlinkedserver
'DBFs',
'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'F:\DBFs',
NULL,
'dBase IV'
GO

exec sp_addlinkedsrvlogin
@rmtsrvname = 'DBFs',
@useself = false,
@locallogin = NULL,
@rmtuser = NULL,
@rmtpassword = NULL
go

SELECT * FROM DBFs...test
go

5. Visual FoxPro. Using a FoxPro DBC file to group the DBF files. ODBC DSN
pre-defined called FOX using the Microsoft Visual FoxPro Driver 6.01.8440.01

-- FOX using Visual FoxPro Database file .DBC
print 'add FOXSERVER'
if exists(select * from sysservers where srvname = N'FOXSERVER')
exec sp_dropserver N'FOXSERVER', N'droplogins'

exec sp_addlinkedserver @server=N'FOXSERVER',
@srvproduct ='',
@provider = N'MSDASQL',
@datasrc=N'FOX'

exec sp_addlinkedsrvlogin @rmtsrvname=N'FOXSERVER',
@useself = N'FALSE',
@locallogin = NULL,
@rmtuser = N'',
@rmtpassword =N''

exec sp_tables_ex N'FOXSERVER'

select * from [FOXSERVER].[D:\SQL\FOX\TESTDATA.DBC]..[customer]

6. FoxPro using plain DBF files in a directory. Using an ODBC system DSN
(Called DBF) using the Microsoft Visual FoxPro Driver 6.01.8440.01

-- DBF using plain .DBF files
print 'add DBFSERVER'
if exists(select * from sysservers where srvname = N'DBFSERVER')
exec sp_dropserver N'DBFSERVER', N'droplogins'

exec sp_addlinkedserver @server=N'DBFSERVER',
@srvproduct ='',
@provider = N'MSDASQL',
@datasrc=N'DBF'

exec sp_addlinkedsrvlogin @rmtsrvname=N'DBFSERVER',
@useself = N'FALSE',
@locallogin = NULL,
@rmtuser = N'',
@rmtpassword =N''

exec sp_tables_ex N'DBFSERVER'

select * from [DBFSERVER].[D:\SQL\DBF]..[country]

7. FoxPro using installable Jet 3.51 ISAM drivers.

print 'add FOXDBC using Jet 3.51'
if exists(select * from sysservers where srvname = N'FOXDBC')
exec sp_dropserver N'FOXDBC', N'droplogins'
exec sp_addlinkedserver 'FOXDBC', 'Jet 3.51', 'Microsoft.Jet.OLEDB.3.51',
'c:\sql\fox', NULL, 'FoxPro 3.0'
exec sp_addlinkedsrvlogin @rmtsrvname = N'FOXDBC', @useself = N'FALSE',
@locallogin = NULL, @rmtuser = NULL, @rmtpassword = NULL
exec sp_helplinkedsrvlogin N'FOXDBC'
exec sp_tables_ex N'FOXDBC'

===

v1.04 1999.04.27
Applies to SQL Server versions : 7.0, 2000
FAQ Categories : Application Design and Programming
Related FAQ articles : n/a
Related Microsoft Kb articles : n/a
Other related information : n/a
Authors : Neil Pike
Neil Pike MVP/MCSE. Protech Computing Ltd
(Please reply only to newsgroups)
SQL FAQ (428 entries) see
forumsb.compuserve.com/vlforums/UK/default.asp?SRV=MSDevApps (sqlfaq.zip - L7
- SQL Public)
or www.ntfaq.com/sql.html
or www.sql-server.co.uk

Thursday, May 04, 2006

Slashdot | Mono Poises to Take Over the Linux Desktop

Slashdot | Mono Poises to Take Over the Linux Desktop: "Re:Why should we bother?
(Score:4, Informative)
by JabberWokky (19442) on Friday March 12, @04:37AM (#8541355)
(http://www.timewarp.org/ | Last Journal: Monday September 30, @08:49AM)
The .exe extracts a large .wmv file. Perhaps someone could mirror?

Just use cabextract. It's bundled with most distros. Pretty common linux tool.

--
Evan"

Slashdot | Mono Poises to Take Over the Linux Desktop

Slashdot | Mono Poises to Take Over the Linux Desktop: "Re:C 'Dying', Scripting Languages, Cross Platform
(Score:4, Informative)
by Jellybob (597204) on Friday March 12, @04:58AM (#8541478)
(http://www.jellybob.co.uk/ | Last Journal: Thursday January 29, @08:43AM)
Mono is also write once, run anywhere - the .NET platform is designed to be cross platform (even if Microsoft were hesitant to make use of that).

I have written programs in C# on my desktop, compiled them with mcs (the c# compiler with mono), and then e-mailed it to a friend running Microsoft's .NET runtime on Windows, and it ran without any problems (obviously you have to make sure you don't use the Mono APIs if you're doing this).

To push it to further extremes, that person could then upload the same compiled file to their PDA, and *still* be able to run it, so long as they have the runtime installed.

How much more cross platform do you want?"