Задать вопрос
  • Как сделать подобный сайт?

    viktorvsk
    @viktorvsk
    Вот встал вопрос о том, как сделать самостоятельно что-то подобное. Не копию, но сам принцип - лаконичные страницы, минимум лишней информации, быстрая загрузка, удобные формы заказа (выдающие по ходу заполнения формы параметры скидки и цены) и так далее.

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

    Но с другой стороны неужели так сложно научиться делать сайты более-менее нормального вида? =)

    Просто невозможно. Потому что не существует "сайтов более-менее нормального вида". Всегда есть предметная область и конкретная специализация. Дизайн? Фотошоп, иллюстратор, графический дизайн, веб-дизайн, десктопы, мобильные приложения, адаптивность ? Фронтэнд? Верстка, SPA, конкретная мобильная платформа ? Бэкенд? Банковские приложения или социальные сети?

    В вашем случае полезнее всего, мне кажется, взять за образец ваш сайт из примера (раз так понравился) и за месяц-два попробовать сделать его копию на чистом HTML (используя для удобства, скорости разработки и что б не отставать от времени и получить реальную пользу), такие вещи, как генераторы статических сайтов, систему контроля версий, багтрекеры и препроцессоры (для html - haml\slim\jade... , для css: LESS\SAS, для JS, думаю, для начала не стоит. Если вообще круто удариться в верстку (фронтэнд), то еще и использовать CSS методологию (smacss, bem...) ), а так же все это делать в нормальной OS (unix-like), и не в блокноте, а в IDE.

    Таким образом за несколько месяцев можно хорошо познакомиться с современным стеком технологий. Не вдаваясь особо в серверные языки, думаю, придет общее понимание, как вообще в целом устроен веб. Плюс, должны получить неслабые знания верстки, которые в любом случае пригодятся, даже если вы вплотную уйдете в серверные языки, т.к. html\css приходится писать всем иногда.

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

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

    После того, как ТЗ будет готов, уже и определитесь, что лучше, взять CMS и допилить или использовать фреймворк. Так же, определитесь со стэком технологий (не стоит делать сайт визитку на erlang и mongodb, а cms\ecommerce на ruby).
    Ответ написан
    Комментировать
  • Почему в Bootstrap после добавления класса "img-responsive" к картинкам, они выстраиваются в столбик?

    viktorvsk
    @viktorvsk
    Все вы правильно говорите про строчные элементы. Просто посмотрите, что же такое img-responsive
    https://github.com/twbs/bootstrap/blob/master/dist...
    Ответ написан
    2 комментария
  • Как передать параметр в Ruby on Rails?

    viktorvsk
    @viktorvsk
    Как вы предполагаете, что б вам ответили не задав конкретный вопрос? Немного кода для ясности не помешало бы.

    Прямой ответ на конкретно ваш текущий вопрос: способов много. Например, можно передать параметр get запросом (domain.com/controller/action?para1=value&param2=value. Можно использовать роутинговую систему рельс. Обозначив роут как resoursec :todos, например, у вас появляется, среди других, роут get 'todos/:id' => 'todos#show', так что если вы передадите юрл типа "domain.com/todos/5", то придет параметр id = 5 (params[:id] # 5)

    Если формы создаете с помощью form_for и есть сущность Task, то должно автоматически понимать, какой action формы использовать. Если нет, то надо руками в экшене формы передавать значение листа

    А вообще, код в студию и пробуйте конкретней задавать вопросы
    Ответ написан
    8 комментариев
  • Как правильней сделать рефакторинг?

    viktorvsk
    @viktorvsk
    Вообще, программирование уже давно не в машинных кодах производится. Немного бизнес-логики не помешало б. Что такое tables? Вы сдаете квартиру и проверяете, что б в одном временном интервале был только один заказ?
    Тогда все проще
    Ответ написан
  • Как сдавать шаблон под джумлу заказчику?

    viktorvsk
    @viktorvsk
    Как по мне, то развод это, когда хотят "верстку под Х", т.к. звучит, вроде, простенько: сверстать просто, ну и по-мелочи - натянуть.

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

    Возможно, это все субъективно и на деле легче. Возможно (сам чисто версткой не занимаюсь), если приловчиться к популярным CMS, то и сложностей не составит особо. Сам сужу по просьбам натягивать существующий дизайн на кастомные проекты на Rails. Как по мне, эта работа должна стоить дороже, чем программирование и верстка вместе взятые, т.к. она не развивает и просто очень скучна.

    Вывод: старайтесь договариваться делать отдельно дизайн в фотошопе, отдельно верстку в html, отдельно - натягивание на движок. Или, если хотите делать все вместе, высчитайте свою почасовую ставку и умножьте на 2-3.
    Ответ написан
    Комментировать
  • Как настроить веб сервер?

    viktorvsk
    @viktorvsk
    Вообще, есть статья: habrahabr.ru/post/120368 по ней, знаю, много кто делает просто копипастом (я тоже часто) и все работает через 10 минут.

    Nginx и Unicorn - хорошая связка для простенького vps без огромных ресурсов
    Ответ написан
    3 комментария
  • Как создать PHP фильтр по критериям?

    viktorvsk
    @viktorvsk
    Попробуйте, всё же, сделать это на PHP, храня данные в mySQL, используя циклы.
    А не на do, while и for.
    Ответ написан
    Комментировать
  • Yii как протестировать сайт на потребление памяти?

    viktorvsk
    @viktorvsk
    Никогда не понимал, как вычислениями факториала можно сравнить производительность двух языков, а сферическими блогами в вакууме - 2 фреймворка.

    Получается, если сделать тестовый интернет-магазин на 100 000 товаров, которые выводятся все на главной сразу, то если фреймворк Х включает в себя по умолчанию кеширование в redis, то, априори, фреймворк Х "производительнее", чем фреймворк У ?
    Ответ написан
    Комментировать
  • Как заставить работать социальные share-кнопки Pluso с turbolinks Rails?

    viktorvsk
    @viktorvsk
    Послать в жопу турболинкс, очевидно же
    чего вы им хотите добиться?
    Ответ написан
    3 комментария
  • Kohana vs Yii vs ...? Какой фреймворк способен максимально эффективно использовать ресурсы сервера?

    viktorvsk
    @viktorvsk
    Перед тем, как оптимизировать, нужно понять, что оптимизировать. Количество образщений в секунду, какие операции с базой выполняются, необходимый процент надежности... У вас же синдром преждевременной оптимизации.

    В 80% случаев все решается индексацией базы, правильным применением движков таблиц, мемкешем\редисом. В этом все популярные фреймворки должны быть на одном уровне. В другом - вы не определитесь, пока не будет четких требований.

    А так, да, всегда хочется взять Node.js. И немножечко jQuery
    Ответ написан
    1 комментарий
  • Как создать поддомены в Rails?

    viktorvsk
    @viktorvsk
    Какая nginx`у разница, 2 или 4 рельсы?
    habrahabr.ru/post/120368
    Ответ написан
    Комментировать
  • Какая должна быть структура сайта на bootstrap 3 ?

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

    viktorvsk
    @viktorvsk
    К элементу #target
    window.onload = function(){ 
    var offsetY = document.getElementById('target').offsetTop;
    window.scrollTo(0, offsetY);
    }


    Если просто вниз, то:
    window.onload = function(){ 
    
    window.scrollTo(0, 999999999999999);
    }


    но Вам определенно нужно jQuery
    Ответ написан
    1 комментарий
  • Как решить проблему с отображением лишней информации?

    viktorvsk
    @viktorvsk
    <%= @masters.each do |searching_by_fullname| %>
      <%= searching_by_fullname.first_name %>
    <% end %>


    Уберите вывод (равно) в вызове итератора

    P.S. Как-то сложновато все для поиска по аттрибуту
    Ответ написан
    2 комментария
  • [Ruby on Rails] как переопределить метод родителя?

    viktorvsk
    @viktorvsk
    Этот метод, наверное, в каком то модуле.
    По идеи, можно сделать:
    module GemModule do
    class GemModuleCass << SomeOtherClass
    
    def method
    ...
    end
    
    end


    или
    GemModule::GemClass.class_eval do
    def method
    ...
    end
    end
    Ответ написан
  • Как сказать nginx и rails использовать порт 80?

    viktorvsk
    @viktorvsk
    Вы запускаете rails server когда у вас работает nginx? Тогда, думаю, и нет никакого результата
    Тем конфигом, что вы привели, вы хотите прокинуть рельсы через nginx? Ну, как минимум, наверное, на папку public нужно наводить. Во-вторых, обычно это делается через прокси
    Ответ написан