Poscribes - Apache, PHP and MySQL Tips and ScriptsPoscribes - Apache, PHP and MySQL Tips and ScriptsApache, PHP and MySQL Tips and Scripts from David Evans aka Poscribes
Articles:
1, 2
Articles
Apache Web Server - How To Create Self-Signed SSL Certificates
2010-02-04 23:18:00 I was recently asked if I had any documentation on how to create a self-signed SSL certificate for the Apache Web Server . As luck would have it, I indeed had exactly such an item! With this in mind I have decided to add this information here also for all to share. While this is targeted at creating a self-signed certificate, it can also be used to submit to a certificate authority. In the following example I am assuming that you have chosen to install a pre-compiled Win32 Binary that already includes OpenSSL. While Windows is the install of choice here, the syntax remains pretty much the same, only the file and directory structure differ. As such, if you are using Linux, Mac OS or something else just adjust the directory locations for your particular install. The directory structure for this example is setup as follows: c:wwwapache22conf c:wwwapache22confssl.key c:wwwapache22confssl.crt c:wwwopensslin To begin, open a command prompt and navigate to: c:wwwopenss... More About: Signed
Minimal Apache Web Server httpd.conf configuration file
2009-12-09 20:53:00 Following an install of Apache on Windows you are faced with the somewhat daunting process of wading through the httpd.conf file and deciding upon what is required for your particular circumstance. As a matter of course, I typically save the default httpd.conf file to another name and use a vastly trimmed down variant in place thereof. What I have pasted below represents such an example and trims the config file to a much more manageable 55-lines of code having stripped the unnecessary elements along with all of the comments. PidFile logs/httpd.pid Listen 80 Server Name localhost ServerTokens Prod ServerSignature Off FileETag None UseCanonicalName Off HostnameLookups Off AddDefaultCharset IS-8859-1 ServerAdmin webadmin@localhost ServerRoot "c:/www/Apache22" DocumentRoot "c:/www/vhosts/localhost" Timeout 45 KeepAlive On KeepAliveTimeout 15 MaxKeepAliveRequests 100 ThreadsPerChild 150 MaxRequestsPerChild 1000 ErrorLog logs/error.log LogLevel error LogFormat "%h %l %u %t "%r" %>s %... More About: Web Server , Minimal
Minimal Apache httpd conf for Windows
2009-12-09 20:53:00 Following an install of Apache on Windows you are faced with the somewhat daunting process of wading through the httpd.conf file and deciding upon what is required for your particular circumstance. As a matter of course, I typically save the default httpd.conf file to another name and use a vastly trimmed down variant in place thereof. What I have pasted below represents such an example and trims the config file to a much more manageable 55-lines of code having stripped the unnecessary elements along with all of the comments. PidFile logs/httpd.pid Listen 80 ServerName localhost ServerTokens Full ServerSignature Off FileETag None UseCanonicalName Off HostnameLookups Off AddDefaultCharset IS-8859-1 ServerAdmin webadmin@localhost ServerRoot "c:/www/Apache22" DocumentRoot "c:/www/vhosts/localhost" Timeout 45 KeepAlive On KeepAliveTimeout 15 MaxKeepAliveRequests 100 ThreadsPerChild 150 MaxRequestsPerChild 1000 ErrorLog logs/error.log LogLevel error LogFormat "%h %l %u %t "%r" %>s %... More About: Minimal
Using Forfiles To Purge Old Data on Windows
2009-11-13 17:25:00 As somewhat a continuance from my post regarding the use 7-Zip as part of an overall backup solution therein also lies the need for a file retention strategy too. If we simply allow the creation of daily or weekly backups to run unchecked then dependant upon the size of the archive, the frequency of the backup job and ultimately the amount of available disk space we reach some kind of threshold. This necessitates the need for a retention strategy. Daily backups may be viewed as no longer relevant after 24-hours in which case you could simply overwrite the data with the new information or if your retention schedule is defined as such, purge the information after say one week of retention. The same could also be said for weekly or monthly backups for which you have defined that 30 days (for weekly) or 90 days (for monthly) is sufficient. Having established your basis for a retention strategy you then have the task to follow through with executing and maintaining the retention strateg... More About: Windows , Data
Using Forfiles in a BAT script to Purge Old Data on Windows
2009-11-13 17:25:00 As somewhat a continuance from my post regarding the use 7-Zip as part of an overall backup solution therein also lies the need for a file retention strategy too. If we simply allow the creation of daily or weekly backups to run unchecked then dependant upon the size of the archive, the frequency of the backup job and ultimately the amount of available disk space we reach some kind of threshold. This necessitates the need for a retention strategy. Daily backups may be viewed as no longer relevant after 24-hours in which case you could simply overwrite the data with the new information or if your retention schedule is defined as such, purge the information after say one week of retention. The same could also be said for weekly or monthly backups for which you have defined that 30 days (for weekly) or 90 days (for monthly) is sufficient. Having established your basis for a retention strategy you then have the task to follow through with executing and maintaining the retention strateg... More About: Windows , Data , Script
Using 7-Zip In Your Backup Strategy
2009-11-13 16:43:00 When performing file compression most people instinctively refer to WinZip. Beginning with Microsoft Windows ME (who can forget that quality release!), the Windows Operating System included their own tool for file compression. While these along with many others provide a means to an end they are all limited in one particular way or another. Enter 7-Zip! While I myself have only been using 7-Zip for the past 2 to 3 years it has none the less been around since the latter part of 2001. Don't worry I'm not going to go off on a tangent and recount the entire history of the product for you here, you can check out the 7-Zip website at http://www.7-Zip.org or their Wikipedia page at http://en.wikipedia.org/wiki/7-Zip for that juicy information. What I am going to impart in this page is a method for using 7-Zip in conjunction with the native Windows Scheduler to perform routine compressed and if you so choose, encrypted backups of your valued data. I know there are other tools to ... More About: Backup , Strategy
TrueCrypt - How To
2008-07-21 18:21:00 Quite some time ago I published on another site (http://www.teqhead.com) a flash-based tutorial on how to use TrueCrypt, the FREE open-source disk encryption software for Windows Vista/XP, Mac OS X, and Linux. While the version I based the how-to on is a few releases behind now, the principle and the general functionality all remain the same. You can choose to view on line by going to the following link: http://www.poscribes.com/files/truecrypt. swf Or you can choose to download the external application for viewing in your own time, at the bottom of this post or here. Enjoy! Dave
MySQL Database Connection
2008-07-14 23:14:00 The script that follows provides for an example way to use PHP to connect to a MySQL database through the use of a PHP Function. The code that follows I will call db.php <?php function connect($sql) { // The following values should all be adjusted to suit your MySQL install. $host="localhost"; $user="root"; $pass="password"; $db="users"; if(!($connect=mysql_connect($host,$user,$ pass))){ printf("Error connecting to the database"); email_error("Server Connection Error", mysql_error()); } if(!($dbselect = mysql_select_db($db, $connect))){ printf("<p>Error connecting to the database</p>"); email_error("Database Connection Error", mysql_error()); } $result=mysql_query($sql); if (mysql_errno() == 0){ return $result; } else { email_error($sql, mysql_error()); $result = "Null"; } } ?> Being the ever vigilant system administrator we want the site to alert us of failed connection errors, which may be hack attempts. To do so we can get the web server to send out via it'... More About: Mysql
Multi or Two Factor Authentication Project
2008-06-24 18:37:00 Quite some time ago I put together a proof of concept illustrating the relative simplicity by which a multi factor authentication system, sometimes referred to as two factor authentication could be established for web services. My basic design concept was to use server-side technologies to create and store an authenticated session key having achieved strong authentication with the client browser. A couple of design parameters that I set myself early on during the development stage was to ensure ease of integration with existing web sites and the lowest possible cost in development time and maintenance while achieving the primary goal of strong authentication. Having achieved this basic concept (a demo site can be seen at http://www.david-c-evans.com/mfa) I have now decided to breath new life into the project and improve upon the design while hopefully streamlining the and enhancing the code. **NOTE: There appears to be a problem with the demo site login right now. I will fix this... More About: Project , Multi , Authentication , Factor
5 Steps to MySQL Replication on Windows
2008-05-23 20:32:00 In establishing a high-availability web application you need to consider multiple levels of availability and redundancy. In this first installment discussing MySQL replication I am referring to omni-directional replication. In my follow-up on the subject, next week, we will be covering bi-directional replication or creating what is otherwise known as multi-master replication, and yes I am doing this on Microsoft Windows . As previously discussed in my post on the hardware upgrades for the Poscribes website, I am introducing multiple levels of redundancy to ensure availability not only with load-balanced web servers but also replicated databases and ultimately fail-over internet connectivity (still working on that one!). Why Windows? Well, doing it with Linux is the norm these days and I just wanted to see how easy it would be. In this situation I am using MySQL 5.0.51b-community-nt to replicate between my primary or master database running on a single 2.8Ghz Intel Xeon CPU with 1.... More About: Mysql , Steps
Apache Name Based Virtual Hosting - How To
2008-05-22 15:56:00 Over the years I have had many people ask about how to do Virtual Hosting . Despite many demonstrations, much coaching and plenty of examples, it seems that where I work at least, nobody can grasp it or as I suspect maybe they simply don't want to! I find this a little amazing considering how simple it really is. Anyway, what I am going to show today is a basic how-to on Virtual Hosting for the 1.x and 2.x Apache Web Server. The configuration for both these variants is controlled almost exclusively by a single file, httpd.conf. Version 2.2.x varies in that they have exploded the configuration into several files that refer back to the httpd.conf. I will be explaining more on the Apache 2.2.x virtual hosting configuration for this site specifically in the near future as I continue my series regarding the reconfiguration of Poscribes.com along with the integration of load-balancing and replication also. But enough of that for now, let's get stuck in and cover the basic eleme...
Disabling USB Storage Devices
2008-05-20 18:14:00 Controlling what information can be moved around via thumb drives, i-Pods, cameras and other forms of removable storage media has gained a lot of focus over the past 12-months. It's not to say the need hasn't been there for much longer, because it has, just that media attention following exposure and loss of personal information, for instance social security numbers, has resulted in auditor attention. There are a number of third-party products that claim to control usage of and the functionality thereto in terms of read or read-write capability for USB storage devices, however, in my experience the simplest approach is usually the only approach that stands the test of time. What I am referring to here specifically is the control through local security settings and in the case of Windows also through Group Policy and Active Directory. The NSA have produced a rather enlightening document that not only addresses the need as relates to Microsoft Windows but also that of Linux and Sol... More About: Storage , Devices
Minnie to MINI
2008-05-19 14:09:00 Well it was bound to happen eventually! My wife has been dreaming of the day she would own a MINI (old or new) and having driven her Mitsubishi Eclipse for the past 8 years it was definitely time to make a change. The Eclipse has served her well during this time covering around 125K but these past few weekends I've had to perform maintenance that proves the car is getting old. What's with the title of the post you may ask? It's actually quite simple really, a few years back Lea was Minnie Mouse at Disneyworld, a character she played along with others for about 5-years and now she is driving one, hence the Minnie to MINI reference in the title! [Click Image To Enlarge] The new MINI Cooper is actually a great little car with plenty of power for its size and good economy too. I'll be interested to see what MPG Lea can get out of this on her many trips back and forth to Orlando. An interesting note that I can't believe I didn't already know is that the MINI Cooper and Coo... More About: Mini
Poscribes - Hardware Update
2008-05-15 18:25:00 Over the past several weeks/months I have been collecting together the components necessary to update and enhance the hardware supporting this and several other websites that I maintain from my home. The original configuration in a self-hosted model was that of a single PC. This thankfully was replaced by better hardware a couple of years ago that could be best described as powerful desktops or low-grade, non-redundant, server equipment. Well today I am pleased to announce that through a little begging, a little borrowing and a little scavenging I have established not only a redundant configuration in terms of multiple web servers but also a load-balanced and highly available configuration. Here's a quick overview of the setup as it stands now. [Click Image To Enlarge]Home Network Diagram As you can see there are now two web servers and two database servers. A little overkill for the current setup maybe; but enough room to grow for the foreseeable future too.... More About: Hardware , Update
Drupal Update and User Registration Problem
2008-05-15 16:02:00 Over the past few evenings I have successfully upgraded the site to the latest release of Drupal , now at 6.2! Having hit a few speed bumps with incompatible modules it's taken a little while to get back to the level of functionality there before the upgrade. That said, it was a necessary upgrade for many reasons most obviously to me being that of the hundreds of fake user accounts that have been springing up on a daily basis. At points during any given day there were tens of new users accounts being registered every hour. To combat this problem I have introduced the reCaptcha module that makes use of the reCaptcha web service for 'human' recognition versus the annoying scripts that have been invading the site. At the same time, and I apologize to all this affects but I have removed all user accounts that weren't personally known to me or accessed within the last 12-months. Please re-join whenever you get the chance and again sorry for the inconvenience. As part of this up... More About: Update , User , Problem , Registration
Responsible Personal Wireless Networking
2007-08-28 16:08:00 (A.K.A. CHANGING THE DEFAULTS TO PROTECT THE INNOCENT!) My intention with the information that follows is to better equip the casual home user in addition to the road warrior in establishing and utilizing, in a responsible manner, the now VERY ubiquitous networking technologies known as ?wireless?. Without delving into the technical abyss I have chosen to separate this advisory or set of basic guidelines into two distinct components of wireless connectivity: 1. Client (Desktop or Laptop) Configuration 2. WAP (Wireless Access Point) Configuration Before I begin let me point out a few sometimes overlooked items that must be restated. Securing wireless networking is an ongoing battle between manufacturer and hacker requiring new methods of authentication, validation and encryption to safeguard network traffic. This in turn spurs on the creation of new capturing, interpretation and cracking tools in a perpetual game of cat and mouse with YOU, the end user, caught in the middle. So with... More About: Personal , Networking , Sona , Workin
Honeymoon Plans - Take 2
2007-07-22 23:26:00 This past week took an eventful twist when we were notified that our honeymoon plans for December in Switzerland were CANCELLED! What the heck, we both said (or words to that effect if you get my meaning). RCI (the timeshare people) through who we had booked a weeks exchange called to say that due to a cable-car being out of service the booking was now cancelled. Something didn't sound right so Lea pursued it further. Firstly she found out there are 3 cable-cars in addition to a train that run to Murren, Switzerland, so why the cancellation? Upon further investigation and feedback from the guys who frequent TripAdviser.com she called the hotel. First time around speaking to a very apologetic guy who simply didn't understand what she was asking (it was midnight their time). Lea called again in the morning to find out the hotel is not open in December even though RCI had taken our booking, money and sent us all the appropriate paperwork back in October of last year! Needless ... More About: Plans , Honeymoon , Take 2
Site Upgrade to Drupal 5
2007-06-25 23:56:00 Let me begin by stating that on the whole I have been using the same version of Drupal for well over a year with zero functionality or stability issues to report. Quite simply, it works!! As a firm believer in the old saying, "if it ain't broke don't try to fix it!" I have chosen to leave it alone during this time. That said I had a pressing reason to perform an upgrade for some time now in addressing a very annoying condition.........let me explain. Over the past several months I have been getting seriously plagued with spam comments and well, just 'not-nice' crap including porn messages, drug solicitations and others. While the content has been controlled to sitting in the approval queue for comments, it has nevertheless been a painstaking process for me going through and deleting several pages of junk at a time. While I know I could have saved myself time in the long run by including a captcha module several months back I just didn't have the time. Well, the problem i... More About: Site
Site Upgrade to Drupal 5
2007-06-19 15:55:00 Let me begin by stating that on the whole I have been using the same version of Drupal for well over a year with zero functionality or stability issues to report. Quite simply, it works!! As a firm believer in the old saying, "if it ain't broke don't try to fix it!" I have chosen to leave it alone during this time. That said I had a pressing reason to perform an upgrade for some time now in addressing a very annoying condition.........let me explain. Over the past several months I have been getting seriously plagued with spam comments and well, just 'not-nice' crap including porn messages, drug solicitations and others. While the content has been controlled to sitting in the approval queue for comments, it has nevertheless been a painstaking process for me going through and deleting several pages of junk at a time. While I know I could have saved myself time in the long run by including a captcha module several months back I just didn't have the time. Well, the problem i... More About: Site
User Registration Issues
2007-03-09 02:35:01 I apologize to those of you who have tried to register recently. I have been experiencing a few issues with my automated email attendant which will be resolved this evening for sure. Normal service can be expected to resume from tomorrow morning. More About: Issues , User , Trat , Stra , Registration
Big News Flash!!
2007-02-09 02:21:01 Wow, I can't believe I have been so busy that is now more than a month since I last posted! Anyway, back to the big news. At long last after 6-months, 4 of which I have been paying 2-mortgages I have finally sold my house! For now it doesn't seem real having been making trips 2 or 3 times a week to check on things for what seems like forever. I think it will be another month or so before the financial benefits really start paying off and we can begin diverting a good portion of the extra income we will have toward the Wedding and Honeymoon at the end of the year. I am certainly not going to miss cleaning the swimming pool every week along with the routine trips to the supply store for jugs of chlorine. Well that's the big news, so 'what else has been happening?' you may be asking. Most recently I had dental surgery along with the extraction of one of my wisdom teeth as it was causing quite a lot of pain. The hole left behind still feels a little strange but I'm told it wi... More About: News , Flash , Big News , Lash
Poscribes Web Site Update
2006-12-21 01:47:01 As I previously reported in my Anniversary post I have been making some changes both in front and behind the scenes to try and stream line as well as monetize some of my efforts here at www.poscribes.com. To date I have experimented with a couple of advertising services and currently I can report that AdBrite has proven the most successful (about $80 in two weeks). Google Adsense on the other hand is proving to be more of a black art in showing some signs of success. In the same time frame I have only made $3.70. Having consumed numerous posts from reputable bloggers, today marks the start of another phase in advertising experimentation. This time around I have chosen to display a couple of the 300x250 Ads (1 Adsense, 1 Adbrite) per recommendations found at John Chow's site, in a sort of head-to-head challenge. John seems to have experienced great success with Google Ads of this size and with my small success to date with AdBrite I decided to do a simultaneous test. Both ads wi... More About: Site , Update , Crib , Web site , Scribe
Laminate Wood Flooring
2006-12-21 01:47:01 Not long ago, I ventured down the road of putting in laminate wood flooring. Having never undertaken such a task before and with limited prior home improvement experience I took on the challenge with suitable enthusiasm (and the desire to buy more tools - Any excuse you understand!) Now, before beginning I had a number of decisions to make such as - what type (hardwood or laminate), manufacturer, color, etc. In fact I think it quite probably took me a good couple of months searching around and looking in various stores as well as online. Not to mention also the decision of to glue or nail or go the floating floor route (which is what I did). I knew going into the project that I wanted something fairly easy to install, hard wearing and not too expensive. Three basic requirements, don't you think? Now not everyone is into wood floors and I have to say I wasn't exactly sure before I started but once I got underway it was a real transformation to say the least. Ripping up the exi... More About: Flooring , Wood , Ring , Nate , Mina
Top 10 New Year Resolutions
2006-12-18 01:45:02 As we get closer to the day the jolly guy in the red suit comes sliding down our chimney, so do we get closer to the start of a new year. For many the thing that starts the year afresh is a set of resolutions, commonly called 'New Year Resolutions'. These are things that we aspire to achieve in search of some kind of better condition for our lives. The most popular resolutions always seems to be losing weight, exercising more or spending more time with loved ones. Anyway, curiosity got the better of me recently and I decided to check around and see what would make up a Top 10 Resolutions for 2007. In no particular order, here is what I came up with: 1) Lose Weight 2) Get More Exercise 3) Eat Healthy 4) Quit Smoking 5) Drink less Alcohol 6) Manage Finances Better 7) Learn something new 8) Reduce Stress 9) Travel More 10) Spend more time with family The idea for the New Year Resolution has been around for quite some tim... More About: Solutions , Solution
Rejected From Donating Blood!
2006-12-18 01:45:02 The Holiday season often leads to a higher demand for blood donation and so being a giving person I answered the call. Only problem is, as I found out, my blood is not suitable for donation, and at this point may never be! So, this must have many people thinking, he's a drug user or he's got some kind of disease; NOT SO PEOPLE! I am perfectly healthy, feeling good and living a pretty normal healthy lifestyle. Apparently, and I have since checked this with the World Health Organization, the rule is as follows. (Probably in need of a little background here for any new visitors to the site, but I am originally from the United Kingdom or the southeast of England to be more precise, anyway back to the issue at hand): Excerpt from the American Red Cross - Blood Donation Eligibility Guidelines You are not eligible to donate if: From January 1, 1980, through December 31, 1996, you spent (visited or lived) a cumulative time of 3 months or more, in the United Kingdom (UK), or From January... More About: Rejected
Top 10 Christmas Gifts for 2006
2006-12-14 13:42:02 As a follow up to my earlier post of Top Christ mas Gift s for 2006 I have decided to put together a listing of what I believe, will be among the Top 10 Christmas Gifts or Presents for 2006 when looking back on this season. Individuality will hopefully define the choices made with specific reference to likes/dislikes of the person being gifted. That said, here are my selections, again in no particular order, for everyone in 2006. As it is readily apparent there are plenty more than 10 ideas listed below, however among this list are possibly the resulting Top 10 Xmas Gifts for 2006. I guess we won't really know until 2007 when it's all said and done! Board games (Trivial Pursuit, 24 DVD, Blokus, DaVinci's Challenge, Brew-opoly, Scene-it?, Deal or No Deal) Video Games (NFL/NHL/NBA 2007, Tony Hawk Project 8, Call of Duty 3, ATV4, Destroy All Humans 2, Mortal Kombat - Armageddon, Hero2 Guitar) PlayStation 3 Nintendo Wii XBox 360 Apple iPod, Video iPod, Bose iPod SoundDock Microsoft Z...
How You Can Protect Your Personal Computer
2006-12-13 13:41:01 I recently had a couple of friends ask me for advice on what they should be doing to better protect themselves when surfing the net. Taking into consideration that not everyone is as technical or computer savvy as the next person, I dispensed the following pieces of advice that should realistically reduce the chances of something bad befalling you PC. 1. Ensure you have Anti-Virus Protection and that it is updated daily. 2. Ensure you have Anti-Spyware Protection (which may or may not be part of your A/V solution) and update it regularly. 3. Do not download files, launch attachments or click on links in email from people you don't know or trust! 4. Use a firewall - if you can't afford or don't know how to set up a hardware-based variant, get a software one (if you use Windows XP you already have one, so use it!) 5. Use a secure browser to protect yourself and ensure you use HTTPS type communication when performing credit card or banking transactions. If you are uncertain of a sit... More About: Personal , Computer , Comp , Your , Person
Space Shuttle Discovery (STS-116) - Night Launch Video
2006-12-10 13:40:01 Following the previous attempt to launch and the resulting decision by NASA to scrub due to less than favorable weather conditions, today was a different story. This evening in Brevard County, Florida the roads were extremely busy as the many onlookers merged on the eastern shore line to watch the first night launch in 4-years of Space Shuttle Discovery begin it's journey to the International Space Station. For many this was the first chance to witness such a launch and with the ever present doubts that accompany every launch in that this might be the last one, this was definitely a show to remember. Fortunately I live fairly close as the crow flies from the launch pad and so armed with my video camera I headed out into the yard to capture on film for all to see, the spectacular night time launch. Those that live in Titusville have often referred to prior night launches as being a comparable experience to that of watching the sun rise over the horizon just as dawn breaks, only with... More About: Video , Night , Cover
Top 10 New Year Resolutions
2006-12-07 01:38:01 As we get closer to the day the jolly guy in the red suit comes sliding down our chimney, so do we get closer to the start of a new year. For many the thing that starts the year afresh is a set of resolutions, commonly called 'New Year Resolutions'. These are things that we aspire to achieve in search of some kind of better condition for our lives. The most popular resolutions always seems to be losing weight, exercising more or spending more time with loved ones. Anyway, curiosity got the better of me recently and I decided to check around and see what would make up a Top 10 Resolutions for 2007. In no particular order, here is what I came up with: 1) Lose Weight 2) Get More Exercise 3) Eat Healthy 4) Quit Smoking 5) Drink less Alcohol 6) Manage Finances Better 7) Learn something new 8) Reduce Stress 9) Travel More 10) Spend more time with family The idea for the New Year Resolution has been around for quite some tim... More About: Solutions , Solution
99 Top Tips To Keep Your Heart Pumping - Wise Words For Sure
More articles from this author:2006-12-05 13:37:01 Some of you may have already caught this article, but for those who have not you'll probably learn something interesting in doing so. http://ririanproject.com/2006/11/24/99-wa ys-to-keep-your-heart-pumping/ Ever since my Dad died, (without any warning signs I might add) a few years ago from a heart attack I have been ever more interested in what I can do to extend my term in this world. I don't know about you but I intend to live a long and healthy life so advice like this I always find interesting. You see, my family has a rather unsettlingly short life expectancy on the male side. My Grandfather died early, my Uncle had a triple heart bypass that kept him going a few more years before he died early and then my Dad without warning had the same happen to him. When a pattern starts to emerge you have to wonder if there is a way to break the genetic cycle or at least control it better. A couple of factors I have in my favor from the start are that I don't smoke, like eating fish... More About: Tips , Word , Words , Hear , Your 1, 2 |



