Parallels Desktop mit 3D Unterstützung

„Parallels Desktop for Mac 3.0 unterstützt 3D-Grafik
Beta-Tester erhalten Release Candidate 1

Bald wird Parallels seine Virtualisierungssoftware „Parallels Desktop for Mac 3.0“ auf den Markt bringen. Teilnehmer der geschlossenen Betatestphase haben schon Zugriff auf den ersten Release Candidate (RC) und können die neuen Funktionen ausprobieren – neben 3D-Grafik wären dies „SmartSelect“ und „Snapshots“.“

http://www.golem.de/0705/52596.html

Google Gears (BETA)

„Google Gears (BETA) is an open source browser extension that enables web applications to provide offline functionality using following JavaScript APIs:
Store and serve application resources locally
Store data locally in a fully-searchable relational database
Run asynchronous Javascript to improve application responsiveness“

Google Gears (BETA)

Cocoa Remote Desktop

„CoRD is a Mac OS X remote desktop client for Microsoft Windows servers using the rdp protocol. It is easy to use, fast, and free for anyone to use or modify.“

Cocoa Remote Desktop

EGBG Anti-Telemarketing Gegenwehrskript

„Die Direktmarketing-Branche sieht das Telefon als eines ihrer erfolgreichsten Werkzeuge. Verbraucher hingegen sehen Telefonmarketing von einer anderen Seite: Mehr als 92% nehmen Werbeversuche per Telefon als Verletzung ihrer Privatsph?re wahr.
Die Telefonwerber benutzten Ablaufskripte f?r ihre Anrufe – Eine Art Leitfaden mit einer ausgearbeiteten Strategie. Die Verwendung solcher Leitfade sorgt aber auch f?r eine ungleiche Situation zwischen Telefonwerber und Verbraucher, die zugleich die Basis f?r ein erfolgreiches Telefonmarketing ist. Das EGBG-Gegenwehrskript versucht das Gleichgewicht wieder herzustellen.“

EGBG Anti-Telemarketing Gegenwehrskript

AppFresh Preview 5 – metaquark.de blog

„Complete list of changes:

* Added installing of applications updates after downloading.
* Added IUseThis profile support including „i use this“ and „stop using“ actions for applications.
* Added licensing and universal binary information to the applications inspector.
* Added a basic license filter to allow/disallow commercial license updates per application.
* Added category for used applications at IUseThis.
* Added menu to open developers webpages for applications.
* Added dialog for configuring IUseThis settings and unstable features at the first start.
* Added a search for applications at IUseThis if not found directly.
* Added two new menu items to open the AppFresh install logfile and the Software Update.log.
* Added a warning before Reset and Remove all Applications is executed.
* Added support for iPhoto plugins such as FlickrExport.
* Improved and more descriptive application states.
* Improved application category icons and overall layout/coloring/contrast.
* Improved version detection for version numbers starting with dots.
* Improved version detection of revision numbers.
* Improved error handling for sparkle applications with broken appcasts. Now IUseThis will be checked as fallback.
* Improved user interface by using panels instead of sheets.
* Improved and cleaned up menus.
* Fixed rescanning of applications and detection of new versions without restarting AppFresh.
* Changed toolbar Check action to always check for updates on all available applications.
* Fixed removing of installed apple system updates.
* Fixed the IUseThis profile generator/maker for large numbers of appplications.
* Fixed resolving of XML entities when parsing appcasts.
* Fixed menu validations.
* Fixed reopening of the main window.
* Fixed disappearing progress.
* Fixed timeouts when checking for updates.“

AppFresh Preview 5 – metaquark.de blog

C# productivity and refactoring add-in for Visual Studio .NET

„ReSharper is undoubtedly the most intelligent add-in to Visual Studio 2005.
It comes equipped with a rich set of features that greatly increase the productivity of .NET developers. With ReSharper you get intelligent coding assistance, on-the-fly error highlighting and quick error correction, as well as unmatched support for code refactoring, unit testing, and a whole lot more. All of ReSharper’s advanced features are available right from Visual Studio.“

C# productivity and refactoring add-in for Visual Studio .NET

Heute Morgen bei Gmail…

Es hätte laut Kontaktformular auch schlimmer sein können: „Lockdown in Sector 6″…

Narf!

Update: Die (automatische) Antwort ist schon eingetrudelt:
Thanks for your report. We apologize for any confusion or inconvenience.
For your security, we may temporarily disable access to your account if
our system detects abnormal usage. It will take between one minute and 24
hours for you to regain access, depending on the behavior our system
detected.

Abnormal usage includes, but is not limited to:

– Receiving, deleting, or popping out large amounts of mail (via POP) in a
short period of time
– Sending a large number of undeliverable messages (messages that bounce
back)
– Using third party file-sharing or storing software, or software that
automatically logs in to your account and that is not supported by Gmail
– Multiple instances of your Gmail account opened
– Browser-related issues. Please note that if you find your browser
continually reloading while attempting to access your inbox, it is likely
a browser issue, and it may be necessary to clear your browser’s cache and
cookies.

If you feel that access should not have been disabled, please visit
https://mail.google.com/support/bin/answer.py?answer=53897 for
troubleshooting tips.

Tja, damit kann ich schonmal die Firefox-Addons deaktiveren:
https://mail.google.com/support/bin/answer.py?answer=13107

Eine vorhandene Serendipity Installation von MySQL auf Postgres migrieren

Penny hat ihr vorhandenes Blog von MySQL auf Postgres migriert und die Vorgehensweise dokumentiert. Das ist natürlich ein sehr spezieller Fall, lässt sich aber meiner Meinung nach, auch gut auf andere MySQL-to-Postgres Migrationen anwenden. Mit ihrer Erlaubnis poste ich hier mal ihre Vorgehensweise:

„1. dump the mysql database with some special magic options. I’m not
sure about the encoding part of all this, I assumed the mysql database
was unicode but may have been wrong.

mysqldump –skip-comments \

–complete-insert –default-character-set=UTF8 \

–no-create-info –skip-add-locks –skip-opt \

–compatible=postgresql \

$yourdbname > mysql-pg-compat.sql

2. create a temporary postgres database to work in

createdb -O $someuser -E UTF8 s9ytemp

3. point a test s9y installation at that new database you created and
run through the installation process to get it to install all your schema.

4. make sure at this point you also install all the plugins you want

5. the s9y installation process does put data into those tables, so get
pg_dump to create you just the schema part:

pg_dump -Fc -f pg-schema.sql s9ytemp

6. drop and recreate your temporary postgres database

dropdb s9ytemp
– repeat step 2.

7. restore the schema you just created into your new temp database

pg_restore -s -v -Fc -d s9ytemp pg-schema.sql

8. start munging some stuff in the mysql dump
8a. add transactions around it
echo „BEGIN;“ > mysql-pg-compat-tx.sql
cat mysql-pg-compat.sql >> mysql-pg-compat.sql
echo „COMMIT;“ >> mysql-pg-compat-tx.sql

8b. fix up weird table name sensitivity issue

cat mysql-pg-compat-tx.sql | perl -pe ’s/pluginPath/pluginpath/g‘ >
mysql-pg-compat-tx-fixed.sql

(you could do this in place with perl -pi -e ’s/pluginPath/pluginpath/g‘
mysql-pg-compat-tx.sql too.

9. Restore the data from the mysql dump into the postgres database
psql -f mysql-pg-compat-tx(-fixed).sql -d s9ytemp

Watch the output.. as soon as you see errors, ctrl-c it and check the
error & fix it. Repeat all necessary steps until this completes with no
errors

This took me about 6 goes to get right, at which point I found a few
instances of 4, and 8b. You might find others 🙂 This is why 8a is
important 🙂

10. Fix up the sequences

Create a file called fixsequencesgen.sql containing:

SELECT

‚SELECT setval(‚ ||

quote_literal(relname) ||

‚, (SELECT MAX(id) FROM ‚ ||

substring(relname from 1 for octet_length(relname) – 7) ||

‚), true);‘

FROM

pg_class

WHERE

relkind = ‚S‘ AND

relname like ‚%_id_seq‘ AND

relnamespace IN (

SELECT

oid

FROM

pg_namespace

WHERE

nspname NOT LIKE ‚pg_%‘ AND

nspname != ‚information_schema‘

)

and then do:

psql -d s9ytemp -f fixsequencesgen.sql -o fixsequencestemp.sql

cat fixsequencestemp.sql | grep SELECT > fixsequences.sql

(again, you could do this in place)

open up fixsequences.sql and change these lines:

– SELECT setval(’s9yauthors_authorid_seq‘, (SELECT MAX(id) FROM
s9yauthors_autho), true);
– SELECT setval(’s9ycategory_categoryid_seq‘, (SELECT MAX(id) FROM
s9ycategory_categor), true);
+ SELECT setval(’s9yauthors_authorid_seq‘, (SELECT MAX(authorid) FROM
s9yauthors), true);
+ SELECT setval(’s9ycategory_categoryid_seq‘, (SELECT MAX(categoryid)
FROM s9ycategory), true);

This is because the above script I stole from another project mysql ->
pg migration I did (moodle) which always uses ‚id‘ as the field name for
the primary key. It could probably be smarter, but changing the two
lines works fine too.

Apply that file to the database:

psql -d s9ytemp -f fixsequences.sql

11. Do a pgdump of your new s9y postgres database:

pg_dump -Fc s9ytemp > s9y.pgdump

12. Copy it to your production server, and do

createdb -E UTF8 $yours9ydbuser s9y
pg_restore -Fc -d s9y s9y.pgdump

13. Switch over your production s9y to use postgres (by editing
serendipity_config_local.inc.php)

14. Done! Go and have something strong to drink!

Other miscellaneous things I found:

– – I couldn’t get the spamblocklog table to create itself .. I ended up
commenting out the if ($versioncomparison) { line above the CREATE TABLE
part in the plugin …

– – Running postgres 8.1 on the computer I was working on and then trying
to restore into a 7.4 production postgres was an unhappy experience that
I don’t recommend. I didn’t realise this until I got to step 12 🙁

In case that happens, try 11 and 12 like:

pg_dump -Fp s9ytemp (rather than Fc) and then you can just do psql -d
s9y < s9y.pgdump"

iPhotoMEASURE – The Contractors Photo Measuring Tool

„iPhotoMEASURE is a revolutionary software tool that enables you to measure anything in a photograph. This is very useful in many situations: when multiple measurements need to be taken and shared, when physical measurements are difficult or unsafe to perform, when you choose not to be present to make measurements – plus – the photos provide a permanent record for review and future measurements.“

iPhotoMEASURE – The Contractors Photo Measuring Tool