Re: MySQL native C wrapper

2016-11-06 Thread Henrik Sarvell
I just made things work with mariadb 10, the steps:

1.) apt-get install libmariadb-client-lgpl-dev
2.) Compile as per the instructions in mysql.c

Warning: next time I push the new mariadb based .so will go up, perhaps not
the best idea to keep it under version control...




On Sat, May 2, 2015 at 2:38 AM, Alexander Williams 
wrote:

> OK I see. I'll have a look later today and see if I can handle those
> issues.
>
> Thanks!!
>
> On 2015-05-02, at 1:33 AM, Henrik Sarvell  wrote:
>
> I've now updated, due to time constraints I have not done the following:
>
> 1.) Linked straight to the mysql client library as I still need to call my
> conn function in mysql.c, in order to get rid of it one first needs to call
> mysql_init to get the connection struct, so far so good but then calling
> mysql_real_connect and being able to get the updated pointer properly
> requires somehow mapping the struct on line 242 in
> /usr/include/mysql/mysql.h in the call, too much; didn't do that.
>
> 2.) Some kind of proper query builder, there are some helper functions in
> the form of the mk*>s.
>
> Due to time constraints I believe I'm done for now for the foreseeable
> future.
>
>
>
>
> On Mon, Apr 27, 2015 at 10:14 AM, Henrik Sarvell 
> wrote:
>
>> Yes, you're right, I'll remove it and "link" straight to the lib, it
>> was something I did in the beginning of the process when I was unsure
>> of how transparently I could pass references to structs around.
>>
>> As it turned out it's completely seamless so your suggestion makes
>> perfect sense, or be my guest and do it yourself if you're anxious, I
>> won't have time until next weekend, feel free to copy whatever you
>> like from me.
>>
>> On Mon, Apr 27, 2015 at 3:28 AM, Alexander Williams
>>  wrote:
>> > Henrik this is great!!
>> >
>> > I've been looking for something like this but it was a little lower on
>> my priority list. Thank you!
>> >
>> > I find it interesting that you wrote some C to initiate the mysql
>> connection Would it be easier to do it in PicoLisp and simply use
>> libmysqlclient.so ?
>> >
>> > On 2015-04-27, at 6:00 AM, Henrik Sarvell  wrote:
>> >
>> >> Hi list, I'm announcing this at a very early stage, earlier than I
>> >> would like to, in case someone else is also thinking about doing a
>> >> MySQL wrapper, to avoid duplicate work.
>> >>
>> >> I'm not doing this because I think that MySQL is in any way a better
>> >> alternative than the native DB functionality, rather the opposite.
>> >>
>> >> The main reasoning is that it might help adoption of the language as
>> >> I've come to believe that how the data is stored could be as big a
>> >> hurdle to switch as the language switch itself - for many
>> >> organisations - if they can keep their data as it is (to begin with)
>> >> half the battle might already be won.
>> >>
>> >> PicoLisp with MySQL is still better than say PHP with MySQL.
>> >>
>> >> It also helps in migrating from MySQL to the native DB.
>> >>
>> >> It's all inspired by Alex Williams' nice and instructive use of the
>> >> native stuff here: http://aw.github.io/picolisp//2015/02/22/nanomsg/
>> >>
>> >> And I couldn't have managed without AB's writeup here:
>> >> http://software-lab.de/doc/native.html
>> >>
>> >> Without further ado:
>> >> https://bitbucket.org/hsarvell/ext/src/default/mysql.l?at=default
>> >>
>> >> Note that you can't just run with the file linked to above, you need
>> >> the mysql.so file in the ext/so folder too.
>> >>
>> >> If no one beats me to it I will do some more work on this one in the
>> >> future and will announce here when there's something to show.
>> >> --
>> >> UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
>> > --
>> > UNSUBSCRIBE: mailto:picolisp@software-lab.de?subjectUnsubscribe
>>
>
>


Re: MySQL native C wrapper

2015-05-01 Thread Alexander Williams
OK I see. I'll have a look later today and see if I can handle those issues.

Thanks!!

On 2015-05-02, at 1:33 AM, Henrik Sarvell hsarv...@gmail.com wrote:

 I've now updated, due to time constraints I have not done the following:
 
 1.) Linked straight to the mysql client library as I still need to call my 
 conn function in mysql.c, in order to get rid of it one first needs to call 
 mysql_init to get the connection struct, so far so good but then calling 
 mysql_real_connect and being able to get the updated pointer properly 
 requires somehow mapping the struct on line 242 in /usr/include/mysql/mysql.h 
 in the call, too much; didn't do that.
 
 2.) Some kind of proper query builder, there are some helper functions in the 
 form of the mk*s.
 
 Due to time constraints I believe I'm done for now for the foreseeable 
 future. 
 
 
 
 
 On Mon, Apr 27, 2015 at 10:14 AM, Henrik Sarvell hsarv...@gmail.com wrote:
 Yes, you're right, I'll remove it and link straight to the lib, it
 was something I did in the beginning of the process when I was unsure
 of how transparently I could pass references to structs around.
 
 As it turned out it's completely seamless so your suggestion makes
 perfect sense, or be my guest and do it yourself if you're anxious, I
 won't have time until next weekend, feel free to copy whatever you
 like from me.
 
 On Mon, Apr 27, 2015 at 3:28 AM, Alexander Williams
 a...@unscramble.co.jp wrote:
  Henrik this is great!!
 
  I've been looking for something like this but it was a little lower on my 
  priority list. Thank you!
 
  I find it interesting that you wrote some C to initiate the mysql 
  connection Would it be easier to do it in PicoLisp and simply use 
  libmysqlclient.so ?
 
  On 2015-04-27, at 6:00 AM, Henrik Sarvell hsarv...@gmail.com wrote:
 
  Hi list, I'm announcing this at a very early stage, earlier than I
  would like to, in case someone else is also thinking about doing a
  MySQL wrapper, to avoid duplicate work.
 
  I'm not doing this because I think that MySQL is in any way a better
  alternative than the native DB functionality, rather the opposite.
 
  The main reasoning is that it might help adoption of the language as
  I've come to believe that how the data is stored could be as big a
  hurdle to switch as the language switch itself - for many
  organisations - if they can keep their data as it is (to begin with)
  half the battle might already be won.
 
  PicoLisp with MySQL is still better than say PHP with MySQL.
 
  It also helps in migrating from MySQL to the native DB.
 
  It's all inspired by Alex Williams' nice and instructive use of the
  native stuff here: http://aw.github.io/picolisp//2015/02/22/nanomsg/
 
  And I couldn't have managed without AB's writeup here:
  http://software-lab.de/doc/native.html
 
  Without further ado:
  https://bitbucket.org/hsarvell/ext/src/default/mysql.l?at=default
 
  Note that you can't just run with the file linked to above, you need
  the mysql.so file in the ext/so folder too.
 
  If no one beats me to it I will do some more work on this one in the
  future and will announce here when there's something to show.
  --
  UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
  --
  UNSUBSCRIBE: mailto:picolisp@software-lab.de?subjectUnsubscribe
 


Re: MySQL native C wrapper

2015-05-01 Thread Henrik Sarvell
I've now updated, due to time constraints I have not done the following:

1.) Linked straight to the mysql client library as I still need to call my
conn function in mysql.c, in order to get rid of it one first needs to call
mysql_init to get the connection struct, so far so good but then calling
mysql_real_connect and being able to get the updated pointer properly
requires somehow mapping the struct on line 242 in
/usr/include/mysql/mysql.h in the call, too much; didn't do that.

2.) Some kind of proper query builder, there are some helper functions in
the form of the mk*s.

Due to time constraints I believe I'm done for now for the foreseeable
future.




On Mon, Apr 27, 2015 at 10:14 AM, Henrik Sarvell hsarv...@gmail.com wrote:

 Yes, you're right, I'll remove it and link straight to the lib, it
 was something I did in the beginning of the process when I was unsure
 of how transparently I could pass references to structs around.

 As it turned out it's completely seamless so your suggestion makes
 perfect sense, or be my guest and do it yourself if you're anxious, I
 won't have time until next weekend, feel free to copy whatever you
 like from me.

 On Mon, Apr 27, 2015 at 3:28 AM, Alexander Williams
 a...@unscramble.co.jp wrote:
  Henrik this is great!!
 
  I've been looking for something like this but it was a little lower on
 my priority list. Thank you!
 
  I find it interesting that you wrote some C to initiate the mysql
 connection Would it be easier to do it in PicoLisp and simply use
 libmysqlclient.so ?
 
  On 2015-04-27, at 6:00 AM, Henrik Sarvell hsarv...@gmail.com wrote:
 
  Hi list, I'm announcing this at a very early stage, earlier than I
  would like to, in case someone else is also thinking about doing a
  MySQL wrapper, to avoid duplicate work.
 
  I'm not doing this because I think that MySQL is in any way a better
  alternative than the native DB functionality, rather the opposite.
 
  The main reasoning is that it might help adoption of the language as
  I've come to believe that how the data is stored could be as big a
  hurdle to switch as the language switch itself - for many
  organisations - if they can keep their data as it is (to begin with)
  half the battle might already be won.
 
  PicoLisp with MySQL is still better than say PHP with MySQL.
 
  It also helps in migrating from MySQL to the native DB.
 
  It's all inspired by Alex Williams' nice and instructive use of the
  native stuff here: http://aw.github.io/picolisp//2015/02/22/nanomsg/
 
  And I couldn't have managed without AB's writeup here:
  http://software-lab.de/doc/native.html
 
  Without further ado:
  https://bitbucket.org/hsarvell/ext/src/default/mysql.l?at=default
 
  Note that you can't just run with the file linked to above, you need
  the mysql.so file in the ext/so folder too.
 
  If no one beats me to it I will do some more work on this one in the
  future and will announce here when there's something to show.
  --
  UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
  --
  UNSUBSCRIBE: mailto:picolisp@software-lab.de?subjectUnsubscribe



Re: MySQL native C wrapper

2015-04-27 Thread Henrik Sarvell
Yes, you're right, I'll remove it and link straight to the lib, it
was something I did in the beginning of the process when I was unsure
of how transparently I could pass references to structs around.

As it turned out it's completely seamless so your suggestion makes
perfect sense, or be my guest and do it yourself if you're anxious, I
won't have time until next weekend, feel free to copy whatever you
like from me.

On Mon, Apr 27, 2015 at 3:28 AM, Alexander Williams
a...@unscramble.co.jp wrote:
 Henrik this is great!!

 I've been looking for something like this but it was a little lower on my 
 priority list. Thank you!

 I find it interesting that you wrote some C to initiate the mysql connection 
 Would it be easier to do it in PicoLisp and simply use libmysqlclient.so ?

 On 2015-04-27, at 6:00 AM, Henrik Sarvell hsarv...@gmail.com wrote:

 Hi list, I'm announcing this at a very early stage, earlier than I
 would like to, in case someone else is also thinking about doing a
 MySQL wrapper, to avoid duplicate work.

 I'm not doing this because I think that MySQL is in any way a better
 alternative than the native DB functionality, rather the opposite.

 The main reasoning is that it might help adoption of the language as
 I've come to believe that how the data is stored could be as big a
 hurdle to switch as the language switch itself - for many
 organisations - if they can keep their data as it is (to begin with)
 half the battle might already be won.

 PicoLisp with MySQL is still better than say PHP with MySQL.

 It also helps in migrating from MySQL to the native DB.

 It's all inspired by Alex Williams' nice and instructive use of the
 native stuff here: http://aw.github.io/picolisp//2015/02/22/nanomsg/

 And I couldn't have managed without AB's writeup here:
 http://software-lab.de/doc/native.html

 Without further ado:
 https://bitbucket.org/hsarvell/ext/src/default/mysql.l?at=default

 Note that you can't just run with the file linked to above, you need
 the mysql.so file in the ext/so folder too.

 If no one beats me to it I will do some more work on this one in the
 future and will announce here when there's something to show.
 --
 UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
 --
 UNSUBSCRIBE: mailto:picolisp@software-lab.de?subjectUnsubscribe
-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe


Re: MySQL native C wrapper

2015-04-26 Thread Jakob Eriksson
Good initiative - the more ways to connect, the better, IMHO.



On 26/04/15 23:00, Henrik Sarvell wrote:
 Hi list, I'm announcing this at a very early stage, earlier than I
 would like to, in case someone else is also thinking about doing a
 MySQL wrapper, to avoid duplicate work.

 I'm not doing this because I think that MySQL is in any way a better
 alternative than the native DB functionality, rather the opposite.

 The main reasoning is that it might help adoption of the language as
 I've come to believe that how the data is stored could be as big a
 hurdle to switch as the language switch itself - for many
 organisations - if they can keep their data as it is (to begin with)
 half the battle might already be won.

 PicoLisp with MySQL is still better than say PHP with MySQL.

 It also helps in migrating from MySQL to the native DB.

 It's all inspired by Alex Williams' nice and instructive use of the
 native stuff here: http://aw.github.io/picolisp//2015/02/22/nanomsg/

 And I couldn't have managed without AB's writeup here:
 http://software-lab.de/doc/native.html

 Without further ado:
 https://bitbucket.org/hsarvell/ext/src/default/mysql.l?at=default

 Note that you can't just run with the file linked to above, you need
 the mysql.so file in the ext/so folder too.

 If no one beats me to it I will do some more work on this one in the
 future and will announce here when there's something to show.

-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe


MySQL native C wrapper

2015-04-26 Thread Henrik Sarvell
Hi list, I'm announcing this at a very early stage, earlier than I
would like to, in case someone else is also thinking about doing a
MySQL wrapper, to avoid duplicate work.

I'm not doing this because I think that MySQL is in any way a better
alternative than the native DB functionality, rather the opposite.

The main reasoning is that it might help adoption of the language as
I've come to believe that how the data is stored could be as big a
hurdle to switch as the language switch itself - for many
organisations - if they can keep their data as it is (to begin with)
half the battle might already be won.

PicoLisp with MySQL is still better than say PHP with MySQL.

It also helps in migrating from MySQL to the native DB.

It's all inspired by Alex Williams' nice and instructive use of the
native stuff here: http://aw.github.io/picolisp//2015/02/22/nanomsg/

And I couldn't have managed without AB's writeup here:
http://software-lab.de/doc/native.html

Without further ado:
https://bitbucket.org/hsarvell/ext/src/default/mysql.l?at=default

Note that you can't just run with the file linked to above, you need
the mysql.so file in the ext/so folder too.

If no one beats me to it I will do some more work on this one in the
future and will announce here when there's something to show.
-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe


Re: MySQL native C wrapper

2015-04-26 Thread Alexander Williams
Henrik this is great!!

I've been looking for something like this but it was a little lower on my 
priority list. Thank you!

I find it interesting that you wrote some C to initiate the mysql connection 
Would it be easier to do it in PicoLisp and simply use libmysqlclient.so ?

On 2015-04-27, at 6:00 AM, Henrik Sarvell hsarv...@gmail.com wrote:

 Hi list, I'm announcing this at a very early stage, earlier than I
 would like to, in case someone else is also thinking about doing a
 MySQL wrapper, to avoid duplicate work.
 
 I'm not doing this because I think that MySQL is in any way a better
 alternative than the native DB functionality, rather the opposite.
 
 The main reasoning is that it might help adoption of the language as
 I've come to believe that how the data is stored could be as big a
 hurdle to switch as the language switch itself - for many
 organisations - if they can keep their data as it is (to begin with)
 half the battle might already be won.
 
 PicoLisp with MySQL is still better than say PHP with MySQL.
 
 It also helps in migrating from MySQL to the native DB.
 
 It's all inspired by Alex Williams' nice and instructive use of the
 native stuff here: http://aw.github.io/picolisp//2015/02/22/nanomsg/
 
 And I couldn't have managed without AB's writeup here:
 http://software-lab.de/doc/native.html
 
 Without further ado:
 https://bitbucket.org/hsarvell/ext/src/default/mysql.l?at=default
 
 Note that you can't just run with the file linked to above, you need
 the mysql.so file in the ext/so folder too.
 
 If no one beats me to it I will do some more work on this one in the
 future and will announce here when there's something to show.
 -- 
 UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
--
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe