The popular open-source contract for web professionals by Stuff & Nonsense
- Originally published: 23rd December 2008
- Revised date: March 15th 2016
- Original post
| // Use Gists to store code you would like to remember later on | |
| console.log(window); // log the "window" object to the console |
| atom-text-editor { | |
| font-family: 'Fira Code'; | |
| font-style: normal; | |
| text-rendering: optimizeLegibility; | |
| } | |
| atom-text-editor::shadow { | |
| .string.quoted, | |
| .string.regexp { | |
| -webkit-font-feature-settings: "liga" off, "calt" off; |
| """ | |
| Usage: python script.py search_string replace_string dir | |
| Eg. python batchreplace.py galleries productions /Sites/cjc/application/modules/productions/ | |
| And it will search recursively in dir | |
| and replace search_string in contents | |
| and in filenames. | |
| Case-sensitive | |
| """ | |
| from sys import argv |
| /** | |
| * @author jalex | |
| * @version 1.0 | |
| * | |
| * A Groovy script to compare the Due Date field against the Resolved Date field. If the Resolved Date is after the | |
| * Due Date, then the Target Met field would be set to "No". Otherwise, it would be set to "Yes" | |
| * | |
| */ | |
| import com.atlassian.jira.ComponentManager |
| The MIT License (MIT) | |
| Copyright (c) 2014 Devin Mancuso <devin@radelaide.net> | |
| Permission is hereby granted, free of charge, to any person obtaining a copy | |
| of this software and associated documentation files (the "Software"), to deal | |
| in the Software without restriction, including without limitation the rights | |
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
| copies of the Software, and to permit persons to whom the Software is | |
| furnished to do so, subject to the following conditions: |
| import com.atlassian.jira.component.ComponentAccessor | |
| import com.atlassian.jira.ComponentManager | |
| import com.atlassian.jira.security.Permissions | |
| import com.atlassian.jira.event.type.EventDispatchOption | |
| import com.atlassian.jira.user.ApplicationUser; | |
| import com.atlassian.jira.issue.MutableIssue; | |
| import com.atlassian.jira.issue.UpdateIssueRequest; | |
| //Examples, 5 is my subtask issue type id. Will be different for others. Can find it in the issue history tab after converting a task to a sub-task | |
| changeToSubTaskAndLink("XXX-8889", "XXX-0000", "5") |
| require 'fileutils' | |
| require 'securerandom' | |
| # | |
| # all files must match cengage file names | |
| # | |
| def cengagify_files(folder_path) | |
| Dir.glob("#{folder_path}/**/*").each do |f| | |
| # skip directories and simple names | |
| next if File.directory?(f) |
| var soundex = function (s) { | |
| var a = s.toLowerCase().split(''), | |
| f = a.shift(), | |
| r = '', | |
| codes = { | |
| a: '', e: '', i: '', o: '', u: '', | |
| b: 1, f: 1, p: 1, v: 1, | |
| c: 2, g: 2, j: 2, k: 2, q: 2, s: 2, x: 2, z: 2, | |
| d: 3, t: 3, | |
| l: 4, |