Archive for 'Java'
Ðàçìèñëè çà âåëèêèÿ “Îðàêúë”
Ñèãóðíî âñåêè, êîéòî çíàå êàêâî å áàçà äàííè å ÷óâàë çà âñåìîãúùèÿ “Îðàêúë”, êîéòî åäâà ëè íå å íàé-äîáðèÿò ñîôòóåðåí ïðîäóêò çà âñè÷êè âðåìåíà. Âúâ âòîðè êóðñ ìè ïðîìèâàõà ìîçúêà ñ òàçè áàçà, äîêàòî íà ïðàêòèêà ìè ïîêàçâàõà ðàáîòà ñúñ ñúðâúðà íà Ì$. È äâåòå íå ìè õàðåñàõà, à ëåêòîðúò îùå ïî-ìàëêî – íå çíàåøå êàêâî å ñîôòóåð ñ îòâîðåí êîä, êàçà ÷å íå èñêà è äà çíàå êîãàòî íÿêîé îò êîëåãèòå çàïî÷íà äà ìó îáÿñíÿâà… Òîâà áåøå ïîñëåäíàòà ëåêöèÿ ïî òîçè ïðåäìåò, êîÿòî ïîñåòèõ – ÷îâåê, êîéòî íå èñêà äà ñå íàó÷è íå çàñëóæàâà óâàæíèå…
 êðàéíà ñìåòêà èìàì 3 ïî áàçè äàííè – çàñëóæàâàõ çà 4, íî ìè ïèñàõà ïî-íèñêàòà îöåíêà, çàùîòî íå ñúì ïîñåùàâàë ëåêöèèòå…
Êàêòî è äà å, ïîñëåäíèòå 7 ðàáîòíè äíè ñ êîëåãàòà ðàáîòèì ïî èìïîðòèðàíå è åêñïîðòèðàíå íà äàííè îò 2 ïðèëîæåíèÿ, êîèòî íå ìîãàò äà èçïîëâàò ìðåæà, çà äà ñè êîìóíèêèðàò è ñå íàëàãà òîâà äà ñòàâà ÷ðåç ÷îâåê ñ ôëàøêà. Òà òåçè ôàéëîâå ñå ãåíåðèðàò è ñëåä òîâà ñå çàïèñâàò â áàçàòà êàòî blob. Îòíå ìè íÿêîëêî ÷àñà è îáÿñíåíèå ïðåä òðèìà äóøè, íî íàêðàÿ ãè óáåäèõ, ÷å ìîåòî ðåøåíèå å äîáðî (èìàõ îïèò ñ íåãî, à ïðè äðóãîòî íàâëèçàõ â ìúòíè âîäè)… Ëîãèêàòà è åêøúíèòå çà ôóíêöèîíàëíîñòòà áÿõà íàïèñàíè ñðàâíèòåëíî áúðçî, çàïèñâàíåòî â áàçàòà íÿìàøå íèêàêâè ïðîáëåìè è àç áÿõ äîâîëåí…
Ìàëêî ïî-êúñíî áåøå ãîòîâà è ÷àñòòà ñ àðõèâà, êîÿòî òðÿáâàøå äà äàäå ïðîèçâîëåí ñòàð ôàéë (â ñëó÷àé, ÷å ÷îâåêúò ñ ôëàøêàòà çàãóáè ôàéëà) îò áàçàòà. Îïèòàõ äà ñâàëÿ ôàéëà – ïîëó÷èõ 86 áàéòà ãëóïîñòè, èìàùè ìíîãî áåãëà ïðèëèêà ñ XML-à ìè. Ðåøèõ, ÷å òîâà å íÿêîé îò ïî-ñòàðèòå çàïèñè, êîèòî ðú÷íî áÿõ íàáèë â áàçàòà, íî íå – âñè÷êè ôàéëîâå, êîèòî òåñòâàõ áÿõà òî÷íî 86 áàéòà – äîñòà “êðúãëî” ÷èñëî, “äåëÿùî” ñå íà 8…
Ïðè êîëåãàòà ñ âúíøíîòî ïðèëîæåíèå íåùàòà ñðàáîòèõà îò ðàç. Áàçèòå áÿõà íà åäèí ñúðâúð, ìàïèíãèòå è ìîäåëèòå – ïîäîáíè, íî òîé ïîëó÷àâàøå êàêâîòî òðÿáâà, à àç 86 áàéòà…
Ðúêîâîäèòåëÿò íà åêèïà ìè ñèïà çà êîôòè ðåøåíèåòî ìè è ìè êàçà äà ãî íàïðàâÿ ñ áëîá. Êàçàõ ìó, ÷å íÿìà äà ñòàíå íèùî, íî âñå ïàê ïðîáâàõ – íå ñå îïðàâè ïðîáëåìà – 86 áàéòà…
Òåñòâàõ êàêâî ìè âðúùà áàçàòà íà çàÿâêàòà – åñòåñòâåíî èíòåëèãåíòíèÿò îðàêúë êëèåíò Sql Developer ðåøè äà ñå íàïðàâè è äà ìè ïîêàæå (BLOB) âìåñòî áàéòîâåòå. Ñëåä êîíñóëòàöèÿ ñ áàçàäæèè ñå îêàçà, ÷å áàçàòà å îê – âðúùà ñè êàêâîòî òðÿáâà, à ìîÿò êëèåíò å âèíîâåí, ÷å ìè ïîêàçâà ãëóïîñòè âìåñòî áàéòîâåòå ìè…
Òúðñèõ êàêâî ëè íå ðåøåíèå â êîäà – ïðîáâàõ íàñòðîéêè íà áèáëèîòåêèòå, íî íå ïîìîãíà íèùî…
Äîáðå, êàêâî ìîæå äà å òîëêîâà ðàçëè÷íî ñïðÿìî âúíøíîòî ïðèëîæåíèå, êîåòî ðàáîòè íà tomcat è ñå ðàçðàáîòâà ïîä åêëèïñ, ñðàâíåíî ñ òîâà, êîåòî ïèøà àç, ðàçðàáîòâàíî íà Jdeveloper (îðàêúëñêà ñðåäà) è âãðàäåíèÿò ñúðâúð(ïàê íà îðàêúë)?
Îêàçà ñå äðàéâåðúò çà áàçàòà. Êàòî ìó äàäîõ “âãðàäåíèÿò” â ìîÿ Jdeveloper äðàéâåð, ïðèëîæåíèåòî íà êîëåãàòà ñå ñ÷óïè ñúùî. Ïîíå áÿõìå îòêðèëè ïðè÷èíàòà…
Ìåæäó äðóãîòî, ñðåäàòà çà ðàçðàáîòêà íå å ìíîãî ñòàðà (âãðàäåíèÿò äðàéâåð ñå êàçâà ojdbc14.jar, à íà êîëåãàòà áèáëèîòåêàòà å ojdbc14_g.jar).
Äîáðå, âçåõ íåãîâèÿ äðàéâåð ïðè ìåí – ñëîæèõ ãî íàâñÿêúäå â ïðîåêòà, äàäîõ ìó äà ñå åêñïîðòèðà – 86 áàéòà…
Íàìåðèõ ãî êúäå å, ïðåçàïèñàõ ôàéëà – 86 áàéòà…
Èçðîâèõ íàñòðîéêèòå íà ñúðâúðà, çàáèõ ðú÷íî áèáëèîòåêàòà òàì è òîé ãðúìíà – èìàëî äâà ïúòè åäèí è ñúùè êëàñ â ïúòÿ è ìîÿò ùå áúäå èãíîðèðàí…
Êúäå ìèñëèòå, ÷å å äðàéâåðúò íà ñúðâúðà – â åäèí îò àðõèâèòå ìó. Íî òîçè, êîéòî å 24 ÌÁ…
Ïñóâàéêè ìàéêðîñîôòñêèòå èçïúëíåíèÿ íà “îðàêúë” ñå îïèòàõ äà íàìåðÿ íîðìàëåí ñúðâúð, äà âèäÿ òîëêîâà ëè ñà çëå, íî íå óñïÿõ. Ïîêàçàõ íà ðúêîâîäèòåëÿ íà åêèïà ñè êúäå å ïðîáëåìà, êàçàõ ìó ÷å ñå ÷óïè ïî ñúùèÿ íà÷èí è âúíøíîòî ïðèëîæåíèå, êàòî ñå ïîëçâà áèáëèîòåêàòà, â êîÿòî å äðàéâåðà îò jdeveloper, à ñ äðóãèÿ äðàéâåð âñè÷êî å òî÷íî òàì. Òîé ñå ìú÷è, ìú÷è, óæ ãî îïðàâÿøå íÿêîëêî ïúòè, íî âñå îùå ïðîáëåìúò ñ òîçè ñúðâúð íå å ðàçðåøåí…
Êîãà “Îðàêúë” ùå ñå íàó÷àò äà ïèøàò ñâåñòíè äðàéâåðè? Ïðåäè íÿìà è 6 ìåñåöà èìàõ ïðîáëåì ñ äðóãà áàçà – òðÿáâàøå äà òåñòâàìå åäíî ïðèëîæåíèå ñ “Îðàêúë”, çàùîòî òàì èìàëî íàé-õóáàâèòå èíñòðóìåíòè çà íàìèðàíå íà ïðîáëåìè… Îòíå ìè 1.5 äíè äà ïîäêàðàì ïðèëîæåíèåòî íà “íàé-âåëèêàòà” áàçà, êàòî òîãàâà òðÿáâàøå äà ïðåíàïèøà çàÿâêè, èìåíà íà òàáëèöè, ðåäèöè è òí., çàùîòî çàùî äà íÿìà îãðàíè÷åíèå 15 ñèìâîëà íà ðåäèöè è ìàé 31 íà êîëîíè… Ïðîáëåìúò ñ áàçàòà îòíîâî áåøå äðàéâåðúò èì – îòíîâî âçåò îò ñàìèòå “Îðàêúë”…
Êàê ìîæå äà íàïèøåø äðàéâåð, êîéòî äà âãðàäèø â ñúðâúðà ñè, à òîé äà íå ðàáîòè êàòî õîðàòà….
 ñëó÷àé, ÷å ñå ÷óäèòå, òåçè 86 áàéòà ñå âîäÿò óêàçàòåë êúì íà÷àëîòî íà ïîòîê (èëè ïîíå òàêà ïèøå â èíòåðíåò), ñàìî äåòî îò òîçè ïîòîê íå óñïÿõ äà âçåìà íèùî, äîðè èïîëçâàéêè “îðàêóëñêàòà” èìïëåìåíòàöèÿ íà Áëîá êëàñà. Äàæå ñ íåÿ ïîëó÷àâàõ 86 áàéòà, êîèòî ÿâíî òðÿáâàøå äà ñà ìè äîñòàòú÷íè…
Çà ICN.bg
Íàñêîðî ôèðìàòà êóïè äæàâà õîñòèíã îò ICN – åäèí äîñòàâ÷èê, êîéòî ìè èçãëåæäàøå ãîëÿì è ñòàáèëåí, íî ñå îêàçà òúêìî îáðàòíîòî…
Îòíå ìè 6 ÷àñà äà êà÷à ïðèìåðíî òåñòîâî ïðèëîæåíèå, êàòî ïðåç òîâà âðåìå ñè ðàçìåíÿõìå ïèñìà ñ ïîääðúæêàòà.
Êàòî çà íà÷àëî â cPanel-à íèêúäå íå ñå ñïîìåíàâà Java èëè êàêâîòî è äà å ñâúðçàíî ñ íåÿ. Íàïðàâèõ ñè äèðåêòîðèÿ, êà÷èõ ñè ïðèëîæåíèåòî, íî åñò. íå ñðàáîòè.
Îïèòàõ äà âëÿçà ïî ssh – íå ñòàíà. Òðÿáâàëî äà ïèøà íà ïîääðúæêàòà, çà äà ìè ãî ïóñíàò. Å, ïèñàõ, ïèòàéêè ãè è êàê ñå äåïëîéâà äæàâà ïðèëîæåíèå- îòãâîðèõà ìè “ïî ssh”. Äîáðå, âëÿçîõ, êîïèðàõ ñè ôàéëîâåòå îòíîâî, íî íå ñòàíà íèùî…
Ñúîòâåòíî íÿìàõ äîñòúï äî tomcat-à, êîéòî å äîáðå äà ðåñòàðòèðàì ïðè êà÷âàíåòî íà íîâî ïðèëîæåíèå. Äàäîõ åäèí locate è íàìåðèõ êàêâî ëè íå – konqueror ñ ïëúãèíè çà àðõèâèðàíå íà ñòðàíèöè, èêîíêè çà êàêâè ëè íå òåìè çà X, à ñúîòâåòíî òîâà å ñúðâúðíà ìàøèíà?!.
Íà òàçè ìàøèíà áÿõà ñòàðòèðàíè 30-40 apache-òà è ñàìî 1 tomcat. Íàìåðèõ ñêðèïòîâå çà ñòàðòèðàíå è ñïèðàíå, íî ñúîòâåòíî íÿìàõ ïðàâà…
Çàáðâèõ äà ñïîìåíà, ÷å íÿìàì íèêàêúâ äîñòúï äî ëîãîâåòå, êàòî ðàç÷èòàì íà ñúïîðòà äà ìè ïåéñòíå êàêâîòî òîé ñìåòíå çà íåîáõîäèìî, êîåòî â ïîâå÷åòî ñëó÷àè ñà ãëóïîñòè (íîðìàëíî å, âñå ïàê òîé íÿìà îïèò ñ äæàâà ïðèëîæåíèÿ). Ïðèëîæåíèòî íå âúðâè è ñïîðåä íåãî íÿêàêâè ïðåäóïðåäèòåëíè ñúîáùåíèÿ ñà ïðîáëåìà… Íàêðàÿ èì êàçàõ äà ïîãëåäíàò è äà ìè êàæàò êàêâî íå å íàðåä ñ äåïëîéâàíåòî ìè. Óæ áèëè ïðàâàòà, çàùîòî ôàéëîâåòå íå ìîãëè äà áúäàò ïðî÷åòåíè, íèùî ÷å ïðàâàòà áÿõà 744. Çàïîçíàõ ÷îâåêà îò ïîääúðæêàòà ñ îñíîâíèòå çíàíèÿ çà ïðàâàòà, êàòî ìó äàäîõ è ëèíê, çà äà ñå îãðàìîòè. Òîé ìè îòãîâîðè, ÷å äà, 744 áèëè çà ÷åòåíå, àìà ùîòî áèëè ïóñíàëè tomcat-à ñúñ suid è “äðóãè íåùà”, ïðàâàòà ìè òðÿáâàëî äà ñà 751. Îòãîâîðèõ ìó, ÷å ñåãà íå ñà 751 è âñè÷êî ñè ðàáîòè, à òîé íå ñïîðè ñëåä òîâà 🙂
Íÿêàê ïîäêàðàõ ïðèìåðåí ñàéò áåç áàçà äàííè (ïîñòãðå).
 ïåòúê òðÿáâàøå äà êà÷à êîïèå íà íàøàòà áàçà íà òåõíèÿ ñúðâúð. Åñòåñòâåíî îò cpanel-à íå ìîæàõ äà ñúçäàì êàêâàòî áàçà ìè òðÿáâà – â åäèíèÿ ñëó÷àé ñúçäàâàøå áàçà ñ ANSI êîäèðîâêà, à â äðóãèÿ ìè êàçâàøå, ÷å íÿìàì ïðàâà çà ñúçäàâàíå…
Ïèñàõ íà ïîääðúæêàòà äà ìè ñúçäàäàò áàçà, êîÿòî ñúäúðæàøå 2 ïúòè _(äîëíà ÷åðòà) â èìåòî. Îòãîâîðèõà ìè, ÷å íå ìîæåëî äà èìà “2 ïúòè – (òèðå) â èìåòî” è ñà ìè ñúçäàëè áàçà ñ äðóãî èìå è äðóã ïîòðåáèòåë… Â êðàéíà ñìåòêà, â êðàÿ íà âòîðèÿ ðàáîòåí äåí ðàçãîâîðè ñ ïîääðúæêàòà èì, ïîëó÷èõ ðàáîòåùà áàçà è ùî-ãîäå ðàáîòåùî ïðèëîæåíèå – íå ñúì ñèãóðåí äîêîëêî, ïîíåæå òðÿáâàøå äà ðåñòàðòèðàò, à òîçè ðåñòàðò òàêà è íå äî÷àêàõ, íî îáåùàíèÿò îò òÿõ ëîã ôàéë òàêà è íå äîéäå çà 1 ðàáîòåí äåí…
Ñèãóðåí ñúì, ÷å â ïîíåäåëíèê (15.6.2008) ùå èìà îùå íåâîëè, íî ñàìî òåçè ìè ñòèãàò äà âè ïîñúâåòâàì äà íå èçáèðàòå ICN çà äæàâà õîñòèíã.
Íå çíàì äàëè ïðåäîñòàâÿò 99,9% uptime (3 ìèí. ãîäèøíî ñïîðåä èç÷èñëåíèÿ íà “Sun” ), íî ñà ìíîãî çëå îòêúì ïîääðúæà, èíôðàêñòðóêòóðà è öåíà (çà òðè ìåñåöà ôèðìàòà ùå äàäå îêîëî 300 ëåâà), à èìà äæàâà õîñòèíã çà 10 ëåâà ìåñå÷íî, êîéòî ñúùî íå ñúì ïðîáâàë, íî ïðåäïîëàãàì, ÷å ïîíå òè äàâàò äà ÷åòåø ëîãîâåòå ñè è äà ðåñòàðòèðàø ëè÷íèÿ ñè òîìêåò…
Äíåñ (17.06) âñå îùå íå ñúì âäèãíàë 2-òå ïðèëîæåíèÿ, êîèòî ìè òðÿáâàò çà ïåòú÷íàòà äåìîíñòðàöèÿ. Çà ñìåòêà íà òîâà íàìåðèõìå åäíà ñòàðà ìàøèíà âúâ ôèðìàòà, íà êîÿòî êà÷èõìå âñè÷êî çà íÿêîëêî ÷àñà – áàçè, ïðèëîæåíèÿ, ñåðòèôèêàòè…
À òèÿ îò ICN ñà ìíîãî çëå – ïîñëåäíî ìå ëúãàõà, ÷å åäíîòî ïðèëîæåíèÿ ÿäÿëî ìíîãî ïàìåò – íàä åäèíèÿ ãèãàáàéò, êîéòî ìó îòïóñêàò. Íå ìè òðÿáâàøå ìíîãî âðåìå äà ãè îïðîâåðãàÿ – äâåòå ïðèëîæåíèÿ çàåäíî èçïîëçâàò ïîä 750 ÌÁ, êàòî èì ïðàòèõ ðåçóëòàòúò îò free è ps aux | grep java…
 çàêëþ÷åíèå – àêî âè òðÿáâà Java õîñòèíã, áÿãàéòå îò ICN êàòî äÿâîë îò òàìÿí.
Ðàáîòà è îòçèâè îò êîíôåðåíöèÿòà íà “Ñúí” â Ñîôèÿ
Íàïîñëåäúê ìè ñå ñúáðàõà äîñòà íåùà íà ðàáîòàòà, êàòî âñè÷êî çàïî÷íà â ïåòúê ñëåäîáåä, êîãàòî ðàçáðàõ, ÷å â ñðÿäà ïðîåêòúò ùå áúäå ïîêàçâàí íà ñîáñòâåíèêà íà ôèðìàòà, â êîÿòî ðàáîòÿ. Ïî çàêîíúò íà Ìúðôè íèå ñìå ïî ñðåäàòà íà ïîðåäíà ïðîìÿíà íà ëîãèêàòà è äîñòà íåùà ñà ñ÷óïåíè, à èìàøå è íåùà, ïî êîèòî íèêîé îò êîëåãèòå ìè íå áåøå ðàáîòèë îò íà÷àëîòî íà èòåðàöèÿòà (3 ñåäìèöè), à òðÿáâàøå äà ñà ãîòîâè çà äíåñ.
Íà âñè÷êîòî îòãîðå, îò 6 ÷îâåêà â åêèïà, áÿõìå îñòàíàëè äâàìà – àç, êîéòî ïèøà ëîãèêà è åäíà êîëåæêà, êîÿòî ñå îïðàâÿ ñ jsp-òàòà, êîèòî ïîêàçâàò ëîãèêàòà ìè :). Òà òðÿáâàøå äà áúäå íàïðàâåíî áúðçî è ðàáîòåùî, êàòî îòêðîâåíî ñè ïðèçíàâàì, ÷å íå ãî íàïèñàõ ñ ìèñúë çà ïîâòîðíî èçïîëçâàíå íà êîäà, èëè ïúê ÷åòëèâîñò – èìàõ 1.5 ðàáîòíè äíè çà íåùà, êîèòî íèêîé íå áåøå õâàùàë. Íî íÿêàê ñå ñïðàâèõ äî êðàÿ íà ïîíåäåëíèêà, êîåòî ìè êîñòâà ñàìî 1 îáåäíà ïî÷èâêà, íîðìàëíîòî 30-ìiíóòíî ïî-ðàííî îòèâàíå íà ðàáîòà è 45 ìèí. îñòàâàíå ñëåä êðàÿ íà ðàáîòíèÿ äåí, íî íåùàòà áÿõà ãîòîâè 🙂
Âúâ âòîðíèê áÿõ íà ñåìèíàð íà “Sun” â õîòåë “Øåðàòîí”, êàòî îðãàíèçàöèÿòà ìàëêî êóöàøå – íÿìàøå àíêåòíè êàðòè çà âñè÷êè, âúïðåêè ÷å ñå ðåãèñòðèðàõìå ïî èíòåðíåò, íÿìàøå äèñêîâå ñúñ ñîëàðèñà, êîéòî ðåêëàìèðàõà è èçîáùî òàêèâà íåùà, êîèòî ñå äúëæàõà îñíîâíî íà áúëãàðñêîòî ïðåäñòàâèòåëñòâî.
Õîòåëúò ñúùî íå ìè õàðåñà – î÷àêâàõ íåùî ïîâå÷å – íàé-ìàëêîòî äà íÿìà ïàäíàëè áóêâè îò òàáåëèòå, â öåíòúðà íà çàëàòà äà íÿìà ñèâ èçîëèðáàíä ïî èíà÷å ñêúïèÿ êèëèì, êîéòî ÿâíî íå å âèæäàë ïðàõîñìóêà÷êà ñìåñåöè, à òî ñå îêàçà, ÷å õîòåëúò, â êîéòî áÿõ çà íîâîãîäèøíîòî ôèðìåíî ïàðòè å äîñòà ïî-äîáúð, ìàêàð è 3 çâåçäè…
Òà çà ñåìèíàðà – èìàøå åäíî òèï÷å Ìàò Õþñåéíè , êîéòî èçíåñå 3 ïðåçåíòàöèè – âñå íà òåìà îòâîðåí êîä è ðåøåíèÿ íà “Ñúí”.  ïîñëåäíàòà ïðåçåíòàöèÿ ïîêàçà è 2 ñåíçîðà, ïðîãðàìèðàíè íà äæàâà, êîèòî ðåàãèðàõà íà äâèæåíèå è ñå ñèíõðîíèçèðàõà àâòîìàòè÷íî, àêî åäèíèÿò “óñåòè” äðóãèÿ. Äàæå öâåòîâåòå ñè ñìåíÿõà òàêà, ÷å äà ïàñíàò.
Ñ òåçè ñåíçîðè íè áå äåìîíñòðèðàí åëåìåíòàðåí ïèíã-ïîíã – “òîï÷åòî” îòèâàøå îò åäèíèÿ ñåíçîð êúì äðóãèÿ è îáðàòíî, êàòî ðàçìåñòâàíåòî íà ñåíçîðèòå âëèÿåøå è íà ñêîðîñòòà ìó…
Íå ðàçáèðàì íèùî îò ìèêðîåëåêòðîíèêà, íî äæàäæèòå ìè õàðåñàõà, à òîâà íàïðàâè è ïðåçåíòàöèÿòà îùå ïî-èíòåðåñíà è çàáàâíà.
 ïðåäèøíàòà ëåêöèÿ ïúê ãîâîðè çà ñîëàðèñ è çàZFS – íà òåîðèÿ òàçè ôàéëîâà ñèñòåìà å íåäîñòèæèìà, íî íà ïðàêòèêà ìàé íå å òî÷íî òàêà – ïîä ëèíóêñ ñå âîäè ïî-áàâíà, à è íå ñúì ñèãóðåí ïàçåíåòî íà ïðåäèøíè âåðñèè íà ôàéëîâå êàê ñå îòðàçÿâà îòêúì ìÿñòîòî íà äèñêà. Íà âñè÷êîòî îòãîðå, ñïîðåä ïðåçåíòàöèÿòà, êîïèðàíåòî íà ôàéë èçèñêâà 2 ïúòè ðàçìåðà ìó, çà äà ñå êîïèðà êàêòî òðÿáâà, çàùîòî àêî âúçíèêíå ãðåøêà òðàíçàêöèÿòà (äà, ôàéëîâàòà ñèñòåìà ðàáîòè ñ òðàíçàêöèè) ñå âðúùà è âñå åäíî íèùî íå å ñòàíàëî :).
Äðóãî èíòåðåñíî îò êîíôåðåíöèÿòà áåøå êàê “Ñúí” ñå ñïðàâÿò ñ ïîñòîÿííî ïúòóâàùèòå ïðîãðàìèñòè (îñâåí ñëóæåáíèòå ëàïòîïè äå). Âñåêè îò òÿõ èìà ìàãíèòíà êàðòà, êîÿòî ìîæå äà áúäå ïúõíàòà íà âñåêè òåõåí òåðìèíàë è ñëóæèòåëÿò èìà äîñòúï äî ðàáîòíèÿ ñè ïëîò òàêúâ, êàêúâòî ãî å îñòàâèë ïîñëåäíèÿ ïúò, âñå åäíî íå å ìèíàëî íèêàêâî âðåìå. Òîâà ðåøåíèå îïðåäåëåíî ìè õàðåñà – èêîíîìèñâà ñå ÷ðåç ò.íàð. òúíêè êëèåíòè (thin clients), êîèòî íÿìàò ïî÷òè íèùî, îñâåí ìîíèòîð, ìèøêà, êëàâèàòóðà, òîíêîëîíêè è ìðåæîâà êàðòà, çà äà ñå âúðæàò êúì ñúðâúðà, êîéòî ïàçè ðàáîòíèòå ïëîòîâå íà âñè÷êè ñëóæèòåëè íà “Ñúí”…
Ïîñëåäíàòà ëåêöèÿ áåøå íà íÿêàêúâ ãðúê, êîéòî ãîâîðåøå çà ñúðâúðíèòå ðåøåíèÿ íà àìåðèêàíñêàòà ôèðìà, íî íÿêàê íå âèæäàì ïàçàð çà òÿõ â Áúëãàðèÿ – åäíî îò “åâòèíèòå” ðåøåíèÿ ñòðóâàøå 250 õèëÿäè äîëàðà, à äðóãî, 30% ïî-èêîíîìè÷íî îò êîíêóðåíòèòå ñè, õàáåøå 44 êèëîâàòà íà ÷àñ. Èíòåðåñíî êàê ñå îõëàæäà òàêîâà íåùî…
Êàòî öÿëî ñúì ìíîãî äîâîëåí, ÷å ïîñåòèõ êîíôåðåíöèÿòà íà “Ñúí”, ìàêàð äà íå “çàâëà÷èõ” íèùî, äîðè ôëàøêà. Âúïðåêè ñêúðöàíåòî íà ÷èíèè, êîåòî ñå ÷óâàøå ïîñòîÿííî, ëåêòîðèòå ñå ïðåäñòàâèõà íà íèâî è ñ óäîâîëñòâèå áèõ ïîñåòèë ñëåäâàùà êîíôåðåíöèÿ íà òàçè ôèðìà 🙂
Ó÷åáåí ïåòúê, Java ñúáîòà è ïî÷èâíà íåäåëÿ
Ìèíàëèÿò ïåòúê íå áÿõ íà ðàáîòà – èçðàáîòèõ ñè äà ìå íÿìà îñåì ÷àñà, çàùîòî â óíèâåðñèòåòà ùÿõìå äà êàðàìå 2 ïúòè èçáèðàåìàòà äèñöèïëèíà, êúäåòî èìàøå è ïðåäñòàâÿíå íà ïðîåêòè. Ìîÿò íå áåøå ïèñàí îò ìåí – åäèí êîëåãà íàïðàâè äèçàéíà è àç ñàìî ñìåíèõ ëè÷íèòå ñè äàííè, äîáàâèõ èíôîðìàöèÿòà è ìàõíàõ åäèí javascript.
Âñå ïàê èìàì 6 íà ïðîåêòà, à êîëåãàòà ãî ïðåöàêàõà äà ãî ïðåäàäå ñëåäâàùèÿ ïúò, çàùîòî áóòîíúò ìó áèë ëèíê êúì ãóãúë, à íå êúì ñòðàíèöà ñ óñïåõà ìó.  ñïåöèôèêàöèÿòà íå ïèøåøå êúì êúäå äà å ëèíê, íî òîâà ñà ïîäðîáíîñòè. Äîöåíòúò ïðîñòî òðÿáâàøå äà ñå çàÿäå ñ íÿêîé è ãî íàïðàâè… Ïîçíàòà ïðàêòèêà çà âîäåíèòå îò íåãî äèñöèïëèíè, íî â êðàéíà ñìåòêà õîðàòà ðÿäêî èìàò ÷åòâîðêè äîðè ïðè íåãî – âñè÷êî å 6, àêî ñå çàÿäå ìíîãî ïèøå 5, íå çíàì çà ñëó÷àé ñ 4…
Ïåòúê âå÷åðòà ìè ñå îáàäè è ñîôèéñêèÿò øåô íà îòäåëà. Ãîâîðèõìå ñè îêîëî 10 ìèíóòè çà áúäåùåòî ìè ðàçâèòèå, ñåðòèôèöèðàíå è òí., êàòî ïîâîäúò çà îáàæäàíåòî áåøå ïîâèøåíèåòî íà çàïëàòàòà ìè. ×óâñòâàõ ñå ïîëàñêàí äà ïîãîâîðÿ ñ íåãî, çàùîòî îò ðàáîòà òîé ïî÷òè íÿìà âðåìå çà ñåìåéñòâîòî ñè, à ìè îòäåëè 10-èíà ìèí…
Ñëåä èçáèðàåìàòà îòèäîõìå íà êàôå òðèìà êîëåãè è ïîñëå êîé îò êúäåòî…
 ñúáîòà áÿõ íà ñáèðêà íà Java ãðóïàòà â Áúëãàðèÿ. Òÿ ñå ñúñòîÿ âúâ âòîðà àóäèòîðèÿ íà ÔÌÈ, êúäåòî íå áÿõ õîäèë îò îêîëî ãîäèíà. Íåùàòà ñà äîñòà ïðîìåíåíè – âå÷å èìà ñàìî åäèí âõîä, êîåòî å ãåíèàëíà ãëóïîñò, íî íîâ äåêàí, íîâè ïðîñòîòèè, êàòî çàïîâåäòà ìó çà èçáèðàåìèòå, íî êàêâî äà ñå ïðàâè – ñòóäåíòèòå ñà ñàìî 1/3 îò ôàêóëòàòèâíîòî ñúáðàíèå… ×åñòèòî íà ïðåöàêàíèòå äà çàïèøàò ìàòåìàòèêà, çàùîòî èìà 3-4 èíôîðìàòèêè, à âñå ïàê ñìå ãè êàðàëè ïîâå÷åòî…
Òà ñðåùàòà áåøå îò 13:30, íî ïî÷íà â 14 è çàâúðøè êúì 17-18, êàòî èìàøå 2 ëåêöèè – âúâåäåíèå â “Ñïðèíã” è “Íîâîñòèòå â “Ñïðèíã” 2.5″ – íà ìåí ëè÷íî íîâîñòèòå ìè áÿõà ïîëåçíè, çàùîòî òîâà å framework, êîéòî ïîëçâàìå àêòèâíî íà ðàáîòàòà.
Ñëåä ñáèðêàòà îòèäîõ äà ïîèãðàÿ DnD ñ êîëåãèòå ìè, êàòî èìàøå íåäîñòèã íà êíèãè è ìàëêî áàâíî è òðóäíî ñè íàïðàâèõìå ãåðîè, íî óñïÿõìå è äîðè ïîèãðàõìå ìàëêî, ìàêàð ðîëïëåéúò äà ëèïñâàøå – ãðàäîâåòå áÿõà “Ãðàä 1”, “Ãðàä 2″… Ëîøèòå ñå êàçâàõà “áëà”, “áëà-áëà” è òí… Èçîáùî èçáèõìå ãî íà ìíîãî ïðîñòîòèÿ è ìàëêî DnD, êàòî èãðàõìå áèòêè ñ íèùîæíî îïèñàíèå, ëèïñà íà êàðòà è äîðè íå çíàåø êúäå ñïðÿìî òåá å âðàãúò… Íî áåøå çàáàâíî 😀
Äíåñ ïúê íèùî îñîáåíî íå ñå å ñëó÷èëî – äíèòå, êîèòî îáè÷àì. Ñòîÿ ñè âêúùè è ñè ìèñëÿ “äà ïèøà ëè ïî òðàíñëàòîðà èëè íå”. Âñå ïàê îùå íÿìàì èäåÿ äî êàêâî ùå òðàíñëèðàì – áàéòêîä, íà .ÍÅÒ åêâèâàëåíòà èëè àñåìáëåð çà õ86, êàòî ïðî÷åòîõ ñïåöèôèêàöèèòå çà áàéòêîäà íà äæàâà – íå ìè äîïàäíàõà îïðåäåëåíî. Çà âñåêè êëàñ ôàéë òðÿáâà äà ïîïúëíÿ 10 ïîëåòà, à äîïúëíèòåëíî äà äîáàâÿ ðàçíè èäåíòèôèêàòîðè êúì ñèãíàòóðàòà íà ìåòîäà. Åñò. òðÿáâà è ñàì äà ñè ãåíåðèðàì íîìåðà íà ðåäîâåòå, òà ìàé ùå ïðîïóñíà òðàíñëèðàíåòî êúì áàéòêîä, íî ìîæå äà íàïðàâÿ äðóãî – òðàíñëèðàíå êúì äæàâà, à ïîñëå javac äà ñè ñâúðøè ðàáîòàòà. Òàêà ïðîáëåìúò âå÷å íå å ìîé 🙂