nataraj: (Default)
[personal profile] nataraj
Побывал на собеседовании. Обогатился двумя задачками:

1. Сишная: Есть длиннющая строка, которая занимает почти всю доступную память. В ней слова разделенные пробелами "aAA BBb Ccc". Надо получить строку в которой слова будут поставлены в обратном порядке: "Ccc BBb aAA". Исходную строку сохранять не надо ;-)


2. Автомобиль проехал по некоему кругу со средней скоростью 30 км/ч. С какой скоростью автомобиль должен проехать второй круг, чтобы его средняя скорость за оба круга была бы 60 км/ч.

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

ЗЫ. Из вышесказанного следует что я неспешно ищу фултаймовую работу перл программистом/программистом/линуксоидом/компьютерщиком с руками.

Date: 2010-09-22 03:23 pm (UTC)
From: [identity profile] svolik.livejournal.com
вопрос имею, как ты относишься к использованию CPAN?

Date: 2010-09-22 03:47 pm (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
В каком смысле? В смысле нужно ли хранилище модулей -- конечно нужно, это наше все...

Если ты об утилите установки, то я по возможности ставлю deb-пакеты, а если их нет, то использую утилиту cpan.

У меня к ней ряд нареканий, она слишком много пишет на экран, и не проверяет такие элементарные вещи как например наличие gcc, и тогда для того чтобы разобраться почему оно не работает, приходится собирать руками (тогда нет такого количества вывода на экран и все сразу становится понятно). Но тем ни менее вещь стоящая... в среднем позволяет нужный модуль скачать и поставить быстрее чем это можно сделать вручную...

Date: 2010-09-22 03:49 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Если ты об утилите установки, то я по возможности ставлю deb-пакеты, а если их нет, то использую утилиту cpan.
Что, dh-make-perl ты для себя еще не открыл?

Date: 2010-09-22 04:15 pm (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
Не, не открыл... Хотя о его подозревании существовал существовании подозревал...

А есть какой-то сокральный смысл использовать его заместо cpan сборки? Простота насколько я понимаю на том же уровне. Авто обновление версий собранного не предвидется... Может там какие-то скрытые бонусы?

Date: 2010-09-22 05:44 pm (UTC)
From: (Anonymous)
Занимательно

1) сначала перевернуть строку целиком, меняя местами пары двигая указатели от противоположных концов к цетнру, потом перевернуть каждое слово по такому же алгоритму, только указатели будут двигаться от противоположных концов каждого слова к его середине

2) с бесконечной, чтоб проехать второй круг за 0 времени

Date: 2010-09-22 05:53 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Скрытый бонус в том, что у тебя в системе имеется ровно одна свалка перловых пакетов, а не две - в /usr/lib/perl5 (куда ставятся пакеты с помощью apt-а и dpkg и /usr/local/site_perl, куда ставятся пакеты с помощью cpan).

Второй скрытый бонус - если у пакета есть зависимости, dh-make-perl догадается поискать эти зависимости сначала в дистрибутиве, и только потом полезет на CPAN за недостающими пакетами.

Явный бонус - если у тебя более одной машины (причем даже не обязательно, что ты собираешься ставить пакет на обе - достаточно того, что тебе удобнее собирать на одной, а использовать на другой, например другая - сервер, куда по соображениям безопасности не поставили gcc) - dh-make-perl сделает тебе на девелоперской машине deb-пакет, который ты с легкостью перетащишь (возможно, через локальный репозиторий) на все нужные машины.

Date: 2010-09-22 06:00 pm (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
Кто здесь? ;-)

Date: 2010-09-22 06:57 pm (UTC)

Date: 2010-09-23 02:47 am (UTC)
From: [identity profile] maravan.livejournal.com
СУП-Яндекс-Рамблер-Мейл, по моему, ищут всегда
Мейл уж точно.

Date: 2010-09-23 07:06 am (UTC)
From: [identity profile] svolik.livejournal.com
вот витуса с его отношением нужно охотить и брать в большие проекты. :) Но вообще, я погляну у нас на вакансии, если что - стукну в личку.

Date: 2010-09-23 07:08 am (UTC)
From: [identity profile] svolik.livejournal.com
2) а разве не 90?

Date: 2010-09-23 07:20 am (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
ни...
средняя скорость -- это суммарно пройденное расстояние деленое на время которое это заняло. Считай исходя из этого...

Date: 2010-09-23 07:23 am (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
Ну... суп и мэйл, это как-то... это...

Я не в смысле что я вакансий найти не могу. Согласись я на флтайм их становится сразу много. Я о том что может кого-то интересую лично я, а я об этом не знаю ;-)

Date: 2010-09-23 07:36 am (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
Ну... так в большие проекты там тогда сразу надо разворачивать локальный репозиторий в котором все что надо уже собрано в деб пакеты, если похожих инстансов много... А у меня стационарный, рабочий и сервер... Как раз наоборот хорошо что там некоторый зоопарк, я так ошибку в одном модуле выловил, без ущерба для производства. А будь все одинаково не было бы изкоробочного юникода в MediaWiki::API.

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

Date: 2010-09-23 08:10 am (UTC)
From: [identity profile] svolik.livejournal.com
Что-то я затупил, ага. Впрочем, при не заданных жестко граничных условиях, мой ответ тоже можно считать верным, если на втором этапе круг начнет вращаться навстречу машине со скоростью бесконечность минус 90, а скорость машины измеряется относительно наблюдателя вне круга ;-)

Date: 2010-09-23 08:27 am (UTC)
From: [identity profile] svolik.livejournal.com
Так и делаем, ибо код цпана умеет неожиданно меняться, что несет неожиданные последствия если не собирать пакеты с фиксированной версией. Ну и самое ужасное то, что цпан не обеспечивает качество кода, оно может оказаться любым.

Большая часть ctpp (http://ctpp.havoc.ru/whatis.html), к примеру, была написана пока Шетухин сидел у нас. Вполне вклад в опен-сорс. Движок жж, замечу - тоже опен-сорс. Так что это. имхо, решаемо, если дело не касается бизнес-логики. Но да, у меня тоже нет уверенности что супу это может быть интересно именно в такой жесткой постановке вопроса. Личная заинтересованность у меня конечно есть - админам то что пишут программисты потом ставить-настраивать и воевать с теми кто неразумен, но кого эта моя заинтересованность колышет. :)

Date: 2010-09-23 08:51 am (UTC)
From: [identity profile] slobin.livejournal.com
(не читая предыдущих комментариев)

2) с бесконечной
1) проще всего сначала развернуть всю строку (посимвольно), а потом каждое слово в ней; ну или наоборот

но у меня ситуация не стрессовая, да

(подписи на ремонте)

Date: 2010-10-04 11:39 am (UTC)
From: [identity profile] slonik-v-domene.livejournal.com
Правды ради надо отметить, что ctpp развивался именно что вопреки СУПу. Большего противодействия нормальному процессу разработки я не видел еще нигде.

Date: 2010-10-04 12:02 pm (UTC)
From: [identity profile] svolik.livejournal.com
И возразить бы, да нечего... Думаю, пока некоторая часть топ-топ-менеджмента наконец не сменится - бардак никуда не денется. Будем фэйлиться и дальше, а про разработку тупо забудем - монетизироваться же надо...

Date: 2010-10-04 12:53 pm (UTC)
From: [identity profile] slonik-v-domene.livejournal.com
Увы. Но не в упрек технической команде.

Date: 2010-10-04 04:32 pm (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
Да, к стати, а не в курсе ли Вы случайно, почему в ЖЖ не работет опен ид (провайдинг оного опенида) и есть ли надежда что его в разумное время починят?

Date: 2010-10-04 05:43 pm (UTC)
From: [identity profile] slonik-v-domene.livejournal.com
А я тут причем? :)

Я в ЖЖ не работаю с 26 декабря 2008 года. И, поверьте, несказанно счастлив этому обстоятельству.

Profile

nataraj: (Default)
Swami Dhyan Nataraj

July 2024

S M T W T F S
 123456
789 10111213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 20th, 2026 07:28 am
Powered by Dreamwidth Studios