La “Terza età” dei nostri amici gatti, come affrontarla al meglio

La vita media del gatto domestico sta aumentando sempre di più, così che il micio di casa, oggi, può ben sperare di vivere minimo quindici anni e non sono rari i gatti che sfiorano i venti

«Senza gatti non si può stare»

Il tenero batuffolo che abbiamo portato a casa tanti anni fa è cresciuto e, purtroppo con il passare degli anni è invecchiato.
Con grande soddisfazione di tutti gli interessati (gatti, padroni e veterinari) la vita media del gatto domestico sta aumentando sempre di più, così che il micio di casa, oggi, può ben sperare di vivere minimo quindici anni e non sono rari i gatti che sfiorano i venti.
La longevità è anche influenzata dalle abitudini, diverso è il discorso per quelli che vivono anche all’aperto e quindi più soggetti  a incidenti, malattie infettive, risse con altri animali o avvelenamenti accidentali che abbreviando drasticamente la loro vita, rendendo difficile vederli arrivare oltre la "mezza età".
Quando si può dire che un gatto è vecchio? Può iniziare a manifestare i primi segni del tempo già dai sette anni, anche se l'inizio dell'invecchiamento viene in genere collocato intorno ai dieci anni di vita. 
Prendersi cura di un gatto anziano implica stare ancora più attenti ai sintomi di malattie in corso. I gatti più avanti con gli anni, infatti, hanno un sistema immunitario più vulnerabile e sono più esposti a virus e infezioni. Inoltre bisogna monitorare costantemente le abitudini alimentari, per notare cambiamenti quali inappetenza, sete, fame eccessiva o difficoltà di deglutizione, segnali spia di patologie.  Attenti comunque anche all'obesità, non giova alle articolazioni di un vecchio micio.
Un’attenzione particolare va riservata ai denti. Se rivestiti di tartaro, provocano continue dolorose gengiviti e sono fonte d’infezioni. Il veterinario di fiducia saprà cosa consigliarvi. I dolori articolari possono impedirgli di saltare agevolmente e, se possibile, aiutiamoli con cucce e ciotole situate in postazioni comode affinché non debba faticare a raggiungerli.
La terza età del micio può comportare una diminuzione dell’udito e anche la vista potrebbe risentirsene.
La cataratta è frequente fra i gatti e genera un deterioramento del cristallino dell’occhio causando appannamento. Il gatto va sottoposto con maggiore frequenza ad analisi del sangue per diagnosticare tempestivamente diabete e insufficienza renale.
Problemi più seri possono essere rappresentati dal diabete, o dall’insufficienza renale che nella sua forma cronica è causa di morte. Ecco perché è importante l'esame del sangue almeno tutti gli anni, per accorgersi prima del problema e guadagnare tempo sulla terapia: infatti, i valori del sangue si alterano spesso diversi mesi prima che il gatto comincia a stare male. Controllate regolarmente il suo peso perché un dimagrimento costante o importante può essere sintomo di malattia tumorale, anche se spesso micio ai nostri occhi non presenta altri sintomi.
E, come succede anche a noi, l’anzianità porta artriti e dolori artrosici. Ne soffre circa il 30% dei gatti in età avanzata, in particolare dal decimo anno di età. Alcune razze sono più predisposte verso questa malattia. È molto pericolosa perché causa una progressiva degenerazione della cartilagine portando alla riduzione del movimento e  micio avrà più problemi a saltare, giocare o correre.
Anche se è utile cercare di mantenerlo in attività, stimolandolo con qualche giochino che ha sempre apprezzato, consideriamo questi problemi fornendogli, come scrivevamo sopra, cucce morbide, percorsi facilitati. Non esiste cura ma solo interventi contenitivi per limitare il dolore. Teniamolo al caldo e attenzione ai colpi d’aria fredda per evitare bronchiti.  Se di notte il micio miagolerà più insistentemente non dobbiamo preoccuparci. Potrebbe aver avuto un momento di sconforto e di confusione, potrebbe sentirsi spaesato. Allora con molta pazienza cerchiamo di rassicurarlo.
Un comportamento dolce e pacato sarà certamente di aiuto. Ciò detto, fortunati possessori di un gatto anziano, riempite il vostro compagno di coccole, carezze e attenzioni, rendetegli gli ultimi anni più dolci e confortevoli possibili.
Quando il suo tempo sarà esaurito, stategli vicino fino all'ultimo, e se lo ritenete giusto, regalategli una morte tranquilla e dignitosa come ultimo gesto d'amore. Se con voi avrà passato lunghi anni di vita felice, non dovete struggervi nel dolore della sua perdita ma pensate che gli avete regalato la miglior vita possibile per un gatto.
Adottate al più presto un altro micino, non per sostituire il vecchio, ma perché senza gatti in casa non si può stare, e sperate, per voi e per lui, che vi siano concessi ancora vent'anni di vita insieme.
Graziella Baruffi
FreeMarker template error (HTML_DEBUG mode; use RETHROW in production!)

mp_banners_area_3 query does not work. 
Using Parameters:{area=sp_vert_3, CATEGORY_ID=15833, HEADING_ID=1271, max=1, SUB_CATEGORY_ID=null, var=banners_area, name=mp_banners_area_3, start=0}
Given Message:/opt/local-cache/layouts-cache/1271/categories/it/default/amici-animali/-/cached-sql-queries/mp_banners_area_3/E719F51D4A744AAB2960FAF12F4CE6E8.inc (No such file or directory)

----
FTL stack trace ("~" means nesting-related):
	- Failed at: @query name="mp_banners_area_3" var="...  [in template "magazine.sevendaysweb.com/layouts/macro/adv.ftl" in macro "sections_preview_banner" at line 648, column 9]
	- Reached through: @sections_preview_banner area="sp_ver...  [in template "magazine.sevendaysweb.com/layouts/default.ftl" in macro "container" at line 180, column 13]
	- Reached through: @query name="count_areas" var="ca" pa...  [in template "magazine.sevendaysweb.com/layouts/default.ftl" in macro "container" at line 19, column 5]
	- Reached through: @container  [in template "magazine.sevendaysweb.com/layouts/macro/skeleton.ftl" in macro "html" at line 290, column 33]
	- Reached through: @html cat_title=true  [in template "magazine.sevendaysweb.com/layouts/default.ftl" at line 189, column 1]
----

Java stack trace (for programmers):
----
freemarker.template.TemplateException: [... Exception message was already printed; see it above ...]
	at it.treis.utils.freemarker.CategoryCachedQueryResultDirective.execute(CategoryCachedQueryResultDirective.java:203)
	at freemarker.core.Environment.visit(Environment.java:377)
	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:104)
	at freemarker.core.Environment.visit(Environment.java:312)
	at freemarker.core.Macro$Context.runMacro(Macro.java:178)
	at freemarker.core.Environment.invoke(Environment.java:700)
	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84)
	at freemarker.core.Environment.visit(Environment.java:312)
	at freemarker.core.MixedContent.accept(MixedContent.java:62)
	at freemarker.core.Environment.visit(Environment.java:312)
	at freemarker.core.Environment$NestedElementTemplateDirectiveBody.render(Environment.java:2255)
	at it.treis.utils.freemarker.CategoryCachedQueryResultDirective.execute(CategoryCachedQueryResultDirective.java:191)
	at freemarker.core.Environment.visit(Environment.java:377)
	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:104)
	at freemarker.core.Environment.visit(Environment.java:312)
	at freemarker.core.MixedContent.accept(MixedContent.java:62)
	at freemarker.core.Environment.visit(Environment.java:312)
	at freemarker.core.Macro$Context.runMacro(Macro.java:178)
	at freemarker.core.Environment.invoke(Environment.java:700)
	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84)
	at freemarker.core.Environment.visit(Environment.java:312)
	at freemarker.core.MixedContent.accept(MixedContent.java:62)
	at freemarker.core.Environment.visitByHiddingParent(Environment.java:333)
	at freemarker.core.IfBlock.accept(IfBlock.java:48)
	at freemarker.core.Environment.visit(Environment.java:312)
	at freemarker.core.MixedContent.accept(MixedContent.java:62)
	at freemarker.core.Environment.visit(Environment.java:312)
	at freemarker.core.Macro$Context.runMacro(Macro.java:178)
	at freemarker.core.Environment.invoke(Environment.java:700)
	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84)
	at freemarker.core.Environment.visit(Environment.java:312)
	at freemarker.core.MixedContent.accept(MixedContent.java:62)
	at freemarker.core.Environment.visit(Environment.java:312)
	at freemarker.core.Environment.process(Environment.java:290)
	at freemarker.template.Template.process(Template.java:312)
	at org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:223)
	at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:191)
	at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:372)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:276)
	at it.treis.smartmedia.navigation.interceptors.PrepareParametersInterceptor.intercept(PrepareParametersInterceptor.java:150)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at it.treis.smartmedia.navigation.interceptors.SubscriptionTokenMatcherInterceptor.intercept(SubscriptionTokenMatcherInterceptor.java:52)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
	at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:125)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:140)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:575)
	at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
	at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:209)
	at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:244)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)