Email or username:

Password:

Forgot your password?
215 posts total
janPona

Мейлру агент, кстати, тоже нехуйный был месенджер

𝙹𝚘𝚑𝚊𝚗

@janPona Их было две, первый — скорее, инсталлятора адваров — пихал в систему всяки приблуды от мейл.ру, который было очень сложно выковырять.

Вторая — ну ничего особенного там не было. Пользовательская база меньше асичной — нафиг надо. Сидели в нём только из-за падений аськи.

janPona

На прошлой работе, занимаясь бекендом, я практически не писал SQL-запросов. Ну так только, 2-3 штуки за всё время. #камингаут

janPona

Это, @lurker, ты считаешь себя преступником?

janPona

Я как-то ехал в харьковском автобусе, а там бабка сумасшедшая всех хуями крыла. Хрен его знает, что хотела. Я просто за то, чтобы в правовом государстве все граждане были обеспечены своевременной и полноценной психиатрической помощью.

Да хуй с ним, гулять так гулять. Пускай и в неправовом тоже.

janPona

Боже, Стевия, оказывается, не только российский нацист-лимоновец, но и путинский прихвостень. Как неожиданно и внезапно. Ну или врёт (что маловероятно, ведь такие люди никогда не врут, никогда).

janPona

Я считаю, что Зоя Вексельштейн — шикарная женщина. Не говоря уж о том, что она — выходец из Одессы, что делает её моей соотечественницей, а ещё и русская, что делает её моей соплеменницей.

Почему-то против этого take никто не восстаёт.

Я приготовлю вам на вечер свиные reebs с китайским омлетом. А после них — шампанское. Мы торжественно надругаемся над Вашей мечтой. Я знаю, вы любите маленькие improvisations. Знаете ли Вы, для чего в состоянии счастья используется русский язык? А знаете ли вы, какая семантическая путаница начинается у Вас в сознании, когда Вы произносите слово «vodka»? Попробуйте не употреблять его. #женщины

Я считаю, что Зоя Вексельштейн — шикарная женщина. Не говоря уж о том, что она — выходец из Одессы, что делает её моей соотечественницей, а ещё и русская, что делает её моей соплеменницей.

Почему-то против этого take никто не восстаёт.

Я приготовлю вам на вечер свиные reebs с китайским омлетом. А после них — шампанское. Мы торжественно надругаемся над Вашей мечтой. Я знаю, вы любите маленькие improvisations. Знаете ли Вы, для чего в состоянии счастья используется русский язык? А знаете ли вы, какая...

janPona

Кстати, чтобы далеко не ходить. Валерия Ильинична была редчайше глупой фриковатой козой. Бесполезная предводительница выпускающих пар в свисток мамкиных замшелых псевдо-революционнров. Подстилка КГБ и ФСБ. Хуже Навального (хотя казалось бы, куда уж). #демшиза

janPona

Поиск работы завершён. Принял оффер в инфраструктурный отдел компании "Сквоттинг и Фишинг". Дали друг другу пару недель на юридические вопросы. Иду открывать польское ИП. #работа #IT

janPona

Прособеседовался в "Сквоттинг и Фишинг". Это уже второй раунд.

О первом писал:
juick.com

Ну тут уж меня втроём собеседовали, если не считать зрителей. Два серьёзных технаря (один из них архитектор) и people partner.

People partner выдала достаточно общую базу вопросов:
— что мотивирует
— что демотивирует
— вилкой в глаз, или дроп всех баз
— кем через 5 лет
— почему мы
— почему ты
Итд.

Ответил на всё максимально честно и развернуто.

Кстати, запомнился вопрос "какие были конфликты на работе". Было, что рассказать, не стал молчать:)

(Тем временем вернулся хозяин арестованной собаки из juick.com долго курил на балконе и звонил собачьему адвокату)

Архитекторы задали кучу вопросов, в основном, про секьюрити, XSS, санитайзинг, платежные системы, сессии, куки, фреймы, API.

Интересная дискуссия была о semver.

Наконец перешли к долгожданному десерту. Ура, лайвкодинг!

Попросили покритиковать код, который раз в 10 секунд шерстит какие-то данные из базы. Там были проблемы с конкурентностью, памятью, производительностью, стабильностью и т.д. Я обожаю такие лайвкодинг-сессии, когда, во-первых, надо думать больше, чем педалить, а во-вторых, когда задача максимально приближена к боевым условиям.

По ощущениям, все остались довольны друг другом.

Опять же, взяли 5 дней на подумать.

Но, поскольку HR начала задавать более интимные вопросы (про мой дедлайн, про мой налоговый статус, есть ли у меня кто на стороне), я догадываюсь, что меня рассматривают всерьёз.

Компания классная, очень классная. RnD там очень продуманно организован. Репутация в интернете у них тоже нормальная, особых залётов (как, например, у "Назовите 6 цифр из СМС", выступающих ответчиками в судах про мошенничество и истцами — про защиту репутации) тоже нет.

UPD. Буквально сейчас, когда я пишу этот пост, "Сквоттинг и Фишинг" решили сократить время принятия решения и выслали мне оффер. #работа #IT

Прособеседовался в "Сквоттинг и Фишинг". Это уже второй раунд.

О первом писал:
juick.com

Ну тут уж меня втроём собеседовали, если не считать зрителей. Два серьёзных технаря (один из них архитектор) и people partner.

People partner выдала достаточно общую базу вопросов:
— что мотивирует
— что демотивирует
— вилкой в глаз, или дроп всех баз
— кем через 5 лет
— почему мы
— почему ты
Итд.

Ответил на всё максимально честно и развернуто.

Кстати, запомнился вопрос "какие были конфликты на работе"....

janPona

Страна, за которую никто не хочет воевать, не должна воевать. Предлагаю ли я переговоры? Нет, я предлагаю капитуляцию. Потому что страна нахуй не нужна её же гражданам, она дискредитировала себя окончательно и бесповоротно. Нехай Зеля сдаётся, Пыня открывает границы, и все недовольные режимом Украины (и России) — т.е. 99,9% населения спердаливают нх куда хотят. Кто в Европу, кто в Кыргызстан, кто в Рашку, кто в Канаду.

И ещё. Ловлю себя на мысли, что у меня, увы, при всей моей ненависти к России, не поворачивается рука написать, что это в равной степени людоедские режимы. Нет, мы уже давно Россию переплюнули. С уверенным отрывом. Я знаю, знаю, почему, но разве мне от этого легче? Разве то, что мы воюем против вчетверо превосходящего нас мобресурса, хоть как-то оправдывает зверства по отношению к собственному населению? Разве то, что мы будем воевать до последнего запертого в мышеловке гражданина, придаёт сопротивлению хоть какой-то смысл?

Я ебу...

Страна, за которую никто не хочет воевать, не должна воевать. Предлагаю ли я переговоры? Нет, я предлагаю капитуляцию. Потому что страна нахуй не нужна её же гражданам, она дискредитировала себя окончательно и бесповоротно. Нехай Зеля сдаётся, Пыня открывает границы, и все недовольные режимом Украины (и России) — т.е. 99,9% населения спердаливают нх куда хотят. Кто в Европу, кто в Кыргызстан, кто в Рашку, кто в Канаду.

И ещё. Ловлю себя на мысли, что у меня, увы, при всей моей ненависти к России,...

janPona

Блядь, слава богу. Слава богу, что меня там нет. Пошло оно всё на хуй. Сделаю субтитры и буду показывать вестернам. Это тоталитарное зло в чистейшем виде. Это совок сталинской эпохи. Это Пол Пот, Ким Чен Ын и Франсуа Дювалье. Это SS. Это ЛНР, Моторола и Гиви.

t.me #новый1937 #Украина

janPona

Всю ночь лаяла собака, а наутро её арестовали. Не шумите в Польше по ночам, а то и вас так — с балкона #дыбр

janPona

Пытались сегодня с сыном расковырять Steam Web API, чтобы можно было качать контент из воркшопа, не покупая игру. Да хрен там. Прикрыли они эту лавочку ещё раньше, чем нам эта идея пришла в голову. А раньше вроде можно было.

Но повеселились. Показал ребенку, что такое jq. Curl он и так знает. #параша #программирование

janPona

(первая часть: #3061451)
(вторая часть: #3061453)

И, наконец, на сладкое у нас был SQL, а именно MySQL.

Тут уже ничего в IDE не склонируешь, тут уже надо запросики писать. Ручками. Времени осталось — 40 минут.

Дана схема базы данных. Две таблички, связанные через третью как many-to-many со всякими метаданными в связующей таблице. Нуднейшее условие, которое раз двадцать пришлось перечитывать, чтобы осознать, что именно от нас хотят. Чтобы не спойлерить, выглядит оно типа такого:

"Найти всех доярок-рекордсменок и всех подоеных ими коров, отсортировав по имени коровы и годовому числу надоев, где дояркой-рекордсменкой считается доярка, надоившая за все годы в среднем больше, чем все доярки колхоза в среднем за 1968 год. Кроме того, бригадирок звена поместить наверх доски почётов"

Там не про доярок и коров, но этим текстом я просто иллюстрирую класс сложности запроса. Вроде и не сложный, но дико нудный и после полутора часа программирования вгоняющий в смесь тоски, паники и обречённости.

Итак, читаем ещё раз: "Найти всех доярок-рекордсменок...", о-о-о чёрт... "среднемесячных удоев за отчётный год..." бля... "...бригадой считается звено...", бу-э-э-э...

Короче, не стал заморачиваться и в полубесознательном состоянии набросал решение через CTE.

Ну, типа "WITH средниеУдои AS (SELECT AVG(удой) AS срУдой FROM дойка_коров..." и т.д. А потом ", дояркиРекордсменки AS (SELECT д.* FROM доярка д INNER JOIN дойка_коров дк..."

Не хочу вспоминать. Больно до сих пор. А потом из всех этих CTE джойнами и такой-то матерью вытаскиваем нужные председателю колхоза данные.

И самое прикольное, что ход мыслей у меня был изначально правильный.

Да вот только данные не сходились с тестовыми, хоть плачь!

Причина была в том, что я до конца не осознавал, что у меня в запросе по актам дойки, совершённым за 1968 год (необходимом для получения среднемесячных удоев за год) WHERE-выражение для фильтрации по году было написано с ошибкой. А всё остальное — идеально правильно (ну, и, разумеется, совершенно по-идиотски с точки зрения оптимизации).

Понял я свою ошибку за полторы минуты до конца срока. Задание делал ранним утром, чтобы никто не отвлекал.

А теперь представьте картину. Спавшая до этого в соседней комнате Птичка, просыпается от моих криков: "Ну! Ну! Сука! Не убивай меня! А-а-а-а-а, на тебе, на, сука, умри!!! АААА не уибиваааааййй!!! Сдохни!"

Это я боролся с жутко тормозным интерфейсом тестовой системы, который по 10 секунд запускал каждый запрос. А может быть со своими тормозными мозгами. А может, и скорее всего, с тем, как по-дебильному был написан мой SQL-запрос.

Но я всё-таки успел исправить и нажать чёртову кнопку Submit and Finish на последней секунде до конца срока.

Вот так это было. Буквально на последней секунде.

В итоге, я остался доволен всеми заданиями. Но, конечно, ограничение в два часа это и эйджизм, и эйблизм сразу, и при желании можно их за это по американским законам засудить. Эйджизм — потому что вдруг я дедушка старенький, печатаю медленно, думаю ещё медленнее. Эйблизм — а вдруг я вообще слепой, сижу в brltty, дайте два дня как минимум. Или я Стивен Хокинг. Стивен Хокинг бы не прошёл, разве что с Neuralink, да и то не факт.

Ну, в общем, подождём, чо скажут.

Зарплата у них там обещается по результатам тестирования от 5 до 8 k$, претендую на 8.

Предыдущие части — по тегу juick.com #DevsKiller #работа #IT

(первая часть: #3061451)
(вторая часть: #3061453)

И, наконец, на сладкое у нас был SQL, а именно MySQL.

Тут уже ничего в IDE не склонируешь, тут уже надо запросики писать. Ручками. Времени осталось — 40 минут.

Дана схема базы данных. Две таблички, связанные через третью как many-to-many со всякими метаданными в связующей таблице. Нуднейшее условие, которое раз двадцать пришлось перечитывать, чтобы осознать, что именно от нас хотят. Чтобы не спойлерить, выглядит оно типа такого:

"Найти всех доярок-рекордсменок...

janPona

Часть вторая.

(первая часть: #3061451)

На второе у нас тоже был JavaScript. Постараюсь не сильно спойлерить, но там задание было в том, чтобы написать асинхронный пул воркеров. Не тех воркеров, которые прямо worker thread, а просто функций, которые выгребают из очереди асинхронные таски, выполняют их и так по кругу.

Тут тоже было несколько уровней сложности, от "просто реализуй ТЗ" до "сделай охуенно и оптимально", но в этот раз оба уровня были досконально покрыты юнит-тестами.

Но ИИ, опять-таки, больше путался под ногами, чем помогал реально, поэтому, я считаю, задачка тоже была довольно продуманная и хитрая. Требует опыта асинхронного мышления, наверное, знания каких-то минимальных паттернов конкурентности.

Это всё у меня нашлось, поэтому на задачу вместе с полировкой кода ушло минут 20.

Конец второй части. Остальные части — по тегу juick.com #DevsKiller #работа #IT

Часть вторая.

(первая часть: #3061451)

На второе у нас тоже был JavaScript. Постараюсь не сильно спойлерить, но там задание было в том, чтобы написать асинхронный пул воркеров. Не тех воркеров, которые прямо worker thread, а просто функций, которые выгребают из очереди асинхронные таски, выполняют их и так по кругу.

Тут тоже было несколько уровней сложности, от "просто реализуй ТЗ" до "сделай охуенно и оптимально", но в этот раз оба уровня были досконально покрыты юнит-тестами.

Но ИИ, опять-таки,...

janPona

Итак, галера Lumenalta предложила мне прикольное тестовое задание на позицию фуллстека.

Платформа для тестирования — DevsKiller.
Тебе дают комплексный тест из трёх заданий. Время на выполнение — 2 часа. Ставить на паузу нельзя. Пробовать повторно — по-моему тоже нельзя.

1) JS React
2) JS core (конкуррентное программирование)
3) SQL

Очень понравилось что два первых задания можно клонировать гитом и спокойно себе решать в IDE. Только нельзя больше никуда пушить, кроме как на их сервер. То есть, они не против, чтобы в этих заданиях кандидаты пользовались ИИ-помощниками. Хотя, сразу скажу, что задания подобраны так, что ИИ-помощники особо там не помогут.

Итак, задание первое. React.

Есть уже написанное веб-приложение на простом джаваскрипте, без типов. Есть эмулятор бекенда. Также имеется набор юнит- и e2e-тестов, покрывающий основной функционал. Нужно разобраться в том, какого чёрта все эти тесты падают, а также пройтись по списку рекваерментов и внимательно проверить, что из непокрытых тестами рекваерментов реализовано, а что нет. И насколько вообще оно праильно там реализовано.

А в самом коде повсеместно напартачено. Где-то вместо данных передаётся пустой массив. Где-то — захардкоженная заглушка, где-то какой-то виджет не так нарисован, где-то логика не до конца реализована. И вот этот фронтэнд в состоянии "тысяча мелких порезов" нужно отрефакторить мало того, чтобы тесты позеленели, но и приложить к нему любовь и заботу, стать его пользователем и продактом, довести до ума.

Времени ушло на это примерно час, но это не впустую потраченный час.

Мне просто дико понравилось это задание, 5/5!

ИИ с таким не справляется, потому что у ИИ нет главного — воли, страсти, чисто человеческого любопытства. Он не выйдет за рамки спецификации, и поэтому не отыщет скрытые алмазы в куче говна.

Конец первой части. Остальные части — по тегу #DevsKiller #DevsKiller #работа #IT

Итак, галера Lumenalta предложила мне прикольное тестовое задание на позицию фуллстека.

Платформа для тестирования — DevsKiller.
Тебе дают комплексный тест из трёх заданий. Время на выполнение — 2 часа. Ставить на паузу нельзя. Пробовать повторно — по-моему тоже нельзя.

1) JS React
2) JS core (конкуррентное программирование)
3) SQL

Очень понравилось что два первых задания можно клонировать гитом и спокойно себе решать в IDE. Только нельзя больше никуда пушить, кроме как на их сервер. То есть,...

janPona

Я это не поддерживаю.

То, как обращаются с гражданскими.
То, как ведут себя в магазинах.
То, что хозяйничают в квартирах и домах мирных людей.

Нахуй такой контрнаступ. Ведём себя как российские захватчики. Садизм и беззаконие. Мы должны были быть выше методов врага, а уместно этого радостно повизгивая от чувства безнаказанности опустились до них. #Суджа

ZD915

@janPona там в Чехии наемник рассказывал про то, как мародерил и издевался над местными в Буче. Вместе с украинскими коллегами. Над украинскими гражданскими.

Похоже, сказка про "воинов добра и света" немножко разваливается.

janPona

Между прочим, неплохая книжка. Немножко наивная, конечно, но вполне читабельная

janPona

Нашёл на заправке возле мусорных баков. Обогнал студента-поляка на доли секунды, но и он не ушёл ни с чем — забрал карманный справочник по матстатистике, который ему больше пригодится. А если захочет сишку изучить, ему и родители учебник купят.

Так вот, издание 2003 года. Примечательно, что это год, когда я прочёл первую книгу по C (кажется, Шилдт). Курсач писал, затем диплом (на C++, правда), потом чуть-чуть по работе подёргал Borland, и благополучно это дело забыл.

Видно, это знак, что пора вспомнить. #C #Польша #дыбр #бомж

Нашёл на заправке возле мусорных баков. Обогнал студента-поляка на доли секунды, но и он не ушёл ни с чем — забрал карманный справочник по матстатистике, который ему больше пригодится. А если захочет сишку изучить, ему и родители учебник купят.

Так вот, издание 2003 года. Примечательно, что это год, когда я прочёл первую книгу по C (кажется, Шилдт). Курсач писал, затем диплом (на C++, правда), потом чуть-чуть по работе подёргал Borland, и благополучно это дело забыл.

Видно, это знак, что пора вспомнить.

janPona

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

Go Up