• Где продать домены .Moscow?

    @nfire
    Все сеошники должны гореть спички жидкость для розжгига проивопожарные системы не дорого в аду.
    Ответ написан
    2 комментария
  • Как часто вы используете/нужно исользовать паттерны проектирования и построении api?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Вы должны понимать зачем вообще нужны паттерны. Со временем вы можете и без книг придти к каким-то типовым решениями и т.д. То есть вы можете как-нибудь взять туже "банду четырех" и так вот... смотришь свой код и "а, так вот как это называется".

    Например почти каждый javascript разработчик писал что-то в духе...

    var api = (function() {
        // какие-то приватные вещи, к которым не стоит давать доступ из вне
        // что бы все было чистенько
        var privateVars =  {};
     
        // публичный метод
        return function () {
             
        }
    }();


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

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

    p.s. пользуюсь постоянно, в контексте Angular реализую даже сервисный слой, что бы вся бизнес логика была вне контроллера и последний использовался для отделения бизнес логики от логики представления.
    Ответ написан
  • Какой минимум должен знать Junior web developer, чтобы работать в Европе?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Например знание языка той страны, в которой вы хотите работать, как минимум на advanced уровне.
    Ответ написан
    3 комментария
  • Как правильно обработать SQL запрос?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вот некоторые говорят, что я нервный.
    Ну как тут не будешь нервным, когда видишь такой обезьяний* код, средоточие греха и порока?
    Ну вот как можно умудриться наделать СТОЛЬКО ошибок в одной строчке?
    • за одно die(mysql_error()) надо убивать. кто вас учил вываливать ошибку прямо на экран?
    • мало того - для mysql_result нет ни малейшего смысла выводить mysql_error() - там ничего не будет. Все что могло быть, было на этапе выполнения запроса. Я понимаю, что хомячок, высунув от усердия язычок, старательно переписывает непонятные ему иероглифы. Но отсебятину тоже не надо пороть. Не надо думать, что если ты распространишь or die() на все функции работы с БД, то твой код станет лучше или умнее.
    • мало того - mysql_result - самая уродливая функция этого API, которую не рекомендовали использовать, когда наш песатель кода еще не родился.
    • ну, и как вишенка на торте - само несчастое API, про которое сами разработчики пишут красными буквами: не используйте вы его, ради бога!

    Гуга, мальчик мой. Если ты будешь продолжать писать вот это вот всё, то попадешь в ад.
    Вот, смотри как на самом деле правильно обработать SQL запрос:
    $stmt = $pdo->prepare("SELECT id FROM users WHERE email =?");
    $stmt->execute([$email]);
    $id = $stmt->fetchColumn();

    -----
    * от слова "обезьянничать", т.е. повторять некие действия, не понимая их смысла.
    Ответ написан
    3 комментария
  • Какой веб-ферймворк под HTML5 выбрать для UI в крупной компании?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    но последние стати на хабре про его минусы

    А вы статьи эти читали? А комментарии? Я работаю с Angular вот уже 2 года и ни разу не сталкивался с "проблемами" изложенными в статьях. Тем более что те проблемы которые на самом деле имеют место быть (слишком много букв надо писать для директив, сложно и т.д. к примеру) решаются либо сторонними модулями либо ждем Angular2. А так складывается впечатление что люди думают что могут взять какой-то фреймворк и он сразу же решит все их самые изощренные задачи.

    Ну и да, Angular это не UI фреймворк, это фреймворк для построения приложения в первую очередь. Внутри используйте хоть react.js на тех местах где он подходит лучше (я пока даже не знаю о подобных) хоть backbone (в качестве persistance layer и для моделек неплохо подходит).

    что до UI - Foundation, Twitter Bootstrap, а еще интереснее варианты - Google Material Design или еще чего посвежее... Ну или верстайте все сами. Если вы расчитываете на перспективы, то думаю поддерживать старые браузеры вы не будете уже. А значит можно использовать flexbox-ы те же, на которых построить сложный лэйаут не особо сложно.
    Ответ написан
    2 комментария
  • Где найти единомышленников в OpenSource проект?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Выкладывайте и сразу же регистрируйте на https://packagist.org/
    2. Обязательно напишите внятное README, отвечающее на 2 вопроса: ЗАЧЕМ? КАК?
    3. Лицензию выберите из MIT, WTFPL, BSD
    4. Было бы не плохо какое-то demo + vagrant/doker окружение

    По фишкам, которые вы указали:

    - Autoload как php файлов, так и javascript и css.

    Это умеет практически любой фреймворк и CMS. Конкретно по php: PSR-4 ?

    - Удобный API для работы с объектами, который позволяет делать произвольные выборки для любой задачи

    Что на счет транзакционности? Если мне память не изменяет, mongo этого делать не умеет.

    - ActiveRecord

    и
    - Формирование структуры сайта любой сложности на основе удобного редактора.

    Что на счет сервис-ориентированных архитектур? AR как показывает практика не совсем удачное решение для такого подхода, хотя мне самому нравится это паттерн.

    - Автогенерация форм на основе описания класса формы...

    Чем это лучше, в сравнении с yii-шным генератором форм?

    - Класс для работы с изображениями...

    Imagemagick?

    --

    Я не спорю, возможно ваш проект - это новый щаг в индустрии построения сайтов, но то, как вы описали фишки - это скорее для маркетологов. Не используйте слова "либые", "все" и их производные так как грамотный синьйор может вам с легкостью доказать, что НЕ любые и НЕ все.
    Ответ написан
    5 комментариев
  • Где найти единомышленников в OpenSource проект?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Выкладывайте на гитхаб, запостите ссылку, вы в опенсурсе. А там дальше нужно просто пиарить ваш продукт для привлечения внимания общественности.

    Скажем я вот на 90% уверен что даже не смотря на "mongodb" у вас там "еще одна CMS" в которой ничего особо интересного нет. Выложите посмотреть или хотя бы какие-то особенности раскройте. Пока это все так...
    Ответ написан
    4 комментария
  • Как внедрить ms excel на сайт?

    kumaxim
    @kumaxim
    Web-программист
    А таблицами в Google Docs не легче воспользоваться?

    UPD
    Есть на GitHab репозиторий PHPOffice, где собраны библиотеки для работы с документами MS Office. Сам лично зал от туда PHPWord, мою задачу она решала(собирать из формы данные в документ). Попробуй использовать оттуда же PHPExel
    Ответ написан
    1 комментарий
  • Существует ли в php такая встроенная функция?

    AMar4enko
    @AMar4enko
    Вам нужна константа DIRECTORY_SEPARATOR
    Ответ написан
    Комментировать
  • Какую бесплатную CMS выбрать для интернет-портала?

    shapovalov_org
    @shapovalov_org
    Инженер-программист
    Новостную CMS к примеру DLE или Drupal, хот многим и Wordpress хватает
    Ответ написан
    2 комментария
  • Как сделать при:hover на одном div второй плавно появлялся справа?

    evgentus
    @evgentus
    Директор OBS Group
    В данном случае можно так
    Ответ написан
    Комментировать
  • Как выполнить синхронно цикл в nodeJS?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Как-то так :)
    for(var i = 0; i <= 10; i++) {
        console.log('Индекс: ' + i);
    }


    или если нужно асинхронно, то используем замыкания:
    for(var i = 0; i <= 10; i++) {
      (function(i) {
      setTimeout(function(){
        console.log('Индекс: ' + i);
      }, 5000 / i);
      })(i);
    }
    Ответ написан
    Комментировать
  • Насколько безопасен POST запрос?

    conf
    @conf
    Ruby developer
    Что значит "безопасен"? Безопасность может разная. Если вы боитесь, что третья сторона может прочитать данные по пути к серверу (гуглить по словам man in the middle attack), то самый простой выход - это использовать https: купить сертификат и на критичных страницах (например, оплата товара в электронном магазине, посылка данных кредитной карты и т.п.) использовать только https.
    Ознакомьтесь с основными видами угроз в вебе, это можно сделать, например, на сайте owasp.org. Там есть PDF для скачки, либо можно читать прямо в wiki.
    Ответ написан
  • Есть ли такая работа по написанию CMS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Если вы о коробочных решениях - сомневаюсь, хотя думаю такие вакансии иногда появляются. В целом же обычно java для подобного как-то странно выглядит.

    Лучше идти просто разработчиком на java(spring) и писать нормальные web-приложения/сервисы/сайты.
    Ответ написан
    9 комментариев
  • Как проводится аудит свеже-готового сайта/кода?

    @sakuradaj
    2) Смотря что подразумевать под ошибками - ведь это очень относительная вещь, в любом коде они есть (даже самых популярных приложениях) и при желании их можно наковырять массу, как мелких так и уязвимостей, но вопрос действительно вам это так сильно нужно?

    не просто посидел 2 минуты глянул код а через неделю скажет "там все четко!"

    Это называется code review и это как одно из средств для улучшения качества продукта и глупо будет надеяться что это поможет вам избавится от хотя бы половины ошибок которые в свою очередь могут проявляться только во время работы приложения.
    Тут желательно наличие юнит и функциональных тестов для удобной поддержки в будущем.
    Ну и плюс проводить ручное функциональное тестирование (но не доверять его самому программисту который работает в проекте и вообще желательно любому программисту, они плохие тестировщики).

    Я думаю что вы ищите какое-то простое золотое решение которое поможет решить вашу проблему, что бы вам кто-то сказал что все ОК, но все не так просто, так можно получить иллюзию что вы понимаете и контролируете ситуацию. Ищите опытного человека хорошо знает весь процесс разработки и как что делается.
    Ответ написан
    Комментировать
  • Можно по сотовому телефону вычислить адрес человека?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Ответь ему так)))
    zloy-shkolnik_29246830_orig_.jpg
    Ответ написан
    Комментировать
  • Как лучше бэкэнду передать первоначальные данные сайта фронтэнду?

    @IceJOKER
    Web/Android developer
    а нельзя с помощью php сразу внедрить json и присвоить переменной?
    что-то типа:
    echo 'var data = '.json_encode($arr);
    ?
    Можно и так и сяк, смотря как вам удобнее.
    У запроса конечно минус - придется ждать ответа
    Ответ написан
    Комментировать
  • Каково влияние высшего образования на карьеру предпринимателя?

    На карьеру предпринимателя влияние высшего образования МИНИМАЛЬНО!
    Ответ написан
    Комментировать
  • Как сделать после вывода четырех элементов закрывающий тег?

    @hedint
    Web разработчик
    Узнать, когда 4-й элемент:
    $counter = 0;
     foreach ($data as $row) {
    $counter++;
    if ($counter % 4 === 0)
    {
    //4-й элемент
    }
    }


    Но, мне кажется, что проблема скорее в верстке, и никаких лишних элементов при нормальной верстке/стилях нужно не будет.
    Ответ написан
    Комментировать
  • Как решаются стандартные проблемы с асинхронностью javascript?

    @an23
    Используй Deffered object.
    api.jquery.com/category/deferred-object
    В твое случае
    function Class(){
        this.result;
    }
    
    Class.prototype.get = function(){
        var dfd = new jQuery.Deferred();
        play();
            
        function play(){
            /*Запросы, выполняются какое-то время*/
            setTimeout(function(){
                this.result = 'array';
                dfd.resolve(this.result);
            }, 1500);
        }
        
        return dfd.promise();
    }
    
    c = new Class();
    
    $.when(c.get()).done(function(res) {
        var r = res;
        console.log(r);
    });


    Пример с использованием Jquery Deffered
    Ответ написан
    5 комментариев