Задать вопрос
  • Как добавить access token в paperclip-dropbox?

    viktorvsk
    @viktorvsk Автор вопроса
    То ли я не разобрался, то ли действительно после октября 2012 нельзя создать public директорию в Dropbox бесплатно. Нужен про или бизнес аккаунт.
    Наверное, не хватило времени разобраться, что такое full_dropbox и app_folder.

    В paperclip-dropbox это обсуждалось: https://github.com/janko-m/paperclip-dropbox/pull/31

    Правда, документация как-то не особо об этом рассказывает.

    Решил вот так:
    def private_url_for <attachment>, style = :original
        <attachment>.dropbox_client.media(<attachment>.path(style))["url"] unless image.nil?
    end

    Источник: https://github.com/dougbradbury/paperclip-dropbox/...
    Ответ написан
    Комментировать
  • Почему jQuery UI Datepicker не открывается с первого раза?

    viktorvsk
    @viktorvsk
    Как читал в какой-то одной более-менее авторитетной книжке:
    4 рельсы замечательны. Первое, что нужно сделать - удалить строчку gem 'turbolinks'
    Ответ написан
    Комментировать
  • RoR: Как реализовать временное хранение файла в кэше?

    viktorvsk
    @viktorvsk
    Определенно создавайте модель XMLFile. Берите какой-нибудь пейперклип. Принимайте файл, сохраняйте на диск. Обрабатывайте необходимой логикой. Сохраняйте всю информацию (о файле, о пользователе и т.д., лишним никогда не бывает). Удаляйте хоть вручную (хранится все может в public), хоть по крону, хоть рейк-таском.

    P.S. Возможно, XMLFile и избыточно. Но какая-то модель, обрабатывающая логику, необходима. Все зависит от конкретного случая. Не хочется модель-файл, делайте модель StaticPageHandler etc

    P.S.S. Конечно, временный кэш вы можете организовать средствами Rails (gem dalli, memcached, или встроенное хранилище, или дисковое... (guides.rubyonrails.org/caching_with_rails.html) ). А передавать в view ничего не нужно. Просто кэш сохранять по ключу сессии пользователя
    Ответ написан
    Комментировать
  • Ruby On Rails confirm c вводом строки?

    viktorvsk
    @viktorvsk
    Наверное, вы хотите кастомизировать дефолтные (javascript, а не Rails) диалоговые окна? Тогда выбирайте любое: https://www.google.com.ua/search?q=rails+ujs+confi...

    Гем для одного диалогового окна - это как-то толсто. Даже для 2014
    Ответ написан
    Комментировать
  • Демо-версия CMS?

    viktorvsk
    @viktorvsk
    Крон:
    1) rm -rf /path/to/document/root
    2) unzip cms.zip
    3) mysql - u CMS -p PASS CMS_db < CMS_seeds.sql
    (На всякий:)
    4) service mysql restart
    5) service nginx restart
    Ответ написан
    Комментировать
  • Как составить сложное регулярное выражение?

    viktorvsk
    @viktorvsk
    Да, жесть.
    https://github.com/NoahBuscher/Macaw
    symfony.com/doc/current/components/routing/introdu...

    P.S. не до конца вник в то, что вы хотите реализовать. Возможно, это можно (и нужно) сделать по-другому. Но если нет, то может быть, что "очевидных" возможностей существующих роутеров не хватит. Не знаком особо с php, но в rails routing есть много разных фишек, в частности, constraints, с помощью которых можно сделать вообще что угодно. Думаю, что-то похожее должно быть и в php
    Ответ написан
    Комментировать
  • Как разработать Web-приложение?

    viktorvsk
    @viktorvsk
    Решить задачу по отправке сообщений - это несложно.
    Выучить symphony, или даже просто применить в этом случае - может зависеть от миллиона ваших личностных факторов.

    Если прямо отвечать на вопрос (с чего начать?) я бы сказал так:
    Начните с того, что решите эту задачу (про отправку сообщений, сервер и т.д.) на любом языке и любым говнокодом. И когда доделаете, все заработает и вы поймете, какая получилась каша - решайте сами, лучше ли было бы использовать какой-то фреймворк и best practices.

    Если вы пришли на практику, вам дали задание и вы даже не знаете с чего начать... То кажется, что где-то очень много рекламируют фразу:
    "Программирование - это легко:
    1) Выбираешь популярный фреймворк.
    2) Задаешь вопрос на тостере.
    3) PROFIT."
    Ответ написан
    4 комментария
  • Silex framework. Как создать блог с CMS?

    viktorvsk
    @viktorvsk
    Если это все не троллинг, то, учитывая то, что вы не можете найти тривиальную информацию в гугле, то фреймворки точно рано использовать, надо найти какой-то другой подход
    Ответ написан
    1 комментарий
  • Как модальному окну передать значение get-параметра?

    viktorvsk
    @viktorvsk
    Зависит от того, какой скрипт у вас создает модальное окно. У большинства популярных можно аяксом подгружать содержимое.
    Ответ написан
  • Есть ли такие реализации на PHP когда в одном файле пишется js, html, css, php, а движок разделяет их и выплевывает пользователю?

    viktorvsk
    @viktorvsk
    1) В чем смысл такой конспирации? Почему не написать и стиль и js инлайн? Так, кстати, будет и проще с подгрузкой элемента (никаких onload в js).
    2) Почему не описывать такой блок тремя файлами: js, html, css. и подключать их соответственно при вызове в нужных местах?
    3) Под ваше описание подходит метот yield в руби (www.tutorialspoint.com/ruby/ruby_blocks.htm). В Rails вы можете сделать что-то вроде:
    <head>
    <%= yeild :head %>
    </head>
    ...
    <body>
    ...
    <div id="myBlock">
    <%=  content_for :head { '<style>...</style>' } %>
    </div>
    </body>
    Ответ написан
  • Как правильно использовать PostgreSQL в Rails?

    viktorvsk
    @viktorvsk
    причина в том что PG база данных не находится в папке db/ проекта, и не отслеживается гитом.

    Разберитесь, как работает постгрес (монго, майскуэль) без ruby и RoR. Потом - чем они отличаются от sqlite
    Затем привыкайте никогда не лазить вручную в db/migrate и schema.
    Поймите, что такое миграции и как они хранятся в базе (и для чего вообще они нужны в вашем проекте в папке db/migrate, написанные на руби)
    Ответ написан
    Комментировать
  • В чем преимущества PHP перед ASP.NET?

    viktorvsk
    @viktorvsk
    Думаю, если бы на какой-то из этих вопросов можно было ответить объективно, почему Х хуже\лучше Y, то один из них бы уже был бы забыт.

    1) Самый медленный язык в вебе - это SQL. в 99% случаев (при прочих равных) ни один современный язык нельзя изуродовать настолько, что б он проиграл SQL

    2) Легче учится - понятие субъективное, по крайней мере сегодня, в отношении популярных языков, и с точностью, опять же, 99%

    3) Легче поддерживать то решение, в фундаменте которого - хорошая архитектура, а реализовывала - грамотная команда

    4) Врядли, скорость разработки сильнее зависит от языка, чем от всяких факторов типа команды, ЗП, настроения и т.д. Действительно, в ruby больше синтаксического сахара, чем в php. Но все относительно и это понятие тоже довольно субъективное. Например, в руби можно одной строчкой из коробки делать различные сложные манипуляции с массивами, которые в пхп придется освоить самому. Зато когда дойдет до реализации классического ООП, может возникнуть потребность понять, где же абстрактные классы и интерфейсе в таких языках как руби и питон

    5) Думаю, если безопасность вашего проекта будет зависеть не от тех дыр, что сделали вы сами, а от дыр языка и компиллятора... То вам повезло, ваш проект взлетел, а вам лучше задумываться о том, как правильно улыбаться перед камерой :)

    6) Не совсем понимаю, что вы имеете ввиду под облаками? PaaS типа heroku? или SaaS типа Dropbox для статики? или yandex cocaine?

    Возможно, в каких-то высказываниях находятся грубые и фундаментальные ошибки. Было бы интересно узнать, в чем я ошибаюсь.
    Ответ написан
  • Как подружить MVC с Ajax?

    viktorvsk
    @viktorvsk
    Ajax и MVC тут ни при чем. Если используете POST, то поменяйте временно на GET и добейтесь того, что бы по нужному url (example.com/fileupload.php) был нужный результат. Если не получается, дальше отталкивайтесь от такого описания проблемы, т.к. по текущему вообще ничего не понятно
    Ответ написан
    Комментировать
  • Реально ли быть профи в нескольких стеках технологий веб-разработки?

    viktorvsk
    @viktorvsk
    У меня есть довольно успешный знакомый, который считает, что сейчас очень ценятся "мастера на все руки": и фронтэнд, и бэкенд, и понимание всяких там, как модно нынче говорить DevOps.

    Препод с универа, который тоже и зарабатывает неплохо и вроде как совсем не дурак - говорит, что "разобраться в MVC, MV... ruby, python" - часа 3-4 (сам работает со встраиваемыми системами по основному профилю)

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

    Явно, не стоит делать соцсеть на perl, форум а-ля phpBB на nodejs или лэндинг на erlang.

    Наверное, самое главное - это интерес и "подходящие" проекты. Подходящие - значит:
    1) вовремя (ничего в данный момент не отвлекает от конкретного проекта)
    2) осмысленно (или хорошо оплачивается, или доставляет много удовольствия)
    3) хорошая команда или хороший настрой, если делаешь сам
    4) хорошо вписывающийся в интересующий стек, что б не впихивать стек в проект и страдать.

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

    P.S.
    Не думаю, что можно дать рабочую пошаговую инструкцию, как достичь успеха в разных стэках. если такой есть, было бы интересно и самому увидеть
    Ответ написан
    5 комментариев
  • 1 папка и 10 000 картинок или 10 000 папок и по одной картинке в каждой?

    viktorvsk
    @viktorvsk
    Если прямо отвечать на вопрос, то я думаю дела обстоят так (если ошибаюсь, поправьте):
    1) Если в базе у вас хранится путь к картинке, то по производительности абсолютно не важно, это users/user_10000/avatar.png или users/avatar_10000.png
    2) Каждая созданная директория - это накладные расходы (на большинстве файловых систем около 4 КБ, как я понимаю)
    3) Фрагментирование здесь не играет роли, так как сервер обычно на юниксе, так что ничего страшного (вот тут не уверен)
    Ответ написан
    Комментировать
  • Какой framework использовать для простых сайтов?

    viktorvsk
    @viktorvsk
    Вы сначала определитесь, что такое для вас "простой сайт" и какие к нему требования
    Ответ написан
  • Как вставить JavaScript код в страницу новости Simpla CMS?

    viktorvsk
    @viktorvsk
    Если блог, портал, портфолио или что там у вас не важно, только ваше - то убирайте экранирование html символов и добавляйте прямо код
    Если извращаться нет желания, то к записи поста, работы, новости или что у вас там не важно, добавьте колонк js_code и заполняйте по надобности
    Ответ написан