Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

edv

3eggs Pc-Tipps

nvidia Debian Linux

Am Anfang wollte ich auf meinem Linux teamviewer installieren. Um es vornweg zu nehmen: es ist gescheitert.

Nachdem ich eine bestimmte Bibliothek nachladen wollte, welche teamviewer offenbar benötigt, wurden etwa 100 KDM-Pakete entfernt. Bei zuschauen wurde mir bewusst, dass ich die alle wieder nachinstallieren muss…

Beim nächsten Neustart ging der xServer nicht mehr… Hier die Lösung.

→ Weiterlesen...

26.01.2018 20:39 · 0 Kommentare

Linux zur Datenrettung

Wenn wegen eines Harddisk-Schadens der PC das Betriebssystem Windows nicht mehr starten kann, ist es vielleicht trotzdem noch möglich, von einem anderen Betriebssystem aus auf die Harddisk zuzugreifen, um Dateien auf einen externen Datenträger zu sichern.

:!: Man kann mit einer Linux-Live-CD den PC starten, ohne von der Harddisk zu lesen.

→ Weiterlesen...

26.01.2018 20:39

HTML IE8 Redirect-Problem

IE8 versagt beim redirect - habe dies beim Einloggen über eine andere (befreundete) Seite bemerkt.

Mögliche Lösung:

  • Genau dasselbe query zurückgeben, welches auch gesendet wurde.
  • Seiten-caching unterdrücken: header('Cache-Control: no-cache'); .
  • Nach dem senden des Headers muss Skript beendet werden mit die(); oder exit();
  • Sich nicht auf $_SERVER[ 'http_referer' ] verlassen, wenn referer https und wir http!

Links hierzu:

26.01.2018 20:39 · 0 Kommentare

Email Anhang als winmail.dat

Ich erhalte oft E-Mails mit dem Anhang „winmail.dat“. Leider kann ich damit nichts anfangen…

Im Internet habe ich folgenden guten Beitrag gefunden und hier übernommen: (Quelle gelöscht)

→ Weiterlesen...

26.01.2018 20:39

code editor

Mein lieblings-Editor unter Linux (Debian-KDE) ist KATE
Für Windows finde ich ihn ungeeignet, dazu müsste extra KDE-Desktop installiert werden.

Für Windows würde ich Notepad++ verwenden:
Damit ist man von Firefox und FireFTP unabhängig. (Das erwähne ich, weil bei Kate oder dem normalen Notepad sowas wie FireFTP nötig ist)

→ Weiterlesen...

26.01.2018 20:39 · 0 Kommentare

Zuse, Roman

Friedrich Christian Delius: Die Frau, für die ich den Computer erfand
Rowohlt Verlag, Berlin 2009

→ Weiterlesen...

26.01.2018 20:39

Wordpress Themes überschreiben

Eigenes Stylesheet in Worpdress einbinden, so dass sie auch nach Updates (Themes oder Plugins) bestehen bleiben.

→ Weiterlesen...

26.01.2018 20:39

typo3 TS Tabellen 2) sort-filter-liste

  • Mit reinem typoScript eine sortierbare Liste programmieren.
  • Filter duch input-Felder realisiert.
  • Daten aus einer DB-Tabelle mit Daten aus zwei Muttertabellen verknüpfen.
  • Bei Auswahlfelder mit index-werten die entsprechenden Locallang-Einträge ausgeben.
  • alles in der Datei setup.txt, es wird kein php verwendet.
  • für ajax wird noch eine js-datei eingebunden

:!: Mit Filter- und Sortierfunktion: sehr raffinierteres TS-Skript einfacher...

t3x_mff_stundenplan-0_0_0-z-201302102236.t3x

→ Weiterlesen...

26.01.2018 20:39 · 0 Kommentare

Wordpress Radiate Theme Hack

Wordpress: Im Radiate Theme kann auf der Startseite die Vorschau von verschiedenen Unterseiten angezeigt werden.

Ziel des Plugins: Anzahl Worte in der Vorschau verringern, Nur dort Button anfügen wo Artikel gekürzt wurde. Deutsch beschriebener Button (dirty hack ohne Po-Edit).

// only for Radiate-Theme: overview of an article shoud be only 20 words long    
function custom_excerpt_length( $length ) {
	return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
 
// make a german Button, show button only if needed
function new_excerpt_more( $more ) {
	return '... <p><a class="mymore-link" href="' . get_permalink( get_the_ID() ) . '">Weiter lesen</a></p>';
}
add_filter( 'excerpt_more', 'new_excerpt_more' );
// hide the old button with css, assign style to new Button
function hook_css_featured_pages() {
    $output="<style>
	  #featured_pages a.more-link {display:none;}
	  #featured_pages a.mymore-link {
		  font-size: 14px;
		  font-size: 1.4rem;
		  border: 1px solid #EAEAEA;
		  border-radius: 4px;
		  color: #555555;
		  padding: 4px 10px;
	  }
	  #featured_pages a.mymore-link:hover {
		  border: 1px solid #632E9B;
		  border-radius: 4px;
		  color: #632E9B;
		  padding: 4px 10px;
		  text-decoration: none;
	  }
    </style>";
    echo $output;
}
add_action('wp_head',array( $this, 'hook_css_featured_pages') );
26.01.2018 20:39 · 0 Kommentare

Wordpress Plugin ImageCube

Erfolglos für Wordpress image-Gallerien und Slide-Shows ausprobiert. Dann selber eine geschrieben.

imagecube.zip

  1. In Wordpress installieren: Unter Plugins/installieren die blaue Taste «Plugin hochladen» klicken (die ist ganz oben). Plugin imagecube.zip hochladen.
  2. unter Einstellungen/Medien wird die Bild- oder Würfelgrösse für die drei Formate Klein / Mittel / Gross festgelegt.

→ Weiterlesen...

26.01.2018 20:39

Typo3 Zufälliges Hintergrundbild aus Resourcen

Beim Laden der Seite aus den Resourcen der Hauptseite ( ID:1 ) jeweils zufällig ein Bild laden um dieses als Hintergrund für die Seite im Body zu verwenden.

  temp.backImg = COA_INT
  temp.backImg {
    1 = IMG_RESOURCE
    1 {
      file {
        import.data = levelmedia: 0
        import.listNum = rand
        treatIdAsReference = 1
      }
      stdWrap.noTrimWrap = | style="background-image: url('|');"|
    }
  }

Quelle: https://www.typo3.net/forum/thematik/zeige/thema/117257/

26.01.2018 20:39 · 0 Kommentare

typo3 TS Tabellen 1) auflisten

  • Mit reinem typoScript eine Liste programmieren. Nicht sortierbar, eine sortierbare Liste gibts hier → typo3_ts_tabellen_sort-filter-liste
  • Aus einer DB-Tabelle mit Daten aus zwei Muttertabellen.
  • Bei Auswahlfelder mit index-werten die entsprechenden Locallang-Einträge ausgeben.
  • alles in der Datei setup.txt,
    php wird nicht benötigt, kann aber hinzugezogen werden
:!: Ohne Sortierfunktion: einfacheres Skript

t3x_mff_stundenplan-0_0_0-z-201302080601.t3x

→ Weiterlesen...

26.01.2018 20:39 · 0 Kommentare

typo3 ts-objekt in php ausgeben

Konfiguration TS-Config Datei: ext/my_plugin/static/setup.txt

plugin.tx_myplugin_pi1.liste = COA
plugin.tx_myplugin_pi1.liste {
  wrap = <h2>My Plugin Plan</h2><TABLE>|</TABLE>
  20 = COA
  20 {
	wrap = <tbody>|</tbody>
	20 = CONTENT
	20 {
	  table = tx_myplugin_plan
	  select.pidInList = 41
	  renderObj = COA
	  renderObj {
		wrap =  <tr>|</tr>

		11 = TEXT
		11 {
		  field = uid
		  wrap = <td>|</td>
		}
		12 < .11
		12.field = title
	}
  }
}

Ausgabe PHP Datei: ext/my_plugin/pi1/class.tx_myplugin_pi1.php

	function main($content, $conf) {
		$this->conf = $conf;
		$this->pi_setPiVarDefaults();
		$this->pi_loadLL();
		
		$content = '<h1>Liste </h1>'
		$content .= $this->cObj->cObjGetSingle($conf['liste'],$conf['liste.']);

		return $this->pi_wrapInBaseClass($content);
	}
26.01.2018 20:39 · 0 Kommentare

typo3 SQL uid zurücksetzen

    function resetAutoIncrementInTable( $table ){
	  if ( empty( $table ) ) return ;
	  $connDBlink = mysql_connect(TYPO3_db_host , TYPO3_db_username , TYPO3_db_password );
	  mysql_select_db( TYPO3_db ) or die("Auswahl der Datenbank fehlgeschlagen");
	  $countQuery = "SELECT max( uid ) as max_uid FROM ".$table;
	  $numArr = $GLOBALS['TYPO3_DB']->sql_fetch_assoc( mysql_query( $countQuery ) ) ;
	  $nextUid = ( 1 + $numArr[ 'max_uid' ] ) ;
	  $actQuery = "ALTER TABLE " . $table . " AUTO_INCREMENT=" . $nextUid ;
	  $res = mysql_query($actQuery);
	  mysql_close( $connDBlink );
	  // debugger:
	  if ( $res ) return 'neue uid gesetzt:#' . $nextUid;
	  return 'fehler beim uid #' . $nextUid . ' setzen: ' . $actQuery;
    }
26.01.2018 20:39 · 0 Kommentare

typo3 mehrere sprachdateien

Im PHP-Code der eigenen Extension:

<?PHP
	/**
	 * locallang-hook. sucht in diversen locallang-Dateien nach dem Begriff, 
	 * gibt alt oder sich selber zurueck.
	 *
	 * @param	string		$k: key for locallang
	 * @param	string		$alt: The PlugIn configuration
	 * @return	The translated content of $k
	 */
	function pi_getLL( $k , $alt='' , $hsc=true ) {
		$shortnameArr = explode('.',$k);
		$shrtNam = array_slice($shortnameArr , 1);
		if(count($shortnameArr)>=2){
			$retval=parent::pi_getLL( implode('.',$shrtNam) ,'',$hsc);
		}else{
			$retval=parent::pi_getLL( $k ,'',$hsc);
		}
		if (!$retval) {
			$retval = $GLOBALS['TSFE']->sL('LLL:EXT:dr_bplbase/locallang_db.xml:'.$k);
		}
		if (!$retval) $retval=$alt;
		if (!$retval) $retval=$k;
		return $retval;
	}
?>

Oder global, in eine eigene Datei, zB. class.dr_bpledit_pibase.php:
Die eigene Extension-Klasse dann aus dieser Datei vererben.
Anstelle von require_once(PATH_tslib.'class.tslib_pibase.php'); also require_once('class.dr_bpledit_pibase.php');

<?PHP

require_once(PATH_tslib.'class.tslib_pibase.php');

abstract class dr_bpledit_pibase extends tslib_pibase {
	private $globalLocallangLoaded = false;
	function pi_loadLL() {
		parent::pi_loadLL();
		if (!$this->globalLocallangLoaded) {
			$basePath = t3lib_extMgm::extPath('dr_bplbase').'locallang_db.xml';
			$tempLOCAL_LANG = t3lib_div::readLLfile($basePath, $this->LLkey);
			//array_merge with new array first, so a value in locallang (or typoscript) can overwrite values from locallang_db.xml
			$this->LOCAL_LANG = array_merge_recursive($tempLOCAL_LANG, is_array($this->LOCAL_LANG) ? $this->LOCAL_LANG : array());
			if ($this->altLLkey)   
			{
				$tempLOCAL_LANG = t3lib_div::readLLfile($basePath, $this->altLLkey);
				$this->LOCAL_LANG = array_merge_recursive($tempLOCAL_LANG, is_array($this->LOCAL_LANG) ? $this->LOCAL_LANG : array());
			}
			$this->globalLocallangLoaded = true;
		}   
	}
}

?>
26.01.2018 20:39 · 0 Kommentare

Zimbra's Lauschangriff

ZCS Administrator's Guide 8.0.4 Network Edition
Zimbra's Anleitung für einen staatlich verordneten Lauschangriff.

→ Weiterlesen...

26.01.2018 20:39 · 0 Kommentare

Freie Software

Definition Wikipedia, Auszug aus Freie Software:

Der Ausdruck „Freie Software“, der Anfang der 80er von Richard Stallman geprägt wurde, beschreibt das Recht, Computersoftware zu jedem Zweck ausführen, studieren, verändern, kopieren, verbessern und verbreiten zu dürfen.
Software wird damit als frei bezeichnet, wenn die Lizenz, unter der sie steht, folgende vier definierte Rechte einräumt:

  • Die Freiheit, das Programm zu jedem Zweck auszuführen
  • Die Freiheit, das Programm zu studieren und zu verändern
  • Die Freiheit, das Programm zu kopieren
  • Die Freiheit, das Programm zu verbessern und zu verbreiten, um damit einen Nutzen für die Gemeinschaft zu erzeugen

Ein toller Text, der die Problematik ausführlich behandelt:
Columbia University anarchism-deutsch Von Professor Moglen.
Speicherdatum des Dokuments: 15. Januar 2000.


Im GNU-Manifest beschreibt der GNU-Gründer Richard L. Stallman, warum er GNU (ein Linux-ur-System) schreiben muss. Er gilt als einer der GNU/Linux-Urväter (siehe auch GNU/Linux Namensstreit zwischen Richard Stallman und Linus Torvalds


Doku von ARTE, 2001, 52 min:
Codename: Linux


siehe auch → Links (zu freier) Software

26.01.2018 20:39
edv.txt · Zuletzt geändert: 26.01.2018 20:40 (Externe Bearbeitung)