Czerwiec 9th, 2009 . by vip
Dlaczego ta naukowa wyszukiwarka powstała tak późno? Kiedy analiza, algebra, układy logiczne, numerki i inne przedmioty ścisłe już dawno się skończyły…
Na studiach mogłoby być o ile piękniej… Oczywiście nie mówię, że nie było :) Reszta wpisu
Posted in first coffee | No Comments »
Tagged With: analiza matematyczna • całka • nauka • science • wolfram alpha • wyszukiwarka
Maj 23rd, 2009 . by vip
Thanks. I’ve lost few days for searching bug. I didn’t know, that the signal sent from the Posix Thread and received by Gtk application isn’t executed in Gtk thread.
If you wan’t to write software, and you’re sure, you want to write it in C#/Gtk# (if not, choose Qt) and you will use threads, read http://mono-project.com/Responsive_Applications , which, at the end, brings simple solution:
C#:
-
if(Changed != null)
-
Gtk.Application.Invoke(delegate { Changed(“u”); });
References:http://go-mono.com/forums/#nabble-td16363932|a16363932
Posted in first coffee | No Comments »
Tagged With: bug • gtk# • mono • threads
Marzec 19th, 2009 . by vip
Following quick tutorial is for PLD distro, but should fit everywhere.
Generate private shared key, (and copy it to both, server and client with secure connection to /etc/openvpn)
CODE:
-
openvpn –genkey –secret yourservername-key.txt
Add to TUNNELS in /etc/sysconfig/openvpn (client and server):
Server configuration
Edit /etc/openvpn/yourservername.conf
CODE:
-
dev tap
-
secret yourservername-key.txt
-
ifconfig 10.0.0.1 255.255.255.0
Client configuration
In /etc/openvpn/yourservername.conf add:
CODE:
-
dev tap
-
remote yourservername.public.ip.or.domain
-
secret yourservername-key.txt
-
ifconfig 10.0.0.2 255.255.255.0
Now, just restart openvpn services on both, server and client. Voila.
Posted in linux | No Comments »
Tagged With: linux • openvpn • pld • psk • tutorial
Grudzień 14th, 2008 . by vip

“Możesz teraz bezpiecznie wyłączyć komputer”. Powinni zainwestować w watchdoga…
Szczecin, Galaxy
Posted in first coffee | 2 Comments »
Tagged With: bankomat • epic fail • windows
Listopad 24th, 2008 . by vip
pld-devel-pl@lists.pld-linux.org + #pldhelp + Portal Wiedzy Onetu
OTOMOK = O Tempora, O Mores, O Kurwa
Posted in first coffee | No Comments »
Tagged With: akronim • humor • otomok • pld
Listopad 21st, 2008 . by vip
“Jestem głód. Jestem pragnienie. To, co ugryzę, trzymam, aż umrę, a nawet po mojej śmierci muszą wyciąć z ciała naszego wroga to, co złapałem, i pochować razem ze mną. Mogę pościć sto lat i nie zdechnę. Mogę leżeć sto nocy na lodzie i nie zmarznę. Mogę wypić rzekę krwi i nie pęknę. Pokażcie mi waszych wrogów.”
C.S. Lewis – Opowieści z Narnii: Książę Kaspian
Posted in first coffee | No Comments »
Tagged With: cs lewis • cytat • opowieści z narnii
Listopad 17th, 2008 . by vip
Beware of anonymous delegates in C#! You’ve to instanize new variable to have them in own delegate instances. If not, you’ll get the last value of variable in loop.
Short snippet for Gtk#. It creates dynamic buttons and actions from DataTable (e.g. database). Pay attention to line // [1], when “variable capturing” is used.
C#:
-
foreach(DataRow g in groups.Rows)
-
{
-
DataRow tmp = g; // [1]
-
Button b =
new Button
(g
[“name”].
ToString());
-
-
b.Clicked += delegate {
-
Console.WriteLine(“I’m button {0}, id {1}”,
-
tmp[“name”], tmp[“id”]);
-
};
-
hbuttonbox.PackStart( b );
-
b.Show();
-
}
More info at http://blogs.msdn.com/abhinaba/archive/2005/10/18/482180.aspx and google…
Thanks goes to Miguel (#mono @ irc.gimp.net)
Posted in dev | No Comments »
Tagged With: .net • C# • gtk# • mono
Październik 25th, 2008 . by vip
Uwielbiam coś pisać (tu: wywoływanie i przechwytywanie zdarzeń), i nagle, zupełnie przypadkiem, dostać wyjątkiem w twarz. A potem szukać, debugować, przez kilka godzin, żeby się na końcu okazało, że przecież wszystko jest napisane w dokumentacji!
“Once a class has declared an event, it can treat that event just like a field of the indicated delegate type. The field will either be null, if no client has hooked up a delegate to the event, or else it refers to a delegate that should be called when the event is invoked. Thus, invoking an event is generally done by first checking for null and then calling the event.”¹
C#:
-
if (Changed != null)
-
Changed(this, e);
Tak, zabrakło mi if()…
PS. Dla mnie to jest tak trochę głupie, jak if(na obiekcie) przed wykonaniem delete tegoż (w C++).
Posted in dev | No Comments »
Tagged With: .net • C# • j'adore • mono
Październik 2nd, 2008 . by vip
W według różnych źródeł, powołujących się na jedno źródło, w 2009 po kilku ładnych latach ma wyjść kolejna płytka Bristolskiej grupy. Aby podsycić atmosferę, Masywni, grali kilka utworów na żywo na koncertach (ponoć także na Heńku). Dla tych, których to szczęście ominęło dwie, w świetnej jakości empetrójki:
Massive Attack – All I Want (Live At Glastonbury)
Massive Attack – Dobro (Live At Glastonbury)
(źródło mp3).
Nie mogę się doczekać.
Posted in first coffee | No Comments »
Tagged With: massive attack • mp3 • muzyka
Wrzesień 30th, 2008 . by vip
Jakiś czas temu chciałem napisać o tym jak zakodować swojego browsera przy pomocy biblioteki WebKit. Wstępniak zapisałem ale z braku czasu wpis odłożyłem na później (czytaj: takiego wpisu nie będzie).
Kilka miesięcy później Google wydało Chrome, co prawda nie w 200 linijkach, ale także oparte na tym silniku, więc jeżeli chciałbyś sam napisać sobie przeglądarkę przy pomocy .NET, to biblioteka dostępna jest w SVN.
W katalogu samples/ znajdziesz przykładową aplikację, to powinno Ci wystarczyć…
Dodatkowo, w CVS PLD znajduje się spec, dzięki któremu będziesz mógł w łatwiejszy sposób zbudować bibliotekę.
Miłej zabawy!
Posted in dev, linux | 1 Comment »
Tagged With: .net • C# • chrome • pld • webkit