<feed xmlns='http://www.w3.org/2005/Atom'>
<title>aliens/scuttle/src/SemanticScuttle/Service/Factory.php, branch oni</title>
<subtitle>My fork of SemanticScuttle</subtitle>
<id>https://code.ryuslash.org/aliens/scuttle/atom?h=oni</id>
<link rel='self' href='https://code.ryuslash.org/aliens/scuttle/atom?h=oni'/>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/'/>
<updated>2024-06-11T06:38:09Z</updated>
<entry>
<title>Fix using SQLite as a database engine</title>
<updated>2024-06-11T06:38:09Z</updated>
<author>
<name>Tom Willemse</name>
</author>
<published>2024-06-11T06:38:09Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=eb81d7b851f51ab5919be78493737ef2abf49aab'/>
<id>urn:sha1:eb81d7b851f51ab5919be78493737ef2abf49aab</id>
<content type='text'>
- The ‘sqlite_*’ functions don't exist anymore in PHP 8. They have been replaced
  with several ‘SQLite3*’ classes.

- There are some differences between MySQL and SQLite queries that showed up
  while doing this work. These differences have been pushed into a QueryBuilder
  class so that the other database engines don't have to be modified. This is
  done in an ad-hoc basis for now, just to get things working.

- SQLite doesn't support the ‘!’ negation operator used as ‘!ISNULL(...)’,
  instead I use ‘IIF(...)’.

- SQLite doesn't support a ‘LEFT(...)’ function, instead I use ‘SUBSTRING(...,
  0, ...)’.

- The SQLite3 module doesn't provide a connection identifier, instead you use an
  object that represents the connection.

- SQLite doesn't support the ‘ALL’ keyword (or at least doesn't support it in
  the same way MySQL does). Instead of ‘&lt;&gt; ALL &lt;subquery&gt;’ I use ‘NOT IN
  &lt;subquery&gt;’.

- The ‘SQLite3*’ classes don't provide any way to determine how many rows have
  been returned without iterating through all of them, so any place that tries
  to figure out the rows beforehand just doesn't anymore.

- All the database engine classes require a ‘QueryBuilder’ instance. The sqlite
  one uses a specialized one. I can't test most of these database engines, so
  I'm focusing on SQLite and MySQL/MariaDB for now.
</content>
</entry>
<entry>
<title>first test for service factory</title>
<updated>2011-04-12T06:47:44Z</updated>
<author>
<name>Christian Weiske</name>
</author>
<published>2011-04-12T06:47:44Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=90f29d6e671f4c24f75bdc4774f223c53bf0a46c'/>
<id>urn:sha1:90f29d6e671f4c24f75bdc4774f223c53bf0a46c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>new config option to disable "SET NAMES UTF8" sql call</title>
<updated>2010-02-20T11:23:07Z</updated>
<author>
<name>cweiske</name>
</author>
<published>2010-02-20T11:23:07Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=01c792a78969dcfa3e9dd99a4491ccb6836ca8c1'/>
<id>urn:sha1:01c792a78969dcfa3e9dd99a4491ccb6836ca8c1</id>
<content type='text'>
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@671 b3834d28-1941-0410-a4f8-b48e95affb8f
</content>
</entry>
<entry>
<title>make serviceoverrides user-configurable</title>
<updated>2010-02-02T19:25:35Z</updated>
<author>
<name>cweiske</name>
</author>
<published>2010-02-02T19:25:35Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=6f7316e4216a19c5b8957a0f397d3aff1919f1f7'/>
<id>urn:sha1:6f7316e4216a19c5b8957a0f397d3aff1919f1f7</id>
<content type='text'>
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@626 b3834d28-1941-0410-a4f8-b48e95affb8f
</content>
</entry>
<entry>
<title>tell people how to debug database queries</title>
<updated>2009-11-05T08:58:08Z</updated>
<author>
<name>cweiske</name>
</author>
<published>2009-11-05T08:58:08Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=5976acf7d1a883cd8ae00a46dbc8ba8346f4ad4a'/>
<id>urn:sha1:5976acf7d1a883cd8ae00a46dbc8ba8346f4ad4a</id>
<content type='text'>
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@525 b3834d28-1941-0410-a4f8-b48e95affb8f
</content>
</entry>
<entry>
<title>convert tabs to spaces</title>
<updated>2009-10-24T09:12:10Z</updated>
<author>
<name>cweiske</name>
</author>
<published>2009-10-24T09:12:10Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=9f53c3325c99c1602f570efdaf0b6e0df2944f95'/>
<id>urn:sha1:9f53c3325c99c1602f570efdaf0b6e0df2944f95</id>
<content type='text'>
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@407 b3834d28-1941-0410-a4f8-b48e95affb8f
</content>
</entry>
<entry>
<title>rename ServiceFactory::getServiceInstance() to get() - much easier to write</title>
<updated>2009-10-23T17:13:16Z</updated>
<author>
<name>cweiske</name>
</author>
<published>2009-10-23T17:13:16Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=68c01cda10ef49b05fffb6e323fa2d34ba5dd2f4'/>
<id>urn:sha1:68c01cda10ef49b05fffb6e323fa2d34ba5dd2f4</id>
<content type='text'>
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@396 b3834d28-1941-0410-a4f8-b48e95affb8f
</content>
</entry>
<entry>
<title>make the file PEAR CS compliant</title>
<updated>2009-10-23T16:56:59Z</updated>
<author>
<name>cweiske</name>
</author>
<published>2009-10-23T16:56:59Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=3df99a0aec0b926464449e8ca33c808c63d903df'/>
<id>urn:sha1:3df99a0aec0b926464449e8ca33c808c63d903df</id>
<content type='text'>
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@395 b3834d28-1941-0410-a4f8-b48e95affb8f
</content>
</entry>
<entry>
<title>revamp service factory</title>
<updated>2009-10-23T16:54:51Z</updated>
<author>
<name>cweiske</name>
</author>
<published>2009-10-23T16:54:51Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=91eb43bec6dfdd2e16012f0fb56b6eaa87105e3f'/>
<id>urn:sha1:91eb43bec6dfdd2e16012f0fb56b6eaa87105e3f</id>
<content type='text'>
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@393 b3834d28-1941-0410-a4f8-b48e95affb8f
</content>
</entry>
<entry>
<title>make the application work again</title>
<updated>2009-10-03T21:52:30Z</updated>
<author>
<name>cweiske</name>
</author>
<published>2009-10-03T21:52:30Z</published>
<link rel='alternate' type='text/html' href='https://code.ryuslash.org/aliens/scuttle/commit/?id=d5f09b7e4d802cdc2d5f3f876c48ea918c961488'/>
<id>urn:sha1:d5f09b7e4d802cdc2d5f3f876c48ea918c961488</id>
<content type='text'>
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@388 b3834d28-1941-0410-a4f8-b48e95affb8f
</content>
</entry>
</feed>
