RxContacts
RxContacts is a RxSwift wrapper around the Contacts Framework.
Requirements
- iOS 9.0+ / Mac OS X 10.12+ / watchOS 3.0+
- Xcode 9.0+
Installation
CocoaPods
CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:
$ gem install cocoapods
To integrate RxContacts into your Xcode project using CocoaPods, specify it in your Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'RxContacts'
Then, run the following command:
$ pod install
Carthage
Carthage is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application.
You can install Carthage with Homebrew using the following command:
$ brew update
$ brew install carthage
To integrate RxContacts into your Xcode project using Carthage, specify it in your Cartfile
:
github "SwiftyContacts/RxContacts" ~> 0.1
Swift Package Manager
To use RxContacts as a Swift Package Manager package just add the following in your Package.swift file.
import PackageDescription
let package = Package(
name: "HelloContacts",
dependencies: [
.Package(url: "https://github.com/satishbabariya/RxContacts", "0.1")
]
)
Manually
If you prefer not to use either of the aforementioned dependency managers, you can integrate RxContacts into your project manually.
Embeded Binaries
- Download the latest release from https://github.com/satishbabariya/RxContacts/releases
- Next, select your application project in the Project Navigator (blue project icon) to navigate to the target configuration window and select the application target under the
Targets
heading in the sidebar. - In the tab bar at the top of that window, open the
General
panel. - Click on the
+
button under theEmbedded Binaries
section. - Add the downloaded
RxContacts.framework
. - And that’s it!
Get started
import RxContacts
store.rx.requestAccess(for: CNEntityType.contacts).subscribe { (event) in
switch event{
case .next(let bool):
break
case .error(let error):
break
case .completed:
break
}
}
Notifications
//Posted notifications when changes occur in another CNContactStore.
store.rx.didChange().subscribe { (event) in
}
Methods
unifiedContacts(matching predicate: NSPredicate, keysToFetch keys: [CNKeyDescriptor])
unifiedContact(withIdentifier identifier: String, keysToFetch keys: [CNKeyDescriptor])
groups(matching predicate: NSPredicate?)
containers(matching predicate: NSPredicate?)
enumerateContacts(with fetchRequest: CNContactFetchRequest)
execute(_ saveRequest: CNSaveRequest)


Full disclosure, I’m getting a lot of this material from Dan Mall. I suggest that you read his article as I’m only giving you the highlights. Now on to the topic at hand. With print design, generally you are designing a single page that is a fixed size. Even books have a limited number of page variations, and they are all the same size. Websites have multiple pages, at multiple sizes, with widely varying content. This gives the designer a lot to design versus a poster or business card. Since there is a lot to design for a website, you want to be efficient as possible. Spending a lot of time on revisions to the visual design will drive up costs (that may not be billable), slow down font-end development, and put the project behind.
As a graphic designer you want to get on the same page visually as the client early on before you get too far into the visual design process. While showing a client a bunch of different versions of business card isn’t necessarily prohibitive, trying to do that with a website is. Fortunately there are multiple ways to get on the same page as your client visually before you begin to design. Since you are in the very beginning stages of the project and don’t have content to design yet, take advantage of this time by determining the Art Direction of the website. Determining the art direction before you start designing will save a lot of unnecessary back and forth during the critical design phase.
So, what is “Art Direction,” and how is it different than “Graphic Design?” I like Dan Mall’s explanation that everyone is an art director, but not everyone is a designer. For example, there isn’t a single person who isn’t visually impaired who can not see the distinct visual direction of the following two images.
Clearly the first image of the clown is meant to scare the heck out of you. The second image is clearly meant to be fun. In a nutshell, this is art direction, and it can be figured out before any design is done! At the time of me writing this, even my 9 month old daughter notices the difference in art direction between these two cartoons!
Hint: she doesn’t like Clone Wars, but Likes Dragon Ball Z.
If anyone can describe art direction, why do you need to figure it out before you design? Well, while everyone understands art direction, not everyone has the same definition of ambiguous terms. For example, what would you do if your client said they wanted the project’s art direction to be funny? Everyone knows what funny is, but everyone has a different interpretation of what funny could look like.
Blades of Glory and Napoleon Dynamite are both considered very funny movies. However, they have totally different approaches to funny. Let’s image that your client asked for funny, and you delivered the Napoleon Dynamite version of funny and they hated it because they were expecting Blades of Glory funny. You just wasted a ton of time making visual mockups to determine that you were not on the same page as your client.
Another example, and the one I most often hear clients say, is they want something “clean”. As graphic designer who is fascinated with the history of design, I guarantee that my interpretation of the term clean is vastly different from my client. Personally, when I hear the term “clean” I think of a basic white space with very little decoration or furniture.
Now, if I were to follow the client’s preferred art direction of “clean”, but with my visual interpretation they could hate it, especially if they were expecting one of these versions of “clean”.
Finally, if Art Direction is the feel (a major oversimplification), what is design? We will talk about design as the semester goes along, but for now I leave you with this example. One of these images nails the art direction, but miserably fails at design. The other image arguably nails the design, but massively fails at the art direction. I will let you guess as to which one is which.
Luckily there are multiple ways to get on the same page as your client long before you begin to design. My two favorite methods are Mood Decks, and Style Tiles. Both methods are very effective but are vastly different. As you advance in your career, I think you will begin to intuitively know which is a better method for the project you are working on. For the sake of learning, I’m going to ask you to do both.
The simplest way to explain what a mood deck is by looking at one. Mood Decks are a quick way to visualize key words used in the initial client meeting. Simply picking multiple images and videos that represent the keyword and asking the client to pick amongst them will get you on the same page as the client in regards to art direction. Your job will be to pick several of the keywords you heard during our initial client meeting and create one mood deck to be shared with the client. You can use the template I supplied or create your own.
This assignment will be worth 10. You only need to make one mood deck, though it must have multiple adjectives that you are trying to determine the art direction with your client. Upload the files to DropBox.
Style Tiles are also a valuable tool to help hone in on the art direction. Just like with the mood deck, you are taking keywords from the client meeting and designing tiles to flush out the art direction. Style tiles do take a bit more time as you are creating from scratch and are actually doing some very initial design. Style tiles have an advantage over mood deck since the client will see both art direction and design. This makes the style tiles more accurate than mood deck, though a bit more time consuming.
In this assignment you are going to create two or more Style Tiles for the redesign of your website. You must use either Adobe Xd CC, Bohemian Coding Sketch, Figma, or InVision Studio to create your Style Tiles. You can pick whichever program you want to work with. As I mentioned at the beginning of the semester, Sketch is the industry standard, but Xd is free and sorta familiar. Studio has built in Animation features, so don’t forget that (you will be doing animations for this project by the end of the semester)!
As you can see in the examples listed below, Style Tiles can vary wildly as long as they serve the purpose of defining the art direction of the project and set some guidelines for the creative team to work with. The following is an incomplete and evolving list of elements that must be included in your 1920 × 1080 pixel Style Tiles.
This assignment will be worth 20. You must make a minimum of 2 style tiles to be able to start a discussion about art direction with your client. Upload the files to DropBox.


The sectioned form module combines multiple forms and displays large amounts of related information. The
A sectioned form is appropriate for forms that meet the following criteria:
Sectioned forms are not appropriate when choices on one tab can affect other tabs because changes are potentially invisible or unpredictable to users.


Simply say what floats and it does (all parameters optional)
floating({ content: '🆒 <img src="img/Weather-snow.svg">', number: 10, duration: 5, repeat: 4, direction: 'reverse', size: [1,10] });


Fred explains how Ole Gunnar Solskjaer has finally got the best out of him for Man Utd
The Brazilian midfielder had a tough start to life at Old Trafford but his performances have seen a huge improvement in recent weeks
by Alex MilneFred has praised manager Ole Gunnar Solskjaer for giving him the confidence to play his best football after a difficult start to his Manchester United career.
The 26-year-old signed from Shakhtar Donetsk for £52m in 2018, and much was expected of the central midfielder.
He struggled to get in the first-team under Jose Mourinho, however, and only managed to make 17 Premier League appearances last season.
During the current campaign he has been much-improved, and put in a brilliant performance during United's 3-1 win against Brighton on Sunday.
Speaking to The Athletic , Fred credited Solskjaer for his upturn in form.
"The trust from the manager is important and I feel I have this," he said.
"I just want to continue doing what I’m doing, playing well and starting the games — but I want to score, too. I came close (against Brighton) and hit the bar but I’ll keep working until this happens.
"I’m very happy, firstly because we won but also because we’re getting some rhythm and we’re doing well in the cups.
"But we needed to do better in the league. We just have to carry on fighting so that we reach the Champions League."
Fred said he is the happiest he has been since moving to United from Ukraine, and thinks a run of consecutive games has helped him get into his rhythm.
He added: "I’m feeling better than I’ve ever felt since moving to England. All I ever wanted was to play regularly and now that I’m doing that, there’s no doubt my confidence is higher and that helps any player."
Fred will be looking to help United continue their recent fine form when they take on Sheffield United after the international break on November 24.


My art aims to find refreshed provocation in the anatomical familiar often through abstract realism. Emotion is explored through explicitly inclusive imagery prompting the viewer to search for the recognizable. The images vary from simple gestures, taken for granted, through to body movement not generally considered in everyday life. It is now my perogative to move towards hyper realism as I continue to explore human movement and emotion.
My artistic process starts with life model photography. From here, the images are digitally manipulated to create dramatic, monochromatic and highly contrasting representation. I then take these images and draw them using conte a paris crayons onto pastel-gesso primed paper or plywood using my fingers and fine silicon brushes.
My art is a renewal of classical styles, coupled with the use of modern techniques that bring the art of drawing to the forefront.
As I progress on my path as a professional artist, I have decided to chase the dream of becoming a creative polymath. I will be exploring mixed media, performance art, music composure, fashion design, fiber creation and art, crochet and optical science.
| Artist Details | Born 1982,Brisbane, Australia | |
|---|---|---|
| Education | 2005 | Bachelor of Applied Science |
| Chemistry Major, Industrial Chemistry Co-Major, Queensland University of Technology | ||
| 2001 | Diploma in Visual Arts: Fine Arts | |
| Exhibitions | 2015 | Black & White, Pop-up exhibition, TBC Magazine Issue 6.0 Launch, Brisbane |
| 2014 | Never Without, Solo exhibition, M16 Artspace Gallery, Canberra | |
| 2014 | Current, Group exhibition, RAW at the Met, Brisbane | |
| 2013 | Within, Solo exhibition, Bleeding Heart Gallery, Brisbane | |
| 2013 | Give Love and Get Art, Group exhibition, St. Rita's College, Brisbane | |
| 2012 | Give Love and Get Art, Group exhibition, Lourdes Hill College, Brisbane | |
| 2001 | Graduation Exhibition, Group Exhibition, Brisbane Institute of Art, Brisbane | |
| Awards | 2015 | Brisbane Art Prize Finalist, Life Art Worldwide Expo, Brisbane |
| 2014 | Lethbridge 10000 Smale-Scale Art Award Online Finalist, Lethbridge Gallery, Brisbane | |
| 2014 | Stanthorpe Art Festival Finalist, Stanthorpe Regional Art Gallery, Stanthorpe | |
| 2013 | M16 Artspace Drawing Prize Finalist, M16 Gallery, Canberra | |
| 2013 | Lethbridge 10000 Smale-Scale Art Award Online Finalist, Lethbridge Gallery, Brisbane | |
| Bibliography | Emma Le Strange, Divide that line, divide, poem and artwork, To Be Continued Magazine, Issue 6.0, July 2015, | |
| Sohpie Blackshaw, “Emma Le Strange's first exhibition 'Within'”, Creative Drinks, 7 November 2013, http://www.creativedrinks.com.au/emma-le-stranges-first-exhibition-within/ |
Feel free to email us to provide some feedback on our templates, give us suggestions for new templates and themes, or to just say hello!


Annotation:
(Blue)c represents the class "conservative", (red)l represents the class "liberal" and (yellow)n represents the class "neutral"
The size of the nodes is based on the node's "degree" field; when node's degree is bigger than 10, then the node's label will show up.
The edges between each pair of nodes mean frequent co-purchasing of books by the same buyers
Book Name:
Class:
Degree:


Email Template subject is required.
Email Template unique key is required.
Email Template content is required.
Email Template SMS Content is required.


 He received both of M.S. and
B.S. degrees in the College of Information and Communications at
Korea University. Since 2005, he has been working in the fields of
collision detection and accessibility analysis for robotics.

[Paper]
[Bibtex]
@article{Kien:VS2011,
author = {Kien T. Nguyen, Hanyoung Jang, JungHyun Han},
title = {Image-space hierarchical coherence buffer},
journal = {The Visual Computer},
volume = {27},
number = {6-8},
year = {2011},
issn = {0178-2789},
pages = {759--768},
publisher = {Springer},
address = {233 Spring Street, New York, USA},
}
|
| |
|
| |
Kien T. Nguyen, Hanyoung Jang, JungHyun Han,
"Layered occlusion map for soft shadow generation,"
The Visual Computer, 26, 12, April, 2010, pp1497-1512.
[Paper]
[Video](11MB)
[Bibtex]
@article{Kien:VS2010,
author = {Kien T. Nguyen, Hanyoung Jang, JungHyun Han},
title = {Layered occlusion map for soft shadow generation},
journal = {The Visual Computer},
volume = {26},
number = {12},
year = {2010},
issn = {0178-2789},
pages = {1497--1512},
publisher = {Springer},
address = {233 Spring Street, New York, USA},
}
|
| |
|
| |
Hanyoung Jang, Dong-young Kim, JungHyun Han,
"Feature-Preserving Deformation of Tessellated Surfaces,"
ACM Symposium in Interactive 3D Graphics and Games (Poster Session), February 19-21 2010, Hyatt Regency Bethesda, Washington DC, USA
[Paper]
[Bibtex]
@inproceedings{HJang:I3D2010,
author = {Hanyoung Jang, and Dong-young Kim, and JungHyun Han},
title = {Feature-Preserving Deformation of Tessellated Surfaces},
booktitle = {I3D '10: Proceedings of the 2010 symposium on Interactive 3D graphics and games (poster session)},
year = {2010},
location = {Washington DC, USA},
publisher = {ACM},
address = {New York, NY, USA},
}
|
| |
|
| |
Hanyoung Jang, JungHyun Han,
"3D Displacement Map based on Surface Curvature,"
Proc. of Pacific Conference on Computer Graphics and Applications(Pacific Graphics Poster Session), October 7-9 2009, Zeju, Korea, pp55-58.
[Paper]
[Bibtex]
@inproceedings{HJang:PG2009,
author = {Hanyoung Jang, and JungHyun Han},
title = {3D Displacement Map based on Surface Curvature},
booktitle = {PG 2009: Poster Paper Proceedings of the 2009 Pacific Conference on Computer Graphics and Applications},
pages = {55--58},
year = {2009},
location = {Zeju, Korea},
}
|
| |
|
| |
Sukhan Lee, Hadi Moradi, Daesik Jang, Hanyoung Jang, Eunyoung Kim, Phuoc Le Minh, JungHyun Han,
"Toward Human-like Real-time Manipulation: from Perception to Motion Planning,"
Advanced Robotics, 22, 9, August, 2008, pp983-1005.
[Paper]
[Bibtex]
@article{HJang:AR2008,
author = {Sukhan Lee, Hadi Moradi, Daesik Jang, Hanyoung Jang, Eunyoung Kim, Phuoc Le Minh, JungHyun Han},
title = {Toward Human-like Real-time Manipulation: from Perception to Motion Planning},
journal = {Advanced Robotics},
volume = {22},
number = {9},
year = {2008},
issn = {0169-1896},
pages = {983--1005},
publisher = {VSP},
address = {Brill Academic Publishers, Leiden, Netherlands},
}
|
| |
|
| |
Hanyoung Jang, JungHyun Han,
"Fast collision detection using the A-buffer,"
The Visual Computer, 24, 7, July, 2008, pp659-667.
[Paper]
[Bibtex]
@article{HJang:CGI2008,
author = {Hanyoung Jang, JungHyun Han},
title = {Fast collision detection using the A-buffer},
journal = {The Visual Computer},
volume = {24},
number = {7},
year = {2008},
issn = {0178-2789},
pages = {659--667},
publisher = {Springer},
address = {233 Spring Street, New York, USA},
}
|
| |
|
| |
Han-Young Jang, Hadi Moradi, Phuoc Le Minh, Sukhan Lee, JungHyun Han,
"Visibility-based Spatial Reasoning for Object Manipulation in Cluttered Environments,"
Computer-Aided Design, 40, 4, April, 2008, pp422-438.
[Paper]
[Bibtex]
@article{HJang:CAD2008,
author = {Han-Young Jang, Hadi Moradi, Phuoc Le Minh, Sukhan Lee, JungHyun Han},
title = {Visibility-based spatial reasoning for object manipulation in cluttered environments},
journal = {Computer-Aided Design},
volume = {40},
number = {4},
year = {2008},
issn = {0010-4485},
pages = {422--438},
publisher = {Elsevier Sci Ltd.},
address = {The Boulevard, Oxford, Oxon, England},
}
|
| |
|
| |
Hanyoung Jang, JungHyun Han,
"Deformable Model Collision Detection using A-Buffer,"
ACM Symposium in Interactive 3D Graphics and Games (Poster Session), February 15-17 2008, Redwood City, CA, USA
[Paper]
[Video](5MB)
[Bibtex]
@inproceedings{HJang:I3D2008,
author = {Hanyoung Jang, and JungHyun Han},
title = {Deformable Model Collision Detection using A-Buffer},
booktitle = {I3D '08: Proceedings of the 2008 symposium on Interactive 3D graphics and games (poster session)},
year = {2008},
location = {Redwood City, CA, USA},
publisher = {ACM},
address = {New York, NY, USA},
}
|
| |
|
| |
Han-Young Jang, TaekSang Jeong, JungHyun Han,
"Image-Space Collision Detection Through Alternate Surface Peeling,"
International Symposium on Visual Computing, LNCS 4841, November 26-28 2007, pp. 66-75, Reno, NV, USA.
[Paper]
[Video](5MB)
[Bibtex]
@inproceedings{HJang:ISVC2007,
author = {Hanyoung Jang, and JungHyun Han},
title = {Image-Space Collision Detection Through Alternate Surface Peeling},
booktitle = {LNCS 4841: Proceedings of the 2008 International Symposium on Visual Computing},
pages = {66--75},
year = {2007},
location = {Reno, NV, USA},
publisher = {Springer},
address = {233 Spring Street, New York, USA},
}
|
| |
|
| |
Han-Young Jang, Hadi Moradi, Sukhan Lee, Daesik Jang, Eunyoung Kim, JungHyun Han,
"A Graphics Hardware-based Accessibility Analysis for Real-time Robotic Manipulation,"
Dynamics of Continuous, Discrete & Impulsive Systems, Series B : Applications & Algorithms, 14, S1, Jun, 2007, pp97-106.
[Paper]
[Bibtex]
@article{HJang:DCDIS2007,
author = {Han-Young Jang, Hadi Moradi, Sukhan Lee, Daesik Jang, Eunyoung Kim, and JungHyun Han},
title = {A Graphics Hardware-based Accessibility Analysis for Real-time Robotic Manipulation},
journal = {Dynamics of Continuous, Discrete & Impulsive Systems, Series B : Applications & Algorithms},
volume = {15},
number = {S1},
year = {2007},
issn = {1492-8760},
pages = {97--106},
publisher = {Watam Press},
address = {Karen Place, Waterloo, CANADA},
}
|
| |
|
| |
Han-Young Jang, TaekSang Jeong, JungHyun Han,
"GPU-based Image-space Approach to Collision Detection among Closed Objects,"
Proc. of Pacific Conference on Computer Graphics and Applications(Pacific Graphics Poster Session), October 11-13 2006, Taipei, Taiwan, pp242-251.
[Paper]
[Video](6MB)
[Bibtex]
@inproceedings{HJang:PG2006,
author = {Han-Young Jang, TaekSang Jeong, and JungHyun Han},
title = {GPU-based Image-space Approach to Collision Detection among Closed Objects},
booktitle = {PG 2006: Proceedings of the 2006 Pacific Conference on Computer Graphics and Applications},
pages = {242--251},
year = {2006},
location = {Taipei, Taiwan},
}
|
| |
|
| |
Han-Young Jang, Hadi Moradi, Suyeon Hong, Sukhan Lee, JungHyun Han,
"Spatial Reasoning for Real-time Robotic Manipulation,"
Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), October 9-15 2006, Beijing, China.
[Paper]
[Bibtex]
@inproceedings{HJang:IROS2006,
author = {Han-Young Jang, Hadi Moradi, Suyeon Hong, Sukhan Lee, and JungHyun Han},
title = {Spatial Reasoning for Real-time Robotic Manipulation},
booktitle = {IROS 2006: Proceedings of the 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems},
pages = {2632--2637},
year = {2006},
location = {Beijing, China},
}
|
| |
|
| |
Han-Young Jang, Hadi Moradi, Sukhan Lee, JungHyun Han,
"A Visibility-based Accessibility Analysis of the Grasp Points for Real-time Manipulation,"
Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS),
August 2-6 2005, Edmonton, Alberta, Canada.
[Paper]
[Video](7MB)
[Bibtex]
@inproceedings{HJang:IROS2005,
author = {Han-Young Jang, Hadi Moradi, Sukhan Lee, and JungHyun Han},
title = {A Visibility-based Accessibility Analysis of the Grasp Points for Real-time Manipulation},
booktitle = {IROS 2005: Proceedings of the 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems},
pages = {3111--3116},
year = {2005},
location = {Alberta, Canada},
}
|
| |
|
| |
Han-Young Jang, Sukhan Lee, Daesik Jang, Eunyoung Kim, Hadi Moradi, JungHyun Han,
"A Hardware-based Accessibility Analysis for Real-time Robotic Manipulation,"
Proc. of 2005 International Conference on Intelligent Computing (ICIC2005), August 23-26, Hefei, China.


Please read the below details carefully before scheduling an interview.
- The duration of the round is {{result['round_time']}}
-
{{result['round_description']}}
- You should have a Laptop with proper Internet connection, headphone and webcam


---
layout: post
title: Dev links
date: 2009-04-13 00:00:00
category: software-development
---
- Twitter on Scala: "the production issues that led them to consider Scala in the first place, what issues they ran into using Scala in production, and how Scala affected their programming style". Disclaimer: I know *nothing* about Scala, though it sounds like enforcement of functional programming (and its effect wrt concurrency) was the big win here...
- Google App Engine got Java - wooo!  I think this'll make a big difference to how we build and host server-side products long-term...
- Mock objects for threading tests;


6.810 Engineering Interactive Technologies (fall 2021)
Lab 7: Inkjet Printed Temperature Sensor
In this lab, we will first create the digital design of an ink-jet printed temperature sensor to sense the heat of the mug when a hot drink is poured in. We will then create the overall circuit design for the mug, which contains the temperature sensor and connector pads for the EL display. Finally, we will print out the circuit design on the inkjet printer. In the next lab, we will then assemble everything into the final mug and write the temperature sensing code.
Don't forget to bring your EL display:
Please don't forget to bring your EL display for this and the next labs in this series.
Please don't forget to bring your EL display for this and the next labs in this series.
Steps:
- Understand Temperature Sensing
- Understand the Shape of a Temperature Sensor
- Generate Temperature Sensor Using Processing Script
- Integrate Temperature Sensor and EL Display Circuit
- Inkjet Print Circuit
- Attach Copper Tape to the Connector Pads
- Attach Display to Printed Circuit
- Laminate Printed Circuit
Deliverables
At the end of the lab, upload to your student google drive:- the Processing code (.pde) to generate the temperature sensor
- the Adobe Illustrator file (.pdf) with the completed circuit design
- 1 photo (.jpg or .png) of your inkjet printed temperature sensor
Help us Improve Class Materials for Lab7:
Please let us know if you had any trouble with the circuit drawing or if anything was confusing in the write up.
You can add your comments here.
Please let us know if you had any trouble with the circuit drawing or if anything was confusing in the write up.
You can add your comments here.
(1) Understand Temperature Sensing
You will make your owntemperature sensor
from scratch using conductive inkjet printing
. But why can conductive traces be used to sense temperature?Resistance Changes with Temperature: Conductive traces can be used to sense temperature because their
resistance changes
with changes in temperature
, a property other metals share as well. This phenomenon can be understood by picturing how electrons move in a conductive material from one pol to the other
. The conductive material is filled with atoms and molecules that bounce around. Electrons trying to move through the conductive material may collide with the atoms and molecules
, and as a result, the electrons may be deflected or scattered around in the material. With higher temperatures
, the atoms and molecules bounce around more and scatter electrons stronger
, which leads to a higher resistance.Below, you see the
resistivity change
of silver, copper, and gold under different temperatures. Note, that these functions are not linear overall, but can be approximated with a linear function
for temperature changes between 0C - 100C
with only a small error.Formula for Computing Overall Resistance at a Certain Temperature: As mentioned above, for temperature changes between 0C - 100C, the resistance of our conductive traces varies linearly with temperature. We can describe the
resistance at a certain temperature
with the following equation:\[ R_{temp} = R_{Ref}(1+\alpha (T - T_{Ref})) \] R_{temp}: is the resistance at the current temperature T
R_{Ref}: is the resistance at a given reference temperature T_{Ref}
alpha: is the temperature coefficient of the conductive material in our case the
silver ink
Determining alpha: While the
temperature coefficient alpha
is known for metals, such as pure silver, our silver ink is a special mixture of silver for inkjet printing that has a different temperature coefficient. Since we cannot measure alpha
directly, we will instead measure the resistance of our conductive traces at two temperatures (e.g., the conductive traces at room temperature of 20C, and when boiling water is poured into the mug at 100C) and measure the resulting resistances. We can then fill out the formula and calculate the temperature coefficient alpha
of our silver ink traces. Before we can take those measurements, we first have to create our temperature sensor. Let's start with this. (2) Understand the Shape of a Temperature Sensor
Above we discussed how conductive traces can be used to sense temperature by measuring their resistance. The next question that arises iswhat area
should the trace cover and what shape
should it have? Area of the Temperature Sensor: The temperature sensor that we wrap around the coffee mug should
measure temperature over a large area
of the mug to make sure that we get a good reading even when the mug is only half full. This also helps us to reduce the effect that a user's warm fingers have on an empty mug since those would only locally heat up the mug but do not generate enough heat over a larger area to change the temperature reading significantly. We will cover a 70mm x 20mm
large area on the mug with silver traces (see image below, no need to draw something yet, we will do this in the next section).Shape of the Temperature Sensor (Horse Shoe Pattern): A classic method to create a long wire on a small area is to design it in a
horse shoe pattern
, which looks like the image below.In the next step, you will write a program to automatically generate a temperature sensor for a given size.
(3) Generate Temperature Sensor Using Processing Script
Since drawing a horse shoe pattern manually is quite the pain, let's leverage ourcomputational design capabilities in Processing
. Write a Processing Script that generates a temperature sensor layout
of variable width and height
. You may want to reuse some code from pset1 for this script.Create User Input Fields: There are 4 parameters necessary to generate this horse shoe pattern:
sensor width,
sensor height
, trace thickness
, and distance between traces
. Your user interface should allow the user to change these values using UI elements and then generate a matching sensor layout.Default values for UI: The default values in your program to generate your temperature sensor should be:
Width of temperature sensor
= 70mmHeight of temperature sensor
= 20mmWire thickness
= 0.3mmVertical Spacing between silver traces
= 0.5mm
horizontal lines
of the given thickness and connect them with vertical lines
on alternating sides. Make sure that the traces start and end on the same side
.Export Temperature Sensor as PDF: Output a
.pdf
that contains the temperature sensor ready for inkjet printing.Check Temperature Sensor in Illustrator: Open your temperature sensor pdf in
Adobe Illustrator
and measure to confirm
that the default values are set correctly, i.e. width of temperature sensor = 70mm, height of temperature sensor = 20mm, wire thickness = 0.3mm, and vertical spacing between silver traces = 0.5mm.
(4) Integrate Temperature Sensor and EL Display Circuit
Now that you have the temperature sensor, it's time to extend the circuit to also include theEL display,
whose brightness we want to control based on temperature changes
.Download Overall Circuit File: Below, you see an image of the mug for reference and the
overall circuit layout
that fits onto the mug, which has all the elements you need for the circuit. Download the overall circuit file
from here. It contains a rectangle that shows you how much space you have on the mug (width: 170mm, height: 50mm).Add Temperature Sensor to Circuit: Open your
temperature sensor .pdf
in Adobe Illustrator. Copy the temperature sensor
into your overall circuit file. The imported temperature sensor should be placed near the mug's handle
as shown above.Add two Connector Pads to Temperature Sensor: Draw
two connector pads
(each size: 30mm x 5mm)
and connect them with two wires
(thickness: 1mm)
to the temperature sensor start and end of the horse shoe pattern. We will later connect our microcontroller to those connector pads.Draw a placeholder for your EL display:
Measure the size of your EL display
and draw a placeholder rectangle
in your overall circuit design as shown in the image above. There should be at least a 10mm gap
between the temperature sensor and the edge of your EL display to ensure they do not touch each other.Draw a placeholder for copper flaps: Also draw
two placeholders for the copper connectors on your EL display
. One connector is the copper flap
that we attached to the copper sprayed area, the other connector is the copper tape
at the bottom of the display. Draw their position accurately into your circuit drawing. Draw two Connector Pads to EL Display: Next, draw an additional two connector pads (each size:
30mm x 5mm
) and connect them with two wires
(thickness: 2mm
) to the EL display copper flap and copper stripe. There should be at least a distance of 3cm
between the wires at the location where they connect to the EL display to avoid short circuits. The position of the wires is essential
, if they are placed too high or too low they will not make a connection to your EL display since they will not touch the copper flap and copper tape.Check your Drawing Before Printing: Once you are done, double check one more time:
Wires to Display:
The spacing between your display wires matches the distance between the copper flap and copper tape onYOUR display.
Height of your circuit:
The bounding rectangle of your entire circuit is within the maximum height and width of 170mm x 50mm.No Overlap of Temperature Sensor and Display:
The temperature sensor does not overlap with the display, there is a gap of at least 1cm between them.Trace Width Display:
The trace width to your display is 2mm.Size of Connector Pads:
The connector pads are 30mm x 5mm.
(5) Inkjet Print Circuit
Once you are done with your circuit design, please put it in yourgoogle drive
and let us know on slack
that you are ready for inkjet printing.Inkjet Print Circuit: Once we confirmed that everything looks good, go ahead and
inkjet print your circuit
on white inkjet paper sheets.Check Resistance of your Temperature Sensor: Once your print is done, check if the temperature sensor is printed properly. Use a
multimeter
and hold its two electrodes on the two corresponding connector pads, you should read a value of around a few 100 Ohms to 1 kOhm
.(6) Attach Copper Tape to the Connector Pads
In one of the later steps, we willsolder jumper wires
to the connector pads
of your printed circuit. However, soldering directly on paper is not a good idea. The paper will burn
and destroy the printed silver at the same time. To address this issue, we will glue a piece of copper tape
over the connector pads. This allows us to solder wires to our printed circuit.Cut 4 copper tape pieces: The copper tape should
fit the size of the printed connector pads
, which are 30mm long
.  The silver traces might not be fully dry yet and you could rub off some silver when applying the copper tape on the connector pads.
Glue copper tape on connector pads: Check the image below for how your circuit should look like after you
applied the copper tape to the connector pads
.(7) Attach Display to Printed Circuit
Now, it's time toattach your sprayed display
to the printed circuit.Attach Copper Tape to Circuit for EL Display Connections: Take a roll of
copper tape
and cut of two 6cm long pieces
. Take one of the copper strips and attach half
of it onto one of the wires that leads to the display, bend it over
so that the adhesive side faces upwards
(see images below). Repeat this with the other copper strip on the second wire. Make sure that the two copper stripes don't connect to each other and have a save distance of at least 1cm
.Attach your Display to Copper Tape: Next,
attach your display
onto the adhesive side of the bend-over copper stripes. Make sure that one copper strip connects only to the copper tape on the display and the other copper strip only connects to the copper flap on the sprayed copper layer.Test Display Connection: Let's test if the connection between the display and the printed wires is working. Take your
inverter circuit
and connect it to the two connector pads
that lead to the display, then check if the display turns on/off
. If you don't remember how to control your inverter circuit, look back at lab 6. Remember: do not touch the display
or any part of the circuit while the inverter is plugged in. If your display lights up, you can continue.Tape Down Edges of Display with Transparent Tape: Once, you verified that everything works, you can
tape the display on its edges
onto the circuit sheet using transparent scotch tape
.
Apply a stripe of tape on the left and the right edge
of your display.(8) Laminate Printed Circuit
A mug often gets in contact withliquids
that could damage the printed circuit
. Because of that, we will laminate
the circuit similar to how you did it for the music card to protect it from moisture
, such as coffee or water.  The overall size
should be close to 170mm x 50mm
.  Make sure that the
connector pads stick out of the lamination sheets by 1cm
(see image below). We will later solder onto these pads
. Thus, they should still be exposed after lamination.Cut Lamination Sheet to Fit Mug Sensor: When you cut the lamination sheet around the circuit, make sure that you
leave a frame of about 1cm width around the mug sensor
. When laminating everything, this frame will glue together and encapsulate your mug sensor. Put your Mug Sensor in the Laminator: Finally,
insert the circuit into the laminator
with the glued together side first
. Deliverables
At the end of the lab, upload to your student google drive:- the Processing code (.pde) to generate the temperature sensor
- the Adobe Illustrator file (.pdf) with the completed circuit design
- 1 photo (.jpg or .png) of your inkjet printed temperature sensor


Psionic Beam
Improve the psionic focus within your magic staff to channel a rapid-fire attack. {^n}{^y}The special firing attack works only with staves. The other bonuses work with all weapon types.
Staff
${value} Charge Levels
1 1 1 1 1 0 0 0 0 0
${value}% Chance to pass through Enemies
10 20 30 40 50 60 70 80 90 100
${value}% Increase in Projectile Speed
10 20 30 40 50 60 70 80 90 100
MaxLevel
6
UltimateLevel
10


|
Cayley
A New PRNG Using Group Theory
|
Handy cross-platform typedefs for some unsigned integer declarations. More...
Go to the source code of this file.
Typedefs | |
| typedef unsigned long long | UINT64 |
| 64-bit unsigned integer. | |
| typedef unsigned | UINT32 |
| 32-bit unsigned integer. | |
| typedef unsigned short | UINT16 |
| 16-bit unsigned integer. | |
| typedef unsigned char | UINT8 |
| 8-bit unsigned integer. | |


A really quick post about meta tags and a nice way to make your page sharing more accurate/attractive on Facebook, Twitter, Google+ and all the main other social networks.
I think the first one to start with specific header meta tags was Facebook. With their own “bot” called OpenGraph, they scan websites and target first specific meta tags in your head tag. If you don’t have these tags, they might fall back to your default ones but I saw many times this system failing and/or putting something broken/not relevant in place of your actual page title or description. So it’s probably better to just add them to your page just to be sure your saving is safe.
Facebook
Let’s have a look to Facebook specific meta tags.
I think everything is pretty clear and well named.
I’ve applied this example for this blog (as you can see in the source):
You will see it if you share my page on Facebook. I found much more fun to put a specific Facebook related message as a description instead of just my page description.
Twitter
And now Twitter specific meta tags, called “Twitter card”.
I’ve applied this example for this blog (as you can see in the source):
Same than for Facebook, I chose to put a Twitter related message as a description.
Google+
For Google+, I chose to reuse my Facebook description, and I don’t have a Google+ profile, so I don’t specify any profile which gives:
LinkedIn
So far from what I know, LinkedIn is using the same tags than Facebook.


Welcome to my site!!! My name is Chris Common and this is my website. In this web site I
will tell you a little bit about my self.
Here is more information about Me!
Buy me oreos and I will love you
I go to the University of Pittsburgh At Greensburg
This is my senior year at UPG
I am a criminal justice major while minoring in pyschology
I have been a member of the baseball team here for four years now. I play outfield and like to hit
homeruns
I like to lift weights and exercise
I like to play video games
I like to go fishing and hunting
Future Goals
Graduating college in this spring 2019
Either get picked up by a professional baseball organization, or attend an open tryout for a team in the Frontier league so I can showcase my skills for a MLB organization
Other options would include pursuing a career in the Criminal Justice Field, or attending school through the First Energy program and become a Lineman for West Penn Power
I want to build my own house one day where I will have few neighbors, preferably by a lake
Im a family man, I want a big family, so my name will be passed on for generations to come


Conor McGregor fined €1,000 for assault on man who refused offer of own brand whiskey
by By Digital Desk staffConor McGregor has been fined €1,000 for assaulting a man in a pub in Dublin.
The mixed martial arts fighter pleaded guilty to a single charge of assault on Friday.
Dublin District Court earlier heard that the victim, Desmond Keogh, did not want to give a victim impact statement.
The court was told that McGregor apologised to the victim and paid him compensation, however the amount was not disclosed to the court.
CCTV footage of the incident was played to the court.
McGregor’s solicitor Michael Staines said that his client accepted what he did was wrong and fully accepts the incident.
He told the court that the victim did not suffer any physical injury.
McGregor stood up in the court to address the judge.
He said what he did was “very wrong” and that he would like to apologise to the victim and to the court.
“I assure you nothing of this nature will happen again,” he added.
READ MORE
Second man charged in connection with Essex migrant deaths; Two arrested in Vietnam


With the new update from bblog...The display of dogtags is completely messed up. Just wondering if anyone was aware of this. You got ranks mixed all in with the specialty tags and service star tags. There is no logical order to the order of them. It was fine before the update. So I am not sure what is broken.
dapil
Plugin Developer
They (DICE or EA) sorted it by alphabet.
Post edited 1 x times, last by
Amkhatar
Theme Developer
Amkhatar
Theme Developer
a lot of people likes the animation but they are annoying with this messy
Maybe BBLog can improve this page with extra filters ?
- locked filter
- extra filters (weapons, ribbons, stars...)
An example of a possible layout
https://dl.dropbox.com/u/66402/Dogtags.png
juress
Theme Developer
Yup, its baaaad, maybe we'll do something about it, huh Brain? Dog tag section overhaul?
Post edited 4 x times, last by
BrainFooLong
Administrator
Topicstarter
The-Nov
This is what my dogtag page looks like
dogtags.jpg
...Dice used to have it sorted by rank, specialty tags, service star tags and then bonus stuff. Now it is all mixed up. I highly doubt it was alphabetical.
Its all different even from Amkhatar. So I am not sure as to what the issue is.


 Amongst my family, we are expected to outperform other races because we "work harder" and work ethics are "better." Certainly, when I was growing up, my own parents would tell me that others races were problematic in very non-PC ways. I won't go into details on this blog, but I am willing to admit that I grew up in an environment that was passively "racist."
As a result of my own life path though, I really don't have this perception affecting me or even worry about how others view me. In my own way, I grew up believing that I was "Jason" and not "Chinese Jason." I attribute this to the many people I have met through my life. Regardless of whoever I met, I usually only viewed them on those particular encounters. Let me go into this further.
One great thing about peer pairing is that I get to work with a variety of different people. I've work with asian, hispanic, italian, and caucasian indviduals thus far and I suspect that the diversity will only continue. When I start these encounters, I don't think of racial stereotypes. Instead, I think about whether the partner's attitude and approachability first. For me, the work becomes the foremost important factor regardless of any stereotypes associated. I don't look at my "white partners" and think they just got back from the beach!
To be clear, I'm not pretending racism or stereotyping doesn't exist.  I may feel comfortable with how I view my own identity and how I view others, but the rest of the world doesn't work like that. Other employers will look at someone like me and most likely will assume a particular work ethic. In fact, I'm assuming that a prospective employer will make a "You look like Gangam Style from that youtube video!" at my expense.
I wouldn't know how to combat this except to smile and say that I "get that a lot." All I feel like I can control is how I feel about the situation and not somebody else's feelings. I suspect I will not let it bother me. In some ways, I may be lucky because most Asian stereotypes are positive. For others who are less fortunate, I will just hope they can be happy in being assured of their own identity and to keep that in mind when interacting with others. Ultimately, it's your productivity that should define you, not your ethnicity.
Thanks for reading!


Greetings!
Hello Everyone! It is time for the weekly update of journey in Japan (I know you have been waiting in earnest!). So this week I want to write about some items that I have found interesting about Japan so far. After the list I will talk about how week one went. Well let’s get started!
Everything Is Clean
Japan is so fabulously clean! If you are from the developed world (America, UK, EU countries, etc.) you may think that these places are very clean. Well, you’re wrong! Japan is on another level of cleanliness to the point that any who is clean freak will fall in love with Japan. There is no trash anywhere (and if there is it is VERY minimal), all of the rivers and lakes are incredibly clear (from what I have seen so far), and everything is incredibly organized. This level of cleanliness astounded me.
Convenience to Another Level
A lot of Japanese people are very considerate to the people around them. Because of this societal custom, there are several things that have been enacted to diminish inconveniences. For example, when one would like to use the toilet in the bathroom (トイレ), the stalls are like a “room” (not really but similar). Within the “stall” there is an option to play music, white noise, etc. so that people can’t hear you going to the restroom.
They Have Nice and Different Toilets
These toilets are self-cleaning toilets, or rather, they clean you when you have finished. It sounds weird (I was the last one in the group to like it), but boy they are nice.
Appreciation For Nature
Several people in Japan (well the ones that I have met) really appreciate nature. Back in the states most people don’t. A lot of people stay inside in America and don’t venture out if they don’t have to. In the month of April, A very popular societal custom is Hanami (花見), or cherry blossom viewing. Most people will picnic on under cherry blossom trees and enjoy the beauty that’s around them. There isn’t a custom like this in America.
Fitness
Japanese people are very fit, well they are certainly more fit then Americans. I haven’t seen one overweight person here yet. Most people get to places by walking, bicycling, using the train, or a combination of the three. It is easier to do this since Japan is very compact (the states are very spread out so one has to use their car). It also isn’t uncommon for a person to actually walk (counting steps doesn’t count…. Yes I am looking at you FitBit) at least 3 miles a day.
和食はとても美味しいですね！(Japanese Food Is Very Delicious)
OMG! Japanese food is to die for! Japan is heaven for vegans and vegetarians because they use lots of vegetables, it is very savory (tastes very different than American food), and it is incredibly healthy. Also it is great for people who eat meat. People weren’t kidding when they said that Japanese cuisine is some of the best in the world.
Now let's get on to the week recap! Please go to the next blog post.


Home
Create
Solve
Puzzle
Drag pieces to the correct spot! (double-click = rotate, righ-click = flip)
Amazing! You solved the puzzle!