<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Dmitry Baryshnikov kirjoitti 21.12.2017 klo 08:58:<br>
    </p>
    <blockquote type="cite"
      cite="mid:ee601006-c604-07d0-5652-a1eb7ff2138f@gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <p>Hi Ari,</p>
      <p>The pull request and discussion can be found here: <a
          class="moz-txt-link-freetext"
          href="https://github.com/OSGeo/gdal/pull/280"
          moz-do-not-send="true">https://github.com/OSGeo/gdal/pull/280</a></p>
    </blockquote>
    <br>
    Yes. Sorry. I didn't see that. Maybe Kurt also didn't see that - or
    the aspect of it that he brought up here. Maybe a place for some
    institutional improvements.<br>
    <br>
    <blockquote type="cite"
      cite="mid:ee601006-c604-07d0-5652-a1eb7ff2138f@gmail.com">
      <p>I cannot imagine that this improvements will affect something
        else. MD5 used for cache paths initially, I only added some
        improvements for WMS cache size limits, expire time and split
        cache per dataset base (i.e. to delete cached files when dataset
        deletes).<br>
      </p>
      <p>What about your idea about common caching classes/functions -
        this is topic to discuss.</p>
    </blockquote>
    <br>
    I needed a simple URL -> a few files cache for the WCS. Not much
    code but probably other drivers need such functionality too. I
    didn't do good research although I knew WMS has similar needs. The
    code is not much but issues such as unique filenames and
    simultaneous access from threads/processes add complication.<br>
    <br>
    Ari<br>
    <br>
    <blockquote type="cite"
      cite="mid:ee601006-c604-07d0-5652-a1eb7ff2138f@gmail.com">
      <p> <br>
      </p>
      <pre class="moz-signature" cols="72">Best regards,
    Dmitry</pre>
      <div class="moz-cite-prefix">21.12.2017 0:32, Ari Jolma пишет:<br>
      </div>
      <blockquote type="cite"
        cite="mid:aef867d1-d307-ce8f-32c8-1722698fa9cb@gmail.com">My
        comments on this: <br>
        <br>
        1) The MD5 function seems to be needed only(?) for the WMS cache
        and probably also WFS. To me that highlights the need for some
        integration work regarding caching in GDAL. I also implemented
        yet another caching code for the WCS (without MD5). Looking at
        my $HOME/.gdal I see also gmlas_xsd_cache and srs_cache. <br>
        <br>
        2) This discussion thread also highlights the need to go towards
        more pull request style development at least for bigger changes.
        <br>
        <br>
        Ari <br>
        <br>
        <br>
        Kurt Schwehr kirjoitti 21.12.2017 klo 02:56: <br>
        <blockquote type="cite">Dmitry, <br>
          <br>
          Statements like this indicate a world of trouble: <br>
          <br>
          > I'm not sure that Python produce the same hash than
          cvs_MD5*. <br>
          > Also I'm not sure what in future they will be the same. <br>
          <br>
          If you remove the swig and python stuff, move the CPLMD5String
          to cpl_md5.{cpp,h}, and follow Even's suggestions, I will be
          much happier with the change.  A C++ test would be good too. 
          I'll be happy to do a quick fix up of a few things that I see
          in the md5 code once it is to that point.  I do think it is a
          good thing that there be md5 support in port along with the
          existing sha{1,256} code. <br>
          <br>
          I see what you are saying about
          the OGRGeometry::exportTo{json,kml,gml}, but that doesn't (to
          me) support your argument.  My personal opinion is that GDAL
          would have been stronger if those had separate and not been a
          part of OGRGeometry. <br>
          <br>
          If there is a critical difference between CPLMD5String or a
          language and use case where md5 support in that language from
          GDAL is really required, you need to first document that
          issue. <br>
          <br>
          On Wed, Dec 20, 2017 at 7:46 AM, Dmitry Baryshnikov <<a
            class="moz-txt-link-abbreviated"
            href="mailto:bishop.dev@gmail.com" moz-do-not-send="true">bishop.dev@gmail.com</a>
          <a class="moz-txt-link-rfc2396E"
            href="mailto:bishop.dev@gmail.com" moz-do-not-send="true"><mailto:bishop.dev@gmail.com></a>>
          wrote: <br>
          <br>
              Just the note that CPLMD5String not only for Python, but
          any other <br>
              API clients: C/C++, Java, Perl, etc. <br>
          <br>
              But, I agree, it can be easily removed. <br>
          <br>
              Best regards, <br>
                  Dmitry <br>
          <br>
              20.12.2017 18 <a class="moz-txt-link-rfc2396E"
            href="tel:20.12.2017%2018" moz-do-not-send="true"><tel:20.12.2017%2018></a>:35,
          Even Rouault пишет: <br>
          <br>
                          And why are you exposing this to python? 
          Python has <br>
                          md5 hashing <br>
          <br>
                  already <br>
          <br>
                          built in. <br>
          <br>
                      I'm not sure that Python produce the same hash
          than cvs_MD5*. <br>
          <br>
                  I do hope they return the same thing. MD5 is a
          standardized <br>
                  algorithm: <br>
                  <a class="moz-txt-link-freetext"
            href="https://tools.ietf.org/html/rfc1321"
            moz-do-not-send="true">https://tools.ietf.org/html/rfc1321</a>
          <br>
                  <a class="moz-txt-link-rfc2396E"
            href="https://tools.ietf.org/html/rfc1321"
            moz-do-not-send="true"><https://tools.ietf.org/html/rfc1321></a>
          <br>
          <br>
                  I'm not sure we really need to expose it our CPL MD5
          through <br>
                  Python. <br>
          <br>
          <br>
              _______________________________________________ <br>
              gdal-dev mailing list <br>
              <a class="moz-txt-link-abbreviated"
            href="mailto:gdal-dev@lists.osgeo.org"
            moz-do-not-send="true">gdal-dev@lists.osgeo.org</a> <a
            class="moz-txt-link-rfc2396E"
            href="mailto:gdal-dev@lists.osgeo.org"
            moz-do-not-send="true"><mailto:gdal-dev@lists.osgeo.org></a>
          <br>
              <a class="moz-txt-link-freetext"
            href="https://lists.osgeo.org/mailman/listinfo/gdal-dev"
            moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a>
          <br>
              <a class="moz-txt-link-rfc2396E"
            href="https://lists.osgeo.org/mailman/listinfo/gdal-dev"
            moz-do-not-send="true"><https://lists.osgeo.org/mailman/listinfo/gdal-dev></a>
          <br>
          <br>
          <br>
          <br>
          <br>
          -- <br>
          -- <br>
          <a class="moz-txt-link-freetext" href="http://schwehr.org"
            moz-do-not-send="true">http://schwehr.org</a> <br>
          <br>
          <br>
          _______________________________________________ <br>
          gdal-dev mailing list <br>
          <a class="moz-txt-link-abbreviated"
            href="mailto:gdal-dev@lists.osgeo.org"
            moz-do-not-send="true">gdal-dev@lists.osgeo.org</a> <br>
          <a class="moz-txt-link-freetext"
            href="https://lists.osgeo.org/mailman/listinfo/gdal-dev"
            moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a>
          <br>
        </blockquote>
        <br>
        <br>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <pre wrap="">_______________________________________________
gdal-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gdal-dev@lists.osgeo.org" moz-do-not-send="true">gdal-dev@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/gdal-dev" moz-do-not-send="true">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a></pre>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
gdal-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="https://lists.osgeo.org/mailman/listinfo/gdal-dev">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a></pre>
    </blockquote>
    <br>
  </body>
</html>