• Как сделать "волосатый шарик" на css3/js?

    @GreatRash
    Туториал под XNA. И его реализация под WebGL, используется three.js.
    Ещё один вариант с Shadertoy.
    Ответ написан
    Комментировать
  • Что дает окончание магистратуры при трудоустройстве у нас и за рубежом?

    sim3x
    @sim3x
    "Там" пока дойдешь до магистратуры, поймешь нравится ли тебе наука. Тк в магистратуру идут те кто хочет заниматься наукой/преподаванием
    В толковом ВУЗе попробуешь разные языки и определишься со сферой их применения. Если не совсем раздолбай, заимеешь выбор пойти на летнюю практику в известную фирму. Если не профакапишься, то после обучения тебя в нее примут (или дадут нормальный ковер леттер)
    Также, есть возможность в "дипломной работе" решить реальную проблему.

    "Тут" - корочка со статусом чуть выше бакалавра. Если приложить усилия, то можно получить сильную базу теории, в основном, математическую

    При емиграции, без 5+ летнего опыта, корочка неплохо помогает. Но отсев идет и по знаниям, так что только корочкой не отделаешься.
    Если серьезно нацелился на сваливание, то лучше на 2-3 курсе перевестись в тот же Берлин
    Ответ написан
    1 комментарий
  • Что происходит когда вызываешь Object.apply(this ) в конструкторе "класса"?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    В вашем примере ничего не происходит. Если бы вы написали:

    function AnyClass () {
    	return Object.apply(this, arguments);
    }
    console.log(new AnyClass({'a': 3, 'b': 7}));
    console.log(new AnyClass(5));
    console.log(new AnyClass(true));
    console.log(new AnyClass('test'));

    То получили бы создание объектов разного типа.

    А поскольку вы просто вызвали функцию Object, она выполнилась, получив в this ссылку на создаваемый объект и всё. Результат её выполнения вы не используете нигде.

    А вот это я так и не смог понять:) По мне, так это — масло масляное

    AnyClass.prototype = Object.create(Object.prototype);
    Ответ написан
    8 комментариев
  • Что происходит когда вызываешь Object.apply(this ) в конструкторе "класса"?

    Думаю, этот код выдран откуда-то вами, но могу предположить вот что. Есть у вас обычный "класс".

    var X = function() { }
    X.prototype = {}

    Инициализировать вы его будете вот так: var x = new X(arg1, arg2, arg3, ...), что не всегда удобно. Можно, например, вот так: var x = make(X, [arg1, arg2, arg3]).

    Для этого можно сделать обертку:

    var make = function(maker, args) {
        var X = function() {
            maker.apply(this, args);
        }
        X.prototype = maker.prototype;
        return new X();
    }
    Ответ написан
    Комментировать
  • Зачем $destroy у angularJS?

    miraage
    @miraage
    Старый прогер
    Пример 1

    Представим директиву для bootstrap tooltip.
    В link-функции мы пишем elem.tooltip({ /* opts */);

    Скажем, у нас есть таблица с 10 строками - tr, через ngRepeat.
    Нажали на кнопку в одном из td, открылся tooltip. Пока он висит, строка исчезает по какому-то условию, допусти filter. БИНГО! tooltip останется. Чтобы убрать его, в link-функции директивы надо написать примерно такой код:

    scope.$on('$destroy', function() {
      elem.tooltip('destroy');
    }


    Пример 2

    Коммуникация контроллеров. Порой не всегда удобно использовать фабрики/сервисы для этого. Если не вызвать функцию-дерегистратор - обработчик события останется в $rootScope навсегда и будет вызываться.

    function FooCtrl($rootScope) {
      this.someMethod = function() {
        // some code ...
        if (someCondition) {
          $rootScope.$emit('someEvent');
        }
      }
    }
    
    function BarCtrl($scope, $rootScope) {
      var deregFn = $rootScope.$on('someEvent', function() {
        // some code ..
      };
    
      $scope.$on('$destroy', function() {
        deregFn();
      });
    }
    Ответ написан
    Комментировать
  • Книги для общего развития как программист/стартапер?

    @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    Все таки за написанные рядом слова "программист" и "стартапер" нужно бить. Возможно ногами.
    Ответ написан
    6 комментариев
  • Что больше красит человека - сертификат coursera или репо на github(коммит в опенсорс)?

    belinskiy
    @belinskiy
    Учусь
    Репозиторий на гитхаб
    Ответ написан
    Комментировать
  • Имеет ли смысл в современном Web делать фоллбэк для nojs?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    Невозможно ответить на такой общий вопрос.
    Если у вас интернет-магазин и 50% пользователей ходят без js, то версия без js нужна. Или не нужна - зависит от бизнес-целей. Например, посещаемость 4 человека в месяц и прибыль 2000, а на внедрение не-js версии нужно потратить 20000, то это экономически нецелесообразно.

    Мы за последние три года ни в одном проекте фоллбэки не делали.
    Ответ написан
    Комментировать
  • Как менять заливку и/или контур svg в CSS при условии, что *.svg в фоне?

    Нужно использовать symbol, вот статьи с описанием методологии:
    https://css-tricks.com/svg-sprites-use-better-icon...
    https://css-tricks.com/svg-symbol-good-choice-icons/

    В кратце, у нас есть один большой SVG со всеми изображениями в виде символов:
    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
      
      <symbol id="beaker" viewBox="214.7 0 182.6 792">
        <!-- <path>s and whatever other shapes in here -->  
      </symbol>
      
      <symbol id="shape-icon-2" viewBox="0 26 100 48">
        <!-- <path>s and whatever other shapes in here -->  
      </symbol>
      
    </svg>


    Подключаем картинки на странице:
    <svg class="icon">
      <use xlink:href="#shape-icon-1" />
    </svg>
    
    <svg class="icon">
      <use xlink:href="#shape-icon-2" />
    </svg>


    Всё картинки можно стилизовать через CSS (например задать заливку fill: black и т. д.). Замечу, что атрибут viewBox для символов нужно задавать обязательно, что-бы картинки правильно масштабировались (например если вы будете изменять их размеры).
    Если вы используете grunt, взгляните в сторону grunt-svgstore: https://github.com/FWeinb/grunt-svgstore для автоматизации сборки картинок и обётки оных в один SVG контейнер.
    Ответ написан
    Комментировать
  • Самые громадные финансовые потери из-за ошибок в программах?

    Spetros
    @Spetros
    IT-шник
    В гугле по запросу вида "Ошибки программистов, которые привели к самым большим потерям" можно найти ответ.
    Школьный реферат?
    Ответ написан
    Комментировать
  • Как по вашему мнению лучше объяснить потенциальному клиенту, что его сайт устарел?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Ну, клиенты приходят не чтобы заказать сайт или какие-то работы (типа дизайна) по отдельности. Им нужно решать свои задачи (чаще всего — продавать товар, привлекать клиентов, только своих, и т.п.).

    У большинства художественный вкус таков, что показывая образцы самого современного и прогрессивного дизайна, будьте готовы наблюдать лёгкое непонимание. А на вопрос «Что нравится вам» приготовьтесь увидеть такие образцы говнодизайна, что аж дух захватывает в плохом смысле этого слова:). Обсуждение структуры — вообще, на мой взгляд, трата времени.

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

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Весь (и он же единственный) изюм — \1, что означает найденную ранее строку (ссылка на первый шаблон) (\w).
    Итог — условию удовлетворяет строка, не содержащая нескольких одинаковых символов (латинской буквы в любом регистре, арабской цифры или знака подчёркивания), и находящихся в любом её месте.
    Ответ написан
    8 комментариев
  • Как поменять font в placeholder?

    andykov
    @andykov
    Shit happens
    ::-webkit-input-placeholder { color:#f00; font-family: Georgia;}
    ::-moz-placeholder { color:#f00; font-family: Georgia;}
    :-ms-input-placeholder { color:#f00; font-family: Georgia;}
    :-moz-placeholder { color:#f00; font-family: Georgia;}
    Ответ написан
    Комментировать
  • Какова тенденция разработки сайтов на основе Bootstrap?

    Axel_User
    @Axel_User
    Студент 2 lvl-а
    Если я правильно понял, вы имели ввиду можно ли это всё использовать в продакшене? Обычно реальность такова, что в маленьких фирмах нет отдельно тех, кто занимается back-end и front-end. Поэтому разработчику приходится самолично проводить сайт через все этапы. И чтобы как-то ускорить разработку без серьезных потерь в качестве, желательно использовать какие-либо фреймворки.
    Bootstrap по сути является довольно приемлемым решением, если дело касается тривиальных вещей в вёрстке. Для нетривиальных - пишите свои велосипеды.
    Последний вопрос очень плохо понял, либо вы неправильно задали его: опять же если заказчик не требует каких-либо необычных, странных, парадоксальных или просто уникальных вещей, то скорее всего для версты и множества визуальных свистелок данного фреймворка + jQuery вам должно хватить.
    Bootstrap не таблетка от всего, конечно, то сайт построить на нём более чем возможно. А главное зачастую его и поддерживать другим легче, потому что по Bootstrap замечательная документация.
    Ответ написан
    Комментировать
  • Как можно заработать на фрилансе?

    Скажу по своему опыту.
    Запомните, фриланс - не место для обучения. Не лезьте туда, ибо иначе вам скорее всего придется демпинговать (и злить всех остальных), либо решать за отзывы копеечные задачи, постепенно обучаясь. Лучше устройтесь хотя бы в какую-нибудь веб-студию джуниором и работайте за опыт, на фрилансе вы все равно получите меньше.
    Если не можете, то хотя бы потратьте несколько месяцев на обучение, чтобы наработать некое портфолио и не писать совсем уж говнокод.
    Ответ написан
    2 комментария
  • Как сверстать турнирную сетку?

    webset
    @webset
    Frontend developer
    По мне, так отличный вариант вот этот: codepen.io/jbeason/full/Wbaedb
    Ответ написан
    Комментировать
  • Как отлично запоминать прочитанный материал?

    @Lexans
    Чтобы запомнить термин нужно сформулировать свое понимание этого термина и записать (именно своё понимание - т.е. нужно перевести термин из мыслеформы (которая у каждого своя уникальная) в текст)

    чтобы запомнить формулу нужно опять таки осмыслить ее, выделить в ней основные части, некоторые буквы(переменные) в ней заменить на свои к которым привык или которые лучше запоминаются и являются сокращением английских слов. Очень важно вообще чтоб все переменные в формуле были не буквами с потолка а сокращениями реальных английских слов отражающих из смысл: F - force, v - velocity и тд.
    Осмысление формулы означает как миниммум выделение видов зависимостей.
    К примеру A=(b^2/(c+e))*log(d)*exp(a)
    тут видим А ~ (читать "пропроциональная") b^2, обратно пропорциональна c и е, логарифмически зависит от d, экпоненцильно от a. На самом деле видов зависимости немного и изучив эти виды зависимостей и их смысл, результаты подобного анализа будут тебе нести полезную информацию и в большинстве случаев будут очевидны. Кроме облегчения запоминания это позволит тебе решать задачи осмысленно а не тупо подставлять в формулы, а так же научит составлять математические модели (формулы) процессов реального мира, в чем и есть главное предназначение математики
    Ответ написан
    1 комментарий
  • Async and defer html attribute. Одно и то же, просто defer выполняет по порядку как они стоят?

    Атрибут Async позволяет скрипту выполняться не дожидаясь загрузки страницы. А defer запустит ваш скрипт только после того как страница будет полностью загружена. А если применительно к вашей формулировке, то скрипты с атрибутом async будут выполняться в случайном порядке по мере загрузки, а с атрибутом defer начнут выполнятся по тому порядку, в котором они подключены на страницу, после её загрузки.
    Ответ написан
    1 комментарий