Задать вопрос
  • Для какого типа веб проектов используют 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...
    Ответ написан
  • Как сделать подобный сайт?

    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).
    Ответ написан
    Комментировать