Personas are hypothetical users which you can use when designing features for your application, to anticipate user interaction based on their goals. One of many problems in software engineering is providing consistent and easy to use user interfaces. How do you know what UI enables your users to get things done? How do you find a solution if you have conflicting interests? How do you build an interface, which doesn't leave decisions about configuration of the UI up to the user.
Intended Audience: Beginner
The talk outlines how a beginner taking the CIS 194 course prepares applying Haskell on real world projects. Take away lessons include what pitfalls to avoid, struggles on might face on the transition from learner to practitioner and how to contribute to the Haskell community.
About myself: Róman is a software engineer at Red Hat, working on internal tools. His every day language is mainly Python. He is using XMonad for almost 6 years but never fully grokked how to configure the window manager and it’s components.Until now.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| cdif --cm 'NMARK=859900,NTEXT=859900,OTEXT=b58900,OMARK=b58900,APPEND=d33682,NCHANGE=2aa198,OCHANGE=cb4b16' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env /usr/bin/python3 | |
| # | |
| # Follows links from a main page and downloads subsequent links config. | |
| # The script was written for a specific site, so don't wonder why all | |
| # selectors are hard coded. | |
| # | |
| from lxml import html | |
| from lxml import etree | |
| import requests | |
| import sys |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| {-# LANGUAGE TemplateHaskell #-} | |
| import Test.QuickCheck | |
| import Test.QuickCheck.All | |
| import Data.List | |
| import Data.List.Split | |
| -- | |
| -- since lists are homogenous, we'll need something which can resemble | |
| -- a tree | |
| -- |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # | |
| # Rename to `post-checkout`, make it executable and stick it into .git/hooks/ | |
| # | |
| PREVIOUS_HEAD=$1 | |
| NEW_HEAD=$2 | |
| BRANCH_SWITCH=$3 | |
| NEW_BRANCH=$(git rev-parse --abbrev-ref HEAD) | |
| if [[ $NEW_BRANCH =~ bug_[[:digit:]]+ ]] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| -- most things copied from: | |
| -- http://haskell.org/haskellwiki/Xmonad/Config_archive/31d1's_xmonad.hs | |
| import XMonad | |
| import qualified XMonad.StackSet as W | |
| import XMonad.Hooks.DynamicLog | |
| import XMonad.Hooks.EwmhDesktops | |
| import XMonad.Hooks.ManageDocks | |
| import XMonad.Hooks.ManageHelpers |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env python | |
| # Manages links to a project directory | |
| import optparse | |
| import os.path | |
| import sys | |
| DEFAULTHOME = os.path.join(os.environ['HOME'], 'projects') | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [buildout] | |
| find-links = | |
| http://dist.plone.org | |
| http://download.zope.org/ppix/ | |
| http://download.zope.org/distribution/ | |
| http://effbot.org/downloads | |
| parts = zope2 | |
| instance | |
| fixup |