ChangeLog
2005-11-02 kpoitschke <kai[_at_]poitschke.de>
Modified configure to cope with 64 bit installations.
Here is what configure does:
1) If configure finds $ORACLE_HOME/lib32 we assume you want
to compile in 32bit mode. For gcc we add the switch -m32
2) If we find $ORACLE_HOME/lib64 and you configured with --enable-lib64,
we link with the libraries there and hope it works.
2005-02-26 kpoitschke <kai[_at_]poitschke.de>
Release 2.3.0
2005-02-26 kpoitschke <kai[_at_]poitschke.de>
sqlora.c (sqlo_define_ntable): Fixed memory leak caused by
double allocation of stmt handle
2005-02-26 kpoitschke <kai[_at_]poitschke.de>
sqlora.c (sqlo_bind_ref_cursor): Fixed memory leak caused by
double allocation of stmt handle.
2005-01-22 kpoitschke <kai[_at_]poitschke.de>
sqlora.c (sqlo_set_autocommit): New functions sqlo_set_autocommit
and sqlo_autocommit to set autocommit on/off and to read the
autocommit status from the library.
Autocommit is enabled by setting OCI_COMMIT_ON_SUCCESS in the mode
parameter when calling OCIStmtExecute.
Added two convenience macros sqlo_autocommit_on, sqlo_autocommit_off
to ommit the on/off parameter.
This functionality was supplied by Hans Oesterholt-Dijkema.
2005-01-19 kpoitschke <kai[_at_]poitschke.de>
sqlora.c (_calc_obuf_size): Added support for ANSI DATE,
TIME, TIME_TZ TIMESTAMP, TIMESTAMP_TZ and TIMESTAMP_LTZ.
Changed the default size to 8 * db_size to be more safe.
This was actually done by Raj K.
2005-01-11 kpoitschke <kai[_at_]poitschke.de>
Hans Oesterholt-Dijkema added the support for Windows XP + MinGW (www.mingw.org)
The new subdirectory windows/msvc+mingw contains the Makefile.msvc
and the sqlora8.def file.
See http://www.elemental-programming.org/epwiki/libsqlora8_msvc_mingw
for detailed instructions.
2005-01-03 kpoitschke <kai[_at_]poitschke.de>
sqlora.h: (sqlo_fetch): Documented the cases where
SQLO_SUCCESS_WITH_INFO is returned.
2005-01-03 kpoitschke <kai[_at_]poitschke.de>
sqlora.c (_define_ocol_by_pos): Return SQLO_UNSUPPORTED_DATA_TYPE
when trying to query a data type where we cannot identify the
output buffer size. This is the case for any LOB kind of type.
This affects the sqlo_open and sqlo_open2 and sqlo_reopen
functions only.
2004-09-25 kpoitschke <kai[_at_]poitschke.de>
Release 2.3.0
2004-08-26 kpoitschke <kai[_at_]poitschke.de>
Release 2.3.0pre15
2004-07-30 kpoitschke <kai[_at_]poitschke.de>
sqlora.c (sqlo_query_result): New function
sqlo_query_result. Combines the features of sqlo_fetch,
sqlo_ncols, sqlo_values, sqlo_value_lens, sqlo_ocol_name_lens,
sqlo_ocol_names2 in one function, makeing it even more easier
to query the database.
2004-06-13 kpoitschke <kai[_at_]poitschke.de>
sqlora.c: Deallocate all memory allocated for
input and output bind variables of statements when
a database connection is closed. On a normal sqlo_close they
will not be deallocated, to make the easily available for
the next statement.
Inserted lots of (paranoid) assertions. Hope the cause not more
trouble than they help finding problems.
2004-05-29 kpoitschke <kai[_at_]poitschke.de>
sqlora.c (_sqlo_execute): Fixed missing status save when
an error occurs.
2004-05-28 kpoitschke <kai[_at_]poitschke.de>
sqlora.c (_define_by_pos): Fixed bug when
num_defnpv gets greater than defnpv_size. Put in some assertions
to check these cases.
2004-03-20 kpoitschke <kai[_at_]poitschke.de>
acoracle.m4 (ACX_ORACLE_VERSION):
Added configure parameter --with-oraversion=major.minor
to let the user specify the Oracle client version.
Used to tell configure the oracle version in cases where
configure cannot find it out itself, because sqlplus or
svrmgrl is not installed on the client side.
2004-02-26 kpoitschke <kai[_at_]poitschke.de>
sqlora.c (sqlo_open, sqlo_open2):
In case of an error (parse, etc.) the stmt is closed.
No need to call sqlo_close on an invalid sth.
2004-02-05 kpoitschke <kai[_at_]poitschke.de>
sqlora.c (sqlo_connect, sqlo_finish): Make sure all
resources are freed when one of this functions fail
because of an unavailable database.
2004-01-03 kpoitschke <kai[_at_]poitschke.de>
Released 2.3.0pre10
sqlora.c (sqlo_ocol_names2): New function which returns
the vector as a parameter and returning the status in the
function return code. See example ex7.c for usage.
sqlo_ocol_names and sqlo_ocol_names2 work now also when using
sqlo_define_by_pos to define the output columns.
2003-12-15 kpoitschke <kai[_at_]poitschke.de>
sqlora.c: Added support of windows threads.
Thanks to Murat Eren (murat.eren[_at_]yahoo.com) who supplied this
patch.
2003-12-02 kpoitschke <kai[_at_]poitschke.de>
sqlora.c (sqlo_init): Added more initialization
for the oracle threads.
2003-08-14 kpoitschke <kai[_at_]poitschke.de>
Released 2.3.0pre9
sqlora.c (sqlo_execute): Fixed a memory problem when
doing one parse and lots of bind_by_name and executes.
2003-07-28 kpoitschke <kai[_at_]poitschke.de>
Released 2.3.0pre8
sqlora.c (_save_oci_status): Store where the error happened
only when --enable-debug was configured. Otherwise, the plain
Oracle error is stored.
2003-07-28 kpoitschke <kai[_at_]poitschke.de>
sqlora.c (_db_release): Fixed a memory leak when using Oracle Threads
Destroy the oracle thread_id when releasing a database.
2003-06-16 kpoitschke <kai[_at_]poitschke.de>
sqlora.c (sqlo_init): Protect sqlo_init from multiple calls.
Should also work in with POSIX threads, but not with ORACLE Threads :(
2003-06-11 kpoitschke <kai[_at_]poitschke.de>
acoracle.m4 (ORACLE_LIBDIR): Use $ORACLE_HOME/lib32 if present
in favour of $ORACLE_HOME/lib. Helps on Solaris9 and maybe on
other 64bit OS too.
2002-12-06 Kai Poitschke <kai[_at_]poitschke.de>
sqlora.c (_stmt_init): Fixed a malloc bug for statements >= 1024 bytes.
2002-11-27 Kai Poitschke <kai[_at_]poitschke.de>
acoracle.m4 (AM_PATH_ORACLE): Fixed configure/link problems on AIX.
sqlora.c: Fixed compiler warnings concening invalid parameter type
in printf on systems where sizeof() return type is unsigned long.
2002-10-30 Kai Poitschke <kai[_at_]poitschke.de>
sqlora.c (_db_add): Changed the storage of open statements.
They are not indirect anymore by pointers to statements. Instead
the _max_cursors number of statement structures is allocated when
a database connection is created.
Avoids an indirection when accessing statement structures.
Attention: May cause a big memory footprint if you set the max.
number of cursors to a really high number.
2002-10-30 Kai Poitschke <kai[_at_]poitschke.de>
configure.in/acoracle.m4/acinclude.m4: Changed all AC_DEFINE, so they
include the description of the parameter (new autoconf feature).
2002-09-24 Kai Poitschke <kai[_at_]poitschke.de>
Released 2.3.0pre2
sqlora.c (sqlo_server_free): Added this new function to
savely release a server connection if the connection got broken.
Thanks to Jean-Pierre Brunod <j.brunot[_at_].inwind.it>
on pointing me to this issue.
2002-08-25 Kai Poitschke <kai[_at_]poitschke.de>
_db_release: Close open trace files
_get_trace_fp: Return in any case a valid fp. If nothing works, stderr
will be returned.
2002-08-25 Kai Poitschke <kai[_at_]poitschke.de>
sqlora.c: Removed global _stmtv and allocate a statement vector
per database connection. This removes the big lock and I don't have
to check anymore if the operation on a cursor is done from the same
of another thread.
Should increase the performance of MT applications.
2002-08-24 Kai Poitschke <kai[_at_]poitschke.de>
sqlora.c (sqlo_reopen, sqlo_fetch): This function closed internally
the cursor, if an error occured. If the user did this also, the user
probably closed a cursor which was already opened by another thread,
which caused corruption in the internal data structure and strange
effects for the user.
Generally speaking, multiple sqlo_close were not safe. Now sqlo_close
checks if the cursor was really opened by the closing thread.
A better solution would be to store statement handles locally per
database handle and make statement handle values unique across
multiple connections. This would mean we don't have to lock the
statement handle vector anymore, which means much less locks and
hopefully a better performance.
The drawback would be a lower limit of available dbh's (32768) and
sth's (65535 per connection), which is not a too hard limit IMHO.
sqlora.c (sqlo_server_attach): Protect OCIEnvCreate by a mutex lock.
Looks like OCIEnvCreate is not thread safe, so we better protect it.
sqlora.c (sqlo_close): Close cursor (means release any resources)
even if the cursor is not opened or prepared.
sqlora.c (sqlo_close): Check if the cursor we want to close is really
opened by this thread.
sqlora.h: Added missing prototype and documentation of sqlo_get_stmt.
sqlora.c (sqlo_values, sqlo_ocol_names, sqlo_ocol_name_len)
Set *num to 0, if function returns NULL, in case of errors.
Of course this only done if num != NULL.
Added windows subdirectory, which provides the readme file and a def
file to use it with Visual C++
2002-08-16 Kai Poitschke <kai[_at_]poitschke.de>
configure.in: Added compiler flag -W if gcc is used.
Makefile.start: New target config to get the lastest config.sub
and config.guess from fsf.
2002-07-24 Kai Poitschke <kai[_at_]poitschke.de>
Released 2.2.7
2002-07-23 Kai Poitschke <kai[_at_]poitschke.de>
doc/Makefile.am: Made doc the default target.
2002-07-19 Kai Poitschke <kai[_at_]poitschke.de>
sqlora.c (_save_oci_status): Changed format of error messages.
libsqlora8 specific messages start with LIBSQLORA8-<nnnnn>, where nnnnn
is the error number.
acoracle.m4 (ACX_ORACLE_VERSION): Fixed error in script to
determine the Oracle version.
2002-07-16 Kai Poitschke <kai[_at_]poitschke.de>
Released 2.2.6
sqlora.c (sqlo_register_int_handler): New function to register
a signal handler for interrupts.
Because you are not allowed to install your own handler for SIGINT,
you can register one with the OCI interface via the sqlo_register_int_handler
function. Oracles OCI will call this function if it catches the SIGINT.
NOTE: DON'T TRY TO EXECUTE ANY OCI/LIBSQLORA8 FUNCTIONS IN THE SIGNAL HANDLER!!!
Have a look at examples/examples.c to see how it is used.
sqlora.c (sqlo_clear_int_handler): New function to clear
a signal handler for interrupts.
2002-07-16 Kai Poitschke <kai[_at_]poitschke.de>
sqlora.c (sqlo_get_ocol_dtype): Returns allways the right Oracle
datatype. The function returned the type used in the library before.
sqlora.c (sqlo_ncols): For select list columns, we execute now
the statement and return the number of columns delivered by the OCI
statement attribute OCI_ATTR_PARAM_COUNT.
2002-07-12 Kai Poitschke <kai[_at_]poitschke.de>
sqlora.c (_open_trace_file): Fixed wrong parameter documentation.
2002-07-11 Kai Poitschke <kai[_at_]poitschke.de>
Released 2.2.5
sqlora.c (_open_trace_file): Write session specific trace files.
There is still the trace file sqlora8.trc where information is written,
before a connection to a databasť is established.
The other trace files are named sqlora8.trc<n>, where <n> is the session id,
not the dbh!
This helps to trace threaded applications.
2002-07-09 Kai Poitschke <kai[_at_]poitschke.de>
Released 2.2.4
acoracle.m4 (ACX_ORACLE_VERSION): Fixed determination of valid
sqlplus option to query the Oracle version for Solaris 8.
Thanks to Andrea Luciano <andrea.luciano[_at_]icteam.it,
who pointed me to the fix.
2002-06-21 Kai Poitschke <kai[_at_]poitschke.de>
sqlora.c: Fixed include problem for non-unix, non-pthread OS.
2002-06-17 Kai Poitschke <kai[_at_]poitschke.de>
Released 2.2.3
sqlora.c (sqlo_reopen): Fixed a bug, when reopen failed to execute
the cursor. This bug causes a SQLO_NOT_FOUND status when fetching data
on the reopened cursor. The problem occured only for cursors doing a
query ("SELECT * FROM...").
2002-06-13 Kai Poitschke <kai[_at]poitschke.de>
acoracle.m4 (AM_PATH_ORACLE): Changed "if ! test -z ..." into
"if test -n ...", because the first version does not work on Solaris 2.8
2002-06-12 Kai Poitschke <kai[_at_]poitschke.de>
Released 2.2.2
sqlora.h: Added example for sqlo_init and sqlo_connect to documentation.
2002-06-11 Kai Poitschke <kai[_at_]poitschke.de>
Install: Removed wrong configure parameter --enable-sqlora1
2002-06-03 Kai Poitschke <kai[_at_]poitschke.de>
configure.in: Fixed double definition of version constants.
The version is now defined only in libsqlora8-config.h, not in config.h
2002-05-22 Kai Poitschke <kai[_at_]poitschke.de>
libsqlora8.pc.in (pkg-config): Added missing oracle ld flags in
Libs section.
2002-05-15 Kai Poitschke <kai[_at_]poitschke.de>
sqlora.c Fixed compiler warnings on HP-UX 11 and older Oracle versions.
(_close_all_executing_cursors): Fixed wrong storage class in definition.
(_close_all_db_cursors): Fixed wrong storage class in definition.
(sqlo_lob_write_stream): Make sure OCILobOpen is only called when
this function is available. This is determined via autoconf.
(sqlo_lob_append_buffer): This function is only available if
autoconf detected the OCI function OCILobWriteAppend. If not,
this function will always return SQLO_ERROR.
2002-04-19 Hans-Joachim Baader <hans-joachim.baader[_at_]cjt.de>
sqlora.c (sqlo_lob_append_buffer): Supplied this new
function to allow appends to existing lobs.
2002-04-19 Kai Poitschke <kai[_at_]poitschke.de>
sqlora.c (sqlo_get_blocking): Return the blocking
mode now in a separate parameter, not in the return
value.
2002-03-16 Kai Poitschke <kai[_at_]poitschke.de>
sqlora.c: Refactored the naming convention of the static
functions and the variables.
configure.in: Added new option --enable-glib-alloc
If you are using glib in your program, and you want libsqlora8
to use also g_malloc/g_free instead of malloc/free, enable it
with this option.
2002-03-12 Kai Poitschke <kai[_at_]poitschke.de
sqlora.c (init_mutexes): Added support for using
Oracle threads to protect the internal structures.
Changed autoconf switch to --with-threads=(posix|oracle)
2002-03-11 (2.2.0beta8) Kai Poitschke <kai[_at]poitschke.de
sqlora.c (sqlo_get_ocol_dtype): New function to
get the datatype of a column in the select list.
sqlora.c (sqlo_server_version): New function to
retrieve the server version string.
sqlora.c (sqlo_set_prefetch_rows): New function to
set the prefetch rows attribute for select statements.
sqlora.c: Added support for REF cursor and NESTED TABLE
cursors.
2002-03-01 Kai Poitschke <kai[_at_]poitschke.de>
sqlora.c (sqlo_define_by_pos2): Added rcode_addr to parameter
list. Use the same skip size for value, ind, rlen and rcode.
Doing this, you have to put these variables inside the structure,
which is more convenient anyway.
sqlora.c (sqlo_bind_by_pos2): New function. Basically the same
as sqlo_define_by_pos2.
sqlora.h: Updated the whole documentation using doxygen
(see http://www.doxygen.org/)
examples: Added examples. The examples are included into the documentation.
2002-02-28 Kai Poitschke <kai[_at_].poitschke.de>
sqlora.c: Added LOB support
2002-02-15 Kai Poitschke <kai[_at_]poitschke.de>
configure.in: Updated to latest autoconf macros (autoupdate).
Moved all defines from acconfig.h to the new template macro
AH_TEMPLATE (single point of maintenance)
2002-02-12 Kai Poitschke <kai[_at_]poitschke.de>
configure.in: Set CC_PRAGMA_INLINE if this is a c89 compiler
The ACX_C_PRAGMA check doesn't determine it correctly.
2002-02-03 (2.2.0.beta5) Kai Poitschke <kai[_at_]poitschke.de>
sqlora.c (sqlo_server_attach): Ported sqlo_server_attach,
sqlo_session_begin, sqlo_session_end and sqlo_server_detach
from 2.1.15.
Fixed some issues with non-blocking calls.
sqlo_geterrcode calls now OCIErrorGet and saves the errcode in
dbp->errcode.
2002-01-28 Kai Poitschke <kai[_at_]poitschke.de>
libsqlora8.pc.in: Added this new file to allow clients using
pkg-config (see http://www.freedesktop.org/software/pkgconfig/)
2001-11-29 Kai Poitschke <kai[_at_]poitschke.de>
Updated config.guess and config.sub with latest versions
from ftp://ftp.gnu.org/config
Hope this helps to fix some configure problems.
Changed some min alloc buffer sizes to higher values to avoid even more
reallocs.
2001-11-23 (2.2.0beta4) Kai Poitschke <kai[_at_]poitschke.de>
sqlora.c: Fixed a memory leak that occured when a lot of connects/disconnects
are executed.
2001-09-14 (2.2.0beta3) Kai Poitschke <kai[_at_]poitschke.de>
sqlora.c (sqlo_bind_output): Fixed wrong buffer size for
big FLOAT columns.
2001-06-02 Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c: Made lint (lclint) happy.
acsqlora.m4: Removed blank after -Wl,-R to make cc on AIX happy
2001-02-27 Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c (sqlo_open): Fixed switch into non-blocking mode
caused by an uninitialized variable.
2001-02-26 (2.2.0beta2) Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c:
- Added new functions for support of non-blocking calls:
sqlo_set_blocking
sqlo_get_blocking
sqlo_break
- Added new function sqlo_open2 which will substitute sqlo_open.
sqlo_open2 can be used in non-blocking mode. sqlo_open is modified
to switch temporarily back to blocking mode.
- Changed interface of sqlo_init. Takes now a third argument:
max_cursors. So you have the contol over how many parallel
open cursors can exist.
2001-02-20 Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c (sqlo_connect): Fixed bug when unsuccessfull login
causes the database handle not to be released.
2001-02-18 (2.2.0beta1) Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c: Initial thread safe version. See also NEWS
for the major changes. The current version includes all
fixes an enhancements of version 2.1.10.
2001-02-11 (2.1.10) Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c (sqlo_version): Returned always
SQLO_MAFORMED_VERSION_STR. Fixed it.
acsqlora8.m4: Fixed bug in ACKP_LD_RUNPATH_SWITCH
Use $prefix as default sqlora8_config_prefix.
2001-02-10 Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c (sqlo_get_db_handle):
Added versioning support.
Added two new functions sqlora_version and
sqlora_get_db_handle
Added autoconf macros to check libsqlora8 version.
Added NEWS file.
2001-02-09 (2.1.9) Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c (sqlo_bind_output): Fixed an array bound write bug
which occurs when selecting columns with names longer then
30, e.g.:
SELECT TO_CHAR(DATE_OF_CREATION,'DD-MM-YYYY HH24:MI:SS')
FROM table;
This problem does not occur if you alias the column name
to a name shorter then 30 like
SELECT TO_CHAR(DATE_OF_CREATION,'DD-MM-YYYY HH24:MI:SS') AS
DATE_OF_CREATION
FROM table;
2001-01-28 (2.1.8) Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c: Marked some functions for inlining, if the
compiler supports this. Improved autoconf macros (see
acinclude.m4) to detect oracle version and HP-UX compiler
and opt. flags settings. The default compiler on HP-UX
is c89. The CFLAGS are set to +e +O3 +Oinline.
Fixed small problem in macro chk_status. The errcode is
not reset there anymore. Instead, it is set in save_status.
Thanks to Handa Hirotake <handa[_at_]yc4.so-net.ne.jp> who pointed
me to that problem.
2001-01-11 (2.1.7) Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c (trace): Fixed missing parenthesis. This
caused fflush to be called for every trace command, even
if trace was not enabled.
Thanks to Carol Farlow Lerche (cafl[_at_]msbit.com) who pointed me at
this one.
2000-11-13 (2.1.6) Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c (sqlo_bind_by_pos): Internal bind variable pointer
was counted wrong when bind parameters were bound again (reusing
and already parsed cursor). This causes a crash when closing
the cursor. This problem is fixed now.
Minor optimizations at diffent places.
2000-11-01 (2.1.5) Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c (sqlo_reopen): Removed an abort() which was accindenlty
in the code (was only raised on SQL errors).
Thanks again to Hans-Joachim Baader (Hans-Joachim.Baader[_at_]cjt.de) who
detected the problem.
sqlora.c (sqlo_execute): sqlo_prows returned an error when asking
for the rowcount after sqlo_execute returned SQLO_NO_DATA.
This happens when you do an array fetch and all rows
were retrieved via OCIStmtExecute.
*sqlora.c: #ifdef'd the include for unistd.h, this should help to
compile it on windows systems.
*sqlora.c (strdup): Fixed syntax error. This function is only compiled
if your system doesn't have a strdup function.
Thanks to HANDA Hirotake (handa[_at_]yc4.so-net.ne.jp) who reported this
problems .
2000-10-20 (2.1.4) Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c (sqlo_connect): Fixed memory leak. This bug occured only
on Oracle versions < 8.1.x. Multiple connects and disconnects
increased the memory usage.
Thanks to Pavel Konovalov (pasha[_at_]ema.ru) who detected this issue.
Starting with this version the micro version is not part of the
shared library name anymore. This means the installed shared library
is named libsqlora-2.1.so.0.0.4 and not libsqlora-2.1.4.so.0.0.4
This allows us to install version 2.1.5 and you don't have to relink
all the executables depending on it.
2000-10-16 (2.1.3) Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c (sqlo_exec): Fixed bug with wrong status code
in case of an sql error.
Thanks again to Hans-Joachim Baader (Hans-Joachim.Baader[_at_]cjt.de) who
detected and fixed the problem.
2000-10-12 (2.1.2) Kai Poitschke <kpoitschke[_at_]computer.org>
sqlora.c (sqlo_get_oci_handle): Inserted missing break.
Thanks to Hans-Joachim Baader (Hans-Joachim.Baader[_at_]cjt.de) who detected
the problem.
2000-09-13 (2.1.1) Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c (sqlo_connect): Fixed problem when very long connect strings
or oracle sids break the internal buffers. Many thanks to
Hans-Joachim Baader (Hans-Joachim.Baader[_at_]cjt.de) who detected and
fixed the problem.
2000-08-24 (2.1.0) Kai Poitschke <kpoitschke[_at_]computer.org>
sqlora.c: Added these new functions:
char ** sqlo_ocol_names(int sth, int *num);
Returns the column names of an opened cursor.
int * sqlo_ocol_name_lens(int sth, int *num);
Returns the lengths of the column names.
unsigned short int * sqlo_value_lens(int sth, int *num);
Returns the length of the actual data values returned by
sqlo_values.
int sqlo_ncols(int sth, int in);
Returns the number of input bind variables (in == 1) or select
list items (in == 0).
int sqlo_get_oci_handle (int sqloh, void * ocih, int type);
Returns a specified oci handle pointer. This allows you to
mix your code written for this library with OCI calls.
sqloh is the libraries handle. Depending on the type this is
either a dbh or sth. type could be one of the following values:
SQLO_OCI_HTYPE_ENV
SQLO_OCI_HTYPE_ERROR
SQLO_OCI_HTYPE_SVCCTX
SQLO_OCI_HTYPE_SERVER
SQLO_OCI_HTYPE_SESSION
SQLO_OCI_HTYPE_STMT
2000-08-22 (2.0.3) Kai Poitschke <kai.poitschke[_at_]computer.org>
sqlora.c (sqlo_exec): Fixed missing free of statement
handle pointer. This bug causes ORA-01000 when doing lots
of sqlo_exec. Thanks to Ivan Buttinoni (ivan[_at_]bware.it) for
reporting this bug.
2000-08-01 (2.0.2)Kai Poitschke <kpoitschke[_at_]computer.org>
sqlora.c (sqlo_connect): Fixed bug when unsuccessfull login
leaves an used database handle.
2000-07-12 (2.0.1) Kai Poitschke <kpoitschke[_at_]computer.org>
sqlora.c (sqlo_bind_input): Fixed bug when passing a NULL
pointer in argv[]. NULL pointers are supposed to identify
NULL values in the database.
2000-07-12 Kai Poitschke <kpoitschke[_at_]computer.org>
sqlora.c (sqlo_fetch): Parameter num was not set. Fixed it.
Generated on Fri Nov 4 16:19:04 2005 for libsqlora8 by
1.4.1


| new_rcrd {vctrs} | R Documentation |
The rcrd class extends vctr. A rcrd is composed of 1 or more fields, which must be vectors of the same length. Is designed specifically for classes that can naturally be decomposed into multiple vectors of the same length, like POSIXlt, but where the organisation should be considered an implementation detail invisible to the user (unlike a data.frame).
new_rcrd(fields, ..., class = character())
fields |
A list or a data frame. Lists must be rectangular
(same sizes), and contain uniquely named vectors (at least
one). |
... |
Additional attributes |
class |
Name of subclass. |


Hello, Sign inMY ACCOUNT
Fullname :
Numberphone :
Email :
Address:
Birth Of Date:
Gender:
Password:
Retype Password:


LoLEsports
Teams
Players
Coaches
Delete this?
×
If you wish to delete this, click confirm.
Add
×
empty form


Our Team Project provides a global communication/learning solution, englobing areas NASA is focusing on the Spaceapps Hackathon, accesible to everybody in a very intuitive way.
Our project aims to establish a deeper and more creative dialogue between NASA and the Society, by using the most suitable Communication Tools.


Quotes on Life
"There are only two ways to live your life. One is as though nothing is a miracle. The other is as though everything is a miracle.” – Albert Einstein
“We must not cease from exploration. And the end of all our exploring will be to arrive where we began and to know the place for the first time.” – T. S. Eliot
There’s no next time. It’s now or never.
“And in the end, it’s not the years in your life that count. It’s the life in your years.” – Abraham Lincoln
“For every effect there is a root cause. Find and address the root cause rather than try to fix the effect, as there is no end to the latter.”
“When you don’t get what you want, you suffer. If you get it, you suffer too since you can’t hold on to it forever.” – Peaceful Warrior, on the fallacy of attachment
“When one door closes, another opens; but we often look so long and so regretfully upon the closed door that we do not see the one which has opened for us.” – Alexander Graham Bell
“There are no ordinary moments. There is always something going on.”  Don’t be trapped by dogma, which is living the result of other people’s thinking. Don’t let the noise of other’s opinion drowned your own inner voice. And most important, have the courage to follow your heart and intuition, they somehow already know what you truly want to become. Everything else is secondary.” – Steve Jobs
Life is a gift. Never forget to enjoy and bask in every moment you are in.
“We are not human beings having a spiritual experience. We are spiritual beings having a human experience” – Pierre Teilhard de Chardin
Don’t go around saying the world owes you a living. The world owes you nothing. It was here first. – Mark Twain
“My life is my message.” – Gandhi
“Honesty is the first chapter in the book of wisdom.”


Such resources may be inadvertently leaked if an exception is thrown before the resource is closed.
This inspection is intended for Java ME and other highly resource constrained environments. Applying the results of this inspection without consideration might have negative effects on code clarity and design.


Board of Directors
The Board is the Club’s policy-setting and decision-making body in charge of enforcing the By-Laws, and it has the final say-so in Club matters pertaining to use of Club facilities and funds. It consists of seven members who, before being elected to serve, must have attained at least eighteen months of total and continuous abstinence from alcohol or other mind-altering drug or participated continuously in Al-Anon, etc. for eighteen months. The specific Board officers are listed in the Club By-Laws. The Board’s Chair is responsible for convening, conducting, preserving order at, and adjourning meetings of the Board. The Chair may establish committees comprised of Club members in good standing to assist in carrying out specific tasks. The duties of the Chair and other officers of the Board may be modified by a majority vote of the Board.
Any Club member may be considered for election to the Board providing the person has paid Club dues for one year and has achieved eighteen months of continuous abstinence. Election of new Board members is conducted after notice of elections has been posted in the Club facility and announced at the Club’s fellowship meetings thirty days before the election. An elected Board member serves a two-year term of office but may continue to serve one or more additional terms if re-nominated and re-elected in accordance with the By-Laws. If a vacancy occurs on the Board before a two-year term, the Board will appoint a replacement by a majority vote. If the Board cannot agree on a replacement, a special election meeting of the membership will be held to elect a Club member to fill the vacancy.
The Board meets once each month. A Board member who fails to attend two successive board meetings without justification will be automatically removed from the Board. Other causes for removal from the Board are also stated in the By-Laws.
Any Club member may be considered for election to the Board providing the person has paid Club dues for one year and has achieved eighteen months of continuous abstinence. Election of new Board members is conducted after notice of elections has been posted in the Club facility and announced at the Club’s fellowship meetings thirty days before the election. An elected Board member serves a two-year term of office but may continue to serve one or more additional terms if re-nominated and re-elected in accordance with the By-Laws. If a vacancy occurs on the Board before a two-year term, the Board will appoint a replacement by a majority vote. If the Board cannot agree on a replacement, a special election meeting of the membership will be held to elect a Club member to fill the vacancy.
The Board meets once each month. A Board member who fails to attend two successive board meetings without justification will be automatically removed from the Board. Other causes for removal from the Board are also stated in the By-Laws.


--- layout: post permalink: scrapbooksupercenter.html Tags: Array NameOfCoupon: Scrapbook Supercenter Cash Back Summary: See our Scrapbook Supercenter Coupon Code, Scrapbook Supercenter Rebate, Scrapbook Supercenter Promo Code, Scrapbook Supercenter Discount, Scrapbook Supercenter Coupon Cash Back Rebate here. MetaKeywords: Scrapbook Supercenter Coupon Code, Scrapbook Supercenter Rebate, Scrapbook Supercenter Promo Code, Scrapbook Supercenter Cash Back Rebate, Scrapbook Supercenter Discount, Scrapbook Supercenter Coupon Image: images/7889.gif LinkURL: http://www.shareasale.com/r.cfm?b=35912&u=412002&m=7889 affiliate_url_link: http://www.icouponblog.com/jane.php?id=1735 thesis_readmore: See the Scrapbook Supercenter Coupon thesis_thumb: http://www.icouponblog.com/tn.php?merchantURL=scrapbooksupercenter.com Title: Save 5% - Scrapbook Supercenter Coupon Code for scrapbooksupercenter.com. Scrapbook Supercenter Rebate & Discount thesis_description: Our Scrapbook Supercenter Discount Coupon Code for scrapbooksupercenter.com. We have the best Scrapbook Supercenter Rebate anywhere. thesis_keywords: Scrapbook Supercenter, Scrapbook Supercenter Coupon Code, Scrapbook Supercenter Discount, Scrapbook Supercenter Rebate product_name: Scrapbook Supercenter hop_url: http://www.icouponblog.com/hop.php?id=1735 ---
Store memories, be creative, collect happiness, pour your heart and creativity into your scrapbook. Scrapbook Supercenter has all the supplies you will need to make a fantastic scrapbook. Scrapbook Supercenter is your one stop online scrapbook. You can find everything from pioneer albums, memory kits to Provo craft paper edgers, punches and stickers. Make a scrapbook which will be the envy of your friends and relatives, have the best one in town. Visit Scrapbook Supercenter and start making your scrapbook. You will have a wonderful time putting it together with supplies, accessories and products from Scrapbook Supercenter. Use our discount coupons to get a truly great deal.
Scrapbook Supercenter has a wide variety of scrapbook supplies and products. You can shop by theme or brand. Find the best in adhesives, removers, albums and scrapbooks, embellishments, eyelets and brads, fibers and ribbons, die cutting tools etc. If you are into computer scrapbooking, then you will love the scrapbooking software. Get digital Scrapbook Memories software collection 1 and 2 and Susy Ratto’s brush lettering software. Whatever you can think of Scrapbook Supercenter carries it. Check it out. For the best, high quality scrapbooking materials, ideas and supplies visit online Scrapbook Supercenter and you will be very pleased with what you see.
Scrapbooking is a wonderful hobby. It unleashes your creativity, gives you an activity which is fulfilling, pleasurable and lots of fun. Preserve your memories and make new ones with your scrapbook. Scrapbook Supercenter will help you with all your scrapbook needs and desires. Check out Scrapbook Supercenter online and use our coupons to get great discounts.


The Nutcracker and the Mouse King
The story of the Nutcracker Prince and Masha is a story of loyalty and courage, magic and luck, fairytale transformations and human feelings.  The prince and Masha become true friends and together overcome the evil intrigues of Myshilda and her nephew - the Mouse King.


WSO2 Web Services Framework/Perl v 1.1 Features
|
Feature |
Description |
|---|---|
|
Comprehensive Support for Web Services Standards |
WSO2 WSF/Perl supports the basic Web services standards including SOAP 1.1 and SOAP 1.2. WSO2 WSF/Perl also supports the following WS-* specifications:
|
|
Proven Interoperability |
WSO2 WSF/Perl features proven interoperability with Microsoft .NET, WSO2 WSAS (Apache Axis2/Java based Web services application server) and other J2EE implementations. The basic SOAP level interoperability as well as WS-* specification implementations have been tested and proven to interoperate. |
|
Portability and Platform Support |
WSO2 WSF/Perl has been tested on:
|
| Attachments with Web Services and Clients | You can send and receive attachments with SOAP messages both in optimized as well as non optimized formats with MTOM support. |
| Secure Web Services and Clients | You can send messages with UsernameToken, and with
TimeStamp support. WSO2 WSF/Perl extension also supports advanced WS-Security features including encryption and signing of SOAP messages. |
| Reliable Web Services and Clients | Reliable messaging is supported for both services and clients. Basic SOAP messages as well as messages with attachments can be sent in a reliable way. |
| REST Support | The API supports invoking REST services using HTTP GET and POST methods. |


{% extends "main_app/common.html" %} {% load static %} {% block content %}
Your password has been set. You may go ahead and log in now.


Welcome!
Jay C. Davè
25 Years old
San Francisco, CA
Student at Dev Boot Camp
Blogs & Contact Info
Technical
Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
Cultural
Week 1
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
Week 9
DBC Blogs
8.11.2014
8.12.2014
8.13.2014
8.14.2014
8.15.2014
8.18.2014
Cheat Sheet
Ruby
Contact
©Jay C Davè


Upon Arrival¶
Misc¶
Mail: Find your mail in the Pfister Mailbox slot on 2nd level of MD on your right hand side walking up the stairway.
Email client
Thunderbird access (replace stanford with harvard)
Harvard University ID Discounts
Free Entrance to all Harvard museums
Free Entrance to the Museum of Fine Arts, Institute of Contemporary Arts and the Isabella Stewart Gardner Museum. (Note:The discounts for non-Harvard museums might only be valid if your ID says student on it).


Mike! ... and Scott!
(psst, the new people are like, way more productive than I was when I started)
Google fixed their issues!
Emily single-handedly tackling the issues that exist here
Two big challenges ahead:
+ roll out Android "vendor" configurations ASAP
Work done by Emily will vastly simplify Android image landscape: from 4 down to 1 image per Android configuration!
Work done by Emily will vastly simplify Android image landscape: from 4 down to 1 image per Android configuration!
Need to spend some time addressing some technical debt and figuring out underlying stability issues
Once USB and VNC are tackled, get a prototype live!
#bikeshed


| LoanID | CustomerName | CarPrice | Processingfee | insurance | DownPayment | LoanAmount | ROI(%) | Tenture | EMI | TotalInterest | TotalAmountTobePaid | SanctionDate | remark | loanStatus | Action |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{loand.loanId}} | {{loand.customerData.custName}} | {{loand.customerData.quotation.onRoadPrice}} | {{loand.processingFees}} | {{loand.insurance}} | {{loand.customerData.advanceEMI}} | {{loand.loanAmount}} | {{loand.rateOfInterest*1200}} | {{loand.customerData.tenure}} | {{loand.emi}} | {{loand.totalloaninterest}} | {{loand.totalamountpaid}} | {{loand.sanctionDate}} | {{loand.remark}} | {{loand.status}} |


About me!
HTML Page
Hardware
Introduction
Calculator
Rock Paper Scissors
Shrek Game
Vindinium Page
Sup m8 this is the dankest Shrek Simulator 2k15
Shrek a Scrub
Get some dank shades m8. Cost 100 onions
Buy a dank sidekick. Cost 10,000 onions
Become one with the dank swag. Cost 100,000 onions
Buy a dank hat. Cost 1,000 onions
Onions


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.maven.archiva.configuration.DefaultArchivaConfiguration
public class DefaultArchivaConfiguration
Implementation of configuration holder that retrieves it from the registry.
The registry layers and merges the 2 configuration files: user, and application server.
Instead of relying on the model defaults, if the registry is empty a default configuration file is loaded and applied from a resource. The defaults are not loaded into the registry as the lists (eg repositories) could no longer be removed if that was the case.
When saving the configuration, it is saved to the location it was read from. If it was read from the defaults, it will be saved to the user location. However, if the configuration contains information from both sources, an exception is raised as this is currently unsupported. The reason for this is that it is not possible to identify where to re-save elements, and can result in list configurations (eg repositories) becoming inconsistent.
If the configuration is outdated, it will be upgraded when it is loaded. This is done by checking the version flag before reading it from the registry.
| Field Summary |
|---|
| Fields inherited from interface org.apache.maven.archiva.configuration.ArchivaConfiguration |
|---|
ROLE |
| Constructor Summary | |
|---|---|
DefaultArchivaConfiguration()
|
| Method Summary | |
|---|---|
void |
addChangeListener(org.codehaus.plexus.registry.RegistryListener listener)
Add a registry listener to notify of events in plexus-registry. |
void |
addListener(ConfigurationListener listener)
Add a configuration listener to notify of changes to the configuration. |
void |
afterConfigurationChange(org.codehaus.plexus.registry.Registry registry,
java.lang.String propertyName,
java.lang.Object propertyValue)
|
void |
beforeConfigurationChange(org.codehaus.plexus.registry.Registry registry,
java.lang.String propertyName,
java.lang.Object propertyValue)
|
java.lang.String |
getAltConfigFilename()
|
org.apache.maven.archiva.configuration.Configuration |
getConfiguration()
Get the configuration. |
java.lang.String |
getUserConfigFilename()
|
void |
initialize()
|
boolean |
isDefaulted()
Determines if the configuration in use was as a result of a defaulted configuration. |
void |
removeListener(ConfigurationListener listener)
Remove a configuration listener to stop notifications of changes to the configuration. |
void |
save(org.apache.maven.archiva.configuration.Configuration configuration)
Save any updated configuration. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultArchivaConfiguration()
| Method Detail |
|---|
public org.apache.maven.archiva.configuration.Configuration getConfiguration()
ArchivaConfiguration
getConfiguration
in interface ArchivaConfiguration
public void save(org.apache.maven.archiva.configuration.Configuration configuration) throws org.codehaus.plexus.registry.RegistryException, IndeterminateConfigurationException
ArchivaConfiguration
save
in interface ArchivaConfiguration
configuration
- the configuration to save
org.codehaus.plexus.registry.RegistryException
- if there is a problem saving the registry data
IndeterminateConfigurationException
- if the configuration cannot be saved because it was read from two sourcespublic void addListener(ConfigurationListener listener)
ArchivaConfiguration
addListener
in interface ArchivaConfiguration
listener
- the listenerpublic void removeListener(ConfigurationListener listener)
ArchivaConfiguration
removeListener
in interface ArchivaConfiguration
listener
- the listenerpublic void addChangeListener(org.codehaus.plexus.registry.RegistryListener listener)
ArchivaConfiguration
addChangeListener
in interface ArchivaConfiguration
listener
- the listener
TODO: Remove in future.public void initialize() throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
initialize
in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
public void beforeConfigurationChange(org.codehaus.plexus.registry.Registry registry, java.lang.String propertyName, java.lang.Object propertyValue)
beforeConfigurationChange
in interface org.codehaus.plexus.registry.RegistryListener
public void afterConfigurationChange(org.codehaus.plexus.registry.Registry registry, java.lang.String propertyName, java.lang.Object propertyValue)
afterConfigurationChange
in interface org.codehaus.plexus.registry.RegistryListener
public java.lang.String getUserConfigFilename()
public java.lang.String getAltConfigFilename()
public boolean isDefaulted()
ArchivaConfiguration
isDefaulted
in interface ArchivaConfiguration
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


{% extends "base.html" %} {% block content %}
Captured: {{ image.captured }}
{{ comment.user }} said: {{ comment.text }}
Comments
{% for comment in comments %}{{ comment.user }} said: {{ comment.text }}
{{ comment.created }}


Japan: Daemon X Machina free Code Geass: Lelouch of the Rebellion Set now available
by My Nintendo News AdminJapanese owners of the action-packed Daemon X Machina for the Nintendo Switch can claim free downloadable content based on the Code Geass anime franchise. The Code Geass: Lelouch of the Rebellion Set is now the second large content based update for Daemon X Machina and it includes the following cosmetic items:


MOKE Simulation with Ray Tracing
The CollideableObject class is the base class which must be extended by all objects which we want to collide in the ray tracing simulation. It enforces methods which are required by the algorithm. More...
| Since: | Qt v1 |
| CollideableObject(Eigen::Vector3d location, int side, Eigen::Vector3d normal) | |
| virtual | ~CollideableObject() |
| virtual void | collide(Ray &ray, Eigen::Vector3d &pointOfInterception) = 0 |
| const Eigen::Vector3d & | getLocation() const |
| const Eigen::Vector3d & | getNormal() const |
| virtual ObjectType | getType() = 0 |
| virtual bool | intersect(Ray &ray, Eigen::Vector3d &pointOfInterception) = 0 |
| void | newPosition(Eigen::Vector3d samplePositition, double angle, Eigen::Vector3d emissionDirection) |
| void | setEnabled(int state) |
| void | setLocation(const Eigen::Vector3d &location) |
| double | m_n0 |
| bool | interceptPlane(Ray &ray, double &t) |
The CollideableObject class is the base class which must be extended by all objects which we want to collide in the ray tracing simulation. It enforces methods which are required by the algorithm.
Default constructs an instance of CollideableObject.
[virtual]
CollideableObject::~CollideableObject()Destroys the instance of CollideableObject. The destructor is virtual.
[pure virtual]
void CollideableObject::collide(Ray &ray, Eigen::Vector3d &pointOfInterception)[pure virtual]
ObjectType CollideableObject::getType()[protected]
bool CollideableObject::interceptPlane(Ray &ray, double &t)[pure virtual]
bool CollideableObject::intersect(Ray &ray, Eigen::Vector3d &pointOfInterception)CollideableObject::newPosition \param
samplePositition - The position for the sample object (works like a pivot point) \param
angle - The desired angle of incidence against the plane of the object \param
emissionDirection - The vector direction from the laser to the sample
This uses trigonometry to calculate the desired position for the object. This will be flipped for the other side of the sample (post interception with sample), as for now we are just dealing with perfect reflection.
CollideableObject::setEnabled \param
state
enabled or disables the object in the 3D visualisation and in the ray tracing algorithm it will turn off the collision detection.


Please modify this page to create the following DHMTL effects.
1. Click this paragraph to change the font color to red.
2. Mouseover this paragraph to change the font color to black.
3. Mousever of this paragraph to center the H3 element containing Assignment #1.
4. Click the button to left align the H3 element.
5. Part 1. Mouseover this paragraph to change the font to a font of you choice. Part 2. Click on this paragraph to return the font to the default font.
6. Click on the button to make the word SALE font size 24.
7. Click on the second button above to return the word to its original size.
8. Use an eventhandler of your choice on this paragraph to make the paragraph background color yellow.
9. Use an onclick event to hide the picture shown below.
10. Use the following button to make the picture shown below reappear.
11. Mouseover the following image to make its height and width double its original size.
12. Use a click event on the image to make it return to original size.


NFL Announces Suspensions For Myles Garrett, Maurkice Pouncey, Larry Ogunjobi
by Andrew McCartyOn Thursday night, the Cleveland Browns and Pittsburgh Steelers faced off in a pivotal AFC North battle with playoff implications on the line.
What should have been a great rivalry game turned ugly in the final second. Steelers quarterback Mason Rudolph dumped off a pass to running back Trey Edmunds when he was tackled by Browns defensive end Myles Garrett.
Rudolph and Garrett then tussled on the ground before Garrett ripped the helmet off of Rudolph and then hit him with it. Several Steelers players jumped in to help their quarterback
On Friday morning, the NFL announced the punishment for all players involved.
Myles Garrett has been suspended indefinitely – for at least the rest of the 2019 season, including the playoffs. Fellow Browns defensive lineman Larry Ogunjobi received a one-game suspension for a late hit on Rudolph after the initial incident.
Meanwhile, Maurkice Pouncey received a three-game suspension.
Here’s the full announcement from the NFL.
As for Mason Rudolph, the NFL announced “additional discipline for other players will be forthcoming.”
Cleveland sits at 4-6 on the season after the win, but still has a long way to go for a potential playoff run. If the Browns sneak into the playoffs, their star defensive end won’t be available.
Pittsburgh and Cleveland face off again in just two weeks.
Stay tuned for the latest.


A Review of Swords & Shields
Swords & Shields by Milton Bradley (USA) is another vintage find of a classic Tafl game. Published in 1970, it embraces the Norse tradition with decorative Viking themed graphics. The game give credit to its history with the following in the inside cover of the box:
The components are pretty nice. The game board folds out to a large playing area and is made of a thick high quality cardboard similar to Monopoly or Sorry. The pieces are made of a light molded plastic with attractive details. My only complaint is they are little too light. I found myself accidentally knocking them over more times than I would expect. There are 16 attacking sword pieces, 8 defending shield pieces and a Chief Shield that acts as the King piece. The pieces are played on the intersection of lines.
The rules for gameplay are very similar to the historical Tablut. Swords (attackers) move first. All pieces move orthogonally (like a Rook in Chess). Capturing pieces are done by sandwiching an opponent’s piece. A piece may safely move in between 2 opponent pieces without being captured. The Chief Shield is allowed to participate in captures. The Chief Shield is generally captured on 2 sides, unless sitting on center dot where it requires a capture on 4 sides. Swords win by capturing the Chief Shield. Shields win when Chief Shield escapes to an edge. There are however some small differences in the details: The Chief Shield can move back into the center dot after leaving it. Only the Chief Shield can move through the dot. If the Chief Shield is on a dot that is adjacent to the center, it can be captured with just one Sword, sandwiching the Chief Shield with the center dot.
There is nowhere in the rules that suggest you can capture other pieces in this manner, so I assume this is a special capture case for the Chief Shield.
Swords & Shields is a great commercial example of a published Tafl game. It has pretty much kept most of the traditional rules in place with small variations. I like that the Chief Shield is most vulnerable right outside of the center dot. It forces the defending player to move its Chief quickly out of the center area where it may normally just sit for a while. It is also easy to pick up a used copy on a marketplace platform like eBay for anyone who wants to add it to their own collection.


|
GetDate
The GetDate function obtains the local
system date.
|
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:GetDate yy mm dd
::
:: By: Ritchie Lawrence, 2002-06-15. Version 1.0
::
:: Func: Loads local system date components into args 1 to 3.
:: For NT4/2000/XP/2003.
::
:: Args: %1 var to receive year, 4 digits (by ref)
:: %2 var to receive month, 2
digits, 01 to 12 (by ref)
:: %3 Var to receive day of month,
2 digits, 01 to 31 (by ref)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
setlocal ENABLEEXTENSIONS
set t=2&if "%date%z" LSS "A" set t=1
for /f "skip=1 tokens=2-4 delims=(-)" %%a in ('echo/^|date')
do (
for /f "tokens=%t%-4 delims=.-/ " %%d
in ('date/t') do (
set %%a=%%d&set
%%b=%%e&set %%c=%%f))
endlocal&set %1=%yy%&set %2=%mm%&set %3=%dd%&goto
:EOF
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: |
|
Parameters
%1 variable to receive year, 4 digits (by ref)
%2 variable to receive month, 2 digits, 01 to 12 (by ref)
%3 variable to receive day of month, 2 digits, 01 to 31 (by
ref)
Return Values
See parameters above.
Example
@echo off & setlocal ENABLEEXTENSIONS
call :GetDate y m d
echo/Today is: %y%-%m%-%d%
goto :EOF
Remarks
This function is independant of regional settings on English
versions of Windows. For non-English versions of Windows, you will most
likely have to modify the last line of the function to reflect the
output from the DATE command. For example, in a command prompt type
DATE and press enter twice. On a typical French version of Windows the
output is:-
La date du jour est : 31/01/2007
Entrez la nouvelle date : (jj-mm-aa)
On the second line, the "aa" represents the year and "jj" the day of the month, therefore you need to edit the last line of the function so that "yy" becomes "aa" and "dd" becomes "jj", like this:-
endlocal&set %1=%aa%&set %2=%mm%&set %3=%jj%&goto
:EOF
To learn more about this
function, see the thread from the alt.msdos.batch.nt newsgroup titled
"Formatting
a date".
See Also
GetTime
|


We will bid farewell to Tiberias as we ride strenuously up from the hotel through the city's streets on to a new and marvelous road overlooking the amazing vista of the lake and its surroundings. This road will take us through the Switzerland Forest, to the Poriya Youth Hostel, and down for another quick and steep decline back to the lake. We will again ride along the shore of the Kinneret back to Zemach, and then south on road no. 90 for about 18 miles through the beautiful Jordan Valley settlements until we reach Beit She'an. On our way we will pass the Naharayim hydroelectric power-plant located on the Jordan River. Established in 1930 by Pinchas Rutenberg, the plant produced much of the energy consumed in the period of the British Mandate of Palestine until Israel's War of Independence in 1948.
We continue through the town of Beit She'an, close by the archeological remains of the Roman period which comprise of the beautiful amphitheater, the impressive pillars of the cardo, the city's main road, and the bath house that was magnificently preserved.
From Beit She'an we will ride through the fertile Spring Valley, which many riders may remember from the first day of the 2011 WOL Ride. This time we are heading in a different direction, getting close to the Gilboa mountain range and climbing on the curvy steep road going up to kibbutz Ma'ale Gilboa.
The famous battle of King Saul against the Philistines took place on Mount Gilboa. The battle ends with the king falling on his own sword and Jonathan being killed in battle, followed by David's lamentation: (Samuel II 1:21) “Ye mountains of Gilboa, let there be no dew nor rain upon you”.
We will ride along the northern Gilboa ridge, overlooking the Jezreel Valley, and downhill to Gan-Ner, close to the artificial ski resort built here a few years ago, but now no longer active.


| DOSE: |
15 mg |
oral |
2C-E |
(powder / crystals) |
This is a report for 3 separate trials with 2C-E.
10mg: the first trial was done with a friend of mine at the local beach/woods. I believe that a better reference point for comparison, for those of you who have done them, is mushrooms, rather than LSD. The visuals were similar to maybe 2g of cubensis mushrooms, but there were practically no mental effects, and for me (but not my friend), more nausea than mushrooms. It should be noted that I drank the night before and that may have contributed to the nausea. Pepto Bismol helped to alleviate it.
So mild were the mental effects that we sometimes forgot we were on the drug at all, especially if we were not in a visually rich area and/or not focused on looking at our surroundings.
There was a definite stimulating effect, with easy flowing conversation and an inability to go to sleep until t+10.
15mg: more pronounced body high, with a slight feeling of dissociation, but still no real 'mental' effects. Getting away from the city and sober people didn't seem to be necessary (as it tends to be for LSD and mushrooms for me...), as later in the trip we socialized with sober friends and had an easy and good time of it. I noticed a slight empathogenic quality at that point. Had nausea again, but had drank the night before this time as well.
25mg: strong visual effects, still no mental effects, at one point when walking I felt like I was floating, so there was a definite body high. First time I've experienced tracers. Visuals like mushrooms, things take on a glowy, breathing quality. Music is slightly nicer. No nausea, probably since I hadn't drank the night before this time. The come up was very stimulating and I couldn't remain motionless.
Overall, if LSD or mushrooms is the full course meal, 2C-E is like a psychedelic entree. I get some of the experience, but not all of it. This is my first experience with a phenethylamine, and perhaps they all have much milder mental effects than the tryptamines? However, that doesn't mean 2C-E isn't useful, just that perhaps it should be done in a different context. Socializing is a lot easier on it, and a large group experience might be in order.
Personally, I prefer the full-course meal of LSD and will probably not seek out 2C-E again.
Finally, it should be said that I had a slight change in bowel movements the day after; 2C-E might have a slight laxative effect.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


--- layout: post title: Job site for Ruby (and Rails) categories: [] author: admin published: true date: 2005-09-19 07:36:26.000000000 +01:00 ---
Jason Toy has created a new job site dedicated to Ruby-positions. It’s available at jobs.rubynow.com and already includes its first position for a Ruby on Rails developer for ODEO.


--- layout: post title: Deleting absent, updating existing and inserting new rows in a table date: '2008-11-19T13:39:00.027+01:00' author: Bart Jolling tags: - SQL Server modified_time: '2012-02-23T09:58:20.215+01:00' blogger_id: tag:blogger.com,1999:blog-8436642170609457318.post-554889094265618705 blogger_orig_url: https://bartjolling.blogspot.com/2008/11/deleting-absent-updating-existing-and.html ---
Synchronizing a table based on a flat files is one of the more common tasks when dealing with databases. It should be a straight forward task to delete removed records, update changed records and insert new records but I often encounter horrible ways of achieving this goal. In this post, I describe how to do it cleanly.
I recently came across an implementation using a DTS package with a data-driven task in SQL Server 2000. For each line in the file it would launch several queries to detect if it was a new, updated or unchanged record (all glued together with VBScript) and then launch the appropriate query to update the database.
Searching a bit on the internet I came across this simple solution. The best way of doing this fast and reliably is by using the JOIN and LEFT JOIN clauses in your UPDATE, INSERT and DELETE commands to determine the status of the record. I would like to show my implementation of slightly more complicated requirements.
First start by bulk inserting your data file into a staging table that has no constraints or indexes. This is the fastest way to get your data into the database. For the synchronisation queries (see below), you might want to consider using transactions if there is a risk of data corruption. You could also gain some speed by disabling the indexes while running the insert query.
In the following examples I will try to synchronize the accounts table using the tmp_accounts table as the staging table.
DELETE accounts FROM accounts acc LEFT JOIN tmp_accounts tmp ON acc.category = tmp.category AND acc.code = tmp.code WHERE acc.code IS NULL OR acc.category IS NULL
Fields code and category together uniquely define an account.
Using the LEFT JOIN with the FROM clause will ensure that all records from the accounts table are selected, even if they don't exist in tmp_accounts. The records that don't exist in tmp_accounts will have a NULL value for every field. So all records that exist in the accounts table but have NULL values in their tmp_accounts fields, need to be deleted.
UPDATE accounts SET description = tmp.description, type = tmp.type, section = tmp.section, audit_date = tmp.audit_date, audit_user = tmp.audit_user FROM accounts acc JOIN tmp_accounts tmp ON acc.category = tmp.category AND acc.code = tmp.code WHERE acc.description <> tmp.description OR acc.type <> tmp.type OR acc.section <> tmp.section
By using the JOIN clause, we are sure to work only on records that exist in both the accounts table and the tmp_accounts table. Accounts need to be update in case their description, type or section has changed.
Audit_user and audit_date are automatically filled in the tmp_accounts table using a DEFAULT and are always kept up-to-date in the accounts table.
INSERT INTO accounts ( category, code, description, type, section, title_only, division, override, allow_manual_entry, audit_date, audit_user ) SELECT tmp.category, tmp.code, tmp.description, tmp.type, tmp.section, tmp.title_only, tmp.division, tmp.override, tmp.allow_manual_entry, tmp.audit_date, tmp.audit_user FROM tmp_accounts tmp LEFT JOIN accounts acc ON tmp.category = acc.category AND tmp.code = acc.code WHERE acc.code IS NULL OR acc.category IS NULL
Using a LEFT JOIN makes sure we are working with all records in the tmp_accounts table, even if they don't exist in the accounts table. Records that don't exist in the accounts table will have NULL values for all of their fields. So all records that exist in tmp_accounts and have NULL values for the accounts fields, have to be inserted.
Audit_user and audit_date are automatically filled in the tmp_accounts table using a DEFAULT and are always kept up-to-date in the accounts table


This theme is built on top of boostrap a very high customizable responsive UI framework, We have thought about most of things when it comes to admin panel UI templates. As show in the above diagram the template consist of
Note - Please add new pluging css or any css file to the very top of the the file which helps to keep a good CSS hierarchy.
Source codeWebarch - Responsive Admin Dashboard
......
List of folders and main files
Webarch/ ├── assets/ │ ├── css/ │ ├── fonts/ │ ├── img/ │ ├── js/ │ ├── plugin/ └── media/
We have separate dedicated folder for JavaScript and plug ins so it creates a plug and play environment for developers, it's located in "assets/plugins"
An important phase of any good design is typography, We have carefully selected the necessary font sizes and its weights that is appplied in different
scenarios to get the best viewing experiences. Fonts have a unique pixel perfect size where you don't see grudgy edges.
13px
38.5px
31.5px
24.5px
22px
typographers do not design typefaces, and some type designers do not consider themselves typographers.
In modern times, typography has been put into motion—in film, television and online broadcasts—to add emotion to mass communicatio
OPEN ME, LIGHT , BOLD , EVERYTHING
typographers do not design typefaces, and some type designers do not consider themselves typographers. In modern times, typography has been put into motion—in film, television and online broadcasts— to add emotion to mass communication
Numbers looks great! -<PHONE_NUMBER>
Let your Creativity Flow 123$
Numerics 233.00
Now you don't have to create different classes for different font colors, We have used 5 different colors in our pallette
Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Aenean eu leo quam. Pellentesque ornare sem lacinia quam.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
Aenean eu leo quam. Pellentesque ornare sem lacinia quam.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Present contact information for the nearest ancestor or the entire body of work.
Twitter, Inc.Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P:<PHONE_NUMBER>
Tradition boostrap well made awesome, The well comes in 3 different sizes use following .well-large
& .well-small
will get you two different sizes. The default size has no class.
.well
class with the different size classes
OPEN ME, LIGHT , BOLD , EVERYTHING
OPEN ME, LIGHT , BOLD , EVERYTHING
is the art and technique of arranging type in order to make language visible. The arrangement of type involves the selection of typefaces, point size, line length, leading (line spacing), adjusting the spaces between groups of letters (tracking)
Wrap blockquote
around any HTML as the quote. For straight quotes we recommend a p
It is during our darkest moments that we must focus to see the light.
Aristotle Onassis
The best and most beautiful things in the world cannot be seen or even touched - they must be felt with the heart.
Helen Keller
It is during our darkest moments that we must focus to see the light.
Aristotle Onassis
The best and most beautiful things in the world cannot be seen or even touched - they must be felt with the heart.
Helen Keller
These both help to get use attention when its required. Elegement & simple methods like badges, alert boxs, messags boxs, toottips, modals are used.
Alerts help to gain user attention and give feedback for proccessed task. These alerts are built with different background and borders to show wrap it with the following class .alert
Need more description space? Change classes to alert-error
alert-success
alert-info
alert-warning
at ease with different customized color set.
Warning: Your monthly traffic is reaching limit.Success: The page has been added.Info: You have 198 unread messages.Danger: The daily cronjob has failed.
Need more description space? Remeber to wrap it with .alert
and .alert-block
.If you want different colors change classes to alert-error
alert-success
alert-info
alert-warning
at ease with different customized color set.
Error-handling routine in x208888 and specifies the location of the routine within a procedure
Error!
Error-handling routine in x208888 and specifies the location of the routine within a procedure
A label, with optional background colors. Use the label
class to create a label
DEFAULT VIEW HOLD ALERT SUCCESS SOLD
A Badge, with optional background colors. Use the badge
class to create a Badge
2 8 12 300 25 5
We have tweaked the native boostrap to much more custmizable options from colors, animation and size
Use the atrribute data-percentage
to change the fill of the progress bar
Different sizes can be achieved by using .progress-small
and .progress-large
I'm small!
I'm big!
To have a cool stripped animated progress bar simply apply .progress-striped
and .active
Trigger the tooltip via JavaScript
$('#example').tooltip(options);
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in data-animation="".
| Name | type | default | description |
|---|---|---|---|
| animation | boolean | true | apply a css fade transition to the tooltip |
| html | boolean | false | Insert html into the tooltip. If false, jquery's text method will be used to insert content into the dom. Use text if you're worried about XSS attacks. |
| placement | string | function | 'top' | how to position the tooltip - top | bottom | left | right |
| selector | string | false | If a selector is provided, tooltip objects will be delegated to the specified targets. |
| title | string | function | '' | default title value if `title` tag isn't present |
| trigger | string | 'hover focus' | how tooltip is triggered - click | hover | focus | manual. Note you case pass trigger mutliple, space seperated, trigger types. |
| delay | number | object | 0 |
delay showing and hiding the tooltip (ms) - does not apply to manual trigger type If a number is supplied, delay is applied to both hide/show Object structure is: |
| container | string | false | false |
Appends the tooltip to a specific element |
Icons are powered by font awesome icons, our very own pixel perfect icon set and also animated weather icons. These vector icons are scalable to piratically any size you want on any high resolution device
Font awesome has set of 361 icons, Please refer the following Font awesome 3.2.1 icon setTo display an icon wrap an tag as follows. Font awesome 3 icons set class are followed with a prefix oficon-
As mentioned before it is scalable to any size you want, there are a set of predefine classes that helps you get what you want
icon-camera-retro
icon-camera-retro
icon-camera-retro
icon-camera-retro
We have customized the boostrap native button set from top to bottom
Basic buttons are traditional buttons with borders and background. Use any of the available button classes to quickly create a styled button. Compatible for bootstrap version 2 and 3.
Fancy larger or smaller buttons? Add .btn-large
.btn-small
or .btn-mini
for additional sizes.
Create block level buttons,those that span the full width of a parent by adding .btn-block
Customizable disabled buttons & links that works with both disable attribute and class. These are compatible for all color variations
We've simplified our dropdown buttons by getting rid of the dedicated dropdown associated with them, this looks more clean and also available in all different colors
Button groups are great when you need to display a group of actions in a bar. These build off the button styles and work perfectly with the grid. They come in different toggle options like switch
or radio
There are no special tabs and accordions plug ins used, We have customized the native Boostrap tabs and accordions to suit our color palette
To create a according first you must have a main wrapper div
......
Each section of the accordion will be as follows
Content
Remember the attribute data-parent
should have the id of the main wrapper class and the header link should be having the same id name of the body of the accordian
Its all handle by css, everytime when the accordion is collapsed a class .collapse
is applied to that section link by making use of this, the icon-plus
is overwritten with a different content it can be see in the main style sheet.
Click headers to expand/collapse content that is broken into logical sections, much like tabs. Optionally, toggle sections open/closed on mouseover.go explore the world
small things in life matters the most
Big Heading Body, Variations
Open Me, Light , Bold , Everything
is the art and technique of arranging type in order to make language visible. The arrangement of type involves the selection of typefaces, point size, line length, leading (line spacing), adjusting the spaces between groups of letters (tracking)
and adjusting the Case space between pairs of letters (kerning). Type design is a closely related craft, which some consider distinct and others a part of typography
Click headers to expand/collapse content that is broken into logical sections, much like tabs. Optionally, toggle sections open/closed on mouseover.
$('#accordion2').collapse({ toggle: false })
To create use the following sample code
HTML Source :$('#myTab a').click(function (e) { e.preventDefault(); $(this).tab('show'); });
To have tabs in different directions wrap the above code with the below tag
.......
Options available : tabs-left, tabs-right
For further reading please refer Boostrap documentation
iOS7 like sliders that are highly customizable and comes with all the colors in our palette. Use a simple input tag and wrap it with the class slider
to get different color options.
Example Javascript Source :
$('.element').slider();Required Files
These options can be added to the input attributes as show in the code
| Name | type | default | description |
|---|---|---|---|
| min | float | 0 | minimum possible value |
| max | float | 10 | maximum possible value |
| step | float | 1 | increment step |
| orientation | string | 'horizontal' | set the orientation. Accepts 'vertical' or 'horizontal' |
| value | float|array | 5 | initial value. Use array to have a range slider. |
| selection | string | 'before' | selection plament. Accepts: 'before', 'after' or 'none'. In case of a range slider, the selection will be placed between the handles |
| tooltip | string | 'show' | whatever to show or hide the tooltip. Accepts: 'show' or 'hide' |
| handle | string | 'round' | handle shape. Accepts: 'round', 'square' or 'triangle' |
| formater | function | returns the plain value | formater callback. Return the value wanted to be displayed in the tooltip |
For further documentation please visit the following link : Boostrap Slider
A touch friendly drag n drop list that has the capability of multiple lists options
JavaScript Source:
Item 1 Item 2
Item 3 Item 4 Item 5
Item 6 Item 7 Item 8 Item 9 Item 10
$('#nestable').nestable({ group: 1 })Reuqired Files:
Form elements consist of basic elements that you need to create a form. We have added some extra components that will be needed and are customized to suite the template
These are basic boostrap components, we have customized it in 3 different ways to use with a total of 9 options
Our very own check box and radio elements that supports even retina version, no images just pure CSS. They will function like ordinary check box and radio components but with a label(the label can be blank too) with it.
They all come with all boostrap colors and check boxes can be also rounded ones too.
Color ClassSimply Apply .checkbox-circle class to the wrapper of the checkbox
Beautiful iOS7 slide toggle that has the option of all boostrap classes
HTML code:var Switch = require('ios7-switch') , checkbox = document.querySelector('.ios') , mySwitch = new Switch(checkbox); mySwitch.toggle(); mySwitch.el.addEventListener('click', function(e){ e.preventDefault(); mySwitch.toggle(); }, false);
This plugin comes with a inbuilt search option that can be disabled later.
$("#source").select2(); //Multi Select $("#multi").val(["Jim","Lucy"]).select2();
For more information please refer the form_elements.html file or Select2 Documentation
This plugin is powered by eyecon boostrap datepicker and is highly customizable, We have change the look and feel to suite our design
HTML Source://Date Pickers $('.input-append.date').datepicker({ autoclose: true, todayHighlight: true }); //Time pickers $('.timepicker-default').timepicker(); $('.timepicker-24').timepicker({ minuteStep: 1, showSeconds: true, showMeridian: false });
For more information please refer the form_elements.html file or DatePicker Documentation and TimePicker Documentation
These assure the user will never enter invalid phone no, email or anything that has a pattern even without validations, powerd by jquery-inputmask
HTML Source:$("#date").mask("99/99/9999");
For more information please refer the form_elements.html file or Jquery Autonumeric Documentation
Do you forget small things? here is something that helps to automatically placed forgotten dollar signs, decimal places and even comma separates and many more!, powered by jquery-autonumeric plugin
HTML Source:For more information please refer the form_elements.html file or Jquery Autonumeric Documentation
JavaScript code:$('.auto').autoNumeric('init');
Simple, elegant WYSIYG editor that acts as a word editor all necessary actions that is required to type simple content with style is available in this editor.
Its powererd by HTML5 WYSIYG editor which will work even on any mobile device. Simply place it any textarea
$('#text-editor').wysihtml5();
For more information please refer the form_elements.html file or bootstrap-wysihtml5 Documentation
A very important is form validations that helps users to enter the correct information. We have included three different views of validations, this is powered by jquery-validation plugin a widely used and highly customizable plugin
e.g. "5000"
$('#form_traditional_validation').validate({ focusInvalid: false, ignore: "", rules: { form1Amount: { digits: true, minlength: 2, required: true } }, invalidHandler: function (event, validator) { //display error alert on form submit }, errorPlacement: function (label, element) { // render error placement for each input type $('').insertAfter(element).append(label) var parent = $(element).parent('.input-with-icon'); parent.removeClass('success-control').addClass('error-control'); }, highlight: function (element) { // hightlight error inputs var parent = $(element).parent('.input-with-icon'); parent.removeClass('success-control').addClass('error-control'); }, unhighlight: function (element) { // revert the change done by hightlight }, success: function (label, element) { var parent = $(element).parent('.input-with-icon'); parent.removeClass('error-control').addClass('success-control'); }, submitHandler: function (form) { } });
$('#form_iconic_validation').validate({ errorElement: 'span', errorClass: 'error', focusInvalid: false, ignore: "", rules: { form1Email: { required: true, email: true }, }, invalidHandler: function (event, validator) { //display error alert on form submit }, errorPlacement: function (error, element) { // render error placement for each input type var icon = $(element).parent('.input-with-icon').children('i'); var parent = $(element).parent('.input-with-icon'); icon.removeClass('icon-ok').addClass('icon-exclamation'); parent.removeClass('success-control').addClass('error-control'); }, highlight: function (element) { // hightlight error inputs }, unhighlight: function (element) { // revert the change done by hightlight }, success: function (label, element) { var icon = $(element).parent('.input-with-icon').children('i'); var parent = $(element).parent('.input-with-icon'); icon.removeClass("icon-exclamation").addClass('icon-ok'); parent.removeClass('error-control').addClass('success-control'); }, submitHandler: function (form) { } });
For more information please refer the form_validations.html file or jquery form validation plugin documentation
A powerful and responsive wizard that uses jquery-validation plugin to validate its fields. We have customized its look and feel to suit our design
HTML Source:$('#rootwizard').bootstrapWizard({ 'tabClass': 'form-wizard', 'onNext': function(tab, navigation, index) { var $valid = $("#commentForm").valid(); if(!$valid) { $validator.focusInvalid(); return false; } else{ $('#rootwizard').find('.form-wizard').children('li').eq(index-1).addClass('complete'); $('#rootwizard').find('.form-wizard').children('li').eq(index-1).find('.step').html(''); } } });
For more information please refer the form_validations.html file or bootstrap form wizard documentation
A very important UI element that helps to represent your information separately, We have over 4 types of different portlets so that you will never get bored
Portlet consist of a header, controllers and a body, the following code helps to create a simple portlet
| Type | Description | Code |
|---|---|---|
| Bordered | Comes with the boreded options | |
| Color Bordered | Comes with the Colored bored for one side Sides : vertical and horizontal Colors : red,blue,green,yellow |
|
| Transparent | Blends with the background | |
| Solid | Pure colored portlet Available in all the colors in our palette |
|
Drag-gable is easy to apply since it uses the existing portlet code. Simply wrap with the class .sortable
. Good new is that this is also compatible with touch devices!
$(".sortable").sortable({ connectWith: '.sortable', iframeFix: false, items: 'div.grid', opacity: 0.8, helper: 'original', revert: true, forceHelperSize: true, placeholder: 'sortable-box-placeholder round-all', forcePlaceholderSize: true, tolerance: 'pointer' });
For further examples and code please view our template webarch file grids_draggable.html
This is native Boostrap tables that have different options like bored, highlighted and simple
We have customized it with best suited color and size so that it fits in the design. By simply adding the class .table
to any html table tag you
can archieve it
| Type | Description | Class |
|---|---|---|
| Simple Table | default table view with no borders round it | You dont need a special class |
| Stripped Table | Colored strips for each even row | .table-striped |
| Hover table | Color row when table row hover | .table-hover |
| Bordered table | Classical bored table | .table-bordered |
To view example and it in action please do look at the webarch template file tables.html
One of the most famous and highly customizable plugin with great documentation. By a few lines of code you can turn any table in to a datatable This is not the typical datatable but one that is customized to suite boostrap grid system and its native classes.Its all implemented
Sample Code :$('#table').dataTable( { //Table header options , "oTableTools": { "aButtons": [ { "sExtends": "collection", "sButtonText": "", "aButtons": [ "csv", "xls", "pdf", "copy"] } ] }, //Pagination classes and customization "sPaginationType": "bootstrap", "aoColumnDefs": [ { 'bSortable': false, 'aTargets': [ 0 ] } ], "aaSorting": [[ 1, "asc" ]], "oLanguage": { "sLengthMenu": "_MENU_ ", "sInfo": "Showing _START_ to _END_ of _TOTAL_ entries" }, bAutoWidth : false, fnPreDrawCallback: function () { // Initialize the responsive datatables helper once. if (!responsiveHelper) { responsiveHelper = new ResponsiveDatatablesHelper(tableElement, breakpointDefinition); } }, fnRowCallback : function (nRow) { responsiveHelper.createExpandIcon(nRow); }, fnDrawCallback : function (oSettings) { responsiveHelper.respond(); } })Required Files
Yes we made it responsive, use the attribute data-hide on TD in Table header
This attribute will specify the weather to hide the column on which type of device - "phone" "tablet"
For more information please refer the demo webarch file - datatables.html and Datatable documentation
Google maps is powered by the plugin gmaps.js.What we have done is changed the representation of maps in different way.
The class .demo-map is to represent full width and height of the screen and overlay-fixed helps it to stick on to the screen without scrolling
//Initialize Map map = new GMaps({ el: '#map', lat: -12.043333, lng: -77.028333, zoomControl : false, zoomControlOpt: { style : 'SMALL', position: 'TOP_LEFT' }, markers: [ {lat: -12.043333, lng: -77.028333}, {lat: -12.045333, lng: -77.034}, {lat: -12.045633, lng: -77.022} ], panControl : false, streetViewControl : false, mapTypeControl: false, overviewMapControl: false, }); // Add a random mark setTimeout( function(){ map.addMarker({ lat: -12.043333, lng: -77.028333, animation: google.maps.Animation.DROP, draggable:true, title: 'New marker' }); },3000); //Initialize Context Menu map.setContextMenu({ control: 'map', options: [{ title: 'Add marker', name: 'add_marker', action: function(e){ console.log(e.latLng.lat()); console.log(e.latLng.lng()); this.addMarker({ lat: e.latLng.lat(), lng: e.latLng.lng(), animation: google.maps.Animation.DROP, draggable:true, title: 'New marker' }); this.hideContextMenu(); } }, { title: 'Center here', name: 'center_here', action: function(e){ this.setCenter(e.latLng.lat(), e.latLng.lng()); } }] }); map.setContextMenu({ control: 'marker', options: [{ title: 'Center here', name: 'center_here', action: function(e){ this.setCenter(e.latLng.lat(), e.latLng.lng()); } }] });
For more demos and documentation please refer the demo webarch file - google_map.html and gmaps js
Vector maps helps you to generator less detail but vector graphics of maps. They can be loaded without internet, this is powered by the plugin jvectormap
JavaScript code located in vector_maps.js:$('#world-map').vectorMap({ map: 'world_mill_en', scaleColors: ['#C8EEFF', '#0071A4'], normalizeFunction: 'polynomial', focusOn:{ x: 0.5, y: 0.5, scale: 2.5 }, zoomMin:0.85, hoverColor: false, regionStyle:{ initial: { fill: '#babdc0', "fill-opacity": 1, stroke: '#babdc0', "stroke-width": 0, "stroke-opacity": 0 }, hover: { "fill-opacity": 0.8 }, selected: { fill: 'yellow' }, selectedHover: { } }, markerStyle: { initial: { fill: '#f35958', stroke: '#f35958', "fill-opacity": 1, "stroke-width": 4, "stroke-opacity": 0.2, r: 5 }, hover: { stroke: 'black', "stroke-width": 2 }, selected: { fill: 'blue' }, selectedHover: { } }, backgroundColor: '#e5e9ec', markers: [ {latLng: [41.90, 12.45], name: 'Vatican City'}, {latLng: [43.73, 7.41], name: 'Monaco'}, {latLng: [-0.52, 166.93], name: 'Nauru'}, {latLng: [-8.51, 179.21], name: 'Tuvalu'}, {latLng: [43.93, 12.46], name: 'San Marino'}, {latLng: [47.14, 9.52], name: 'Liechtenstein'}, {latLng: [7.11, 171.06], name: 'Marshall Islands'}, {latLng: [17.3, -62.73], name: 'Saint Kitts and Nevis'}, {latLng: [3.2, 73.22], name: 'Maldives'}, {latLng: [35.88, 14.5], name: 'Malta'}, {latLng: [12.05, -61.75], name: 'Grenada'}, {latLng: [13.16, -61.23], name: 'Saint Vincent and the Grenadines'}, {latLng: [13.16, -59.55], name: 'Barbados'}, {latLng: [17.11, -61.85], name: 'Antigua and Barbuda'}, {latLng: [-4.61, 55.45], name: 'Seychelles'}, {latLng: [7.35, 134.46], name: 'Palau'}, {latLng: [42.5, 1.51], name: 'Andorra'}, {latLng: [14.01, -60.98], name: 'Saint Lucia'}, {latLng: [6.91, 158.18], name: 'Federated States of Micronesia'}, {latLng: [1.3, 103.8], name: 'Singapore'}, {latLng: [1.46, 173.03], name: 'Kiribati'}, {latLng: [-21.13, -175.2], name: 'Tonga'}, {latLng: [15.3, -61.38], name: 'Dominica'}, {latLng: [-20.2, 57.5], name: 'Mauritius'}, {latLng: [26.02, 50.55], name: 'Bahrain'}, {latLng: [0.33, 6.73], name: 'São Tomé and Príncipe'} ] });
You can download each map dedicated seperately from the jVectorMap website, Please note that these maps are a bit heavy and donnot include them all
For more information please refer the demo webarch file - vector_map.html and jVector Map documentation
We have over 6 chart plugins installed and fully customized to the template design, Please view the following links for its documentations. We have included all the charts in charts.html
| Plugin Name | Version | Documentation |
|---|---|---|
| Jquery flotChart | 0.8.1 | flotChart |
| Jquery Sparklines | 2.1.2 | Sparklines |
| Jquery Ricksaw | Official Webarch Featured Charts | Ricksaw |
| Morris Charts | 0.4.3 | Morris Charts |
| Easy Pie Charts | 2.1.0 | Easy Pie Charts |
An extra component that is powered by the pluging superbox, unlike tradition fancybox plugin it has a lazy load thumbnail and google search like preview for large images and it is in built responsive
HTML Source :// Call SuperBox - that's it! $('.superbox').SuperBox();
An extra component that is powered by the pluging mixitup. Its a plugin that allows to sort dom elements with animation and works smoothly on desktop and mobile
JavaScript Source :$('#Parks').mixitup({ layoutMode: 'list', // Start in list mode (display: block) by default listClass: 'list', // Container class for when in list mode gridClass: 'grid', // Container class for when in grid mode effects: ['fade','blur'], // List of effects listEffects: ['fade','rotateX'] // List of effects ONLY for list mode });
| Plugin Name | Version | Documentation |
|---|---|---|
| Jquery | 1.8.3 | Jquery |
| Jquery UI | 1.10.1 | Jquery UI |
| Boostrap | 3.0.2 | Boostrap |
| Jquery Breakpoints | 1.0 | Breakpoints |
| Jquery Unveil | 1.0 | Unveil |
| Pace Loader | 0.4.15 | Pace |
| Boostrap slider | 2.0 | Sliders |
| Nestables/Group list | Unknown | Nestable jQuery |
| Boostrap Select2 | 3.3.2 | Select2 |
| Boostrap Datepicker | 1.4 | Datepicker |
| Boostrap Timepicker | 0.2.3 | Timepicker |
| Boostrap Colorpicker | 0.2.3 | Colorpicker |
| Inputmask | 1.3.1 | Inputmask |
| Boostrap wysihtml5 | 0.3.0 | Boostrap wysihtml5 |
| Boostrap taginputs | 0.3.9 | taginputs |
| Dropzone | 2.0 | Dropzone |
| Jquery validation | 1.11.1 | Jquery validation |
| Boostrap Form Wizard | Unknown | Form Wizard |
| Jquery gmaps | 0.4.8 | gmaps.js |
| Jquery jVectorMap | 1.2.2 | jVectorMap |
| Jquery flotChart | 0.8.1 | flotChart |
| Jquery Sparklines | 2.1.2 | Sparklines |
| Morris Charts | 0.4.3 | Morris Charts |
| Easy Pie Charts | 2.1.0 | Easy Pie Charts |
| SuperBox Gallery | 1.0.0 | SuperBox |
| Full Calender | 1.6.4 | Calender |
| Jquery MixItUp | 1.5.4 | MixItUp |
We are always there to help, drop us a message


A channel to discuss trading. For useful links and more info click the pinned messages to the right.
100 messages
Before 05-Dec-19 12:00 AM
NutellaLicka09-Apr-19 10:15 PM
I mean your comment was valid
ComputerGenie☑Vote4me☑Today at 5:12 PM
22k is disgusting
Only if BTC is your god
If you rely on BTC for whatever, then yep, that may be bad
I was more just curious what things(comparisons/exchange rates) you use to value KMD.
ComputerGenie 👴👴👴09-Apr-19 10:16 PM
Yep, and If I'm in Aus, buying a British product, selling to an American?
No, in this equation you're in aus and selling an aus product to someone in the US and no part of Europe is ever involved in the shipping or transaction...
do you still look up bps?
NutellaLicka09-Apr-19 10:18 PM
I was using another example where you would take into account 3 markets, sorry that may not have been clear.
No you wouldn't is the answer to your scenario.
Who would ever look up the BPS market anyhow
ComputerGenie 👴👴👴09-Apr-19 10:18 PM
No you wouldn't is the answer to your scenario.
And there's the answer to your initial question
Who would ever look up the BPS market anyhow
the same people that look up BTC in the middle of something not connected to BTC
NutellaLicka09-Apr-19 10:20 PM
Serious question, could you buy KMD with BTC in the ICO? (trying to find a link whereby maybe you would?)

NutellaLicka09-Apr-19 10:23 PM
Naa I didn't, wasn't here for the ICO unfortunately! All I'd say is that maybe some people find random links to BTC. Personally, like you, I don't. I think educating people on why it isn't necessary to use BTC to value KMD would be something worthwhile.
Not sure when the AUD ICO was, I missed out, you can't even mine it!
ComputerGenie 👴👴👴09-Apr-19 10:25 PM
Alright09-Apr-19 10:26 PM
Fed was "ICO'd" in 1913
not sure about Aussy equivalent
NutellaLicka09-Apr-19 10:33 PM
Do any businesses pay employees completely with their company coin?
crunchycat10-Apr-19 12:06 AM
yo peeps, anybody else see that massive dump of VBK we've all been waiting so eagerly on??
PTYX10-Apr-19 12:07 AM
@crunchycat
1
Alexfrog10-Apr-19 12:14 AM
yup
Alexfrog10-Apr-19 12:24 AM
now buy KMD
Hollowman900010-Apr-19 12:40 AM
Still a few years out from morning radioshow chuckleheads calling in about newfound crypto riches
This is 2015 still
2
Hollowman900010-Apr-19 03:20 AM
Mark Hanna BTFO
@siu - Chainmakers ugly looking
In Elliott wave terms we still have B and C
if that’s even a thing, reeee
Alexfrog10-Apr-19 04:56 AM
elliot wave is not a thing
ComputerGenie 👴👴👴10-Apr-19 05:00 AM
this wave is a thing
1
1
Cryptoon10-Apr-19 06:38 AM
@crunchycat coming here asking where the dump was after dumping from 2450 to 1600 sats...
jl777c10-Apr-19 06:41 AM
dump has been since 2 hrs after trading started. losing 50% in a week after IEO... at least the OTC buyers made a bit of money
PewDiePie, the world’s most popular YouTuber by subscriber numbers, is to live stream weekly on blockchain-based platform DLive.
For some things are just no need to do an equivalent on the blockchain lol
smk762 - dracocanis ominator10-Apr-19 10:22 AM
I dunno... youtube's monopoly is concerning in light of recent deplatforming and I'm not convinced their payments to content creators are that generous considering the revenues Google enjoys spamming ads in the middle of sentences.
either way, some competition is good... if anyone manages to step up.


A tool to generate binary polyglots (files that are valid with several file formats).
Loosely named after Μιθραδάτης, a famous polyglot. Pronounced mɪtrə
.
mitra.py file1.png file2.dcm
gives you a working PNG/DICOM polyglot.
Check Corkami mini or tiny PoCs for input files. and the formats repository for some extra technical info.
It tries different layouts: Stacks (appended data), Cavities (blank space), Parasites (comments), Zippers (mutual comments).
It stores the offsets where the payloads 'switch sizes' between parenthesis for ambiguous ciphertexts.
Ex: Z(80-162-286)-DICOM^TIFF.be3b767b.dcm.tif
is a DICOM/TIFF zipper where the payloads switch side at offsets 0x80
, 0x162
and 0x286
.
The -s
option extracts the 2 payloads separately, mixed with pseudo-random bytes (it doesn't fix checksums afterwards).
Mitra can generate near-polyglots (with overlapping bytes) with the --overlap
parameter. It stores the overlap data between curly braces of the output file - for example, O(d-40a){4D5A}.wasm.exe
.
The goal of this project was to explore polyglots layouts, formats abuses, and understand which format features enables which kind of abuse.
For example, in a chunk-based format, just find where to cut
the file, then wrap
foreign data in a new chunk and insert the chunk. So you just need to teach Mitra how to identify
the type, where to cut
, and how to wrap
.
You can prevent a software launch if you find a security risk, but a bad format design is not considered a risk in itself: it's just the parser's fault, not the designer's !
So if you review a bad file format, then maybe with Mitra you can quickly generate polyglots with many other formats and demonstrate the risks.

With the --overlap
option (disabled by default), filetypes starting at the same offsets can be combined.
The overwritten content might be restored via any operation, such as decryption via specific bruteforced parameters (CBC, GCM...), and is stored in the filename between curly brackets. Ex: O(5-204){424D4E0100}.bmp.jpg
Since it's pure bruteforcing, it's not practical if the filetype requires too many bytes to be restored.
 M A ? ? ? ? ? ? ? A ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
2^ PE M .
Typical exploits target browser-supported formats such as images, GZip, Flash, Mp3...
Mitra can be used to make room in a binary file.
There are different strategies for these polyglots:
*/ <JavaScript> /*
in a parasite. In this case, the embedded content shouldn't output an closing comment statement.MZ = << HereMarker
in the DOS Header
of a Portable Executable.| Language | ML Comments | Here doc. | Terminator | Charset |
|---|---|---|---|---|
| HTML | <!-- --> |
|||
| JavaScript | /* */ |
|||
| Perl | =pod =cut |
<< |
__END__ |
|
| PHP | /* */ |
<< |
||
| PostScript | /{( )} |
stop |
Balanced syntax | |
| PowerShell | <# #> |
@" |
||
| Python | """ |
Encoding | ||
| Ruby | =begin =end |
<< |
__END__ |
|
| Shell | << |
|||
| XML | <![CDATA[ ]]> |
Encoding |
You may want to make room for a specific buffer size to encode a multiline comment via the length declaration of the comment. For example in MP4, where the file starts with the length of the first atom: this length can encode a short comment statement such as //
or /*
.
Some combinations may prevent embedding binary files. However, a few binary formats can be exceptionnally turned into ASCII-only files:
mutool clean -a
.Mocky is a script to generate polymocks.
It turns valid files into polymocks by inserting mock signature of other file types at the right offset, if possible. These polymocks might then be detected as something else while retaining their initial validity, depending on the detection engine. If a Tar signature is added, then a proper Tar header checksum is also added.
The --combine
parameters tries to fit as many signatures as accepted by the target file format.
$ file pdf.pdf
pdf.pdf: PDF document, version 1.3
$ mocky.py --combine input/pdf.pdf
Filetype: Portable Document Format
Parasite-combined sig(s): SymbOs / netbsd_ktraceS / SoundFX / VirtualBox / ScreamTracker / Plot84 / ezd / dicom / Tar(checksum) / ds / CCP4 / DRDOS / pif / mbr
> Combined Mock: mA-pdf.pdf
The file is still totally valid.
$ pdftotext mA-pdf.pdf -
PDF
$ pdfinfo mA-pdf.pdf
Tagged: no
UserProperties: no
Suspects: no
Form: none
JavaScript: no
Pages: 1
Encrypted: no
Page size: 612 x 792 pts (letter)
Page rot: 0
File size: 1272 bytes
Optimized: no
PDF version: 1.3
The detected file type has changed:
$ file mA-pdf.pdf
mA-pdf.pdf: tar archive
It actually contains more signatures, and still detected as PDF too:
$ file --keep-going --raw mA-pdf.pdf
mA-pdf.pdf: tar archive
- DR-DOS executable (COM)
- Windows Program Information File for R>>
- DOS/MBR boot sector
- Nintendo DS ROM image: "%PDF-1.3" (┬╢, Rev.116)
- Plot84 plotting file DOS/MBR boot sector
- SymbOS executable v., name: 1 0 obj
- PDF document, version 1.3
- Old EZD Electron Density Map
- Scream Tracker Sample adlib drum mono 8bit
- SoundFX Module sound file
- DICOM medical imaging data
- CCP4 Electron Density Map
- VirtualBox Disk Image (%PDF-1.3),<PHONE_NUMBER>798081280 bytes
- data
Remarks and recommendations to design file formats
XZ
, ID3v1
) is a great way to check if a file isn't truncated, and prevents 'naturally' appended data.Since these polyglots contain the magic signatures of both formats, file
may be able to detect them with the --keep-going
arguments. (it does not validate the formats, but at least gives you some information).
$ file --keep-going --raw "C(66)-PNG-DICOM.7e22f58e.dcm.png"
C(66)-PNG-DICOM.7e22f58e.dcm.png: PNG image data, 13 x 7, 1-bit colormap, non-interlaced
- DICOM medical imaging data
- data
Paper:
Talks:


Task Queue Words
A task queue is a queue of waiting tasks, which then can be woken up, in the order of highest priority first and then the order of their joining the task queue, by another task. Note that tasks can wake up any given number of tasks before they join the task queue, upon which they will not actually deschedule themselves but rather increment the count of waiting tasks (which was negative in this case).
tqueue
The following words are in tqueue
:
tqueue-size
( – bytes )
Get the size of a task queue in memory.
no-tqueue-limit
( – n )
Magic value indicating no task queue counter limit.
init-tqueue
( slock addr – )
Initialize a task queue with simple lock slock starting at the specified address; note that it must be tqueue-size
bytes in size. It will have no counter limit, and its counter will be initialized to zero.
init-tqueue-full
( limit counter slock addr – )
Initialize a task queue with simple lock slock starting at the specified address; note that it must be tqueue-size
bytes in size. Its counter limit will be initialized to limit and its counter will be initialized to counter.
wait-tqueue
( tqueue – )
Decrement the task queue’s internal wait counter. If it is negative, block the current task and place it in the task queue after the last task with a greater or equal priority. Note that the simple lock for the task queue must be held by the task which calls this; this simple lock is released if this blocks, to be claimed again when the task is readied.
wake-tqueue
( tqueue – )
Increment the task queue’s internal wait counter. If a counter limit is set, the internal wait counter will not increase beyond it. If there is a task in the task queue, ready the task with the highest priority added first to the task queue. Note that the simple lock for the task queue must be held by the task which calls this.
unwake-tqueue
( tqueue – )
Decrement the task queue’s internal wait counter.
wake-tqueue-all
( tqueue – )
Wake all the tasks waiting on a task queue.


Pharmacist
| Pharmacist_Id | First_Name | Middle_Name | Last_Name | Salary | Years_Experience | Pharmacy_Id | Actions |
|---|---|---|---|---|---|---|---|
| 100 | Alaa | ElSayed | Farag | 1500 bound | 5 years | 534 | |
| 101 | Eman | Abu ElYazeed | ElSheikh | 1000 bound | 4 years | 534 | |
| 102 | AlShimaa | Safwat | Ibrahim | 2000 bound | 6 years | 534 | |
| 103 | Shimaa | Ahmed | Abo AlEzz | 2500 pound | 7 years | 534 |