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

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

    Если Вы хотите взаимодействовать с апи (метрики или чего-то еще, оно на то и апи), то я бы написал несколько простых функций на javascript, завернул их в какой-нибудь неказистый интерфейс на html странице и выложил бы ее на гитхаб, что бы доступ был всегда и везде. Опыт работы с апи на javascript будет полезен, например, если захотите вручную управлять целями метрики (что б при копировании текста из блока "достигалась" цель yaCounterID.reachGoal('phone_copy'), к примеру).

    Конечно, javascript так легко не сохранит вам данные в файл или в базу, но для начала можно немного упростить и автоматизировать процессы. В будущем можно использовать localstorage, indexedDB. Может получится удобное расширение для браузера.

    Плюсы:
    - Не требуется установка ПО и ОС (браузер с удобной консолью всегда под рукой)
    - Хостить статику можно бесплатно на гитхабе, что бы получить доступ из любого места
    - Простые операции в javascript можно делать не обладая особо глубокими знаниями
    - Перспектива развития (расширение для браузера, мобильное приложение, backed+frontend)

    Минусы:
    - На начальном этапе нет возможности работать с файловой системой или базой данных
    - Код в опенсорс (минус ли?)
    Ответ написан
    3 комментария
  • Как сделать правильную подгрузку div'а с данными из БД по клику?

    viktorvsk
    @viktorvsk
    Не очень ясна задача.
    Первый раз Вам нужно грузить со скрипта, последующие - просто скрывать\раскрывать?
    Тогда поставьте проверку, была ли загружена инфомрация:
    ...
    var loaded = false;
    ...
    $('#show').on('click', function(){
    if(loaded){
    $('#showme').toggle();
    }else{
    ...
    success: function(res) { $('#showme').html(res); loaded = true }
    ...
    }
    });


    P.S. Зачем оборачивать функцию в jquery?
    $(function(){...});
    Ответ написан
  • Почему не применяются html теги на Ruby on Rails?

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

    Для безопасного преобразования html тегов в Rails можно использоваться Sanitize, HTMLEntities. Так же есть встроенные хелперы html_safe и h(string), но все зависит от того, что вам нужно: вы хотите. что бы АктивАдмин показывал Вам не реальное содержимое, а преобразованное в html ?
    Ответ написан
    4 комментария
  • JS: Дождаться загрузки библиотеки на странице?

    viktorvsk
    @viktorvsk
    Как вариант, Вы можете подключить стороннюю библиотеку динамически и дождаться ее загрузки с помощью onreadystatechange
    <script>
    function loadJS(src, callback) {
        var s = document.createElement('script');
        s.src = src;
        s.async = true;
        s.onreadystatechange = s.onload = function() {
            var state = s.readyState;
            if (!callback.done && (!state || /loaded|complete/.test(state))) {
                callback.done = true;
                callback();
            }
        };
        document.getElementsByTagName('head')[0].appendChild(s);
    }
    loadJS('/script/script.js', function() { 
        // put your code here to run after script is loaded
    });
    </script>

    Источник: stackoverflow.com/questions/8586446/dynamically-lo...
    Ответ написан
  • HTML CSS js что дальше php или python?

    viktorvsk
    @viktorvsk
    Язык - это инструмент. Для каждой задачи - свой инструмент. Лучше выберите себе задачу и задайте вопрос конкретнее.
    Мне сейчас вот приходится усиленно изучать php, так как надо, что б проекты заводились везде и с наименьшим количеством проблем -> shared hosting -> php

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

    Хотя, возможно в php есть 1 большой минус - наличие большого количества разных фреймворков (что, возможно, в долгосрочной песпективе и плюс). Если Вы столкнетесь с вопросом в Rails, Django или Extjs - скорее всего кто-то уже с ним сталкивался. А если возьмете бета версию альфафреймворка ИвановЛабс, то искать будет сложнее.

    В какой-то книге писали, что язык нужно выбирать по коммьюнити, культура которого тебе близка. Можно попробовать узнать о чем-нибудь из мира node, rails, django, scalatra (scala), martiny (go)...
    Ответ написан
    Комментировать
  • Как написать самописный сайт?

    viktorvsk
    @viktorvsk
    railstutorial.ru/chapters/4_0/beginning
    www.nodebeginner.ru
    На питоне есть еще джанго
    Если интересует именно пхп, то, вроде, вот такую ссылку где-то видел: https://getjump.github.io/ru-php-the-right-way/
    Или, как вариант для пхп, - getting started популярных фреймворков - laravel, symphony, yii ... (не спец)
    Сам же, много лет назад, начинал с irbis-team.com

    Делать "самописный сайт", я считаю неправильным подходом.
    Лучше начать с конкретного фреймворка на конкретном языке. И работать со всеми современными плюшками - системы контроля версий, генераторы командной строки, менеджеры зависимостей и т.д... Работать, возможно, лучше в юниксе (linux или мак)
    Да, поначалу может казаться, что вы далеко от реального программирования (пока настроете весь софт: гит, менеджеры, линукс, если с ним работать) - но в итоге будет приходить понимание, как все работает.

    Так же, если начинать с фреймворка - будет приятно, что результат - не хелловорлд (по первой ссылке за пару дней можно сделать аналог твиттера). И если начать разбираться, как что работает - в первый ссылках поисковика можно найти почти все ответы благодаря огромному сообществу.
    Ответ написан
    5 комментариев
  • Как загрузить изображение из БД через ajax методом POST?

    viktorvsk
    @viktorvsk
    var event = 'click'; // hover, keydown .. 
    var getImage = function( selectedID ) { $('#depIcon').html('<img src="php/getDepImage.php?id='+selectedID+'" alt="" style="width:70px; height:75px;">'); }
    
    $('#trigger').on(event, getImage( selectedID ));
    Ответ написан
    Комментировать
  • Каким редактором вы пользуетесь в Windows для разработки веб-приложений на Ruby on Rails?

    viktorvsk
    @viktorvsk
    ИМХО, куда лучше sublime (тут, конечно, старожили могут предложить vim, но мое мнение, что игра не стоит свеч) и на линуксе, т.к., насколько я знаю, винда не предназначенах для адекватной коммерческой разработки на рельсах.

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

    Плюс руби в том, что для большинства проектов громоздкие IDE и не требуются. Как говорит один из разработчиков рельс - "Рельсы дают возможность писать хороший код в любимом _текстовом редакторе_
    Ответ написан