jump to navigation

sudo for windows 19 Απριλίου 2008

Posted by Νικόλας in Software, Windows.
Tags:
1 comment so far

Εδώ και αρκετό καιρό παίζω με το UBUNTU και μία λειτουργία του την οποία έχω λατρέψει, είναι το sudo. Δυστυχώς στα WindowsXP το «αντίστοιχο» runas έχει ένα πολύ σημαντικό πρόβλημα. Δίνει μεν τα απαραίτητα user credentials ώστε να εκτελέσετε την εφαρμογή που απαιτεί administrator privileges, ωστόσο κάνει χρήση του Administrator Profile με αποτέλεσμα, π.χ. τα Start Menu shortcuts της εφαρμογής που εγκαταστήσατε χρησιμοποιώντας το runas, να δημιουργούνται στο Administrator Profile και να ψάχνεις να βρείς τα εικονίδια για να εκτελέσεις την εφαρμογή.

Άρχισα, λοιπόν να αναρωτιέμαι αν υπάρχει sudo για windows. Λέω… αφού υπάρχει wget για windows, δεν μπορεί κάποιος θα έχει ζηλέψει το sudo και θα έχει φτιάξει κάτι αντίστοιχο για Windows.

Ε… λοιπόν, πράγματι υπάρχει το sudowin.

Κάνει ότι και το sudo στο Ubuntu, αλλά για τα Windows. Μάλιστα σε αντίθεση με το runas, απαιτεί μόνο το Administrator password και μάλιστα μόνο μία φορά ανά logon session, τη πρώτη φορά.

Κατεβάστε το, μελετήστε το και χρησιμοποιήστε το κατά κόρον.

Bring Site Offline 1 Φεβρουαρίου 2008

Posted by Νικόλας in .NET, Web Development, Windows.
Tags: , , ,
add a comment

Έχετε δεί σε ορισμένα sites, ένα μήνυμα του στύλ «This site is offline for maintenance. Please come back soon»;

Έχετε για παράδειγμα ένα .NET 2.0 site το οποίο θέλετε να αναβαθμίσετε. Για παράδειγμα, έχετε ένα DotNetNuke site το οποίο θέλετε να αναβαθμίσετε στη τελευταία έκδοση. Πώς θα γίνει όλο αυτό, χωρίς να έχεις τους χρήστες για το διάστημα που γίνεται η αναβάθμιση, να βλέπουν διάφορα error pages;

Η λύση είναι απλή. Τοποθετήστε στο Application Root Folder ένα αρχείο html με όνομα app_offline.html (ΠΡΟΣΟΧΗ, πρέπει να είναι ακριβώς αυτό το όνομα του αρχείου). Αυτό το αρχείο διαμορφώστε το όπως θέλετε. Εφόσων υπάρχει αυτό το αρχείο στο Application Root Folder, τότε ο IIS «ρίχνει» την εφαρμογή και εμφανίζει το περιεχόμενο του αρχείου. Για να φέρετε την εφαρμογή back online, απλά διαγράψτε ή μετονομάστε το αρχείο!

Η συγκεκριμένη διαδικασία δεν ισχύει μόνο για το DotNetNuke, αλλά για οποιαδήποτε ASP.NET 2.0 εφαρμογή.

Αυτό είναι όλο!

Χρήσιμα links

Uninstall unwanted drivers from Windows XP 1 Οκτωβρίου 2007

Posted by Νικόλας in Hardware, Windows.
Tags: , , ,
1 comment so far

Πρόσφατα, έκανα ένα major hardware lifting στον υπολογιστή μου. Άλλαξα κάποιες κάρτες, κάποια περιφερειακά (ποντίκια, πληκτρολόγια, κάρτα ήχου, γραφικών, μνήμες και εκτυπωτές), με αποτέλεσμα να βρεθώ με μερικούς άχρηστους πλέον drivers στο σύστημά μου.

Σε γενικές γραμμές η λογική είναι ότι εφόσον μία συσκευή δεν βρίσκεται στο μηχάνημα, ο driver της δεν σε ενοχλεί, γιατί απλά δεν φορτώνεται.

Αμ δε!!! Για τα Windows της Microsoft μιλάμε …

Τί κάνει λοιπόν όταν πρέπει να απεγκαταστήσεις κάποιους παραπεταμένους drivers από συσκευές όπως το Microsoft Mouse (Intellipoint drivers) ή η Creative Audigy ή κάποια NVIDIA κάρτα γραφικών ή κάποια REALTEK συσκευή (π.χ. κάρτα δικτύου ή ήχου);

Πόσο περισσότερο όταν όσο και να ψάχνεις για αυτό το πολυπόθητο uninstall στο Add/Remove Programs να μην βρίσκεις τίποτα!

Το στραβό με τα Windows (XP) είναι ότι δεν σου λέει κάπου ότι ο πιο εύκολος τρόπος να απεγκαταστήσεις ένα driver είναι ΠΡΙΝ βγάλεις τη συσκευή από τον υπολογιστή και μέσα από το Device Manager επιλέγοντας τη συσκευή και Uninstall. Για το λόγο αυτό και αρκετές συσκευές δεν έχουν uninstall πρόγραμμα.

Έλα όμως που αν κάνεις το λάθος να βγάλεις πρώτα τη συσκευή ΠΡΙΝ τη κάνεις uninstall από τον Device Manager. Στο επόμενο reboot, ψάχνεις να βρείς που πήγε η συσκευή.

Η λύση λοιπόν είναι η εξής (ευτυχώς υπάρχουν δύο λύσεις):

  1. Start -> Run -> cmd
  2. set devmgr_show_nonpresent_devices=1 (μην περιμένετε κάτι να συμβεί)
  3. devmgmt.msc
  4. View -> Show Hidden Devices
  5. Ανανεώνετε η λίστα των συσκευών και πλέον μπορείτε να δείτε και τις συσκευές που δεν είναι παρούσες πλέον στον υπολογιστή. Έτσι επιλέγοντας τη συσκευή, με δεξί κλίκ επιλέγετε uninstall και απεγκαθιστάτε τον ανεπιθύμητο driver.

Η δεύτερη λύση είναι λίγο πιό απλή και απαιτεί τη χρήση ενός απλού και δωρεάν εργαλείου, το Guru3D Driver Sweeper

Με το συγκεκριμένο εργαλείο απλά επιλέγετε τον driver που θέλετε να απεγκαταστήσετε και αυτό είναι. Δημιουργεί και ένα πλήρες backup και log file για τη περίπτωση που κάτι δεν πάει καλά. Το μόνο αρνητικό του είναι πως είναι φτιαγμένο για συγκεκριμένους drivers, συγκεκριμένων εταιριών μεταξύ των οποίων ATI, NVIDIA, Creative και REALTEK.

Download link (1) (2)

Links

PS/2 keyboard not available on device manager – PS/2 keyboard not working 8 Αυγούστου 2007

Posted by Νικόλας in Hardware, Windows.
Tags: , , , ,
9 comments

Εχθές το πρωί, η πρώτη κλήση της ημέρας ήταν η εξής:

«Καλημέρα, δεν δουλεύει το πληκτρολόγιό μου!»

Η απάντησή μου όπως λογικό η αναμενόμενη, «Αλλάξτε πληκτρολόγιο», έλαβε άμεσα την ανταπάντηση, «Έχω αλλάξει τέσσερα πληκτρολόγια και κανένα δεν δουλεύει στο δικό μου μηχάνημα, ενώ σε όλα τα άλλα, δουλεύει μια χαρά».

«Βρε, γαμώτο», λέω, «Τί στο καλό; Κάηκε η PS/2 θύρα;! Όλα τα κουλά σε μένα ρε γαμώτο;!»

Πράγματι, λοιπόν, το(α) πληκτρολόγια (PS/2 πάντα) δεν δούλευε μόλις ξεκινούσαν τα Windows (XP πάντα). Αντιθέτως σε BIOS όλα δούλευαν κανονικότατα!

«Αν είναι ποτέ δυνατόν», σκέφτηκα, «Τα άτιμα Windows βγάζουν σε τέτοιο γελοίο πράγμα όπως είναι ένα πληκτρολόγιο, πρόβλημα;!»

Και όμως βγάζουν! Μία αναζήτηση στο google μου έφερε δυστυχώς χιλιάδες αποτελέσματα, τα οποία μαρτυρούσαν ότι πράγματι συμβαίνει οι drivers του πληκτρολογίου να γίνουν corrupted.

Τα περισσότερα που βρήκα στο google αναφερόντουσαν σε εμφάνιση του προβλήματος, μετά από αναβάθμιση των Intelipoint drivers.

Το θέμα όμως στη δική μου περίπτωση ήταν ότι το συγκεκριμένο πληκτρολόγιο δεν χρησιμοποιούσε Intellipoint drivers, αλλά τους default drivers των Windows.

Τί Last Known Good Configuration, δοκίμασα (αποτέλεσμα 0), τί Recovery Console (δεν λειτουργούσε το πληκτρολόγιο, ΟΥΤΕ στο Recovery Console), τίποτα, τίποτα, τίποτα.

Τελικά, η λύση είναι πάρα πολύ απλή.

  1. (*) Σύνδέεστε κανονικά στα Windows (το ποντίκι δουλεύει)
  2. Πάτε στο C:\Windows\System32\drivers
  3. Διαγράφετε τα αρχεία i8042prt.sys και kbdclass.sys καθώς και οποιοδήποτε άλλο kbd*.sys αρχείο στο συγκεκριμένο φάκελο
  4. Κάνετε επανεκκίνηση. Αν σας ζητηθούν drivers, εισάγετε το CD των Windows
  5. Γράφετε κανονικά με το πληκτρολόγιό σας!

(*) σε περίπτωση που δεν μπορείτε να συνδεθείτε, γιατί απαιτείται η εισαγωγή κωδικού, τότε ένα οποιοδήποτε LiveCD (Ubuntu, Knoppel, UBCD, UBCD4Win) θα σας επιτρέψει να διαγράψετε τα αρχεία αυτά.

.NET Blog Engine … at last! 1 Αυγούστου 2007

Posted by Νικόλας in .NET, Web Development.
Tags: , ,
4 comments

blogengine.net Επιτέλους!!! Μία σοβαρή blog engine σε .NET! Δεν λέω, καλό το Blogs module του DNN, καλός και ο Community Server, αλλά το μεν πρώτο, δεν είναι τόσο «ευέλικτο» όσο χρειάζεται (τόσο σχεδιαστικά όσο και προγραμματιστικά) το μεν δεύτερο δεν «έρχεται» σε lite έκδοση blog only (προτιμούσα το .Text), αλλά είσαι αναγκασμένος να πάρεις όλο το πακέτο (Forums, Blogs, Galleries, κλπ) και επιπλέον (τώρα το είδα ΚΑΙ αυτό), δεν παρέχεται πλέον δωρεάν (βρε τους κερατάδες!)

BlogEngine.NET is an open source .NET blogging project that was born out of desire for a better blog platform. A blog platform with less complexity, easy customization, and one that takes advantage of the latest .NET features.

BlogEngine.NET was designed using the current .NET framework and focused on simplicity, ease of extendibility, and innovative features. With BlogEngine.NET, we hope to create the natural blog of choice for all .NET developers world wide.

σημ. πρός το παρόν παραμένω στο wordpress, αλλά επίκειται η μετοίκιση σε private server και blogengine.net από Σεπτέμβριο