• Можно ли написать вирус на JavaScript?

    @Itvanya
    Доколе браузерный JavaScript не имеет доступа к файловой системе, то ничего кроме локальной перегрузки браузера сделать он не может. Другое дело - технология node.js, которая имеет нужный api для того, чтобы делать все то, что можно сделать на любом другом яп. Вопрос, честно говоря, изначально поставлен неправильно.
    Ответ написан
    2 комментария
  • Можно ли написать вирус на JavaScript?

    riot26
    @riot26
    <:З )~~
    Крашнуть браузер -- максимум что можешь сделать на js
    Ответ написан
    Комментировать
  • Как сделать кнопки меню активными при нажатии?

    nepritimov_m
    @nepritimov_m
    Frontend dev.
    На стороне клиента - вешать на элемент, по которому кликнули класс (active, open - без разницы). Ну и не забыть перед этим в css-файле прописать стили для этого класса. Такой вариант прокатит при ajax-подгрузке контента.
    При стандартном варианте, как сказали выше -проверяешь соответствие url и ссылки и далее по аналогии.

    <div class="menu">
           <ul>
                 <li><a class="js-menu-link active" href="index.php">Главная</a></li>
                 <li><a class="js-menu-link" href="order.php">Заказ</a></li>
                 <li><a  class="js-menu-link" href="payment.php">Оплата</a></li>
                 <li><a  class="js-menu-link" href="conditions.php">Условия</a></li>
                 <li><a  class="js-menu-link" href="contacs.php">Контакты</a></li>
           </ul>
    </div>


    $('.menu').find('.js-menu-link').on('click', function () {
         if ($(this).hasClass('active')) {
             return;
         }
         $('.menu').find('.js-menu-link active').removeClass('active');
         $(this).addClass('active');
    });


    Вариант на JS:
    var menuItems = document.getElementsByClassName('js-menu-link');
    var onClick = function (event) {
    	event.preventDefault();
      
      for (var i = 0; i < menuItems.length; i++) {
        menuItems[i].classList.remove('active');
    	}
      
      event.currentTarget.classList.add('active');
    };
    
    for (var i = 0; i < menuItems.length; i++) {
        menuItems[i].addEventListener('click', onClick, false);
    }
    Ответ написан
    3 комментария
  • Как сделать сайт автоматизированным?

    be_a_dancer
    @be_a_dancer
    Backend/Fullstack Developer
    Большинство современных сайтов написаны на различных CMS. Но если ты пишешь сайт сам, зачастую, проще самому написать т.н "Админку", то есть отдельный блок сайта, через который будет осуществляться управление им.
    Привожу пример:
    На твоём сайте необходимо будет добавлять новости. Обычному пользователю - никак, только админу. Тогда, в БД - отдельный столбец - isAdmin, и если у пользователя он = true, то вывести кнопочку "добавить новость", при нажатии на которую будет загружаться специальная страница сайта, предназначенная для добавления новости.
    Для понимания принципа работы админки и "конструкторов" сайтов рекомендую тыкнуть сюда (ucoz).
    Ответ написан
    Комментировать
  • Как сделать сайт автоматизированным?

    S-ed
    @S-ed
    Комбайнёр
    Ответ написан
    Комментировать
  • Бекэнд - что надо, а что нет?

    woonem
    @woonem
    Apache/lighttpd + htaccess / NGINX
    Протоколы: HTTP, HTTPS, Сокеты, RTMP
    Туннелирование, Прокси, Модель OSI
    HTTP-заголовки, в том числе Cookies
    PHP/RoR, HTML, CSS, JS
    long polling, AJAX, JSON - для JS
    IRC (семафоры, PCNTL, LOCK_EX, Mutex, Shared Memory) - для PHP
    Фреймворки: Yii2/Laravel/CodeIgniter/Symfony/Composer - PHP, Angular/React+Redux/Vue/Node - JS
    ООП, Паттерны проектирования (MVC/MVVM/Singleton...)
    SQL (MySQL + PHP, Поисковые технологии (индексирование, выборка)
    Пользоваться: Linux, JSBin, Git/SVN, SSH, VNC, RDP
    Ответ написан
    2 комментария
  • Для чего нужны магические методы get и set в PHP?

    class foo
    {
        protected $bar = 'qwerty';
        
        public function __get($name)
        {
            if ('bar' === $name) return $this->bar;
            return 'not found';
        }
    
        public function __set($property, $value)
        {
            if ('bar' === $property) $this->bar = $value;
        }
    }
    
    $f = new foo();
    echo $f->bar; // qwerty
    echo $f->asd; // not found
    $f->bar = 'zxc';
    echo $f->bar; // zxc
    Ответ написан
    Комментировать
  • Какую литературу читать для изучения архитектуры компьютера и ОС?

    @Evsign
    Просто отлично, что вы к этому пришли.
    Как говорится, с начала освойте азбуку, а потом уже за c++ принимайтесь.

    1. Charles Petzold "C.O.D.E."
    Читать обязательно. Очень хорошо разжёвываются все эти битности, разрядности и .тд.
    В процессе чтения Вы, вместе с автором постепенно собираете компьютер и попутно осваиваете для этого необходимый бекграунд.
    С начала разбираются подходы в кодировании информации, не шифровка, а принципы представления информации в нулях и единицах. Потом разбираются системы счисления, потом немного химии и физики, что бы представлять как течёт ток по проводам. Потом разбираетесь как работают реле, далее идут первые логические элементы на реле. Потом вместе с автором собираете различные компоненты типо памяти, процессора на основе ранее сконструированных логических элементах. В общем это всё продолжается пока вы в конце не построите компьютер и изучите несколько основных ассемблерных команд, попутно изучив как считать в разных системах счисления, краткую историю развития комп техники и все логические элементы.

    2. Andrew Tannenbaum "Structured Computer Organization"
    По идее, можете даже сразу начать с этой книги, но все те фундаментальные вещи, которые разжёвывает Петцольд тут будут упомянуты вскользь, но тут пойдут уже более серьёзные вещи по поводу архитектуры. Будут рассматриваться уровни устройства современных процессоров, памяти, ассемблер, прерывания и т.д. т.д. т.д. Перечислять всё не имеет смысла, т.к. список будет оооочень большой. Это наиболее полная и подробная книга об архитектуре ЭВМ. В принципе, прочитая её от корки до корки вы будите достаточно хорошо разбираться в архитектуре самих компьютеров.

    3. Hennessy J., Patterson D. "Computer Architecture A Quantitative Approach"
    Эту пока ещё не читал, но судя по содержанию может быть отличным дополнением после танненбаума. Хотя, вполне может оказаться довольно самодостаточной книгой на ровне с вышеупомянутой книгой.
    Судя по предисловию и содержанию, в ней в дополнении к тому, что разбирает танненбаум, много уделяется внимание параллелизму, облакам, шарингу ресурсов и т.д.

    Можете взяться за это так:
    Если цените время, то начинайте сразу с Танненбаума, но если окажется сложным, то закрывайте и с начала читайте Петцольда.

    Если время хватает, то сразу читайте Петцольда, а потом Танненбаума :) И это лучший вариант. ИМХО)
    Петцольд читается очень легко и интересно. Я прочитал его на одном дыхании, а вот с Танненбаумом всё не так просто)

    UPD:
    По поводу актуальности. Актуально всё)
    2 и 3 разбирают современные ARM-Cortex A8 и i7 процессоры, Nvidia Fermi, CUDA и т.д.
    Ну а в первой книге этого и не надо)
    Ответ написан
    3 комментария
  • Верстка в Linux?

    zorro76
    @zorro76
    Я перешел с винды на Ubuntu 3 месяца назад. Все ок и все работает должным образом. Начиная от командной строки и заканчивая редактором. А то что нет полноценного Photoshop это миф. Посмотри тут https://www.youtube.com/watch?v=wjmQJckOATM И собственно зачем Photoshop верстальщику, понятно что для посмотреть макет и нарезать, все. Правда все это можно сделать и на gimp, но тут дело вкуса. Лично я за продукт Adobe assets.adobe Все остальное настраивается и работает на Linux в разы проще и быстрее. node, npm, bower, gulp, grunt, git ... да собственно все, что нужно фронт-энд разработчику. Тот же looftblog выложил видео с настройкой среды разработчика на Linux https://www.youtube.com/watch?v=DfSm7SVq4LA

    UPD: и да сейчас вообще Avocode рулит
    Ответ написан
    4 комментария
  • Как лучше учить английский?

    @nuubie
    Начал учить в 24 года английский с абсолютного "0", т.к. в школе/универе учил только немецкий, в 28 лет сдал IELTS на 7.0.

    Несколько советов:
    1. Рекомендую учить английский только по учебникам на английском. Много времени потратил впустую на попытки выучить по Драгункиным, Илонам Давыдовым, Бонкам и т.п... Лучший вариант - взять самые простые уровни Headway и Cutting Edge и последовательно их проходить .
    2. Нужен наставник, чем выше левел, тем более опытный. Upper-Intermediate - Advanced нужен профессиональный преподаватель, желательно сам прошедший хоть какой-то международный экзамен или сертификацию.
    3. Практика - регулярное общение с носителями языка очень быстро убирает т.н. "языковой барьер" даже если сам два слова не можешь связать.
    4. Чтобы грамотно говорить и писать - надо зубарить грамматику регулярно. Лучшие учебники по грамматике: English Grammar in Use и MyGrammarLab, остальное выбирайте на свой вкус. Кроме грамматики есть еще куча нюансов в зависимости от стиля общения/письма: formal/semiformal/informal, в зависимости от страны British/American/Australian English.
    5. Регулярность занятий: выделял 20 - 30 часов еженедельно для самостоятельных занятий, когда стало больше практики на работе - достаточно 4 - 6 часов на самостоятельное изучение и 4 - 6 часов на курсы на работе+speaking club с носителями языка.
    6. Очень помогает понять свои слабые стороны и адекватно оценить текущий уровень сдача экзаменов IELTS, TOEFL.
    7. Многое зависит от целей которые вы перед собой ставите, просто поехать пообщаться в другой стране достаточно с уровнем pre-intermediate+язык жестов :) Если для карьеры - то лучше сразу брать курсы Market Leader или Business Result, English for IT pros и т.д. Во-первых, лексики нужной быстрее наберетесь, во-вторых, материал будет понятней, т.к. тесно связан с вашими интересами.
    8. Есть масса аудиоподкастов и видеоуроков, мне нравятся: EnglishBusiness Pod, ESL Pod, EnglishVid, openlanguage.com
    Ответ написан
    3 комментария
  • SEO - как отличить миф от правды?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Комментировать
  • С чего лучше начать изучение языка С ?

    dylan_klebold
    @dylan_klebold
    Ответ написан
    Комментировать