Passa al contenuto principale

ASSISTENZA INFORMATICA

Servizi professionali di supporto, riparazione e recupero dati: sempre al tuo fianco, anche quando il PC non parte!

Supporto tecnico per aziende e privati

Assistenza informatica aziende Firenze: tecnologia sempre operativa, senza interruzioni. Aeffegroup offre servizi di assistenza informatica completi per aziende, professionisti e privati a Firenze e dintorni: supporto tecnico, riparazione dispositivi, recupero dati e consulenza.


🚨SOS🚨​ ASSISTENZA INFORMATICA

Nome

Se il PC non si accende,
se hai perso dati importanti,
se il tuo lavoro è bloccato, 

Niente panico! Aeffegroup interviene

Quando la tecnologia si ferma, ogni minuto conta per aziende e professionisti. È in questi momenti che puoi contattare il servizio SOS rapido, dedicato a chi ha bisogno di una soluzione efficacie ed immediata. 


Riparazione computer e dispositivi

Il tuo PC è lento o non si accende più? Hai problemi con lo schermo o la batteria?
Da Aeffegroup ci occupiamo di riparazione di dispositivi elettronici di ogni tipo!

  • PC fissi e portatili (Windows, Mac, Linux)
  • Notebook e tablet
  • Smartphone
  • Stampanti, monitor
Diagnostichiamo rapidamente il problema per proporti una soluzione chiara e conveniente, con preventivo!

Se hai perso dati importanti, ci pensiamo noi!

Hai perso file importanti? Il tuo hard disk fa strani rumori? La chiavetta USB non viene più letta dal PC? Tranquillo, non tutto è perduto!

Noi di Aeffegroup, con sede a Calenzano (Firenze), offriamo da anni un servizio professionale di recupero dati da tutti i principali dispositivi di memoria!

Cosa possiamo recuperare?

  • Foto cancellate da fotocamera o telefono
  • Documenti spariti misteriosamente da una chiavetta
  • File che sembrano irrecuperabili da hard disk danneggiati
  • Backup corrotti o non più accessibili
  • Dischi rigidi che non funzionano più

Recuperiamo dati da dispositivi:

  • Danneggiati fisicamente (urti, cadute, problemi meccanici o elettrici)
  • Danneggiati logicamente (formattazioni involontarie, cancellazioni, errori di sistema)

CONSULENZA E FORNITURA HARDWARE E SOFTWARE

Aeffegroup affianca privati, professionisti e aziende nella gestione della propria infrastruttura tecnica, offrendo supporto tecnico qualificato per problemi sia hardware che software.

Che si tratti di malfunzionamenti del sistema operativo, di un guasto a un componente hardware, virus o errori di sistema, il nostro team è in grado di intervenire per diagnosticare e risolvere il problema. 

Forniamo, in più, consulenza per l’acquisto di prodotti informatici, aiutando i nostri clienti a scegliere soluzioni efficienti, affidabili e in linea con le specifiche esigenze operative. 

HARDWARE

HP, IBM, Toshiba, LC, Lenovo, Acer, Asus, Canon, D-Link e molti altri.

SOFTWARE

Microsoft, Adove, Lotus IBM, Trend Micro,  Corel, CMware, AutoCAD, Acronis, Kasperky ed altri. 

const r = Math.round(rSum / aSum), g = Math.round(gSum / aSum), b = Math.round(bSum / aSum); // tassello bianco/quasi bianco: invisibile su fondo bianco -> gli serve un bordo const pale = r > 210 && g > 210 && b > 210; // colore pieno del quadratino: il colore medio del tassello, alpha legata alla copertura const fill = pale ? '#ffffff' : 'rgba(' + r + ',' + g + ',' + b + ',' + (0.4 + 0.55 * cov).toFixed(2) + ')'; return { cov, pale, fill }; }; const buildTiles = (mode) => { const r = img.getBoundingClientRect(); const cr = card.getBoundingClientRect(); layer.replaceChildren(); if (r.width < 8 || r.height < 8) return 0; // compensa lo zoom in corso: i tile vivono nelle coordinate di layout (non scalate) const k = card.offsetWidth ? cr.width / card.offsetWidth : 1; const w = r.width / k; const h = r.height / k; // quadratini veri: griglia a celle quadrate, fitta const ts = Math.max(13, w / 15); const cols = Math.max(6, Math.round(w / ts)); const rows = Math.max(4, Math.round(h / ts)); const tw = w / cols; const th = h / rows; const ox = (r.left - cr.left) / k; const oy = (r.top - cr.top) / k; const src = img.currentSrc || img.src; const animMs = mode === 'destroy' ? 700 : 740; let maxDelay = 0; for (let row = 0; row < rows; row += 1) { for (let col = 0; col < cols; col += 1) { const stat = tileStat(col, row, cols, rows); if (stat.cov < 0.05) continue; // nessun tassello dove il logo non esiste const t = document.createElement('span'); t.setAttribute('data-tile', ''); // build: onda da sinistra a destra; destroy: onda esattamente inversa const seq = mode === 'destroy' ? cols - 1 - col : col; const rowSeq = mode === 'destroy' ? rows - 1 - row : row; const jitter = (col * 17 + row * 31) % 90; const delay = seq * 42 + rowSeq * 14 + jitter; if (delay > maxDelay) maxDelay = delay; const anim = (mode === 'destroy' ? 'tileOut ' : 'tileIn ') + animMs + 'ms'; t.style.cssText = 'position:absolute;' + 'left:' + (ox + col * tw) + 'px;top:' + (oy + row * th) + 'px;' + 'width:' + (tw + 0.6) + 'px;height:' + (th + 0.6) + 'px;' + 'background-image:url("' + src + '");' + 'background-size:' + w + 'px ' + h + 'px;' + 'background-position:' + -col * tw + 'px ' + -row * th + 'px;' + 'background-repeat:no-repeat;pointer-events:none;' + // quadratino pieno nel colore proprio del tassello (bianco -> bordo colorato) (stat.fill ? '--tf:' + stat.fill + ';' : '') + (stat.pale ? '--tb:' + (sample.accent || 'rgba(26,102,173,0.5)') + ';' : '') + 'animation:' + anim + ' cubic-bezier(0.3, 0.6, 0.25, 1) ' + delay + 'ms both;'; layer.appendChild(t); } } return maxDelay + animMs; }; const enter = () => { clearTimeout(timer); hot = true; card.style.zIndex = '30'; // zoom in avanti, sincronizzato con la costruzione pixel card.style.transition = 'transform 1250ms cubic-bezier(0.22, 0.61, 0.36, 1)'; card.style.transform = 'translate(-50%, -50%) scale(1.08)'; // congela l'opacita' corrente delle lucine e spegni il logo sottostante: // sono i TASSELLI a rivelarlo progressivamente, zona per zona, lungo l'onda const cur = getComputedStyle(img).opacity; img.style.animation = 'none'; img.style.transition = 'none'; img.style.opacity = cur; void img.offsetWidth; img.style.transition = 'opacity 280ms ease'; img.style.opacity = '0.03'; const total = buildTiles('build'); // a fine onda ogni tassello e' fermo, nitido, opacity 1: lo scambio con // l'immagine vera avviene nello stesso frame -> nessun cambiamento visibile timer = setTimeout(() => { img.style.transition = 'none'; img.style.opacity = '1'; layer.replaceChildren(); }, total + 80); }; const leave = () => { if (!hot) return; hot = false; clearTimeout(timer); // zoom indietro, sincronizzato con la decomposizione pixel inversa card.style.transition = 'transform 1250ms cubic-bezier(0.3, 0.5, 0.3, 1)'; card.style.transform = 'translate(-50%, -50%) scale(1)'; // decomposizione inversa: i tasselli (partono nitidi, opacity 1) prendono // il posto del logo nello stesso frame e si smontano da destra a sinistra, // rivelando il vuoto zona per zona const total = buildTiles('destroy'); img.style.transition = 'none'; img.style.opacity = '0'; timer = setTimeout(() => { layer.replaceChildren(); card.style.zIndex = ''; // le lucine ripartono dal keyframe 0% (= opacity minima) -> ripresa senza scatti img.style.transition = 'none'; img.style.animation = LUCINE; img.style.animationDelay = '0s'; }, total + 60); }; const enterEvent = window.PointerEvent ? 'pointerenter' : 'mouseenter'; const leaveEvent = window.PointerEvent ? 'pointerleave' : 'mouseleave'; card.addEventListener(enterEvent, enter); card.addEventListener(leaveEvent, leave); card.addEventListener('focus', enter); card.addEventListener('blur', leave); this.cleanup.push(() => { clearTimeout(timer); layer.replaceChildren(); card.removeEventListener(enterEvent, enter); card.removeEventListener(leaveEvent, leave); card.removeEventListener('focus', enter); card.removeEventListener('blur', leave); }); }); } } (() => { const start = () => { if (window.__partnerAeffeScene) window.__partnerAeffeScene.teardown(); window.__partnerAeffeScene = new PartnerAeffeScene({ phraseInterval: 2600, lucineDuration: 4.9, lucineMin: 0.08 }); }; if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start, { once: true }); } else { start(); } })();