• Откуда берутся мертвые заказы на фрилансе?

    customtema
    @customtema
    arint.ru
    Подавляющее большинство - придурки и фантазеры. Сидят и пузо чешут "вот я щаз сделаю свой фейсбук... $50 у меня есть, надо фрилансера найти", идут дают объявление, а дальше дело редко заходит.

    У нас вчера был случай. Неделю переписываемся с клиентом - девушкой. Вчера прислала мужа на переговоры. Муж посидел минут 10, вообще ничего не понял и спешно убежал. Через полчаса девушка пишет "Извините, в ваших услугах не нуждаемся". Спрашиваю "Почему?", отвечает "Потому что вы ничего внятного не объяснили".

    Хотя с ней план действий согласовали от и до, показали красивое портфолио и (по рекомендации) предложили пакет услуг без предоплаты на условиях "если не сработает - вы не платите".

    То есть ну полный идиотизм. Это часто происходит. И, к сожалению, это нормально.

    Вот им в частности студия не помогла, и сейчас они пойдут фрилансеров искать. Этих фрилансеров заведомо жалко - заказчик не то, чтобы не компетентен, но по сути даже неадекватен.
    Ответ написан
    Комментировать
  • Как развиваться .NET разработчику?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1 - на самом деле, как раз в своем стеке, можно расти и расти... (ну или пока стек не выйдет из моды)

    2 - все просто - если готовы и/или хотите начать ломать свои стереотипы - осваивайте прямого конкурента - java.. ну или kotlin для модности...

    рекомендовать вам node.js большого смысла нет, если все так как вы описываете - js уже должен быть знаком.. но нода это тоже вариант

    ломка стереотипов чертовски полезная штука.. но не менее чертовски сложная

    ps

    просто выйдите за рамки .NET... c++ попробуйте.. а потом D-lang... ;))

    это не значит что надо бросать .NET. я сам полностью поглощен C#... но... быть больше своей страсти .. полезно )))
    Ответ написан
    2 комментария
  • Как развиваться .NET разработчику?

    Я делаю тоже самое, и тоже 2 года.
    Но вот мне все также интересно, по вечерам читаю книги, на выходных смотрю видео.

    Развиваться можно бесконечно.
    Попробуйте почитать про алгоритмы и структуры данных, начнете смотреть на привычные вещи другим взглядом.

    1) Род Стивенс - "Алгоритмы. Теория и практическое применение".
    2) Джон Маккормик - "Девять алгоритмов, которые изменили будущее".

    Выучите SOLID (Боб "Принципы, паттерны и методики гибкой разработки"), GOF (банда 4х, хватит https://metanit.com/sharp/patterns/), GRASP (Крэг Ларман - "Введение в объектно-ориентированный анализ, проектирование и интеративную разработку") наизусть, прочитайте книги авторов.

    Работа работой, делайте свое дело.
    А в свободное время учите и читайте то что вечно, или почти вечно - алгоритмы, паттерны и т.п., то что можно применить где угодно и на чем угодно. Не забивайте голову неиспользуемыми фрейворками (приходят и уходят) и другими языками программирования на которые не собираетесь переходить.
    Ответ написан
    2 комментария
  • Separate Compilation on WebPack + TypeScript?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Попробуйте awesome-ts-loader вместо дефолтного ts-loader, он пересобирает только измененные файлы.
    Ответ написан
    4 комментария
  • EntityFrameWork - миграция для добавления колонки?

    Надо уточнять model/db first, но судя по всему model. Такие вещи обычно руками не пишут, а используют Add-Migration -Name AddFieldAvatarToUsersTable.
    Ну а по сути вопроса:

    AddColumn("dbo.users", "avatar", c => c.string(nullable: false, defaultValueSql: "default.jpg"));

    и

    DropColumn("dbo.users", "avatar");
    Ответ написан
    2 комментария
  • Зачем в React так записывают в state?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Во-первых в setState в корень предыдущее состояние передавать не нужно, так под капотом к нему так и так подмешается предыдущее состояние, в не зависимости от того, что вы туда передадите. Примерно так:
    state = { ...prevState, ...newState };

    Во-вторых не правильно передавать в setState this.state, так как setState выполняется асинхронно и ваше текущее состояние может успеть измениться. Если надо обновить состояние на основе предыдущего, в setState по-хорошему надо передавать функцию, в которую первым аргументом при вызове придет ваше состояние:
    this.setState(prevState => ({
      some_data: {
        ...prevState.some_data,
        ...input,
      },
    });
    Ответ написан
    3 комментария
  • Для чего 2 строки,в которых я оставил комментарий(почти в самом низу )?

    @devhub16
    1 комментарий - в конце тега body создается div с Вашим классом и текстом.
    2 комментарий - этот же div удаляется спустя 1 секунду.
    Ответ написан
  • Защита веб-сервиса от атаки HTTP-запросами?

    p00h
    @p00h
    Фехтовальщик-стропальщик
    Nginx, к примеру, умеет rate limit:
    limit_req_zone $binary_remote_addr zone=mylimit:10m rate=10r/s;
    
    server {
        location /login/ {
            limit_req zone=mylimit;
    
    
            proxy_pass http://my_upstream;
        }
    }

    У апача есть модули, реализующие необходимый органичивающий функционал.
    Ответ написан
    3 комментария
  • Как заставить webpack собирать css в некий asset (сейчас весь css добавляется в head в тег style)?

    Basters
    @Basters
    Кокер-спаниель
    Extract Text Plugin, там в доке все есть

    На всякий случай пример...

    {
              test: /\.scss$/,
              use: ExtractTextPlugin.extract({
                fallback: 'style-loader',
                use: [
                  { loader: 'css-loader', options: { sourceMap: true } },
                  { loader: 'postcss-loader', options: { sourceMap: true } },
                  { loader: 'resolve-url-loader', options: { sourceMap: true } },
                  { loader: 'sass-loader', options: { sourceMap: true } }
                ]
              })
            }


    и ниже в плагинах

    new ExtractTextPlugin('styles/[name].css'),
    Ответ написан
    Комментировать
  • Хранение кодов ошибок моделей и контроллеров?

    @cicatrix
    было бы большой ошибкой думать
    Начните с конца - кто/что эти коды ошибок будет потреблять? Как этой сущности будет удобнее?
    А вообще ошибки пишутся в log файл, а при анализе более важен контекст ошибки, нежели сама ошибка.
    Ответ написан
    2 комментария
  • Как правильно организовать работу?

    delphinpro
    @delphinpro Куратор тега Вёрстка
    frontend developer
    Вопрос - как по вашему правильно отдавать файлы клиенту все и что лучше? Минифицированное все или нет?


    Вы не находите, что вопрос странный?
    Ваш сборщик должен генерить три файла - *.js / *.min.js / *.min.js.map
    Аналогично для стилей.
    Отдавать вы разумеется должны всё — и билд, и исходники.
    Ответ написан
    Комментировать
  • Нужен ли вообще этот server side rendering?

    vahe_2000
    @vahe_2000
    Андрей Хохлов очень правильно ответил, но я свою очередь хочу вам порекомендовать читать эту статью The Performance Cost of Server Side Rendered React...
    Ответ написан
    Комментировать
  • Как обстоит работа с сервером в реакт приложении?

    gadfi
    @gadfi
    https://gamega.org
    серверный рендер нужен для сео, если вам это не нужно то не парьтесь
    Как происходит авторизация в SPA?

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

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

    petermzg
    @petermzg
    Самый лучший программист
    Тут подробно объяснено
    Ответ написан
    4 комментария
  • Entity Framework и реальная жизнь с высокой нагрузкой?

    Bogdan_dev
    @Bogdan_dev
    Разработчик SPA приложений на ASP.NET WEB API
    EF стоит использовать тогда, когда в приложении есть много однотипных несложных запросов, особенно если это fix price проект.
    Бывают конечно заказчики жлобы, которые все побыстрее хотят, по сути при работе с ними, кроме как EF вариантов то особо и нет, они не дадут вам время скажем писать скажем на Dapper. Но потом они обычно приходят, когда приложением реально начало много людей пользоваться и просят им повысить Performance, и тогда уже узкие места переписываются на SQL(часто в виде хранимок).
    Ответ написан
    3 комментария
  • EntityFramework и метод SaveChanges(), это медленно?

    Bogdan_dev
    @Bogdan_dev
    Разработчик SPA приложений на ASP.NET WEB API
    Если вы не будете писать каждый раз логи, а накапливать их, то есть вероятность, что перед тем как сохранить пачку логов у вас ляжет приложение и тогда вы уже никаких логов не почитаете.
    А вообще писать через EF логи - это как топить печку бумагой, вместо дров/угля.
    Если хотите структурированные логи очень рекомендую присмотреться к MongoDB.
    Ответ написан
    3 комментария
  • Netcore asp.net web api: Проксирование запросов на index.html?

    Bogdan_dev
    @Bogdan_dev
    Разработчик SPA приложений на ASP.NET WEB API
    Предлагаю вам вынести front-end в отдельный проект и повесить его на другой порт.
    А в проекте с API настроить CORS и будет вам счастье.
    Ответ написан
    3 комментария
  • Как назвать папку с JS, CSS, Images, Fonts?

    rockon404
    @rockon404
    Frontend Developer
    └── assets
          ├── css/
          ├── js/  
          ├── fonts/
          └── images/
    Ответ написан
    Комментировать
  • Программисту нужна слепая печать?

    rockon404
    @rockon404
    Frontend Developer
    Я считаю, что это один из обязательных навыков, которые должен освоить каждый программист.
    Работать в разы комфортней и быстрей.
    Скорости в 120-180 символов в минуту хватит с головой.
    Ответ написан
    Комментировать
  • Что делает эта конструкция в jquery?

    rockon404
    @rockon404
    Frontend Developer
    Такой вариант записи используют в JS, когда надо получить ключ или вызвать функцию с помощью переменной.
    Это возможность самого языка, а не конструкция jquery.
    var foo = {
      bar: 'bar value',
    };
    
    console.log(foo.bar);
    // => bar value
    
    console['log'](foo['bar']);
    // => bar value


    Разберем ваш пример. Такая запись:
    var action = 'addClass';
    
    $('.some-selector')[action]('some-class');

    равносильна такой:
    $('.some-selector').addClass('some-class');

    То же самое для объекта:
    var key = 'name';
    
    var obj = {
      name: 'Tom',
      age: 24,
    };
    
    console.log(obj[key]);
    // => Tom
    
    console.log(obj.name);
    // => Tom
    
    console.log(obj[key] === obj.name);
    // => true
    
    key = 'age';
    
    console.log(obj[key]);
    // => 24


    Так же есть случаи, когда к ключу можно обратиться только таким способом:
    var obj = {
      'three words key': 'value',
    };
    
    console.log(obj['three words key']);
    
    // => value
    Ответ написан
    1 комментарий