PocketCHIP 
18.9.16, 10:52 - Linux
gepostet von web doc
Mein neuestes Spielzeug



Seit freitag morgen kann ich ihn endlich in den Haenden halten: den Pocketchip
Ein Einplatinencomputer à la Raspberry Pi mit GB Flashspeicher und Wlan an Board; kombiniert mit Touchscreen, Akku und echter Tastatur. Ein kleiner Linux portable sozusagen.



Unglaublich geil das Ding

Vorinstalliert ist eine zugeschnittene Debiandistribution und die virtuelle Spielkonsole PICO-8

Ich habe gleich einen Gameboyemulator, einen Mediaplayer und Firefox installiert und war positiv ueberrascht: alles laeuft ohne Probleme.



genug gesabbelt: ich muss weiterzocken

]

Fullscreen PHP Slideshow for Free Use 
8.10.15, 10:34 - Dies und Das, Linux
gepostet von web doc
have you ever wanted to add a really simple fullscreen slideshow to your homepage?

no javascript, no jquery - just plain php and css magic

just copy the content of the block to an index.php file, modify the pathes in lines 6 and 8 as well as the bodytext and upload this file to a directory that will be the gallery.

my examples are available here: http://www.wiwi.uni-frankfurt.de/~andreas/blog/images/
or here http://netzherpes.de/deauville/?img=28

<?php
/*
PHP image slideshow - auto version - PHP5
*/
// set the absolute path to the directory containing the images
define ('IMGDIR', '/var/www/netzherpes.de/www/deauville/images/');
// same but for www
define ('WEBIMGDIR', '/deauville/images/');
// set session name for slideshow "cookie"
define ('SS_SESSNAME', 'slideshow_sess');
// global error variable
$err = '';
// start img session
session_name(SS_SESSNAME);
session_start();
// init slideshow class
$ss = new slideshow($err);
if (($err = $ss->init()) != '')
{
header('HTTP/1.1 500 Internal Server Error');
echo $err;
exit();
}
// get image files from directory
$ss->get_images();
// set variables, done.
list($curr, $caption, $first, $prev, $next, $last) = $ss->run();
/*
slideshow class, can be used stand-alone
*/
class slideshow
{
private $files_arr = NULL;
private $err = NULL;

public function __construct(&$err)
{
$this->files_arr = array();
$this->err = $err;
}
public function init()
{
// run actions only if img array session var is empty
// check if image directory exists
if (!$this->dir_exists())
{
return 'Error retrieving images, missing directory';
}
return '';
}
public function get_images()
{
// run actions only if img array session var is empty
if (isset($_SESSION['imgarr']))
{
$this->files_arr = $_SESSION['imgarr'];
}
else
{
if ($dh = opendir(IMGDIR))
{
while (false !== ($file = readdir($dh)))
{
if (preg_match('/^.*\.(JPG|jpg|jpeg|gif|png)$/i', $file))
{
$this->files_arr[] = $file;
}
}
closedir($dh);
}
$_SESSION['imgarr'] = $this->files_arr;
}
}
public function run()
{
$curr = 1;
$last = count($this->files_arr);
if (isset($_GET['img']))
{
if (preg_match('/^[0-9]+$/', $_GET['img'])) $curr = (int) $_GET['img'];
if ($curr <= 0 || $curr > $last) $curr = 1;
}
if ($curr <= 1)
{
$prev = $curr;
$next = $curr + 1;
}
else if ($curr >= $last)
{
$prev = $last - 1;
$next = $first;
}
else
{
$prev = $curr - 1;
$next = $curr + 1;
}
// line below sets the caption name...
$caption = str_replace('-', ' ', $this->files_arr[$curr - 1]);
$caption = str_replace('_', ' ', $caption);
$caption = preg_replace('/\.(JPG|jpe?g|gif|png)$/i', '', $caption);
$caption = ucfirst($caption);
return array($this->files_arr[$curr - 1], $caption, 1, $prev, $next, $last);
}
private function dir_exists()
{
return file_exists(IMGDIR);
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>BLABLALA Title </title>
<meta name="description" lang="de" content="This is a collection of pictures"/>
<meta name="author" content="web doktor netzherpes.de">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="refresh" content="17; URL=?img=<?=$next;?>">

<style>
html { height: 100%;
}
body
{
background: url(<?=WEBIMGDIR;?><?=$curr;?>) no-repeat;
text-align: center;
color: #777777;
display: block;
-webkit-background-size: contain;
-moz-background-size: contain;
background-size: contain;
background-color: #000000;
background-position: center;
text-align: center;
margin: 0px;
margin-left: auto;
margin-right: auto;
min-height: 100%;

}
#footer {
position: absolute;
bottom: 0;
}

a:hover {
text-decoration: none;
color: #666644;
}
a {
text-decoration: none;
color: #666644;
}

</style>
</head>
<body>
<a href="http://netzherpes.de/blog">(c) netzherpes.de </a> - press F11 for fullscreen. save a pic by saving the backgroundimage.<br><a href="?img=<?=$prev;?>">prev</a> - <a href="?img=<?=$next;?>">next</a>

<div id="footer">(c) netzherpes.de</div>
</body>
</html>


copy paste, done!

this is a heavily modified script from http://www.phpsnaps.com/snaps/view/php- ... show-auto/

have fun webdoktor!
LuneOS  
16.9.15, 16:06 - Linux
gepostet von web doc
LuneOS, fka openwebos, finally has been successfully installed on my TouchPad.

What I was missing most is the chance to use the optware feeds.
OPTware is something of a ARM precompiled linux program library.
I first used it on my NSLU2, later on my palm pre and now...

TADAAA



I go optware running on LuneOS
How?
well I recalled the first time I ever installed optware on my palm pre. there was a instruction to manually do so on webos-internals, that was sadly removed when preware came up and nearly automatically installed optware.

Later there was a optware-bootstrap.sh file, which I found on the internet archive. I saved it, and uploaded it to this server.
In LuneOS open Fingerterm and download the file by typing
wget http://netzherpes.de/optware-bootstrap.sh

now execute it by typing
sh optware-bootstrap.sh


this old file is not build by me. i'm just a fiddler with this thing, ... it is by:
# by Jack Cuyler (JackieRipper)
# jack at unixgeeks dot biz


reboot your device and you can enjoy hundrets of available precompiled command line tools

installing things should work with
ipkg-opt install foobar

where 'foobar' is the name of the program you want to install... ;)

now go on and try installing a command line tool like climm or cups...



have fun with this device

yours ,
webdoctor

P.S.
The old original instruction is still there, its just not linkt anymore on webos-internals.. look: weiterlesen ...
attempts to hack WordPress 
28.4.15, 17:04 - Linux
gepostet von web doc
Guess What....
I haven't run any statistic programm on my blog since moving to my own servers.
Today I downloaded all log files and analyzed them with webalizer, a neat, free tool.

Nothing really new, my blog has a boatloat of hits, interestingly one of the first ever postet pics is the most watched.


BUT!
These robots trying to hack Wordpress are really really active! Example?
Top 20 von 66 Total Errors 
# Anfragen Status Method URL
1 133 0.32% 404 GET /blog/wp-login.php


The list of possible WordpressHackingAttempts is long.

A short little advice to all of you out there using WP: search for something that is not so terribly common. Sooner or later your blog will be hax0rd

Just an advice

webdoc
Nachtrag Dot Matrix Printer NEC P2200  
21.3.15, 12:57 - Linux
gepostet von web doc
Der Drucker NEC Pinwriter P2200 druckt wie zwei Beiträge weiter unten beschrieben astrein. Das Druckbild ist satt und klar erkennbar. Aber Microsoft hat in seinen neueren Betriebssystemen windows 7 und win8 alle obsoleten Druckertreiber entfernt - somit kann ich die Drucker nicht mehr benutzen.... es sei denn ich verpflichte einen alten Raspberry Pi zum Druckserver :)

Ich benutze hier in meinem Büro genau aus diesem Grund schon seit längerem einen dieser kleinen Minicomputer: Mein HP Photosmart 7660 wird von Win 7 nicht mehr unterstützt.

Nichts liegt also näher als den Nadeldrucker an den selben Pi zu klemmen und mit einem Standarddruckertreiber anzusprechen. Der Trick ist, dass CUPS, das Unix Drucksystem, von jedem Postscript Treiber angesprochen werden kann. Unter Windows gibt es einen solchen in der Sparte "Generic", den MS Publisher Treiber.

Noch ein Tipp zur Installation unter Windows:
Windows unterstützt Unix Netzwerk Drucker nur unzureichend. Man macht sich das Leben leicht, wenn man von der UnixDruckerErkennungsSoftware namens Bonjour helfen läßt...

Da alle Smartphones von Haus aus Bonjour und Postscript unterstützen, kann man hier sofort drucken.... ohne große Installation

Zusammenfassung:
- Um Drucker zu benutzen, die von Windows nicht mehr unterstützt weden, kann man den Drucker über einen Raspberry betreiben.
- Auf dem Raspberry wird das Unix Drucksystem CUPS installiert [Anleitung]
- Als Treiber auf dem Raspberry für uralte Nadeldrucker dient der Standard Treiber "Generic ESC/P Dot Matrix Printer Foomatic/epson"
- Auf dem Windows Rechner wird Bonjour installiert um diese Netzwerkdrucker zu erkennen.
- Als Treiber unter Windows dient MSPublisher Treiber in der Sparte generic (oder natürlich der echte passende Treiber, sofern verfügbar)


Wer reinen Text drucken möchte klicke auf weiterlesen...
weiterlesen ...

<<alpha <Zurück | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | Weiter> omega>>