• Какой вариант вёрстки лучше использовать?

    viktorvsk
    @viktorvsk
    .blockname_title врядли кто-то пользуется (по крайней мере, осознанно)
    скорее, что-то вроде .blockname__title_red, .blockname__header_main

    Первый вариант - это классические каскады CSS (cascading style sheets).
    Второй - результат одной из методологий.

    Первый - кажется очевидно понятным и интуитивным. Второй невозможно поддерживать вручную: все эти разделители между блоками, элементами и модификаторами (BEM) должны создаваться специализированными препроцессорами (то есть, по сути, выучить еще один DSL).

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

    viktorvsk
    @viktorvsk
    CMS - для стандартных и типичных задач.
    Фреймворки - для уникальных.

    По сути, можно было бы и без фреймворков. Делать каждый раз по уму, 100% для своих собственных нужд и никакого оверхеда. Но жизнь коротка.
    Ответ написан
    1 комментарий
  • Как/чем диск С почистить (win8)?

    viktorvsk
    @viktorvsk
    Documents and settings, application data, local data, как-то так,вроде
    А вообще, открываете корень и смотрите, у кого аномальный размер.
    Если директорий много, то пользуетесь методом "пополам":
    Есть 100 директорий, надо узнать какая самая большая
    1) Выбираете директории от 1 до 50, смотрите размер, если явно не много, дальше
    2) Выбираете от 50 до 100. Видите, что очень большой размер
    3) Выбираете от 50 до 75...
    Ответ написан
    Комментировать
  • [Rails] Как правильно обновить поля в БД при сортировке элементов (массив)?

    viktorvsk
    @viktorvsk
    update_all меняет значение всех записей на указанное. То есть, вы сначала всем картинкам ставите позицию 1, потом всем 2 и т.д.

    Если в вашем цикле id - это id картинки, то нужно что-то вроде:
    ActiveRecord::Base.transaction do
    params[:image_pos].each_with_ibdex do |id, index|
    Image.find(id).update_attributes(image_pos: index)
    end
    end


    Но в данном случае index - это не то, что указали в форме, а просто по порядку от 1 до количества image_pos.
    В общем, окончательная запись зависит от вашего хэша image_pos
    Ответ написан
  • Какой состав информационной системы советуете подобрать?

    viktorvsk
    @viktorvsk
    Вы хорошо расписали то, что сейчас хотите (лучше, чем: "воон как у тех, только...").
    Но что б дать вменяемый ответ о стеке технологий, вам нужно найти исполнителя и объяснить ему все более детально, так как дьявол в деталях. Например:
    при необходимости часть информации передается в иную ИС представителя.
    Ответ написан
  • Почему не работает плагин jQuery?

    viktorvsk
    @viktorvsk
    Как работает?
    $(document).ready(function () {
        $(" img").keepTheRhythm({ baseLine 21 });
        $("iframe").keepTheRhythm({ baseLine 21 });
        $("select").keepTheRhythm({ baseLine 21});
    });

    В json`e двоеточий же не хватает?

    baseLine: 21

    По поводу остального ничего сказать не могу пока
    Ответ написан
  • Найдется ли учитель по ROR?

    viktorvsk
    @viktorvsk
    Есть отчасти амбициозный проект, активная стадия разработки которого начнется через пару месяцев, сейчас, можно сказать, идет подготовительная часть. Если интересно, можно обсудить, напишите сначала на почту, а там разберемся: simplicate@yandex.ua
    Ответ написан
    Комментировать
  • Html5 изучение на примере одного тестового задания?

    viktorvsk
    @viktorvsk
    Если вы можете сделать разметку под такое и есть базовые знания JS, то с backbonejs.ru (http://backbonejs.org) это можно сделать за день-два не напрягаясь по документации. От таких вещей как фабрики прототипов вы сразу абстрагируетесь на более высоком уровне. Плюс, начнете учить фреймворк (библиотеку), который реально используются в таких вещах.
    Ответ написан
  • Чем отличается junior от middle? а Senior?

    viktorvsk
    @viktorvsk
    Зарплатой и умением сказать "я - миддл" или "я - джуниор" и убедить в этом собеседника.
    Ответ написан
    1 комментарий
  • Возможно ли реализовать части MVC на разных технологиях в рамках одного приложения?

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

    Какого случая?
    Ответ написан
    Комментировать
  • Возможен ли хайлоад на больших фреймворках?

    viktorvsk
    @viktorvsk
    Хайлоад и высокие нагрузки - это сколько попугаев?
    Ответ написан
  • Как узнать реальные цены на создание сайта?

    viktorvsk
    @viktorvsk
    А если заказчик пока сам ни в зуб ногой чего там будет в итоге, но цену хочет знать сейчас?

    Не перестает умилять :)

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

    Совет, которому явно не последует 99% заказчиков: если сами не располагаете большим опытом в управлении веб-проектами, но хотите сделать серьезный продукт (ориентировочно, планируете потратить на все-про-все не менее 5000 $, например), то самый дешевый способ это:
    1) Очень четко уяснить идею. Прописать в уме и на бумаге всевозможные сценарии. Придумать "персонажей" и юзерстори. Поделиться с друзьями и найти первую сотню изъянов, недочетов и не соответствий в задумке.
    2) После того, как идея более-менее оформлена и вы смогли донести ее суть до нескольких человек, нужно попробовать составить "блочное" тз (например, пользователи могут регистрироваться. через соцсети. только контакт и ФБ. Пользователи могут приглашать других пользователей. Пользователь может загрузить 10 картинок. Следующие - платно". Такое ТЗ тоже можно попробовать составить самому и с друзьями.
    3) После этого нужно найти человека, у которого есть более-менее нормальный опыт в разработке или управлении подобных систем и заплатить ему, например, четверть бюджета, что вы хотели вложить изначально, когда искали отклики подешевле на фрилансе, что бы он помог вам грамотно составить функциональное ТЗ.
    4) После этого с функциональным ТЗ нужно определиться со стеком технологий. Тут можно найти разных исполнителей и попросить их аргументировать, какие технологии лучше использовать и почему.
    5) Опросить этих исполнителей о примерном времени, которое может потребоваться на реализацию каждого блока (не функции). Посмотреть, есть ли серьезные различия в оценке в разных командах и стеках.
    6) Самое сложное - из тех, кто дал самые адекватные оценки (скорей всего, совершенно не самые минимальные), выбрать тех, к кому просто больше доверия.
    7) То время в часах, которое они укажут умножить на 2 и ориентироваться на эту сумму (про себя). Так же быть готовым к х3-х5 сумме.
    8) Задачу лучше всего разбить на мелкие независимые этапы, что бы лучше понимать, укладываются ли исполнители в сроки и что б всегда безболезненно для обоих сторон можно было прекратить работу.

    Иначе (если взять тех, кто обещает быстрее, дешевле и готов работать за заранее оговоренную сумму, а не time + materials) будет очередная Сиднейская опера

    Конечно, если бюджет на приложение 500 долларов на приложение, то единственный вариант - найти леприкона с горшком на фрилансе, отдать ему сразу все деньги, и молиться.
    P.S. Средняя цена приложения на западе (среднего, но законченного) - $100 K
    Ответ написан
    2 комментария
  • Url - как избежать такой проблемы?

    viktorvsk
    @viktorvsk
    Скорее всего, у вас преждевременная оптимизация. Попробуйте для начала воооооообще не задумываться о производительности, пока явно не увидите, что что-то тормозит\не хватает памяти etc
    Ответ написан
    1 комментарий
  • Не работает js видеоплеер в production окружении - в чем может быть проблема?

    viktorvsk
    @viktorvsk
    Если вы о том, что слева маленькое, где фотки меняются, то у меня все работает. Страшненько, но работает
    Ответ написан
  • Как заменить CMS в блоге?

    viktorvsk
    @viktorvsk
    Структуры баз каждого движка - разные. Надо быть готовым, что это может стать нереальной болью.

    Node - далеко для "пользователей CMS" как никак, тоже надо быть готовым.

    Плюс, как по мне, разве оно того стоит ? ВП как раз для блогов и сделали, экстрима не хватает, или бессонница мучает?)
    Ответ написан
    Комментировать
  • Как перейти на linux front-end разработчику?

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

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

    Книги врядли нужны. Пробуте поставить LAMP стэк. Купить дешевый VPS и настроить его по SSH для своих целей и т.д.
    Ответ написан
    Комментировать
  • Как передать несколько параметров в Rails?

    viktorvsk
    @viktorvsk
    Не ужасаться сложно
    Про сессии забудьте
    Гет-запросами состояние сервера не меняется, для этого придумали пост и остальные

    У вас, по-хорошему, должен быть роут типа:
    patch '/task/:id/state', to: 'tasks#state'

    а в JS что-то вроде:
    $('#checkbox').change(function(){
    $.ajax({
    url: '/task/1/state',
    data: { status: $(this).val() },
    method: "PATCH"
    })
    })


    Копировать не стоит, за работоспособность не ручаюсь, но идея такова

    Взялись за рельсы, разберитесь в REST. Будет очень много негативных эмоций, если пойдете против системы, по-своему. В рельсах главное - это конвенция.
    Ответ написан
    3 комментария
  • Как перенаправить домен на сервер?

    viktorvsk
    @viktorvsk
    Добавить в панели управления доменом запись типа A, ее значением будет IP сервера.

    Дождаться, когда записи обновятся. ping domain.com должен выдавать в скобках ваш IP адрес. Или проверить сервисами вроде dig, whois

    На сервере должен быть кто-то, кто будет принимать запросы (например, веб-сервер, например apache\nginx).

    В случае nginx нужно написать что-то вроде server{
    listen 80;
    server_name domain.com
    }
    Ответ написан
    1 комментарий
  • Как настроить pluralization в Rails I18n?

    viktorvsk
    @viktorvsk
    Вы представляете, сколько мало разработчиков в мире? А сколько из них занимаются вебом? А сколько - на руби? А сколько - рельсами? А скольких из них интересует всесторонняя реализация своих проектов ? А скольких из них волнует русский (не говоря уже о "разных") ?

    Есть gem Russian

    насчет множественных чисел, например, вот, гуглится первым делом: rubyclub.com.ua/messages/show/18928-%D1%81%D0%BA%D...
    Ответ написан