Arhivele Blog-ului

Disc local inaccesibil

Pe un XP, imediat după pornire, apare mesajul de eroare „Windows Explorer Has Encountered an Error and Needs to Close”. Cum log-ul din Event Viewer nu a fost de ajutor, am pus un CD cu XP în unitate și am sperat la mai bine cu:

sfc.exe /scannow

După restart a fost altceva. Discul local se putea accesa doar cu clic-dreapta și Explore, iar încercările de accesare directă se opreau într-o fereastră Open with….

Rezolvare:
Problema era de la un fișier autorun.inf din rădăcină, rămas după o devirusare. Pentru ștergere s-au rulat comenzile de mai jos.

cd \
attrib -a -s -h autorun.inf
del autorun.inf
Postat în Windows

Export CSV din Excel

MS Excel nu salvează în format CSV câmpurile delimitate cu ghilimele. Acest lucru se poate realiza cu un modul VBA: se deschide MS Visual Basic cu ALT+F11, se alege din meniu Insert > Module şi se lipeşte codul de mai jos. Înainte de a rula scriptul se selectează datele pentru export.

Sub QuoteCommaExport()
   Dim DestFile As String
   Dim FileNum As Integer
   Dim ColumnCount As Integer
   Dim RowCount As Integer

   DestFile = InputBox("Enter the destination filename" _
      & Chr(10) & "(with complete path):", "Quote-Comma Exporter")

   FileNum = FreeFile()

   On Error Resume Next

   Open DestFile For Output As #FileNum

   If Err <> 0 Then
      MsgBox "Cannot open filename " & DestFile
      End
   End If

   On Error GoTo 0

   For RowCount = 1 To Selection.Rows.Count

      For ColumnCount = 1 To Selection.Columns.Count

         Print #FileNum, """" & Selection.Cells(RowCount, _
            ColumnCount).Text & """";

         If ColumnCount = Selection.Columns.Count Then
            Print #FileNum,
         Else
            Print #FileNum, ";";
         End If
      Next ColumnCount
   Next RowCount

   Close #FileNum
End Sub
Postat în Windows

Eroare upgrade kernel

Un upgrade Ubuntu a rămas neterminat cu mesajul de eroare E: Sub-process /usr/bin/dpkg returned an error code (1). Informații adiționale indicau o problemă cu arhiva linux-headers-3.2.0-55-generic.

Problema s-a rezolvat prin ștergerea kernel-urilor vechi (se adunaseră vreo 20) care țineau procentul de ocupare a partiției de boot / aproape de 90%. Mai jos sunt comenzile pentru listarea și ștergerea kernel-urilor.

dpkg -l | grep linux-headers-*
sudo dpkg --remove linux-headers-3.2.0-4*
sudo dpkg --remove linux-image-3.2.0-4*

Alt mod de curăţare a kernel-urilor este:

1. Se afişează lista:

sudo dpkg --list 'linux-image*'|awk '{ if ($1=="ii") print $2}'|grep -v `uname -r`

2. Din listă se ia unul câte unul:

sudo apt-get purge linux-image-4.4.0-98-generic

3. Se mai curăţă din pachete:

sudo apt-get autoremove

4. În final se rulează un update pentru grub:

sudo update-grub
Postat în Linux