Mein an der Fritz Box angeschlossener Hub / Switch funktionierte nicht mehr. Ich bestellte also einen Neuen. Leider wollte der auch nicht wie gewohnt funktionieren, also einstöpseln und loslegen war nicht...
Nun verband ich das NAS (QNAP) über Hub mit der Box. Der Ping lieferte immer nur Zeitüberschreitung. Nach etlichem rumprobieren, dachte ich, hängst du mal den Laptop ans Hub und schaust mal ob da etwas ankommt. Und welch Wunder, am Laptop kommt was an und plötzlich ist sogar das QNAP anpingbar.
Kabel raus aus dem Laptop -> ping tot. Also Kabel erstmal wieder rein.
Nun mal am NAS in die Web Konfiguration geschaut. Es erscheint dauernd ein Meldungfenster:
"Das System hat erkannt, dass Ihr DNS-Server die Hosts nicht auflösen kann; möglicherweise funktionieren einige Anwendungen nicht richtig." .
Sehr merkwürdig. Irgendwas ist hier faul. Nach ca. 2 Stunden herumsuchen und probieren habe ich die Ursache gefunden. Weder Nas noch Hub sind schuld. Die olle Fritzbx ist es! Hier ist doch irgendwie (ich wars nicht :) ) Dieser IPv6 kram aktiviert worden. Außerdem fehlten alle Portfreigaben. In den Netzwerk Einstellungen der Fritzbox unter IP Adresse vergeben, habe ich alles IPv6 Zeug deaktiviert und schon lief die Sache wieder.
Mit aktiviertem IPv6 zeigte mir die Box alle verbundenen LAN Geräte mit 10 MBit angebunden an, nach der Deaktivierung waren es wieder gewohnte 100 MBit. Kein Wunder, dass ich bei der letzten Forza Session so extrem laggy war. Ich hoffe nun läuft auch die XBox 360 Zockerei wieder ordentlich.
Donnerstag, 12. Dezember 2013
Freitag, 6. Dezember 2013
Löschen der Wartungslampe - Toyota T25
Nach dem Ölwechsel an meinem Auto,
musste auch das Lichtsignal für die Wartung (der Schraubenschlüssel) gelöscht werden.
Ich habe dummerweise dafür mal 20 Euro bezahlt, als ich es mir in der Werkstatt zurücksetzen liess.
1. Gesamtkilometerstand einblenden
2. Zündung ausmachen
3. Den Kiloemeterzähler-Knopf drücken und halten
4. Zündung anschalten
5. Im Kilometerzählerdisplay erscheinen mehrere Striche (-) -> Warten bis die weg sind
nun sollte der Schraubenschlüssel nicht mehr leuchten
musste auch das Lichtsignal für die Wartung (der Schraubenschlüssel) gelöscht werden.
Ich habe dummerweise dafür mal 20 Euro bezahlt, als ich es mir in der Werkstatt zurücksetzen liess.
1. Gesamtkilometerstand einblenden
2. Zündung ausmachen
3. Den Kiloemeterzähler-Knopf drücken und halten
4. Zündung anschalten
5. Im Kilometerzählerdisplay erscheinen mehrere Striche (-) -> Warten bis die weg sind
nun sollte der Schraubenschlüssel nicht mehr leuchten
Mittwoch, 25. September 2013
Umstieg vom 32 Bit auf 64 Bit
Mit meinem neuen Laptop habe ich auch ein neues Betriebssystem bekommen. Mein alter hatte Windows XP 32 Bit und der neue nun Windows 7 64 Bit. Nach der Installation von Visual Studio meldet sich der Debugger andauernd, dass ich nichts mehr editieren kann, das ging doch früher? Ebenso gibt es Probleme bei der Verwendung meines Connectionstrings zur MySql DB. Fehlermeldung nach dem Start des Programms: Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben. Und das obwohl ich meinen Connector und auch einen MySql Server installiert habe.
Lösung:
Unter Projekt auf Eigenschaften gehen. Hier nun im Kompilieren Dialog den Button Erweiterte Kompilierungsoptionen ... klicken. Nun kann man als Ziel CPU x86 auswählen und wieder froh werden, denn plötzlich funktioniert wieder alles.
Lösung:
Unter Projekt auf Eigenschaften gehen. Hier nun im Kompilieren Dialog den Button Erweiterte Kompilierungsoptionen ... klicken. Nun kann man als Ziel CPU x86 auswählen und wieder froh werden, denn plötzlich funktioniert wieder alles.
Mittwoch, 4. September 2013
DOS - Kopieren von allen Dateien aus Unterordnern in ein anderes Verzeichnis
Wenn mann viele Bilder in Unterordnern verteilt hat und die alle mal in nur einem Verzeichnis 'versammeln' möchte, kann man mit Windows und Drag and Drop ziemlich beschäftigt sein.
Unter Linux ist es kein Problem über XTerm und co die Files herumzuschieben und zu kopieren. Unter Windows braucht man dann mal das DOS Fenster (Start -> Ausführen -> cmd).
Meine DOS Erfahrungen liegen fast 20 Jahre zurück.
Deshalb hat Google mir mal wieder geholfen, da ich nur eine englische Antwort gefunden habe, und damit ich sie wiederfinde hier nochmal in meinem Blog auf deutsch.
Also der DOS Befehl zum kopieren aller Dateien aus den Unterordnern eines Verzeichnisses:
als Beispiel mal hier aus dem Verzeichnis c:\split in das Verzeichnis c:\Neuer Ordner
cd /d "c:\split"
for /r %d in (*) do copy "%d" "c:\Neuer Ordner"
Unter Linux ist es kein Problem über XTerm und co die Files herumzuschieben und zu kopieren. Unter Windows braucht man dann mal das DOS Fenster (Start -> Ausführen -> cmd).
Meine DOS Erfahrungen liegen fast 20 Jahre zurück.
Deshalb hat Google mir mal wieder geholfen, da ich nur eine englische Antwort gefunden habe, und damit ich sie wiederfinde hier nochmal in meinem Blog auf deutsch.
Also der DOS Befehl zum kopieren aller Dateien aus den Unterordnern eines Verzeichnisses:
als Beispiel mal hier aus dem Verzeichnis c:\split in das Verzeichnis c:\Neuer Ordner
cd /d "c:\split"
for /r %d in (*) do copy "%d" "c:\Neuer Ordner"
Freitag, 30. August 2013
How to post in WordPress Blog out of my app
Is there a way i can create and publish a blogpost in my wordpressblog out of my app? I need examples/tutorials. I ve read about the API but didn't get the clue how to implement this in my android app. Does this work only on wordpress.com hosted sites or can i use my own?
I have pasted some code from https://code.google.com/p/wordpress-java/source/browse/src/net/bican/wordpress/example/Main.java
import java.net.MalformedURLException;
import java.util.List;
import redstone.xmlrpc.XmlRpcFault;
import net.bican.wordpress.Page;
import net.bican.wordpress.PageDefinition;
import net.bican.wordpress.Wordpress;
/**
*
* Example implementation
*
* Run this as java net.bican.wordpress.example.Main <username>
* <password> <xmlrpc-url> for your blog.
*
* @author Can Bican
*
*/
public class wordpressHelper {
/**
* @param args
* @throws MalformedURLException
* @throws XmlRpcFault
*/
@SuppressWarnings("nls")
public static void main(String[] args) throws MalformedURLException,
XmlRpcFault {
String username = args[0];
String password = args[1];
String xmlRpcUrl = args[2];
Wordpress wp = new Wordpress(username, password, xmlRpcUrl);
List<Page> recentPosts = wp.getRecentPosts(10);
System.out.println("Here are the ten recent posts:");
for (Page page : recentPosts) {
System.out.println(page.getPostid() + ":" + page.getTitle());
}
List<PageDefinition> pages = wp.getPageList();
System.out.println("Here are the pages:");
for (PageDefinition pageDefinition : pages) {
System.out.println(pageDefinition.getPage_title());
}
System.out.println("Posting a test (draft) page from a previous page...");
Page recentPost = wp.getRecentPosts(1).get(0);
recentPost.setTitle("Test Page");
recentPost.setDescription("Test description");
String result = wp.newPost(recentPost, false);
System.out.println("new post page id: " + result);
System.out.println("\nThat's all for now.");
}
}
I also put in the jwordpress-0.5.1.jar and added that in the classpath.
I get the swirling red line underneath redstone import redstone.xmlrpc.XmlRpcFault;
-> The import cannot be resolved...
2nd july 2013: I managed to get rid of the import problem... I downloadedhttp://sourceforge.net/projects/xmlrpc/files/%28New%29%20Redstone/1.1.1/ an extracted the zip file Then added all files in a new package into src. The import works right now but next Problem is that the javax.servlet cannot be resolved...
Samstag, 29. Juni 2013
ToogleButtons im AlertDialog
Für mein Golfapp Projekt (siehe meine Golfseite ) musste ein AlertDialog her. Es hat ganz schön lang gedauert, eh ich das so hinbekommen habe, wie ich es mir vorstellte:
Nach dem Klick auf einen Button im 'Main' Layout soll sich ein Dialog öffnen, in dem Texteingaben möglich sind und auch angeklickt werden kann, wo der Drive gelandet ist. Dis habe ich mit Togglebuttons realisieren wollen.
Problematisch war, dass immer nur ein Button 'An' sein sollte. Die Lösung hat mich ganz schön Zeit gekostet:). Schließlich fand ich heraus, dass ich für jeden der Buttons ein OnCheckedChangeListener brauche.
Hier der Code des Alertdialogaufrufes zur Eingabe der Abschlagslänge -Richtung und der Einlochdistanz:
public void pDrvPutClick(View v){
final Button b = (Button) v;
LayoutInflater inflater = getLayoutInflater();
View dstView = inflater.inflate(R.layout.dlg_drvput, null);
AlertDialog.Builder builder = new AlertDialog.Builder(context) ;
builder.setView(dstView);
final EditText edit_ddst = (EditText) dstView.findViewById(R.id.drvDst);
final EditText edit_pdst = (EditText) dstView.findViewById(R.id.putDst);
final ToggleButton rb1 = (ToggleButton) dstView.findViewById(R.id.rb_hit);
final ToggleButton rb2 = (ToggleButton) dstView.findViewById(R.id.rb_left);
final ToggleButton rb3 = (ToggleButton) dstView.findViewById(R.id.rb_right);
final ToggleButton rb4 = (ToggleButton) dstView.findViewById(R.id.rb_miss);
//Klickhandling OnCheckedChangeListener fuer jeden Button
rb1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb2.setChecked(false);
rb3.setChecked(false);
rb4.setChecked(false);
}
}
});
rb2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb1.setChecked(false);
rb3.setChecked(false);
rb4.setChecked(false);
}
}
});
rb3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb1.setChecked(false);
rb2.setChecked(false);
rb4.setChecked(false);
}
}
});
rb4.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb1.setChecked(false);
rb3.setChecked(false);
rb2.setChecked(false);
}
}
});
builder.setPositiveButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
String ddst;
ddst = edit_ddst.getText().toString();
if (ddst=="") {
ddst="Drive";
}else {
if (rb1.isChecked()){
ddst="H"+ddst;
}
if (rb2.isChecked()){
ddst="L"+ddst;
}
if (rb3.isChecked()){
ddst="R"+ddst;
}
if (rb4.isChecked()){
ddst="M"+ddst;
}
}
String pdst;
pdst = edit_pdst.getText().toString();
if (pdst=="") {
pdst="PutDst";
}
b.setText(ddst+"\n"+pdst);
// do something
// lbl_platz = (TextView) findViewById(R.id.lbl_courseName);
// lbl_platz.setText(value);
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
// do nothing
}
});
builder.show();
}
Nach dem Klick auf einen Button im 'Main' Layout soll sich ein Dialog öffnen, in dem Texteingaben möglich sind und auch angeklickt werden kann, wo der Drive gelandet ist. Dis habe ich mit Togglebuttons realisieren wollen.
Problematisch war, dass immer nur ein Button 'An' sein sollte. Die Lösung hat mich ganz schön Zeit gekostet:). Schließlich fand ich heraus, dass ich für jeden der Buttons ein OnCheckedChangeListener brauche.
Hier der Code des Alertdialogaufrufes zur Eingabe der Abschlagslänge -Richtung und der Einlochdistanz:
public void pDrvPutClick(View v){
final Button b = (Button) v;
LayoutInflater inflater = getLayoutInflater();
View dstView = inflater.inflate(R.layout.dlg_drvput, null);
AlertDialog.Builder builder = new AlertDialog.Builder(context) ;
builder.setView(dstView);
final EditText edit_ddst = (EditText) dstView.findViewById(R.id.drvDst);
final EditText edit_pdst = (EditText) dstView.findViewById(R.id.putDst);
final ToggleButton rb1 = (ToggleButton) dstView.findViewById(R.id.rb_hit);
final ToggleButton rb2 = (ToggleButton) dstView.findViewById(R.id.rb_left);
final ToggleButton rb3 = (ToggleButton) dstView.findViewById(R.id.rb_right);
final ToggleButton rb4 = (ToggleButton) dstView.findViewById(R.id.rb_miss);
//Klickhandling OnCheckedChangeListener fuer jeden Button
rb1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb2.setChecked(false);
rb3.setChecked(false);
rb4.setChecked(false);
}
}
});
rb2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb1.setChecked(false);
rb3.setChecked(false);
rb4.setChecked(false);
}
}
});
rb3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb1.setChecked(false);
rb2.setChecked(false);
rb4.setChecked(false);
}
}
});
rb4.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( isChecked )
{
rb1.setChecked(false);
rb3.setChecked(false);
rb2.setChecked(false);
}
}
});
builder.setPositiveButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
String ddst;
ddst = edit_ddst.getText().toString();
if (ddst=="") {
ddst="Drive";
}else {
if (rb1.isChecked()){
ddst="H"+ddst;
}
if (rb2.isChecked()){
ddst="L"+ddst;
}
if (rb3.isChecked()){
ddst="R"+ddst;
}
if (rb4.isChecked()){
ddst="M"+ddst;
}
}
String pdst;
pdst = edit_pdst.getText().toString();
if (pdst=="") {
pdst="PutDst";
}
b.setText(ddst+"\n"+pdst);
// do something
// lbl_platz = (TextView) findViewById(R.id.lbl_courseName);
// lbl_platz.setText(value);
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton){
// do nothing
}
});
builder.show();
}
Samstag, 8. Juni 2013
Gegen den Rundfunkbeitrag, Video von der Anti GEZ Demo für ein demokratischeres Rundfunksystem vom 26.05.2012
Labels:
2013,
26.05.2013,
Demo,
Demonstration,
Dresden,
gegen den rundfunkbeitrag,
genug gezahlt,
GEZ,
GEZ nein danke,
Protest,
Protestmarsch,
Rundfunkbeitrag,
Rundfunkgebühr,
video
Abonnieren
Posts (Atom)
