You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+15-2
Original file line number
Diff line number
Diff line change
@@ -9,11 +9,24 @@ Usage:
9
9
2. Providing the input `-t` text and a specified output `-o` name for the ouput `*.png` identicon: `python3 main.py -t helloworld -o helloworld`.
10
10
3. Providing the input `-t` text and a specified output `-o` name for the ouput `*.png` identicon and overriding default dimensions of 320X320 pixels e.g. 150X150 pixels: `python3 main.py -t helloworld -o helloworld -d 150`.
11
11
12
+
**Using Codespaces**
13
+
14
+
*To start:*
15
+
- From the private repo page, select <> Code button
16
+
- Click the three ellipses next to the "fantastic barnacle" Codespace
17
+
- Select option that says, "open in browser" and you won't need to bootstrap anything!
18
+
19
+
*To stop:*
20
+
But please remember upon completing with Codespaces to turn it down (as there's only so many billable hours permitted per account).
21
+
- This can be done by closing the browser tab with the Codespace and returning to the private repo
22
+
- Click <> Code, click next to "fantastic barnacle" via the three ellipses
23
+
- Select "stop Codespace" as shown below:
24
+
12
25
## Problem Prompt
13
26
14
27
Users often work collaboratively in digital environments where a profile picture is not available. Some platforms have attempted to solve this problem with the creation of randomly generated, unique icons for each user ([github](https://github.blog/2013-08-14-identicons/), [slack](https://slack.zendesk.com/hc/article_attachments/360048182573/Screen_Shot_2019-10-01_at_5.08.29_PM.png), [ethereum wallets](https://github.com/ethereum/blockies)) sometimes called *Identicons*. Given an arbitrary string, create an image that can serve as a unique identifier for a user of a B2B productivity app like slack, notion, etc.
15
28
16
-
**Requirements**
29
+
**Example Requirements**
17
30
18
31
1. Define a set of objectives to accomplish with your identicon. There's no right or wrong answer here. Here are some hypothetical objectives:
19
32
- Legibility at some scale or set of scales
@@ -24,7 +37,7 @@ Users often work collaboratively in digital environments where a profile picture
24
37
4. Any languages may be used, any libraries may be used, recommend javascript or python
25
38
5. Don’t use an existing library! Treat this exercise as if you looked at existing solutions and thought you could do better, and decided to write your own
26
39
27
-
## Identicon Requirements
40
+
## Identicon Requirements (Defined)
28
41
1. The identicon's should be symmetrical meaning the left horizontal half is equal to the right horizontal half.
29
42
2. The identicon is 5X5 pixels, following the standard specified for [GitHub identicons](https://github.blog/2013-08-14-identicons/), so we'll generate square identicons only with a default of 320X320 pixels which other social media platforms like Instagram define as an ideal size
30
43
3. Identicon's should use proper resizing sampling technique to ensure quality is maintained, see [Pillow](https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.resize) documentation for options
0 commit comments