Quote: [...] "I did not miss having to chase the proper package for my current version of Linux, or beg someone to package something. Binaries just worked." [...]
I can agree to this to a certain extend. I am actively using Linux as my primary desktop since Linux 0.99pl14 came out. Having used/configured/compiled fvwm/olwm/olvwm/CDE/twm/piewm/wm2/AfterStep/Enlightenment 16-17/KDE1-4/GNOME1-3, thus I consider myself able to handle things quite well.
Whenever I (more recently, i.e. GTK2/GTK3) tried to install a new GNOME program I ended up updating my whole stack of applications breaking others on the way, having to fix them later on. *This* never happened to me when upgrading or installing KDE programs. They are simply designed with a rather stable API and thus are much more forgiving of one not having the bleeding edge library "X" on ones system. Sure even KDE programs sometimes require one to update libs along the way, but the APIs for "older" programs seldom breaks.
So I can only agree with Miguel if he states that he needed to chase the proper package, which is, if at all, never available for your current distro (Murpy's law). But if GNOME (the project members) kept things more clean and stable instead of making major API changes while making minor library number upgrades the problem would never have occurred in the first place.
Well, even if it is 2013 and we have tablets and 25" LCD's all over the place, I have consciously switch from playing games at the PC to playing games at my PS3.
I cannot stand upgrading my PC every half year and trying to follow M$'s next version of DirectX Something just to be able to play game X.
I have encountered really bad behavior of expensive joysticks at expensive soundcards when trying to steer planes in flight simulators, and I was never able to calibrate any joystick/joypad on an soundcard I had. Maybe it got better with USB based joystick but anyway. The PC controllers are "cheap" compared to the PS3 ones and the PS3 ones usually come without a cable (unless they need charging).
All in all, I enjoy sitting one my couch and switching on my Onkyo 10:2 sound system to play e.g. Fallout 3 on my beamer (approx. 9') or LCD 42" TV. Nothing in the world beats this, even the downloading times of updates when inserting a new game are less enervating then upgrading my Windows box again.
BTW: the PS3 sits next to the TV anyway for watching Blu-ray movies
Funding the S-CHIP program through tobacco taxes sounds good... until you reach the tipping point when there aren't enough smokers paying the tax.
[...]
Yes, sure, and while the eggheads are at it, why not as well enforce a "non-smoker" tax, i.e., everyone who smokes less than a pack of cigarettes or equivalent (zero is less) has to pay a tax for not smoking....
Reading this headline as a European makes me think that some politicians in the states have lost their marbles....
Since you wrote, you are used to Perl, the gap between Perl and Python is somewhat smaller than between Perl and Objective C. And Python fun part is the indentation what makes your code automagically more readable and you have less curly braces.
I would even look for specific Python offerings related to the astonishing Plone (http://plone.org/) which is based on Zope and that is based on Python. In the EU, for example, we are struggling to find Python/Plone developers.
The iOS stuff binds you to one Platform (i.e. Apple's) and makes you vulnerable if that goes down the drain. If you stick to an open language and settle for an "ordinary" job, you can always find someone else to pay you.
javascript: and data: URIs typed or pasted in the address bar are disabled to prevent social engineering attacks. Developers can enable them for testing purposes by toggling the "noscript.allowURLBarJS" preference.
Browsing the Web w/o NoScript is dangerous to the core anyway.
I for my part tested KDE 4.x since it became beta in the old days... I revisited nearly each minor KDE 4.x update, but always switched back to KDE 3.5 (now 3.5.10). And yes, openSUSE 12.1 certainly takes the pain out of it. Even though some KDE 4 parts keep popping up, like e.g. yast2 and if you do not install all KDE 3.x programs you might end up with one from KDE 4 in between...
The only sad things is, that the Firefox and Thunderbird Themes matching KDE 3's crystal ceased to work:-(
I think I also remember an ubuntu project called TDE that should keep KDE 3 under a new alive for ubuntu...
We are having a year long experience in ticketing and performance stats/metrics systems (i.e. Atlassian Jira in combination with Tempo, nut that is just my two cents) and I see it like this:
For a system to deliver good metrics it needs a certain time to be setup and configured according to the requirements. No one and no system (do not believe the high-gloss printouts!) can be setup in 5 minutes.
So it all boils down to this: The setup will take probably a couple of days until you have tweaked everything and the color scheme pleases your boss.
By that time it is clear *who* gets laid off: *the one who configured that system* ! "Why?", you ask. Simple answer: the other two were able two handle the IT workload without the third *"who was playing arodung with new software"*.
will handle a CSV file for you quite well (keep in mind that separators need to be distinct from the entered text). It can associate arrays and hashes to the lines.
And even better, if you later feel like your Text::CSV handling is not working well enough, you can switch to or simply add code using:
DBD::CSV
which internally uses Text::CSV anyway. This way you can run SQL queries on your previously created CSV files.
Apple PRAM == Parameter RAM Intel PRAM == Phase-change RAM
While: Parameter RAM == Any kind of conventional (probably non volatile) RAM Phase-change RAM == New kind of non volatile RAM using a new phase change technology
The only real drawback I see is that the alphabet song would need a new tune.
What you are missing here is that you will break nearly every computer or embbedded application ever written.
There is too much code out there that believes that all characters can be displayed using 7-bit ASCII chars.
We are constantly having fun (I am working in Germany) with umlauts and other special chars that users enter into our database application and they are not even remotely aware of the crap they are typing.
And while talking to english or american programmers I found this out: they are not aware of the fact, that it might be problematic to store user input in strings that consist of signed 8-bit chars and doing integer math like greater or lesser comparisons on the chars.
As far as we IT guys are concerned 7-bit ascii is enough, maybe we could even drop the uppercase chars ?
Usually the folding-mode is available to both, gnu emacs and xemacs. See folding.el for details.
Though it does not fold source right away as other folding tools do, it can be told to fold anything you like.
The command folding-foldify-region inserts begin and end fold-marks into the current buffer.
Those are usually pre-defined for C/C++ etc. and look like this:
// [[[
// ]]]
respectively
/* [[[ */
/* ]]] */
Comment style can be tweaked by setting folind-mode-marks-alist accordingly.
The nice part about this is, that you control what the editor folds and what not as well as you can enter some text prefixing the [[[ like this:
// Some block I wanted to fold [[[
When folded in emacs it looks like this:
// Some block I wanted to fold [[[...
thus giving you the opportunity to add your own comments and messages to a block.
Yes, I am missing some sort of magic extension to the folding-mode, like add little +/- signs in the first column to automatically calll folding-foldify-region, but then again:
bind the lisp function mark-paragraph to something you like, unless it is already bound (M-h)
learn the shortcut for folding-foldify-region (C-c @ C-f) as well as the shortcuts for folding-shift-in (C-c @ >) and folding-shift-out (C-c @ <) or you can use the right mouse button to toggle the fold (folding-toggle-show-hide: C-c @ C-q)
The plus here is that you can operate the folds without using the mouse.
It shows a high level of abstraction when you access the DB by simply loading/persisting objects [...]
Last time we used an object-to-sql mapper was quite some time ago, so my info might be outdated:
We attempted to create objects (in Python) to store a lot of attributes ( > 30 ). The design explicitly asked for a "flat" database. All this happened inside Zope/Plone, so we tried out the Archetypes, which come with a hand attributes (or better PropertySheet) to SQL mapper. But the code was that ugly, it created a single SQL insert/update statement for each property (attribute) even if it did not change. This resulted in an extremely long running "save" operation that you could simply throw the code out of the project... . The data is now stored in the Zopes own ZODB and gets archived after a while in a SQL DB. For archiving purposes a hand-crafted SQL statement is used that runs lightning fast:-) .
On the other hand, I have seen Java code querying an SQL DB using the Oracles TopLink product to abstract the underlying database. The code was so gross, you simply felt the urge to go and wash yourself after looking at it.
The result of this experience is:
If you want to concentrate on your object oriented approach, stick to databases that can handle objects, like the ZODB (usable w/o Zope if you like).
If you have to access mass-data from legacy systems (like e.g. master product data), you have to program SQL, since nothing is faster than that. Make sure the results can be converted into something like a list of dictionaries so handling of the results is more natural in an object oriented manner.
Every good programmer should be able to switch between programming languages and be able to access data stored in legacy systems as well. Sometimes the data comes only via an ODBC connector from an old AS/400, but if that is the source of the master data, you have to live with it.
SQL databases are not the primary choice to store objects and/or tree like structures. They were designed it the "good ole' times" when everybody though that relational databases were cool. Sometimes it can be much more useful to store a tree in an object persistent storage and put the node data into an SQL DB (for performance).
For debugging: If you use SQL code in your project you can actually print out the statements before they get send over to the database so you can simply copy them from your logfile (you have a logfile, do you ?) and run them manually to see if they produce the outcome you want. This is often more useful than enabling query logging on the server since digging through thousands of lines of log-messages can be rather time consuming.
For designing: You can build your queries step by step in a "Query Analyzer" using some example data and then embed the results into your code (including the exchange of fixed teststring with variable names).
For performance: You might know that you have to run a query 3000 times in a row with different variables (e.g. insert into...) but you object mapper does not know that fact. Thus you can use one prepared SQL statement and fill in the variables upon execution. This saves a hell lot of time (depending on your database system, some systems are slow either way).
Freidnss of mine already disassembled that beast (longer time ago) to figure out if they could use it for their own, robotics, purposes. Yes, they are doing robotics more often:-)
There is a small piece of javascript code that does work in Mozilla based browsers and the IE (I have not checked Opera or Konqi yet). It comes from the guys at Slayeroffice.com http://slayeroffice.com/. Look for the Remove Children Favlethttp://slayeroffice.com/?c=/content/tools/re moveChildren.html. Simply bookmark the give URL (begins with javascript:....) and use it to kill the floating respectively unwanted elements. When done, press [Esc] to stop the "kill" mode.
I keep this (and some more of the Favlets) around for webdevelopment. You might want to bookmark the "Favlet Suite"http://slayeroffice.com/?c=/content/tools/su ite.html instead which gives you a float;-) with all currently available Favlets for your current browser.
He had bought another model of that series (3170). But anyway yours should be similar if not the same setup. I used:
-SuSE 9.0 (distro does not matter) -Gimp 1.2 - a matching sane along with xscanimage (though now used) -iscan package installed and linked as a gimp plugin, from epkowa: http://www.epkowa.co.jp/english/linux_e/index.html -littlecms library from: http://www.littlecms.com/ -gimp color management plugins from: http://www.freecolormanagement.com/color/gimp.html (do not give a damn for the "alpha" status)... but make sure to copy all icc profiles into/usr/lib/color (hardcoded in main.c... I guess you can name some files to: scanner.icm, printer.icm and display.icm (if you have according inputs)... but I way able to install some scanner icm's under different names and was able to select them anyway - grab some scanner drivers for Windows from the Epson site. The EXE Files are self extracting Zipe-Archives, so you can simple do an unzip.exe - look for the *.ic_ files - install msexpand (package mscompress) from your distro (or from here: ftp://ftp.penguin.cz/pub/users/mhi/mscompress - then do an expand.ic_ and rename the result to - alternative
+ if no *.ic_ files found, look for *.cab files
+ install cabextract from your distro (look here http://freshmeat.net/projects/cabextract/
+ look for *.icm file - the file program should tell you that the icm-file is a: # file Per317_r.icm Per317_r.icm: Kodak Color Management System, ICC Profile
First I installed a icm for the scanner for prints mode and a seperate icm file for slides/negatives mode. Per317_r.icm for prints (r=reflective) and Mine were Per317_t.icm (t=transparent) -- that made the most sense.
If you have access to a Windows Box or do run wine you can grab the following windows program (ran under wine pretty flawlessly): iccinspect.exe from: http://www.littlecms.com/iphoto/inspect.htm (Open Source !) This program enables you to closely examine the contents of the icm files. It prints shows all the stuff like vendor and color-space infos and whatnot:-)
Second I scanned a picture with the scanner and applied the input icm to the scan with using the gimp (There is a command line tool for non-gimp users). Then I adjusted my monitors settings, resulting in my setting the color temperature to 9300K since that resembled the picture the best. I tossed in the Windows own icm file "sRGB Color Space Profile.icm" that I found under C:\Windows\system\color (Windows 98) as sRGB.icm and monitor.icm into/usr/lib/color so I have some kind of setup. If you do have a disk with the correct icm file on it, use that file instead. Only use sRGB.icm if you want to exchange files with others.
Third I send a icm file for my dads printer (an epson:-) ) to my dad and he just tossed it into/usr/lib/color (as root) and has not complained yet:-D
I keep on ignoring slight color glitches while working on the pictures since I beleive the correct colors will come out of the printer anyway...
Re:How do you know Bill didn't?
on
Windows Rootkits
·
· Score: 1
Is it only me that finds it suspicious that the chineese are not allowed to compile the code they will get from MS ??
If the purpose of this code review is to search for backdoors etc in the Microsoft code then the logical first thing to, would be to compile it and compare the resulting binaries to the ones sold by Microsoft..
Anti-intrusion systems should be built into the OS. "This binary has been tampered with, refusing to run it" is what we need, but somewhere in a happy medium between that and the "trusted computing" that is creating fear amoungst the geek comunity.
I once had a lengthy discussion with a friend of mine about this. He himself is a security guy, who pretty good knows his way around in cryptography, digital signatures, speed, signatures per second and so forth.
We played the game of One of us comes up with a cool idea and then we both trie to smash it to pieces. By doing it this way only ideas that can prove reliable to us will be considered for a project.
Both of us have successfully studied IT, so the background for thorough discusiions and work is there:-)
Now considering the above issue, we came across the following issues:
The kernel needs to be able to figure out that the binary hasn't been tampered with. How would you do this ? You wold put a checksum or something equivalent in the ELF-Format that cannot be changed.
How do you protect that ELF Section from being changed? You wold use asymetric encryption: private/public key combinations with the private one being stored on some external media like a crypto card
Assuming you'd have changed the nessecary linux system calls (only a few:-) ) to check this signature, how do you ensure the Linux kernel is not changed in any way ? You wold modify a couple of binaries respectively remove them from the final system.
This last point goes along with the feature of Linux then not running any unsigned binaries any more:-)
But just to make it more secure you wold even have the LILO not only load the kernel into memory but also do a quick check on the integrity by remembering the signature (e.g. md5) of the kernel.
Then againg you need to make sure that LILO is not corrupted in any way. So you'll have to provide a different BIOS, with hardware bottsector protection or digital signature check on the bootsector.....
The last two points are really tough to do but it comes even better: You need to make shure, that the Linux swap devices/files do not get corrupted and that the shared libraries don't change after they have been checked initially. This is becaus the kernel only loads the nessecary pages of the library into the memory. If a page for a function is note requested is not yet in memory it will be mapped on request.
This last issue leads us to finding out that we not only need to sign the binaries, but also sign the data blocks and probably the filesystem metadata.
Conclusion:
While signing the binaries and checking the signatures seem to be quite easy to implement it is only a little piece to do. There is more to do when you want to built an OS that ensures binaries do not get tampered with.
Oh, and do not try to do this with symmetric cryptograpy algorythms, they will break. Furthermore a simple md5 checksum can be replaced, you need a signature.:-) only my two cents
I know from some other software package (cannot remember which) that asked if there was an internet connection during installation. If it was told there was not, it would not even ask for online registration.
I suggest you try the same for quickbooks. Try downloading your updates as files or let them send you an update CD. Simply claim you do not have internet connectivity.
The only drawback I can think of is, that you have to send email using another program instead of sending it from quickbooks directly.
$ ls -lh libc.a -rw-r--r-- 1 holle users 23M Nov 5 08:34 libc.a $ strip libc.a $ ls -lh libc.a -rw-r--r-- 1 holle users 1.6M Nov 5 08:34 libc.a
Voilá
Wasn't cheating to be "impossible" ?
on
Cheating at Seti@home
·
· Score: 5, Interesting
I thought the move to close the source of SETI@home back in the old days was meant to stop the cheating ? Could it be that the protocol should be redesigned to contain, say digital signaures embedded into the binary (well not really a save place for that anyway..)
even virus programmers know better: #./virus Superuser must not run./virus without security audit and taint checks. Please execute./virus as an unprivileged user. #
Quote:
[...] "I did not miss having to chase the proper package for my current version of Linux, or beg someone to package something. Binaries just worked." [...]
I can agree to this to a certain extend. I am actively using Linux as my primary desktop since Linux 0.99pl14 came out. Having used/configured/compiled fvwm/olwm/olvwm/CDE/twm/piewm/wm2/AfterStep/Enlightenment 16-17/KDE1-4/GNOME1-3, thus I consider myself able to handle things quite well.
Whenever I (more recently, i.e. GTK2/GTK3) tried to install a new GNOME program I ended up updating my whole stack of applications breaking others on the way, having to fix them later on.
*This* never happened to me when upgrading or installing KDE programs. They are simply designed with a rather stable API and thus are much more forgiving of one not having the bleeding edge library "X" on ones system. Sure even KDE programs sometimes require one to update libs along the way, but the APIs for "older" programs seldom breaks.
So I can only agree with Miguel if he states that he needed to chase the proper package, which is, if at all, never available for your current distro (Murpy's law). But if GNOME (the project members) kept things more clean and stable instead of making major API changes while making minor library number upgrades the problem would never have occurred in the first place.
Well, even if it is 2013 and we have tablets and 25" LCD's all over the place, I have consciously switch from playing games at the PC to playing games at my PS3.
I cannot stand upgrading my PC every half year and trying to follow M$'s next version of DirectX Something just to be able to play game X.
I have encountered really bad behavior of expensive joysticks at expensive soundcards when trying to steer planes in flight simulators, and I was never able to calibrate any joystick/joypad on an soundcard I had. Maybe it got better with USB based joystick but anyway.
The PC controllers are "cheap" compared to the PS3 ones and the PS3 ones usually come without a cable (unless they need charging).
All in all, I enjoy sitting one my couch and switching on my Onkyo 10:2 sound system to play e.g. Fallout 3 on my beamer (approx. 9') or LCD 42" TV. Nothing in the world beats this, even the downloading times of updates when inserting a new game are less enervating then upgrading my Windows box again.
BTW: the PS3 sits next to the TV anyway for watching Blu-ray movies
just my 2 cents
[...]
Funding the S-CHIP program through tobacco taxes sounds good... until you reach the tipping point when there aren't enough smokers paying the tax.
[...]
Yes, sure, and while the eggheads are at it, why not as well enforce a "non-smoker" tax, i.e., everyone who smokes less than a pack of cigarettes or equivalent (zero is less) has to pay a tax for not smoking ....
Reading this headline as a European makes me think that some politicians in the states have lost their marbles ....
Since you wrote, you are used to Perl, the gap between Perl and Python is somewhat smaller than between Perl and Objective C.
And Python fun part is the indentation what makes your code automagically more readable and you have less curly braces.
I would even look for specific Python offerings related to the astonishing Plone (http://plone.org/) which is based on Zope and that is based on Python. In the EU, for example, we are struggling to find Python/Plone developers.
The iOS stuff binds you to one Platform (i.e. Apple's) and makes you vulnerable if that goes down the drain.
If you stick to an open language and settle for an "ordinary" job, you can always find someone else to pay you.
Good luck,
Holger
... in an alert box of it's own:
javascript: and data: URIs typed or pasted in the address bar are disabled to prevent social engineering attacks.
Developers can enable them for testing purposes by toggling the "noscript.allowURLBarJS" preference.
Browsing the Web w/o NoScript is dangerous to the core anyway.
Just my 2cents
- Holger
I for my part tested KDE 4.x since it became beta in the old days ... I revisited nearly each minor KDE 4.x update, but always switched back to KDE 3.5 (now 3.5.10). ...
And yes, openSUSE 12.1 certainly takes the pain out of it. Even though some KDE 4 parts keep popping up, like e.g. yast2 and if you do not install all KDE 3.x programs you might end up with one from KDE 4 in between
The only sad things is, that the Firefox and Thunderbird Themes matching KDE 3's crystal ceased to work :-(
I think I also remember an ubuntu project called TDE that should keep KDE 3 under a new alive for ubuntu ...
Cheers
- Holger
We are having a year long experience in ticketing and performance stats/metrics systems (i.e. Atlassian Jira in combination with Tempo, nut that is just my two cents) and I see it like this:
For a system to deliver good metrics it needs a certain time to be setup and configured according to the requirements.
No one and no system (do not believe the high-gloss printouts!) can be setup in 5 minutes.
So it all boils down to this:
The setup will take probably a couple of days until you have tweaked everything and the color scheme pleases your boss.
By that time it is clear *who* gets laid off: *the one who configured that system* !
"Why?", you ask.
Simple answer: the other two were able two handle the IT workload without the third *"who was playing arodung with new software"*.
Questions anyone ?
I often prefer using Perl for such easy tasks:
Text::CSV
will handle a CSV file for you quite well (keep in mind that separators need to be distinct from the entered text). It can associate arrays and hashes to the lines.
And even better, if you later feel like your Text::CSV handling is not working well enough, you can switch to or simply add code using:
DBD::CSV
which internally uses Text::CSV anyway. This way you can run SQL queries on your previously created CSV files.
References:
http://search.cpan.org/search?mode=dist&query=Text%3A%3ACSV
http://search.cpan.org/search?mode=dist&query=%3ADBD%3A%3ACSV
As reported earlier on /. :2 6222
http://it.slashdot.org/article.pl?sid=07/05/31/12
There is a number of unsecure extensions to hijack FireFox. Presumably Googles code as well as other stuff.
I suggest everybody who thinks of installing such a anti-phishing toolbar should also check out the article above.
Well:
Apple PRAM == Parameter RAM
Intel PRAM == Phase-change RAM
While:
Parameter RAM == Any kind of conventional (probably non volatile) RAM
Phase-change RAM == New kind of non volatile RAM using a new phase change technology
Thus:
Apple PRAM != Phase-change RAM
QUED.
What you are missing here is that you will break nearly every computer or embbedded application ever written.
There is too much code out there that believes that all characters can be displayed using 7-bit ASCII chars.
We are constantly having fun (I am working in Germany) with umlauts and other special chars that users enter into our database application and they are not even remotely aware of the crap they are typing.
And while talking to english or american programmers I found this out: they are not aware of the fact, that it might be problematic to store user input in strings that consist of signed 8-bit chars and doing integer math like greater or lesser comparisons on the chars.
As far as we IT guys are concerned 7-bit ascii is enough, maybe we could even drop the uppercase chars ?
Usually the folding-mode is available to both, gnu emacs and xemacs. See folding.el for details. Though it does not fold source right away as other folding tools do, it can be told to fold anything you like. The command folding-foldify-region inserts begin and end fold-marks into the current buffer. Those are usually pre-defined for C/C++ etc. and look like this:
respectivelyComment style can be tweaked by setting folind-mode-marks-alist accordingly.The nice part about this is, that you control what the editor folds and what not as well as you can enter some text prefixing the [[[ like this:
When folded in emacs it looks like this:thus giving you the opportunity to add your own comments and messages to a block.Yes, I am missing some sort of magic extension to the folding-mode, like add little +/- signs in the first column to automatically calll folding-foldify-region, but then again:
The plus here is that you can operate the folds without using the mouse.
We already had a thread about exactly that here on /.: http://it.slashdot.org/article.pl?sid=06/01/27/132 7228
Regards, Holle
Last time we used an object-to-sql mapper was quite some time ago, so my info might be outdated:
We attempted to create objects (in Python) to store a lot of attributes ( > 30 ). The design explicitly asked for a "flat" database.
All this happened inside Zope/Plone, so we tried out the Archetypes, which come with a hand attributes (or better PropertySheet) to SQL mapper. But the code was that ugly, it created a single SQL insert/update statement for each property (attribute) even if it did not change.
This resulted in an extremely long running "save" operation that you could simply throw the code out of the project
For archiving purposes a hand-crafted SQL statement is used that runs lightning fast
On the other hand, I have seen Java code querying an SQL DB using the Oracles TopLink product to abstract the underlying database. The code was so gross, you simply felt the urge to go and wash yourself after looking at it.
The result of this experience is:
Ok, I got my flame shield up, let 'em come
Not only have I read about this thing before, no, I have already seen it one tv before (it had a different coloring though -- black).
a ning_robot_would/ and another one from June 2003: http://www.wired.com/news/technology/0,1282,59237, 00.html.
p rodid=14315
:-)
... so what's the fuss ?
A quick glance at google showed an announcement from September 2000: http://www2.ljworld.com/news/2002/sep/30/housecle
And electrolux is offering it in a nice red color: http://www.electrolux.co.uk/node40.asp?benefit=3&
Freidnss of mine already disassembled that beast (longer time ago) to figure out if they could use it for their own, robotics, purposes. Yes, they are doing robotics more often
------------
[...][...]
------------
There is a small piece of javascript code that does work in Mozilla based browsers and the IE (I have not checked Opera or Konqi yet).e moveChildren.html.
u ite.html instead which gives you a float ;-) with all currently available Favlets for your current browser.
It comes from the guys at Slayeroffice.com http://slayeroffice.com/. Look for the Remove Children Favlethttp://slayeroffice.com/?c=/content/tools/r
Simply bookmark the give URL (begins with javascript:....) and use it to kill the floating respectively unwanted elements. When done, press [Esc] to stop the "kill" mode.
I keep this (and some more of the Favlets) around for webdevelopment. You might want to bookmark the "Favlet Suite"http://slayeroffice.com/?c=/content/tools/s
He had bought another model of that series (3170). But anyway yours should be similar if not the same setup. I used:
l l ... but make sure to copy all icc profiles into /usr/lib/color (hardcoded in main.c ... I guess you can name some files to: scanner.icm, printer.icm and display.icm (if you have according inputs) ... but I way able to install some scanner icm's under different names and was able to select them anyway .exe .ic_ and rename the result to
:-)
/usr/lib/color so I have some kind of setup.
:-) ) to my dad and he just tossed it into /usr/lib/color (as root) and has not complained yet :-D
...
-SuSE 9.0 (distro does not matter)
-Gimp 1.2
- a matching sane along with xscanimage (though now used)
-iscan package installed and linked as a gimp plugin, from epkowa: http://www.epkowa.co.jp/english/linux_e/index.htm
-littlecms library from:
http://www.littlecms.com/
-gimp color management plugins from:
http://www.freecolormanagement.com/color/gimp.htm
(do not give a damn for the "alpha" status)
- grab some scanner drivers for Windows from the Epson site. The EXE Files are self extracting Zipe-Archives, so you can simple do an unzip
- look for the *.ic_ files
- install msexpand (package mscompress) from your distro (or from here: ftp://ftp.penguin.cz/pub/users/mhi/mscompress
- then do an expand
- alternative
+ if no *.ic_ files found, look for *.cab files
+ install cabextract from your distro (look here http://freshmeat.net/projects/cabextract/
+ look for *.icm file
- the file program should tell you that the icm-file is a:
# file Per317_r.icm
Per317_r.icm: Kodak Color Management System, ICC Profile
First I installed a icm for the scanner for prints mode and a seperate icm file for slides/negatives mode. Per317_r.icm for prints (r=reflective) and
Mine were Per317_t.icm (t=transparent) -- that made the most sense.
If you have access to a Windows Box or do run wine you can grab the following windows program (ran under wine pretty flawlessly):
iccinspect.exe from: http://www.littlecms.com/iphoto/inspect.htm (Open Source !)
This program enables you to closely examine the contents of the icm files. It prints shows all the stuff like vendor and color-space infos and whatnot
Second I scanned a picture with the scanner and applied the input icm to the scan with using the gimp (There is a command line tool for non-gimp users).
Then I adjusted my monitors settings, resulting in my setting the color temperature to 9300K since that resembled the picture the best.
I tossed in the Windows own icm file "sRGB Color Space Profile.icm" that I found under C:\Windows\system\color (Windows 98) as sRGB.icm and monitor.icm into
If you do have a disk with the correct icm file on it, use that file instead. Only use sRGB.icm if you want to exchange files with others.
Third I send a icm file for my dads printer (an epson
I keep on ignoring slight color glitches while working on the pictures since I beleive the correct colors will come out of the printer anyway
---------
There is plenty of more reference out there:
http://www.efg2.com/Lab/Library/Color/index.html
---------
But feel free to ask if nessecary.
If the purpose of this code review is to search for backdoors etc in the Microsoft code then the logical first thing to, would be to compile it and compare the resulting binaries to the ones sold by Microsoft
Has nobody read this "Ask slashdot" article ? It is about: Do You Write Backdoors?
One reply references: Thompson's self-replicating program. Why shouldn't Bill put exactly that into MSVC ???
Here's a quick summary:
Your are set.
You could check the Sourcecode for M$-Windows as much as you wanted, it'll all be wasted time since you would need to check the MSVC Code as well
I once had a lengthy discussion with a friend of mine about this. He himself is a security guy, who pretty good knows his way around in cryptography, digital signatures, speed, signatures per second and so forth.
We played the game of One of us comes up with a cool idea and then we both trie to smash it to pieces. By doing it this way only ideas that can prove reliable to us will be considered for a project.
Both of us have successfully studied IT, so the background for thorough discusiions and work is there
Now considering the above issue, we came across the following issues:
You wold put a checksum or something equivalent in the ELF-Format that cannot be changed.
You need to make shure, that the Linux swap devices/files do not get corrupted and that the shared libraries don't change after they have been checked initially. This is becaus the kernel only loads the nessecary pages of the library into the memory. If a page for a function is note requested is not yet in memory it will be mapped on request.
Conclusion:
While signing the binaries and checking the signatures seem to be quite easy to implement it is only a little piece to do. There is more to do when you want to built an OS that ensures binaries do not get tampered with.
Oh, and do not try to do this with symmetric cryptograpy algorythms, they will break. Furthermore a simple md5 checksum can be replaced, you need a signature.
I know from some other software package (cannot remember which) that asked if there was an internet connection during installation. If it was told there was not, it would not even ask for online registration.
I suggest you try the same for quickbooks. Try downloading your updates as files or let them send you an update CD. Simply claim you do not have internet connectivity.
The only drawback I can think of is, that you have to send email using another program instead of sending it from quickbooks directly.
libc.a propably contains symbols and debugging info. If you compare libc.a and libc.so you'll see the difference:
or in more human readable format:
With
And stripping symbols yields this:Voilá
I thought the move to close the source of SETI@home back in the old days was meant to stop the cheating ? ..)
Could it be that the protocol should be redesigned to contain, say digital signaures embedded into the binary (well not really a save place for that anyway
I encountered nice error messages back in the old days where dos still used to be black and white ....
This one was from (if I remember correctly) Windows 3.11:
Unexpected Error <some number>
Aren't errors always somewhat unexpected ?
And this one from Novell Netware (oh do not ask for the version, please):
Extended Error 23
So we do have:
-errors
-extended errors
Will we also get:
-errors 95
-errors 98
-errors ME
-errors 2000
-errors XP
soon ?
Ooohh, come on,
./virus ./virus without security audit and taint checks. ./virus as an unprivileged user.
even virus programmers know better:
#
Superuser must not run
Please execute
#