• Где ошибка templates?

    uvelichitel
    @uvelichitel Куратор тега Go
    habrahabr.ru/users/uvelichitel
    Чтобы template исполнялся его нужно распарсить, определить и именовать.
    Недостаточно указать путь к файлу
    {{ template "templates/header.html" . }} //<-вот здесь ошибка

    А нужно примерно так
    t, err := template.ParseFiles( "templates/content.html" , "templates/header.html", "templates/footer.html")

    файлы
    content.html:
    {{ template "header" . }}
        text
    {{ template "footer" . }}

    header.html:
    {{define "header"}}
    <!DOCTYPE html>
    <html>
    <head>
    <title>text</title>
    </head>
    <body>
    {{end}}

    footer.html:
    {{define "footer"}}
    </body>
    </html>
    {{end}}
    Ответ написан
    Комментировать
  • "Большой Брат" в офисе, за интернет-трафиком следят. Как можно обойти эту систему?

    @yaror
    10 лет в мобильном телекоме
    Ребята, а давайте зайдём с другой стороны!

    Автор вопроса интересуется, как бы втихаря подсосать интернета у работодателя - у него же не убудет, правда?

    Со всей ответственностью заявляю: не надо так делать.
    И дело не в том, что у конторы интернета убудет.
    Да не убудет, конечно!

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

    Админ сети тоже хорош, конечно: то ли ленив, то ли недалёк, ибо включенный без санкции левый ноутбук в сеть войти не должен был бы. Кстати, средства для контроля трафика сотрудников у него-то есть, но он ими, судя по всему, не пользуется.

    Мои рекомендации автору вопроса:
    - купить 3G/LTE-свисток для торрентов
    - купить планшет/смартфон для соцсетей, и на работе (все ж свои, всё понимаем ) ) держать его в ящике стола
    - на рабочем месте дождаться выдачи _рабочего_ компьютера, и с него заниматься только работой
    Ответ написан
    33 комментария
  • Почему брандмауэр постоянно спрашивает разрешение http, для GO?

    bitver
    @bitver
    https://github.com/golang/go/issues/13479
    Искать надо уметь, это просто
    Ответ написан
    Комментировать
  • Что производительнее Go или Erlang?

    5HT
    @5HT
    Erlang
    Если задача померяться с пацанами в ЖЖ цифрами и продемонстрировать что ты быстрее эрланга на 5-10% — то Го. Если ты хочешь более-менее фунциональный веб, то Erlang конечно. Но на Го так быстро слепить бенчмарк для веб, который нагнет Erlang не так то просто.
    Ответ написан
    Комментировать
  • Что производительнее Go или Erlang?

    begemot_sun
    @begemot_sun
    Программист в душе.
    В числодробилках Go побеждает.
    https://benchmarksgame.alioth.debian.org/u64q/comp...

    в более реальных кейсах я думаю одинаково.

    В общем надо исходить того что вам нужно.
    Если легко и не принужденно работать множить задачи на все ядра проца + перекладывать байтики из одного сокета в другой, то Erlang в самый раз. Насчет Golang сказать не могу, не использовал.
    Сам практикую Erlang уже 5ый год. Доволен.
    с PHP сравнивать смысла нет.
    Ответ написан
    4 комментария
  • Как построить свой рабочий день фрилансеру?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    3 комментария
  • Как писать тесты?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Тесты для кого? Для человека или для машины?
    Я к тому, что тесты бывают разными: ручные и автоматические. Про это ничего не сказано в вашем вопросе!

    Какие именно тесты нужны? Модульные? Интеграционные? Инсталяции? Нагрузочные? Про это тоже ни слова в вашем вопросе!

    Тесты пишут так:
    1. Выявляют сначала рабочие сценарии, т.е. когда все хорошо и появляется результат. Есть огромное кол-во ситуаций, когда пользователь готов заплатить забажный продукт, если он хотя 1 раз и 50 запусков сделает ему то, чтобы он делал 3 дня! Сценарии сортируются по:
    1.1. компонентам
    1.2. приоритету и важности.

    После сортировки создают наборы тестов

    2. Далее выясняют сценарии, когда что-то не хватает "насяльника сеть упала, что делать?". Другими словами проверить работу позитивных сценариях при возможных негативных случаях, которые быть, но не повине пользователя. Примеры: сеть упала, флешка перстала видеться, в БД вдруг доступ не пускают и др. Особенно смотрят на возможную порчу исходных данных. Был у моего знакомого случая, когда они подбирали пароль к базе данных и случайно затерли пару байтов. ;)

    3. Только после этого проверяют "ошибку на дурака". Примеры: вместо текстового файла дали exe-файл. Или вместо числа ввели строку.

    Предположу, что вы хотите писать модульные тесты. Скажу следующее что эти типы тестов не должны делать:
    1. Проверять работу с БД, диском, сетью
    2. Код зависящий от времени

    Основной показатель модульного теста это скорость работы. Если тест такого типа работает пол-секунды, то значит вы написали что угодно, но это не модульный тест ;)
    Ответ написан
    1 комментарий
  • Почему переменная объявленная в цикле сохраняется и за его пределами?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    а с каких пор цикл стал функцией?
    ты обьявляешь i глобально - а потом также вызываешь ее глобально.
    Ответ написан
    2 комментария
  • Почему переменная объявленная в цикле сохраняется и за его пределами?

    @dev400
    вы же объявили ее. Можете объявить ее вне цикла
    var i;
    for (i = 0; i < 10; i++)
     document.write(i);
    alert(i);
    Ответ написан
    2 комментария
  • Как в данном случае обратиться к селлектору?

    @zekohina
    Кажется вот так:
    $(document).on('click', 'input.plus', function(){
    //...
    });
    Ответ написан
    Комментировать
  • Переход из С++ в PHP?

    allishappy
    @allishappy
    Не совсем понятно, зачем вам уходить из C++. Специалисты по С++ зарабатывают куда больше, чем профессионалы в других языках, ибо очень высокий порог вхождения и нехватка кадров. Если будете дальше развиваться в данном направлении, то не будет проблем ни с деньгами, ни с трудоустройством (хотя придётся работать скорее всего в офисе или частично удалённо).

    Если говорить о PHP, то вы его освоите на среднем уровне за неделю.
    З.Ы. Сам веб-разработчик
    Ответ написан
    5 комментариев
  • Пример реализации написания кода php?

    @BelKoD
    Вы так ничему не научитесь!
    1. возьмите идею. Не надо сайт, пусть будет проще и прозаичнее - любимая музыка, прочитанные книги, просмотренные фильмы. Нужна цель, что вы хотите сделать (получить).
    2. разбейте на задачи, блоки. Здесь вы данные вносите, здесь отображаете. Стуктура данных в БД.
    3. не гонитесь за фреймворками. нативный пхп ваше все. Пусть будет нубско и примитивно, но вы поймете базу.
    4. после уже начинайте делать улучшения. Смотрите в сторону ООП, классов и прочего.

    Не поняв базовые принципы вы загнетесь в разборе фреймворков и прочего.
    Ответ написан
    Комментировать
  • Как различать методы и свойства в ооп?

    @f_ban
    Метод - функция, которая представляет собой значение свойства ( es5.javascript.ru/x4.html#x4.3.27 )

    Ну а раз уж мы выяснили что это функция, то...
    Функция - элемент типа Object, являющийся экземпляром стандартного встроенного конструктора Function, который может быть вызван в качестве подпрограммы. ( es5.javascript.ru/x4.html#x4.3.24 )

    ... а следовательно...
    function isFunction(obj){
      return (typeof(obj)) === "function";
    }


    Конкретно у вас, this.name - свойство объекта, создаваемого вызовом конструктора класса FirstClass. FirstClass.prototype.dataName - свойство объекта-прототипа класса FirstClass. Являются они методами или нет, можно выяснить вызовом выше описанной функции isFunction.

    Дело в том, что в спецификации ECMA Script 5 ( es5.javascript.ru ) нет понятия классов как таковых. Зато есть конструкторы объектов (оператор new) которому можно передать практически любую функцию, которая будет использована как функция конструктора. Функции имеют свойство prototype, которое используется для передачи "родительского" поведения и свойств потомкам. Такое наследование называется прототипным.
    При реализации наследования механизм таков. Свойство prototype по сути хранит в себе шаблон объекта, который будет получен при конструировании объекта вызовом оператором new. Есть одно но, свойства объекта из prototype родительского класса записываются не в свойства создаваемого объекта (точнее ссылка целиком на объект, на который ссылается prototype), а в его специальное свойство __proto__ (то есть добавляются в цепочку прототипов).
    Посмотри вот такой трюк.

    // Объявляем первый класс
    Class1 = function(name){this.name = name}
    Class1.prototype.family = "Super Class"
    
    // Объявляем второй класс
    Class2 = function(name){this.name = name;this.family = "Class";}
    // Именно так правильнее указывать родительский класс
    Class2.prototype = Object.create(Class1.prototype)
    
    o = new Class2("MyName");
    
    console.log(o.name);
    console.log(o.family);
    
    // Объект отказался от своего имени и фамилии
    delete o.name;
    delete o.family;
    
    // от имени и фамилии можно отказаться
    console.log(o.name);
    // но не от родовой метки :)
    console.log(o.family);


    Дело в том, что свойство family было удалено из объекта, но оно есть в объекте, на который ссылается свойство o.__proto__, следуя по цепочке прототипов интерпретатор находит свойство family и возвращает его значение
    Ответ написан
    5 комментариев
  • Как сформировать запрос?

    ewgenio
    @ewgenio
    Всё по чуть чуть
    Перечислить в запросе нужные для выборки поля из таблиц и для полей ID добавить алиасы AS
    например
    SELECT
                    t1.ID AS ID1, t1.html ..........
                    t2.ID AS ID2, t2.page_id
                FROM `page` AS `t1`
                LEFT JOIN `page-setting` AS `t2` ON t1.`ID` = t2.`page_id`
                ORDER BY t1.`ID` ASC;
    Ответ написан
    1 комментарий
  • Как отследить окончание события wheel?

    AndrewHaze
    @AndrewHaze
    Умею гуглить яндексом
    Кроме того, событие onscroll происходит после прокрутки, а onwheel – до прокрутки, поэтому в нём можно отменить саму прокрутку (действие браузера).
    Ответ написан
    1 комментарий
  • Ошибка цикличной загрука файлов на сервер AJAX?

    @djay
    Была такая же проблема, 1 в 1. Решилось небольшой настройкой nginx
    Ответ написан
    Комментировать
  • Из массива в вложенный объект?

    PretorDH
    @PretorDH
    HTML5, CSS3, PHP, JS - люблю в чистом виде.
    ['a','b','c'].reduceRight( function(p,c,i,a) { return (j={})[c] = p,j },'' )
    Ответ написан
    2 комментария
  • Отправка email без указния пользователя?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Вопрос-то в чем в итоге?

    Как сделать что?

    Указать автора?
    From: =?utf-8?B?0KLQvtGB0YLQtdGAIOKAkyDQstC+0L/RgNC+0YHRiyDQuCDQvtGC0LLQtdGC?=
     =?utf-8?B?0Ys=?= <no-reply@toster.ru>
    Ответ написан
  • Регулярные выражения поиск на оборот?

    AppFA
    @AppFA
    Frontend developer at Yandex
    Можно как-то так:
    function replaceReverse(string, reg, rep) {
        string = string.split('').reverse().join('');
        return string.replace(reg, rep);
    }
    Ответ написан
    1 комментарий
  • Регулярные выражения поиск на оборот?

    Reverse replace reverse
    Ответ написан
    Комментировать