[Gambas-user] A string[].sort issue

Jorge Carrión shordi at gmail.com
Fri Aug 31 19:27:43 CEST 2018


Thank You Charlie.
I've tested it and can confirm that the fastest method is... yours!
I've attached a little project with the test. It works with the four
methods I've got, Tincho (a friend from gambas-es.org), Shodi (mine),
Charlie and Matt. It works with a 10.000 lines listbox.

[image: Captura de pantalla de 2018-08-31 19-19-54.png]

The speed order is Charli, Matt, Shordi, Tincho.
The simplest (and crude) is mine, the fastest is yours, the longest is
Tincho's and the most sofisticated is Matt's. Four brains one problem...

Best regards

El vie., 31 ago. 2018 a las 17:42, Charlie Ogier (<charlie at cogier.com>)
escribió:

> Hi Jorge,
>
> A friend of mine, Matt Collins, has also produced some code to solve your
> problem. You can test it for speed, let us know which is faster. See
> attached.
>
> Charlie
>
> On 29/08/18 20:13, Jorge Carrión wrote:
>
> Thank you Charlie
>
> I've wrote my own solution for the issue (and got another from
> gambas-es.org forum), but your's is about 7 times faster than mine! I
> think I'll use yours.
> Unfortunately both solutions have to provide a list of special characters
> of the language, so they are not valid standard solutions for any language.
>
> Best Regards
>
> El mié., 29 ago. 2018 a las 17:58, Charlie Ogier (<charlie at cogier.com>)
> escribió:
>
>> Hi Jorge,
>>
>> Your computer is fine. I also had the same problem when I ran your
>> program on Mint 19 (Language=en_GB.UTF-8). I tried several ideas to sort
>> the problem. Finally I came up with this solution, see attached.
>>
>> Charlie
>>
>> Translation by https://www.deepl.com
>>
>> Hola Jorge,
>>
>> Tu computadora está bien. También tuve el mismo problema cuando ejecuté
>> su programa en Mint 19 (Language=en_GB.UTF-8). Intenté varias ideas para
>> solucionar el problema. Finalmente se me ocurrió esta solución, ver adjunto.
>>
>> Charlie
>>
>>
>>
>> On 27/08/18 17:04, Jorge Carrión wrote:
>>
>> Hello
>> I have problems ordering a string [] with the conventions of the Spanish
>> language. It seems that, depending to the predefined constants chosen,
>> it places the accented letters (áéíóú) at the end of the non-accented
>> letters or, at most, at the end of the words with that letter. It also
>> seems to ignore the white space character inside the words. Can someone
>> confirm if it's my computer or is it a language thing or is it a Gambas bug?
>> I attach a small project that illustrates what I want to say.
>> [image: Captura de pantalla de 2018-08-27 18-01-40.png]
>>
>> regards
>>
>> [System]
>> Gambas=3.11.4
>> OperatingSystem=Linux
>> Kernel=4.15.0-33-generic
>> Architecture=x86_64
>> Distribution=Linux Mint 19 Tara
>> Desktop=CINNAMON
>> Theme=Gtk
>> Language=es_ES.UTF-8
>> Memory=16001M
>>
>> [Libraries]
>> Cairo=libcairo.so.2.11510.0
>> Curl=libcurl.so.4.5.0
>> DBus=libdbus-1.so.3.19.4
>> GStreamer=libgstreamer-1.0.so.0.1401.0
>> GTK+2=libgtk-x11-2.0.so.0.2400.32
>> GTK+3=libgtk-3.so.0.2200.30
>> OpenGL=libGL.so.1.0.0
>> Poppler=libpoppler.so.73.0.0
>> QT4=libQtCore.so.4.8.7
>> QT5=libQt5Core.so.5.9.5
>> SDL=libSDL-1.2.so.0.11.4
>> SQLite=libsqlite3.so.0.8.6
>>
>> [Environment]
>> CINNAMON_VERSION=3.8.8
>> DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
>> DEFAULTS_PATH=/usr/share/gconf/cinnamon.default.path
>> DESKTOP_SESSION=cinnamon
>> DISPLAY=:0
>> GB_GUI=gb.qt4
>> GDMSESSION=cinnamon
>> GDM_LANG=es_ES
>>
>> GIO_LAUNCHED_DESKTOP_FILE=<home>/.cinnamon/panel-launchers/cinnamon-custom-launcher-1.desktop
>> GIO_LAUNCHED_DESKTOP_FILE_PID=5296
>> GJS_DEBUG_OUTPUT=stderr
>> GJS_DEBUG_TOPICS=JS ERROR;JS LOG
>> GNOME_DESKTOP_SESSION_ID=this-is-deprecated
>> GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
>> GTK_MODULES=gail:atk-bridge
>> GTK_OVERLAY_SCROLLING=1
>> HOME=<home>
>> LANG=es_ES.UTF-8
>> LANGUAGE=es_ES.UTF-8
>> LOGNAME=<user>
>> MANDATORY_PATH=/usr/share/gconf/cinnamon.mandatory.path
>>
>> PATH=.:<home>/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
>> PWD=<home>
>> QT_ACCESSIBILITY=1
>> QT_QPA_PLATFORMTHEME=qt5ct
>>
>> SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/1259,unix/<hostname>:/tmp/.ICE-unix/1259
>> SHELL=/bin/bash
>> SHLVL=0
>> SSH_AGENT_PID=1323
>> SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
>> TZ=:/etc/localtime
>> USER=<user>
>> XAUTHORITY=<home>/.Xauthority
>> XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg
>> XDG_CURRENT_DESKTOP=X-Cinnamon
>>
>> XDG_DATA_DIRS=/usr/share/cinnamon:/usr/share/gnome:<home>/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
>> XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/<user>
>> XDG_RUNTIME_DIR=/run/user/1000
>> XDG_SEAT=seat0
>> XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
>> XDG_SESSION_DESKTOP=cinnamon
>> XDG_SESSION_ID=c2
>> XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
>> XDG_SESSION_TYPE=x11
>> XDG_VTNR=7
>>
>>
>> ----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]----
>>
>>
>>
>> ----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]----
>>
>
>
>
> ----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]----
>
>
>
> ----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]----
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gambas-basic.org/pipermail/user/attachments/20180831/9b2627a2/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Captura de pantalla de 2018-08-31 19-19-54.png
Type: image/png
Size: 135989 bytes
Desc: not available
URL: <https://lists.gambas-basic.org/pipermail/user/attachments/20180831/9b2627a2/attachment-0001.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: SortingArray-0.0.2.tar.gz
Type: application/gzip
Size: 74984 bytes
Desc: not available
URL: <https://lists.gambas-basic.org/pipermail/user/attachments/20180831/9b2627a2/attachment-0001.gz>


More information about the User mailing list