Pharo-users
By thread
pharo-users@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- 7 participants
- 50353 messages
Re: [Pharo-users] CrossMorph in PBE and compositing bug
by Edward Povazan
Thanks. It does work to add a little alpha to the colour, but is there no other way?
If I want a solid colour, then what? I should be able to say âthis is a weird shaped morph, not a rectangleâ, but not seeing it.
-Ed
> On Dec 26, 2014, at 11:58 AM, Hilaire <hilaire(a)drgeo.eu> wrote:
>
> Hello,
>
> Morph color can be set to translucent, in your example it is problably
> set with ColorTranslucent r:g:b or a similar class. Not sure about the name.
>
> Hilaire
>
> Le 26/12/2014 20:43, Edward Povazan a écrit :
>> Hello,
>>
>> In the PBE example, and CrossMorph is created. As can be seen from its name, It is has a cross shape.
>>
>> When one adds keyboard handling to move it about, it seems the compositor thinks it is opaque, and doesnât repaint the ânot crossâ areas with whatever is behind the morph.
>>
>> The result is the shape smears across the screen.
>> This only occurs when moving exactly horizontally or vertically.
>>
>> Iâve been looking over the Morph API but canât detect a method like #opaque: or #translucent: or similar.
>>
>> Is this a bug, or am I missing the correct way to deal with transparent/irregular shaped morphs?
>>
>> Thanks,
>> -Ed
>>
>>
>>
>
>
> --
> Dr. Geo - http://drgeo.eu
> iStoa - http://istoa.drgeo.eu
>
>
Dec. 27, 2014
Re: [Pharo-users] CrossMorph in PBE and compositing bug
by Hilaire
Hello,
Morph color can be set to translucent, in your example it is problably
set with ColorTranslucent r:g:b or a similar class. Not sure about the name.
Hilaire
Le 26/12/2014 20:43, Edward Povazan a écrit :
> Hello,
>
> In the PBE example, and CrossMorph is created. As can be seen from its name, It is has a cross shape.
>
> When one adds keyboard handling to move it about, it seems the compositor thinks it is opaque, and doesnât repaint the ânot crossâ areas with whatever is behind the morph.
>
> The result is the shape smears across the screen.
> This only occurs when moving exactly horizontally or vertically.
>
> Iâve been looking over the Morph API but canât detect a method like #opaque: or #translucent: or similar.
>
> Is this a bug, or am I missing the correct way to deal with transparent/irregular shaped morphs?
>
> Thanks,
> -Ed
>
>
>
--
Dr. Geo - http://drgeo.eu
iStoa - http://istoa.drgeo.eu
Dec. 26, 2014
CrossMorph in PBE and compositing bug
by Edward Povazan
Hello,
In the PBE example, and CrossMorph is created. As can be seen from its name, It is has a cross shape.
When one adds keyboard handling to move it about, it seems the compositor thinks it is opaque, and doesnât repaint the ânot crossâ areas with whatever is behind the morph.
The result is the shape smears across the screen.
This only occurs when moving exactly horizontally or vertically.
Iâve been looking over the Morph API but canât detect a method like #opaque: or #translucent: or similar.
Is this a bug, or am I missing the correct way to deal with transparent/irregular shaped morphs?
Thanks,
-Ed
Dec. 26, 2014
Re: [Pharo-users] pharo at google code-in
by Martin Bähr
Excerpts from Hernán Morales Durand's message of 2014-12-25 17:24:18 +0100:
> > > > a desktop application that can search a given collection of text and
> > > > browse the search results.
> Do you have a prototype screenshot for the UI? A mockup?
> It could be interesting to see what do you expect to see.
i don't have any mockups. the UI is very simple.
in the final version i expect the following:
some intro text about the application,
a search-box and a selection of categories,
a directory to browse the contained documents without searching.
when pharo starts, this should come up automatically, and any development tools
should be invisible. in part that means, the world menu should be hidden and
only accessible through a keyboard shortcut, or ideally only available when
pharo is started with an extra commandline argument (eg --devmode)
the user can then browse the documents or search.
search results should be a long scroll-list and clicking on a result should
expand the document at the location where the term was found, allowing to
scroll back and forth from that point.
the initial version will only support plain text, but future versions may
support html text to allow for cross-links in documents.
a generic use-case would be something like an encyclopedia. it has lots of
articles in various categories, and it makes sense to deliver it as a complete
application with all assets contained in the image.
there is also a mobile component which is essentially the same idea but
designed for a mobile phone. this is currently being worked on using
javascript/phonegap to be cross-platform.
i don't know if pharo can run on a mobile phone. i'll explore that when the
desktop app is functional.
> > > I would only list the one that are maintained. Because it is not fun to
> > > work with dead projects.
> > agreed, however iliad happened to have a very good tutorial which included
> > serving static files, which is one of the features needed for the website.
> Iliad is not unmaintained and is not a dead project. Please subscribe to
> the Iliad mailing-list to keep updated of latest changes. We are exploring
> options to migrate the old web-site to a new server. I am integrating
> changes for working with modern (responsive) CSS frameworks.
that is good to know. it is an interesting project. i didn't see much traffic
in the google group, and with the website down and no updates to the code on
github for years or visible release announcements it is difficult to get a good
impression.
what is missing to get the website back up? just a host?
greetings, martin.
--
eKita - the online platform for your entire academic life
--
chief engineer eKita.co
pike programmer pike.lysator.liu.se caudium.net societyserver.org
BLUG secretary beijinglug.org
foresight developer foresightlinux.org realss.com
unix sysadmin
Martin Bähr working in china http://societyserver.org/mbaehr/
Dec. 26, 2014
Re: [Pharo-users] Question regarding crashes using OpenDBXDriver
by Michael Berg
Hi everybody,
thank you St-Jean, Stephane and Guillermo.
Iâve been trying to get it working for the last two days. My last action today was to finally compile OpenDBX myself, as all the evidence seemed to suggest that somehow it must be a/the wrong version of whatever MySQL client lib I used (or MariaDB client). In the end I always got a crash after trying to disconnect. If I was lucky and everything was fresh I might have been able to query something, but somehow the image ârememberedâ that I did something to it, donât know (I mean even not by saving the image).
Now with the current version of 1.4.6 of OpenDBX and the original MySQL connector/C version 6.1.5, with the current Moose 5.0 image (Pharo 3.0), I can connect, disconnect and query as it should be.
But :(, if I did at least one connect/disconnect and then close the image (with or without saving), I get an âMicrosoft Visual C++ Runtime Libraryâ Runtime error, thus Pharo doesnât end correctly. So far I just tried to get some more information by attaching the Visual Studio debugger to the process and it seems that the last thing before the error is the libmysqlbackend-1.dll unloading.
Depends-x86 shows no special missing dlls, just one marked red âc:\windows\system32\API-MS-WIN-CORE-SYNCH-L1-1-0.DLLâ and three others not being found. But at least the latter ones are normal and Pharo itself has these dependencies not being found.
The red one concerns âSleepConditionVariableCSâ, but I have no clue whether this is in any way important or meaningful in this context.
I just wonder if somebody of you guys has an idea now, as a crashing Pharo still has some bad taste to it.
One further thing I donât understand: After the creation of one DBXConnection and a subsequent connect message the system has two instances of DBXConnection in the system (via DBXConnection allInstances). Is this ok? Why? I tried to step through all the creation code, but somehow didnât find or missed the creation of the second instance (probably somewhere in âplatform createConnectionâ). Also every time I get back into the image and connect/disconnect again I got two more instances. Shouldnât they get garbage collected?
And last, but not least, even though this should probably belong into the Moose 5.0 thread, but Iâm not sure I miss something. In a fresh Moose 5 image I wasnât able to call code with fresh variables in the Playground, due to a class WorkspaceVariable missing. So I changed
GLMMorphicPharoPlaygroundRenderer >>workspaceBindingsStrategy
^ [ :currentBindings :aString |
(currentBindings includesKey: aString)
ifFalse: [currentBindings add: (WorkspaceVariable key: aString asSymbol) ].
currentBindings associationAt: aString]
back to
GLMMorphicPharoPlaygroundRenderer >>workspaceBindingsStrategy
^ [ :currentBindings :aSymbol |
(currentBindings includesKey: aSymbol)
ifFalse: [currentBindings at: aSymbol put: nil].
currentBindings associationAt: aSymbol]
Unfortunately I couldnât figure out if WorkspaceVariable was there when the change went into Monticello, thus had no idea where to get it from.
Sorry for the long email. Thanks to everybody for the help, it encouraged me to keep trying to get it running. I didnât try the ODBC connection so far, as I guess this will prevent me from running Pharo potentially in the cloud (except Azure)!?
Cheers
Michael
From: Pharo-users [mailto:pharo-users-bounces@lists.pharo.org] On Behalf Of Guillermo Polito
Sent: Monday, December 22, 2014 4:14 PM
To: Any question about pharo is welcome
Subject: Re: [Pharo-users] Question regarding crashes using OpenDBXDriver
Hi Michael,
Can you share with us how did you download the OpenDBX package in Pharo, and the OpenDBX and Mysql libraries (and each of their versions).
>From the dump you share I can only notice that the problem is when calling OpenDBX finalize because of an error, and that it is the first time that you're calling that method because NativeBoost just generated the native code on that stack trace. However, I cannot know if that is because there are any problems on the DBX Pharo side (wrong arguments sent to finalize) or in the library side...
Also, which is the query that you're sending to the database? :)
Guille
On Sun, Dec 21, 2014 at 9:25 AM, stepharo <stepharo(a)free.fr <mailto:stepharo@free.fr> > wrote:
Hello michael
I do not have experience with db but this is on our roadmap.
Olivier Auverlot started an analysis of the different solutions offered in Pharo.
https://docs.google.com/spreadsheets/d/1uD6UFmwCJxAkOC9tlvdJsHtt10C0KHJ6Zp8…
Check the joint documents
Le 18/12/14 15:57, Michael Berg a écrit :
Hello,
Iâm usually just reading the list (and Pharo-dev), but right now Iâm trying to figure out, if I could use Pharo with Seaside to implement a little REST Interface for some MySQL database Iâm using. My first step was to try to get somehow a MySQL connection working. As it seems there arenât that many ways of using a MySQL database from Pharo, I tried to use the OpenDBXDriver.
do you mean the MysqlDriver that is packaged in the DBXTalk project?
My problem is that I get often VM crashes. It seems that if I use a completely fresh image I get at least to the point I can query the db. But after the image crashed the foreign process crashes already sometime after connecting to the db (about 30 seconds later, maybe some timeout) or right away upon trying to disconnect for example. I can just imagine that something was left behind after the first crash in the fresh image and after that I canât get further than that.
I know this is a pretty fuzzy description, but due to NativeBoost being involved itâs quite hard for somebody quite unfamiliar with Pharo/Smalltalk to see where things might go wrong. At the end of the email I include two crash-dumps, so maybe somebody has an idea and can help.
You know it would be an ffi call it would be the same. A foreign lib is a foreign lib.
So which versions of the lib and others are you using?
I also had to work around (fix would be the wrong word) a problem that when the DBX code tried to get the column names; after the first column somehow odbx_column_name from the C-Api returns NULL or NB creates a nil from that call, so that the following readString send fails. Again because this happens somehow at the C side of things I couldnât (or didnât know how to) look further in the debugger.
Just to see if I can get a resultset at all I changed NBPharoOpenDBX>>apiQueryColumnName:index: to
Fileout:
'From Pharo3.0 of 18 March 2013 [Latest update: #30862] on 18 December 2014 at 3:44:48.371881 pm'!
!NBPharoOpenDBX methodsFor: 'api calls' stamp: 'MichaelBerg 12/18/2014 13:36'!
apiQueryColumnName: handle index: index
"char* odbx_column_name(odbx_result_t* result, unsigned long pos )"
"IMPORTANT: Index es zero-based"
| x |
x := self openDBXlib odbx_column_name: handle pos: index.
^x isNil ifTrue: [ 'nil' ] ifFalse: [ x readString ].! !
That way I got at least a result and for some reason the similar method getting the column type just worked.
Maybe somebody has an idea or has experienced similar things before. Any hint or help is highly appreciated. :)
Thank you and cheers.
Michael
Crashdumps:
This one is one where the VM crashes after a few seconds upon a DBXConnection>>connect message.
---------------------------------------------------------------------
Thu Dec 18 15:04:13 2014
Exception code: C0000005
Exception addr: 77D5D5AC
Access violation (read access) at FFFFFFF8
EAX:003C00C0 EBX:003CAAD8 ECX:00000088 EDX:003C3FD8
ESI:00000000 EDI:003C0000 EBP:053DFB90 ESP:053DFA90
EIP:77D5D5AC EFL:00010206
FP Control: 0000027F
FP Status: 00000020
FP Tag: 0000FFFF
Crashed in some other thread
Hardware information:
Manufacturer: Unknown
Model: Unknown
Number of processors: 4
Page size: 4096
Memory Information (upon launch):
Physical Memory Size: 4194303 kbytes
Physical Memory Free: 1871016 kbytes
Page File Size: 4194303 kbytes
Page File Free: 4194303 kbytes
Virtual Memory Size: 2097024 kbytes
Virtual Memory Free: 2026780 kbytes
Memory Load: 76 percent
Processor 0: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
Identifier: Intel64 Family 6 Model 69 Stepping 1
~MHZ: 2694
Processor 1: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
Identifier: Intel64 Family 6 Model 69 Stepping 1
~MHZ: 2694
Processor 2: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
Identifier: Intel64 Family 6 Model 69 Stepping 1
~MHZ: 2694
Processor 3: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
Identifier: Intel64 Family 6 Model 69 Stepping 1
~MHZ: 2694
Operating System: Windows 8.1 Pro (Build 9200 )
Registered Owner: Windows User
Registered Company:
SP major version: 0
SP minor version: 0
Suite mask: 100
Product type: 1
Display Information:
Graphics adapter name: Intel(R) HD Graphics Family
Primary monitor resolution: 1920 x 1200
Device: ???
Adapter String: Intel(R) HD Graphics 4400
Bios String: Intel Video BIOS
Chip Type: Intel(R) HD Graphics Family
DAC Type: Internal
Memory Size: 0x82000000
Driver Versions:
igdumdim64:
VM Version: Cog VM 4.0.0 (release) from Sep 25 2014
Compiler: gcc 4.6.2
Interpreter Build: NBCoInterpreter NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014
Cogit Build: NBCogit NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014
Source Version: https://github.com/pharo-project/pharo-vm.git Commit: 81b5d19917dcb78f22482a780deec48c53738396 Date: 2014-09-20 14:36:18 +0200 By: Esteban Lorenzano <mailto:estebanlm@gmail.com> <estebanlm(a)gmail.com> Jenkins build #14858
Current byte code: -1
Primitive index: 0
Loaded plugins:
libopendbx-1.dll
B2DPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
Kernel32
ZipPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
NativeBoostPlugin NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 (i)
BitBltPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
FT2Plugin Freetype-Plugin-IgorStasenko.64 (e)
SecurityPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
FilePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
MiscPrimitivePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
LargeIntegers v1.5 VMMaker.oscog-jeanbaptistearnaud.783 (i)
LocalePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
Module information:
00400000 - 006ee000: D:\development\Pharo\Pharo.exe
07520000 - 07532000: C:\Program Files (x86)\Common Files\TortoiseOverlays\TortoiseOverlays.dll
08150000 - 08166000: C:\Program Files\TortoiseGit\bin\TortoiseGitStub32.dll
08170000 - 081ea000: C:\Program Files\TortoiseGit\bin\TortoiseGit32.dll
08240000 - 082d3000: C:\Program Files\TortoiseGit\bin\libgit232_tgit.dll
082e0000 - 084ac000: C:\Program Files\TortoiseGit\bin\gitdll32.dll
084b0000 - 0859e000: C:\WINDOWS\SYSTEM32\MSVCR120.dll
085a0000 - 085b5000: C:\Program Files\TortoiseGit\bin\zlib132_tgit.dll
09170000 - 09193000: C:\Users\berg\AppData\Roaming\Dropbox\bin\DropboxExt.24.dll
0f410000 - 0f481000: C:\WINDOWS\SYSTEM32\MSVCP120.dll
0f670000 - 0fb7c000: D:\development\Pharo\LIBMYSQL.dll
10010000 - 10037000: C:\WINDOWS\SYSTEM32\crtdll.dll
10040000 - 10140004: CogCode
4ffc0000 - 4ffe4000: C:\WINDOWS\SYSTEM32\GLU32.dll
50220000 - 50307000: C:\WINDOWS\SYSTEM32\DDRAW.dll
527a0000 - 5280a000: C:\WINDOWS\System32\StructuredQuery.dll
5a370000 - 5a4bb000: C:\WINDOWS\system32\DUI70.dll
5a7a0000 - 5a816000: C:\WINDOWS\system32\DUser.dll
5e3d0000 - 5e518000: C:\WINDOWS\SYSTEM32\dbghelp.dll
60f30000 - 60f37000: C:\WINDOWS\SYSTEM32\DCIMAN32.dll
610e0000 - 610f8000: C:\Windows\System32\DevDispItemProvider.dll
61380000 - 61391000: C:\WINDOWS\System32\ntlanman.dll
613e0000 - 61403000: C:\WINDOWS\SYSTEM32\dinput.dll
643c0000 - 6442f000: D:\development\Pharo\libopendbx-1.dll
64470000 - 644fe000: C:\WINDOWS\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.8387_none_5094ca96bcb6b2bb\MSVCP90.dll
650d0000 - 65170000: C:\WINDOWS\SYSTEM32\ntshrui.dll
65350000 - 653e9000: C:\WINDOWS\SYSTEM32\apphelp.dll
65420000 - 65434000: C:\WINDOWS\SYSTEM32\MPR.dll
658e0000 - 658e9000: C:\WINDOWS\System32\drprov.dll
65a20000 - 65a2d000: C:\WINDOWS\SYSTEM32\cscapi.dll
65f30000 - 6609b000: C:\WINDOWS\SYSTEM32\WindowsCodecs.dll
666e0000 - 66805000: C:\WINDOWS\SYSTEM32\PROPSYS.dll
66e40000 - 66f02000: D:\development\Pharo\libfreetype-6.dll
68ec0000 - 68f94000: C:\WINDOWS\SYSTEM32\OPENGL32.DLL
69f40000 - 69f5a000: D:\development\Pharo\FT2Plugin.DLL
70d80000 - 70dee000: D:\development\Pharo\libmysqlbackend-1.dll
73720000 - 73733000: C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL
73740000 - 73752000: C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL
73790000 - 73799000: C:\WINDOWS\System32\winrnr.dll
737a0000 - 737b2000: C:\WINDOWS\system32\NLAapi.dll
737c0000 - 737d4000: C:\WINDOWS\system32\pnrpnsp.dll
737e0000 - 737f0000: C:\WINDOWS\system32\napinsp.dll
73c90000 - 73d24000: C:\WINDOWS\SYSTEM32\WINHTTP.dll
73d80000 - 73d87000: C:\Windows\System32\rasadhlp.dll
73d90000 - 73e0c000: C:\WINDOWS\SYSTEM32\DNSAPI.dll
74000000 - 74008000: C:\WINDOWS\SYSTEM32\WSOCK32.DLL
74070000 - 74079000: C:\WINDOWS\SYSTEM32\Secur32.dll
74080000 - 74099000: C:\WINDOWS\System32\davclnt.dll
740f0000 - 740f6000: C:\WINDOWS\SYSTEM32\SHFolder.dll
74180000 - 74188000: C:\WINDOWS\SYSTEM32\VERSION.dll
74190000 - 7419e000: C:\WINDOWS\SYSTEM32\profapi.dll
74200000 - 74209000: C:\WINDOWS\System32\DAVHLPR.dll
74400000 - 74410000: C:\WINDOWS\System32\wkscli.dll
74410000 - 7442b000: C:\WINDOWS\SYSTEM32\srvcli.dll
74430000 - 7443a000: C:\WINDOWS\System32\netutils.dll
74440000 - 74448000: C:\WINDOWS\SYSTEM32\WINNSI.DLL
749d0000 - 749ee000: C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL
74ba0000 - 74baf000: C:\WINDOWS\system32\wshbth.dll
74bb0000 - 74bf5000: C:\WINDOWS\System32\mswsock.dll
74c00000 - 74c1d000: C:\WINDOWS\SYSTEM32\bcrypt.dll
74c20000 - 74c4f000: C:\WINDOWS\system32\rsaenh.dll
74c50000 - 74c68000: C:\WINDOWS\SYSTEM32\CRYPTSP.dll
74c70000 - 74e56000: C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9600.17031_none_a9efdb8b01377ea7\comctl32.dll
74fb0000 - 74fc8000: C:\WINDOWS\system32\dwmapi.dll
74fd0000 - 75046000: C:\WINDOWS\SYSTEM32\SHCORE.DLL
75210000 - 75252000: C:\WINDOWS\System32\WINSTA.dll
75260000 - 7527f000: C:\WINDOWS\SYSTEM32\DEVOBJ.dll
75280000 - 752a0000: C:\WINDOWS\SYSTEM32\WINMMBASE.dll
752a0000 - 752c0000: C:\WINDOWS\SYSTEM32\WINMM.DLL
754a0000 - 7557b000: C:\WINDOWS\system32\uxtheme.dll
755f0000 - 755f9000: C:\WINDOWS\SYSTEM32\kernel.appcore.dll
75600000 - 756a3000: C:\WINDOWS\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.8387_none_5094ca96bcb6b2bb\MSVCR90.dll
756b0000 - 75702000: C:\WINDOWS\SYSTEM32\bcryptPrimitives.dll
75710000 - 75719000: C:\WINDOWS\SYSTEM32\CRYPTBASE.dll
75720000 - 7573d000: C:\WINDOWS\SYSTEM32\SspiCli.dll
75890000 - 75a3d000: C:\WINDOWS\SYSTEM32\SETUPAPI.dll
75a40000 - 75abd000: C:\WINDOWS\SYSTEM32\clbcatq.dll
75ac0000 - 75bcc000: C:\WINDOWS\SYSTEM32\OLE32.dll
75bd0000 - 75c0e000: C:\WINDOWS\SYSTEM32\sechost.dll
75c10000 - 75c5d000: C:\WINDOWS\SYSTEM32\WS2_32.dll
75c60000 - 75c9a000: C:\WINDOWS\SYSTEM32\cfgmgr32.dll
75ca0000 - 75dee000: C:\WINDOWS\SYSTEM32\combase.dll
75df0000 - 75ea0000: C:\WINDOWS\SYSTEM32\RPCRT4.dll
75ea0000 - 75ed8000: C:\WINDOWS\SYSTEM32\WINTRUST.dll
75ef0000 - 75fc0000: C:\WINDOWS\SYSTEM32\KERNELBASE.dll
75fc0000 - 75fc6000: C:\WINDOWS\SYSTEM32\psapi.dll
75fd0000 - 76065000: C:\WINDOWS\SYSTEM32\OLEAUT32.DLL
76070000 - 760fa000: C:\WINDOWS\SYSTEM32\COMDLG32.DLL
76160000 - 761e6000: C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.9600.16384_none_7c55c866aa0c3ff0\COMCTL32.dll
761f0000 - 762f7000: C:\WINDOWS\SYSTEM32\GDI32.dll
76300000 - 76325000: C:\WINDOWS\system32\IMM32.DLL
76390000 - 76408000: C:\WINDOWS\SYSTEM32\ADVAPI32.DLL
76410000 - 775c7000: C:\WINDOWS\SYSTEM32\SHELL32.DLL
775d0000 - 7771c000: C:\WINDOWS\SYSTEM32\USER32.dll
77720000 - 77761000: C:\WINDOWS\SYSTEM32\SHLWAPI.dll
77790000 - 7779e000: C:\WINDOWS\SYSTEM32\MSASN1.dll
777a0000 - 778e0000: C:\WINDOWS\SYSTEM32\KERNEL32.DLL
778e0000 - 779d7000: C:\WINDOWS\SYSTEM32\MSCTF.dll
779e0000 - 77a9e000: C:\WINDOWS\SYSTEM32\msvcrt.dll
77aa0000 - 77aa7000: C:\WINDOWS\SYSTEM32\NSI.dll
77ab0000 - 77c38000: C:\WINDOWS\SYSTEM32\CRYPT32.dll
77d20000 - 77e87000: C:\WINDOWS\SYSTEM32\ntdll.dll
Primitive trace:
at:put:
basicNew
relinquishProcessorForMicroseconds:
basicNew:
relinquishProcessorForMicroseconds:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
perform:with:with:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
perform:with:with:
@
perform:with:
perform:with:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
perform:with:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
@
perform:with:
perform:with:
@
perform:with:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
perform:with:
@
basicNew
shallowCopy
relinquishProcessorForMicroseconds:
at:put:
perform:with:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
relinquishProcessorForMicroseconds:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
perform:with:with:
shallowCopy
perform:with:with:
relinquishProcessorForMicroseconds:
wait
signal
millisecondClockValue
millisecondClockValue
shallowCopy
perform:with:with:
shallowCopy
relinquishProcessorForMicroseconds:
at:put:
at:put:
at:put:
at:put:
basicNew
new:
basicNew
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
perform:with:
@
perform:with:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
@
basicNew
shallowCopy
perform:with:with:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
at:put:
at:put:
at:put:
at:put:
at:put:
Stack backtrace:
[77D5D5AC] RtlGetAppContainerParent + 1245 in ntdll.dll
[77D5D289] RtlGetAppContainerParent + 442 in ntdll.dll
[779E9A15] free + 57 in msvcrt.dll
[779EABDD] wcsstr + 942 in msvcrt.dll
[77D86661] RtlLookupEntryHashTable + 184 in ntdll.dll
[77D42082] MD4Init + 104 in ntdll.dll
[77D42003] RtlFillMemoryUlonglong + 76 in ntdll.dll
[77D24135] RtlWeaklyEnumerateEntryHashTable + 421 in ntdll.dll
[777B919F] AcquireSRWLockExclusive + 14 in KERNEL32.DLL
[77D70BBB] RtlInsertElementGenericTableAvl + 132 in ntdll.dll
[77D70B91] RtlInsertElementGenericTableAvl + 90 in ntdll.dll
Can't dump Smalltalk stack. Not in VM thread
This was my last one when sending DBXConnection>>disconnect.
---------------------------------------------------------------------
Thu Dec 18 15:07:17 2014
Exception code: C0000005
Exception addr: 77D5D509
Access violation (read access) at 00000000
EAX:00000000 EBX:0607C460 ECX:00000000 EDX:0607C828
ESI:0607C820 EDI:009B0000 EBP:0023DEF0 ESP:0023DDF0
EIP:77D5D509 EFL:00210246
FP Control: 0000027F
FP Status: 00004020
FP Tag: 0000FFFF
Crashed in the VM thread
Hardware information:
Manufacturer: Unknown
Model: Unknown
Number of processors: 4
Page size: 4096
Memory Information (upon launch):
Physical Memory Size: 4194303 kbytes
Physical Memory Free: 1914300 kbytes
Page File Size: 4194303 kbytes
Page File Free: 4194303 kbytes
Virtual Memory Size: 2097024 kbytes
Virtual Memory Free: 2026780 kbytes
Memory Load: 76 percent
Processor 0: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
Identifier: Intel64 Family 6 Model 69 Stepping 1
~MHZ: 2694
Processor 1: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
Identifier: Intel64 Family 6 Model 69 Stepping 1
~MHZ: 2694
Processor 2: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
Identifier: Intel64 Family 6 Model 69 Stepping 1
~MHZ: 2694
Processor 3: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
Identifier: Intel64 Family 6 Model 69 Stepping 1
~MHZ: 2694
Operating System: Windows 8.1 Pro (Build 9200 )
Registered Owner: Windows User
Registered Company:
SP major version: 0
SP minor version: 0
Suite mask: 100
Product type: 1
Display Information:
Graphics adapter name: Intel(R) HD Graphics Family
Primary monitor resolution: 1920 x 1200
Device: ???
Adapter String: Intel(R) HD Graphics 4400
Bios String: Intel Video BIOS
Chip Type: Intel(R) HD Graphics Family
DAC Type: Internal
Memory Size: 0x82000000
Driver Versions:
igdumdim64:
VM Version: Cog VM 4.0.0 (release) from Sep 25 2014
Compiler: gcc 4.6.2
Interpreter Build: NBCoInterpreter NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014
Cogit Build: NBCogit NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014
Source Version: https://github.com/pharo-project/pharo-vm.git Commit: 81b5d19917dcb78f22482a780deec48c53738396 Date: 2014-09-20 14:36:18 +0200 By: Esteban Lorenzano <mailto:estebanlm@gmail.com> <estebanlm(a)gmail.com> Jenkins build #14858
Current byte code: -1
Primitive index: 117
Loaded plugins:
libopendbx-1.dll
JPEGReadWriter2Plugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
B2DPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
Kernel32
ZipPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
NativeBoostPlugin NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 (i)
BitBltPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
FT2Plugin Freetype-Plugin-IgorStasenko.64 (e)
SecurityPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
FilePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
MiscPrimitivePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
LargeIntegers v1.5 VMMaker.oscog-jeanbaptistearnaud.783 (i)
LocalePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
Module information:
00400000 - 006ee000: D:\development\Pharo\Pharo.exe
034b0000 - 034c2000: C:\Program Files (x86)\Common Files\TortoiseOverlays\TortoiseOverlays.dll
034d0000 - 034e6000: C:\Program Files\TortoiseGit\bin\TortoiseGitStub32.dll
08040000 - 08063000: C:\Users\berg\AppData\Roaming\Dropbox\bin\DropboxExt.24.dll
080b0000 - 0812a000: C:\Program Files\TortoiseGit\bin\TortoiseGit32.dll
08130000 - 081c3000: C:\Program Files\TortoiseGit\bin\libgit232_tgit.dll
081d0000 - 0839c000: C:\Program Files\TortoiseGit\bin\gitdll32.dll
083a0000 - 08411000: C:\WINDOWS\SYSTEM32\MSVCP120.dll
08420000 - 0850e000: C:\WINDOWS\SYSTEM32\MSVCR120.dll
0f320000 - 0f82c000: D:\development\Pharo\LIBMYSQL.dll
0fc50000 - 0fc65000: C:\Program Files\TortoiseGit\bin\zlib132_tgit.dll
10010000 - 10037000: C:\WINDOWS\SYSTEM32\crtdll.dll
10040000 - 10140004: CogCode
4fe20000 - 4fe44000: C:\WINDOWS\SYSTEM32\GLU32.dll
50a90000 - 50b77000: C:\WINDOWS\SYSTEM32\DDRAW.dll
527a0000 - 5280a000: C:\WINDOWS\System32\StructuredQuery.dll
5a370000 - 5a4bb000: C:\WINDOWS\system32\DUI70.dll
5a7a0000 - 5a816000: C:\WINDOWS\system32\DUser.dll
5e3d0000 - 5e518000: C:\WINDOWS\SYSTEM32\dbghelp.dll
60f30000 - 60f37000: C:\WINDOWS\SYSTEM32\DCIMAN32.dll
610e0000 - 610f8000: C:\Windows\System32\DevDispItemProvider.dll
61380000 - 61391000: C:\WINDOWS\System32\ntlanman.dll
613e0000 - 61403000: C:\WINDOWS\SYSTEM32\dinput.dll
643c0000 - 6442f000: D:\development\Pharo\libopendbx-1.dll
64470000 - 644fe000: C:\WINDOWS\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.8387_none_5094ca96bcb6b2bb\MSVCP90.dll
650d0000 - 65170000: C:\WINDOWS\SYSTEM32\ntshrui.dll
65350000 - 653e9000: C:\WINDOWS\SYSTEM32\apphelp.dll
65420000 - 65434000: C:\WINDOWS\SYSTEM32\MPR.dll
658e0000 - 658e9000: C:\WINDOWS\System32\drprov.dll
65a20000 - 65a2d000: C:\WINDOWS\SYSTEM32\cscapi.dll
65f30000 - 6609b000: C:\WINDOWS\SYSTEM32\WindowsCodecs.dll
666e0000 - 66805000: C:\WINDOWS\SYSTEM32\PROPSYS.dll
66e40000 - 66f02000: D:\development\Pharo\libfreetype-6.dll
68e60000 - 68f34000: C:\WINDOWS\SYSTEM32\OPENGL32.DLL
69f40000 - 69f5a000: D:\development\Pharo\FT2Plugin.DLL
70d80000 - 70dee000: D:\development\Pharo\libmysqlbackend-1.dll
73720000 - 73733000: C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL
73740000 - 73752000: C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL
73790000 - 73799000: C:\WINDOWS\System32\winrnr.dll
737a0000 - 737b2000: C:\WINDOWS\system32\NLAapi.dll
737c0000 - 737d4000: C:\WINDOWS\system32\pnrpnsp.dll
737e0000 - 737f0000: C:\WINDOWS\system32\napinsp.dll
73c90000 - 73d24000: C:\WINDOWS\SYSTEM32\WINHTTP.dll
73d30000 - 73d74000: C:\WINDOWS\System32\fwpuclnt.dll
73d80000 - 73d87000: C:\Windows\System32\rasadhlp.dll
73d90000 - 73e0c000: C:\WINDOWS\SYSTEM32\DNSAPI.dll
74000000 - 74008000: C:\WINDOWS\SYSTEM32\WSOCK32.DLL
74070000 - 74079000: C:\WINDOWS\SYSTEM32\Secur32.dll
74080000 - 74099000: C:\WINDOWS\System32\davclnt.dll
740f0000 - 740f6000: C:\WINDOWS\SYSTEM32\SHFolder.dll
74180000 - 74188000: C:\WINDOWS\SYSTEM32\VERSION.dll
74190000 - 7419e000: C:\WINDOWS\SYSTEM32\profapi.dll
74200000 - 74209000: C:\WINDOWS\System32\DAVHLPR.dll
74400000 - 74410000: C:\WINDOWS\System32\wkscli.dll
74410000 - 7442b000: C:\WINDOWS\SYSTEM32\srvcli.dll
74430000 - 7443a000: C:\WINDOWS\System32\netutils.dll
74440000 - 74448000: C:\WINDOWS\SYSTEM32\WINNSI.DLL
749d0000 - 749ee000: C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL
74ba0000 - 74baf000: C:\WINDOWS\system32\wshbth.dll
74bb0000 - 74bf5000: C:\WINDOWS\System32\mswsock.dll
74c00000 - 74c1d000: C:\WINDOWS\SYSTEM32\bcrypt.dll
74c20000 - 74c4f000: C:\WINDOWS\system32\rsaenh.dll
74c50000 - 74c68000: C:\WINDOWS\SYSTEM32\CRYPTSP.dll
74c70000 - 74e56000: C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9600.17031_none_a9efdb8b01377ea7\comctl32.dll
74fb0000 - 74fc8000: C:\WINDOWS\system32\dwmapi.dll
74fd0000 - 75046000: C:\WINDOWS\SYSTEM32\SHCORE.DLL
75210000 - 75252000: C:\WINDOWS\System32\WINSTA.dll
75260000 - 7527f000: C:\WINDOWS\SYSTEM32\DEVOBJ.dll
75280000 - 752a0000: C:\WINDOWS\SYSTEM32\WINMMBASE.dll
752a0000 - 752c0000: C:\WINDOWS\SYSTEM32\WINMM.DLL
754a0000 - 7557b000: C:\WINDOWS\system32\uxtheme.dll
755f0000 - 755f9000: C:\WINDOWS\SYSTEM32\kernel.appcore.dll
75600000 - 756a3000: C:\WINDOWS\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.8387_none_5094ca96bcb6b2bb\MSVCR90.dll
756b0000 - 75702000: C:\WINDOWS\SYSTEM32\bcryptPrimitives.dll
75710000 - 75719000: C:\WINDOWS\SYSTEM32\CRYPTBASE.dll
75720000 - 7573d000: C:\WINDOWS\SYSTEM32\SspiCli.dll
75890000 - 75a3d000: C:\WINDOWS\SYSTEM32\SETUPAPI.dll
75a40000 - 75abd000: C:\WINDOWS\SYSTEM32\clbcatq.dll
75ac0000 - 75bcc000: C:\WINDOWS\SYSTEM32\OLE32.dll
75bd0000 - 75c0e000: C:\WINDOWS\SYSTEM32\sechost.dll
75c10000 - 75c5d000: C:\WINDOWS\SYSTEM32\WS2_32.dll
75c60000 - 75c9a000: C:\WINDOWS\SYSTEM32\cfgmgr32.dll
75ca0000 - 75dee000: C:\WINDOWS\SYSTEM32\combase.dll
75df0000 - 75ea0000: C:\WINDOWS\SYSTEM32\RPCRT4.dll
75ea0000 - 75ed8000: C:\WINDOWS\SYSTEM32\WINTRUST.dll
75ef0000 - 75fc0000: C:\WINDOWS\SYSTEM32\KERNELBASE.dll
75fc0000 - 75fc6000: C:\WINDOWS\SYSTEM32\psapi.dll
75fd0000 - 76065000: C:\WINDOWS\SYSTEM32\OLEAUT32.DLL
76070000 - 760fa000: C:\WINDOWS\SYSTEM32\COMDLG32.DLL
76160000 - 761e6000: C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.9600.16384_none_7c55c866aa0c3ff0\COMCTL32.dll
761f0000 - 762f7000: C:\WINDOWS\SYSTEM32\GDI32.dll
76300000 - 76325000: C:\WINDOWS\system32\IMM32.DLL
76390000 - 76408000: C:\WINDOWS\SYSTEM32\ADVAPI32.DLL
76410000 - 775c7000: C:\WINDOWS\SYSTEM32\SHELL32.DLL
775d0000 - 7771c000: C:\WINDOWS\SYSTEM32\USER32.dll
77720000 - 77761000: C:\WINDOWS\SYSTEM32\SHLWAPI.dll
77790000 - 7779e000: C:\WINDOWS\SYSTEM32\MSASN1.dll
777a0000 - 778e0000: C:\WINDOWS\SYSTEM32\KERNEL32.DLL
778e0000 - 779d7000: C:\WINDOWS\SYSTEM32\MSCTF.dll
779e0000 - 77a9e000: C:\WINDOWS\SYSTEM32\msvcrt.dll
77aa0000 - 77aa7000: C:\WINDOWS\SYSTEM32\NSI.dll
77ab0000 - 77c38000: C:\WINDOWS\SYSTEM32\CRYPT32.dll
77d20000 - 77e87000: C:\WINDOWS\SYSTEM32\ntdll.dll
Primitive trace:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
basicNew:
replaceFrom:to:with:startingAt:
basicNew
platformId
basicNew
at:
compare:with:collated:
at:
at:
at:
at:
new:
at:put:
basicNew:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
stringHash:initialHash:
compare:with:collated:
compare:with:collated:
perform:
basicNew:
basicNew
at:put:
at:put:
at:put:
at:put:
basicNew:
replaceFrom:to:with:startingAt:
basicNew:
at:put:
at:put:
at:put:
at:put:
basicNew:
basicNew
basicNew:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
at:put:
at:put:
at:put:
at:put:
at:put:
basicNew:
replaceFrom:to:with:startingAt:
objectAt:
basicNew
at:
compare:with:collated:
at:
at:
at:
at:
objectAt:
newMethod:header:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
objectAt:
objectAt:
objectAt:put:
objectAt:
objectAt:put:
objectAt:
objectAt:put:
objectAt:
objectAt:put:
objectAt:
objectAt:put:
objectAt:
objectAt:put:
objectAt:
objectAt:
shallowCopy
shallowCopy
basicAt:put:
shallowCopy
basicAt:put:
objectAt:
objectAt:put:
at:
at:put:
at:
at:put:
at:
at:put:
at:
at:put:
at:
at:put:
at:
at:put:
at:
at:put:
objectAt:
objectAt:
objectAt:
objectAt:
flushCache
at:put:
objectAt:
objectAt:
new:
tempAt:
at:put:
terminateTo:
objectAt:
objectAt:
perform:withArguments:
odbx_finish:
Stack backtrace:
[77D5D509] RtlGetAppContainerParent + 1082 in ntdll.dll
[77D5D289] RtlGetAppContainerParent + 442 in ntdll.dll
[779E9A15] free + 57 in msvcrt.dll
[70D81358] odbxdrv_register + 472 in libmysqlbackend-1.dll
[643C157F] odbx_finish + 63 in libopendbx-1.dll
[130BE27F] ??? + 0 in (null)
[0053CF25] ??? + 1298213 in Pharo.exe
Smalltalk stack dump:
0x2560a0 M NBFFICallout class(NBNativeCodeGen class)>retrySend: 0x107f1524: a(n) NBFFICallout class
0x2560c4 I NBPharoOpenDBX>apiFinalize: 0x12989e54: a(n) NBPharoOpenDBX
0x2560ec I DBXMySQLBackend(DBXBackend)>disconnectConnection: 0x12982a94: a(n) DBXMySQLBackend
0x24473c I DBXConnection>releaseConnection 0x12982ac0: a(n) DBXConnection
0x24475c I DBXConnection>disconnect 0x12982ac0: a(n) DBXConnection
0x24477c I [] in DBXConnection>open 0x12982ac0: a(n) DBXConnection
0x244798 M BlockClosure>cull: 0x1301c2f4: a(n) BlockClosure
0x2447b8 M [] in MethodContext(ContextPart)>handleSignal: 0x1301c3bc: a(n) MethodContext
0x2447d8 M BlockClosure>ensure: 0x1305d630: a(n) BlockClosure
0x2447f8 M MethodContext(ContextPart)>handleSignal: 0x1301c3bc: a(n) MethodContext
0x244814 M DBXFatalError(Exception)>signal 0x1305d380: a(n) DBXFatalError
0x24482c M DBXFatalError(Exception)>signal: 0x1305d380: a(n) DBXFatalError
0x244848 M DBXFatalError class(Exception class)>signal: 0x11ec3450: a(n) DBXFatalError class
0x24486c I DBXFatalError class(DBXError class)>signal: 0x11ec3450: a(n) DBXFatalError class
0x244898 I DBXMySQLBackend(DBXBackend)>errorCode:handle: 0x12982a94: a(n) DBXMySQLBackend
0x2448c0 I DBXMySQLBackend(DBXBackend)>verifyError:handle: 0x12982a94: a(n) DBXMySQLBackend
0x2448ec I DBXMySQLBackend(DBXBackend)>openConnection: 0x12982a94: a(n) DBXMySQLBackend
0x261f6c I [] in DBXConnection>open 0x12982ac0: a(n) DBXConnection
0x261f88 M BlockClosure>on:do: 0x1301c2e4: a(n) BlockClosure
0x261fb0 I DBXConnection>open 0x12982ac0: a(n) DBXConnection
0x261fc8 M UndefinedObject>(nil) 0x10140004: a(n) UndefinedObject
0x261ff8 I OpalCompiler>evaluate 0x1301bac0: a(n) OpalCompiler
0x262024 I RubSmalltalkEditor>evaluateSelectionAndDo: 0x11e40494: a(n) RubSmalltalkEditor
0x262044 M [] in GLMMorphicPharoPlaygroundRenderer(GLMMorphicPharoCodeRenderer)>actOnEvaluateSelection: 0x11e3f198: a(n) GLMMorphicPharoPlaygroundRenderer
0x262064 M WorldState>runStepMethodsIn: 0x106eec74: a(n) WorldState
0x262080 M WorldMorph>runStepMethods 0x106eec40: a(n) WorldMorph
0x262098 M WorldState>doOneCycleNowFor: 0x106eec74: a(n) WorldState
0x2620b4 M WorldState>doOneCycleFor: 0x106eec74: a(n) WorldState
0x2620d0 M WorldMorph>doOneCycle 0x106eec40: a(n) WorldMorph
0x2620f0 I [] in MorphicUIManager>spawnNewProcess 0x10822ab4: a(n) MorphicUIManager
0x11f0c594 s [] in BlockClosure>newProcess
Dec. 26, 2014
Re: [Pharo-users] pharo at google code-in
by Hernán Morales Durand
Hi Martin,
2014-12-25 9:09 GMT-03:00 Martin Bähr <mbaehr(a)email.archlab.tuwien.ac.at>:
> Excerpts from stepharo's message of 2014-12-25 11:56:29 +0100:
> > > a desktop application that can search a given collection of text and
> browse the
> > > search results.
>
Do you have a prototype screenshot for the UI? A mockup?
It could be interesting to see what do you expect to see.
> > Ok students should follow spec tutorial.
> > there is also (no idea of the status) a fast search system developed
> > by benjmain areski
>
> thank you, that's helpful. i'll look into those.
>
> i found:
> http://spec.st/docs/
> http://www.bahmanm.com/blogs/spec-part-1-basics
> http://pharorwrules.wordpress.com/2013/06/26/a-look-into-spec/
>
> and
> http://smalltalkhub.com/#!/~BenjA/FullTextSearch
> but no docs on it...
>
> > > a web application in form if a RESTful user management system that can
> be used
> > > as authentication server for nginx. (nginx makes a request for a given
> resource
> > > and asks if a user is allowed access)
> > > it has a dynamic frontend (angular.js or other) without generating
> html in the
> > > server.
>
> > > for the web-project first a set of tasks explores various web
> frameworks by
> > > letting the students walk through a tutorial and report on the results:
> > I would only list the one that are maintained. Because it is not fun to
> > work with dead projects.
>
> agreed, however iliad happened to have a very good tutorial which included
> serving static files, which is one of the features needed for the website.
>
>
Iliad is not unmaintained and is not a dead project. Please subscribe to
the Iliad mailing-list to keep updated of latest changes. We are exploring
options to migrate the old web-site to a new server. I am integrating
changes for working with modern (responsive) CSS frameworks.
> > > personally i am now leaning towards either just zinc or teapot to
> build the API
> > > since i have no need for most of the features of the larger frameworks.
> > Yes keep it simple.
>
> so in that light the tutorials will be used to let students get familiar
> with
> working on pharo, and then i hope at least one of them will stick with me
> to
> continue working on the website.
>
> > > for good measure, one task is exploring amber:
> > Yet another environment.
>
> yes, this is more out of curiosity. i want to see what amber can do.
> i read claims that it has data-binding so in theory it could replace js
> frameworks like angular.js, though i'd also be happy to just use it to
> drive
> angular.js. we are currently using coffeescript, which is nice, but i like
> to
> explore the options.
>
>
Amber is a new Smalltalk dialect so you could ask questions in the Amber
mailing-list. I know there are people working with JS frameworks which
surely can help you with specific questions.
> > > well, aside from the outreach to introduce pharo to students i'd like
> to invite
> > > your feedback on the tasks, and i am wondering if you have suggestions
> for
> > > other tasks that students could work on.
> > I would keep the list of tasks and frameworks to master to a nice limit.
>
> from the framework tutorials students were not expected to do more than one
> each, it just so happened that one student was eager to pick up two. i
> have a
> second student learning seaside now.
>
> hopefully one of the two will be interested in continuing and then i'll
> lead
> them to just build the website with zinc (or teapot) while both of them
> have
> the option to fall back on the framework they learned for their own
> projects if
> they are interested.
>
> the desktop app is done by yet another student.
>
> > > but even if you don't join as mentors, if you have tasks for one of
> your
> > > projects that would be suitable, i can put them up, if i can mentor
> them.
> > > (and if they are easy enough for beginners, then i probably can)
> > I would love to see tests and improvements on
> > Athens-svg
> > so that we can import svg files.
>
> can you give some more pointers on what would be to be done here?
> try to use Athens-svg and report bugs?
> i doubt students are at the level that they could fix bugs, but getting
> them to
> run tests on as many svg files they can find, that they can probably do.
>
> would that require pharo 4, or is it enough to load the dev version into
> pharo 3?
>
> i found these resouces:
> http://smalltalkhub.com/#!/~Pharo/Athens
> http://stackoverflow.com/questions/14584299/interacting-with-a-svg-in-pharo
> http://forum.world.st/Athens-SVG-Import-td4734685.html
> http://stackoverflow.com/questions/22612240/what-exactly-is-athens
>
> greetings, martin.
>
> --
> eKita - the online platform for your entire academic
> life
> --
> chief engineer
> eKita.co
> pike programmer pike.lysator.liu.se caudium.net
> societyserver.org
> BLUG secretary
> beijinglug.org
> foresight developer foresightlinux.org
> realss.com
> unix sysadmin
> Martin Bähr working in china
> http://societyserver.org/mbaehr/
>
>
Dec. 25, 2014
Re: [Pharo-users] [Pharo-dev] how do you use scripts?
by Norbert Hartl
> Am 12.12.2014 um 12:14 schrieb Tudor Girba <tudor(a)tudorgirba.com>:
>
> Hi,
>
> As input for designing new features that better support scripting in Pharo, we would benefit from a bit more input around the role scripts play in your development life.
>
> To this end, I would like to invite you to share your scripting experience. Here are some questions to start from, but feel free to diverge:
>
For me there are two kind of environments that are imported. On the one hand there is the desktop with a GUI, something that I start manually and that is being saved regularly for me to stop and continue working. On the other hand it is a server environment where everything needs to be started automatically without any GUI. This environment is never saved and always started from the same saved state.
> - What kind of actions do you put in scripts?
>
Setup, configuration and orchestration of components. Short snippets for code I don't want to put in methods, snippets for resetting things etc. Examples are: starting zinc server, adding and configure persistence layer to a stack, resetting model state etc.
> - Do you rely on script files stored on the disk at all?
>
On the desktop I store workspaces to files as backup and to be able to move them to a freshly build image. On the server the whole setup is done with scripts
> - Where do you store your scripts (in one folder, in many folders)?
>
On the desktop I store them in the working directory of the image. I have separate directories for all of my projects. So the project dependent workspace files are just in that project folder. I'd like the idea of organizing scripts but then accessing/navigating to them is more effort then to type it again. I also store scripts in text documents for e.g. having quick access to Gofer snippets in order to load common modules I use. This is mainly to set up the project before writing a metacello config. And not all of those components can be accessed via configuration browser.
On the server I've built a utility that accesses a directory full of snippets in a Unix SysV style manner. As an example for our mobility server:
root@2d-apis:/opt# ls -1 mobility-server/launch.d/
10_restore-ui-manager
20_rfb-vnc-server
30_logging
40_mongodb
50_start-mobility
60_scheduler
95_server-setup
The prefix number organizes the order of execution of the snippets. The snippets are a mixture of shared and individual scripts. Meaning scripts like restore ui manager and rfb-vnc-server are shared among all installations because they are always the same. I just symlink them into my projects launch.d. A script like rfb-vnc-server looks like this
root@2d-apis:/opt# cat mobility-server/launch.d/20_rfb-vnc-server
self optionAt: 'vncport' ifPresent: [:portString|
RFBServer reset.
rfb := RFBServer current.
self optionAt: 'vncpassword' ifPresent: [:password|
rfb setFullPassword: password
].
rfb start: portString asNumber.
self log: 'RFB vnc server started on port ', portString
].
This way I can switch rfb on and off using a commandline switch that is added to a project configuration. This all is part of image-launcher I want to release for several years now :) If anyone is interested please ask.
> - Do you version your scripts?
Workspace scripts are versioned via timemachine backup only. Server side scripts are put into git.
>
> - Do you store them in separate files with dedicated names, or tend to put multiple snippets in one larger file?
>
On the desktop it is more the latter because everything a project depends is in one or two workspaces. On the server as you could see above everything is separated into indvidual scripts
> - Do you rely on the names of the scripts?
>
On the server for tweaking the order of execution.
> - Why do you use a script file and not a class?
Some of the scripts I put into classes when they grow up to be an utility function. Parts that contain contextual information I don't put into classes because I don't want to have filesystem paths, ip addresses and such inside my code and they are too static if something changes.
I think putting stuff in classes is not always an option. To me scripts act as glue between the image and outer world where to image have to live in. Scripts are flexible and adhoc. In my case there is a workflow where a jenkins server builds the deployable image. If the script code (e.g. for startup) in the image needs to be tweaked you need to change the image in order to fix it and there are workflows where this would be pain (rebuilding the image and deploy it to have the change in effect). So scripts in text files have superpowers here.
Norbert
Dec. 25, 2014
Re: [Pharo-users] pharo at google code-in
by Martin Bähr
Excerpts from stepharo's message of 2014-12-25 11:56:29 +0100:
> > a desktop application that can search a given collection of text and browse the
> > search results.
> Ok students should follow spec tutorial.
> there is also (no idea of the status) a fast search system developed
> by benjmain areski
thank you, that's helpful. i'll look into those.
i found:
http://spec.st/docs/
http://www.bahmanm.com/blogs/spec-part-1-basics
http://pharorwrules.wordpress.com/2013/06/26/a-look-into-spec/
and
http://smalltalkhub.com/#!/~BenjA/FullTextSearch
but no docs on it...
> > a web application in form if a RESTful user management system that can be used
> > as authentication server for nginx. (nginx makes a request for a given resource
> > and asks if a user is allowed access)
> > it has a dynamic frontend (angular.js or other) without generating html in the
> > server.
> > for the web-project first a set of tasks explores various web frameworks by
> > letting the students walk through a tutorial and report on the results:
> I would only list the one that are maintained. Because it is not fun to
> work with dead projects.
agreed, however iliad happened to have a very good tutorial which included
serving static files, which is one of the features needed for the website.
> > personally i am now leaning towards either just zinc or teapot to build the API
> > since i have no need for most of the features of the larger frameworks.
> Yes keep it simple.
so in that light the tutorials will be used to let students get familiar with
working on pharo, and then i hope at least one of them will stick with me to
continue working on the website.
> > for good measure, one task is exploring amber:
> Yet another environment.
yes, this is more out of curiosity. i want to see what amber can do.
i read claims that it has data-binding so in theory it could replace js
frameworks like angular.js, though i'd also be happy to just use it to drive
angular.js. we are currently using coffeescript, which is nice, but i like to
explore the options.
> > well, aside from the outreach to introduce pharo to students i'd like to invite
> > your feedback on the tasks, and i am wondering if you have suggestions for
> > other tasks that students could work on.
> I would keep the list of tasks and frameworks to master to a nice limit.
from the framework tutorials students were not expected to do more than one
each, it just so happened that one student was eager to pick up two. i have a
second student learning seaside now.
hopefully one of the two will be interested in continuing and then i'll lead
them to just build the website with zinc (or teapot) while both of them have
the option to fall back on the framework they learned for their own projects if
they are interested.
the desktop app is done by yet another student.
> > but even if you don't join as mentors, if you have tasks for one of your
> > projects that would be suitable, i can put them up, if i can mentor them.
> > (and if they are easy enough for beginners, then i probably can)
> I would love to see tests and improvements on
> Athens-svg
> so that we can import svg files.
can you give some more pointers on what would be to be done here?
try to use Athens-svg and report bugs?
i doubt students are at the level that they could fix bugs, but getting them to
run tests on as many svg files they can find, that they can probably do.
would that require pharo 4, or is it enough to load the dev version into pharo 3?
i found these resouces:
http://smalltalkhub.com/#!/~Pharo/Athens
http://stackoverflow.com/questions/14584299/interacting-with-a-svg-in-pharo
http://forum.world.st/Athens-SVG-Import-td4734685.html
http://stackoverflow.com/questions/22612240/what-exactly-is-athens
greetings, martin.
--
eKita - the online platform for your entire academic life
--
chief engineer eKita.co
pike programmer pike.lysator.liu.se caudium.net societyserver.org
BLUG secretary beijinglug.org
foresight developer foresightlinux.org realss.com
unix sysadmin
Martin Bähr working in china http://societyserver.org/mbaehr/
Dec. 25, 2014
Re: [Pharo-users] pharo at google code-in
by stepharo
Hi martin
> hi,
>
> i have been meaning to learn smalltalk for a while, but i always lacked a good
> project that i could do with it, until recently. and figuring that teaching is
> the best way to learn i put up my projects as tasks for google code-in as part
> of FOSSASIA which is a code-in mentor organization.
Excellent!
>
> since code-in targets middle and highschool students, it is quite unlikely that
> any of them already know smalltalk, or have even heared about it. so in a way
> this will introduce a few students to smalltalk.
>
> i picked pharo because i feel it is going in the right direction trying to
> improve and also adding things like commandline support.
>
> for my tasks i have two major aims:
>
>
> a desktop application that can search a given collection of text and browse the
> search results.
Ok students should follow spec tutorial.
there is also (no idea of the status a fast search system developed
by benjmain areski
>
> a web application in form if a RESTful user management system that can be used
> as authentication server for nginx. (nginx makes a request for a given resource
> and asks if a user is allowed access)
> it has a dynamic frontend (angular.js or other) without generating html in the
> server.
>
>
> both projects are split up into several tasks.
>
> the desktop application project starts out exploring the basics of how to
> display text in a frame, covering the full pharo window, and switch between
> multiple texts:
> http://www.google-melange.com/gci/task/view/google/gci2014/5902940472606720
>
> once completed a second task will add search capabilities:
> http://www.google-melange.com/gci/task/view/google/gci2014/5904045940146176
>
>
> for the web-project first a set of tasks explores various web frameworks by
> letting the students walk through a tutorial and report on the results:
I would only list the one that are maintained. Because it is not fun to
work with dead projects.
>
> aida:
> http://www.google-melange.com/gci/task/view/google/gci2014/5858171612561408
> http://awblog.blog.com/2014/12/21/hello-world-creating-a-simple-webpage-wit…
>
> iliad:
> http://www.google-melange.com/gci/task/view/google/gci2014/5888240192061440
> http://awblog.blog.com/2014/12/22/hello-world-creating-a-simple-webpage-wit…
>
> seaside: http://www.google-melange.com/gci/task/view/google/gci2014/5786620192096256
> zinc: http://www.google-melange.com/gci/task/view/google/gci2014/5906919541702656
>
> i may add another task for teapot, but i could not find any tutorial for tide
>
>
> the next step is to figure out how to serve static files from the image:
> http://www.google-melange.com/gci/task/view/google/gci2014/5814729360539648
>
> the reason for that is that, this being a small application, i prefer easy
> deployability over performance, so i'd rather have all assets within the image.
>
> then the REST api:
> http://www.google-melange.com/gci/task/view/google/gci2014/5880541949722624
>
> personally i am now leaning towards either just zinc or teapot to build the API
> since i have no need for most of the features of the larger frameworks.
Yes keep it simple.
>
> initially i was interested in aida because of its support for user management,
> but i am not sure it is needed.
>
> there is of course also a frontend:
> http://www.google-melange.com/gci/task/view/google/gci2014/5905960371486720
> demo: http://idarbek.com/angular
>
> and a task to connect the two:
> http://www.google-melange.com/gci/task/view/google/gci2014/5240815429353472
>
> for good measure, one task is exploring amber:
> http://www.google-melange.com/gci/task/view/google/gci2014/5825641580593152
Yet another environment.
>
> what does all of that have to do with you?
>
> well, aside from the outreach to introduce pharo to students i'd like to invite
> your feedback on the tasks, and i am wondering if you have suggestions for
> other tasks that students could work on.
I would keep the list of tasks and frameworks to master to a nice limit.
>
> essentially this is an opportunity for pharo (and other smalltalk projects) to
> participate in google code-in. FOSSASIA is inviting Free Software and Open
> Source projects to join as mentors. (well, primarily asian projects, but since
> Free Software and Open Source are global that is hard to pin down. i am in
> china, so...)
>
> but even if you don't join as mentors, if you have tasks for one of your
> projects that would be suitable, i can put them up, if i can mentor them.
> (and if they are easy enough for beginners, then i probably can)
I would love to see tests and improvements on
Athens-svg
so that we can import svg files.
>
> google code-in ends on the 20th of january, so there is still time for students
> to pick up a few more smalltalk tasks.
Excellent
>
> greetings, martin.
>
Dec. 25, 2014
Re: [Pharo-users] Question about Morphic in Pharo 4
by stepharo
Look for AlainPlantec/Bloc on smalltalk hub.
Le 23/12/14 14:34, nacho a écrit :
>
>> No
>> Now have a look at Bloc in AlainPlantec/Bloc
> Thanks Stef,
> Where I can find about Bloc??
> I want to take a look at it!
> cheers
>
>
>
>
>
>
> -----
> Nacho
> Smalltalker apprentice.
> Buenos Aires, Argentina.
> --
> View this message in context: http://forum.world.st/Question-about-Morphic-in-Pharo-4-tp4796331p4796781.h…
> Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
>
>
Dec. 25, 2014