Задать вопрос
  • Как называется архиректура такой игры?

    viktorvsk
    @viktorvsk
    @HaruAtari не думаю, что подобную "сущность" стоит описывать чем-то большим, чем "клиент-сервер".
  • Получить id паблика или группы vk по домену (названию)

    viktorvsk
    @viktorvsk Автор вопроса
    Черт возьми, час изучал этот раздел, и думал, что т.к. groups во множественном числе, плюс контекст - что это способ достать группы конкретного пользователя.

    Спасибо!
  • Какую лучше использовать конфигурацию сервера под один проект на Ruby on Rails?

    viktorvsk
    @viktorvsk
    У каждого из них свои фишки: unicorn умеет "защищать от дос (или ддос) тем, что обрывает слишком частые запросы. Зато так же может отрубить клиента, у коготоро очень много запросов. Пума - многопоточный. Вот статья сравнение фужина и пумы https://github.com/phusion/passenger/wiki/Puma-vs-... (правда, от создателей фужина). Есть люди, которые говорят "Если есть Пума, зачем другой вебсервер?". Гитхаб долгое время использовал монгрелл.
    Сдается мне, в стандартных вещах - это дело вкуса. В вещах размера гитхаба - думаю, всегд есть возможность кастомизировать под себя
  • Как сделать один robots.txt для всех поддоменов?

    viktorvsk
    @viktorvsk
    Ну вот этот скрипт ведь полагает, что работает в какой-то директории, и относительно этого скрипта и нужно положить ярлык
  • Как оптимизировать PHP код?

    viktorvsk
    @viktorvsk
    Сжатие? PHP? Кода? по ссылке html компрессор. Это, всмысле, по аналогии с минификацией css и js ? В чем смысл? Сэкономить лишних несколько килобайт на жестком диске? Серьезно? Минусов ведь тонна, а профита _ноль_

    В ситуации с css и javascript смысл очевиден, а здесь?
  • Как динамически добавить поля в форму на Rails?

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

    Там тоже есть возможность в переиспользовании кода, партиалах и т.д. и т.п., но для данной задачи это так же очень оверхед
  • Как динамически добавить поля в форму на Rails?

    viktorvsk
    @viktorvsk
    хм, ну, если хотите лишнюю нагрузку на сервер вместо того. что бы рендерить все на клиенте: делайте экшен, который принимает айди (которое высчитывается от количества уже добавленных блоков) и отдает шаблон (инпут и лейбл) с этим айди и все это вставлялось через .js.erb

    Но это очень много лишнего оверхеда, если, конечно, мы говорим об одном и том же.

    Вот код, который я использовал для того, что бы при создании опроса добавлять к нему варианты ответа:
    $('[data-addAnswer]').on('click', function( event ){
    		event.preventDefault();
    		var $newAnswer = $('<input>');
    		var number = $('.ans').size();
    		$newAnswer.val("Новый вопрос");
    		$newAnswer.addClass("form-control ans");
    		$newAnswer.attr('name', 'poll[answers_attributes][' + number + '][text]');
    		$(this).before($newAnswer);
    	});

    И больше ничего не нужно. Основная "логика" в аттрибуте name, с остальным справится nested_attributes
  • Как динамически добавить поля в форму на Rails?

    viktorvsk
    @viktorvsk
    Вы создаете новую страницу (вводите ее описание). Страница все еще не существует. К странице привязаны блоки. Каким образом вы хотите создать блок к несуществующей странице аяксом? А если человек наклацал блоков, а потом передумал?
  • Динамическая замена URL?

    viktorvsk
    @viktorvsk
    @DoRcK а сделать вконтакте, если прежде нужно научиться получать и отправлять запросы к БД - легко?)
  • Как реализовать увеличение изображения при клике на превьюшку?

    viktorvsk
    @viktorvsk
    Программирование - это инструмент для достижения цели. Есть много случаев, когда нужно делать с нуля. Но не в типичных ситуациях. И самое главное - это понимать, когда взять готовое решение, а когда нужно самому его сделать.

    Преждевременная оптимизация - это плохо.
    Велосипеды - это интересно и полезно, но крайне неэффективно.

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

    Стоит ли Ваше время того, что бы увеличить скорость загрузки с 50 мс до 40 мс ?

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

    viktorvsk
    @viktorvsk
    Javascript позволит, но только серверный, а не клиентский (о котором я вел речь)
    Мое личное мнение, что изучать что-либо связанное с серверной частью (backend) не стоит на windows (конечно, если это не C(#, ++), asp.net - например, ruby, php, python, nodejs.

    Если нужна серверная часть, хочется ruby и есть желание поставить никсы (например, ubuntu 14.04 - у меня поставилась за 10 минут, из коробки заработали старые legacy драйвера, работает шустро, ошибок пока не заметил), то после установки ОС, наверное, лучше начать работать с rails (например, по этому туториалу railstutorial.ru/chapters/4_0/beginning), т.к. без него может быть сложно с чистым руби.
  • Как сделать правильную подгрузку div'а с данными из БД по клику?

    viktorvsk
    @viktorvsk
    Немного не там написал комментарий. Попробуйте вот так: jsfiddle.net/S3RBL/3
    Вот документация: https://api.jquery.com/load/

    Ваш php скрипт точно отдает то, что нужно ? Если вы в браузере зайдете на domain.com/path/to/script.php - там будет необходимый результат?
  • Как сделать правильную подгрузку div'а с данными из БД по клику?

    viktorvsk
    @viktorvsk
    Этот код нужно или вставить после того, как загружены элементы #show и #showme или обернуть в $(document).ready()
    <script type="text/javascript">
    var loaded = false;
    var load = '<div class="loader_container"><div class="loader loader-2"></div></div>'
     $(docoument).readyu(function(){
    $('#show').on('click', function(){
     if(loaded){
    $('#showme').toggle();
     }else{
        url: 'index2.php',
        cache: false,
        beforeSend: function() { $('#showme').html(load); },
        success: function(res) { $('#showme').html(res); loaded = true }
        }
    });
    });
    </script>
  • Почему не применяются html теги на Ruby on Rails?

    viktorvsk
    @viktorvsk
    Если, все же, вы хотите, что бы в актив-админе выводилась статья в html вместо реального кода, то тут я вам не помогу, конечно, все это возможно, но может задача все же некорректно поставлена?
  • Почему не применяются html теги на Ruby on Rails?

    viktorvsk
    @viktorvsk
    Вывел в панели ActiveAdmin или все-таки вы из модели во view передаете значение text и там хотите его отобразить ? Если так, то попробуйте во view что-то вроде
    <%= Article.first.text.html_safe %>
    или
    <%= h Article.first.text.html_safe %>
    Хотя, возможно, шаблонизаторы и сами проводят какую-то подобную работу.

    Но в любом случае, если вы хотите дать пользователю возможность работать с html (возможно, лучше liquid или markdown? ), то нужно использовать инструменты посерьезнее, например, опять же, https://github.com/rgrove/sanitize - хорошо документаирован и кастомизируем.
  • JS: Дождаться загрузки библиотеки на странице?

    viktorvsk
    @viktorvsk
    Кстати, похожую функциональность предлагают библиотеки вроде labjs.com headjs.com requirejs.org
  • Как написать самописный сайт?

    viktorvsk
    @viktorvsk
    Смотря, что вы понимаете под "нормальным сайтом". В простейшем случае - одностраничный html со встроенными стилями - это уже сайт.

    Блоги можно делать на html с помощью jekyll, middleman и других генераторов статических сайтов и размещать их на гитхабе

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

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

    Спорить о том, что лучше unix или windows можно очень долго. Ваш код (сайт) нужно будет где-то разместить (на хостинге). Хостинги, конечно, бывают и windows и unix. Однако, windows - дороже (так как проприетарный продукт) и подходит для узкого круга задач.
    Unix же - это и mac и дистрибутивы линукса (ubuntu, debian, mint, fedora......) и freebsd и openbsd...
    Так что:
    1) Научившись работать в юниксе, будет легче разобраться с хостингами (shared или vps)
    2) Знанение unix охватывает больше платформ, чем знание windows
    3) Многие инструменты, которые здорово облегчают жизнь, крайне тяжело заставить нормально работать в windows