Dienstag, 3. Januar 2012Shortcuts in NetbeansEigentlich suchte ich nur nach einem Shortcut, um Subversion/Diff einfacher aufrufen zu können.
Das habe ich nicht gefunden, dafür aber dies: http://www.phpmag.ru/2009/01/23/extremely-usefull-netbeans-shortcuts/
Auch hilfreich: http://www.javalobby.org/java/forums/t102769.html Dienstag, 13. Dezember 2011Lösung für FUTEX_WAIT-Problem mit Java in Ubuntu/LinuxGanz schön nervig, viele tolle IDEs sind in Java geschrieben und brauchen mehrere Minuten für den Start in einem aktuellen Linux (Ubuntu oneiric).
Alan in http://www.linux-archive.org/debian-java/294303-futex_wait-java-iceweasel-javaplugin.html hat eine Lösung gefunden: die Java-Aufrufoption "-Djava.net.preferIPv4Stack=true"!
Beispiel: "_JAVA_VM_OPTIONS="-Djava.net.preferIPv4Stack=true" jcontrol" startet sofort; ohne die Variable braucht es mehrere Minuten. Für Netbeans muss man dazu im Startscript bin/netbeans ganz unten eine Option hinzufügen: "-J-Djava.net.preferIPv4Stack=true \". Netbeans startet nun sofort. Es kommt zwar eine Meldung "Unknown option "-Djava.net.preferIPv4Stack=true", aber die schadet sicher nicht
Lösung für FUTEX_WAIT-Problem mit ... Geschrieben von tapo
in Programmieren um
09:51
Kommentare (0) Trackbacks (0) Freitag, 9. Dezember 2011Filesuche + vimBesonders in Symfony-Projekten suche ich oft per Kommandozeile nach Zeichenketten. Da Treffer nur in bestimmten Dateien interessant sind (zB. nicht in .svn-Dateien), suche ich per "find": #!/bin/sh find . \( -name *.php -o -name *.yml \) -print0 \ | xargs -0 grep -inH "$1" \ | grep -v .svn \ | sed 's_: +' \ | sed 's_: :' \ | nl Die Suchtreffer werden so übersichtlich ausgegeben, und man kann per einfachen Klicks das markieren, was man für einen VIM-Aufruf mit Sprung in die Trefferzeile benötigt (Pfad +Zeilennummer). Damit man so nicht jedesmal noch "vim " tippen muss, und dabei von Maus zu Tastatur, dann zu Maus, dann zu Tastatur umgreifen muss, nutze ich ein tolles Feature von ZSH: alias -s php=vim Ab sofort kann man nun PHP-Scripte "aufrufen". ZSH startet dann automatisch "vim" mit allen Argumenten, also inkl.-Sprung in die richtige Zeile. So machts Spaß Klar, jetzt kann man Console-PHP-Scripte nicht mehr so einfach mit ./script.php starten. Aber Kompromisse muss man immer eingehen. Mittwoch, 30. November 2011SMS mit Tastatur im Browser eintippen, aber über Handy versendenEs klingt auf den ersten Blick wie eine Verkomplifizierung des Sendens von SMS, kann die Sache bei einem aktuellen Smartphone ohne echte Tastatur aber wirklich beschleunigen. Die Idee besteht darin, online einen Empfänger und einen SMS-Text einzugeben, online einen SMS-QR-Code generieren zu lassen, und diesen mit dem Handy abzuscannen. Die SMS kann dann vom Handy aus versendet werden. Probiert es aus mit meinem SMS-Tag-Generator
SMS mit Tastatur im Browser ... Geschrieben von tapo
in Mobiles Leben um
12:33
Kommentare (0) Trackbacks (0) Freitag, 18. November 2011IBM-Schätzchen abzugebenBeim Aufräumen bin ich auf eine Tastatur gestoßen, die einen neuen Besitzer sucht. Das gute Teil ist von IBM, die unscharfen Fotos zeigen Euch hoffentlich alles relevante. Wer möchte die haben (Abholung)?
Moa was kotzt mich diese Software an. ich will ein Bild in einem Blogeintrag einbinden. Nein ich will nicht die Url selber im Filesystem heraussuchen. Was ein Käse!
Also, wer Interesse hat. meldet sich einfach kurz!
Donnerstag, 15. September 2011SSH-Socks-Proxy
Kleine Merkhilfe für mich selber: mit "ssh -D 8080 user@host" einen Socks-Proxy anlegen. Diesen in Firefox/Pidgin einstellen (Preferences/Advanced/Network/Settings. Dann in about:config noch einstellen: "network.proxy.socks_remote_dns = true.". Fertig ist die Laube!
Donnerstag, 1. September 2011Donnerstag, 31. März 2011KDE: Aktuelle Uhrzeit ins Clipboard zaubern
Man besorge sich von http://arminstraub.com/bits-and-bytes/kde-clipboard-on-the-command-line das Script "clip.py". Dann starte man die KDE-Settings und aktiviert in "Allgemeines Erscheinungsbild und Verhalten" das Tool "Kurzbefehle und Gestensteuerung". Bei "Eigene Kurzbefehle" legt man einen neuen an, dessen Aktion sei: "/home/myuser/bin/clip.py `date +%H:%M`". Einen "Auslöser" muss man auch festlegen, etwa strg-alt-t.
KDE: Aktuelle Uhrzeit ins Clipboard ... Geschrieben von tapo
in Weltverbesserungen um
08:47
Kommentare (0) Trackbacks (0) Freitag, 18. März 2011Iterative Berechnung der zweiten und dritten WurzelQuadratwurzel berechnenHat man gerade keinen oder nur einen einfachen Taschenrechner ohne Wurzelfunktion zur Hand, dann kann man die Wurzel einer Zahl recht einfach iterativ mit dem Heron-Verfahren berechnen. Das Verfahren ist einfach ̣-- ich erkläre es gleich -- und man kann es sich leichter merken als das schriftliche Wurzelziehen. Die Grundidee des Heron-Verfahrens besteht darin, bei der Gleichung a*a = A das A als rechteckige Fläche zu interpretieren, und mit einem ersten Näherungswert a1 die zweite Seite mit A/a1 zu berechnen. Um zu einer Situation zu kommen, in der sich beide Seitenlängen annähern (dann hat man die Wurzel), berechnet man nun den Mittelwert von a1 und A/a1 und enthält eine bessere Annäherung an den wahren Wert der Wurzel. Mit jeder Näherung kommt man so dem richten Wert näher. Startet man mit einer guten ersten Näherung, dann reichen 3-4 Iterationen meist vollkommen aus. Ein schnell geschriebenes Testprogramm in UserRPL, das auf dem Taschenrechner HP48G aber auch in der Droid48-App (Android) lauffähig ist, verdeutlicht die Funktionsweise: « → V X « V V X / X + 2 / » » Es erwartet zwei Werte auf dem Stack: die Zahl V, deren Wurzel gesucht ist, sowie den ersten Näherungswert X. Das Programm legt V direkt wieder auf den Stack, so dass auch für weitere Aufrufe des Programms beide notwendigen Werte im Stack bereit liegen. Ein kleiner Tipp dazu: Über die Menütaste kommt man bei Droid48 zum Setup, in dem man einstellen sollte, dass beim Beenden der Speicherinhalt gesichert wird. Das Programm sollte nach Eingabe beispielsweise unter dem Namen HERON gespeichert: 'HERON' (Enter) STO VAR (Anzeige der Programme, falls noch nicht sichtbar) Nun kann man zwei Werte auf den Stack legen, etwa 1000 und als erste Näherung für die Wurzel der Wert 30, und durch Start des Programms über eine der weißen Tasten oben Iterationen durchführen. Kubikwurzel berechnenDas genannte Heron-Verfahren lässt sich auf die Berechnung von Kubikwurzeln erweitern: a1*a2*a3 = V mit V als Quadervolumen. Mit einem ersten Näherungswert a1 kommt man über a2*a3 = V/a1 auf die Werte für a1, a2 und a3 (mit a2=a3), von denen man wie oben den Mittelwert berechnet. Die Werte von a1, a2 und a3 nähern sich so wieder an, bis sie gleich sind: a*a*a = V. Ein entsprechendes Testprogramm in UserRPL dafür ist schnell geschrieben: « → V X « V V X / √ 2 * X + 3 / » » Das Programm ist trivial genug und benötigt daher keine weitere Erklärung. Um etwa die dritte Wurzel von 500 zu berechnen geben wir 500 sowie den ersten Startwert 9 ein und erhalten folgende Stackviews: 500 9 500 7.96903995 500 7.93703747547 500 7.9370052599 500 7.93700525983 Schon nach der dritten Iteration tut sich nicht mehr viel. Berechnen wir zur Kontrolle die dritten Wurzel von 500 über die entsprechende Taschenrechnerfunktion: 500 3 x√y (Taste) 7.93700525984 Da lagen wir doch recht nah dran.
Iterative Berechnung der zweiten und ... Geschrieben von tapo
in Programmieren um
19:48
Kommentare (0) Trackbacks (0) Mittwoch, 2. März 2011Panoramaaufnahme in SiegenDonnerstag, 24. Februar 2011Sonntag, 20. Februar 2011Dominion-Merkzettel in LatexKennt Ihr das Brettspiel „Dominion“? Kein anderes Spiel spielen wir so oft zu zweit (und mehr) wie dieses. Wir besitzen „Was für eine Welt“ sowie „Die Intrige“. Beide sind sowohl als Einzelspiel zu spielen als auch mit gemischten Kartensätzen (was wir seit gestern tun). Ein „Problem“ beim Aufbau ist, dass man jedes Mal in der Anleitung nachschauen muss, wieviele von den Punktekarten und Fluchkarten man aufbauen muss. Man könnte jetzt einfach einen Stift nehmen und es auf einem Zettel notieren, aber man kann auch seine Latex-Kenntnisse auffrischen: \documentclass[a4paper,11pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage{german}
\usepackage{parskip}
\usepackage{geometry}
\geometry{a4paper,left=20mm,right=20mm, top=1cm, bottom=2cm}
%opening
\title{Dominion Kartenanzahl}
\author{Tjabo}
\begin{document}
%\maketitle
\begin{center}
Anzahl der auszulegenden Punktekarten\\(auch kombinierte!) und Fluchkarten.
\end{center}
\begin{center}
\begin{tabular}[h]{|c|c|c|}
\hline
\bf Spielerzahl & \bf Punktekarten & \bf Fluchkarten \\
\hline \hline
4er Spiel & je 12 & 30 \\
\hline
3er Spiel & je 12 & 20 \\
\hline
2er Spiel & je 8 & 10 \\
\hline
\end{tabular}
\end{center}
\begin{center}
Startblatt: sieben Kupfer und drei Anwesen.
\end{center}
\end{document}
Wer will, kann sich das Ergebnis als fertiges PDF (32kB) herunterladen. Achja: ge-latex-t hab ich es mit »Kile«, dem KDE-Latex-Editor. Nachtrag: Es gibt eine neue Version mit mehr Daten: dominion-kartenzahlen2.pdf. Freitag, 18. Februar 2011QR-Codes und Inhaltsformate für das mobile LebenMoin!Wo ich ja jetzt ein Android-Telefon habe (Foto folgt) interessiere ich mich naturgemäß wieder mehr für 2D-Barcodes wie QR-Code und Datamatrix. So zeigen viele AppStores und Sites QR-Codes mit market-Urls an, die man beispielsweise mit der App „Barcode Scanner“ vom Bildschirm ablesen kann. Diese market-Urls sind einfache Texte, die wegen des Textanfangs „market:..“ vom Scanner als market-Url erkannt werden. Neben „market“ gibt es noch eine ganze Reihe weiterer verbreiteter Schlüsselwörter, mit denen man sein mobiles Leben vereinfachen kann. Damit ich mir die nicht immer wieder neu heraussuchen muss, möchte ich heute mal alle mir bekannten Inhaltsformate aufführen. Ausprobieren kann man die -- meist unter Wahl einer einfachen Klapplistenoption -- mit einem der Online-Barcode-Generatoren. Es gibt aber auch Linuxtools wie "qrencode", mit denen man das auf das Kommandozeile machen kann. Letzteres hat den Vorteil, dass man dann beispielsweise seinen Wifi-Zugang (siehe unten) nicht unverschlüsselt übers Netz überträgt. Sämtliche Formate sind Variationen des Textformats. Man kann sie also alle auch mit einem einfachen Text-Code-Generator erzeugen. Online-Generatoren
Dann möchte ich noch auf die Firefox-Extension Mobile Barcoder hinweisen, mit der man in Firefox einen QR-Code der aktuellen Browseradresse erzeugen kann. So kann man eine Website leicht vom Desktop aufs Android-Telefon übernehmen. InhaltsformateTEXTEinfacher Text. Alle anderen Formate basieren hierdrauf. Android-MarketFolgende Formate sind mir begegnet:
Beispiel
Termin/KalendereintragBEGIN:VEVENT
Hinweise: Die Zeilenumbrüche sollten als 0d0a codiert werden. Die Uhrzeiten sind offenbar UTC-Uhrzeiten. Man müsste mal ausprobieren, anstelle des Z etwa CET anzugeben. VisitenkarteTextinhalt: "MECARD:N:Myname;TEL:01234;URL:www.taponet.de;EMAIL:my@company.com;ADR:Address1 Address2;NOTE:MyMemo;;" E-MailadresseTextinhalt: "mailto:bla@fasel.de" Geo-Koordinatengeo:50.1,8.0 Hinweise: Offenbar wird einfach angenommen, dass es WGS84-Koordinaten sind. Dabei gibt es eine ganze Reihe weiterer Systeme, etwa UTM. Telefonnummertel:.... (Beispiel: "tel:+4012341234") SMSBeispiel: "smsto:01700000000:Hallo der Text" URLDies ist einfach eine Url (»http://de.wikipedia.org/wiki/Code128«) im Textformat. Die meisten Reader erkennen die Url dann am »http:« und bieten das Öffnen eines Browsers an. Code128 ist übrigens auch interessant, wird nur schnell so breit, dass er vom Reader nicht mehr aufgenommen werden kann. Nachtrag: Man kann auch mit Newlines formatierten Text, der Urls enthält, in einen QR-Code tun. WifiDies ist ein sehr interessantes Format, um Gästen einen einfachen Zugang zum eigenen WLAN zu ermöglichen:
So, ich hoffe das war auch für deinen einen oder anderen da draußen interessant.
QR-Codes und Inhaltsformate für das ... Geschrieben von tapo
in Mobiles Leben um
14:00
Kommentare (0) Trackbacks (0) Samstag, 1. Januar 2011Links der Woche
Links der Woche:
Samstag, 1. Januar 2011Armbanduhr von Dugena
Meine aktuelle Armbanduhr:
|
Kalender
SucheKategorienBlog abonnierenVerwaltung des Blogs |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Powered by s9y - Design by Lordcoffee