##Configure existing theme on store:
theme configure --themeid=12345 --password=12345 --store=yourshop.myshopify.com
##Setup up new theme
theme configure --themeid=12345 --password=12345 --store=yourshop.myshopify.com
| openapi: 3.0.3 | |
| info: | |
| title: Anthropics Messages API | |
| version: 1.0.0 | |
| servers: | |
| - url: https://api.anthropic.com | |
| paths: | |
| /v1/messages: | |
| post: |
| require 'aws-sdk-s3' | |
| require 'net/http' | |
| require 'uri' | |
| SENTRY_INGEST = 'https://XXXXXXXXXXXXXXXX.ingest.sentry.io' | |
| SENTRY_CRONS = "#{SENTRY_INGEST}/api/XXXXXXXXXXXXXXXX/cron/daily-db-backup/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/" | |
| class DatabaseBackupJob < ApplicationJob | |
| queue_as :default |
| async (event, steps) => { | |
| // NodeJS implementation in Pipedream of "Intent to Receive" for Xero webhooks | |
| const { createHmac } = await import('crypto'); | |
| const xero_webhook_key = 'OSd0eLlVIY9ZhViEqlDUh4+6n6M+Lo+eDaEJheJ6OCCgWwIz2D3JIAU6jPMipHRbgKTLz2uJ+xiACXGDBLrgdA==' // Get this from the Xero app | |
| const body_string = Buffer.from(steps.trigger.raw_event.body_b64, 'base64').toString() // Use RAW body data so that Pipedream doesn't break our data | |
| const xero_hash = steps.trigger.event.headers["x-xero-signature"] // Could probably shorten, but keeping it long for consistency | |
| let our_hash = createHmac('sha256', xero_webhook_key).update(body_string).digest("base64") // Generate the hash Xero wants | |
| let statusCode = xero_hash == our_hash ? 200 : 401 // If the hashes match, send a 200, else send a 401 |
| { | |
| "version": "0.2.0", | |
| "configurations": [ | |
| { | |
| "type": "node", | |
| "name": "vue-cli-service-tests", | |
| "request": "launch", | |
| "env": { | |
| "NODE_ENV": "test" | |
| }, |
| { | |
| "jest.pathToJest": "node_modules/@vue/cli-service/bin/vue-cli-service.js test:unit", | |
| } |
| ➜ git:(vueJS-user-list) ✗ yarn test | |
| yarn run v1.3.2 | |
| $ jest --config spec/vue/jest.conf.json | |
| FAIL spec/vue/users-add-remove.spec.js | |
| UsersAddRemove | |
| ✕ loads users from remote JSON endpoint and renders table (1531ms) | |
| ● UsersAddRemove › loads users from remote JSON endpoint and renders table | |
| expect(string).toContain(value) |
##Configure existing theme on store:
theme configure --themeid=12345 --password=12345 --store=yourshop.myshopify.com
##Setup up new theme
theme configure --themeid=12345 --password=12345 --store=yourshop.myshopify.com
| def candidate_analytics_track(user) | |
| # Alias user on Mixpanel so we can track unique visits -> signup | |
| if cookies['visit_id'] | |
| Analytics.alias(previous_id: cookies[:visit_id], user_id: user._id.to_s) | |
| Analytics.flush # We need this to prevent race conditions and split profiles on Mixpanel | |
| cookies.delete :visit_id | |
| end | |
| Analytics.identify( | |
| user_id: "#{user._id}", |
| <div id="tshirt-claim"> | |
| <div class="close" onclick="document.getElementById('tshirt-claim').style.display = 'none';">×</div> | |
| <img src="https://gifts.offerzen.com/tshirt.jpg" alt="Offerzen Tshirt"> | |
| <h3>Get a free shirt!</h3> | |
| <h4>JSinSA attendees get a free tshirt, just complete Offerzen's onboarding.</h4> | |
| <a class="button button-primary" href="https://www.offerzen.com?source=jsinsa&id=IDPARAMGOESHERE">Claim my tshirt</a> | |
| </div> | |
| <style> | |
| #tshirt-claim { |
| npm install ember-cli -g | |
| npm install | |
| bower install | |
| ember build | |
| ssh-keyscan host.com >> ~/.ssh/known_hosts | |
| tar -cvf tmp.tar.gz -C dist . | |
| scp -r tmp.tar.gz [email protected]:/var/www/versions/ | |
| ssh [email protected] "mkdir -p /var/www/versions/$REVISION && tar -xf /var/www/versions/tmp.tar.gz -C /var/www/versions/$REVISION/ && rm /var/www/versions/tmp.tar.gz && rm /var/www/current && ln -s /var/www/versions/$REVISION/ /var/www/current && ls -tr /var/www/leaply-ember/versions | head -n -3 | xargs rm -rf" |