Задать вопрос
  • Как лучше проектировать пользовательские интерфейсы на веб сайтах?

    viktorvsk
    @viktorvsk
    А какие водителям нравятся машины?
    Ответ написан
    Комментировать
  • Как лучше на PHP реализовать GET-запрос по HTTP к REST API?

    viktorvsk
    @viktorvsk
    Опишите конкретней задачу: как часто это надо делать, какие ограничения, что делать дальше.
    Возможно, и пхп не нужно?
    Хватит
    var img = document.createElement('img');
    img.src = 'example.com/path/to/api/to/make/a/simple/signal;

    Такая вот незамысловатая и самая ресурсо-не-требовательная реализация гет запроса, насоклько мне известно. (Возможно, img так же нужно добавить в DOM, но не факт.
    Ответ написан
  • В проектах начал использовать различные СУБД. Какие есть альтернативы phpMyAdmin?

    viktorvsk
    @viktorvsk
    Я занимался Rails. И там было все просто - отсутствие админов и постоянная необходимость использовать mysql, postgresql, sqlite. С парой-тройкой разных ORM. Иногда еще менять дампы местами. Иногда в деве работать с sqlite, в продакшене - с postgresql. В таком темпе об админах нет времени думать :)
    Ответ написан
    1 комментарий
  • Как написать бота для синтаксического разбора предложения?

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

    Все-таки, инструменту нужен мастер
    Ответ написан
  • Можете посоветовать тему/область для дипломной работы?

    viktorvsk
    @viktorvsk
    Сайты никак не связаны с высшим образованием.
    Хотите совместить высше образование и веб - сделайте диплом по профилю высшего образования (станкам) и заточите его под веб (регулирование станков по вайфай\андроиду\веб морде\смскам).

    Но это ваше личное желание, преподы врядли оценят и поддержат (конечно, все может зависеть от конкретного вуза\препода\фазы луны)

    Мое личное мнение, что не надо выкручивать болты молотком.
    Ответ написан
    Комментировать
  • Как делают сео-адаптированные URL?

    viktorvsk
    @viktorvsk
    В простейшем виде два значения сопоставляют ассоциативные массивы
    function find_user($name){
    $users = [ 'vasya' => ['age' => '18', 'id' => '333'] ];
    return $users[$name]['id'];
    }
    $id = find_user($_GET['name']);

    Этой задачей в MVC (Model2, MV...) занимаются обычному Routers
    Ответ написан
    Комментировать
  • Как решить проблему с ооп сеттер?

    viktorvsk
    @viktorvsk
    Насколько я понимаю, статические функции не создают экземпляра объекта, поэтому они не могут иметь $this

    Могу сильно ошибаться

    Поидеи, должно быть

    class sys{
        public $log = "<br />";
    
        public function log($newval)
        {$this->log.=$newval."<br />";}
    
        public function getlog()
        { return $this->log . "<br />";}
    }
    $sys = new sys;
    
    $sys->log("установка");
    $sys->getlog();
    var_dump($sys);
    Ответ написан
    Комментировать
  • Какой выбрать дистрибутив линукса "чтоб ездить", а не курить форумы и "допиливать"?

    viktorvsk
    @viktorvsk
    Это как жаловаться на javascript, что на нем сложно строить бэкенд - столько колбеков
    Это как жаловаться на жигули, говоря, что медленно ездяет
    Это как жаловаться на Мустанг, говоря, что много жрет
    Это как жаловаться на ручку, что она не стирается, когда нужно
    Это как жаловаться на карандаш, что в самый неподходящий момент через 10 он уже стерся

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

    Но в качестве браузера и платформы для разработки - это намного дешевле, чем мак и намного лучше, чем виндовс.

    Разве бывает в жизни что-либо однозначное, решающее все проблемы? :)

    P.S. субъективное мнение, проводя аналогию, что если познать дзен в слаке или генту, то тачпад может и не будет работать, но вы этого не заметите, т.к. это будет не никс-вей им пользоваться, и вот по этой причине - это будет "настроенный 1 раз до идеала дистрибутив". То есть, опять же, все субъективно.
    Ответ написан
    3 комментария
  • Правильное сохранение объектов javascipt?

    viktorvsk
    @viktorvsk
    var myjsonarr=new Array();
           //...
           $.getJSON(url, function (data) {
                    //console.log(data);
                    myjsonarr=data;
                    console.log("мой вывод");
                    console.log(myjsonarr);
                    //...
            });

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

    viktorvsk
    @viktorvsk
    На гитхабе для блогов очень любят генераторы статических сайтов
    одни из самых популярных:
    middlemanapp.com
    jekyllrb.com
    Мне нравится первый, второй сделан разработчиком гитхаба.

    Как раз можно бесплатно выкладывать на gihub pages в качестве хостинга одной командой push

    Если не знаете, что такое git и системы контроля версий - как раз узнаете, полезная штука.

    P.S.
    Смысл генератора в том, что у вас локально работает приложение на динамическом языке с любыми конструкциями, а потом вы получаете на выходе статические html файлы.

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

    viktorvsk
    @viktorvsk
    Работал когда-то с вот таки движком railorz.com/. Правда, видимо, уже давно не поддерживается. Игра - вот эта barbariansgame.com (тоже не знаю, работает ли)

    Принцип похож - вся игра висит у клиента на бэкбоне. По событию отправляет запрос на сервер,а на сервере все выполняется в бэкграунде. Так же каждые несколько сотен миллисекунд идет синхронизация с сервером.
    Ответ написан
    Комментировать
  • Как организовать модуль так, чтобы его можно было удобно администрировать?

    viktorvsk
    @viktorvsk
    Ну вообще, то, что вы описываете, похоже на partial шаблонизатора
    С php знаком слабо. В Rails все понятно.
    В php простейшие "партиалы" у меня получались так:
    class View{
    public function render($template, $locals=array()){
    ob_start();
    extract($locals);
    $View = new View();
    include("/path/to/partials/${template}.php");
    return ob_get_clean();
    }
    }

    fullAction:
    echo $View->render('news', array('action'=>'edit));


    Можно рендерить партиал в партиале.
    Только замечу, что решение ужасное, т.к. не особо в теме. Но вот в Rails эти вещи решают хелперы form builder и шаблонизаторы. Думаю, в любом php фреймворке есть что-то аналогичное
    Ответ написан
    1 комментарий
  • Есть ли разница seo : голый сайт без CMS, либо wordpress?

    viktorvsk
    @viktorvsk
    Для сео важно:
    1) Title
    2) Description
    3) Keywords (хотя, в последнее время, уже врядли учитывается
    4) Иногда (например, для гугла) могут помочь мета-теги, типа что б выводилась картинка из author сразу в поиске
    5) Время загрузки сайта
    6) Полезный пользователю контент на сайте
    7) Адекватная структура ссылок (что б не было 100500 редиректов на пустом месте и глупых зацикливаний ссылок - это, опять же, косвенно вытекает из пункта 6)
    8) Поведенческие факторы (опять пункт 6) и количество прямых ссылок с других популярных ресурсов

    Все. Остальное все - магия, которая существует, что бы кормить сеошников.

    CMS поможет, когда у вас много контента и управлять им должен кто-то без знаний html, или просто если лень и\или есть время разобраться.
    CMS, в общем случае, могут как помогать (например, автоматическая генерация sitemap, если она еще используется, какие-то "пингования" поисковиков при изменении контента сайта, динамические мета-теги...), так и делать хуже - особенно часто это касается пункта 5: голый html грузится на порядок быстрее любого скрипта.

    Совет: не парьтесь, делайте, как легче идет.

    P.S. Основной смысл: задача любой CMS, любого фреймворка, любого скрипта в web - это генерация html. Точно такого же теплого и лампового html, который пишется в notepad.exe
    Ответ написан
    Комментировать
  • Какую лучше использовать конфигурацию сервера под один проект на Ruby on Rails?

    viktorvsk
    @viktorvsk
    ru.wikiquote.org/wiki/%D0%94%D0%BE%D0%BD%D0%B0%D0%...

    Digital Ocean, CentOS, Rails, "средненагруженный поток" - это не спецификация системы.
    Если не знаете спецификацию системы, то берите то, что легче дается

    Врядли существуют популярные инструменты, которые объективно лучше или хуже остальных. Просто каждый - под свою задачу. Ваша задача - пока неясна. Так что 99% шанса, что не стоит заморачиваться и сделать "что б просто работало".

    Я первый раз увидел Nginx + unicorn, понял немного как оно работает и пока не было поводов что-то менять. То же самое, определенно, многие скажут про X + Y.
    Ответ написан
  • Как сделать один robots.txt для всех поддоменов?

    viktorvsk
    @viktorvsk
    у вас же username.site.com структура файлов динамическая и задается один раз на всех ? Не на каждого пользователя ведь своя директория?
    Тогда нужно просто в эту динамическую директорию добавить симлинк. Сложного ничего. Симлинк - это как в виндовсе ярлык.
    Если графического интерыейса нет, то всего то
    user@computer~$ cd /path/to/usersite/folder
    user@computer~$ ln -s /path/to/site.com/robots.txt robots.txt

    Программировать на вебсервере все-таки не лучшая идея
    Ответ написан
  • Как динамически добавить поля в форму на Rails?

    viktorvsk
    @viktorvsk
    Сам инпут в итоге просто должен иметь имя аналогичное тем, которые уже созданы (например, page[blocks][id]), если я вас правильно понял. И айди надо будет вычислить джаваскриптом в зависимости от того, сколько блоков на странице, а дальше скормить api.rubyonrails.org/classes/ActiveRecord/NestedAtt...

    То есть, просто создастся 2 новых лейблы и 2 новых инпута, с name в том же виде, что и у уже созданного, но другим айди. Остальную работу выполнит nested_attributes
    Ответ написан
    6 комментариев
  • Переменная из PHP в Jquery?

    viktorvsk
    @viktorvsk
    $('li').on('click', function(){
    $(this).each()... // это - "массив li, на который нажали"
    });
    Ответ написан
    Комментировать
  • Какова нормальная-оптимальная скорость загрузки сайта?

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

    https://developer.yahoo.com/performance/rules.html ( по-русски webo.in/articles/habrahabr/15-yahoo-best-practices )

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

    viktorvsk
    @viktorvsk
    Не особо понял, что там листается по ссылке, но хорошая альтернатива фэнсибоксам и т.д. - dimsemenov.com/plugins/magnific-popup
    А насчет ручек - машины должны страдать. И если вы за 5 минут сделали проект, который браузер грузит за 50 мс, то мало смысла тратить еще целый день, что б прийти к тому, что бы он грузил его за 38 мс.
    Ответ написан