Planet Smalltalk

July 18, 2018

Cincom Smalltalk - Smalltalk Digest: July Edition

In this edition, we look at the value of the Resolutions Newsletter, the next step in using Cincom Smalltalk with MongoDB and a hidden gem about using IEX API.

The post Smalltalk Digest: July Edition appeared first on Cincom Smalltalk.

Cincom Smalltalk - Salta, Argentina to Host Smalltalks 2018!

The 12th Smalltalks Conference (Smalltalks 2018) will take place in Salta, Argentina on October 31 through November 2, and workshops are also being planned at the same location on October […]

The post Salta, Argentina to Host Smalltalks 2018! appeared first on Cincom Smalltalk.

July 17, 2018

Cincom Smalltalk - What is the Cincom Smalltalk Resolutions Newsletter and Why is it a Valuable Tool for Customers?

The Resolutions Newsletter lets customers know what’s going on with the product since the last release so they can see what resolutions are available.

The post What is the Cincom Smalltalk Resolutions Newsletter and Why is it a Valuable Tool for Customers? appeared first on Cincom Smalltalk.

July 16, 2018

Cincom Smalltalk - Using Cincom Smalltalk for Retrieving Data from New IEX API Enhancements

This Hidden Gems screencast shows some of the new “investor’s exchange” or IEX API capabilities and how to use it with Cincom Smalltalk.

The post Using Cincom Smalltalk for Retrieving Data from New IEX API Enhancements appeared first on Cincom Smalltalk.

Torsten Bergmann - Context visualization of Object Factories Video

An interactive visualization of a software execution profiling in Pharo:

 


Artifact and details are available here

July 15, 2018

Pharo Weekly - Unicode normalisation in Pharo

David Buck (Simberon) - Native development of mobile games

When I tell people that I'm developing mobile games in VisualWorks Smalltalk, they often look at me quizzically and ask why. It's hard to explain the advantages of using Smalltalk when the game needs to run on a mobile device with only a serial interface connected to my own low-level debugger.

I've now broken through that barrier. I can now run the code natively in a VisualWorks development environment.


This is my game running inside a VisualWorks window on a Windows 10 laptop. The Smalltalk code is virtually identical to the Smalltalk code that runs on the mobile device. The only differences are in the low-level interfaces to the file system, the FreeType library and OpenGL.

This is a game changer for me. I now have access to the full Smalltalk development environment including the inspectors, the debugger, condition breakpoints and the ability to change code while the game is running.

Now I feel like my decision to use Smalltalk will pay off in spades.

July 13, 2018

Torsten Bergmann - Towards Machine Learning in Pharo with TensorFlow

July 11, 2018

Pharo Weekly - Google API

I created a new repo at https://github.com/seandenigris/St-Google-API since the original repo is self-hosted, I don’t know what the contribution policy is, and I need the fix to continue my work. I’ll keep the MC meta info so that my changes can be merged back if desired.

Fun fact. I was able to send a multipart text & html email after a few gotchas. Here is the script in case someone wants to do the same:
| api message raw |
api := GoogleGmailApiUsersMessages new.
api authenticate.
message := MailMessage
from: ‘”Mr. Sender” <me@myurl.com>’
to: { ‘”Mrs. Receiver” <me@anotherurl.com>’. }
about: ‘Thank you!’
asFollows: ”.
message
addAlternativePart: self plainTextString contentType: ‘text/plain’;
addAlternativePart: self htmlString
contentType: ‘text/html’.
raw := message asSendableText base64Encoded.
“Web-safe base64 from https://stackoverflow.com/questions/26663529/invalid-value-for-bytestring-error-when-calling-gmail-send-api-with-base64-encod
raw := raw copyReplaceAll: ‘+’ with: ‘-‘.
raw := raw copyReplaceAll: ‘/’ with: ‘_’.
api send: ‘me@myurl.com’ api options: (Dictionary with: ‘raw’ -> raw)

where #send:options: is just the generated #send: with an argument passed through (instead of nil) as the last argument to:

^ self makeRequestTo: path usingMethod: action with: optionsDict.

Pharo Weekly - [ANN] New Academic Partner: University of Yaoundé 1

The Pharo Consortium is very happy to announce that University of Yaoundé 1 has joined as a Academic Partner.

About
- University of Yaoundé 1: http://www.uy1.uninet.cm
- Pharo Consortium: http://consortium.pharo.org

The goal of the Pharo Consortium is to allow companies and institutions to
support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association:

http://association.pharo.org

July 10, 2018

Torsten Bergmann - KerasWrapper - AI for Pharo

KerasWrapper is a project providing bindings from Pharo to Keras (which is implemented in Python). You can transparently play with the high-level neural networks API and visualize results in Roassal directly.

The github repo is on https://github.com/ObjectProfile/KerasWrapper

Torsten Bergmann - Improvekit

Found a page on the web and a twitter account from a company in Buenos Aires also doing ST development. From the screenshots they seem to have choosen Squeak as IDE and Morphic for the UI ...



Pharo Weekly - [ANN] New Academic Partner: SQLab

The Pharo Consortium is very happy to announce that SQLab has joined as a Academic Partner.

About
- Software Quality Laboratory, Part of University of Novi Sad: https://sqlab.pmf.uns.ac.rs
- Pharo Consortium: http://consortium.pharo.org

The goal of the Pharo Consortium is to allow companies and institutions to
support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association:

 http://association.pharo.org

July 09, 2018

Torsten Bergmann - Pharo TechTalk: Tensorflow

Next TechTalk session is on 12th July 2018 5:00 PM - 7:00 PM (UTC+02:00) - read more.

If you want to participate - join the #techtalk channel on Pharo's Discord server. You can get an invite here.

Pharo Weekly - [ANN] New Academic Partner: ENIT

The Pharo Consortium is very happy to announce that ENIT has joined as a Academic Partner.

About
- ENIT Ecole Nationale d'ingénieurs de Tarbes: http://www.enit.fr
- Pharo Consortium: http://consortium.pharo.org

The goal of the Pharo Consortium is to allow companies and institutions to
support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association:

 http://association.pharo.org

Pharo Weekly - Tiling shortcuts

Hello,

the latest Pharo 7 includes new window tiling shortcuts that should help
you to manage windows position and size without the need of using a mouse.

In this description, the key ⌘ has equivalent in Ctrl on Linux and Windows.
I need to notice that some nicer key combinations would be chosen if the VM
support of key modifiers would be proper on all platforms but that is a
different story…

Windows tiling
————————

⌘+Shift+W, A – move the window to the left half of the screen.
⌘+Shift+W, D – right half
⌘+Shift+W, W – top half
⌘+Shift+W, X – bottom half

⌘+Shift+W, Q – move the window to the top left quadrant of the screen
⌘+Shift+W E – top right quadrant
⌘+Shift+W, Z – bottom left quadrant
⌘+Shift+W, C – bottom right quadrant

⌘+Shift+W, S – maximize the window
⌘+Shift+W, Shift+S – minimize the window

⌘+Shift+W, R – centre the window on the screen with a default extent

Windows moving
————————

⌘+Shift+W, ← – move the window left by half of its width
⌘+Shift+W, → – move the window right by half of its width
⌘+Shift+W, ↑ – move the window up by half of its height
⌘+Shift+W, ↓ – move the window down by half of its height

Windows resizing
————————

⌘+Shift+W, hold ⌘+Shift and press:
A, A – move left window edge left (by half of the window size)
A, S – move left window edge right (by half of the window size)
W, W – move top edge up
W, S – move top edge down
D, D – move right edge right
D, S – move right edge left
X, X – move bottom edge down
X, S – move bottom edge up

Cheers,

— Pavel

Smalltalk Jobs - Smalltalk Jobs – 7/8/18

  • Tualatin – near Portland, Oregon Software Engineer 3 at Lam Research
    • Required Skills:
      • Bachelor of Science Degree in Computer Science/Computer Engineering or equivalent
      • 4-6 years of experience in large (10+engineers) software development programs
      • Strong software engineering skills: modular design, data structures and algorithms
      • Knowledge of Object Oriented Software implementation and design e.g.: Design Patterns and Finite State Machines
      • Experience with Source Control and Development life cycles
      • Proficient in one or more of the following programming languages: Visual Basic, C, C++, Java, SmallTalk, Pearl
      • Proficient in two or more of the following OSs: MS Dos, MS Windows, Linux, Unix (Any derivative), QNX
      • Knowledgeable in MS Coding standards.
      • Knowledgeable with network protocols
    • Wanted Skills:
      • Prior knowledge in proprietary LAM software big plus
      • Experience with real-time operating systems
Good luck with your job hunting,
James T. Savidge

View James T. Savidge's profile on LinkedIn

This blog’s RSS Feed

July 04, 2018

Noury Bouraqadi - Sense-South Project: IoT for Environmental Surveillance

As a member of the Sense-South project, we are glad to announce that our proposal has been accepted for funding by the IRD. The project targets innovative sensors and IoT telecommunication networks for environmental surveillance in southern countries. The consortium gathers 27 partners from 4 countries (Cameroon, France, Senegal, Vietnam) spread over 3 continents (Africa,… Continue reading

Smalltalk Jobs - Smalltalk Jobs – 7/4/18

Interesting job in south Cologne Germany developing client/server software and web applications in Visual Works for German Occupational Pensions.  You must speak and write German.  This is a permeate position and looks worthwhile if you can work in German and would like to live in Cologne.

July 03, 2018

Torsten Bergmann - Pharo ZeroConf

A short video I created to demonstrate the Pharo ZeroConf scripts:


 

Self Blogs - Beginning Self

Newcomer Gregg has been doing a series of great short Youtube clips showing off the Self  GUI development environment. Check it out!

June 30, 2018

Pharo Weekly - PolyMath moved to github

Thank to the terrific work of Cyril, all the PolyMath code is now
available on github: https://github.com/PolyMathOrg/PolyMath

With a lot of magic tricks, Cyril was able to preserve part of the history of the project:
 https://github.com/PolyMathOrg/PolyMath/graphs/contributors

This is nice to all the commits that we have done sine more than 3 years, available as git commits now !

​Thank you again Cyril !

June 28, 2018

Pharo Weekly - [Ann] PolyMath Release

We are pleased to announce the release of PolyMath 0.101
PolyMath is a numerical computing and data analysis library on top of Pharo.
The code is available here: https://github.com/PolyMathOrg/PolyMath
and can be loaded in a fresh Pharo 6.1 image with:
Metacello new 
  repository: 'http://smalltalkhub.com/mc/PolyMath/PolyMath/main';
  configuration: 'PolyMath';
  version: '0.101';
  load
The current work is mostly focused on cleaning the codebase in order to release the 1.0 version for September 2018. Please help us, by looking at the issues here: https://github.com/PolyMathOrg/PolyMath/issues , joining #polymath channel on Discord or polymath mailing-list: https://groups.google.com/forum/#!forum/polymath-project
Serge Stinckwich

June 27, 2018

Pierce Ng - Mobile-First Responsive

I've finally gotten around to building a "mobile-first responsive" version of this website. Still powered by Pharo Smalltalk and Seaside, using Seaside-Bootstrap, wrapping Bootstrap 3, for the responsive HTML templating.

June 26, 2018

Cincom Smalltalk - How To Use the Cincom Smalltalk™ Process Monitor

This tutorial shows the Cincom Smalltalk Process Monitor, how to tell what’s going on in your Smalltalk image and deal with processes that you would like to kill.

The post How To Use the Cincom Smalltalk™ Process Monitor appeared first on Cincom Smalltalk.

Cincom Smalltalk - Getting Started with Cincom Smalltalk™ Objects and MongoDB

In the latest Cincom Smalltalk Digest, we posted a story about using Cincom Smalltalk and MongoDB.  This week, we want to show you how to get started. Assuming that you’re […]

The post Getting Started with Cincom Smalltalk™ Objects and MongoDB appeared first on Cincom Smalltalk.

June 25, 2018

Torsten Bergmann - StCAD - now open source

'StCAD' is a basic 3D CAD framework implemented in VisualWorks Smalltalk. It can be used for 3D motion simulation and other. Details on the framework can be found here.
It is now open sourced with MIT license. The author Aik-Siong Koh hopes Pharo users will port it to Pharo. Read the details.

The download is provided as a ZIP.



June 22, 2018

Pharo Weekly - Dr. Geo release 18.06

We are please to announce the Dr. Geo release 18.06. It follows the 
release 17.07 in July 2017.
A large part of the effort was to port Dr. Geo from the Pharo 3 to Pharo 
7 Smalltalk development environment.
In addition to usual bug fixes several features were added.



*Mini changelog:*
- Dedicated Script browser
- Inspector on Smalltalk Sketch
- Positioning zoom
- Unit tests based on Smalltalk sketch
- Lan share
- Graphic user interface theme
- Fullscreen option
- Lots of bug fixes

Read the complete announcement <http://www.drgeo.eu/news/drgeorelease1806>

Dr. Geo is always looking for volunteers to translate 
<http://www.drgeo.eu/news/weneedyou> its user interface.

Hilaire Fernandes

ESUG news - ESUG 2018 Innovation Technology Awards: Call for Submissions

The 15th edition of the ESUG Innovation Technology Awards is now officially open. As for every year, you can submit software based on any Smalltalk flavor, to attempt to win one of the three prizes.

All you have to do is to provide a 3-5min video demo.

More info and a link to the submission server is at: https://esug.github.io/2018-Conference/awardsCall2018.html

ESUG news - ESUG 2018 Innovation Technology Awards: Call for Submissions

The 15th edition of the ESUG Innovation Technology Awards is now officially open. As for every year, you can submit software based on any Smalltalk flavor, to attempt to win one of the three prizes.

All you have to do is to provide a 3-5min video demo.

More info and a link to the submission server is at: https://esug.github.io/2018-Conference/awardsCall2018.html