(no subject)
Sep. 22nd, 2010 06:49 pmПобывал на собеседовании. Обогатился двумя задачками:
1. Сишная: Есть длиннющая строка, которая занимает почти всю доступную память. В ней слова разделенные пробелами "aAA BBb Ccc". Надо получить строку в которой слова будут поставлены в обратном порядке: "Ccc BBb aAA". Исходную строку сохранять не надо ;-)
2. Автомобиль проехал по некоему кругу со средней скоростью 30 км/ч. С какой скоростью автомобиль должен проехать второй круг, чтобы его средняя скорость за оба круга была бы 60 км/ч.
Нашел изящный способ не чувствовать себя глупо смотря с глубоким непониманием на лист бумаги. Интервьюирующему можно предложить тоже решить задачку... А я их знаю... Теперь еще больше...
ЗЫ. Из вышесказанного следует что я неспешно ищу фултаймовую работу перл программистом/программистом/линуксоидом/компьютерщиком с руками.
1. Сишная: Есть длиннющая строка, которая занимает почти всю доступную память. В ней слова разделенные пробелами "aAA BBb Ccc". Надо получить строку в которой слова будут поставлены в обратном порядке: "Ccc BBb aAA". Исходную строку сохранять не надо ;-)
2. Автомобиль проехал по некоему кругу со средней скоростью 30 км/ч. С какой скоростью автомобиль должен проехать второй круг, чтобы его средняя скорость за оба круга была бы 60 км/ч.
Нашел изящный способ не чувствовать себя глупо смотря с глубоким непониманием на лист бумаги. Интервьюирующему можно предложить тоже решить задачку... А я их знаю... Теперь еще больше...
ЗЫ. Из вышесказанного следует что я неспешно ищу фултаймовую работу перл программистом/программистом/линуксоидом/компьютерщиком с руками.
no subject
Date: 2010-09-22 03:23 pm (UTC)no subject
Date: 2010-09-22 03:47 pm (UTC)Если ты об утилите установки, то я по возможности ставлю deb-пакеты, а если их нет, то использую утилиту cpan.
У меня к ней ряд нареканий, она слишком много пишет на экран, и не проверяет такие элементарные вещи как например наличие gcc, и тогда для того чтобы разобраться почему оно не работает, приходится собирать руками (тогда нет такого количества вывода на экран и все сразу становится понятно). Но тем ни менее вещь стоящая... в среднем позволяет нужный модуль скачать и поставить быстрее чем это можно сделать вручную...
no subject
Date: 2010-09-22 03:49 pm (UTC)Что, dh-make-perl ты для себя еще не открыл?
no subject
Date: 2010-09-22 04:15 pm (UTC)подозревании существовалсуществовании подозревал...А есть какой-то сокральный смысл использовать его заместо cpan сборки? Простота насколько я понимаю на том же уровне. Авто обновление версий собранного не предвидется... Может там какие-то скрытые бонусы?
no subject
Date: 2010-09-22 05:44 pm (UTC)1) сначала перевернуть строку целиком, меняя местами пары двигая указатели от противоположных концов к цетнру, потом перевернуть каждое слово по такому же алгоритму, только указатели будут двигаться от противоположных концов каждого слова к его середине
2) с бесконечной, чтоб проехать второй круг за 0 времени
no subject
Date: 2010-09-22 05:53 pm (UTC)Второй скрытый бонус - если у пакета есть зависимости, dh-make-perl догадается поискать эти зависимости сначала в дистрибутиве, и только потом полезет на CPAN за недостающими пакетами.
Явный бонус - если у тебя более одной машины (причем даже не обязательно, что ты собираешься ставить пакет на обе - достаточно того, что тебе удобнее собирать на одной, а использовать на другой, например другая - сервер, куда по соображениям безопасности не поставили gcc) - dh-make-perl сделает тебе на девелоперской машине deb-пакет, который ты с легкостью перетащишь (возможно, через локальный репозиторий) на все нужные машины.
no subject
Date: 2010-09-22 06:00 pm (UTC)no subject
Date: 2010-09-22 06:57 pm (UTC)no subject
Date: 2010-09-23 02:47 am (UTC)Мейл уж точно.
no subject
Date: 2010-09-23 07:06 am (UTC)no subject
Date: 2010-09-23 07:08 am (UTC)no subject
Date: 2010-09-23 07:20 am (UTC)средняя скорость -- это суммарно пройденное расстояние деленое на время которое это заняло. Считай исходя из этого...
no subject
Date: 2010-09-23 07:23 am (UTC)Я не в смысле что я вакансий найти не могу. Согласись я на флтайм их становится сразу много. Я о том что может кого-то интересую лично я, а я об этом не знаю ;-)
no subject
Date: 2010-09-23 07:36 am (UTC)Что касается супа, то честно говоря эта идея меня по дефолту смущает. Отклонения от дефолта могут появится исходя из личных отношений, или например договоренностью что основная часть работы будет связана со значительным вкладом в опен-сорс сообщество, и т.п. Но у меня нет уверености что им это может быть интересно...
no subject
Date: 2010-09-23 08:10 am (UTC)no subject
Date: 2010-09-23 08:27 am (UTC)Большая часть ctpp (http://ctpp.havoc.ru/whatis.html), к примеру, была написана пока Шетухин сидел у нас. Вполне вклад в опен-сорс. Движок жж, замечу - тоже опен-сорс. Так что это. имхо, решаемо, если дело не касается бизнес-логики. Но да, у меня тоже нет уверенности что супу это может быть интересно именно в такой жесткой постановке вопроса. Личная заинтересованность у меня конечно есть - админам то что пишут программисты потом ставить-настраивать и воевать с теми кто неразумен, но кого эта моя заинтересованность колышет. :)
no subject
Date: 2010-09-23 08:51 am (UTC)2) с бесконечной
1) проще всего сначала развернуть всю строку (посимвольно), а потом каждое слово в ней; ну или наоборот
но у меня ситуация не стрессовая, да
(подписи на ремонте)
no subject
Date: 2010-10-04 11:39 am (UTC)no subject
Date: 2010-10-04 12:02 pm (UTC)no subject
Date: 2010-10-04 12:53 pm (UTC)no subject
Date: 2010-10-04 04:32 pm (UTC)no subject
Date: 2010-10-04 05:43 pm (UTC)Я в ЖЖ не работаю с 26 декабря 2008 года. И, поверьте, несказанно счастлив этому обстоятельству.