Posts in "git"

35 posts in git

ColdFusion ColdFusion git git heroku heroku railo 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 ColdFusion git git heroku heroku openbd 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 git github 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...

CFEclipse CFEclipse cfmlin100mins cfmlin100mins ColdFusion ColdFusion coldfusion-builder coldfusion-builder css css Eclipse Eclipse git git jquery jquery Mylyn Mylyn tasktop tasktop

My company recently hired another developer. It was the first time I was involved in the hiring process. We hired a recent college graduate with no CFML experience and slight PHP. The grad did seem somewhat strong with HTML, SQL, and CSS. Javascript was slight and jQuery non-existant. I'll be doing...

git 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 ColdFusion git 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 Ant git 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 ColdFusion git git github 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 cfwheels ColdFusion ColdFusion git git github github

In the first post of "So you want to contribute to CFWheels" , we created a free Github account and forked the CFWheels repo . This gave us our own repo we can change. We added a readme file, then sent a pull request to CFWheels . In this post, we will cover how to help CFWheels by contributing...

cfwheels cfwheels ColdFusion ColdFusion git git github 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 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...

acf acf CFEclipse CFEclipse ColdFusion ColdFusion coldfusion-builder coldfusion-builder Eclipse Eclipse git git openbd openbd railo railo

Jamie Krug had a great opening presentation on " Complete FOSS CFML Developer Stack " for the OpenCF Summit . FOSS stands for free and open-source software. Jamie used Ubuntu, MySQL/PostgreSQL, Apache, Tomcat, OpenBD / Railo , CFEclipse , and Git . He mentioned you could use any OS like Windows or...

git 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); };