Installation: Fedora 11 on my xserve1,1 (model 2006)
// This installation is for Xserve1,1 2006 models only, it uses a 32BIT EFI. The Xserve2,1 2008 models uses a 64BIT EFI and requires an other installation approach.
// But If you need help, Xserve1,1 or Xserve2,1, I can help.
Here is my solution how I got Fedora 11 x86_64 on my Xserve1,1.
But first of all I want to thank pxwpxw from ubuntuforums, he helped me a lot.
First some downloads we need:
Download 1: Fedora 11 Live CD Fedora 11 Live CD (X86_64) and burn the CD at 4x speed.
Download 2: Latest refit for mac refit.dmg.
Download 3: Grub settings and files grub.zip.
Pre work:
Step 01: Install refit.
Step 02: After installation you will see a folder named "efi" on your HD.
Step 03: Open your terminal, go into root by su root enter your root password, than type bash /efi/refit/enable-always.sh and press enter, this will show you the grub screen at system boot.
Step 04: While the Xserve1,1 only uses the 32bit efi we need a 32bit grub.efi file.
Step 05: Unpack the downloaded grub.zip file and place 'grub-dumpbios' file and 'grubefi-karmic' folder into your "efi" folder. Efi will automatically detect the grub files and settings.
Step 06: Open grub.cfg with your favorite text editor (I use BBedit)
grub.cfg
# grub.cfg pxw 20090623
timeout=20
default=0
set F1=ctrl-x
set F2=ctrl-c
set color_normal=yellow/blue
menuentry "Fedora-11-x86_64-Live CD boot" {
fakebios
root=cd0
linux /isolinux/vmlinuz0 root=CDLABEL=Fedora-11-x86_64-Live rootfstype=auto ro liveimg rhgb single acpi=force irqpoll video=efifb nomodeset
initrd /isolinux/initrd0.img
}
menuentry "REBOOT" {
reboot
}


[root@localhost]#
[root@localhost]# nano /etc/X11/xorg.conf
Section "Device"
Identifier "fbdev driver"
Driver "fbdev"
EndSection
(control+o is save and control+x is close)
[root@localhost]# exit
menuentry "Fedora 11 x86_64 HD boot to enter fbdev" {
fakebios
root=hd0,3
linux /vmlinuz-2.6.29.4-167.fc11.x86_64 root=/dev/sda6 ro rhgb single acpi=force irqpoll video=efifb nomodeset
initrd /initrd-2.6.29.4-167.fc11.x86_64.img
}
[root@localhost]#
[root@localhost]# nano /etc/X11/xorg.conf
Section "Device"
Identifier "fbdev driver"
Driver "fbdev"
EndSection
(control+o is save and control+x is close)
[root@localhost]# reboot
menuentry "Fedora 11 x86_64 HD Final Boot" {
fix_video
fakebios
root=hd0,3
linux /vmlinuz-2.6.29.4-167.fc11.x86_64 root=/dev/sda6 nomodeset xdriver=fbdev ro acpi=force irqpoll video=efifb noefi
initrd /initrd-2.6.29.4-167.fc11.x86_64.img
}
Hello Dimitri, The latest Fedora 18 could be installed easily (use an USB instead of CD, there is a small bug in UEFI boot from CD). Making installing proxmox no problem.
May be you have a tutorial for an xserve 3.1 quad-core intel xeon? I would like to install proxmox on an xserve. On windows machine is no problem. But we have xserve with an raid. So you can help me, this ist great. thanks
A wonderful job. Super helpful information.
Hello Andrea, You're welcome 😊. That would be nice. (My name linked to this blog?)
Martin!!! You are a great Man! Thanks to you and your precious hints I'm able to install Proxmox on my Xserve 1,1 for a little virtualisation cluster!!! I never enough thank you! Can I mention your name in my blog? I'm starting to writing an article on my experience...
Well said; I could not have said it better myself
Hello Christopher, You're welcome and thank you of course for mentioning me. Kind regards, Martijn
Hi Sir Martin, I had already created my blogs a couple of weeks now,and I included you in the aknowledgements.What I'd accomplished was booting my Machine Xserve it in Fedora Live CD and still trying to boot it permanently in linux or what you called "single boot on Fedora" http://cobecoballes-linux.blogspot.com/2010/02/booting-fedora-livecd-in-apple-xserve.html Many thanks Christopher of Bicol
Hello Lid, You're welcome. I never tried to install RHEL, I only know it needs a complete other setup to install. Sorry but I can't help you with this.. But if you succeed, could you mail it to me, or post it here in the blog? Good luck, Kind regards, Martijn
Hey Martijn, thanks for the guide. Using the grub.zip that you provided, I was able to boot Ubuntu 9.10 client, Ubuntu 9.10 server, and the Fedora 11 x86_64 livecd. However, I have not been able to boot Redhat (RHEL 5.4 Server, RHEL 5.4 client, and RHEL 4.8 AS). It seems to get stuck in grub… hanging after it displays this: —– [Linux-bzImage, setup=0x1e00, size=0x1d5c1c] Video mode: 1280×1024-32@60 Display controller: 3:0.0 Device id: 7146102 VMEM(0): 0×8000000 MMIO(2): 0×90920000 Frame buffer base: 0×80010000 Video line length: 5120 [Initrd, addr=0x5e185000, size=0x70ea0] —– Do you have any idea why it might hang here? I’ve copied the grub entries that I used below: menuentry “Fedora-11-x86_64-Live CD boot working” { fakebios root=cd0 linux /isolinux/vmlinuz0 root=CDLABEL=Fedora-11-x86_64-Live rootfstype=auto ro liveimg rhgb single acpi=force irqpoll video=efifb nomodeset initrd /isolinux/initrd0.img } menuentry “Ubuntu server 9.10 from cd working” { fakebios root=cd0 linux /install/vmlinuz priority=low vga=normal video=efifb initrd /install/ } menuentry “Ubuntu client 9.10 from cd workingish” { fakebios root=cd0 linux /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper priority=low vga=normal video=efifb initrd /casper/initrd } menuentry “RHEL 5.4 server – not working! ” { fakebios root=cd0 linux /isolinux/vmlinuz nomodeset rhgb single acpi=force irqpoll video=efifb priority=low vga=normal initrd /isolinux/initrd.img }
Hello Christopher, Install to hardrive is the LiveCD based installer. There you may or may not pick your own partition table for fedora. Or let the LiveCD do it for you. If you would only use fedora. (starting Apple with alt will always give you an option to boot Mac OS X) I personally never tested single boot of fedora.... So I am not sure if it works. That's ok, 😊 Kind regards, Martijn
Hello Sir Martin, Good Day. Another question, since I have made booting LiveCD successfully,the graphical display now appears(Fedora 11 -Live CD).I have seen an "Install to Hard drive" icons and when I click it proceeds to a usual installations-but I refrain then.Would I not face any problem or it is possible to install Linux OS from the LiveCD directly to my internal hard drive without any particular configurations like step 14-23 ? Just as if by any means I can boot Linux in Xserve permanentl My apology, for my bulk of questions Thanks Christopher
Hello Christopher, If you create your own partitions, step 14. Meaning: /tmp (2 x memory size) /usr (8 - 10 GB) /var (8 - 10 GB) /home (fill to max) / (5 GB) (look at the HD name = root is it sdb6 or any other) /boot (will be created, is it sdb3 or any other) info is needed to change your grub to point to the right HD partition sections. If you create an virtual partition than you need to point to that. Hope this helps. Kind regards Martijn
Hello Sir Martin Good Day. Actually my OSX(this is my opetating system-nothing else) found in my SATA external drive(Portable USB) connected and running my Xserve.I had only one internal HD(but I'd partitioned it into two) in my Xserve. And I successfully booted the LiveCD as what you were mentioned in the tutorial step 1- 13(I am through with it).Now, my question is the appropriate grub.conf ( Step 14-23) in my case.Do I need to follow steps 1-13 or need to change it all the way. Bythe way, after following steps 1-13 and from 14 on to 18 it declares error "not found directory"( using the new grub.conf). Thanks Christopher
- Fakebios is NOT needed for booting macosx. - On what disk do you have OSX installed. For booting OSX trough grub you could also try: (only works if you have ONE osx installation. menuentry "OSX" { search --set /usr/standalone/i386/boot.efi chainloader /usr/standalone/i386/boot.efi } But now you are ready to start the fedora LiveCD.
P.S. I did not include this (or use root=hd1,5) just root=hd1,3 and when I hit the menuentry tells an error " the disk cannot be found/inserted" again, thanks Christopher
Hello Sir Martin, My apology, am a little bit confused. Scenario : My Xserve is running in OSX boot from a Portable USB Drive(Sata) and contain an internal HD (partitioned into two(2)) I have completely and successfully followed Step number 1 up to 13.Using this grub.conf ------------------------------------------------------------------------------------------------ # grub.cfg pxw 20090623 timeout=20 default=0 set F1=ctrl-x set F2=ctrl-c set color_normal=yellow/blue menuentry "Fedora-11-x86_64-Live CD boot" { fakebios root=cd0 linux /isolinux/vmlinuz0 root=CDLABEL=Fedora-11-x86_64-Live rootfstype=auto ro liveimg rhgb single acpi=force irqpoll video=efifb nomodeset initrd /isolinux/initrd0.img } menuentry "REBOOT" { reboot } ---------------------------------------------------------------------------------------------- ..and after exiting to the localhostroot# the graphic display appear and then I tried the installer-fedora found in the destktop to see the partitions: And it appear graphically like this shown below: ----------------------------------------------------------------------------------------------- Hard drives: dev/sda dev/sda1 EFI System partition 200MB dev/sda2 hfs 78839MB Free none 128MB dev/sdb free none 128MB dev/sdb3 vfat 95263MB free none 128MBMB dev/sdb3 vfat 95263MB ----------------------------------------------------------------------------------------------- So for step 14 to 19 this is now my grub.conf ,Sir how about the feakbios ---------------------------------------------------------------------------------------------- menuentry “OSX Internal HD” { root=hd1,3 (or use root=hd1,5) chainloader /usr/standalone/i386/boot.efi } ---------------------------------------------------------------------------------------------- And for another follow up,what will be the equivalent grub for step 21 to 23 Thanks again for the patience Christopher
To boot into OSX using Grub: # OSX may need a different path for Xserve menuentry "OSX" { search --set /usr/standalone/i386/boot.efi chainloader /usr/standalone/i386/boot.efi } For internal HD, you need to choose the right one, OSX on partition 1 = sdb3 and on partition 2 = sdb5 So In your case: menuentry "OSX Internal HD" { root=hd1,3 (or use root=hd1,5) chainloader /usr/standalone/i386/boot.efi } menuentry "OSX External HD" { root=hd0,2 chainloader /usr/standalone/i386/boot.efi } But to pich the right root hd, you could look it up while starting the computer and using the Grub screen.
Hello Sir Martin, I have it almost done , but I want to ask you a question to be certain. Scenario: I am booting my MAC-OSX in USB portable drive , and an internal HD partition into two . When I saw a real screen(Graphical CD) appeared after I successfully done steps no 1-13. I have seen this partitions in the grahical interface [USB with OSX(clone)] Drive /dev/sda/(71860) Model... sda2 77389 MB [HD Partion into two] Drive /dev/sdb/(190780MB) Model... sdb3 (hfs type) sdb5(hfs type) 95263MB 95263MB So on my step 16 , what will be my grub menu entr" ------------------------------------------------------------------------------------------ root=hdx,y? ... and /dev/sd (well i guess it is dev/sdb3- I want to boot on my first partitions) ----------------------------------------------------------------------------------------- Actually I have photos here screened shot in Live CD Fedora graphics. Again, thanks Christopher
Your'e welcome 😊
Hi Sir Martin, Actually I have done all that previously but as what you had advise my previous trick wont except to use that LiveCD-that's great. So , I must tweak the start up (/etc/X11/xorg.conf) this is where I am concentrating now.I had partitioned my 180GB sata HD into two D-drive using "Disk Utility". I am cloning one 90GB for OSX 10.5( want to retain the original one if ever it fails) and the other 90GB d-drive for linux (root=/dev/sda6) After this,I am going to boot OSx in the first partition and follow steps 1-to 12 and tweak the Fedora installation to the 2nd partition(intended to linux OS) d-Drive. ..and Hope I could run now linux in my Xserve.. Though its not totally complete, your suggestion Sir really helps. Thanks Christopher
Hello Christopher, Well depends what you want to do with it... Mac os X 10.5 server needs at least 15 GB HD. What you could do is creating 2 partitions with "Disk Utility" You can do this without reformatting the HD. Let's say 40GB os x and 40GB fedora. If you want to use fedora for hosting I suggest a bigger HD (around 250 GB) Hope this helps... Kind regards, Martijn
Thanks for the quick reply Sir Martin, Actually,I have one sata drive only (80 GB) just for the entire MAC OSX. So ,Do I required to have at least 2 partitions as was stated in "Step 14:" that I need higher disk capacity(sata)? Thanks for the patience. Christopher
Hello Christopher, Sorry to say but you need the LiveCD, otherwise the trick won't work. You need to go into root prom to alter the Xstartup. Than you can start the LiveCD. No way you will get an install DVD to work, only a LiveCD Good luck.
P.s Sorry,I am using Intel Xserve for that setup Thanks Christopher
Hello Sir Martin, Good Day. I am using Xserve G5 What I am doing now is,booting the Xserve with Linux (Fedora 11 CD not a LiveCD) permanently. My procedures: 1) I installed the refit 2) modified the grub.cfg yes, i used the nomodeset. What confuse me is that, it detects the hardware and then load the driver but it does not proceeds to the Anaconda graphics " Xstartup Failed" that was the error ,still it proceeded to a text base installations. ->NTP ->Language/country ->password ->and the partitions(I choose to wipe out the entire disk) ->..and it continued the installations process g++ ..SELinux.. etc --> Booting ==COMPLET INSTALLATIONS================ You have installed successfully Please reboot(to be brief) ================================= But after booting the Xserve ..just appear a white screen and a mouse pointer -that was it.,. I am stuck now , my appreciation to those who could give a help ===Grub Configurations============================= # grub.cfg pxw 20090316 timeout=20 default=0 set F1=ctrl-x set F2=ctrl-c set color_normal=yellow/blue menuentry "0-testfakebios and Loading Kernel" { # for debugging set debug=efi hexdump -s 0xc0000 (mem) fakebios hexdump -s 0xc0000 (mem) # deliberate error to get wait for key #censored# fakebios root=cd0 linux /isolinux/vmlinuz root=CDLABEL=Fedora-11-x86_64 ro rhgb single acpi=force irqpoll video=efifb nomodeset initrd /isolinux/initrd.img } # Testing Linux-MAC booting menuentry "1-FEDORA 11 over LEOPARD" { fakebios root=cd0 splashimage=/EFI/BOOT/splash.xpm.gz linux /isolinux/vmlinuz root=CDLABEL=Fedora-11-x86_64 ro rhgb single acpi=force irqpoll video=efifb nomodeset initrd /isolinux/initrd.img } # Testing Linux-MAC booting #menuentry "Fedora-11-x86_64-Live CD boot v2" { # fakebios # root=cd0 # linux /isolinux/vmlinuz0 # rootoCDLABEL=Fedora-11-x86_64 # rootfstype=auto ro liveimg rhgb single acpi=force irqpoll video=efifb nomodeset # initrd /isolinux/initrd0.img #} menuentry "REBOOT" { reboot } =========================================== Thanks in advance Christopher
Hello Christopher, What is your xserve type? Did you try the option: nomodeset at the linux boot line. Also did you type this section without errors. [root@localhost]# nano /etc/X11/xorg.conf Section "Device" Identifier "fbdev driver" Driver "fbdev" EndSection Let me know if above has been checked.. Kind regards, Martijn
Hi Sir, I have tried it and successfully loaded it(in my observations), but I have encoutered a problem..it says an error "X start up failed" though it turn into a text mode installations and end to a message of "complete successful" and when I rebooted X serve-I have seen a full white screen and the presence of mouse pointer. Noting that there is a mouse pointer somehow the Linux OS loads but graphics did not appear and I am sure because of "Xstart up failed" error. Some forum that I'd visited say 1)acpi= off ( but not fortunate when I tried this..) 2) using VNC ..? but I don't have an idea for now to tweak in kernel loading configurations 3) xdriver=(driver) the same reason in # 2 Anybody here could help me resolve this problem: Thanks Christopher
It could be that CD has an other name instead of cd0 You could try: search --set /isolinux/vmlinuz0 when you get into your refit menu you could try. ls (or ls -l) this will show you all available hardware... Or try http://ubuntuforums.org/showthread.php?t=995704&page=75 they have a nice forum where you can find some solutions.
I am using ur grub.ziib file Mr. Martijn. 😊
Yap. I am using your grub.cfg File in the end of line before the bash shell, i got this message Create symlink /dev/root and then exit this shell to continue In the message before the warning mesaage, i got this information from the verbose mode : Kernel=="hd[a-z]", BUS="ide", SYSFS{Removable}=="1", ATTRS{media}=="cdrom", PROGRAM="/lib/udev/vol_id -1 %N", RESULT=="Fedora-11-x86_64-Live", SYMLINK+="root" Kernel=="sr[0-9]", PROGRAM="/lib/udev/vol_id -1 %N", RESULT=="Fedora-11-x86_64-Live", SYMLINK+="root" Kernel=="scd[0-9]", PROGRAM="/lib/udev/vol_id -1 %N", RESULT=="Fedora-11-x86_64-Live", SYMLINK+="root" Kernel=="pcd[0-9]", PROGRAM="/lib/udev/vol_id -1 %N", RESULT=="Fedora-11-x86_64-Live", SYMLINK+="root" starting udevd creating devices Waiting for root to appear Warning : Cannot Find The Root File System Should i change the root=cd0 in the grub.cfg?
Hello Digit, Did you download my "grub.zip" file? The settings in that file are correct. Specially for the xserve1,1 The code below should give you the right startup. menuentry "Fedora-11-x86_64-Live CD boot" { fakebios root=cd0 linux /isolinux/vmlinuz0 root=CDLABEL=Fedora-11-x86_64-Live rootfstype=auto ro liveimg rhgb single acpi=force irqpoll video=efifb nomodeset initrd /isolinux/initrd0.img }
Hi Martijn, i frustate to write with nano when get into the shell in ubuntu. Because it's hard to type it when the screen is blinking so fast. and i cant see clearly the command. I try using Fedora 11 Live CD from ur tutorial, but ii get this warning message Warning : Cannot find the Root File System I just get into the : bash-4.0#
You're welcome Digit Good luck..
Oke. I'll try Mr. martijn. Thanks a lot 4 ur attention and your help. Hope this will work. 😊
Ok perfect. The shell. Please try from the shell: nano /etc/X11/xorg.conf and enter the following. Section "Device" Identifier "fbdev device" Driver "fbdev" EndSection after saving and quit nano you get back in the shell. Than type "start" and press enter. (without the "")
Hi Martijn i've tried 2 ways that u mention above. I cannot get into the desktop. Just get into the shell ubuntu@ubuntu$ The problem is, the screen is blinking, and winking, i dont know what is the problem. it's blinking and i cannot stop it. I tried to write startx but nothing happens from the shell. CAn u give some ide? I have installed the ubuntu server, and dual boot with Mac OS, but i cannot load the linux. It have an error message when i choose Boot Linux From HD icon like this : rEFIT Booting Legacy OS Starting Legacy loader Error not found while loadnig legacy loader Please make sure you have the latest firmware update installed I need to booting into a live cd, install refit and doing gptsync. Can u give me some idea please? thanks you for your attention
Ah the one I am using. I found it really easy to install Ubuntu. Give me a sec. Try: Booting from CD like; menuentry “Ubuntu” { fakebios root=cd0 linux /casper/vmlinuz nomodeset initrd /casper/initrd.gz } If you want to install 64Bit you need the fakebios. Otherwise you can leave the fakebios away...
Oh i forget to mention it. im using Xserve 1.1. Oke i'll try right now. Thx very much Martijn 😊
Hello Digit, Depending on your kind of mac. (what mac do you use?) You can try 2 options: 1 - Instead of search --set use "root=cd0" (without the "") 2 - menuentry "Ubuntu" { fakebios search --set -f /casper/vmlinuz linux /casper/vmlinuz boot=casper video=efifb nomodeset initrd /casper/initrd.gz }
Hai, can u give an example for ubuntu? i cant find the right config in grub.cfg, just got into the busybox. :( I write this : menuentry "Ubuntu" { fakebios search --set /casper/vmlinuz linux /casper/vmlinuz video=efifb initrd /casper/initrd.gz } I am using ubuntu karmic koala. And always get into the busybox only. Not o dekstop. Can u give me some example for grub.cfg for ubuntu Live CD?
@Drew I am working on that, the HDIO. HDIO_GET_IDENTITY = get IDE identification info Give me a day or so... NetworkManager: solving it by NOT using DHCP, enter your network info by hand.
Hi Again... We're seeing a huge delay in boot up with the following: HDIO Identity failure And we're having a fun time with the classic fedora NetworkManager issues.
Hello drew, What kind of intel xserve do you use? (1,1 2,1 or 3,1) While my Xserve has 8GB and full available.. The 32BIT efi has been compiled for unlimited RAM... Please let me know. (you may contact me directly on 104@shineyrock.com if you like)
Hi Martijn, This is an excellent guide and it appears to have gotten us on the road to success. However, we are only seeing 1.9gb of ram where we should have 4gb. Any ideas? Did you use the newer patch from the grub2 guys that fixes the ram address issue? Thanks for your hard work...
Hello ksenks ksenks For the xserve2.1 you need an other configuration. (other settings for grub2) The best place to start is: https://help.ubuntu.com/community/Xserve2-1 and than http://ubuntuforums.org/showthread.php?t=995704 On the ubuntuforums.org forum you will find the 64bit grub efi compiled. (read from http://ubuntuforums.org/showthread.php?t=995704&page=76 they attached a 64bit version....) Hope this helped. Regards shineyrock
Hello! I find 64-bit grub2. But now new problem appears. Grub2 boots. It can detected my Fedora Live CD, but it show this and freeze: ROM image present. [Linux-bzImage, setup=0x3400, size=0x2f5db01] Video mode: 1024X768-32@60 Display controller: 1:0.0 Device id: 72871002 VMEM(0): 0x80000000 NMIO(2): 0x90b20000 Frame buffer base: 0x80010000 Video line length:4096 [Initrd, addr=0x5dcb3000, size=0x4f0f20] Do you have idea why it can continue loading?
The Best Small Business Web Designs by DesignRush
/
4Create Modern Vue Apps Using Create-Vue and Vite
/
8Pros and Cons of Using WordPress
/
-2How to Fix the “There Has Been a Critical Error in Your Website” Error in WordPress
How To Fix The “There Has Been A Critical Error in Your Website” Error in WordPress
How to Create a Privacy Policy Page in WordPress
/
7WordPress Website Maintenance Guide For Beginners
/
8How Long Does it Take to Learn JavaScript
/
1The Best Way to Deep Copy an Object in JavaScript
/
-3
3
-6Adding and Removing Elements From Arrays in JavaScript
/
-2Create a JavaScript AJAX Post Request: With and Without jQuery
/
85 Real-Life Uses for the JavaScript reduce() Method
/
-7How to Enable or Disable a Button With [removed] jQuery vs. Vanilla
/
4How to Enable or Disable a Button With [removed] jQuery vs Vanilla
/
-3Confirm Yes or No With JavaScript
/
-5How to Change the URL in [removed] Redirecting
/
-215+ Best WordPress Twitter Widgets
/
-227 Best Tab and Accordion Widget Plugins for WordPress (Free & Premium)
/
1221 Best Tab and Accordion Widget Plugins for WordPress (Free & Premium)
/
-1130 HTML Best Practices for Beginners
/
-731 Best WordPress Calendar Plugins and Widgets (With 5 Free Plugins)
/
325 Ridiculously Impressive HTML5 Canvas Experiments
/
-4
1How to Implement Email Verification for New Members
/
3How to Create a Simple Web-Based Chat Application
/
730 Popular WordPress User Interface Elements
/
-3Top 18 Best Practices for Writing Super Readable Code
/
1Best Affiliate WooCommerce Plugins Compared
/
-1218 Best WordPress Star Rating Plugins
/
1410+ Best WordPress Twitter Widgets
/
320+ Best WordPress Booking and Reservation Plugins
/
5Working With Tables in React: Part Two
/
-3Best CSS Animations and Effects on CodeCanyon
/
-1730 CSS Best Practices for Beginners
/
5How to Create a Custom WordPress Plugin From Scratch
/
310 Best Responsive HTML5 Sliders for Images and Text… and 3 Free Options
/
-516 Best Tab and Accordion Widget Plugins for WordPress
/
-518 Best WordPress Membership Plugins and 5 Free Plugins
/
625 Best WooCommerce Plugins for Products, Pricing, Payments and More
/
110 Best WordPress Twitter Widgets
1 /
1212 Best Contact Form PHP Scripts for 2020
/
-420 Popular WordPress User Interface Elements
/
-410 Best WordPress Star Rating Plugins
/
-412 Best CSS Animations on CodeCanyon
/
-112 Best WordPress Booking and Reservation Plugins
/
120 Best WordPress Calendar Plugins and Widgets
/
-312 Elegant CSS Pricing Tables for Your Latest Web Project
/
824 Best WordPress Form Plugins for 2020
/
-214 Best PHP Event Calendar and Booking Scripts
/
-1Getting Started With Django: Newly Updated Course
/
-1Create a Blog for Each Category or Department in Your WooCommerce Store
/
28 Best WordPress Booking and Reservation Plugins
/
-15Best Exit Popups for WordPress Compared
/
19Best Exit Popups for WordPress Compared
/
-411 Best Tab & Accordion WordPress Widgets & Plugins
/
-1212 Best Tab & Accordion WordPress Widgets & Plugins
1 /
2New Course: Practical React Fundamentals
/
2Short Course: Better Angular App Architecture With Modules
/
3Preview Our New Course on Angular Material
/
5Build Your Own CAPTCHA and Contact Form in PHP
/
-1Object-Oriented PHP With Classes and Objects
/
1Best Practices for ARIA Implementation
/
-5Accessible Apps: Barriers to Access and Getting Started With Accessibility
/
-3Dramatically Speed Up Your React Front-End App Using Lazy Loading
/
1715 Best Modern JavaScript Admin Templates for React, Angular, and Vue.js
/
-1615 Best Modern JavaScript Admin Templates for React, Angular and Vue.js
/
319 Best JavaScript Admin Templates for React, Angular, and Vue.js
/
3New Course: Build an App With JavaScript and the MEAN Stack
/
11Hands-on With ARIA: Accessibility Recipes for Web Apps
/
710 Best WordPress Facebook Widgets
13Hands-on With ARIA: Accessibility for eCommerce
/
6New eBooks Available for Subscribers
/
-10Hands-on With ARIA: Homepage Elements and Standard Navigation
/
11
-4Site Accessibility: Getting Started With ARIA
/
5How Secure Are Your JavaScript Open-Source Dependencies?
/
-4New Course: Secure Your WordPress Site With SSL
/
-3Testing Components in React Using Jest and Enzyme
/
-9Testing Components in React Using Jest: The Basics
/
-515 Best PHP Event Calendar and Booking Scripts
/
-3Create Interactive Gradient Animations Using Granim.js
/
9How to Build Complex, Large-Scale Vue.js Apps With Vuex
1 /
-2Examples of Dependency Injection in PHP With Symfony Components
/
-5Set Up Routing in PHP Applications Using the Symfony Routing Component
1 /
8A Beginner’s Guide to Regular Expressions in JavaScript
/
9Introduction to Popmotion: Custom Animation Scrubber
/
-6Introduction to Popmotion: Pointers and Physics
/
-10New Course: Connect to a Database With Laravel’s Eloquent ORM
/
-5How to Create a Custom Settings Panel in WooCommerce
/
-14Building the DOM faster: speculative parsing, async, defer and preload
1 /
320 Useful PHP Scripts Available on CodeCanyon
3 /
51How to Find and Fix Poor Page Load Times With Raygun
/
1Introduction to the Stimulus Framework
/
-11Single-Page React Applications With the React-Router and React-Transition-Group Modules
/
1
712 Best Contact Form PHP Scripts
1 /
-3Getting Started With the Mojs Animation Library: The ShapeSwirl and Stagger Modules
/
1Getting Started With the Mojs Animation Library: The Shape Module
/
-3Getting Started With the Mojs Animation Library: The HTML Module
/
5Project Management Considerations for Your WordPress Project
/
-78 Things That Make Jest the Best React Testing Framework
/
2Creating an Image Editor Using CamanJS: Layers, Blend Modes, and Events
/
-1New Short Course: Code a Front-End App With GraphQL and React
/
2Creating an Image Editor Using CamanJS: Applying Basic Filters
/
-13Creating an Image Editor Using CamanJS: Creating Custom Filters and Blend Modes
/
-1Modern Web Scraping With BeautifulSoup and Selenium
/
1Challenge: Create a To-Do List in React
1 /
-2Deploy PHP Web Applications Using Laravel Forge
/
-3Getting Started With the Mojs Animation Library: The Burst Module
/
7
-910 Things Men Can Do to Support Women in Tech
/
-3A Gentle Introduction to Higher-Order Components in React: Best Practices
/
-5Challenge: Build a React Component
/
-4A Gentle Introduction to HOC in React: Learn by Example
/
2A Gentle Introduction to Higher-Order Components in React
/
-6Creating Pretty Popup Messages Using SweetAlert2
/
5Creating Stylish and Responsive Progress Bars Using ProgressBar.js
/
1818 Best Contact Form PHP Scripts for 2022
/
-3How to Make a Real-Time Sports Application Using Node.js
/
-2Creating a Blogging App Using Angular & MongoDB: Delete Post
/
-15Creating a Blogging App Using Angular & MongoDB: Show Post
/
10Creating a Blogging App Using Angular & MongoDB: Home
/
8
4Creating a Blogging App Using Angular & MongoDB: Login
/
11Creating Your First Angular App: Implement Routing
/
13Persisted WordPress Admin Notices: Part 4
/
-3Creating Your First Angular App: Components, Part 2
/
4Persisted WordPress Admin Notices: Part 3
/
4
8Persisted WordPress Admin Notices: Part 2
/
-2Create Your First Angular App: Storing and Accessing Data
/
5Persisted WordPress Admin Notices: Part 1
/
-4Error and Performance Monitoring for Web & Mobile Apps Using Raygun
/
5Using Luxon for Date and Time in JavaScript
7 /
-6How to Create an Audio Oscillator With the Web Audio API
/
-5How to Cache Using Redis in Django Applications
/
120 Essential WordPress Utilities to Manage Your Site
/
-6Introduction to API Calls With React and Axios
/
16Beginner’s Guide to Angular 4: HTTP
/
12Rapid Web Deployment for Laravel With GitHub, Linode, and RunCloud.io
/
10Beginners Guide to Angular 4: Routing
/
-9Beginner’s Guide to Angular 4: Components
/
3Creating a Drop-Down Menu for Mobile Pages
/
6Introduction to Forms in Angular 4: Writing Custom Form Validators
/
5Getting Started With Redux: Connecting Redux With React
/
15Getting Started With Redux: Learn by Example
/
14Getting Started With Redux: Why Redux?
/
11Understanding Recursion With JavaScript
/
-1How to Auto Update WordPress Salts
/
-3How to Download Files in Python
/
-3
-21Eloquent Mutators and Accessors in Laravel
1 /
15
-11
1210 Best HTML5 Sliders for Images and Text
/
8Site Authentication in Node.js: User Signup
/
-3Creating a Task Manager App Using Ionic: Part 2
/
3Creating a Task Manager App Using Ionic: Part 1
/
2Introduction to Forms in Angular 4: Reactive Forms
/
2
4Introduction to Forms in Angular 4: Template-Driven Forms
/
424 Essential WordPress Utilities to Manage Your Site
/
-325 Essential WordPress Utilities to Manage Your Site
/
-11Get Rid of Bugs Quickly Using BugReplay
1 /
-17Manipulating HTML5 Canvas Using Konva: Part 1, Getting Started
/
610 Must-See Easy Digital Downloads Extensions for Your WordPress Site
/
-322 Best WordPress Booking and Reservation Plugins
/
-4Understanding ExpressJS Routing
/
-615 Best WordPress Star Rating Plugins
/
11Creating Your First Angular App: Basics
/
-1Inheritance and Extending Objects With JavaScript
/
-9Introduction to the CSS Grid Layout With Examples
1 /
4
6Performant Animations Using KUTE.js: Part 5, Easing Functions and Attributes
/
-8Performant Animations Using KUTE.js: Part 4, Animating Text
/
-12Performant Animations Using KUTE.js: Part 3, Animating SVG
/
-8New Course: Code a Quiz App With Vue.js
/
-2Performant Animations Using KUTE.js: Part 2, Animating CSS Properties
/
2
9Performant Animations Using KUTE.js: Part 1, Getting Started
/
110 Best Responsive HTML5 Sliders for Images and Text (Plus 3 Free Options)
/
-3Single-Page Applications With ngRoute and ngAnimate in AngularJS
/
-13Deferring Tasks in Laravel Using Queues
/
-4
2Site Authentication in Node.js: User Signup and Login
/
11Working With Tables in React, Part Two
/
-17Working With Tables in React, Part One
/
3How to Set Up a Scalable, E-Commerce-Ready WordPress Site Using ClusterCS
/
-4New Course on WordPress Conditional Tags
/
3
-11Building With Vue.js 2 and Firebase
6 /
13
-8Best Unique Bootstrap JavaScript Plugins
/
-6
-2Essential JavaScript Libraries and Frameworks You Should Know About
/
6
2Vue.js Crash Course: Create a Simple Blog Using Vue.js
/
-13Build a React App With a Laravel RESTful Back End: Part 1, Laravel 5.5 API
/
3API Authentication With Node.js
/
-4Beginner’s Guide to Angular: HTTP
/
7Beginner’s Guide to Angular: Routing
/
-2Beginners Guide to Angular: Routing
/
-3Beginner’s Guide to Angular: Services
/
3Beginner’s Guide to Angular: Components
/
1How to Create a Custom Authentication Guard in Laravel
/
6Learn Computer Science With [removed] Part 3, Loops
/
-5Build Web Applications Using Node.js
/
1Learn Computer Science With [removed] Part 4, Functions
/
4Learn Computer Science With [removed] Part 2, Conditionals
/
12Create Interactive Charts Using Plotly.js, Part 5: Pie and Gauge Charts
/
-8Create Interactive Charts Using Plotly.js, Part 4: Bubble and Dot Charts
/
16Create Interactive Charts Using Plotly.js, Part 3: Bar Charts
/
-11Awesome JavaScript Libraries and Frameworks You Should Know About
/
-5Create Interactive Charts Using Plotly.js, Part 2: Line Charts
/
-8Bulk Import a CSV File Into MongoDB Using Mongoose With Node.js
/
-6Build a To-Do API With Node, Express, and MongoDB
/
-8Getting Started With End-to-End Testing in Angular Using Protractor
/
10TypeScript for Beginners, Part 4: Classes
/
-17Object-Oriented Programming With JavaScript
/
410 Best Affiliate WooCommerce Plugins Compared
/
5Stateful vs. Stateless Functional Components in React
/
8Make Your JavaScript Code Robust With Flow
/
-3Build a To-Do API With Node and Restify
/
7Testing Components in Angular Using Jasmine: Part 2, Services
/
2Creating a Blogging App Using React, Part 6: Tags
/
-9React Crash Course for Beginners, Part 3
/
3React Crash Course for Beginners, Part 2
/
6React Crash Course for Beginners, Part 1
/
2Set Up a React Environment, Part 4
1 /
9Set Up a React Environment, Part 3
/
-9New Course: Get Started With Phoenix
/
-9Set Up a React Environment, Part 2
/
1Command Line Basics and Useful Tricks With the Terminal
/
8How to Create a Real-Time Feed Using Phoenix and React
/
-3Build a React App With a Laravel Back End: Part 2, React
/
3Build a React App With a Laravel RESTful Back End: Part 1, Laravel 9 API
/
-5Creating a Blogging App Using React, Part 5: Profile Page
/
-3Pagination in CodeIgniter: The Complete Guide
/
22JavaScript-Based Animations Using Anime.js, Part 4: Callbacks, Easings, and SVG
JavaScript-Based Animations Using Anime.js, Part 3: Values, Timeline, and Playback
Learn to Code With [removed] Part 1, The Basics
/
510 Elegant CSS Pricing Tables for Your Latest Web Project
/
-8Getting Started With the Flux Architecture in React
/
-2Getting Started With Matter.js: The Composites and Composite Modules
/
2Getting Started With Matter.js: The Engine and World Modules
/
1410 More Popular HTML5 Projects for You to Use and Study
/
-22Understand the Basics of Laravel Middleware
/
-2Iterating Fast With Django & Heroku
/
9Creating a Blogging App Using React, Part 4: Update & Delete Posts
/
4Creating a jQuery Plugin for Long Shadow Design
/
-12How to Register & Use Laravel Service Providers
2 /
-13Unit Testing in React: Shallow vs. Static Testing
/
4Creating a Blogging App Using React, Part 3: Add & Display Post
/
14Creating a Blogging App Using React, Part 2: User Sign-Up
20 /
-5Creating a Blogging App Using React, Part 1: User Sign-In
/
69 More Popular HTML5 Projects for You to Use and Study
/
16Creating a Grocery List Manager Using Angular, Part 2: Managing Items
/
89 Elegant CSS Pricing Tables for Your Latest Web Project
/
-1Dynamic Page Templates in WordPress, Part 3
/
-3Angular vs. React: 7 Key Features Compared
/
6Creating a Grocery List Manager Using Angular, Part 1: Add & Display Items
/
2New eBooks Available for Subscribers in June 2017
/
6Create Interactive Charts Using Plotly.js, Part 1: Getting Started
/
10The 5 Best IDEs for WordPress Development (And Why)
/
-133 Popular WordPress User Interface Elements
/
2New Course: How to Hack Your Own App
/
-11How to Install Yii on Windows or a Mac
/
4What Is a JavaScript Operator?
/
-6How to Register and Use Laravel Service Providers
/
9
waly Good blog post. I absolutely love this…