Poveste din studenție – Cel mai lung examen

Final de semestru. Un semestru ciudat… foarte ciudat. Și totuși am încercat să mergem înainte.

Pe 13 martie 2020, ne gândeam că aveam de ales între a îngheța anul universitar și a găsi soluții rapide la a preda, comunica, evalua studenții etc. Ne-am salvat cu Moodle, Portalul FEAA, Zoom, Skype, Microsoft Teams, Facebook și altele. Încetul cu încetul ne-am adaptat și ne-am făcut treaba. Fiecare cât a putut de bine și acest făcut bine a fost foarte aproape de ceea ce facem în sala de curs… cred.

Este ora 21:58 și corectez lucrări ale studenților de anul I. Ca să fie un pic mai ca în realitate am făcut un grup de chat pe Skype cu studenții care au vrut să participe, pentru a discuta subiectele și de ce anumite note sunt așa cum sunt. Ce fac cei care nu au ajuns la examen, de ce unii au dat „rateu”… și de ce unii au făcut aproape perfect. În imagine un Pool în timp real cu de ce sunt aici. Scriind rezultatele s-au mai schimbat.

După ce am ajuns la o lucrare de 10 am rugat studenta să ne povestească cum a reușit o astfel de performanță. Ceva emoționant… dar degeaba. N-am scos nici o poveste de la ea… Am învățat domnu’ ce poate fi atât de spectaculos în asta?!

În timpul acesta, mai corectând o lucrare, mai răspunzând la mesaje, mi-am amintit de cel mai lung examen din viața mea de student.

15 iunie 1995 – Bazele Contabilității – Examen de an

Era fix după ziua mea. Bursa se terminase de mult… deci nu ne-am petrecut prea mult. Mă întâlnisem cu prietena mea, care mi-a făcut cadou o sticlă de sticlă de Cola de 1 litru și cu 3 prieteni colegi din liceu. Pe seară fusesem cu colegii de grupă la ultima repetiție. Eram 18 colegi și fiecare recita câte un curs în amfiteatrul de la Chimie de la Poli.

8:00 AM – Toată grupa în sală pregătiți cu foile albe și pixul. Aveam ceva foi albe pentru că era examen de an. 4 ore de curs pe săptămână și 4 de seminar, fusese ceva de învățat dar aveam satisfacția că știam.

8:15 AM – A venit asistentul, unul din cei mai faini si profesioniști contabili pe care-i cunosc. Copii, strângeți toate materialele, vine proful.

….

10:20 AM – Vine proful… Bună ziua. Scoateți o foaie și scriați-vă numele. A început apoi să ne dicteze subiecte. Bazele, strungul, principiile, conturi, balanță, bilanț… cam tot din Baze. Examen de 3 ore.

A plecat proful și a rămas doar dl Asistent. 3 ore! 3 ore în care am scris mult… Dar 3 ore care nu știu când au trecut. La final vine proful ia lucrările de la asistent… ne vedem la 16 pentru proba orală.

Nimeni nu spunea nimic…. abia după câteva minute cineva întreabă dacă poate să meargă la baie. Eram numai noi între noi. Isteria ne-a cuprins și am izbucnit toți într-un râs nervos… A înțeles că poate. N-a plecat nimeni din sala de examen.

17:35 – Apare proful cu teancul de lucrări. Se așeză la catedră își pune un pahar de apă minerală… și începe: A… – Mijloacele fixe. Se ridică A în picioare și începe…

18:20 Da. Bravo! Stai jos. B… Cheltuieli de capital…

….

Eram 24 în grupă iar în momentul în care se ridica cineva în picioare, nimeni nu mai respira. Mă uitam în jur. Parcă toți repetau ca pe Tatăl nostru ceea ce spunea cel ascultat.

2:00 AM – Da. Bravo! Stai jos. V… Deducerea de TVA…

Se ridică V în picioare. Toți eram în transă, iar V fiind cel mai înalt din grupă ni se părea că nu se mai termină… Totul devenise criptic de acum. Începe V să-și spună povestea iar proful începe să-și piardă privirea prin geamul deschis al unei săli de la etajul 2. Geamul ca și acum: sticla murdară și crăpată, vopseaua scorojită… Proful se uita în gol…

2:30 AM – Se face liniște… V nu mai avea nimic de spus. Nu mai voia să spună nimic… Pur și simplă stătea în picioare până aproape de tavan și-l fixa, aproape agresiv pe prof căutându-i privirea…. Se uită și el spre ceea ce țintea proful și nu distingea mai nimic prin întuneric.

Proful:

  • Acela este un tei! Copii, au înflorit teii pe Copou! Mergeți și vă bucurați de mireasmă. Notele mâine la avizier!

Această poveste a rămas în grupa noastră peste mulți ani. Și mai ales pentru că am râs isteric în parcul Expoziției până au dat zorii. Mergeam de la copac la copac și spuneam:

Acela este un tei! :)

Cele mai persistente povești, cele mai frumoase povești peste timp, sunt cele în care depășești greutăți alături de prietenii tăi, de familie sau de oricine pune umărul alături de tine pentru a depăși un moment greu. Orice greutate o treci mai ușor în mai mulți decât de unul singur.

Fiți mai buni!

 

 

 

Problemă de #Excel – Numerotare automată linii [Updated]

Bună ziua tuturor fanilor Excel. Am pentru voi o provocare, spun eu interesantă, dar probabil și utilă pentru mulți.

Mulțumesc tuturor celor care au participat la rezolvarea problemei sau sunt interesați de ea. Sper să fie utile. Soluțiile primite sunt prezentate în partea de jos a articolului.

În modelul de date din imaginea de mai jos, se cere ca Task-urile (sau alte tipuri de înregistrări de nivel 1, sau Heading 1 pentru cei familiarizați cu aplicațiile Word) trebuie să fie numerotate automat consecutiv. Condiția ca numele din coloana B să înceapă cu Task este obligatorie de respectat în date. Sau oricare alt identificator pentru înregistrările de nivel 1.

În celula A2 este singura care are scris pur și simplul nr. 1. Puteam face și dinamic acel număr cu funcția ROW()-1 în cazul meu. Restul numerelor sunt prin formulă.

Tot ceea ce nu este introdus ca Task (cele de nivel 2 sau Heading 2) trebuie să aibă numere în mod dinamic cu 1.1, 1.2 în funcție de numărul lor. În soluția mea, acel 1.1 nu este chiar un număr.


Pentru cei care vor să participe la această provocare, vă rog să trimiteți soluția prin e-mail la adresa: valy.greavu@outlook.com până la data de 22.05.2020 ora 14:00. Dacă sunt studenți de ai mei de la Master AA care rezolvă problema în termenul specificat le echivalez proba practică de laborator, de săptămâna viitoare cu 10 (primul care trimite cu soluția).

Aștept cu interes! :)

Update ora 22.05.2020 H16:00

 

Soluția mea

Chiar dacă pare o problemă simplă eu m-am complicat destul de mult în formulă.

Formula mea din celula A3 este:

=IF(LEFT(B3;4)=”Task”;MAX($A$2:A2)+1;MAX($A$2:A2)&”.”&(COUNTA(INDIRECT(CONCATENATE(ADDRESS(MATCH(MAX($A$2:A2);$A$2:A2;0)+1;1);”:”;ADDRESS(ROW()-1;1;4))))))

În această formulă compar dacă începutul textului din coloana B este cu Task, dacă da, adun valoarea 1 la maximul tuturor coloanelor de mai sus.

Dacă nu este task, scrie orice altceva fac concatenare cu & cu numărul maxim de mai sus, semnul „.” și rezultatul numărării (COUNTA) a celulelor de pe blocul dinamic de mai sus, format din adresa celulei in care se află valoarea maximă de până acum ADDRESS(MATCH(MAX($A$2:A2);$A$2:A2;0)+1;1) cu adresa celulei de mai sus de poziția curentă (ADDRESS(ROW()-1). Ca să pot face COUNTA() folosesc funcția INDIRECT() pentru a compune dinamic blocul de celule de căutare.

Avantajul este că funcționează și la mai mult de 10 task-uri și mai mult de 10 subtask-uri.

Dezavantajul este la sortare unde apare eroare dacă faci sortare după coloana de numere curente, sau coloana de activități.

Soluția este funcțională și în Foi de calcul Google, cu mențiunea că având un format regional diferit a trebuit să mai adaug un punct la finalul formulei ca să nu apară rezultatul de tip dată calendaristică.

Rezultatul formulei din Google.

 

Soluție Aurora

Mă refer la un prenume nu la un cod de soluție. :)

Aurora o fostă studentă de pe la începutul mileniului acesta, mi-a trimis prima soluție.

Formula ei din A3 este:

=IF(LEFT(B3;3)=”Sub”;IF(ISERROR(FIND(„.”;A2));A2&”.1″;LEFT(A2;FIND(„.”;A2))&(VALUE(RIGHT(A2;LEN(A2)-FIND(„.”;A2)))+1));IF(ISERROR(FIND(„.”;A2));A2+1;VALUE(LEFT(A2;FIND(„.”;A2)-1))+1))

Soluția propune folosirea repetitivă a funcțiilor FIND(), LEFT() și RIGHT() cu adunări de numere consecutive. Testat 100% funcțional la valori de peste 10 task-uri și subtask-uri.

Dezavantajul modelului este că dacă un subtask nu începe cu valoarea Sub, atunci nu mai merge formula.

Soluție Adrian B

Soluția lui Adrian folosește o paletă mai variată de funcții, dar rezultatul este identic cu soluțiile de mai sus.

=IF(B3<>””;IF(LEFT($B3;4)=”Task”;MAX($A$2:$A2)+1;IF(NOT(ISERROR(FIND(„.”;A2)));MID(A2;1;FIND(„.”;A2)-1)&”.”&MID(A2;FIND(„.”;A2)+1;LEN(A2)-FIND(„.”;A2))+1;A2&”.1″));””)

Formula este testată pentru mai mult de 10 task-uri și subtasuri. De asemenea, poate funcționa și pentru subtask-uri care nu au aceasta etichetă.

 

Soluție Alexandru N

Alexandru a trimis o soluție la fel de funcțională ca și celelalte doar că folosește altă abordare și altă combinație de formule. Îmi place la formula lui Alexandru faptul că are o complexitate mai redusă și poate fi mai ușor de înțeles și replicat. Asta dacă reușiți să vă „adaptați” la SUMPRODUCT().

=(IF(LEFT(B3;4)=”Task”;SUMPRODUCT((LEFT($B$2:B3;4)=”Task”)*1);SUMPRODUCT((LEFT($B$2:B3;4)=”Task”)*1)&”.”&IFERROR(RIGHT(A2;LEN(A2)-FIND(„.”;A2;1));0)+1))

Formula testată și funcțională.

 

Soluție Ciprian S

Ciprian, un vechi prieten al acestui gen de probleme și care a venit permanent cu soluții surprinzătoare, a trimis o soluție foarte interesantă ca primă versiune:

=IF(LEFT(B2;4)=”Task”; FLOOR.MATH(SUM(A1))+1; SUM(A1)+0,1)

Formula se scrie în B2 și funcționează pentru versiunile peste 10 task-uri dar cu maxim 9 task-uri.

Formula este testată și funcționează și în Google Sheets.

Pentru versiunea cu peste 10 subtaskuri Ciprian a folosit o variantă asemănătoare cu cele de mai sus:

Formula din A2:

=IF(LEFT(B2;4)=”task”;TEXT(IFERROR(VALUE(LEFT(A1;(FIND(„.”;A1)-1)))+1;IFERROR(VALUE(A1);0)+1);”0″);IFERROR(LEFT(A1;(FIND(„.”;A1)));A1&”.”)&IFERROR(MID(A1;(FIND(„.”;A1)+1);100);0)+1)

Este o abordare mult mai corectă decât cea prezentată în soluția mea, pentru că începe cu calculul fix din prima celulă de date (A2) și nu doar din celula A3.

 

O soluție cu VBA

Pentru cei care mă cunosc știu că nu sunt adeptul VBA. Totuși soluția este foarte interesantă și merită exploatată.

În principiu se creează o funcție în VBA cu Range.IndentLevel. Mai multe detalii puteți consulta aici: https://professor-excel.com/how-to-return-the-indentation-of-a-cell-in-excel/

 

Frumusețea acestei probleme este diversitatea soluțiilor și combinațiilor de formule plus ingeniozitatea oamenilor în a le combina în vederea obținerii rezultatelor asemănătoare. Mulțumesc frumos și ținem legătura! :)

Sper să fie util cuiva.

 

Apel la implicare. Imprimante 3D și materiale pentru echipamente de protecție personală

Acest articol este o solicitare de implicare a tuturor oamenilor care dețin acasă o imprimantă 3D, eventual companiilor care doresc să imprime, sau a persoanelor care doresc să ajute prin achiziționarea de materiale pentru imprimantele 3D.

Rugăm toți posesorii de imprimante 3D care doresc să se implice în realizarea echipamentelor de protecție individuală, să se înscrie în grupul Facebook dedicat acestei inițiative, la adresa: https://www.facebook.com/groups/558125544833509/. Toți cei interesați vor primi codul sursă pentru măștile de protecție și suportul de vizieră.

Pentru cei care nu au imprimante 3D, dar doresc să ajute cu materiale, necesarul la ora actuală (pentru două imprimante existente) este de:

  • FILAMENT > TIP FILAMENT PETG/PLA > DIAMETRU FILAMENT 1.75 MM – Poate fi achiziționat de aici.
  • Folii laminare, A4, 250 microni, 100 buc/set – Poate fi achiziționat de aici.

Pentru codul sursă de imprimare și/sau livrarea materialelor vă rugăm să luați legătura cu Adrian Carlan la adresa de eMail: adrian.carlan@gmail.com sau WhatsApp: 0749418546

În continuarea articolului vă punem la dispoziție propunerea de fișă tehnică. (Această fișă este realizată de Adrian Carlan).

Introducere

Având în vedere situația actuală a pandemiei cu virusul SARS-COV-2, este obligatoriu să se asigure protecția cadrelor medicale și a personalului din linia întâi din lupta contra pandemiei.

Problema cea mare este criza echipamentelor de protecție omologate pentru prevenția infectării cu acest virus, precum: măștile respiratorii, ochelarii de protecție, scuturile faciale, halate, mănuși, combinezoane etc.

De asemenea, majoritatea acestor echipamente sunt de unică folosință și trebuie înlocuite foarte des pe parcursul unei ture.

Comunitatea de DIY si 3D Printing poate veni în ajutor și să suplimenteze, la nevoie, cu echipamente create local si distribuite acolo unde este cea mai mare nevoie. Acest lucru se întâmplă deja în alte țări precum Italia, Spania, Cehia, Franța etc.

Disclaimer:

Aceste echipamente propuse nu sunt omologate de către autoritățile competente spre a fi folosite de către cadrele medicale. Ele ar trebui folosite doar în ultima instanță, în lipsa oricăror altor echipamente omologate oficial!

Nu ne asumăm nici o răspundere în cazul utilizării improprii a acestor echipamente. Prin utilizarea acestor echipamente, persoana care le utilizează este conștientă de riscuri si își asuma toata răspunderea.

Nu se dorește a se crea un sentiment fals de siguranță!

Semi-mască de Protecție Respiratorie Reutilizabilă

Echipament destinat protecției respiratorii prin prevenirea infectării pe cale aeriană cu diverși viruși sau bacterii.

Date tehnice:

  • Părțile sunt realizate la imprimanta 3D
  • Oferă un sigiliu etanș in jurul cailor respiratorii
  • Doua nivele de filtrare: accepta doua medii de filtrare diferite cu diametrul de 62mm
  • Închidere ermetica prin înșurubare a filtrului
  • Prindere a măștii in 2 puncte cu banda elastica
  • Reutilizabil – se poate steriliza cu soluție 70% alcool izopropilic / etilic sau alte soluții dezinfectante sau biocide (ex. pe baza de clor, etc).
  • Atentie: Nu suporta sterilizare termica (autoclava)
  • Materialul folosit: poliester termo-plastic PLA (acid poli-lactic) . Riscuri minime de alergii la contactul îndelungat cu pielea
  • Greutate: 60g

Pentru eficientă maxima, se recomanda folosirea mediilor de filtrare de tipul N95, P100 sau FFP2, FFP3.

În lipsa acestor medii, si numai in cazuri extreme, se pot folosi doua pad-uri (tampoane) din bumbac – de exemplu discurile demachiante. Aceste discuri trebuie tăiate la diametru de 62mm conform șablonului monturii filtrului.

Acest dispozitiv se folosește cu scopul de a preveni infectarea pe baza de aerosoli (particule sau picături suspendate in aer) de dimensiune relativ mare, intre 5μm si 20μm ce nu pot fi eficient filtrate de măștile chirurgicale generice (ne-etanșe pe faţă).

Pentru a obține gradul optim de etanșeitate şi un contact cât mai bun cu pielea, bărbații ce folosesc acest dispozitiv nu trebuie sa poarte barba!

Atenție: folosirea altor filtre decât cele omologate de tipul N95, P100, FFP2, FFP3 nu vor asigura același grad de filtrare!

Scutul Facial

Echipament de protecție suplimentara a persoanelor ce intra in contact cu bolnavii de COVID-19, folosit împreună cu măștile respiratorii dar şi a ochelarilor de protecție.

Se poate refolosi in urma sterilizării cu soluție 70% alcool izopropilic / etilic sau alte soluții dezinfectante sau biocide (ex. pe baza de clor, etc).

Scutul transparent este din material plastic laminat (pe baza de acetat). Are dimensiunea de 21 x 30cm (A4) și grosimea de 250μm. Este rezistent la apa si alte lichide si ușor de curățat.

Masca se poate dezasambla, iar scutul transparent se poate schimba (de ex. in cazul in care se deformează sau distruge).

Design „Open Source” creat originar de către o echipa din Cehia sub îndrumarea ministerului de sănătate Ceh. In prezent este testat cu succes in spitalele din Cehia dar si din întreaga lume.

 

Note de final

Adrian Cârlan este absolvent al Universității Tehnice Gheorghe Asachi din Iași premiat de NASA, pentru proiectul ArachnoBeeA. Un interviu cu el poate fi vizionat aici.

Mulțumesc frumos tuturor celor care doresc să se implice sau care trimit mai departe articolul pentru a ajunge la cei care pot ajuta!

Update

Primele măști de protecție sunt deja produse (pe stoc a fost doar filament de culoare neagră) Foto: Adrian Cârlan.

Blog la WordPress.com.

SUS ↑