{imgicourl}{zamok}
Другие записи за это число:
2020/05/15 - Пошаговая инструкция: как получить компенсации в России в связи с COVID-19.
2020/05/15_0x30 - Почитаю вам стишки 21 мая в 20:00 в Ютубе и на Фейсбуке
2020/05/15_rkm - Роскомнадзорушке всё неймётся...
<< предыдущая заметкаследующая заметка >>
15 мая 2020
Ошибка в резюме

Ржу. Ксенчик тут составляла себе резюме, а я в разговоре вспомнил, что у меня тоже где-то было резюме типа программиста: http://home.lleo.me/CV Зачем я его сделал — не помню, кажется, когда подавал заявление сисадмином в Антарктиду. Так вот, вспомнил ссылку, послал ей, и сразу в резюме программиста была обнаружена ошибка программирования! Ну, там строка «возраст: 47» выводилась скриптом, который высчитывает возраст относительно нынешней даты. А то я уже задолбался каждые три года бегать исправлять:

возраст: {_PHPEVAL: $o=floor((time()-strtotime('1972-05-21'))/(365*24*60*60));_}

В принципе код норм. Но говно. Потому что 365 дней в году — это грубая условность, ведь бывают и високосные, и их там набежало больше десятка. Поэтому возраст рассчитывался с небольшой погрешностью, и незадолго перед днем рождения счетчик начинал привирать. Вычислить же правильный возраст с високосными годами — нужна более сложная формула. Но лучше использовать готовые функции, поэтому правильный код такой:

возраст: {_PHPEVAL:
$d1=new DateTime('1972-05-21');
$d2=new DateTime();
$diff=$d2->diff($d1);
$o=$diff->y;
_}

В общем, я поправил ошибку программирования в резюме программиста! Теперь резюме работает как надо. И если вдруг когда-нибудь закончится добрый кризис коронавируса, полный творческой работы, настанут снова голодные будни — пойду с этим резюме работу искать, вдруг в Антарктиде снова нужен сисадмин?

А вот если вам нужен толковый копирайтер с хорошим стилем и большим опытом и SMM-специалист, способный заметить даже ошибку в чужом резюме, то это наша Ксения Николаевна, вот ее резюме: https://docs.google.com/document/d/18h3z8PBqCcPqZTS5KKbQaWuUhR5zUiZHmXdwCVkwGvA

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Safari Chrome
 Санкт-Петербург
1
0
Сфи
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Увы сисадмином в Антарктиду разве что на следующий год только. Прошлый сисадмин сейчас приближается к экватору по пути домой. А новый заступил на смену.
Windows Firefox
 Израиль
0
0
fizzik
А зачем по резюме программиста ползает баг?

В резюме Ксении Николаевны больше всего смущает e-mail. Возьмешь ее на работу - а она найдет, где он.
Linux Ubuntu Firefox
 Санкт-Петербург
0
0
LLeo
Зато это единственное в мире резюме программиста, про которому ползает баг ;)

Емайл пусть не смущает, это ж ее ник Ксения Кабак.
Mac Safari Chrome
 Москва
1
0
dnevnik
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
У меня кошка отреагировала на этот баг - почти в в стойку встала, жалко он там под резюме залез.
Linux Ubuntu Firefox
 Санкт-Петербург
0
0
LLeo
Кошка понимает толк в резюме! ;)))
Windows Firefox
 Израиль
0
0
fizzik
Должен, кстати, заявить, что напяливать маски на дельфинов - это жестокое обращение с животными!
Windows Safari Chrome
 Санкт-Петербург
0
0
Михайлов
кстати, как правильно - тулячка или тульчанка...?
Linux Ubuntu Firefox
 Санкт-Петербург
0
0
LLeo
Богородичка же!
Windows Safari Chrome
 Санкт-Петербург
3
0
Kseniya Kabak
богородчанка!
Windows Firefox
 Израиль
0
0
braintunic
А меня больше впечатлил опыт работы Ксении Николаевны в её юные годы, особенно пункты:

√ Заказ канцтоваров для офиса
√ Выполнение просьб руководителя


Я бы точно не справился с этими пунктами! :)
Linux Safari Chrome
 Москва
0
0
vctor
Ну почему же?
Бывает, руководство поручает отнестись к такой-то девушке посердечнее и повнимательнее.
Windows Safari Chrome
 Москва
1
0
Валерра
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Уже поправили, судя по всему.

Смущает, кстати, что ни на одном месте где "могут уволить" Ксения не продержалась больше полутора лет (если я правильно это её резюме понял).
Не "по два месяца", конечно (что было бы фактически приговором), но вопросы возникнут.
Linux Safari Chrome
 Москва
2
0
Валерий Васильев
Двадцать первого будем выпивать по видеосвязи?
Mac Safari Chrome
 Washington
0
0
Гена
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Жалко, что совета про резюме никто не просил! :(
Linux Ubuntu Firefox
 Санкт-Петербург
0
0
LLeo
Вы профессионал в этом деле? :)
Mac Safari Chrome
 Washington
0
0
Гена
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Советы давать? :) Пожалуй. Признак профессионализма: не даю непрошенных. По-хорошему надо бы еще и бесплатных не давать, но человек слаб...

Но ниче, щас любители набегут, не сомневайтесь! ;)
Firefox
 Екатеринбург
0
0
Нарик
>Признак профессионализма: не даю непрошенных.

Однако. А раскручиваться профессионалам не надо? Они рождаются востребованными?
Firefox
 Екатеринбург
0
0
Нарик
Ллео не понял намёк ) А посоветуйте тогда мне! Тока я свой ник не оправдываю — не знаю никаких наркоманских языков (Brainfuck and so on. BTW, as you can see, I fluently speak English). Это сильно повредит? Ещё я съел паспорт и наркотики при обыске. Точнее, если придерживаться хронологии, сначала я съел наркотики, а потом паспорт (иначе-то нахрена бы я его ел?). Если уж совсем точно, потом оказалось, что обыска не было (а острые углы паспорта плохо перевариваются, но не будем о личном и грустном). Зато я знаю диалекты ушедших эпох и цивилизаций — например, ATL и вышиваю иконки козликом! Что вы мне посоветуете, коллега? (Ничего, что я так запанибрата? Просто ваше имя располагает).
Mac Safari Chrome
 Washington
0
0
Гена
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
> BTW, as you can see, I fluently speak English

Ваше имя так точно отражает вашу суть - это замечательно и так редко в наше время! Например, вы уверены, что я ВИЖУ как вы свободно ГОВОРИТЕ по-английски, читая форум в интернете.

> Это сильно повредит?

Зависит от ваших профессиональных целей. Если вы устраиваетесь грузчиком на новосибирском вокзале, могут набить морду.

> Ещё я съел паспорт и наркотики при обыске. Точнее, если придерживаться
> хронологии, сначала я съел наркотики, а потом паспорт (иначе-то нахрена бы я
> его ел?). Если уж совсем точно, потом оказалось, что обыска не было (а острые
> углы паспорта плохо перевариваются, но не будем о личном и грустном).

О хобби рассказывайте только если спросят, и постарайтесь показать, как это вам поможет в работе.

> Зато я знаю диалекты ушедших эпох и цивилизаций — например, ATL и вышиваю > иконки козликом! Что вы мне посоветуете, коллега?

Советую искать трудоустройства в сфере диалектов ушедших эпох и цивилизаций, например ATL, и вышивания иконок козликом.

> (Ничего, что я так запанибрата? Просто ваше имя располагает).

Ничего, мне даже льстит внимание человека с такими разносторонними увлечениями.
Windows Firefox
 Mt Laurel
1
0
George Soros
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
В резюме нельзя вставлять возраст. HR побоится обвинений в эйджизме и выкинет его от греха подальше.
Linux Ubuntu Firefox
 Санкт-Петербург
0
0
LLeo
А фамилию-то можно указывать? Вдруг по ней HR определит пол и национальность, и побоится обвинений, что он отдал предпочтение цисгендерному мужчине неафроамериканского происхождения и неисламского вероисповедания? ;)
Windows Safari Chrome
 Белоруссия
2
0
Zmitrok
Эйджизм реален, мне 48 и они перезванивают только с вопросом "правда?"
Yes, I'm alive...
Firefox
 Екатеринбург
0
0
Нарик
Тогда вы, наверно, должны помнить RSDN, дедушка? Если да, расскажите, как фашисты сражались с пиндосами (вы сами понимаете, о ком я)!
Firefox
 Санкт-Петербург
0
0
ВД
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Образ фотографий в тонких деревянных рамках, вперемежку с масляными картинами (вероятно, тоже в этаких резных золочёных рамах) затолканных на верхнюю полку шкафа, не даст теперь заснуть...
Windows Safari Chrome
 Москва
10
0
chmyrnovich
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Джинса!

Вконец потерявший совесть писатель рекламирует личную жену в качестве рабочей силы!
Linux Safari Chrome
 Москва
0
0
Стeпан
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Таким вроде она не совсем личная пока. Так что все ок.
Firefox
 Самара
2
0
priehali
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Странно, что Леонид не додумался до очевидного простого алгоритма: Если в этом году уже был ДР, то количество_полных_лет = текущий_год - год_рождения. Иначе то же самое минус 1.

Код:

age = year - 1972;
if(month < 5 || month == 5 && day < 21) age = age - 1;

Понятное дело, если нужен точный возраст (года, месяца, дни), то проще найти встроенную функцию.
Linux Ubuntu Firefox
 Санкт-Петербург
0
0
LLeo
Так года и нет. Вы бы могли заметить, что в качестве исходных данных использовался UnixTime системы - число секунд с 1 января 1970 года. А года как такового в системе нет, год-то как раз и предстояло вычислить. А вот это и есть очень и очень нетривиальная задача. Был бы год в готовом виде - вообще нет проблем.

Вот при исправлении пришлось уже использовать не UnixTime системы, а сложные библиотечные классы, в них можно получить и год. Что и было сделано.
Firefox
 Самара
0
0
priehali
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ну, на комментариях же написано "2020-05-16". Или дата у Вас берётся просто из MySQL, а не форматируется в PHP?

С php давно не работал, но с ходу вспоминаются две основные функции: time() - возвращает UNIX time и date() - аналог UNIX команды date, как раз позволяющая получить текущие год, месяц, день.

Ещё есть getdate(), которая возвращает массив с нужными компонентами: https://www.php.net/manual/ru/function.getdate.php

Ваше текущее решение вполне правильное, я и не спорю. Хорошо, что в PHP есть класс DateTime. Но если бы его не было (или я не знал о нём), то выкрутился бы, как написал выше.
Linux Ubuntu Firefox
 Санкт-Петербург
0
0
LLeo
Не очень понимаю, о чем мы.

Если брать как данность, что у нас есть только системный uint32_t UnixTime (это исходное хранение даты в системе, например, UnixTime может быть получен UDP-запросом по NTP), и от него надо плясать, вычисляя по секундам год и разницу между заданными годами, то это очень нетривиальная задача и просто так в одну строчку от балды она не решается, как мы с вами убедились на первом примере.

А если предположить, что в нашей системе (или в конкретном языке программирования) нам будут доступны какие-то специальные библиотеки, которые все эти сложные преобразования UnixTime возьмут на себя - то да, с такими инструментами будет всё просто, их я и использовал во втором примере.
Linux Safari Chrome
 Москва
0
0
Стeпан
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Так что по что это "Не люблю использовать шаблоны, конструкторы и типовые решения — предпочитаю задачи, требующие нового подхода и разработки с нуля."
Вычисление возраста - вот задача требующая новых подходов!
Firefox
 Екатеринбург
0
0
Нарик
Мне кажется, код всё ещё не совсем точен. Вы же не учитываете время. Вдруг работодатель с этим... как его... эйджизмом посмотрит его с утра, а родились вы, скажем, вечером, и всё! Шанс упущен!

А ещё, эти люди могут сохранить файл локально, чтоб на следующий год (когда hiring unfreezed) позвать — и опаньки, скажут, что вы обманщик! А вот был бы клиентский JS, проблема бы вовсе не возникла.

Я надеюсь, эти скромные советы существенно улучшат ваше резюме!
Linux Ubuntu Firefox
 Санкт-Петербург
1
0
LLeo
О, это вы сильно не в теме. С клиентским JS как раз большие проблемы! Дату на клиенте надо использовать с большой аккуратностью и только в тех случаях, когда она не критична. Я даже сейчас не про часовые пояса. Но до сих пор нередки случаи, когда дата на машине клиента просто не установлена (по причинам сбоя или запрета служб NTP, настроек биоса, севшей батарейки на системной плате, иногда даже - отчаянных попыток сохранить важный для работы платный софт с истекшей датой лицензии, и т.п.). Получить возраст -2 года совсем не хорошо для резюме программиста.
Firefox
 Екатеринбург
0
0
Нарик
Так аяксом же!

А вообще, я, конечно, не синьор сисадмин, но проблема кажется мне преувеличенной: на машине с невалидным временем тупо отваливается пол-интернета из-за сертификатов, прилетевших к вам из будущего в 2009 год. Короче, не пройдёт и двух недель, как дойдёт до самого отмороженного слоупока. Под виндами во всех браузерах так было, по крайней мере.
Linux Ubuntu Firefox
 Санкт-Петербург
0
0
LLeo
Ну вот это типичная ошибка - заранее считать, будто у всех будет такой же Виндоус, такой же десктоп и вообще такой же клиент, как у вас. Может быть, читать резюме будут со специального терминала?

Например, я много работаю с чипами ESP8266, там нет операционной системы и нет службы времени. А работа с интернетом есть, и UnixTime я организовать могу.

Кроме того, это архитектурно неверная задача - пытаться отгадывать недостающие данные о третьем лице на клиенте. У всех данных должен быть свой источник. Здесь источник данных - только я, мой сайт. Если JS-клиент начнет вычислять в силу своих локальных возможностей и подставлять в текст возраст, образование, пол, опыт, почтовый индекс - в чем тогда смысл резюме, если ключевые данные предоставляю не я сам, а эмулирует машина клиента?
Firefox
 Екатеринбург
0
0
Нарик
Вы не отвечаете на мой ответ! (Ответ был: скачивайте время аяксом, можно даже с собственного сервера). Про преувеличенность проблемы это было так, наркоманское наблюдение. (У меня на прежнем компьютере как раз сдохла батарейка, представьте, каково мне было, когда в доме выключили свет, а когда включили, у меня при попытке открыть Яндекс появилось сообщение, что сертификат сломан. Другой бы сразу побежал писать заявление в ФСБ, что его прослушивает МВД, а я попил холодненькой водички, покурил на балконе... и вспомнил, что перед этим отключил службу NTP! А батарейка тут была не при чём! Вот!)

P.S. На самом деле я пошутил, но шутка приобрела пугающие меня масштабы. (Не, нуачо, а в пять утра куковать это нормально? А если человек под шульгой ваш сает читает, вы подумали, каково ему будет?)
FreeBSD Firefox
 Санкт-Петербург
0
0
VD
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Кошмар. Неужели весь нынешний веб такой? Раз уж всё равно время берётся с того же сервера, что и текст, так почему бы не отдавать сразу текст с правильным возрастом? Тем более, что он (возраст), в отличие от текущей даты, не подвержен перипетиям часовых поясов, летнего ремени и т.п.
Windows Safari Chrome
 Москва
0
0
شبيلروك
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Кокрастыке в дате можно все эти часовые пояса и пр. указать, а в возрасте - нет.
FreeBSD Firefox
 Санкт-Петербург
0
0
VD
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Так в возрасте и не надо указывать. Христа распяли в 33 года хоть по юлианскому календарю, хоть по григорианскому, хоть даже по советскому революционному календарю с 5-дневными неделями.
Windows Safari Chrome
 Москва
0
0
شبيلروك
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Думаете, тот день когда Леонида все-таки кто-нибудь примет на работу будет днем когда возраст у него меняться перестанет?
Да вы, батенька, пессимист.
Windows Safari Chrome
 Москва
0
0
شبيلروك
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Вообще странная идея указывать в резюме возраст.
Есть же дата рождения.
Windows Firefox
 Нижний Новгород
2
0
romul0
> А то я уже задолбался каждые три года бегать исправлять

Ты каждые три года пытаешься сисадмином в Антарктиду устроиться? Похоже, это не твоё...

всего комментариев: 42

<< предыдущая заметка следующая заметка >>