What sounds better than obscoure grep commands? If you didn't notice, they didn't give you any examples. grep works like this: | grep Bob.
How does the MS shell work? I can only guess, but since it's.net It will be something like this:
$p = getFiles("."); for ($i in $p.split("\n"))
if ( $i.contains("Bob"))
echo $i
I'm not sure which one I see as easier here, are you?:)
"Easy for developers to extend?" You mean, writing a file with #!/bin/bash at the top, and then writing your code? Yeah, that's really hard.:)
Instead developers are going to have to inherit from a few objects, implement a few interfaces, deal with strict types. This is stuff for PROGRAMMERS, not SYSADMINS. Shells are for SYSADMINS.
Certainly all the MS users are going to love it. But, really, it comes down to being.VBS scripts at the command line. At the end of the day, it will still take 1 unix admin to do the work of 10 windows admins.
Yeah, but it's pretty unusable on a really big distributed network. They're is no locking mechanism. It copies last modification date. So if you edit a file from two systems, that were using two different servers, and save changes, you'll loose one set of changes.
I've also had it go bonkers once and start creating infinate subdirectories during replication. I think this might have been fixed in some service pack.
The libraries in Unix are identified in memory by their inode and device, basically their file descriptor. The id's in windows are identified by the full file path. Overrighting a file in linux results in a new inode, overwriting a file in windows does not result in a new path. Hence the VM system doesn't know to reload.
I think this is how some Windows knowledgeable guy told me. The problem with why they don't Just Fix It, is that that's some low level stuff might break LOTS of apps.
Another reason for this is how windows deals with shared libraries from what I understand.
Windows, like unix, shares shared libraries in memory space (by using the virtual memory system). That means if two programs use the same.dll, only one copy of the.dll is loaded into memory, both programs just map that one copy to their respective memory spaces.
What this means, is to "unload" a dll, all programs accessing it have to be closed. Restarting one program will just remap the copy that's already loaded.
For heavily used files, like user32.dll, shell32.dll, and pretty much anything involving IE now that explorer and IE are in teh mix... closing all open applications using that dll is pretty much impossible... So you end up rebooting.
That's just something I heard someplace... and it makes sense.
Hopefully it'll be up in a few days. No URL yet. This knowledge must be available to people.
Re:Mono - the most important OS project currently
on
Mono 2.8 Released
·
· Score: 1
But don't you realize this is a pipe dream?
Lets look at MS's implementations of.NET. We have System.Windows.Forms, which is a THING wrapper over win32 calls, it even lets you manipulate the HWND.
How about MS's.NET 3d environment? IT's DirectX calls all exposed through.NET.
They are wrapping their existing products, nothing more. They are not creating a cross platform platform in any way shape or form.
Look at their MS SQL data class, it's not native, it wraps the native MS SQL classes present in win32.
Mono has System.Windows.Forms working by using Wine. If they get the 3D stuff working, it will also be through Wine.
Just like win32 native.exe's.
You buy the.NET marketting hype without looking at the actual implemenation. Nothing about.NET is inherently any more cross platform than win32 using Wine is.
This is not excluding. Well yes it is. The same kind of excluding that happens when I say "Lets use Linux for our web site because it's better." Mass. made a decision, based on costs, and implemented it. Just like thousands of people do every day.
You forget though, he wrote a unix clone FROM SCRATCH! Think of the innovative things inside Linux and the Unix world. Massive effecient clustering. Multiple types of clustering. 4 different schedulers for the kernel. Heck, just look at OpenMosix!
Linux is a hot bed of new ideas and technology. But, being open, it tends to attact that.
Name one innovative thing in.Net. I will in turn respond with who did it first. And yes,.Net IS java, with the added benefit of only running on windows.
Name one product that MS has made that they didn't buy or acquire from somebody else? Other than Microsoft Bob of course.
The one thing MS is responsible for is taking other people's ideas and wrapping them in a shiny GUI. WHich is an innovation in it's own right. But it's a single innovation.
http://www.pivx.com/larholm/unpatched/
Please notice the list on that page. Those are 31 vulnerbilities, which have been reported to Microsoft, and have to this date not been fixed. You forget, when MS released a security announcement, it is only because something made them do it.
Some of these are a year or more old.
The OpenSSH team, after the one vulnerbility caught them off guard, is once again going thru their entier product with the lesson learned from the new hole, and fixing similar holes.
THAT is trustworthy computing.
myCategory.getOrders().size(); myCategory.getRequ ests().size(); myCategory.getCriticalOrders().siz e(); myCategory.getCriticalRequests().size(); my Category.getOrdersByState(state);
Or various other ways. The idea is to map the logical functions into the object model so that the code does not have to be concerned with the underlying data model.
getOrders() returns an object that implements List. size() runs a COUNT query..get() runs a select. This can be lazily cached very very easily (most object persistance frameworks support caching and lazy objects).
This instantly allows the object model to fit into your existing programming methods. This means that getOrder() returns a real Java list, just one that happens to transparent run SQL queries on access. It would have all the common functions a List does, size(), iterator(), etc. Depending on the type of relationship.
Yes, this is overhead. However, it's amazing how fast it actually does perform, thanks to intellegent caching which you do not get for free writing raw SQL statements. Caching of course depends on your implemention. Would be hard to cache if you were running a cluster of boxes. You get the point.
Part of your mapping defination is weither or not the getOrders() list should fill on creation of the category, or weither it should fill on access, or weither it should fill in blocks of 10 or 20.
Depends on the application. Check out JDO (Java Data Objects), Hibernate, and Castor. They are all OO->DB frameworks. Your app works with objects, and all the various things objects have, properties that return scalars, properties that return other objects (relationships), properties that return lists of other objects. They map those onto DB statements, which may be generated at application start in a fraction of a second. Usually you build your object model, and then an XML file or two describing the relationships between your objects, and it Just Works. The XML can be autogenerated from the classes themselves if needed.
You would be suprised how many "robust and power applications" do not in fact require much out of SQL at all. Hence the various pushes/ideas with object databases.
Now, if your app is a large reporting app, doing massive SUMs and GROUPings, sure. This doesn't cut it. But it's amazing how the majority of apps just manipulate a set object model.
This is not possible. A after market supporter of a car can usually take the car apart, to see how it works, so that he can support it, fix peices on it, and understand it. Without much effort he could probably get the blue prints. Contrast that with Windows, where no after market company will ever get to see the source. When MS discontinues bug patches for NT4, there is nobody with the source code to continue them. So, for this to work MS would have to release the source code for old versions of Windows. This is impossible, as the new versions of Windows contain most of the old source. Windows 2000 is very very very much based on Windows NT, which is no longer supported.
All in all: MS has to compete on the level customers expect, or they will keep loosing customers unless they artifically prop themselves up, specifically by sabotaging other software and creating lock in.
For the open source community, what this shows us, is specifically that MS cannot compete. We will win. There is no doubt to it. The only way they have to compete is to sabotage standards and create lock in, as they are trying to do. Thus, we are winning. If they could compete on our level, Windows would be open source and follow standards. But it doesn't.:D
Spam filters could filter out "forged" email by verifying if the from address' domain actually resolved. Every address now resolves. Programs which check weither or not a web address is "up and working" can now be fooled into thinking it is up when it is not. There are hundreds of similar programs or software running in organizations that expect clear and consistant error information.
This bypasses my choice of search engine withing my browser for non existant domains (currently google).
Incorrect. This is on Professional editions of Windows, 2k included. You can have 10 simultanious connections from externals hosts at one time. This includes IIS and Windows shares and Apache.
The license for Server edition does not have this clause. There is no IIS restriction.
As an admin, admining a lot of Windows desktops and servers, let me tell you 'I don't know, try rebooting" *IS* a totally valid answer, and one I hear, and have even suggested many times.
There are things Windows does, that cannot be explained by common sense alone. Rebooting tends to be the easiest way to fix them.
Example:
Clean w2k install on a server. First reboot. Go to Windows update, IE pops up. Hit Scan. Javascript error: Object does not have property (or something like that). Uh.... close IE, try again... same problem. Log off, log on, same problem.
Windows update, is breaking???!?!
This is a cleanly formatted machine! It's not even on a domain yet, and has NO software installed. This is the second time it has been booted?!?!
Reboot: problem fixed.
I have stuff like the above happen on my windows boxes ALL THE TIME, in one form or another. Some app mysteriously fails, leaves no trace, doesn't log. A reboot is the only way to solve it!
Hence, I dont know, try rebooting, is a perfectly valid answer for a Windows admin.
Bluecurve is nothing but 3 themes, for GTK2, GTK1, and QT. All of which look a bit similar. They don't however alter the actual UI. KDE's save boxes still look different than Gnomes.
What sounds better than obscoure grep commands? If you didn't notice, they didn't give you any examples. grep works like this: | grep Bob.
.net It will be something like this:
:)
:)
.VBS scripts at the command line. At the end of the day, it will still take 1 unix admin to do the work of 10 windows admins.
How does the MS shell work? I can only guess, but since it's
$p = getFiles(".");
for ($i in $p.split("\n"))
if ( $i.contains("Bob"))
echo $i
I'm not sure which one I see as easier here, are you?
"Easy for developers to extend?" You mean, writing a file with #!/bin/bash at the top, and then writing your code? Yeah, that's really hard.
Instead developers are going to have to inherit from a few objects, implement a few interfaces, deal with strict types. This is stuff for PROGRAMMERS, not SYSADMINS. Shells are for SYSADMINS.
Certainly all the MS users are going to love it. But, really, it comes down to being
Yeah, but it's pretty unusable on a really big distributed network. They're is no locking mechanism. It copies last modification date. So if you edit a file from two systems, that were using two different servers, and save changes, you'll loose one set of changes.
I've also had it go bonkers once and start creating infinate subdirectories during replication. I think this might have been fixed in some service pack.
The libraries in Unix are identified in memory by their inode and device, basically their file descriptor. The id's in windows are identified by the full file path. Overrighting a file in linux results in a new inode, overwriting a file in windows does not result in a new path. Hence the VM system doesn't know to reload. I think this is how some Windows knowledgeable guy told me. The problem with why they don't Just Fix It, is that that's some low level stuff might break LOTS of apps.
Another reason for this is how windows deals with shared libraries from what I understand. Windows, like unix, shares shared libraries in memory space (by using the virtual memory system). That means if two programs use the same .dll, only one copy of the .dll is loaded into memory, both programs just map that one copy to their respective memory spaces.
What this means, is to "unload" a dll, all programs accessing it have to be closed. Restarting one program will just remap the copy that's already loaded.
For heavily used files, like user32.dll, shell32.dll, and pretty much anything involving IE now that explorer and IE are in teh mix... closing all open applications using that dll is pretty much impossible... So you end up rebooting.
That's just something I heard someplace... and it makes sense.
Or just install Debian, which has everything prepackaged... and incedently is free too.
I will run my own "IE Unpatched" list.
Hopefully it'll be up in a few days. No URL yet. This knowledge must be available to people.
But don't you realize this is a pipe dream?
.NET. We have System.Windows.Forms, which is a THING wrapper over win32 calls, it even lets you manipulate the HWND.
.NET 3d environment? IT's DirectX calls all exposed through .NET.
.exe's.
.NET marketting hype without looking at the actual implemenation. Nothing about .NET is inherently any more cross platform than win32 using Wine is.
Lets look at MS's implementations of
How about MS's
They are wrapping their existing products, nothing more. They are not creating a cross platform platform in any way shape or form.
Look at their MS SQL data class, it's not native, it wraps the native MS SQL classes present in win32.
Mono has System.Windows.Forms working by using Wine. If they get the 3D stuff working, it will also be through Wine.
Just like win32 native
You buy the
Mono = Wine of the 21st century.
Actually. It was probably one of the 24 known, and reported, and unpatched/acknowledged holes in IE/Outlook.
This is not excluding. Well yes it is. The same kind of excluding that happens when I say "Lets use Linux for our web site because it's better." Mass. made a decision, based on costs, and implemented it. Just like thousands of people do every day.
Heh I just applied for GM on DragonRealms right before I noticed a post on /. from SimuAndy. Now THAT"S a coincedence!
They are shipping software: loaded on the hardware.
I feel very sorry for this persons daughter... im serious. I actually felt pity. That's rare in me.
I could go on to list reasons why I feel this way, but they would be blindly rebuffed by this persons logic. So I shall abstain.
You forget though, he wrote a unix clone FROM SCRATCH! Think of the innovative things inside Linux and the Unix world. Massive effecient clustering. Multiple types of clustering. 4 different schedulers for the kernel. Heck, just look at OpenMosix!
Linux is a hot bed of new ideas and technology. But, being open, it tends to attact that.
Name one innovative thing in .Net. I will in turn respond with who did it first. And yes, .Net IS java, with the added benefit of only running on windows.
Name one product that MS has made that they didn't buy or acquire from somebody else? Other than Microsoft Bob of course.
The one thing MS is responsible for is taking other people's ideas and wrapping them in a shiny GUI. WHich is an innovation in it's own right. But it's a single innovation.
http://www.pivx.com/larholm/unpatched/ Please notice the list on that page. Those are 31 vulnerbilities, which have been reported to Microsoft, and have to this date not been fixed. You forget, when MS released a security announcement, it is only because something made them do it. Some of these are a year or more old. The OpenSSH team, after the one vulnerbility caught them off guard, is once again going thru their entier product with the lesson learned from the new hole, and fixing similar holes. THAT is trustworthy computing.
myCategory.getOrders().size();u ests().size();z e();y Category.getOrdersByState(state);
.get() runs a select. This can be lazily cached very very easily (most object persistance frameworks support caching and lazy objects).
myCategory.getReq
myCategory.getCriticalOrders().si
myCategory.getCriticalRequests().size();
m
Or various other ways. The idea is to map the logical functions into the object model so that the code does not have to be concerned with the underlying data model.
getOrders() returns an object that implements List. size() runs a COUNT query.
This instantly allows the object model to fit into your existing programming methods. This means that getOrder() returns a real Java list, just one that happens to transparent run SQL queries on access. It would have all the common functions a List does, size(), iterator(), etc. Depending on the type of relationship.
Yes, this is overhead. However, it's amazing how fast it actually does perform, thanks to intellegent caching which you do not get for free writing raw SQL statements. Caching of course depends on your implemention. Would be hard to cache if you were running a cluster of boxes. You get the point.
Part of your mapping defination is weither or not the getOrders() list should fill on creation of the category, or weither it should fill on access, or weither it should fill in blocks of 10 or 20.
It's too bad red hat sucks
I would like to let you know I have a 9 inch penis and I LOVE Java.
Owned.
Depends on the application. Check out JDO (Java Data Objects), Hibernate, and Castor. They are all OO->DB frameworks. Your app works with objects, and all the various things objects have, properties that return scalars, properties that return other objects (relationships), properties that return lists of other objects. They map those onto DB statements, which may be generated at application start in a fraction of a second. Usually you build your object model, and then an XML file or two describing the relationships between your objects, and it Just Works. The XML can be autogenerated from the classes themselves if needed.
You would be suprised how many "robust and power applications" do not in fact require much out of SQL at all. Hence the various pushes/ideas with object databases.
Now, if your app is a large reporting app, doing massive SUMs and GROUPings, sure. This doesn't cut it. But it's amazing how the majority of apps just manipulate a set object model.
This is not possible. A after market supporter of a car can usually take the car apart, to see how it works, so that he can support it, fix peices on it, and understand it. Without much effort he could probably get the blue prints. Contrast that with Windows, where no after market company will ever get to see the source. When MS discontinues bug patches for NT4, there is nobody with the source code to continue them. So, for this to work MS would have to release the source code for old versions of Windows. This is impossible, as the new versions of Windows contain most of the old source. Windows 2000 is very very very much based on Windows NT, which is no longer supported.
:D
All in all: MS has to compete on the level customers expect, or they will keep loosing customers unless they artifically prop themselves up, specifically by sabotaging other software and creating lock in.
For the open source community, what this shows us, is specifically that MS cannot compete. We will win. There is no doubt to it. The only way they have to compete is to sabotage standards and create lock in, as they are trying to do. Thus, we are winning. If they could compete on our level, Windows would be open source and follow standards. But it doesn't.
Spam filters could filter out "forged" email by verifying if the from address' domain actually resolved. Every address now resolves. Programs which check weither or not a web address is "up and working" can now be fooled into thinking it is up when it is not. There are hundreds of similar programs or software running in organizations that expect clear and consistant error information.
This bypasses my choice of search engine withing my browser for non existant domains (currently google).
Incorrect. This is on Professional editions of Windows, 2k included. You can have 10 simultanious connections from externals hosts at one time. This includes IIS and Windows shares and Apache. The license for Server edition does not have this clause. There is no IIS restriction.
As an admin, admining a lot of Windows desktops and servers, let me tell you 'I don't know, try rebooting" *IS* a totally valid answer, and one I hear, and have even suggested many times. There are things Windows does, that cannot be explained by common sense alone. Rebooting tends to be the easiest way to fix them. Example: Clean w2k install on a server. First reboot. Go to Windows update, IE pops up. Hit Scan. Javascript error: Object does not have property (or something like that). Uh.... close IE, try again... same problem. Log off, log on, same problem. Windows update, is breaking???!?! This is a cleanly formatted machine! It's not even on a domain yet, and has NO software installed. This is the second time it has been booted?!?! Reboot: problem fixed. I have stuff like the above happen on my windows boxes ALL THE TIME, in one form or another. Some app mysteriously fails, leaves no trace, doesn't log. A reboot is the only way to solve it! Hence, I dont know, try rebooting, is a perfectly valid answer for a Windows admin.
You don't need DNS to spread MS Blaster. It scans IPs.
Bluecurve is nothing but 3 themes, for GTK2, GTK1, and QT. All of which look a bit similar. They don't however alter the actual UI. KDE's save boxes still look different than Gnomes.