Pages: Prev 1 2 3 4 Next
Firefox and places.sqlite tricks

Sometimes you need to remotely get your bookmarks, history or check the top-10 sites, etc. Here's some neat tricks to get the info from the Firefox Places file called places.sqlite, which is an SQLite database with the following tables (see also the picture):
[read more...]


Bluefish 1.3.3 under OpenSolaris or Solaris Nevada

To speed things up Bluefish 1.3.3 has static inline functions. However, GCC thinks that the “inlineness” is defined twice:

bftextview2_scanner.c:257: error: duplicate `inline’
bftextview2_scanner.c:305: error: duplicate `inline’
bftextview2_scanner.c:339: error: duplicate `inline’
bftextview2_scanner.c:383: error: duplicate `inline’
bftextview2_scanner.c:432: error: duplicate `inline’
gmake[3]: *** [bftextview2_scanner.o] Error 1
gmake[3]: Leaving directory `/var/tmp/bluefish-unstable-1.3.3/src’
gmake[2]: *** [all-recursive] Error 1
gmake[2]: Leaving directory `/var/tmp/bluefish-unstable-1.3.3/src’
gmake[1]: *** [all] Error 2
gmake[1]: Leaving directory `/var/tmp/bluefish-unstable-1.3.3/src’
gmake: *** [all-recursive] Error 1

This is an excerpt from the source:

#ifdef __GNUC__
__inline__
#endif

static inline void paint_margin_line(BluefishTextView *btv,
GdkEventExpose * event,
gint w,gint height) {

To fix remove one of the inline definitions for all functions. For example, change from:

static inline void paint_margin_line(BluefishTextView *btv,
GdkEventExpose * event,
gint w,gint height) {

to

static void paint_margin_line(BluefishTextView *btv,
GdkEventExpose * event,
gint w,gint height) {

Also see the previous post (http://www.alekz.net/archives/432) on Bluefish.


How to recover lost information from SE cache

http://www.google.com/search?hl=en&safe=off&q=site%3AYOUR SITE&btnG=Search

http://yandex.ru/yandsearch?serverurl=YOUR SITE&lr=187

Cache saver


How to compile Bluefish 1.3.x under OpenSolaris or Solaris Nevada
  1. Get intltool package (for example, from blastwave)

    If you use the bundled intltool, you will get the following error:

    Undefined first referenced
    symbol in file
    libintl_bind_textdomain_codeset bluefish.o
    libintl_gettext bf_lib.o
    libintl_textdomain bluefish.o
    libintl_bindtextdomain bluefish.o
    libintl_ngettext file.o
    ld: fatal: symbol referencing errors. No output written to bluefish-unstable
    collect2: ld returned 1 exit status
    gmake[3]: *** [bluefish-unstable] Error 1
    gmake[3]: Leaving directory `/var/tmp/bluefish-unstable-1.3.2/src'
    gmake[2]: *** [all-recursive] Error 1
    gmake[2]: Leaving directory `/var/tmp/bluefish-unstable-1.3.2/src'
    gmake[1]: *** [all] Error 2
    gmake[1]: Leaving directory `/var/tmp/bluefish-unstable-1.3.2/src'
    gmake: *** [all-recursive] Error 1
  2. Set the LIBS variable:
    export LIBS="-lsocket -lnsl -L/usr/csw/lib -lintl"
  3. Put /usr/gnu/bin directory in the first place in PATH. For example:
    export PATH=/usr/gnu/bin:/usr/bin:/usr/sbin:/usr/openwin/bin:
    /sbin:/usr/dt/bin:/usr/sfw/bin:/usr/csw/bin:/usr/local/bin

    The reason is two different xgettext programs. The configure script wants the GNU version:

    checking for xgettext… (cached) /usr/bin/xgettext
    checking for msgmerge… /usr/bin/msgmerge
    checking for msgfmt… (cached) /usr/bin/msgfmt
    /usr/bin/xgettext: illegal option — version
    Usage: xgettext [-a [-x exclude-file]] [-jns][-c comment-tag]
    [-d default-domain] [-m prefix] [-M suffix] [-p pathname] files …
    xgettext -h
    ERROR: Cannot open file –version.
    configure: error: GNU gettext tools not found; required for intltool

Compiling Wine 1.1.14 for OpenSolaris or Solaris Nevada

Update 15.02.2009 @ 14:04: Same for wine 1.1.15…

The following error:

ipstats.c: In function `getInterfaceStatsByName':
ipstats.c:279: error: called object is not a function
ipstats.c: In function `getICMPStats':
ipstats.c:472: error: called object is not a function
ipstats.c: In function `getIPStats':
ipstats.c:641: error: called object is not a function
ipstats.c: In function `getTCPStats':
ipstats.c:778: error: called object is not a function
ipstats.c: In function `getUDPStats':
ipstats.c:862: error: called object is not a function
ipstats.c: In function `getNumWithOneHeader':
ipstats.c:985: error: called object is not a function
ipstats.c: In function `getRouteTable':
ipstats.c:1255: error: called object is not a function
ipstats.c: In function `getTcpTable':
ipstats.c:1607: error: called object is not a function
gmake[2]: *** [ipstats.o] Error 1
gmake[2]: Leaving directory `/var/tmp/wine-1.1.14/dlls/iphlpapi'
gmake[1]: *** [iphlpapi] Error 2
gmake[1]: Leaving directory `/var/tmp/wine-1.1.14/dlls'
gmake: *** [dlls] Error 2

Is caused by redefinition of the ERR function in the wrong place. To fix move #include "wine/debug.h" behind all includes in dlls/iphlpapi/ipstats.c:

From (line 24):
. . .
#include "config.h"
#include "wine/port.h"
#include "wine/debug.h"

#include
#include
. . .

to (line 126):

. . .
#include "windef.h"
#include "winbase.h"
#include "iprtrmib.h"
#include "ifenum.h"
#include "ipstats.h"
#include "wine/debug.h"
. . .


Upgrade x (Solaris + SqueezeCenter)

Here's a quick way to upgrade one or both Solaris (tested with Nevada snv_107) and SqueezeCenter (tested with SC 7.4 24827).

  1. Remove the CPAN directory in the SC root directory
    # mv CPAN CPAN.orig
  2. Install missing CPAN modules
    # perl -MCPAN -e shell
    cpan> install Bundle::CPAN
    . . .
    cpan> reload CPAN
    cpan> install I18N::LangTags
    cpan> force install Scalar::Util
  3. Disable Encode::Detect::Detector module in Slim/Utils/Unicode.pm (line 40). The module can't be compiled for Solaris.
    # vi Slim/Utils/Unicode.pm
    . . .
    #use Encode::Detect::Detector;

Compiling Kompozer for Solaris

The first attempt to compile Kompozer for Solaris

[read more...]


External searching in mybb

Sometimes you need to integrate web-pages with corresponding forum threads. Here's one of the way to do it.

<?php
$keywords="MyBB integration"; // The search keywords
?>
<!– The path to mybb search.php –>

<form method="post" action="http://www.yoursite.com/mybb/search.php">
<input type="hidden" name="action" value="do_search" />
<input type="hidden" name="keywords" value="<?php echo $keywords; ?>" />
<!– search titles only –>
<input type="hidden"  name="postthread" value="2" />
<!– Search in all forums –>
<input type="hidden" name="forums[]" size="15" multiple="multiple" value="all">
<!– All dates –>
<input type="hidden" name="postdate" value="0">
<input type="hidden" name="pddir" value="1" />
<input type="hidden" name="sortby" value="lastpost">
<input type="hidden" name="sortordr" value="asc" />
<!– the result will be threads, not posts –>
<input type="hidden" name="showresults" value="threads" />
<input type="submit" class="button" name="submit" value="Forum" />
</form>

Heian Godan – tutorial and bunkai

Heian Godan by Hirokazu Kanazawa and Luca Valdesi
[read more...]


Short script for searching mail logs

Today I had to search through dozens of mail logs (syslog) located on several mail relays and find all entries related to a particular user.

Given:

  • All servers are managed via a remote tty console,
  • The ksh-script must be copy&pasteable
  • All logs are gzipped
  • I need all entries with the same message number (the ninth field) as the found log entry

This is what I came up with:

[read more...]


Pages: Prev 1 2 3 4 Next