Задать вопрос
  • Выбор средств для разработки высоконагруженного веб приложения?

    viktorvsk
    @viktorvsk
    системы (веб сервис), которая должна выдерживать высокие нагрузки и быть масштабируемой.

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

    Насколько такой вариант будет выдерживать высокие нагрузки?

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


    Это называется преждевременной оптимизацией

    Вам не могут ставить требования "сделать производительную и масштабируемую систему". Вам могут сказать соотношение чтения\записи в базу, ожидаемый RPS (стабильный и пиковый), максимальное время ответа на запрос...

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

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

    Если у вас есть опыт с джавой в вебе - делайте на джаве.

    Есть опыт с джаваскриптом - делайте на основе веб-сервисов.

    У каждого подхода есть плюсы и минусы и обычно они субъективны.

    Лучше потратить 2 месяца на прототип и потом - месяц на переписывание, чем сначала 3 месяца думать и делать - а потом понять, что нужно было двигаться в другую сторону.

    Описаны ~80% случаев и ваш с вероятностью > 90% попадает именно в эту область.
    Ответ написан
    1 комментарий
  • Что важно учитывать для созд Инет Магаз на 100 тыс товаров и 10-ю фильтрами?

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

    Учитывать нужно потребности вашего бизнеса и ваши возможности по ресурсам (финансы, кадры, время)

    Я бы посоветовал один из двух вариантов:
    1. Выделяете сумму денег, которую не жалко просто так потерять, если что. И на эту сумму пробуете найти исполнителя, который сделает "хоть что-нибудь что вам нужно" на популярном движке.
    1.1 Или оставляете как есть
    1.2 Или обговариваете "неформальное ТЗ" с текущим исполнителем по поводу правок, которые вы хотите внести (сумму и время умножаете хотя бы в 2-3 раза)
    1.3 На основе имеющегося прототипа, понимаете, что именно вам нужно и составляете четкое ТЗ

    2. Сразу находите человека, который из таких начальных условий как: ваше время, ваши хотели и ваш бюджет - составит начальное ТЗ, с которым можно уже идти к нормальным исполнителям
    Ответ написан
    5 комментариев
  • Linux + Android Studio стоит ли?

    viktorvsk
    @viktorvsk
    каждые 40 минут новая проблема и все гугл надоело

    Так вот думаю перейти на Linux


    Тогда точно линукс не подойдет :)

    С гуглом надо на ты. В линуксе вопросов будет еще больше.
    Ставить ли линукс? Попробовать точно стоит. Какую версию? Ubuntu последней стабильной сборки, т.к. для начала намного больше документации.
    Ответ написан
    1 комментарий
  • С чего начать изучение автоматизированного тестирования мобильных приложений?

    viktorvsk
    @viktorvsk
    как в принципе проводить автоматизированное тестирование;

    Писать код
    Ответ написан
    Комментировать
  • Как, используя возраста друзей, определить возраст пользователя?

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

    Если есть ресурсы, можно попробовать подойти со стороны машинного обучения: разметить какую-то выборку (или взять готовые данные из соцсетей), накинуть дополнительных параметров (пол, мин.\макс. возраст, диапазон возрастов, количество друзей и т.д., все что имеется в наличии) и попробовать обучить сеть. Хотя,конечно, и тут нет никаких гарантий т.к. задача, особенно с такими исходными данными - довольно нетривиальна.
    Ответ написан
    Комментировать
  • Как, используя возраста друзей, определить возраст пользователя?

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

    Если есть ресурсы, можно попробовать подойти со стороны машинного обучения: разметить какую-то выборку (или взять готовые данные из соцсетей), накинуть дополнительных параметров (пол, мин.\макс. возраст, диапазон возрастов, количество друзей и т.д., все что имеется в наличии) и попробовать обучить сеть. Хотя,конечно, и тут нет никаких гарантий т.к. задача, особенно с такими исходными данными - довольно нетривиальна.
    Ответ написан
    Комментировать
  • Что такое framework Agnostic?

    viktorvsk
    @viktorvsk
    Агностик ≈ не зависящий от
    Ответ написан
    2 комментария
  • Python и web-разработка, с чего начать?

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

    Берете фреймворк (раз питон уже пробовали, его и берите). Лучше не попроще (что обычно трактуется как "по минималистичнее"), а по-мейнстримнее - где документация лучше и больше. Не уверен, как в питоне, но думаю, это все-таки джанго. Хотя и по Bottle\Flask просматривал неплохие материалы.

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

    P.S. Это не единственный правильный подход. Многие, вероятно, считают, что сначала нужно выучить весь основной апи языка, потом - хотя бы почитать про алгоритмы, структуры данных и протоколы, затем - начать писать свои велосипеды и только потом перейти ко фреймворкам. Я считаю, в вебе такой путь ни к чему.
    Ответ написан
    Комментировать
  • Как или какой программой выполнить одновременно действие на всех серверах через ssh?

    viktorvsk
    @viktorvsk
    1. Смотрите синтаксис ssh чтобы выполнить команду на сервере
    2. Копируете эту команду построчно 100 раз
    3. Меняете в каждой - пользователя\сервер
    4. Копируете и вставляете в терминал или сохраняете в файл и исполняете его
    Ответ написан
  • Есть ли жинь за пределами CMS?

    viktorvsk
    @viktorvsk
    Полет нормальный :) Разве не встречали при поиске Symfony/Laravel/Yii и тд. ? И это только из мира пхп, и только малая часть )

    www.phptherightway.com
    https://github.com/ziadoz/awesome-php#frameworks
    Ответ написан
  • Организация связей ActiveRecord?

    viktorvsk
    @viktorvsk
    То же самое и при удалении пользователя - удаляются только "лайки" пользователя, но не сами записи.

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

    viktorvsk
    @viktorvsk
    людей, работающих напрямую на рабочих серверах клиентов с доступами FTP / SFTP / SSH.

    Существует ли специализированная SVN

    :-!

    Я уже давно изучаю данный вопрос

    Значит вы давно уже должны были это все найти в поисковике:
    Git, SCM, Docker, Миграции, Vagrant, Mina\Capistrano, CI...

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

    Вся вместе такая работа сегодня модно именуется движением DevOps
    Ответ написан
    Комментировать
  • Хороший web-framework для Golang?

    viktorvsk
    @viktorvsk
    Я не имею никакого отношения к Go, но в новостях слышал только о Martini
    Плюс, лично меня бы, вставка в конце
    Inspired by express and sinatra

    успокоила и навеяла бы, как минимум, видимость best practices
    Ответ написан
    2 комментария
  • Sublime Text 3 как автоматически компилировать haml -> html?

    viktorvsk
    @viktorvsk
    Если нагуглить ничего не получилось, то, наверное, только Миддлман
    Ну, а если глобально (и то, что нужно было нагуглить), есть, наверное, 3 популярных варианта решения:
    1. Плагин к редактору
    2. Сторонний сборщик\вотчер (gulp/grunt/brunch)
    3. Генератор статических сайтов, где все уже готово
    Ответ написан
  • Как оптимальней клонировать сайт на wordpress?

    viktorvsk
    @viktorvsk
    Вопрос вообще абсурдный, таких заказчиков следует избегать в 99,999% случаев. Оставшиеся - это если вам программирование не нравится и в будущем вы хотите психоаналитикой заниматься, монографию написать ...

    Если вы не фрилансер, то ответ вообще проще простого в два шага:
    1. Эстимейтите возможные варианты
    2. Приступаете к работе над тем вариантом, который выберет заказчик

    Я бы начал эстимейтить примерно так:
    Вариант №1: Брутфорс:
    1.1 Брутфорс хостинга: ~10^36 часов
    1.2 Брутфорс аккаунта пользователя сайта ~ 10^12 часов
    1.3 Социальная инженерия ~ 24 * 30 * 3 часов
    Вариант №2 Реверс инжиниринг
    2.1. Копирование дизайна N часов
    2.2 Копирования явного функционала M часов
    2.3 Копирование неявного функционала (N + M) * 3 часов
    Вариант №3 "Адекват"
    3.1 Помощь в составлении ТЗ X часов (опционально)
    3.2 Эстимейт нового ТЗ Y часов
    Вариант 4 "Бизнесмен"
    4.1 Связаться с владельцем текущего сайта, предложить продажу сайта целеком\исходников\темы\информации о теме\...
    4.2 Предложить решение за [Сумма из пункта 4.1] * 2 заказчику
    Ответ написан
    1 комментарий
  • Как правильно переорпеделить именованные маршруты в rails 4?

    viktorvsk
    @viktorvsk
    Пожалуйста, хотя бы в Rails не переносите этот станок с числовым программным управлением.
    В чем такая проблема?
    Про этот метод слышали? Не помогает?

    А так же про globs и constraints?

    Напишите, чего хотите добиться и почему не получается это сделать стандартными методами Rails
    Ответ написан
  • Как создать многошаговую регистрацию используя Omniauth?

    viktorvsk
    @viktorvsk
    И? Куда добавить поля? В Omniauth полей никаких нет. В модель user`a добавляйте, что хотите. После аутентификации через провайдера перенаправляйте пользователя тоже куда хотите
    Ответ написан
  • Как правильно в Rails преобразовывать HTML в строку для JSON объекта?

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

    Разбейте "рефакторинг", если это можно так назвать, на такие шаги:
    1. Забейте на HTML партиал
    2. Вместо того, что б собирать текстовый JSON вручную во вьюхе, соберите руби-хэш в контроллере и вызовите на нем to_json. Например:
    def my_action
      res = {
        description: @homework.description,
        ...
        html_id: "homework#{@homework.id}"
      }
      res[:tag] = @homework.subject_id if @homework.subject_id
    end

    3. Добейтесь, что б res.to_json выдавал необходимый результат.
    4-а. Почитайте про each_with_index
    4-б. Почитайте про Rails Rendering Collections, пункт 3.4.5
    4. Допишите и добейтесь, что б работало:
    res[:files] = render @homework.attachments
    5. В идеале, засуньте это все в модель. Например, переопределите для Homework метод to_json. Отличие будет только в том, что render нужно будет вызывать как-то типа ActionController::Base.new.render(...)
    Ответ написан
    1 комментарий
  • Не жестко ли использовать две СУБД в КОРОБОЧНОМ скрипте?

    viktorvsk
    @viktorvsk
    Дали б шаредам умереть, спокойно б взяли Postgres для nosql
    Ответ написан
    Комментировать