Posts in "git"

35 posts in git

ColdFusion git heroku railo

Here is a short screencast showing how to deploy Railo on Heroku. This screencast assumes you have done Steps 1 - 3. Step 1: Sign up Step 2: Install the Heroku Toolbelt Step 3: Login Step 4: Deploy an application

Resources ColdFusion on...

ColdFusion git heroku openbd

Here is a short screencast showing how to deploy OpenBD on Heroku. This screencast assumes you have done Steps 1 - 3. Step 1: Sign up Step 2: Install the Heroku Toolbelt Step 3: Login Step 4: Deploy an application

Resources ColdFusion on...

git github

The title is a little facetious but I do think Github collaberation is not being taken advantage of in the ColdFusion community. Sure some CFML-ers like Mark Mandel , Luis Majano , and Marc Esher are using github. ColdFusion projects like ValidateThis , FW1 , and MuraCMS are on it. ColdFusion Koans...

git

I blogged about " Git Performance Commands " before. Basically these commands are spring cleaning for your git repository. I run them occasionally at work. I love chaining git commands together so here are the commands chained. git fsck --unreachable && git reflog expire --expire=0 --all && git...

ColdFusion git

Fusion Authority posted " What's Hot? What's Not? Essential Tools ". Please feel free to do your own post over what tools do you use regularly to enhance your productivity (and why)? I was honored to provide my tools for the Fusion Authority post. It is a pleasure working with Judith Dinowitz. I...

Ant git

The JGit project from Eclipse has been working on Eclipse and Git integration. Their user guide mentions an ant task but doesn't show where to download the needed jars. If you knew a little java, you could grab the source and compile a couple from jgit's github account . I googled around and found...

ColdFusion git github

Why Git? Why Change? - The Online ColdFusion Meetup (Alpharetta, GA) - Meetup Mark your calendar for July 21st 6pm ET , Matthew McCullogh will be presenting at the Online ColdFusion Meetup . He is a Git Rockstar/Trainer with regular 1 day courses and O'Reilly training videos . Title: Why Git? Why...

cfwheels ColdFusion git github

In this blog series I will be walking through how to contribute to an open source project on GitHub . I will assume you: Created a free GitHub account Set up Git (includes connecting to github) First we will fork and setup a local repos of the CFWheels project at...

git

I have a .bat file with these git commands in it which I run once in awhile to cleanup/improve performance. In my git bash, I drop the bat and the run the batch. git fsck --unreachable git reflog expire --expire=0 --all git repack -a -d -l git prune git gc --aggressive Here is a brief discription...

git

My co-worker received an error message when trying to do a push to our git repos. Usually a pull will fix the issue in my experience but this was different. Error Message git.exe push --progress "origin" branchName:branchName error: Couldn't set refs/heads/branchName To X:\xxx.git ! '); if (progressBars.length > 0) { const animateProgressBar = (progressBar) => { const targetWidth = progressBar.getAttribute('data-width'); const span = progressBar.querySelector('span'); if (span && targetWidth) { // Add animate class to enable transitions progressBar.classList.add('animate'); // Set the CSS custom property and animate progressBar.style.setProperty('--progress-width', targetWidth + '%'); // Set the target width after a small delay to trigger animation setTimeout(() => { span.style.width = targetWidth + '%'; }, 50); } }; // Check if Intersection Observer is supported if ('IntersectionObserver' in window) { const observerOptions = { root: null, rootMargin: '0px 0px -10% 0px', // Trigger when 90% visible threshold: 0.1 }; const observer = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting && !entry.target.classList.contains('animate')) { animateProgressBar(entry.target); // Stop observing this element once animated observer.unobserve(entry.target); } }); }, observerOptions); // Start observing all progress bars progressBars.forEach((progressBar) => { observer.observe(progressBar); }); } else { // Fallback: animate immediately if Intersection Observer not supported progressBars.forEach((progressBar) => { animateProgressBar(progressBar); }); } } // Animated Methodology Items - Intersection Observer const methodologyItems = document.querySelectorAll('.methodology-item'); if (methodologyItems.length > 0) { const animateMethodologyItem = (item) => { const delay = item.getAttribute('data-animation-delay') || '0s'; item.style.setProperty('--animation-delay', delay); item.classList.add('animate'); }; // Check if Intersection Observer is supported if ('IntersectionObserver' in window) { const observerOptions = { root: null, rootMargin: '0px 0px -10% 0px', // Trigger when 90% visible threshold: 0.1 }; const methodologyObserver = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting && !entry.target.classList.contains('animate')) { animateMethodologyItem(entry.target); // Stop observing this element once animated methodologyObserver.unobserve(entry.target); } }); }, observerOptions); // Start observing all methodology items methodologyItems.forEach((item) => { methodologyObserver.observe(item); }); } else { // Fallback: animate immediately if Intersection Observer not supported methodologyItems.forEach((item) => { animateMethodologyItem(item); }); } } // Animated Framework Items - Intersection Observer const frameworkItems = document.querySelectorAll('.framework-item'); if (frameworkItems.length > 0) { const animateFrameworkItem = (item) => { const delay = item.getAttribute('data-animation-delay') || '0s'; item.style.setProperty('--animation-delay', delay); item.classList.add('animate'); }; // Check if Intersection Observer is supported if ('IntersectionObserver' in window) { const observerOptions = { root: null, rootMargin: '0px 0px -10% 0px', // Trigger when 90% visible threshold: 0.1 }; const frameworkObserver = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting && !entry.target.classList.contains('animate')) { animateFrameworkItem(entry.target); // Stop observing this element once animated frameworkObserver.unobserve(entry.target); } }); }, observerOptions); // Start observing all framework items frameworkItems.forEach((item) => { frameworkObserver.observe(item); }); } else { // Fallback: animate immediately if Intersection Observer not supported frameworkItems.forEach((item) => { animateFrameworkItem(item); }); } } // Animated Timeline Items - Intersection Observer const timelineItems = document.querySelectorAll('.timeline-item'); if (timelineItems.length > 0) { const animateTimelineItem = (item) => { const delay = item.getAttribute('data-animation-delay') || '0s'; item.style.setProperty('--animation-delay', delay); item.classList.add('animate'); }; // Check if Intersection Observer is supported if ('IntersectionObserver' in window) { const observerOptions = { root: null, rootMargin: '0px 0px -10% 0px', // Trigger when 90% visible threshold: 0.1 }; const timelineObserver = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting && !entry.target.classList.contains('animate')) { animateTimelineItem(entry.target); // Stop observing this element once animated timelineObserver.unobserve(entry.target); } }); }, observerOptions); // Start observing all timeline items timelineItems.forEach((item) => { timelineObserver.observe(item); }); } else { // Fallback: animate immediately if Intersection Observer not supported timelineItems.forEach((item) => { animateTimelineItem(item); }); } } // Animated Contact Items - Intersection Observer const contactItems = document.querySelectorAll('.contact-item'); if (contactItems.length > 0) { const animateContactItem = (item) => { const delay = item.getAttribute('data-animation-delay') || '0s'; item.style.setProperty('--animation-delay', delay); item.classList.add('animate'); }; // Check if Intersection Observer is supported if ('IntersectionObserver' in window) { const observerOptions = { root: null, rootMargin: '0px 0px -10% 0px', // Trigger when 90% visible threshold: 0.1 }; const contactObserver = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting && !entry.target.classList.contains('animate')) { animateContactItem(entry.target); // Stop observing this element once animated contactObserver.unobserve(entry.target); } }); }, observerOptions); // Start observing all contact items contactItems.forEach((item) => { contactObserver.observe(item); }); } else { // Fallback: animate immediately if Intersection Observer not supported contactItems.forEach((item) => { animateContactItem(item); }); } } }); // Copy code functionality for code blocks - Global functions window.copyCode = function(button) { const codeBlock = button.closest('.code-block'); if (!codeBlock) return; const code = codeBlock.querySelector('code'); if (!code) return; const textToCopy = code.textContent; // Use the modern clipboard API if available if (navigator.clipboard && window.isSecureContext) { navigator.clipboard.writeText(textToCopy).then(() => { window.showCopySuccess(button); }).catch(err => { console.error('Failed to copy code: ', err); window.fallbackCopyCode(textToCopy, button); }); } else { // Fallback for older browsers window.fallbackCopyCode(textToCopy, button); } }; // Fallback copy method for older browsers window.fallbackCopyCode = function(text, button) { const textArea = document.createElement('textarea'); textArea.value = text; textArea.style.position = 'fixed'; textArea.style.left = '-999999px'; textArea.style.top = '-999999px'; document.body.appendChild(textArea); textArea.focus(); textArea.select(); try { document.execCommand('copy'); window.showCopySuccess(button); } catch (err) { console.error('Failed to copy code: ', err); } finally { document.body.removeChild(textArea); } }; // Show copy success feedback window.showCopySuccess = function(button) { const originalIcon = button.innerHTML; button.innerHTML = ''; button.classList.add('copy-success'); setTimeout(() => { button.innerHTML = originalIcon; button.classList.remove('copy-success'); }, 2000); };