Задать вопрос
  • Не могу настроить capistrano, что я делаю не так?

    viktorvsk
    @viktorvsk
    wal0vari: ну, это не к вам претензия. А скорее камень в огород капистрано. Самого очень часто угнетают молчаливые ошибки. Особенно в третьей версии.
    Ну, логично предположить, что если зависает, то проблема в пароле.

    Самое простое и очевидное - возможно, деплой происходит от одного юзера, а пробуете залить от другого.

    Возможно, еще проще, вы все-таки когда вручную делаете - вводите пароль ? Тогда логично, что оно висит.

    Ну, а так, вам советами мало кто поможет
  • Rails/Carrierwave множественная загрузка по URL?

    viktorvsk
    @viktorvsk
    ElianL: вам надо разбить эту задачу на несколько.
    Например, мне кажется в вашем случае оптимально будет сделать 2 шага
    1. Забить на то, что у Image должно быть image (картинка) и просто добейтесь того, что бы при сохранении юзера с ним ассоциировались (добавлялись, удалялись, редактировались) связанные модели (это с помощью нестед_аттрибутс). Например, для наглядности добавте модели Image аттрибут name. И пробуйте манипулировать ими.

    2. Когда все это получится, то уже разберитесь с тем, как грузить картинки по http. Хотя, тут на самом деле ничего сложного. Просто нужно делать
    Image.new(remote_image_url: "http://exaxmple.com/logo.png")

    https://github.com/carrierwaveuploader/carrierwave...

    Кстати, логичнее назвать аплоадер attachment, например, что бы небыло вызовов потом типа User.images.first.image.url, а было - User.images.first.attachment.url, И просто Image.first.attachment лучше выглядит чем Image.first.image, ну да ладно
  • Как сначала загрузить методом ajax, а потом лишь вставить в DOM?

    viktorvsk
    @viktorvsk
    protasovmikhail: То есть, вы грузите полноценную веб-страницу?
    Так так и напишите, что у вас не подгружаются стили загружаемой страницы, а не основной.
    Даже если вы сохраните ее "в переменную", то загрузка внешних файлов начнется только тогда, когда вставите в DOM этот "html-текст"

    Решение у вас какое-то дико костыльное. Если вы грузите свое собственное приложение - то просто ВСЕ стили у вас УЖЕ должны быть загружены. И они не должны передаваться ajax-ом.

    Если там какие-то специфические виджеты, то стили и код можно инлайнить.

    Как дикие костыли, можно просто отображать этот див (через show\hide после, например, 1-2 секунд). Или же, что еще костыльнее, перед вставкой в дом - вырезать все link и скрипт, добавлять их в хэд, и когда все загрузятся уже вставлять контент. Но это тоже еще большая бредятина.

    Если у вас что-то уж очень сложное и специфичное, то есть https://developer.mozilla.org/en/docs/Web/API/Docu...

    Но если у вас сложности со "вставить в перменную" и рассказать, какие стили не грузятся - то будет тяжело
  • Обьективно: Python или Ruby?

    viktorvsk
    @viktorvsk
    bighoc: как вы видите, что я занимаюсь PHP ? )
    Просто отвечаю на разные вопросы. На интересные вопросы имею компетентность отвечать в основном только по руби. По в вопросах ниочем постоянно ставят тэги php и jquery :) пхп, питон, xslt, плюсы, go и много чем еще интересуюсь постольку посколько, что бы видеть разные подходы к решению задач и просто ради интереса.
  • Как сохранить отступы при замене текста?

    viktorvsk
    @viktorvsk
    Алексей Рудьковский: я никогда особо не занимался разработкой своего собственного шаблонизатора, но на данном этапе я бы задался вопросами:
    1. Есть ли популярное решение, учитывающее отступы родительского шаблона? Если нет, то почему?
    2. Действительно ли можно считать пробелы и табы незначимыми символами (что бы свободно втихую их корректировать). И если все-таки являются, стоит ли эта "красота" таких жертв?
  • Как сначала загрузить методом ajax, а потом лишь вставить в DOM?

    viktorvsk
    @viktorvsk
    protasovmikhail: Тогда о каких классах идет речь? Если все выполняется в онреди, то все стили страницы уже загружены, если вы из каких-то других источников непонятно как их не грузите.
    Если что-то более специфическое - то делайте уже jsfiddle.
    P.S.
    Вставлять в переменную - это бредовейший вариант, конечно, но какие с этим могли возникнуть сложности?
    $('#content').html(data);
    Меняете на
    window.myResponse = data
  • Обьективно: Python или Ruby?

    viktorvsk
    @viktorvsk
    bighoc: lurkmore.to/%D0%A1%D1%80%D0%B5%D0%B4%D0%BD%D1%8F%D...

    Да и вообще, ваша же статистика показывает очень часто, что люди, идущие в Айти из-за уровня зарплат - особого успеха не получают. Мне кажется, с юристами и бухгалтерами довольно недавно была схожая ситуация :)
  • Как извлечь информацию сайта в удобную таблицу?

    viktorvsk
    @viktorvsk
    крутая ссылка. такие классные проекты, вроде и звезд много, а нагуглить сложно. Может, что-то подобное знаете?
  • Есть сайта на Ruby on Rails, как сделать загрузку товаров в excel файл из БД средствами ruby (или RoR)?

    viktorvsk
    @viktorvsk
    eldar_web: из єксель-файла никак. Эксель файл вы можете считать в структуру, приближенную в хэшу. А дальше уже как хотите, так и добавлять:
    Можно через User.create(excel_row), можно через Product.first.update(excel_row) - все в ваших руках
  • На каком языке заказывать интернет-магазин на 500 тыс товаров? (Django vs RoR?)?

    viktorvsk
    @viktorvsk
    webinside: я вам привел пример, что 500к - это ни о чем для разработчика.
    Потому что, если не указано другого, разработчик в праве считать, что 500к человек буду пользоваться сайтом наиболее приемлемым способом - с ровными интервалами в одну секунду. Исходя из этого он получит смешной, по меркам "хайлоада" RPS. И, следуя здравому смыслу и из благих намерений, предложит вам взять первого попавшегося бесплатного хостера.

    А тот факт, что вы не учли, что хоть миллион посетителей в день в цифрах никак не кореллирует с RPS (одним из важнейших понятий в нагрузке) - в этом разработчика винить нельзя.
  • Автоматический парсинг и экспортом в бд "по полочкам"?

    viktorvsk
    @viktorvsk
    xmoonlight: 2 очень интересные ссылки, спасибо. Под "промышленным", я имел ввиду не нагрузки, а для начала просто возможность настроить какое-то расписание и забыть, хотя бы до тех пор, пока верстка не поменяется. Что б не нужно было каждый день проклацывать программу и вручную загружать файлики.
  • Автоматический парсинг и экспортом в бд "по полочкам"?

    viktorvsk
    @viktorvsk
    Офигенно навороченная вещь. И, как следствие, перегруженная. Но как предполагается использовать ее в более-менее "промышленных" масштабах? Поднимать сервер на винде и по расписанию запускать там робота, который будет проклацывать кнопочки и постить на нужный адрес?
  • Обязательно ли нужен html шаблон при разработке сайта?

    viktorvsk
    @viktorvsk
    а вы знаете, что Флеш-сайтов не существует и никогда не существовало?)
  • Какую посоветуете книгу, по моему описанию?

    viktorvsk
    @viktorvsk
    Сергей Протько: я к тому, что не стоит настолько сильно заострять теоретическое внимание на ООП и паттернах, ведь даже в "авторитетных" источниках не стыдятся немного искажать все эти термины.
  • Какую посоветуете книгу, по моему описанию?

    viktorvsk
    @viktorvsk
    Принципы ООП, конечно, с помощью фреймворков тоже не поймешь, но это вообще настолько абстрактное понятие (хотя бы то, что те же рельсы, зенд или джанго - не совсем следуют MVC). Так что для начала хватит того, что фреймворки "заставляют" создать три разных директории - модели, вью и контроллеры. И начать привыкать к тому, какой код куда нужно писать. А потом и потихоньку поймешь, почему.
  • Какую посоветуете книгу, по моему описанию?

    viktorvsk
    @viktorvsk
    Stopy: пока вы делаете сайты\порталы и интернет-магазины - переубедить вас будет сложно
    Сергей Протько: не особо знаком с миром пхп, но мне кажется, что симфони-джанго-рельсы\сайлекс-фласк-синатра - это такие вещи, где наступить на грабли довольно сложно. По крайней мере, сложнее, чем начав с Ruby\Python for beginners (классные книжки, но для того, что бы полностью въехать в перенасыщенную вебразработку сегодня - на мой взгляд, не то) или курсов Попова.
  • Какую посоветуете книгу, по моему описанию?

    viktorvsk
    @viktorvsk
    Stopy: самый простой способ перейти к паттернам - это взять популярный фреймворк и следовать его бест-практисам по мануалам и документации.
    Сколько книг не читай, вы не сможете так взять и сразу написать что-нибудь на синглтонах, депендеси инжекшенах, обзерверах, пабсабам и стратегиям.
    На мой взгляд, это такие вещи, которые, пока сам не дойдешь до того, что они облегчают жизнь, а не усложняют ее - никакие книги не смогу в этом убедить достаточно, что бы сходу использовать в практике
  • Где хранить данные, которые меняются раз в 3-6 месяцев?

    viktorvsk
    @viktorvsk
    Vitaly Vitaly: вот я и говорю, завист от требований и ресурсов.
    Уверены, что через 3-6 месяцев лично Вам захочется лезть и менять в консольку редиса эти данные?
    А так, скорее всего, какую-то админку вы делаете для клиента. Куда удобнее (для себя) и универсальнее - дать ему возможность менять эти данные.

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

    Насчет админа тоже все верно. Однако, до тех пор, пока этим админом не станете вы сами :)

    Если, например, вы вообще не делаете админку, то вернемся к первому утверждению: задача и ресурсы :)

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

    Если допускаете ручное модерирование, то логичнее, как по мне для такого случая - синглтон-класс настроек