Giter Site home page Giter Site logo

ohlinger's Introduction

ohlinger.com

ohlinger's People

Contributors

systemist avatar aburka avatar

Watchers

James Cloos avatar  avatar

ohlinger's Issues

maybe-link helper

Write a Handlebars helper {{maybe-link}} that checks if the user is logged in and creates a link if so.

portraits

  • Remove Pile --> move them to other paintings
  • masks --> animals
  • artistic identity --> Portraits

Dates not posting to Parse Event class

Using Event Upload form posts everything except dates to Parse. The app uses "ember-cli-bootstrap-datepicker": "0.5.5" to pick dates, which probably doesn't return dates in the same format that Parse is expecting (ISO 8601).

Migrate to self-hosted Parse Server

Parse shuts down January 28, 2017

  • Set up MongoDB instance on mLab

  • Use Parse's database migration tool to migrate data to mLab

  • Set up Local Parse Server

  • Follow the instructions in the Parse Server Sample App

  • Go to the Security & Keys section of App Settings in your Dashboard and take note of the File Key and Master Key values. Pass that into the ParseServer constructor in index.js. You no longer need to use a client key with Parse Server.

  • Verify saving and querying an object works

      curl -X POST \
        -H "X-Parse-Application-Id: myAppId" \
        -H "Content-Type: application/json" \
        -d '{"score":1337,"playerName":"Sean Plott","cheatMode":false}' \
        http://localhost:1337/parse/classes/GameScore
    
      curl -X GET \
        -H "X-Parse-Application-Id: myAppId" \
        -H "X-Parse-Master-Key: myMasterKey" \
        http://localhost:1337/parse/classes/GameScore
    
  • Migrate existing Cloud Code to run in Parse Server

  • Copy Cloud Code to the parse-server/cloud directory, replacing the example main.js

  • Replace any relative paths like 'cloud/' to './cloud/'

  • Replace Parse.User.current() with request.user, scoping any queries with sessionToken

  • Replace any modules like Parse Image with npm modules like https://www.npmjs.com/package/imagemagick

  • Implement FTPFilesAdapter (see the filesystem adapter)

  • Upgrade Parse SDK and point url at local Parse Server

  • Dump production database and import locally

  • Test client-side app with local Parse Server

  • Deploy Parse Server to Heroku

  • Update client-side code to point to Heroku and test locally

  • Test email sending

  • Test image upload processing

  • Enable maitenance mode

  • Migrate existing files with the files utility

  • Publish updated client-side code to GoDaddy

Someday

  • Set up backups and monitoring
  • GoDaddy uploads backups
  • New Relic endpoint monitor to test uptime and image fetching
  • Set up automatic backups of MongoDB to FTP
  • Set up database indexes

Automatically delete events

Once events are in the past (once the 'end_date' has passed, that is), they should either go into a "past events" page/section on the events page or delete completely.

Figure out paypal block

<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
 <div align="left"><span class="bodytext">
 <input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="PRYJ38DE2ZSVA"> Softcover 7 inches by 7 inches $45<br />
<input type="image" src="http://www.ohlingerpets.com/tattoo/images/jj/add-to-cart.png" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"><BR />
</span></div>
 </form>
<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">

Square

Get paypal working now and then shopify later

Photoswipe

Implement Photoswipe ("ember-cli-photoswipe": "1.1.0" currently installed) in the following templates:

  • tag-items
  • art-items
  • image-items
  • store-items

Edit and Delete objects

  • Art, events, and tattoos all need to be editable and deletable (with a 'are you sure' notification)
  • I'd like for these to be available on the 'show' views, except for the events, that don't have a show view; those can be in the events/index view.
    • I wrote a show/hide for the edit form, but it currently shows all of the forms on the page (wow helpful)
  • Admin should be the only one who can edit and delete

Photoswipe opens first image first

Regardless of which picture is clicked on, photoswipe opens the first image on the screen, which will definitely be a problem when there are hundreds of images uploaded.

Event links

Link (target_blank) to event's website. with titltle

Event dates display

Events are displaying in ISO 8601 format and need to be converted to a human-readable format, preferably like this: Friday, October 23, 2015

Can't upload image in data browser

When uploading an image from the data browser:

E2015-12-06T17:41:16.489Z]v7 before_save triggered for Event for user nLitzAPus9:
  Input: {"original":{"createdAt":"2015-12-06T15:18:45.607Z","description":"This description is slightly longer but that's ok because there's plenty of room.","end_date":{"__type":"Date","iso":"2016-02-22T15:19:00.000Z"},"image":{"__type":"File","name":"tfss-28541858-7342-4d25-9905-9631d9643de5-JJ-5.jpg","url":"http://files.parsetfss.com/104b8ac2-5f02-4fb4-9040-fa9a93bc7b53/tfss-28541858-7342-4d25-9905-9631d9643de5-JJ-5.jpg"},"imageHeight":3200,"imageWidth":4800,"objectId":"LIwDay6ruq","start_date":{"__type":"Date","iso":"2016-02-12T15:19:00.000Z"},"thumbnail":{"__type":"File","name":"tfss-74901617-f7c0-4360-8052-c7ef4f7a2a23-thumbnail.jpg","url":"http://files.parsetfss.com/104b8ac2-5f02-4fb4-9040-fa9a93bc7b53/tfss-74901617-f7c0-4360-8052-c7ef4f7a2a23-thumbnail.jpg"},"title":"Seattle Tattoo Convention \u0026 Expo","updatedAt":"2015-12-06T15:33:54.204Z"},"update":{"description":"This description is slightly longer but that's ok because there's plenty of room.This description is... (truncated)
  Result: Execution timed out

Sharing from gallery

I should be able to share a link directly to an image from the gallery for art and tattoos

Mandrill

Mandrill says it's sending emails but it is lying.

Copy updates

Meet JJ

I have been making art as long as I can remember. I grew up in Omaha, Nebraska, moved to Greenville, South Carolina as a teenager, and earned a degree in Scientific Illustration from the University of Georgia. After college I moved to San Francisco for several years, working as an illustrator for the Grateful Dead, and after Jerry’s untimely demise, in web design and development.

In the late 90s I moved to Charleston, South Carolina, where I owned a graphic design and web agency while also maintaining a painting studio on King Street, hosting art shows and also getting my work out to other galleries and museums. In 2006, I moved to Greenville, South Carolina and devoted myself full time to fine art, painting and teaching art classes.

A few years ago I decided to try my hand at tattooing. I approach it as just another medium for creating one-of-a-kind pieces of art. I wanted to see if I could translate illustration and painting techniques into tattoo form. My favorite thing about making tattoos is that every single one is a collaboration between me and the person who wears it. I love helping people to express themselves through tattoos and enjoy the challenge of bringing a fine art style to the process, creating art you can wear.

Artist Statement:

For the past several years my paintings have been an examination of what “Identity” means and how I, as a contemporary artist, challenge the conventions of traditional portrait painting. Though the images present a feeling of intimacy, I try to remain discreet and keep the viewer at a respectful distance; protecting the subject’s full identity. Showing a portion of the subject in a grand way gives the viewer insight into something that would normally be inaccessible – the fascinating details we seldom get close enough to see in person. The only clue of the identity of the individual is revealed through my titles, which are always the name by which I was introduced to the person. My work examines how we as viewers still seek recognition of the subject even when given only a limited view of the person’s appearance and identity.

Historically, we are all familiar with the grand portraits of world leaders, nobility and the great patrons of society. But in today’s age, they don’t serve much purpose other than decoration for currency. We are so inundated with imagery that it becomes difficult to recount something we may have seen only minutes earlier. We encounter so many people on a daily basis, that we rarely notice the individual sitting at the table next to us in a restaurant. My work is about taking notice, and hopefully discovering the unique identity of the individuals depicted and also the people you will encounter today.

In 2012 I began a series that is a different take on portraiture by completing at least one work from every stop on the F train in New York City. I selected this particular line because of the diversity and span of New York City that it supports. From Queens to Manhattan, through Brooklyn and on to Coney Island, riders on the F train experience all the city has to offer. The subway system hosts one of the most elegant dance performances you will ever see, and it's free to anyone who takes the time to watch.
At every station, dozens and sometimes hundreds of times a day, a train load of passengers is delivered and you get to watch this amazing ballet of people moving quickly in both directions, instinctively finding the path of least resistance through the station either down into the tunnels or up to the concrete streets above. This dance often approaches - but rarely crosses - the line into chaos; then as quickly as it started, all of a sudden it's over. The train departs and you're left with a moment of calm until the next train arrives and the dance begins again.

That calm moment between trains is what I want to capture in this series. In that moment, the station simply becomes a structure filled with amazing tile work, graffiti, and layers of grime earned over years of serving the city. I want to paint portraits of these locations. To take the time to really see them, and through my paintings hopefully help others to see the beauty that surrounds them every day.

The Tattoo Process (replacing Resume on the About drop-down) – Maybe it should be under Tattoo drop down as well or instead???
Below is a general overview that addresses the most commonly-asked questions people have about getting a tattoo. Everyone’s experience will be a little bit different but this will give you a good idea of what to expect from beginning to end. At every stage of the process, if you have questions please ask!

DESIGN:
Before making a consultation appointment please have a basic idea of what you want. At the minimum know what body part, the estimated size, whether it will be black & grey or color, and the basic subject matter.

If you would like, please bring reference photos or drawings. These do not have to be of the same subject matter – often showing an example of styles you like and also styles you don’t like can help me to get your design right the first time. I will not directly copy any other artist’s design but instead I will work with you to create an original piece that will not only be beautiful but will fit well on your body. Sometimes creating an effective design means rearranging components, adding items or eliminating items. Please make sure you tell me which elements are most important to you and try to be open minded if the final design is slightly different that you thought.

If you are fine giving me room to interpret your idea and don’t need to control the details too much, that is great as well.

I spend several hours researching and drawing the designs before I ever begin tattooing. I try to keep the communication between us clear and avoid making it a drawn out process. A custom tattoo would become overwhelmingly expensive if I had to do multiple design drafts and multiple consultations for every tattoo, not to mention then I would not have very much time to actually tattoo, so I try very hard to get things right the first time. I also will present your final design to you at least a couple of days before your tattoo appointment so there is time to make any little adjustments if needed.

PRICING:
The more details you give me during the design process, the more accurate your price quote will be. I will give you a narrow price range that the tattoo will fall into and let you know the highest it could possibly be so you are prepared for the worst-case scenario. Most times tattoos do not end up costing the worst-case price. If you are working within a budget please let me know up front and I will let you know what is possible.

THE DAY OF THE TATTOO:
Please eat before you arrive. Please be clean. If the body part where the tattoo is to be placed is hairy, shaving ahead of time is appreciated (don’t worry if you forget to shave, we can do it here).

Make sure you are wearing comfortable clothes and have easy access to the area that is being tattooed. Don’t wear anything that would make you sad if it got ink or blood on it – this doesn’t typically happen but there is a chance. People tend to get chilly while being tattooed (side effect of the adrenaline) so it’s a good idea to bring a hoody or a sweater just in case.

Please don’t bring children under 18.

If you need support bring one friend. They should be able to sit with you in the tattooing area. Please don’t bring a large group; the lobby is small and I will have to ask them to wait elsewhere.

Please do not come intoxicated or high. Don’t drink alcohol the night before or take aspirin. Both make your blood thinner and consequently make you bleed more during the tattoo, which makes it harder for the ink to stay in your skin.

DURING THE TATTOO
I cannot stress the importance of laying still and remaining relaxed while getting the tattoo. Please don’t have animated conversations with your support friend, or spend the time texting on your phone. If your hands are moving, your legs are moving too, making it harder for me to make the best work I am capable of.

If you or your friend want to take one or two photos of you getting tattooed that is fine, but please ask first. Having someone walk around taking photos the whole time I’m working is too distracting.

If you need to take a short break during the tattoo to use the restroom or get a quick drink or snack just let me know.

HOW PAINFUL IS IT, REALLY?
I have noticed that tattoos seem to hurt exactly as much as the person thinks they will hurt. If you work yourself up ahead of time thinking it will be extremely painful, then you will likely think it’s extremely painful. If you get into the mindset ahead of time that it’s no big deal, you probably won’t feel as much pain. The best mental approach is to simply observe what you’re feeling in the present moment as the tattoo is happening. Some places may be more sensitive, and sometimes you will hardly feel anything at all. If you breathe deeply and just observe you will likely find the sensations range from nothing at all, to somewhat pleasant tingling, to mild annoyance, to moderate discomfort. I will do my best to keep you comfortable.

AFTER THE TATTOO
I will provide you with detailed aftercare instructions. Please follow them as closely as you can and remember that your tattoo is basically a wound. The aftercare is designed to ensure that it heals properly and holds well.

Tipping is entirely up to you and is always appreciated, but not necessary.

Most of my business comes from referrals and word of mouth. If you are happy with your tattoo, please tell your friends, write a review on my FB page or on Google. If you are unhappy, please tell me so I can make it right. My goal is for you to leave with a piece of art that you will be proud to wear forever.

Painting Section short descriptions for top photos:

Subway
I like being underground. Growing up, we always played in the basement. My bedroom was in the basement. My favorite bar, favorite restaurant, favorite coffee shop - basement, basement, basement. So it should come as no surprise that I am fascinated with the New York subway system. It's one of my favorite things about the city.

Temporary Permanence
They say tattoos are forever, but in reality they are my least permanent art medium. They can be covered with another tattoo, removed with a laser, fade over time from improper care, change shape or size from weight fluctuation or wrinkling, and no matter what, eventually the canvas dies and the work is lost forever.

Portraits
I love pushing the boundaries of traditional portraiture by cropping the images or changing the idea of a portrait. In particular with nude models I noticed people are ok with being shown nude as long as no one can recognize them. The mask portraits were born from this observation. To preserve their anonymity, I named the pieces based on the mask rather than the person’s first name.

Animals
I also consider my animal pieces to be a form of portraiture. Many of these images are commissioned works from people who consider their pet a full member of the family, as I do. I try to capture their physical likenesses as well as their unique personalities, just as I would when painting a human.

Other Paintings & Drawings
The catch-all place for archiving pieces that don’t fit into another category. Piles of laundry, doughnuts, meat -whatever strikes my fancy.

Art category dropdown

In admin mode editing each piece individually, the drop down for the paintings still shows the old categories. Can you change it please to be these 5 (change on the drop-down too - I condensed to 5). When you do that, I can edit everything that's in there to get it into the right categories. A few need to jockey around.

Subway
Temporary Permanence
Portraits
Animals
Other Paintings & Drawings (now combined - there weren't enough "other drawings" to justify a section - most that are there now will be moved to diff. categories)

Index not showing all images

Everything I have uploaded shows up if you search by tag, but it appears that a lot of them are not showing up if you search by All, Color, or Black and Gray.

Rerender page on form submit

Accordion style dropdown hides/shows each form so it's not just like 1000 forms on one page. (forthcoming: Shop, artwork and press links that'll need do be added via admin)

Parse array queries

tl;dr: Blank screen, no errors

Array query works when using explicit terms, such as "Black and Grey" in this scenario:

model: function(){
    var query = new Parse.Query('Image');
    query.equalTo("category", "Black and Grey");
    return query.find().then(function(results) {
      return _.invoke(results, 'toJSON');
    });
  }

Using params instead of an explicit string like the below returns...not sure.

model: function(params){
    var query = new Parse.Query('Image');
    query.equalTo("tags", params);
    return query.find().then(function(results) {
      return _.invoke(results, 'toJSON');
    });
  }

console.log(params, "params"); logs this on the /tattoo/tags/bird route:
image

  • Also an issue with explicitly querying objectId vs params

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.