Predixion Software–поточна робота Олени

Увага: фото в тексті відношення до тексту не мають і додані чисто для красоти.

Ну раз Олена нічого так довго про себе не пише в своєму блозі (а я не можу придумати про що написати) то видам деякі секрети.

Кілька місяців тому, а точніше майже рік тому, Олена знайшла одну компанію (Predixion Software) в яку її взяли математиком-тестером. Як це? А ось читайте далі.

Компанія ця є стартапом заснованим кількома колишніми працівниками Microsoft і розробляє програмний продукт що дозволяє на основі довільних даних будувати математичні моделі. Ну скажімо рекомендувати щось страховим компаніям, магазинам, або медичним закладам. Природа даних може бути якою завгодно, в кінці кінців це просто числа для яких можна знайти закони відповідно яких їх розподілено в наборах.

Так от тестер їм потрібен був просто тому що був потрібен тестер, а математик потрібен був щоб перевіряти вірність побудованих моделей, готувати тестові набори даних і взагалі розуміти чи правильно все порахувалося чи ні і де саме проблема.

Олена досвіду тестування, та і взагалі ІТ не мала, але знайшли рішення що задовільняло обидві сторони. Кілька місяців вона працювала інтерном (читай “безкоштовно”) де використовували її математичні знання і в той же час вчили роботі тестера. Тепер вона не лише не боїться слів “білд”, “деплоймент”, “сіквел сервер”, “віртуальна машина”, але і розуміє що вони означають і сама вміє все це розгортати і настроювати.

Спочатку ідея була попрацювати, набратися досвіду і податися тестером в якусь класичну контору. Але з часом з’ясувалося що робота в Предікшіні дуже цікава їй, і взагалі так подобається що нікуди йти вона не хоче. Ну і в результаті кілька місяців тому її взяли на повну ставку (а це крім зарпланті означає ще і страховку медичну, оплачену відпустку і бонуси в кінці року).

Причому погодилася б вона на будь-які гроші які б запропонували – і робота страшенно їй цікава, і досвіду набирається, та ще і платили б. Але їй запропонували доволі непогану зарпланю так що вона аж сама трошки здивувалася. Ні, з зарплатнею програмістів і тестерів в МС порівнюват не вийде (хіба що зі свіженайнятими студентами), але все одно більше ніж вона навіть сподівалася Smile Ось так її цінують.

Фірма незважаючи на свою молодість підписала кілька надзвичайно вигідних контрактів і нарощує штат (тобто це вже мабуть не стартап). Причому у них навіть є команда продавців в Каліфорнії (тому що весь ІТ-бізнес США саме там).

Технологічно їх продукт наскільки я розумію має серверну частину, дані бере з SQL-сервера, має і клієнтську частину.

Ну ось, що знав розказав, а далі може вона сама в коментарях якісь деталі допише.

2013-09-15-Kirkland Triathlon

Якось 2 роки тому ми вже приймали участь в цьому тріатлоні (2011-09-17 – Kirkland Triathlon). Це невеличкий старт в нашому містечку в якому приймають участь не більше 500 учасників, а дистанції обмежені сприном (750 м плавання, 20 км вело та 5 км біг) та супер-спринтом (плавання вдвічі коротше).

 

Кожного року маршрут і місце старту трошки міняється, навіть довжина етапів не та сама, тому порівнювати результати з попередніми роками сенсу немає. Цього разу, наприклад, велоетап був на 3+ кілометри довший за 20 км що і додало хвилин.

 

Старт наший був о 7 ранку. Приїхали (їхати 15 хвилин), запаркувалися, прикрутили педалі і в транзитну зону. Розклали все і до води. А там вже організатори у гучномовець усе пояснюють: куди пливсти, що з велоетапом, як бігти, …

Плавання було поділено на хвилі по 75 чоловік (усього було 5 хвиль), кожна стартувала черер 3 хвилини після попередньої. Хвилю можна було обирати за бажанням. Я плив у першій, Олена у другій.

 

Вода була не надто холодна тому я ризикнув і поплив без ветс’юту. У підсумку для мого рівня гідрокостюм віднімає від результату пару хвилин на такій дистанції (а отже на 70.3 усі 8 можна виграти), проте у транзитній зоні він же віднімає близько хвилини.

Плавання було одне коло, озеро доволі мілке, місцяму у такі густі зарості водорослів запливали що ледь руки не в’язли. Час плавання – 15:17, 34-й результат у загальному заліку. Дані з годинника для цього етапу – http://connect.garmin.com/activity/376664815

 

В цілому пливлося непогано, вдалося повністю уникнути колотнечі – ні мене ні я нікого руками-ногами не буцав. А останні метрів 50 на виході з води було по коліну – ні побігти, ні попливсти, тільки сили відбирає.

Без необхідності знімати костюм на першу транзнитку я витратив 1:44 (це з бігом десь метрів 150 від води до самої транзитки і з одяганням шкарпеток і велотуфелів).

 

Велоетап складався з двох кіл перша половина кожного з яких була в гірку (лише місцями круту), а друга була крутим і довгим спуском.

Сильно розігнатися так і не вийшло. Здавалося б що там тих 20 км – потерпів трошки і все. А ні, швидкості нема. Як почну молотити ногами в темпі спринту то починаю відчувати біль у боці – не встигає печінка, чи що воно там болить, видавати поживні речовини організму. Тому доводилося не спусках сачкувати.

 

До того ж дорога була мокра і звивиста і було страшнувати летіти вниз. А на першому колі я навіть один поворот пролетів і довелом вертатися, правда втратив зовсім небагато. А вже на другому колі на тому ж місці швидка допомагала якість дівчині що добряче зчесала себе об асфальт. Просто там дуже крутий спуск і не помітно здаля що поворот треба робити.

Весь велоетап (приблизно 23 км) вийшов за 45:01, це 22-й результат у загальному заліку. Дані з годинника – http://connect.garmin.com/activity/376664826.

 

Більше налякався на велоетапі ніж втомився. Коротше доволі швидко я був знову в транзитці яку подолав за 52 секунди, скинув шолом та велотуфлі, бистро у кроси та побіг.

 

Біг вийшов непогано – хороша не жарка і не холодна погода, плаский рел’єф, лише на середені дистанції дуже крута (але коротка) гірка. Навіть вдалося кількох людей обійти. Особливо сказати про біг нема чого крім хіба того що на такій короткій дистанції бігти значно легше ніж на 70.3 Smile

Ну а швидкості нема, це правда. Ноги наче б і бігли швидше, але усе інше починає бунтувати і попереджає що буде боляче і неприємно.

 

Пробіг я за 19:59, якраз і хотів з 20 хвилин вибігти. Дані з годинника – http://connect.garmin.com/activity/376664834.

У підсумку результат 1:22:51, третє місце у своїй віковій групі і розуміння що до спринту готуватися треба зовсім не так як на довгі дистанції. В принципі спринт мені не цікавий в основному через те що швидкості в мене нема, а терпінням на ньому багато не здобудеш. А тут ми стартували тому що 1) близько до дому, та 2) закрити сезон нескладним стартом захотілося.

 

Після фінішу пішов шукати Олену і побачив що вона лише почала бігти Smile Покричав їй щось у підтримку і пішов одягатися, пакуватися, їсти і пити.

Кому цікаво наші результати: http://www.accustatsportstiming.com/results3.asp?ei=173 та http://www.accustatsportstiming.com/results3.asp?ei=173&ldiv=F3039&lrace=Sprint&bib=84&lsort=Net.

 

Окремо скажу про наші костюми. Це форма жовтоводської (Жовті Води – наше з Оленою рідне місто) команди (секції, групи?) тріатлону до якої нам запропонували віртуально приєднатися. Ну як приєднатися, записатися у список тих хто собі форму замовив. Ми до кучі ще і бігову форму собі зробили.

Форма дуже красива і для такої якості на диво не дорога. Виглядає дуже стильно, наслухалися цілу купу компліментів. Функціонально майже ідеальна, трохи тугувати в ногах та плечах, проте нічого такого що б заважало чи обмежувало. Дуже незвично було бігати з хвостиком на блискавці на спині. Та і взагалі мати там блискавку наче на гідрокостюмі дуже незвично.

У формі цій не жарко (проте і погода була не жарка), висохла вона майже миттєво на велосипеді, на бігові ніде не терла.

Ну а головне що красива. Дякуємо усим хто був причетний до її розробки та замовлення!

 

Проте на довгих дистанціях я усе ж таки буду виступати у роздиілному костюмі. Просто через те що так набагато легше в туалет при необхідності ходити Smile

 

Ну ось на цьому і все. І мабуть це останній пост про тріатлон в цьому році, далі буде лише про біг та може велосипеди Smile Але обіцяти не можу – а раптом ми надумаємо в Каліфорнію чи Флоріду на якийсь старт поїхати?

 

Фізкульт-привіт! Весь альбом тут – https://skydrive.live.com/#cid=B21290194214A37D&id=B21290194214A37D%217402.

Портланд, Орегон–місто мостів, троянд і диваків

imageНайбільше місто штату Орегон через яке ми проїзджали кілька разів, але вперше провели провели в ньому деякий час кілька днів тому.

До речі в США багато міст що називаються Портланд, і деякі з них більш знамениті на східному березі. Отже тут йдеться виключно про Портланд в Орегоні Smile

Місто пишається своєю дивакуватістю та тим що воно наче застрягло у 80-х роках минулого сторіччя. Тут дуже органічно буде ходити вулицями з касетним плеєром, вусами-рулям, носити великі яскраві пластикові прикраси або бігати в коротесеньких спортивних шортах і майці.

Місто дуже дружнє до велосипедистів, причому якщо навколо Редмонда та Сіетла взагалі велосипедистів хоч і багато, проте 99% з них складають спортсменти, то у Портланді люди їздять на прогулянкових (не спортивних) велосипедах у звичайному одязі. Помітно більше велодоріжок ніж у Сіетлі.

Взагалі найбільшим остахом міста здається є те що його можуть сплутати чи зарахувати в одну групу з Сіетлом.

Сіетл, хоча і меньше набагато, але як місто однозначно відоміше в культурному плані в тому числі: музика, фільми, великі компанії як Microsoft, Amazon, Boeing, Costco, … Портланд з іншого боку місто увіковічене в серіалі “Сімпсони” (план міста на заставці серіалу, прізвища героїв – назви вулиць в Портланді).

Варто лише проїхати по мосту що веде через річку Коламбія і є кордоном між штатами Вашингтон і Орегон як одразу і опиняєшся в Портланді.

 

Портланд недарма називають містом мостів. Їх там багато, але головне те що вони якихось абсолютно неймовірних розмірів, вигинаються дугами і перетинаються одне з одним, звиваються у якісь гігантські вузли і то пірнають одне під одне, то йдуть згори одне одного.

 

Емблемою міста є троянда яку можна побачити не лише на вивісках та логотипах, але і на каналізаційних люках та машинах місцевих служб. В місті є великий парк частину якого займає трояндовий сад (варто відвідати).

 

Центр міста по якому ми переважно і гуляли склав дуже дивне враження. Не дивлячись на високу щільність офісних будівель та великий за розмірами центр людей на диво мало. Враження було таке що це субота чи неділя до обіду, а між тим це була 3 година по обіду і аж до темряви.

 

Завдяки довгій і красивій набережній Портланд дуже схожий на Ванкувер, лише у Ванкувері набережна не річкова, а океанського заливу. До того ж цент Ванкувера цільно забудовано хмарочосами, Портланд же доволі невисоке за американськими мірками місто. Навіть у Сіетлі я б сказав цент міста вищий.

 

Друга річ що робить Портланд схожим на Ванкувер це кількість бомжів у центрі міста. Але на відміну від неймовірно смердючих створінь у Ванкувері в Портленді це переважно молоді люди (в районі 20 років) які сидять та сплять під стінами великими компаніями і зовсім не смердять. Якби не спали просто неба під якимось лахміттям то навіть одягом би не відрізнялися від пересічних перехожих. Взагалі схоже це більше стиль життя ніж на бідування – деякі з часом перебісяться і повернуться у “нормальне” суспільство (сподіваюся).

 

Що ще можна згадати з таких коротких відвідин? В центрі є кілька броварень в одній з яких ми куштували різні сорта пива крихітними порціями. В місті (в парку) є японський сад (вхід – $10). Витратьте кілька хвилин на перегляд ось цього альбому – , всі фото постити не збираюся щоб остаточно не перетворюватися у фотоблогера Smile

 

Взагалі якби мене спитали то я б сказав так, я хотів би жити і працювати в цьому місті. Мені дуже сподобалося як його великі розміри поєднанні зі спокоєм на вулицях, як там затишно навіть у центрі, як там легко було орієнтуватися навіть без навігатора і які там дійсно дивакуваті і спокійні люди. Ну це те враження що в мене склалося з того недовгого часу що ми там були.

 

Не зрозуміло чому місто так недооцінене і чому про нього так мало знають у порівнянні з тим же Сіетлом. Коротше як раптом трапиться нагода то не пропустіть це чудове місто.

 

Ще кілька фото з тріатлону Lake Meridian Triathlon

 

За останні три тижні сталося багато різного (наприклад: до нас приїхав тато у гості, ми багато подорожували навколо, навіть прийняли участь у ще одному місцевому тріатлоні), але зараз я просто опублікую кілька додаткових світлин що я їх знайшов в інтернеті в якості доповнення до посту 2013-08-26–Lake Meridian Triathlon, Kent, WA.

 

От зараз дивлюся на ці фото і приємно згадати – і дистанція достатньо коротка щоб не страждати занадто, і одночасно не надто коротка щоб відчувати відсутність швидкості. І погода хороша була…

 

Єдине що ми на старт тоді ледь встигли, але такі пригоди з часом починаєш сприймати більше у гумористичному ключі.

 

Ну от в принципі і все Smile

 

Lake View Cememtery, Seattle, могила Брюса і Брендона Лі

Так, знаменитий майстер і його його син поховані поруч у Сіетлі.

image

Вперше відвідати їх могили ми поїхали у травні 2009-го, а нещодавно я з батьком який у нас гостює завітав туди знову.

Кладовище не надто велики, розміром з пару кварталів і розташоване на пагорбі з якого відкривається красивий вид на спальну частину міста і озеро. Зимою вид красивіше бо багаточисельні дерева не перекривають його своїм листям.

 

Місце дуже спокійне, я би навіть сказав затишне. Могильні пам’ятники розташовано у доволі хаотичному порядку. Є дуже старі, майже невидимі серед трави плити 18-го сторіччя на яких вже витерлися усі написи.

Мертвих тут схоже спалюють на попіл і ховають в урнах, а замість розкопувати землю вкладають ці урни у кам’яні коробки в землі зверху яких постелено траву.

 

Також наскільки я знаю за місця треба платити постійно (цін не знаю) і роблять це друзі, родичі чи фонди якість. А як тільки місце звільняється то його займають кимось іншим.

У траві доріжок нема, і оскільки могили розміщено не по сітці то не дивлячись під ноги дуже легко по багатьом з них пройтись і не помітити.

 

Що ж стосується поховання Брюса і Брендона то плити у них доволі скромні, є набагато більші і багатші пам’ятники. Проте біля них як нам сказали завжди хтось є – люди їдуть з усього світу щоб відвідати це місце. Попередній раз ми були там рано вранці у вихідні, йшов дощ, але люди були. І в цей раз ранком робочого дня там хтось стояв коли ми приїхали.

 

На плитах завжди лежать монетки з різних країн (батько поклав туди і монетку з тризубом), іноді квіті і якісь папірці з написами, а також чомусь апельсини. Проте щоб не склалося хибного враження це не потік людей, а 1-2, рідко більше людини на протязі 20-30 хвилин. От такий потік.

Сайт кладовища складається з 5-6 сторінок одна з яких присв’ячена місцезнаходженню могили Лі. Доволі дивно що у них там ніде нема ні карти, ні назви доріжок. Орієнтуватися неймовірно важко.

 

В принципі на таких кладовищах можна і гуляти як у парку, єдине що просять дивитися собі під ноги і не порушувати тишу сильно.

Одну з частин кладовища зайнято переважно китайськими похованнями, ближче до центру старі і великі пам’ятники, сучасні поховання розкидано випадково і як правило чим сучасніше тим простіше плити і пам’ятники.

 

А ось це ми натрапили якраз як відбувалися похорони. Розриту (читай відкриту) могилу вистелели штучною травою навколо щоб не топтатися по землі. Потім під’їхали люди, поставили труну на каталку і наче понесли її, а насправді покотили.

 

Потім з самої каталки труна якимось хитрим способом спускається вниз і все це діло потім працівники кладовища закривають бетонною плитою і застеляють рулоном свіжої трави.

 

Навколо кладовища просто упритул розташовано будинки, а озеро про яке я згадував наспавді не так вже й близько, просто його добре видно з пагорба.

 

Також мені сподобалося що деякі пам’ятники зроблено у вигляді лавочок на яких можна посидіти. Та тут і без того в звичайних парках можна побачити лавочки, столики, або і просто великі каменюки з табличками “На пам’ять про такого-то”.

 

Ну і ще кілька фото щоб передати атмосферу.

 

 

Ви міліцейська собака…

 

Коли я ще працював викладачем в інституті довелося якось нам (викладачам кафедри “Комп’ютерних та інформаційних технологій”) вигадувати екзаменаційні задачі, тести та інше все для ДЕКу (Державної екзаменаційної комісії). Задачі усі мали бути зроблеми за зразками і повинні були починатися фразами типу “Ви інженер-математик великого підприємства і у вас прорвало трубу з лайном…”, тобто зробити вигляд що все це мало відношення до виробництва і народного господарства.

І так нам стало в один момент нудно що якось ми з колегою почали додавати цікаві деталі у задачі. Ось наприклад так:

Ви міліцейська собака. Співробітник наряду міліції що прибув на місце самогубства зачепив повішенного і той почав гойдатися на мотузці. Змоделювати … враховуючи що довжина мотузки … вага повішеного …
І так нам тоді смішно було пам’ятаю…

Коротше конкретно для вище наведеної задачі треба у якості рішення було написати програму яка показувала на екрані маятник що хитався відповідно до якихось введених параметрів.

Потім ми почали видумувати "смішні" перші речення до вже готових задач, типу "ви радіохвиля яка проходить крізь стіну з іридію", чи "ви кактус на столі програміста", або навіть “ви кішка що п’є воду з калюжі, побудуйте хеш-таблицю на основі двоз’язного списку”. В одній з задач у списку вхідних даних було в тому числі вказано що “нема ніякої ложки”. Були також більш-менш нормальні типу “Ви інженер-програміст великого паперово-сталелитейного комбінату…”.

Стосовно мілецейсько-собачої та інших задач ми навіть не сумнівалися що їх просто викинуть при перегляді матеріалів, ну а ми звісно посміємося зі здивування чи обурення більш відповідальних осіб. Але як не дивно задачі усі до однієї пройшли перевірку на місцевому рівні. Пройшли вона і в якихось більш високих комісіях в однієй з дніпропетровськиї академій.

А причина проста – ніхто нічого не читає. В кращому випадку пару абзаців першої та останньої сторінки та весь текст переглядають по діагоналі на предмет чи нормально його оформлено. Хоча це в свою чергу результат того що треба писати, друкувати і читати багато сміття, бо ж "вища школа", "типові програми", "міністерські постанови" та інша ботва що покликана імітувати високоінтелектуальну діяльність.

Ось, а задача таки комусь потім попалася на іспиті. Навіть програму пам’ятаю. Більше того – в наступні роки (я вже не працював в інституті) задачі додавалися та доповнювалися. Навіть розказували історію як одна студентка підійшла на іспиті до комісії і почала жалітися що вона не хоче бути кішечкою яка п’є з калюжі. Ото мабуть професура приїзджа здивувалася тоді Smile

SUP або верхи на дошці з веслом у руках

Я останнім часом взагалі нічого не пишу бо часу нема – до нас тато у гості приїхав і ми по черзі катаємо його і показуємо різні дива Smile

Але цей пост нову (для нас) навколоспортивну розвагу – SUP (Stand Up Paddling). Цей вид діяльності (не будемо називати його спортом) почав набирати популярніть роки зо три тому, а зараз жодень пляж не обходиться без пункту прокату дошок.

 

Самі дошки для початківців доволі широкі (можна стояти “ноги на ширині плеч”) і не надто довгі.

Перший і єдиний урок триває не довше 10 хвилин: як ставати у весь зріст, як падати, як грести щоб не втомлюватися.

 

Починають усі з позиції сидячі, або на колінах, потім пробують стати на ноги. Для нас з Оленою це була друга спроба, а на перший раз я опинився у воді більше 10 разів. Взагалі це неминуче на перший раз, крім хіба випадку коли ви займалися у цирковому кружку чи ще десь де вас навчили тримати баланс на кулі.

А от на другий раз я вже жодного разу не впав.

 

Щоправда вода у нас дуже спокійна, а от на хвилях від моротних човнів що пролітають мимо можна легко злетіти у воду. Особливо важко встояти на хвилях якщо вони йдуть збоку, краще розвернутися до них передом або задом.

Також вітер може бути проблемою. Хоча грести стоячи ефективніше через те що працюють не лише спина і руки, але і ноги, проте парусність вища. При сильному зустрічному вітрі швидше вийде грести сидячі. Та і взагалі вітер треба враховувати якщо думати про швидкість (є навіть змагання з цього спорту з дистанціями у десятки кілометрів).

 

Що ж складного ще крім того що постійно треба тривати рівновагу? Перші хвилин 15-20 постійно наружені ноги і від цього вони втомлюються. Але з часом тіло починає само краще балансувати і ноги розслабляються.

Далі починає працювати прес і боки. Хоча вони не напружені весь час. але постійні мікрокоригування позиції тіла примушують ці м’язи працювати. Нема такого відчуття наче качаєш прес, проте м’язи укріплюються дуже швидко.

Якщо звернути увагу на тих що несамовито гоняють на дошках то у них як правило усі м’язи хоч і не великі проте рел’єфні.

 

Одна сесія триває 2 години (меньше нема сенсу, довше буде вже занадто виснажливо). Вартість прокату у нас складає 20-30$ на годину, проте є групон через який можна це все зробити ще вдвічі дешевше Smile

Відпочинок хоча і проходить спокійно проте спалює нормальну таку кількість калорій і через півтори-дві години ви можете прийти до тями за спустошеними тарілками їжі.

 

І взагалі одні плюси у такого спортувідпочинку: інтенсивність вибираєте самі і вона на якість не впливає, прекрасні види, прохолода, тиша, медитативність, можна розбавити за бажанням елементами змагань. Коротше рекомендую.

2013-08-26–Lake Meridian Triathlon, Kent, WA

Це вже втретє ми робимо цей тріатлон (28/8/2011–Lake Meredian Triathlon та 2012-08-26–Lake Meredian Triathlon, Kent, WA) і поки що від нього лише позитивні враження.

Власне головною причиною участі було відчуття якоїсь порожнечі без змагань на протязі цілого місяця Smile Цей рік у нас було присвячено довгим дистанціям в тріатлоні (я перейшов на 70.3, Олена – на олімпійську дистанцію) і усього лише трьох стартів за 3 місяці вистачило щоб відчути що зникла мотивація не лише змагатися, але і тренуватися. І проблема не лише у фізичній втомі, а і в тому що насправді треба докладати зусилля ментальне щоб не пропустити тренування. Навіть мій улюблений біг у поміркованому темпі на довгі дистанції (читай медетативний біг) не викликає вже такого захвату як колись.

Ось тому цей старт спланували як закриття сезону (у вересні ще зробимо спринт і на цьому все з тріатлоном в цьому році) і головна ціль була подивитися у якій ми формі на кінець літа і над чим треба попрацювати.

 

Цього разу хоча і встали раненько проте якось все так складалося що ледь встигли на старт. Приїхали, зібрали велосипеди, поїхав запаркував машину, пішов на старт, чудом згадав що забув педалі поставити, побіг назад, з інструметрами та педалями знову на старт. Ну а потім отримати стартовий пакет, черга в туалет, швидко все розкласти у транзитці, швидко одягти костюм, бігому в воду. А тут вже за пару хвилин і старт.

 

Взагалі я задоволений тим як попрацював по самопочуттям, але результат не найкращий. Тому емоції доволі змішані. З іншого боку ніяких цілей я собі не ставив тому не сильно і переймаюся результатом. Для порівняння у 2011 я зробив цю дистанцію за 2:25, у 2013 – за 2:15, цього року за 2:17.

До речі фото поки що тільки ті що я робив після фінішу, потім ще зроблю пост як знайду інші.

 

У плаванні якось все так склалося що я уникнув колотнечі і на старті і там де наша дистанція зливалася зі спрінтерами та супер-спрінтерами. Стартували ми через кожні 3 хвилини: олімпійка чоловіки в 7:00, жінки в 7:03, спрінт чоловіки в 7:06 і так далі.

Був задоволений тим як попрацював на плаванні, але на диво результат далекий від найкращого – 26:06. Плавання з комп’ютера – Lake Meridian Triathlon 2013 Swim.

 

У першій транзитці зовсім не поспішав, цього разу їхав і біг у шкарпетках, вирішив не ризикувати. Спокійно зняв і розвісив костюм, обувся, навіть здається встиг попити. В результаті провів в Т1 аж 2:12 (для порівняння минулого року зробив те ж саме за 1:15).

Олена дякує волонтерам на фініші – Намасте! Smile

 

Велоетап пройшов на диво добре – не особливо упираючись я тримався у першцій двацятці і частину дистанції драфтив (вірніше тримав попередніх у полі зору). В середньому ми їхали десь 35 км/г, кілометрів за 11 до кінця етапу я спробував відірватися від своєї групи і почав крутити 42 км/г, але вони сиділи за мною впритул і десь за 4 км до фінішу я бросив це діло і знову сів у хвості групи.

В результаті чомусь не надто хороший час – 1:07:38, на подібній дистанції та відносно нескладному рел’єфі (було лише 3-4 гірки де треба було попрацювати, але відносно короткі) треба їхати з 1:05 Sad smile Дані з комп’ютера – Lake Meridian Triathlon 2013 Cycling.

 

В другій транзитці впорався за 45 секунд без особливих зусиль і з хорошим самопочуттям побіг 10 км. Тут, глянувши на годинник я зрозумів наскільки повільно я робив попередні етапи і вирішив хоч щось наздогнати на бігові.

Як я вже колись казав американці любителі приходять в тріатлон як правило з велоспорту (хоча б і любительського), тому змагатися з ними на велоетапі дуже складно. А от бігає більшість з них не дуже, і тут я можу наздогнати кількох людей які були занадто сильними для мене на велосипеді. Взагалі олімпійська дистанція як на мене має ідеальний баланс між біговим та велоетапами в тому сенсі що вони приблизно однаково важать. На довших дистанція вело стає важливішим, а у спринті без сильного плавання не варто і сподіватися на хороші результати.

 

Проте бігти, незважаючи на все бажання, занадто швидко не виходило. Лише до певної швидкості, а далі миттєво злітав у небо пульс і ставало зрозуміло що довго я такий темп не протримаю. Тому весь час слідкував щоб тримати швидкість на межі.

Втома почала даватися взнаки десь на 6-му кілометрі, а після 8-го стало відверто важко і там вже почав терпіти.

 

Всю дорогу було за ким тягнутися і поступово обходив одного за одним (в середньому 1 людину на 1.5 км) і це суттєво допомагало тримати темп.

Також цього разу контролював скільки їм та п’ю, хоча і не хотілося примушував себе ковтати гель і напої і в результаті обійшлося без болей у боку під фініш що стало ледь не традиціїю для мене на цій дистанції.

В результаті біг вийшов 40:51, хоча і хотілося б за 39 хвилин пробігти. Дані з бігового етапу – Lake Meridian Triathlon 2013 Run.

 

У підсумку 2:17:34, друге місце у своїй віковій групі.

Олена (сподіваюся вона щось напише і від себе) зробила таку саму дистанцію за 3:07:20, що звісно доволі повільно навіть для аматорів які серйозно ставляться до цього, але тим не менш це її найкращий результат на цій дистанції на сьогодні. Так що вона була дуже задоволена.

Протокол змагань – http://www.weraisethebar.com/rtbevents/results/LMT2013OVERALL.HTM.

На цьому у мене все, усього найкращого!

Чим я займався в bing

Якось я ніколи так і не розказував над чим я саме працював в bing і якими задачами там займався. Ось і прийшов цей момент Smile

У якості передмови хочу сказати що колись у мене був досвід роботи в стартапі де ми намагалися зробити щось нове в інтернет-пошуку (деталі – Як я працював в Luxoft’і). От після того у мене і виник інтерес до цієї області.

Відпрацювавши трошки більше 2 років в System Center над новим продуктом Service Manager я нарешті перейшов у bing (після випуску першої версії продукту).

Сам інтернет-пошук у дуже спрощеному вигляді можна представити як систему в яку з одного боку подаються вхідні дані (наприклад веб-сторінки), а з іншого приходять запити від користувачів. До речі те що я далі пишу не відображує те що відбувається насправді на 100%, а просто є спрощенним приближенням яке передає основну ідею.

Що стосується обробки даних, їх класифікації, категоризації, оцінювання та ранжування – це все великі і складні задачі пов’язані з математичними моделями та неймовірними обсягами даних. У такі команди потрібні люди зі спеціалізованими знаннями, наприклад машинне навчання, нейронні мережі, математичне моделювання, тощо. І специфіка задач там така що обробка даних може йти дуже довго (години, а іноді навіть і дні).

З іншого боку запит від користувача треба обробити якомога швидше і видати йому назад якомога релевантніші (тобто такі що найкраще відповідають на запит) дані.

Таку складну систему яка складається з сотеньо компонентів можна поділити на шари, наприклад: інтерфейс веб-сторінки, розуміння запитів, уточнення запитів, робота з провайдерами даних, тощо.

Можливо ви не знали, але за статистикою переважна, абсолютна більшість запитів користувачів містять у собі помилки, тому пошукові системи намагаються їх автоматично виправити. Крім того запит треба зрозуміти. Скажіма якщо я шукатиму по слову Seattle то мене (через те що я близько до нього) скоріше за все цікавить ситуація на дорозі, можливо карта і погода. А якщо те ж саме напише людина з іншого континенту то для неї скоріше за все варто показати дані з вікіпедії, фотографії, та положення Сіетла на карті світу, або навіть інформацію про авіа-рейси до Сіетла.

До речі все що я розказую стосується не лише bing, але і будь-якої пошукової системи загального призначення.

Чим більше ви слів напишите у запиті (при умові що слова разом мають сенс) тим більша імовірність отримати відповідь на питання на першій же сторінці результатів. Крім того усе вище сказане означає що в залежності від вашого місцезнаходження (а також інших речей як історія пошуків) користувачі бачать різні результати на один і той же запит.

Крім того треба розуміти що пошукові системи побудовано так що обслуговуючі їх комп’ютери знаходяться у різних дата-центрах і відповідно дані і програми там можуть бути різними. Усі найновіші зміни, покращення та експеременти як правило гравці на цьому ринку роблять доступними в першу чергу для США. А для України/Росії відставання легко може складати місяці, а то і роки. Ви спробуйте – поставте у своєму браузері локаль США і порівняйте результати.

Коротше після того як користувач через веб-сторінку ввів свій запит він перетворюється на сотні різних варіацій і доповнюється іншими даними (місцезнаходження, браузер, попередні запити,…) і спрямовується до компонентів які можуть обробити ці запити.

Тепер поговоримо про дані. Якщо ми візьмемо результати спортивних матчів чи ціни на акції які мають оновлюватися щохвилини (а бажано кожні кілька секунд), прогноз погоди який треба оновлювати кожні пару годин хоча б, та скажімо статті з енциклопедії як добре як оновлюються раз на пів-року то зрозуміємо що зберігати такі дані разом, або просто однаковим способом просто недоцільно. По-перше від типу даних залежить логіка їх обробки. Наприклад запит MSFT для компонента що працює з акціями просто означає що потрібні поточні дані для акцій Microsoft, а от для карт наприклад, чи фінансових новин вже треба вибирати за ішими принципами (скажімо найцитованіші новини).

Ну і відповідно харатер даних впливає на те як і де їх зберігають і як їх деплоять (тобто як вони потрапляють на комп’ютери що обслуговують запити).

Я працював в команді яка відповідала за роботу з провайдерами даних. Тобто грубо кажучи це був фреймворк для створення компонентів для спеціалізованих типів даних. Компоненти знаходяться логічно між графічним інтерфейсом (веб-сторінкою) і сховищами даних. Фреймоврк навав можливість унфікувати роботу з постачальниками даних, послати і обробити паралельні запити до даних, зібрати відповіді і надати їх веб-сторінці.

Практично все що користувач бачить в результатах пошуку проходило через код який писала моя команда. Там все складніше, є і інші канали отримання даних, але все ж таки більшість даних проходила “через нас” Smile

Які ж основні технічні проблеми? По-перше, уся робота відбувається асинхронно і наш код не мав створювати ніяких затримок (тобто многопоточність і при цьому відсутність синхронізації). По-друге, накладні розходи мають бути мінімальними і користувачі нашого коду мають отримувати усю функціональність “безкошотвно”, тобто абсолютно на все у нашого коду є лічені мілісекунди. До того ж використання пам’яті по мінімуму (її і без нас є кому споживати), можливість програмного чи апаратного збою в будь-який момент і інші речі.

Через те що в процесі задіяні сотні тисяч комп’ютерів імовірність фатальної помлики (баг, апаратний збій, пошкодження даних, проблеми у мережі, …) дуже висока і фактично гарантована.

До того ж дослідження причин негараздів та ще весела задача – знайти які дані і звідки прийшли, куди вони пішли, що потім сталося… Отак і “розслідуєш” якийсь випадок з машини на машину. Наче і логи є, проблема лише в тому що їх реально терабайти.

Я вже не говорю про те що при оновлені компонента його ніхто не буде зупиняти що замінити на нову версію і тому потрібні механізми як це робити “на ходу” (поки поточні запити оброблюються старим компоненом усі нові мають оброблюватися новим). До цього ж додайте оновлення даних деякі з яких як я вище зауважив оновлюються дуже часто, а також те що це має відбуватися на мінімум тисячах машин одночасно. Коротше веселуха ще та.

Крім написання коду та дослідеження причині помилок (і їх виправлення) команди в bing займаються деплойментом (тобто оновлюють свої компоненти в дата-центрах при необхідності) та реагують на критичні випадки. В командах є концепція чергових (і так само і в google, facebook та інших сервісах-гігантах) від кожнох команди які в разі необхідності (по закону підлості це завжди трапляється в 4 ранку або у вихідні) мають підключитися та вирішити проблему. Мова звісно не йде про виправлення багів (для цього є робочий час), а скоріше про “зробити щоб цього не було”. Це в тому числі може буде і повернення до старої версії коду або даних.

Які скіли розвиваються на такій роботі? Многопоточне прогамування, профілювання та оптимізація, дебагінг (WinDbg) та особливо вміння дошукуватися до першопричини проблем.

Ну от, наче щось розказав і секретів не видав Smile

Ще пости по темі: