I'm a master student currently doing my thesis project in Game and Software Engineering at Blekinge Institute of Technology.
Why don't you have a look at some of the things I've made?
Hymn to Beauty is a 3D game engine made in C++ and OpenGL, and developed over the course of my studies at Blekinge Institute of Technology.
It features a physically based renderer, a hierarchical scene editor, scripting using AngelScript, physics using Bullet, GPU particles using compute shaders, an extensive profiler, and much more.
Deathcap is a VR horror experience for HTC Vive. Solve the puzzles to escape the abandoned mine. But beware, you are not alone!
Developed in 5 months with a team of 12. I served as the tech lead. Made in a custom game engine based on Hymn to Beauty. Features motion controls, dynamic shadows, and integrates SteamAudio for a rich audio environment. All gameplay is implemented using scripting.
Placement is a minimalist logic puzzle game based on chess for Windows, Mac, Linux and Android.
The goal of the game is to place the chess pieces on the board such that every piece is protected exactly once.
Amesite is a co-operative twin-stick shooter set in a procedurally generated cave system.
Developed in 2 months with a team of 5. Made in a custom C++/OpenGL game engine, featuring deferred rendering, glow, dynamic water reflections, FXAA and more.
Clandestinity of Elsie is a 2D survival horror game.
 Haunted by his past, he must unravel the mystery of his wife Elsie's sudden disappearance. You must scavenge, kill, and survive long enough to find her. Mostly taking place in vast darkness, you must continue your objective of finding Hayden's wife Elsie while ensuring his own all-important survival.
Here are some ways to get in touch:
|<EMAIL_ADDRESS>| |
| GitHub | Chainsawkitten |


I grew up with a love for computers. My dad showed me how to use DOS and I started playing floppy disk games. I was hooked.
I graduated from Cal State University Northridge with a BA in Communication Studies. However, my passion for computers was not satisfied. I enrolled in a programming bootcamp in San Diego called Learn Academy.
I am now a full-stack web developer with the knowledge of: Ruby, Ruby on Rails, HTML, CSS, Javascript, jQuery, postgresql, and more. A detailed description can be found on my LinkedIn profile. Thank you for visiting my portfolio!
This was a group project made in 2 weeks. It is built using Ruby, Ruby on Rails, PostgresQL, HTML, CSS(bootstrap, SASS), Javascript, and jQuery. Hosted on Heroku. Click here to visit!
This is a webpage for an imaginary company called Pawsitively Pets. It was made using HTML, CSS, and Bootstrap. This website demonstrates template manipulation and responsive design. Click here to visit!
This game was made over the course of three days at Learn Academy. It is built using HTML, CSS(bootstrap), Javascript, and jQuery. Click here to play!


Try Dance Class for Free We would love to have you come see what Dance Class is all about! Please contact us to schedule a time.
Monday
12:30-1:10 PM Preschool age boys and girls
1:15-1:55 PM Returning students
Tuesday
10:00-10:40 AM Returning Students
Wednedsay
12:30-1:10 PM Preschool age boys and girls
1:15- 1:55 Pm Preschool age boyes and girls


58 Gresham St, London, England EC2V 7BB
Star Rating: ★ ★ ★ ★ ☆
Official Website: theanthologist.com
Modern, open-plan restaurant and deli with bar and lounges for classic cocktails.
1st Floor, 15 Upper Cheapside Passage One, One New Change, London EC2V 6AG
Star Rating: ★ ★ ★ ★ ☆
Official Website: phocafe.co.uk
Delicious and healthy Vietnamese food.
24 Copthall Avenue, London EC2R 7DN, England
Star Rating: ★ ★ ★ ★ ★
Official Website: assenheims.com
Breakfasts and lunches with a twist of South America.
Unit T2, Broadgate Circle, London EC2M 2QS, England
Star Rating: ★ ★ ★ ★ ★
Official Website: francomanca.co.uk
Pioneering sourdough pizza in the UK, made fresh on site every day with seasonal ingredients.
Wine Office Court, 146 Fleet St, London EC4M 3BY, England
Star Rating: ★ ★ ★ ★ ☆
Official Website: pilpel.co.uk
The best spot for falafel and hummus.Fresh and healthy food.


{% extends "base.html" %} {% block page_title %}WebFWD — Thanks! Your application has been submitted!{% endblock %} {% block body_id %}thanks{% endblock %} {% block body_classes %}white{% endblock %} {% block content %} Thanks for Submitting Your Application We'll look it over and get in touch with you soon. Go back to homepage. {% endblock content %}
We'll look it over and get in touch with you soon. Go back to homepage.


This page is a work in progress and needs some editing and bug fixes. Check my main site if this URL disappears. One thing to note is that I haven't done anything with the Clock Select in the diagram (yet).
Preface
When taking SOEN 422: Embedded Systems at Concordia in the Fall of 2012, I was frustrated by the lack of good documentation on the Teensy's hardware timers. All we had to do was recreate the Arduino `analogWrite()` function in straight `C` code, but that's a tricky thing to do. The hardware timers are built to do many things and you need to thoroughly understand what they do (but not how they do it) in order to use them. Usually you need only find the right modes and how to enable them. The best way to do this is to read the manual for the chip. This will tell you in excruciating detail what each register does, what the various modes do, etc. It contains timing graphs that show precisely how the timer interacts with its registers. However, that's 10 really, really detailed pages that you might misunderstand anyways.
This is my attempt at a more beginner-friendly explanation of the Teensy's Timer 1 and what it does.
The explanation
In the Teensy++, there are three timers. The second of these, Timer 1, is a 16-bit timer. It can be used for periodic interrupts, which lets you run a piece of code every so often. It can also be used for pulse-width modulation (PWM), which is a way to simulate analogue signals using digital signals. You can use this to dim an LED.
Remember in the first lab, where you turned an LED on by setting the output of a pin to HIGH? HIGH is 5 volts. If you turn it to LOW, that's 0 volts. With digital, there's no in-between. What you can do, however, is simulate a value in between 0 and 5 by changing the value quickly enough so that it appears to be between 0 and 5. The average voltage becomes the apparent voltage.
As with most things on the Teensy, you configure the behaviour of this Timer by setting various bits in various registers. It's useful to know what these registers are, and what the C
constants for them are:
- TCNT1
- The Timer Counter Something Timer is a register that is automatically increased or decreased. In other words, it is the current value of the timer. Depending on the mode, it may count up until it reaches the special value TOP and then roll over to 0; or it may count up until TOP and then back down to 0.
- OCR1A
- The Output Compare Register (Channel A) is the register whose value is compared to the current value of TCNT1. Depending on the wave generation mode and the compare output mode, this may be used as the threshold after which one of the physical output pins is set to HIGH. See COM and WGM.
- TCCR1
- The Timer Counter/Control Register has two parts: TCCR1A and TCCR1B. Depending on which bits are set on this register, Timer 1 will behave differently. You can set the compare output mode (COM), the wave generation mode (WGM), and select a clock (CS). ```C // Here's some sample code showing how to set various bits on the TCCR1 registers. TCCR1A |= (1 << COM1A1) | (1 << COM1A0); // Set COM to 3 TCCR1A |= (1 << WGM11) | (0 << WGM10); // Set lower two bits of WGM to 2. TCCR1B |= (1 << WGM13) | (1 << WGM12); // Set higher two bits of WGM to 8 + 4. Total WGM = 14. TCCR1B |= (0 << CS12) | (1 << CS11) | (0 << CS10); // CS = 2. ```
- COM
- I mentioned compare output mode. You can use these two bits to determine for what portions of TCNT's cycle the OC1A pin is on. For example, when COM = 3, the OC1A pin is set to HIGH when TCNT1 is greater than OCR1A.
- WGM
- Wave Generation Mode. This lets you choose between Non-PWM, PWM, and Fast-PWM modes; what the value of TOP is; and more. This four bit number is made up of two bits in the TCCR1A register and two bits in the TCCR1B register.
- TOP
- This is the MAX value of TCNT1. This can be a value between 0 and 0xFFFF because Timer 1 is a 16-bit timer. An 8-bit timer would have a maximum value of TOP equal to 0xFF. Lower values of TOP mean a higher frequency.
- CS
- The Clock Select lets you choose a "pre-scaler" for the timer. For example, CS = 2 means that the timer operates at the speed of the CPU; CS = 3 means that the timer operates at FCPU/4; etc. This is another way to vary the frequency of the pulse.
Below is a plot of TCNT1 values over time, as a function of the TCCR1 registers and the values of the OCR1A and ICR1 registers. It will only display visualizations for Fast PWM modes. You can toggle the values of various bits in the registers to see what they affect in the graph. The diagram will also generate code for you.
| COM1A1 | COM1A0 | COM1B1 | COM1B0 | COM1C1 | COM1C0 | WGM11 | WGM10 | |
| TCCR1A |
| ICNC1 | ICES1 | - | WGM13 | WGM12 | CS12 | CS11 | CS10 | |
| TCCR1B |
The clock select is set to .
The wave generation mode is set to .
The ICR1 register is set to
The OCR1A register is set to
TOP is .


{% load static %} {% load humanize %} {% load tz %} {% load object_tags %} {% load content_tags %}
{{ export_plan.data.name }}
|
{% timezone "Europe/London" %} {% now "h:i A" %} {% endtimezone %} |
{% now "jS F Y" %} |
| {% if user.company.logo %} {% endif %} |
Export Plan{{ export_plan.data.name }} |
Product{% include "exportplan/includes/pdf/pdf_blank.html" with data=export_plan.data.export_commodity_codes.0.commodity_name tag="h2" lines=1 %} |
Exporting to{% include "exportplan/includes/pdf/pdf_blank.html" with data=export_plan.export_country_name tag="h2" lines=1 %} |
GBP {{ export_plan.data.funding_and_credit.override_estimated_total_cost|floatformat:0|intcomma|default:"___________________" }}
GBP {{ export_plan.data.funding_and_credit.funding_amount_required|floatformat:0|intcomma|default:"___________________" }}
GBP {{ calculated_pricing.calculated_cost_pricing.total_direct_costs|floatformat:2|intcomma|default:"___________________" }} per unit
GBP {{ calculated_pricing.calculated_cost_pricing.total_overhead_costs|floatformat:2|intcomma|default:"___________________" }}
Annual turnover: GBP {{ export_plan.data.about_your_business.performance }}
{% else %} {% include "exportplan/includes/pdf/pdf_blank.html" with lines=1 %} {% endif %} {% include 'exportplan/includes/pdf/pdf_section_business_objectives.html' %} {% include 'exportplan/includes/pdf/pdf_section_target_market_research.html' %} {% include 'exportplan/includes/pdf/pdf_section_adapting_your_product.html' %} {% include 'exportplan/includes/pdf/pdf_section_marketing_approach.html' %} {% include 'exportplan/includes/pdf/pdf_section_cost_and_pricing.html' %} {% include 'exportplan/includes/pdf/pdf_section_funding_and_credit.html' %} {% include 'exportplan/includes/pdf/pdf_section_travel_plan.html' %} {% include 'exportplan/includes/pdf/pdf_section_business_risks.html' %}


Brave
+<PHONE_NUMBER>
<EMAIL_ADDRESS>We are On the way...
Coming Soon
Subscribe Now !!!
Subscribe


|
Name
|
Type
|
Description
|
| capabilities | FcoeConfigFcoeCapabilities |
Settable capabilities for this FcoeConfig.
|
| fcoeActive | xsd:boolean |
Indicates whether this FcoeConfig is "active" (has been used in
conjunction with a parent physical network adapter for FCoE
discovery).
|
| priorityClass | xsd:int |
802.1p priority class used for FCoE traffic.
|
| sourceMac | xsd:string |
Source MAC address used for FCoE traffic.
This MAC address is associated with the logical construct that is a
physical NIC's associated underlying FCoE Controller, as defined in the
FC-BB-5 standard.
This MAC address should be of the form "xx:xx:xx:xx:xx:xx", where 'x' is
a hexadecimal digit. Valid MAC addresses are unicast addresses.
|
| vlanRange | FcoeConfigVlanRange[] |
VLAN ranges associated with this FcoeConfig.
|
|
Properties inherited from DynamicData |
| None |


Photo by Thomas Whiteside
Interview and Text by Caroline D’Arcy Gorman
Stepping into Carly Mark’s East Williamsburg studio, I feel like I’ve fallen down the rabbit hole. Life-sized sculptures flank me as I walk into the space, and I’m careful not to trip over an enormous plush rat tail that has curled around my right sneaker. A native of suburban Detroit, Carly seems like a relatively fresh face in the New York art scene, but, in fact, she has been around since her teenage years. Moving to New York to study at The School of the Visual Arts, Carly dealt with her anxieties consequential of a lifestyle in the big city by focusing on what she was interested in – snacks, of all things. The result: a truly memorable journey through landmark New York bodegas and a cannon of eclectic and unique work. Ten years later, Carly is making strides in the contemporary art scene, her early focus and maturity having paid off. She just had her first-ever solo show in Athens, Greece to debut her video Good Buy Human which features comedian Eric Wareheim clad in a suit modeled after the Haribo Gold Bear. Among other provocative, Haribo-centric elements, the show featured bear shaped butt plugs and Gold-Bear inspired wallpaper.
Carly’s eclectic and distinctive work stems from a long-term fascination with pop art, video games, and anime. She spent high school days at The Cranbrook Academy of art in Bloomfield Hills, Michigan, chewing on Raisinets underneath giant Mark di Suvero sculptures on her school's campus. Perhaps her steady ambition stems from the women by whom she’s been surrounded since childhood: her mother, head of the Docent Program at the Detroit Institute of Art, and her grandmother, who was the biggest shareholder of Weight Watchers International during Carly’s childhood. Though she is clearly working on a myriad of projects, Carly’s studio has a clear sense of space and order to it. She welcomes me warmly, wearing a loose-fitting vintage Titanic t-shirt, navy Adidas, and old-school baggy jeans. After taking off her shoes - “I like to be comfortable,” she explains, curling up in her office chair - we begin.
DRØME: You moved to New York when you were just eighteen – what was your experience in the city at such a young age?
Carly: When I moved here, not only did I have to adjust to the chaos of the city, but also to being on my own. I would go to the bodegas; it was really interesting to walk through them because I had never actually seen them before in Detroit suburbs. If I was ever overwhelmed, it always helped to go into one of them, walk around and ground myself in that new familiarity. I’ve always been someone who feels comfortable with things that are habitual. If I find something I like, it repeats.
D: Would you describe this fascination with bodegas as an obsession?
C: Yes, because I have a tendency to be an obsessive person— I’m very focused. That obsession transcends bodegas of course. In college, for instance, I was always focused on my work in the context of academia: where would this be located in art history, what is the theory behind it—things you have to talk about with your faculty and peers. I was obsessed. When I graduated, no one was asking me these questions, I felt relief in not having to place myself within that kind of critique. So, I thought, “What do you really like?” and remembered all the times I had walked through bodegas. Those moments when I needed to figure out where I was in the city, or take a break from my classes. I came to the conclusion that I like snacks. In retrospect, my fixation with school critique, and then later bodegas, both correlate to the fact that I am obsessive.
D: And how did that obsession begin to manifest itself?
C: I started making paintings of snack bags. Eventually, I decided the best graphic design, and the work that had the most visceral response from other people, was Haribo. There is a commonly shared attachment to the brand.
D: You have a really unique style. Walking in here, I feel like I’ve been sucked into a whole new universe. How have your interests influenced your style of work?
C: I like things that are specifically geared towards human response. I’ve also always loved pop art, cartoons, and anime. I would wake up early every morning and watch Pokémon before middle school. On top of being aesthetically pleasing, there’s a kind of escapism to it, which I’ve always been drawn to; I feel strongly about fantasy.
D: Speaking of fantasy, social media serves as a fantasy world, in a way. What do you think about utilizing social media both as an artist and as an art form in and of itself?
C: It’s a really valid question, especially right now because it’s such new terrain. Before Instagram, this didn’t really exist. I mean, there have been art stars for a while, and then Andy Warhol changed everything with his approach, but it’s never been on this scale or this accessible before. I’m not so interested in branding myself or making work through social media per se; but, I have friends that do it and it works for them. It’s definitely fascinating to see how it all unfolds— it’s a brand new kind of artist. While making Good Buy Human, I thought about the socialself. I created exaggerated characters and then placed my friends within them. When we applied the face paint and costumes, an amplified version of these people entered the room. There’s something about being in costume and escaping your head that is very similar to social media. Private parts of you, sometimes things that are suppressed IRL, shine through.
D: Part of the reason people like it so much is because it’s so immediate.
C: It’s a little manic, which is very attractive. It’s very entertaining. So, going forward with the work, I’m really interested in these character studies – or more so, caricature studies. With social media, we’re all turning into caricatures of ourselves. So I’m doing that in a more obvious way. It speaks to a lot of work that I’ve always loved: Bruce Nauman’s Clown Torture, a lot of Paul McCarthy’s videos, and it also relates to the cartoons I used to watch when I was younger.
D: Watching Good Buy Human I can easily imagine a group of kids thinking it’s very funny and colorful and crazy, and then a group of adults watching it and thinking it’s funny, but in a darker, more poignant way. Can you speak a little bit to the concept of taking childhood memories and manipulating them in a darker way?
C: As a kid, so much goes over your head.  A lot of the video is a play on words, which is something that you don’t comprehend until you’re older. As adults, we have more perspective. Watching the video during my show was even unsettling for me. There’s a moment when Eric says, “Love you, Goodbye. Love you, now you’re dead” while a Haribo plane takes off behind him. I was flying to and from Greece during that period of time and my layovers were in Istanbul. Two days before my flight back to New York, the terrorist attack happened in the Istanbul airport. That’s the type of understanding you don’t really experience as a kid. I’m drawn to that duality, I want you to laugh and feel uncomfortable at the same time.
D: Well I think it does that perfectly. I absolutely love that video.
C: Thank you.
D: You mentioned that you aren’t concerned with making it as an artist here and now, but focusing more on your growth. How do you have the patience to take your time?
C: Taking your time is difficult. It’s that much more difficult as social media advances, because you’re watching other people. Not only do you feel personal urgency but there’s pressure from outside sources to deliver. Immediate attention and instant gratification are really addictive, but because I’ve been here for ten years and I’ve seen so many people come and go, I understand the importance of longevity. I know that patience pays off, especially in my own work. If I had been given the opportunity three years ago to have a big show in New York, what I would have produced is not necessarily what I would have wanted to represent me. The older I get, the more I understand myself, and so I’m taking my time.
D: Did you have patience when you were in art school at SVA? Can you talk a little bit about your experience there?
C: I actually did, I’ve always been a good student. I wasn’t involved in the New York social scene so much because I was really involved in school. Getting things done for critiques takes serious time, so I put that time in. There were moments when I felt like I was missing out socially, but I knew that in the long run, I would benefit far more from doing my reading assignments than going to parties. When I graduated from school and started to finally be social in New York, people would say to me, “Oh my god, you just moved here, Welcome!” and I said, “Nope, I’ve been here for five years, just in school.”
D: Your focus seems to already be paying off. From guest editing a magazine to producing videos, to creating these character suits, you do such varied and distinctive work. I’m really interested in your process of creating these characters. Where do you begin?
C: Well, for the video [Good Buy Human], it unfolded very quickly and fluidly– I made it a week before I left for Greece. I was getting ready to go and talking to the curator in Athens [Stamatia Dimitrakopoulos], when she said, “I think you need to make a video for the show...”
D: Just a week before?!
C: Yes, I only had ten days and she said, “Just do it!” So, I mentioned to my assistant [Leah James], who is the best and is really good at writing down the psycho things that come out of my mouth: “I want there to be a giant Haribo Gold Bear, a Candy Kong character from Donkey Kong Country” – because I used to sit and play that game when I was younger– “and I’m picturing you as a flight attendant.”
D: So she’s the flight attendant.
C: Yes, she’s the flight attendant.
D: Okay, cool, and you’re in this. (Pointing to the life-sized Candy Kong costume a couple feet away.)
C: I’m Candy Kong, and Eric Wareheim is Gold Bear, which was inspired by Haribo Gold-Bears. The Candy Kong character was, looking back, subconsciously related to the fact that everyone, especially in this new art terrain, wants you to be a sexy female. That, and I used to sit in my parents basement for hours playing Donkey Kong Country. Quite the dichotomy if you think about it.
D: Was your costume a “fuck you” to that sexy female fantasy, especially relating to women in art?
C: Yes. There is this whole question of voyeurism when it comes to the art world/social media and the idea that women are now in control. As in, we are placing ourselves within this context so we control the reigns. I don’t always feel like that’s the case. It’s as if we are feeding a different machine, but it’s not even a different machine, it’s the same one with new parts. I’m not one to deconstruct anyone’s values, I’m very much an artist in the way that I’m self-involved; I do what I want and as long as you don’t tell me what I am, I’m okay with you doing what you want. So, me dressing as Candy Kong was more of a “fuck you” to the people telling me what I am. We’ve had so many years of amazing female artists really putting their foot down, like the Guerrilla Girls. In hindsight, I’m definitely mirroring them with that outfit.
D: Escapism is a big part of your work; you mentioned being really into cartoons and anime as well as video games as a kid.
C: I’ve always been into things that are a form of psychological escape; getting outside of my head is really important for my inner balance. Now that I’m older, and I look at video games, I realize they’re so relevant because that’s exactly what social media is.  They’re points. It’s no different. Video games are also amazing to think about in the history of technological entertainment because for a while there was just audio, radio/music, and then visuals were introduced with the birth of cinema. Video games were the first moment when you could interface. There’s a term coined by the author Alexander Galloway, “gamic action,” which refers to the moment these things intersect for the first time— audio, visual, and action. With social media, you’re interfacing via algorithms, and on the other side of that algorithm is consistently another human being responding to your action. Social media is this next step.
D: Would you ever delve into video games as an art form?
C: Yeah, I’ve actually been really interested in that and I think that sometime in the future I’ll probably end up doing so. Everything feels like a video game these days because you can do anything from your phone. Even dating applications have changed things— people are meeting each other through various social media platforms. We’re all playing games now.
D: With a profile, and curated photos, yeah. It’s pretty strange.
C: As someone who has always been into escapism, characters and fantasy, I’m interested in watching people become their socialselves. Have you ever seen the movie Cool World? It’s this conflict between a cartoon world and real world— parallel universes that cross over. That’s exactly what’s happening here and now, the line has been crossed, and we straddle between real life and caricature. It doesn’t feel like just an Instagram profile at this point. We are what we Tumblr.
D: That’s really strange.
C: It’s fascinating to see, and so as I’m developing these characters, I think about that.
D: Do you think that you manage to keep yourself mostly out of that world through your art?
C: I don’t take it on as much as I could. I focus more on my work. In the future, I’ll end up where I want to be but only if I concentrate on its quality. I definitely love to watch other people on social media though. I find it inspiring when I’m making a character to look at Instagram profiles. In Good Buy Human, the characters came first. With the new videos, I have certain personalities in mind, which then develop into new characters. My friend Jordan [Wolfson] said to me, “I want to be a rat,” and given his personality, which I find very inspiring, it made total sense. There’s something really amazing that happens when you put people into characters. I felt it myself when I was Candy Kong. You experience that escapism that I’m interested in, and become a hyper version of yourself.  I mean, the scenes in the video with Eric, most of that was ad-libbed. I put him in the Gold Bear costume and said, “Be naughty.”
D: He was so perfect. How did that all come about?
C: He was perfect. We met through friends and immediately clicked. He’s an incredible person and the things that he makes amaze me. Dr. Steve Brule is one of my favorite characters ever. I’ve had a lot of conversations with Eric about making work. When I was developing the Gold Bear character, I thought of him and it really just became a syncing of minds. It was like magic happened. And that’s because we’re close and our heads were in the same place. I could just see him as this naughty bear, and in a way I know he probably saw himself as the naughty bear. When I put him in the costume— magic.
D: Do you find that you have to put on a costume to achieve that level of escapism, or are you interested in working in various raw forms? Could you see yourself in a theatre production, film production, or just acting?
C: I could definitely see myself doing that. The reason I create these characters in my studio is because I’m interested in hyper versions of people. There are benefits to different forms of media— video, theatre, character play, acting, etc. It’s really just about getting an idea and figuring out the best way to execute it.
D: And what about the issue of Foundations Magazine that you guest edited with your grandmother on the cover? What is your relationship with your grandmother and how did that all come about?
C: I met the editors of Foundations and they asked me to curate a female issue. We decided the magazine would focus on women but without exploiting that fact. Ideas for covers were bounced around/which artists to include. I had wanted to do something on my grandmother for a while because she takes up a lot of space in my personal history and is this independent self-made woman. She became the largest shareholder of Weight Watchers International before I was born, so I grew up in a female-centric/business minded family. She, in a way, was her own brand. I pitched the idea to the editors, and long story short, Florine became the cover story.  She’s so crazy, her house is crazy, her interior is on point, she’s got great style, and it turned out really sharp. She was pleased.
D: I’m sure she was!
C: [Laughs.] I don’t even think she really understood the context. I had her sitting in the entrance of [MoMA] PS1 signing issues during the release and there’s her face on the cover of the magazine lining the bookstores walls right when you walk in.  People were lining up to get her signature and I kept thinking: “This is cool, but why do you all want my grandmother’s signature?! Why!” [Laughs.] I wrote the prose to accompany her photo story— my writing in that context turned the overall piece into an artwork.
D: You’ve done a lot of fantastic work over the years. What’s next?
D: Right now I’m in this beautiful place where I don’t have any deadlines. I just get to make work; there’s no rush. I’m really taking my time, and that feels really good.


---
layout: default
title: Résumé • Alykhan Kanji
name: Résumé
---
Alykhan Kanji
Software Engineering • University of Waterloo
Skills
- C, C++, Objective-C, Java, Python, Ruby, HTML, CSS, JavaScript
- Strong initiative and passion for learning, confident in leadership roles, attentive listener
Professional Experience
Software Engineering — Hotels Team, TripAdvisor LLC (tripadvisor.com)
Boston, Fall 2013
- Developed new product features in collaboration with PMs/designers using Java, Velocity, JavaScript
- Implemented perceptual diff tool in Python and automated Selenium WebDriver testing for widgets
- Investigated potential XStream serialization improvements in a multi-threaded environment
Software Engineering, Fixmo Inc. (fixmo.com)
Toronto, Winter 2013
- Implemented new features in Sentinel using Java, Vaadin/GWT, MySQL/Hibernate
- Developed policy violation inbox, iOS/Android/BlackBerry application vault, enrollment email system
- Collaborated with development team using Agile Scrum framework, git, svn, and ant
Software Engineering in Test, Fixmo Inc. (fixmo.com)
Toronto, Spring 2012
- Seconded to Software Development team to create automated testing tools
- Conducted performance testing of Android/iOS Connector, presented to senior executives
- Automated testing workflow with batch and SQL scripts, reduced weekly workload by several hours
VP of Web Development, Nspire Innovation Network (nspire.org)
Toronto, Spring 2013 – Present
- Project Manager and Lead Developer for web team using Ruby on Rails, Jekyll
University of Waterloo Head Delegate, CUSEC (2014.cusec.net)
Montréal, Spring 2013 – Present
- Head Delegate at Canadian University Software Engineering Conference
- Organized accommodations and transportation from Waterloo to Montréal for 30 students
Operations Manager, C3 Inspire (c3inspire.com)
Waterloo, Summer 2013 – Present
- Redesigned web presence with self-initiated project
Hacker, HackMIT • BarCamp Boston • Music Hack Day Boston • NYUHacks • LinkedIn Hackday
- Finalist at LinkedIn Hackday, developed Open Data and crowdsourcing applications (alykhan.com)
Education
Candidate for Bachelor of Software Engineering
University of Waterloo, 2011 – Present
- Awarded positions on Dean’s Honours List for both Engineering and Mathematics
- CEO in Velocity startup accelerator residence program (velocity.uwaterloo.ca)
Projects
Linkbelt
Fall 2013 – Present
- Collaborated on iOS app that shortens links using the goo.gl, bit.ly, and TinyURL APIs
Winter 2012 – Present
- Displays Open Data meal info for on-campus eateries, ~500 views/month
- Implemented Python web app with Flask microframework, design uses jQuery Mobile
Summer 2013 – Present
- Developed social music billboard using Python/Django backend, Twitter OAuth
Spring 2013
- Created RESTful JSON API serving real-time bus schedules


What ingredients to use for a good burger
One should use simple ingredients, kosher salt and ground black pepper. That's it. If you're using anything else, you're doing it wrong. Alos, the type of beef is important. One must use ground chuck, aka beef shoulder where the meat is 80% and the fat is 20%. The fat both tastes good and lets the burgers stick together so it doesn't fall apart.
The patties are usually about a quarter pound, so one pound will make 4 burgers. Make your patties, sprinkle a generous amount of kosher salt and black pepper on both sides. Grill away. Don't over cook the meat. The top side should give off a bit of blood and as soon as the top is brown, flip. Give it a few minutes and you'll have a nice, medium rare burger. Enjoy
What ingredients to use for a good burger
One should use simple ingredients, kosher salt and ground black pepper. That's it. If you're using anything else, you're doing it wrong. Alos, the type of beef is important. One must use ground chuck, aka beef shoulder where the meat is 80% and the fat is 20%. The fat both tastes good and lets the burgers stick together so it doesn't fall apart.
The patties are usually about a quarter pound, so one pound will make 4 burgers. Make your patties, sprinkle a generous amount of kosher salt and black pepper on both sides. Grill away. Don't over cook the meat. The top side should give off a bit of blood and as soon as the top is brown, flip. Give it a few minutes and you'll have a nice, medium rare burger. Enjoy


Several compile time options are controlled by defining symbols. You can find these in the HTMLCONS.INC file. Most of these symbols are initially not defined. To make any one (or all) of these symbols active, remove the "." from the {$.Define XXXX} sequence and recompile the code.
The GdiPlus.dll provides support for PNG, TIFF, JPEG, ICO, EMF, WMF, EXIF, and BMP images.
Defining NoGdiPlus will remove support for TIFF, ICO, EMF, WMF, and EXIF images entirely. If the GdiPlus.dll is not present or NoGdiPlus is defined most images will still be displayed but less nice than with GdiPlus.dll. Complied with NoGdiPlus by Delphi does not support PNG images.
The GdiPlus.dll is present on all WinXP systems and has often been loaded on other systems by other applications. If it is not present on your system, it can be downloaded (at no charge) at http://www.microsoft.com/downloads/.
Metafile display and some printing operations are incompatible with Win95/98/ME. For applications running on these systems define NoMetaFile
To eliminate tabbing between links, define NoTabLink. For documents with hundreds of links, tabbing may not be desirable and also may cause delays in loading. Even when NoTabLink is not defined, there is another constant, MaxTab, which eliminates tabbing to MaxTab links. MaxTab is defined in readhtml.pas
if you have a form with a great many radio buttons, you may want to define FastRadio to help speed the action. Note that this option changes the way tabbing works. With FastRadio off, tabs move only to the next control that is visible. With FastRadio on, tabs move to the next control even if it is not visible.
Quirks mode makes changes which simulate some of the quirks of other browsers. The HTML components now support a property QuirksMode that replaces and enhances the previous compiler symbol.
Without this definition, the <select> form controls (TListbox and TCombobox) will issue the OnObjectChange event only when the control loses the focus which is according to HTML specs. Defining OpOnChange simulates the way IExplorer does it, issuing the OnChange event immediately when a change is made.
A Mouseover Image is one that changes when the mouse passes over it. The HTML components use a special syntax to implement mouseover images. It's done with the <img> tag as follows:
the SRC="..." attribute should specify an animated GIF image
Add an Active attribute
With the Active attribute, the GIF will normally just display the first frame. When the mouse passes over or is clicked, it will display the second or third frame respecively if there are 2 or 3 frames or will animate if there are more than 3 frames.
Defining UseGlobalObjectId gives each HTML element an application wide unique ID even if there is no ID or NAME attribute given in the HTML document. The unique ID is composed of 'GOID-' and a consecutive number starting with 1
Style types have been renamed to Tht.. to meet the Delphi style guide that types should start with a 'T'. As long as you did not change your code accordingly you can define UseOldStyleTypes.


User Story
As a user, Brandon needs to be able to find a wide variety of live music.
Use Case
Brandon is struggling to decide what concert he wants to see, he types in his zip code in the location bar and his favorite genre in the search bar and clicks search. Seeing a list of concerts near him he finally decides on a concert he wants to go to.
Pre Condition: Brandon is not currently logged in, he is on the home page of the website.
Post Condition: Brandon is satisfied with his choice and can't wait to go to the concert he chose.
Interaction Flow
- Brandon types his zip code in the location bar.
- The browser stores his location in the database.
- Brandon types a genre in the search bar and hits enter.
- The browser populates a list of nearby concerts playing the genre he chose.
- Brandon finds a concert he wants to go to and clicks on the link to the concert.
- The browser takes him to a page where he can see specifics about the concert.
- Brandon clicks on a link to buy tickets.
- The browser takes him to an external site where he can purchase tickets, our site will not have functionality to purchase tickets.


Package org.apache.cayenne.query
Interface QueryMetadata
- All Known Implementing Classes:
QueryMetadataProxy
,SQLTemplateMetadata
public interface QueryMetadata
Provides a common interface for accessing query metadata.
- Since:
- 1.2
-
Field Summary
Fields Modifier and Type Field Description static String
CACHE_GROUPS_PROPERTY
static String
CACHE_STRATEGY_PROPERTY
static int
FETCH_LIMIT_DEFAULT
Defines default query fetch limit, which is zero, meaning that all matching rows should be fetched.static String
FETCH_LIMIT_PROPERTY
Defines the name of the property for the queryfetch limit
.static int
FETCH_OFFSET_DEFAULT
Defines default query fetch start index, which is 0, meaning that matching rows selected starting from the first.static String
FETCH_OFFSET_PROPERTY
Defines the name of the property for the queryfetch offset
.static boolean
FETCHING_DATA_ROWS_DEFAULT
static String
FETCHING_DATA_ROWS_PROPERTY
static int
PAGE_SIZE_DEFAULT
Defines default query page size, which is zero for no pagination.static String
PAGE_SIZE_PROPERTY
Defines the name of the property for the querypage size
.static int
STATEMENT_FETCH_SIZE_DEFAULT
Defines default query fetch start index, which is 0, meaning that matching rows selected starting from the first.static String
STATEMENT_FETCH_SIZE_PROPERTY
Defines the name of the property for the queryfetch size
. -
Method Summary
Modifier and Type Method Description String
getCacheGroup()
Returns an optional cache "group".String
getCacheKey()
Returns a String that uniquely identifies this query for the purposes of result caching.QueryCacheStrategy
getCacheStrategy()
Returns a caching strategy for this query.ClassDescriptor
getClassDescriptor()
DataMap
getDataMap()
Returns a DataMap associated with a query or null if no such DataMap exists.DbEntity
getDbEntity()
Returns a DbEntity associated with a query or null if no such entity exists.int
getFetchLimit()
Returns the limit on the maximum number of records that can be returned by this query.int
getFetchOffset()
Specifies a start of a range when fetching a subset of records.ObjEntity
getObjEntity()
Returns an ObjEntity associated with a query or null if no such entity exists.Query
getOriginatingQuery()
Returns a query that originated this query.int
getPageSize()
Returns query page size.Map<String,String>
getPathSplitAliases()
Returns a map of aliases vs.PrefetchTreeNode
getPrefetchTree()
Returns a root node of prefetch tree used by this query, or null of no prefetches are configured.Procedure
getProcedure()
Returns a Procedure associated with a query or null if no such procedure exists.List<Object>
getResultSetMapping()
Returns an optional list of result set mapping hints.int
getStatementFetchSize()
boolean
isFetchingDataRows()
Returnstrue
if this query should produce a list of data rows as opposed to DataObjects,false
for DataObjects.boolean
isRefreshingObjects()
Returnstrue
if the query results should replace any currently cached values, returnsfalse
otherwise.boolean
isSingleResultSetMapping()
boolean
isSuppressingDistinct()
-
Field Details
-
FETCH_LIMIT_PROPERTY
Defines the name of the property for the queryfetch limit
.- See Also:
- Constant Field Values
-
FETCH_LIMIT_DEFAULT
static final int FETCH_LIMIT_DEFAULTDefines default query fetch limit, which is zero, meaning that all matching rows should be fetched.- See Also:
- Constant Field Values
-
FETCH_OFFSET_PROPERTY
Defines the name of the property for the queryfetch offset
.- Since:
- 3.0
- See Also:
- Constant Field Values
-
FETCH_OFFSET_DEFAULT
static final int FETCH_OFFSET_DEFAULTDefines default query fetch start index, which is 0, meaning that matching rows selected starting from the first.- Since:
- 3.0
- See Also:
- Constant Field Values
-
PAGE_SIZE_PROPERTY
Defines the name of the property for the querypage size
.- See Also:
- Constant Field Values
-
PAGE_SIZE_DEFAULT
static final int PAGE_SIZE_DEFAULTDefines default query page size, which is zero for no pagination.- See Also:
- Constant Field Values
-
FETCHING_DATA_ROWS_PROPERTY
- See Also:
- Constant Field Values
-
FETCHING_DATA_ROWS_DEFAULT
static final boolean FETCHING_DATA_ROWS_DEFAULT- See Also:
- Constant Field Values
-
CACHE_STRATEGY_PROPERTY
- Since:
- 3.0
- See Also:
- Constant Field Values
-
CACHE_GROUPS_PROPERTY
- Since:
- 3.0
- See Also:
- Constant Field Values
-
STATEMENT_FETCH_SIZE_PROPERTY
Defines the name of the property for the queryfetch size
.- Since:
- 3.0
- See Also:
- Constant Field Values
-
STATEMENT_FETCH_SIZE_DEFAULT
static final int STATEMENT_FETCH_SIZE_DEFAULTDefines default query fetch start index, which is 0, meaning that matching rows selected starting from the first.- Since:
- 3.0
- See Also:
- Constant Field Values
-
-
Method Details
-
getClassDescriptor
ClassDescriptor getClassDescriptor()- Since:
- 3.0
-
getObjEntity
ObjEntity getObjEntity()Returns an ObjEntity associated with a query or null if no such entity exists. -
getDbEntity
DbEntity getDbEntity()Returns a DbEntity associated with a query or null if no such entity exists. -
getProcedure
Procedure getProcedure()Returns a Procedure associated with a query or null if no such procedure exists. -
getDataMap
DataMap getDataMap()Returns a DataMap associated with a query or null if no such DataMap exists. -
getCacheStrategy
QueryCacheStrategy getCacheStrategy()Returns a caching strategy for this query.- Since:
- 3.0
-
getCacheKey
String getCacheKey()Returns a String that uniquely identifies this query for the purposes of result caching. If null is returned, no caching is performed. -
getCacheGroup
String getCacheGroup()Returns an optional cache "group". Cache groups allow to invalidate query caches in bulk on different events.- Since:
- 4.0
-
isFetchingDataRows
boolean isFetchingDataRows()Returnstrue
if this query should produce a list of data rows as opposed to DataObjects,false
for DataObjects. This is a hint to QueryEngine executing this query. -
isRefreshingObjects
boolean isRefreshingObjects()Returnstrue
if the query results should replace any currently cached values, returnsfalse
otherwise. IfisFetchingDataRows()
returnstrue
, this setting is not applicable and has no effect. -
getPageSize
int getPageSize()Returns query page size. Page size is a hint to Cayenne that query should be performed page by page, instead of retrieving all results at once. If the value returned is less than or equal to zero, no paging should occur. -
getFetchOffset
int getFetchOffset()Specifies a start of a range when fetching a subset of records.- Since:
- 3.0
-
getFetchLimit
int getFetchLimit()Returns the limit on the maximum number of records that can be returned by this query. If the actual number of rows in the result exceeds the fetch limit, they will be discarded. One possible use of fetch limit is using it as a safeguard against large result sets that may lead to the application running out of memory, etc. If a fetch limit is greater or equal to zero, all rows will be returned.- Returns:
- the limit on the maximum number of records that can be returned by this query
-
getOriginatingQuery
Query getOriginatingQuery()Returns a query that originated this query. Originating query is a query whose result is needed to obtain the result of the query owning this metadata. Most often than not the returned value is null. One example of non-null originating query is a query for a range of objects in a previously fetched paginated list. The query that fetched the original paginated list is an "originated" query. It may be used to restore a list that got lost due to a cache overflow, etc.- Since:
- 4.0
-
getPrefetchTree
PrefetchTreeNode getPrefetchTree()Returns a root node of prefetch tree used by this query, or null of no prefetches are configured. -
getPathSplitAliases
Returns a map of aliases vs. expression subpaths that is used to build split joins.- Since:
- 3.0
-
getResultSetMapping
Returns an optional list of result set mapping hints. Elements in the list can be eitherEntityResultSegment
orScalarResultSegment
. The returned list can be null.- Since:
- 3.0
-
isSingleResultSetMapping
boolean isSingleResultSetMapping()- Returns:
- should the result be mapped to single object (scalar or entity)
- Since:
- 4.0
- See Also:
getResultSetMapping()
-
getStatementFetchSize
int getStatementFetchSize()- Returns:
- statement's fetch size
- Since:
- 3.0
-
isSuppressingDistinct
boolean isSuppressingDistinct()- Since:
- 4.0
-


- UIErrorHandler - Interface in com.example.buber.Views
-
This interface allows proper error handling for async methods.
- update(Observable, Object) - Method in class com.example.buber.Views.Activities.CreateAccountActivity
-
update updates the CreateAccountActivity when called
- update(Observable, Object) - Method in class com.example.buber.Views.Activities.EditAccountActivity
-
update updates the EditAccountActivity when called
- update(Observable, Object) - Method in class com.example.buber.Views.Activities.LoginActivity
-
update method updates the activity
- update(Observable, Object) - Method in class com.example.buber.Views.Activities.MainActivity
-
- update(Observable, Object) - Method in class com.example.buber.Views.Activities.MapActivity
-
update method updates the activity when necessary, USED MOSTLY FOR NOTIFICATIONS
- update(Observable, Object) - Method in class com.example.buber.Views.Activities.PaymentActivity
-
After a trip gets deleted, rider calls update, and transitions them to the
rating activty to rate their driver
- update(Observable, Object) - Method in class com.example.buber.Views.Activities.RatingActivity
-
- update(Observable, Object) - Method in class com.example.buber.Views.Activities.RequestStatusActivity
-
update will update the activity
- update(Observable, Object) - Method in class com.example.buber.Views.Activities.TripBuilderActivity
-
update function updates the activity
- update(Observable, Object) - Method in class com.example.buber.Views.Activities.TripSearchActivity
-
Update function updates the view whenever changes are made
- updateDriver(String, Driver, EventCompletionListener) - Method in class com.example.buber.DB.DBManager
-
Update a driver object in Firebase.
- updateDriverRating(RatingActivity, String, boolean) - Static method in class com.example.buber.Controllers.ApplicationController
-
Called from the rating activity.
- updateNonCriticalUserFields(boolean, User, User.TYPE, UIErrorHandler) - Static method in class com.example.buber.Controllers.ApplicationController
-
- updateNonCriticalUserFields(String, String, String, String) - Method in class com.example.buber.Views.Activities.EditAccountActivity
-
Updates username, first name, last name, and phone number fields
- updateOnLocationChange() - Method in class com.example.buber.Views.Activities.MapActivity
-
updates user location and route if the user's location has changed
- updateRider(String, Rider, EventCompletionListener) - Method in class com.example.buber.DB.DBManager
-
Update a rider object in Firebase.
- updateTrip(String, Trip, EventCompletionListener, boolean) - Method in class com.example.buber.DB.DBManager
-
Update a trip object in Firebase.
- updateUserLocation(UserLocation) - Method in class com.example.buber.Controllers.ApplicationController
-
Updates the users location in the model and calls notifyObservers() in the ApplicationModel
- User - Class in com.example.buber.Model
-
Represents a User.
- User() - Constructor for class com.example.buber.Model.User
-
Empty constructor used for Firebase
- User(String, Account) - Constructor for class com.example.buber.Model.User
-
User constructor
- User.TYPE - Enum in com.example.buber.Model
-
- UserLocation - Class in com.example.buber.Model
-
Used to represent a location that can be parsed by Google's map API.
- UserLocation() - Constructor for class com.example.buber.Model.UserLocation
-
Empty constructor used for Firebase
- UserLocation(double, double) - Constructor for class com.example.buber.Model.UserLocation
-
UserLocation constructor


|
Panda3D
|
The abstract base class for a file or directory within the VirtualFileSystem. More...
Public Member Functions | |
| closeReadFile (Istream stream) | |
| Closes a file opened by a previous call to open_read_file(). More... | |
| closeReadWriteFile (Iostream stream) | |
| Closes a file opened by a previous call to open_read_write_file(). More... | |
| closeWriteFile (Ostream stream) | |
| Closes a file opened by a previous call to open_write_file(). More... | |
| bool | copyFile (VirtualFile new_file) |
| Attempts to copy the contents of this file to the indicated file. More... | |
| bool | deleteFile () |
| Attempts to delete this file or directory. More... | |
| Filename | getFilename () |
| Streamsize | getFileSize () |
| Returns the current size on disk (or wherever it is) of the file before it has been opened. More... | |
| Streamsize | getFileSize (Istream stream) |
| Returns the current size on disk (or wherever it is) of the already-open file. More... | |
| VirtualFileSystem | getFileSystem () |
| const Filename | getOriginalFilename () |
| Returns the original filename as it was used to locate this VirtualFile. More... | |
| bool | getSystemInfo (SubfileInfo info) |
| Populates the SubfileInfo structure with the data representing where the file actually resides on disk, if this is knowable. More... | |
| time_t | getTimestamp () |
| Returns a time_t value that represents the time the file was last modified, to within whatever precision the operating system records this information (on a Windows95 system, for instance, this may only be accurate to within 2 seconds). More... | |
| bool | hasFile () |
| Returns true if this file exists, false otherwise. More... | |
| bool | isDirectory () |
| Returns true if this file represents a directory (and scan_directory() may be called), false otherwise. More... | |
| bool | isRegularFile () |
| Returns true if this file represents a regular file (and read_file() may be called), false otherwise. More... | |
| bool | isWritable () |
| Returns true if this file may be written to, which implies write_file() may be called (unless it is a directory instead of a regular file). More... | |
| ls (Ostream out) | |
| If the file represents a directory, lists its contents. More... | |
| lsAll (Ostream out) | |
| If the file represents a directory, recursively lists its contents and those of all subdirectories. More... | |
| Ostream | openAppendFile () |
| Works like open_write_file(), but the file is opened in append mode. More... | |
| Iostream | openReadAppendFile () |
| Works like open_read_write_file(), but the file is opened in append mode. More... | |
| Istream | openReadFile (bool auto_unwrap) |
| Opens the file for reading. More... | |
| Iostream | openReadWriteFile (bool truncate) |
| Opens the file for writing. More... | |
| Ostream | openWriteFile (bool auto_wrap, bool truncate) |
| Opens the file for writing. More... | |
| output (Ostream out) | |
| object | readFile (bool auto_unwrap) |
| Returns the entire contents of the file as a string. More... | |
| bool | renameFile (VirtualFile new_file) |
| Attempts to move or rename this file or directory. More... | |
| VirtualFileList | scanDirectory () |
| If the file represents a directory (that is, is_directory() returns true), this returns the list of files within the directory at the current time. More... | |
| bool | wasReadSuccessful () |
| Call this method after a reading the istream returned by open_read_file() to completion. More... | |
| object | writeFile (object data, bool auto_wrap) |
| Public Member Functions inherited from TypedObject | |
| TypeHandle | getType () |
| int | getTypeIndex () |
| Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More... | |
| bool | isExactType (TypeHandle handle) |
| Returns true if the current object is the indicated type exactly. More... | |
| bool | isOfType (TypeHandle handle) |
| Returns true if the current object is or derives from the indicated type. More... | |
| Public Member Functions inherited from ReferenceCount | |
| int | getRefCount () |
| Returns the current reference count. More... | |
| ref () | |
| Explicitly increments the reference count. More... | |
| bool | testRefCountIntegrity () |
| Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
| bool | testRefCountNonzero () |
| Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
| bool | unref () |
| Explicitly decrements the reference count. More... | |
Static Public Member Functions | |
| static TypeHandle | getClassType () |
| Static Public Member Functions inherited from TypedReferenceCount | |
| static TypeHandle | getClassType () |
| Static Public Member Functions inherited from TypedObject | |
| static TypeHandle | getClassType () |
| Static Public Member Functions inherited from ReferenceCount | |
| static TypeHandle | getClassType () |
Additional Inherited Members | |
| Public Attributes inherited from TypedObject | |
| TypeHandle | type |
| Returns the TypeHandle representing this object's type. More... | |
| Public Attributes inherited from ReferenceCount | |
| int | ref_count |
| The current reference count. More... | |
The abstract base class for a file or directory within the VirtualFileSystem.
| closeReadFile | ( | Istream | stream | ) |
Closes a file opened by a previous call to open_read_file().
This really just deletes the istream pointer, but it is recommended to use this interface instead of deleting it explicitly, to help work around compiler issues.
| closeReadWriteFile | ( | Iostream | stream | ) |
Closes a file opened by a previous call to open_read_write_file().
This really just deletes the iostream pointer, but it is recommended to use this interface instead of deleting it explicitly, to help work around compiler issues.
| closeWriteFile | ( | Ostream | stream | ) |
Closes a file opened by a previous call to open_write_file().
This really just deletes the ostream pointer, but it is recommended to use this interface instead of deleting it explicitly, to help work around compiler issues.
| bool copyFile | ( | VirtualFile | new_file | ) |
Attempts to copy the contents of this file to the indicated file.
Returns true on success, false on failure.
| bool deleteFile | ( | ) |
Attempts to delete this file or directory.
This can remove a single file or an empty directory. It will not remove a nonempty directory. Returns true on success, false on failure.
|
static |
| Filename getFilename | ( | ) |
| Streamsize getFileSize | ( | ) |
Returns the current size on disk (or wherever it is) of the file before it has been opened.
| Streamsize getFileSize | ( | Istream | stream | ) |
Returns the current size on disk (or wherever it is) of the already-open file.
Pass in the stream that was returned by open_read_file(); some implementations may require this stream to determine the size.
| VirtualFileSystem getFileSystem | ( | ) |
| const Filename getOriginalFilename | ( | ) |
Returns the original filename as it was used to locate this VirtualFile.
This is usually, but not always, the same string returned by get_filename().
| bool getSystemInfo | ( | SubfileInfo | info | ) |
Populates the SubfileInfo structure with the data representing where the file actually resides on disk, if this is knowable.
Returns true if the file might reside on disk, and the info is populated, or false if it does not (or it is not known where the file resides), in which case the info is meaningless.
| time_t getTimestamp | ( | ) |
Returns a time_t value that represents the time the file was last modified, to within whatever precision the operating system records this information (on a Windows95 system, for instance, this may only be accurate to within 2 seconds).
If the timestamp cannot be determined, either because it is not supported by the operating system or because there is some error (such as file not found), returns 0.
| bool hasFile | ( | ) |
Returns true if this file exists, false otherwise.
| bool isDirectory | ( | ) |
Returns true if this file represents a directory (and scan_directory() may be called), false otherwise.
| bool isRegularFile | ( | ) |
Returns true if this file represents a regular file (and read_file() may be called), false otherwise.
| bool isWritable | ( | ) |
Returns true if this file may be written to, which implies write_file() may be called (unless it is a directory instead of a regular file).
| ls | ( | Ostream | out | ) |
If the file represents a directory, lists its contents.
| lsAll | ( | Ostream | out | ) |
If the file represents a directory, recursively lists its contents and those of all subdirectories.
| Ostream openAppendFile | ( | ) |
Works like open_write_file(), but the file is opened in append mode.
Like open_write_file, the returned pointer should eventually be passed to close_write_file().
| Iostream openReadAppendFile | ( | ) |
Works like open_read_write_file(), but the file is opened in append mode.
Like open_read_write_file, the returned pointer should eventually be passed to close_read_write_file().
| Istream openReadFile | ( | bool | auto_unwrap | ) |
Opens the file for reading.
Returns a newly allocated istream on success (which you should eventually delete when you are done reading). Returns NULL on failure.
| Iostream openReadWriteFile | ( | bool | truncate | ) |
Opens the file for writing.
Returns a newly allocated iostream on success (which you should eventually delete when you are done writing). Returns NULL on failure.
| Ostream openWriteFile | ( | bool | auto_wrap, |
| bool | truncate | ||
| ) |
Opens the file for writing.
Returns a newly allocated ostream on success (which you should eventually delete when you are done writing). Returns NULL on failure.
| output | ( | Ostream | out | ) |
| object readFile | ( | bool | auto_unwrap | ) |
Returns the entire contents of the file as a string.
| bool renameFile | ( | VirtualFile | new_file | ) |
Attempts to move or rename this file or directory.
If the original file is an ordinary file, it will quietly replace any already-existing file in the new filename (but not a directory). If the original file is a directory, the new filename must not already exist.
If the file is a directory, the new filename must be within the same mount point. If the file is an ordinary file, the new filename may be anywhere; but if it is not within the same mount point then the rename operation is automatically performed as a two-step copy-and-delete operation.
| VirtualFileList scanDirectory | ( | ) |
If the file represents a directory (that is, is_directory() returns true), this returns the list of files within the directory at the current time.
Returns NULL if the file is not a directory or if the directory cannot be read.
| bool wasReadSuccessful | ( | ) |
Call this method after a reading the istream returned by open_read_file() to completion.
If it returns true, the file was read completely and without error; if it returns false, there may have been some errors or a truncated file read. This is particularly likely if the stream is a VirtualFileHTTP.
| object writeFile | ( | object | data, |
| bool | auto_wrap | ||
| ) |


|
BL3 SDK
0.0.1
Borderlands 3 Class Documentation
|
#include <BL3_GbxAI_classes.hpp>
Public Member Functions | |
| class UObject * | CreateSubobjectNoName (class UClass *Class) |
| Public Member Functions inherited from UObject | |
| std::string | GetName () const |
| std::string | GetFullName () const |
| bool | IsA (UClass *cmp) const |
| void | ProcessEvent (class UFunction *function, void *parms) |
| void | ExecuteUbergraph (int EntryPoint) |
Static Public Member Functions | |
| static UClass * | StaticClass () |
| static void | StopBP (class UAIActionBase *Action, const struct FAIActionBlueprintContext &Context, bool bSucceeded) |
| Static Public Member Functions inherited from UObject | |
| static FChunkedFixedUObjectArray & | GetGlobalObjects () |
| template<typename T > | |
| static T * | FindObject (const std::string &name) |
| static UClass * | FindClass (const std::string &name) |
| template<typename T > | |
| static T * | GetObjectCasted (std::size_t index) |
| static UClass * | StaticClass () |
Public Attributes | |
| unsigned char | UnknownData00 [0x8] |
| struct FScriptMulticastDelegate | OnInitializeInstanceEventBP |
| unsigned char | UnknownData01 [0x18] |
| struct FScriptMulticastDelegate | OnCleanupInstanceEventBP |
| unsigned char | UnknownData02 [0x18] |
| struct FScriptMulticastDelegate | OnStartedEventBP |
| unsigned char | UnknownData03 [0x18] |
| struct FScriptMulticastDelegate | OnStoppedEventBP |
| unsigned char | UnknownData04 [0x18] |
| struct FAIActionExecutionSettings | ExecutionSettings |
| unsigned char | UnknownData05 [0x10] |
| unsigned char | BaseVersion |
| unsigned char | UnknownData06 [0x3] |
| uint32_t | Version |
| EAIActionCreationMethod | CreationMethod |
| unsigned char | UnknownData07 [0x7] |
| Public Attributes inherited from UObject | |
| void * | VTableObject |
| int32_t | ObjectFlags |
| int32_t | InternalIndex |
| class UClass * | Class |
| FName | Name |
| class UObject * | Outer |
Additional Inherited Members | |
| Static Public Attributes inherited from UObject | |
| static FUObjectArray * | GObjects |
|
inlinestatic |
|
static |
| unsigned char BaseVersion |
| EAIActionCreationMethod CreationMethod |
| struct FAIActionExecutionSettings ExecutionSettings |
| struct FScriptMulticastDelegate OnCleanupInstanceEventBP |
| struct FScriptMulticastDelegate OnInitializeInstanceEventBP |
| struct FScriptMulticastDelegate OnStartedEventBP |
| struct FScriptMulticastDelegate OnStoppedEventBP |
| unsigned char UnknownData00[0x8] |
| unsigned char UnknownData01[0x18] |
| unsigned char UnknownData02[0x18] |
| unsigned char UnknownData03[0x18] |
| unsigned char UnknownData04[0x18] |
| unsigned char UnknownData05[0x10] |
| unsigned char UnknownData06[0x3] |
| unsigned char UnknownData07[0x7] |
| uint32_t Version |


AutoTSTrainer
AutoTSTrainer
Chronos AutoTSTrainer is used to train a TSPipeline for forecasting using AutoML.
It is built upon Analytics Zoo AutoML module (refer to AutoML ProgrammingGuide and AutoML APIGuide for details), which uses Ray Tune for hyper parameter tuning and runs on Analytics Zoo RayOnSpark.
Methods
__init__
from zoo.chronos.autots.deprecated.forecast import AutoTSTrainer
trainer = AutoTSTrainer(dt_col="datetime",
target_col="value",
horizon=1,
extra_features_col=None,
search_alg=None,
search_alg_params=None,
scheduler=None,
scheduler_params=None,)
- dt_col: the column specifying datetime
- target_col: target column to predict
- horizon : num of steps to look forward
- extra_feature_col: a list of columns which are also included in input as features except target column
- search_alg: Optional(str). The search algorithm to use. We only support "bayesopt" and "skopt" for now. The default search_alg is None and variants will be generated according to the search method in search space.
- search_alg_params: Optional(Dict). params of search_alg.
- scheduler: Optional(str). Scheduler name. Allowed scheduler names are "fifo", "async_hyperband", "asynchyperband", "median_stopping_rule", "medianstopping", "hyperband", "hb_bohb", "pbt". The default scheduler is "fifo".
- scheduler_params: Optional(Dict). Necessary params of scheduler.
fit
python
fit(train_df,
validation_df=None,
metric="mse",
recipe: Recipe = SmokeRecipe(),
uncertainty: bool = False)
- train_df: the input dataframe (as pandas.dataframe)
- validation_df: the validation dataframe (as pandas.dataframe)
- recipe: the configuration of searching, refer to definition in automl.config.recipe
- metric: the evaluation metric to optimize
- uncertainty: whether to enable uncertainty calculation (will output an uncertainty sigma)
- return: a TSPipeline
Note:
train_df and validation_df are data frames. An exmaple data frame looks like below.
| datetime | value | extra_feature_1 | extra_feature_2 |
|---|---|---|---|
| 2019-06-06 | 1.2 | 1 | 2 |
| 2019-06-07 | 2.3 | 0 | 2 |


Index
A B C D E G H I J K L M N O P R S T W
All Classes All Packages
All Classes All Packages
All Classes All Packages
S
- select(Map<String, String>, HttpServletRequest, HttpServletResponse) - Method in class application.controllers.StartController
-
This method handles post requests on the start page.
- select(HttpServletResponse) - Method in class application.controllers.AuthenticationController
-
This method handles the logging out of a staff member and the redirection it causes.
- services - package services
- setPaid(int) - Method in class application.services.PostOrderServices
-
Sets an order paid status to true.
- setPaid(Map<String, String>) - Method in class application.controllers.PostOrderController
-
Tells the database that a table has paid for their order
- setup() - Method in class controller.MenuControllerTest
-
Setup method using a mock order for testing purposes.
- setup() - Method in class models.KitchenModelTest
-
Setup method using a mock set of entries for testing purposes.
- setup() - Method in class models.MenuItemModelTest
-
Setup method using a mock set of entries for testing purposes.
- setup() - Method in class models.OrderItemModelTest
-
Setup method using a mock set of entries for testing purposes.
- setup() - Method in class models.OrderModelTest
-
Setup method using a mock set of entries for testing purposes.
- setup() - Method in class models.PostOrderModelTest
-
Setup method using a mock set of entries for testing purposes.
- setup() - Method in class models.TableModelTest
-
Setup method using a mock set of entries for testing purposes.
- setup() - Method in class services.AuthenticationServicesTest
-
Setup method using a mock order for testing purposes.
- setup() - Method in class services.MenuServicesTest
-
Setup method using a mock order for testing purposes.
- StaffModel - Class in application.models
-
The Staff model.
- StaffModel(int, String, String, String, boolean) - Constructor for class application.models.StaffModel
-
Instantiates a new Staff model.
- start(Model) - Method in class application.controllers.StartController
-
This method gets the start page.
- StartController - Class in application.controllers
- StartController() - Constructor for class application.controllers.StartController
- StartServices - Class in application.services
- StartServices() - Constructor for class application.services.StartServices
- submitItems() - Method in class application.OrderList
-
Submits an order to the waiters.
- submitOrder(String, String, String) - Method in class application.controllers.MenuController
-
This method is called when the submit order button is pressed, it assigns an orderId and calls the controller to handle what it has received from the frontend.
All Classes All Packages


Preplify
Articles
SAT
1200s to 1500+ on the SAT
Top 10 Resources
SAT vs ACT
Tips and Tricks
Calculator PRO Tips and Programs for all SAT Math
Scores and Ranges for Colleges
Application Process
The Complete Guide
How to make a College List
Holistic Process
Recommendation Letters
GPA and Standardized Testing
Best College App Activities
How to Show Demonstrated Interest
Common App Guide
How to fill out Activities and Honor Section
How to write Personal Statement Essays
What are Supplemental Essays?
Supplements Guide
General Categories
How to write "Why Us" Essays
How to write "Why This Major" Essays
Stuyvesant Admission Stats
Admissions based on GPA/SAT
How to find Reaches/Matches/Safeties
SAT
Application Process
Common App
Supplements
Contact Us
Tips and Tricks for the SAT
by
Iris Fu
Posted on January 1, 2021 at 12:00 PM
Coming Soon


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object teachersV2.core.Core
public class Core
Contains all the manipulation of the program with the menu, reading and
writing files.
Copyright 2012 - This file is part of the Java Project : Teachers.
Teachers is free software: you can redistribute it and/or modify it under the
terms of the zlib license.
See the COPYING file.
| Field Summary | |
|---|---|
static java.lang.String[] |
marks
Marks' array, this array can have 10 marks. |
| Constructor Summary | |
|---|---|
Core()
|
| Method Summary | |
|---|---|
static int |
addMarks(int index,
java.lang.String value)
Add the marks in the array of marks. |
static Professor |
addProfessors(Professor prof)
Adds the professors in the profList. |
static Promotion |
addPromotion(Promotion p)
Add the Promotion in pList. |
static void |
addPromotionStudent()
Add the Student in the Promotion. |
static int |
addStudent(Student s)
Adds the student in sList. |
static Professor |
chooseProfessorList(int index)
Choose the professor in the actual List in the Program. |
static Promotion |
choosePromotionList(int index)
Choose the promotion in the actual List in the Program. |
static Student |
chooseStudentList(int index)
Choose the student in the actual List in the Program. |
static void |
createProfessor()
Create a Professor. |
static int |
createStudent()
Create a student. |
static void |
displayProfessorList()
Display the actual Professors List in the Program. |
static void |
displayPromotion()
This display of promotions is for choices. |
static void |
displayPromotionList()
Display the Promotion List. |
static void |
displayStudent(int mode)
This display of students is for choices. |
static void |
displayStudentList()
Display the actual Student List in the Program. |
static int |
getIndexPromotion(Promotion p)
Permits to situate the index of the right Promotion in the pList. |
static void |
initMarks()
Initialize the Marks' Array. |
static void |
manageMarks()
Add Marks to the student in a promotion. |
static void |
manageProfessors()
Can add or delete a professor. |
static void |
manageStudents()
Can add or delete a student. |
static void |
sortStudentsPromotion()
Sort students in a promotion by average. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String[] marks
| Constructor Detail |
|---|
public Core()
| Method Detail |
|---|
public static void initMarks()
public static void displayStudentList()
public static void displayStudent(int mode)
mode
- if 0
, we display all the informations of the
student, 1
only his name and his average.public static Student chooseStudentList(int index)
index
- The index of the Student List.
public static void displayProfessorList()
public static void displayPromotionList()
public static void displayPromotion()
public static void addPromotionStudent()
public static Promotion choosePromotionList(int index)
index
- The index of the Promotion List.
public static int addStudent(Student s)
s
- The student.
1
if the student exists, 0
otherwise.public static Professor addProfessors(Professor prof)
prof
- The Professor.
prof
if the professor is added for the first time in
the profList, FileReaderService.profList.get(pos)
otherwise to return the existent Professor.public static Promotion addPromotion(Promotion p)
p
- The Promotion.
p
if the promotion is added for the first time in
the pList, FileReaderService.pList.get(pos)
otherwise to return the existent Promotion.public static int addMarks(int index, java.lang.String value)
index
- The index of the Marks' array.value
- The value of the mark.
1
if the adding was a success, 0
otherwise.public static int getIndexPromotion(Promotion p)
p
- The Promotion.
public static void sortStudentsPromotion()
public static Professor chooseProfessorList(int index)
index
- The index of the Professor List.
public static void manageMarks()
public static int createStudent()
1 if the creation was a success, 0
otherwise.
public static void createProfessor()
public static void manageStudents()
public static void manageProfessors()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


| Abillity | Spec | Level | Cast Time | Cooldown | Cost | Directional? | Range | Effect |
| Smite | all | 1 | 1.5 seconds | ??? | 40 yd | holy damage to 1 enemy | ||
| Shadow Word: Pain | all | 2 | ??? | 40 yd | shadow damage to 1 enemy, additional shadow damage over 12 seconds | |||
| Flash Heal | all | 3 | 1.5 seconds | ??? mana | ??? | 40 yd | heals 1 friendly target | |
| Power Word: Shield | all | 4 | ??? mana | ??? | 40 yd |
| ||
| Mind Blast | all | 5 | 1.5 seconds | 15 seconds | ??? | 40 yd | shadow damage to 1 enemy | |
| Power Word: Fortitude | all | 6 | ??? mana | no | 40 yd |
| ||
| Psychic Scream | all | 7 | 60 seconds | ??? mana | no | 8 yd | disorients up to 5 targets within 8 yd for 8 seconds | |
| Desperate Prayer | all | 8 | 90 seconds | increases your maximum health by 25% for 10 seconds and heals you for that amount | ||||
| Fade | all | 9 | 30 seconds | removes all your threat for 10 seconds | ||||
| Mastery: Echo of Light | holy | 10 |
| |||||
| Mastery: Grace | discipline | 10 |
| |||||
| Mastery: Shadow Weaving | shadow | 10 |
| |||||
| Resurrection | all | 10 | 10 seconds | ??? | 40 yd |
| ||
| Shadowform | shadow | 12 | +10% spell damage, lasts until canceled | |||||
| Holy Word: Serenity | holy | 11 | 60 seconds | ??? mana | ??? | 40 yd | heals 1 friendly target | |
| Mind Flay | shadow | 11 | 4.5 seconds channeled | ??? | 40 yd | shadow damage to 1 enemy, -50% movement speed | ||
| Penance | discipline | 11 | 2 seconds channeled | 9 seconds | ??? mana | ??? | 40 yd |
|
| Atonement | discipline | 12 |
| |||||
| Devouring Plague | shadow | 12 | 50 insanity | ??? | 40 yd |
| ||
| Renew | holy | 12 | ??? mana | ??? | 40 yd | heals 1 friendly target over 15 seconds | ||
| Mind Blast: Rank 2 (shadow) | shadow | 13 |
| |||||
| Smite: Rank 2 (discipline) | discipline | 13 |
| |||||
| Smite: Rank 2 (holy) | holy | 13 |
| |||||
| Shadow Word: Death | all | 14 | 30 seconds | ??? mana | ??? | 40 yd |
| |
| Heal | holy | 15 | 2.5 seconds | ??? mana | ??? | 40 yd | heals 1 friendly target | |
| Vampiric Touch | shadow | 15 | 1.5 seconds | ??? | 40 yd |
| ||
| Dispersion | shadow | 16 | 120 seconds |
| ||||
| Fade: Rank 2 | all | 17 |
| |||||
| Mind Blast: Rank 2 (discipline) | discipline | 18 |
| |||||
| Purify (discipline) | discipline | 18 | 8 seconds | ??? mana | ??? | 40 yd | removes all disease and magic effects on 1 friendly target | |
| Purify (holy) | holy | 18 | 8 seconds | ??? mana | ??? | 40 yd | removes all disease and magic effects on 1 friendly target | |
| Purify Disease | shadow | 18 | 8 seconds | ??? mana | ??? | 40 yd | remove all disease effects on 1 friendly target | |
| Holy Fire | holy | 19 | 1.5 seconds | 10 seconds | ??? mana | ??? | 40 yd | holy damage to 1 enemy, additional holy damage over 7 seconds |
| Shadow Mend (discipline) | discipline | 19 | 1.5 seconds | ??? mana | ??? | 40 yd |
| |
| Shadow Mend (shadow) | shadow | 19 | 1.5 seconds | ??? mana | ??? | 40 yd |
| |
| Shadowfiend (discipline) | discipline | 20 | 180 seconds | ??? | 40 yd | summons a shadowy fiend to attack the enemy for 15 seconds | ||
| Shadowfiend (shadow) | shadow | 20 | 180 seconds | ??? | 40 yd | summons a shadowy fiend to attack the enemy for 15 seconds |


About College
College of Engineering, Pune (CoEP), chartered in 1854 is a nationally respected leader in technical education. The institute is distinguished by its commitment to finding solutions to the great predicaments of the day through advanced technology. The institute has a rich history and dedication to the pursuit of excellence. CoEP offers a unique learning experience across a spectrum of academic and social experiences. With a firm footing in truth and humanity, the institute gives you an understanding of both technical developments and the ethics that go with it. The curriculum is designed to enhance your academic experience through opportunities like internships, study abroad programmes and research facilities. The hallmark of CoEP education is its strong and widespread alumni network, support of the industry and the camaraderie that the institute shares with several foreign universities. The institute is consistently ranked amongst the top 20 technical colleges in India and its alumni have contributed a lion’s share in development of national infrastructure.
History of College
COEP's precursor, The Poona Engineering Class and Mechanical School was opened in July 1854, with an aim to provide suitable learning to the subordinate officers in the Public Works Department. The School was situated in Bhawani Peth, Poona , and the accommodation consisted of three small detached houses for teaching purposes and a separate house for the Principal.
In June 1865 Mr. Theodore Cooke, M.A , who held that appointment for 28 years was appointed Principal. The foundation stone of the new college was laid by His Excellency the Governor, Sir Bartle Frere, on the 5th August 1865.
College was affiliated to University of Bombay in 1866. In 1868 the College moved to the New Buildings. The college was divided into three departments for matriculated and unmatriculated students.
In 1879 two new classes, an Agricultural class and a Forest class , were added to the college , and the name of the college was changed from " The Poona Civil Engineering College " to " The College of Science".
In 2003, the college got autonomous status, thus giving it the freedom to set its own curricula and manage its own finances. This has been the biggest change as far as pedagogy at COEP is concerned.
Today, COEP offers nine UG and twenty-four PG programmes, and has more than 3200 students enrolled in its various courses.
Vision & Mission of College
Vision
To be a Value based Globally Recognized Institution ensuring academic excellence and fostering Research, Innovation and Entrepreneurial Attitude.
Mission
- To be a student centric institute imbibing experiential, innovative and lifelong learning skills, addressing societal problems.
- To promote and undertake all-inclusive research and development.
- To inculcate entrepreneurial attitude and values amongst Learners.
- To strengthen National and International, Industrial and institutional collaborations for symbiotic relations.
- To mentor aspiring Institutions to unleash their potential, towards nation building.


[gecode-users] Getting ID of actor failing a space
Dirk Schnorpfeil
d.schnorpfeil at web.de
Wed Mar 13 17:37:29 CET 2013
Hi folks!
First let me introduce myself to the list:
I am a software developer for scheduling and planning systems working for a
small company in germany. As i love gecode i put it into the heart of the
scheduling system i am currently working on. From the use of gecode the
following question came up to me:
When using gecode in practice with large models (many many constraints) it is
sometimes hard to find out why a space is failed. This comes esp. true when
you implement new propagators or branchers and when you debug them (they dont
fail the space but because of a bug in the newly added propagator another
constraint failes...)
I often wished a functionality that lets me tag all actors (propagators,
branchers) with an ID while posting them and when a space is failed i could
simply by retrieving that ID (of last executed actor) get some idea which
constraint failed the space.
Is there some functionality or is there even a better way to do this?
Many thanks in advance!
Dirk
More information about the users
mailing list