• Где можно поделать сайты для людей бесплатно?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    где можно поделать сайты для людей бесплатно?

    дома, сидя за компьютером

    Где можно найти таких людей кому нужны сайты?

    на фриланс биржах

    Всю двигательную систему я сделаю.

    а ходовую переберете? О чем Вы вообще?
    Ответ написан
    Комментировать
  • Какие шаблоны проектирования js применяются на практике чаще всего?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    какие паттерны применяются чаще всего на практике и где

    Сразу отмечу, что все это чисто мое имхо, которое может не совпадать с мнением окружающих. В контексте фронтенда обычно все довольно просто. По моим наблюдениям в среднем сайте могут иметь смысл:
    1. Модули (делим код на независимые части)
    2. Фабрики (для компонентов интерфейса)
    3. Синглтоны (для хранилищ, точек сбора полифиллов / утилит и.т.д.)
    4. Адаптеры (для зависимостей и полифилов, которые могут измениться / выпилиться)
    5. Наблюдатели (для сбора происходящих событий в одном месте)
    6. Хранители (для сохранения действий пользователя и "Ctrl-Z")
    7. Стратегии (если действуем в зависимости от прилетевших данных)

    Другим паттернам применение вижу редко, только если под какую-то замороченную бизнес-логику. Хотя кого я обманываю, на среднем сайте обычно происходит только один паттерн - доширак из костылей. Ну и стоит сказать, что SPA-фреймворки имеют свойство навязывать свои подходы к решению задач, но это отдельная тема.

    Важно понимать, что паттерны проектирования - это просто хорошие идеи по поводу того, как организовать большой объем кода в той или иной ситуации. Это не "изучи тайное знание, запомни, и делай так всегда", не "используй паттерны, потому что великие их используют", это скорее "если не уверен как организовать код, возьми готовую идею, она вроде работает". Если вы будете просто решать задачи, то через N лет практики вы сами их все "изобретете", только не будете знать, что у них есть названия. Эффективно будет организовать себе заметку о том, какие из этих идей для чего примерно применяют, а потом, в процессе работы, в нее подглядывать, если встал вопрос "как организовать этот код".
    Ответ написан
    7 комментариев
  • Как промоутить джунов в мидл разработчиков?

    opium
    @opium
    Просто люблю качественно работать
    Сделайте описание как вы отличаете джунов от мидлов и вопрос отпадет сам собой, а если вы их не можете отличить формально, то вопрос не имеет смысла
    Ответ написан
    1 комментарий
  • Как не пускать на сайт при включенном adblock/ublock и прочее?

    Jump
    @Jump
    Системный администратор со стажем.
    Проверяйте загрузилась ли ваша реклама, если не загрузилась - прекращайте загрузку страницы.

    пытался гуглить, но высвечивает только как обойти
    А зачем обходить? Проще такой сайт в полный игнор отправить.
    Ответ написан
  • Как не пускать на сайт при включенном adblock/ublock и прочее?

    @d-stream
    Готовые решения - не подаю, но...
    Большая часть пользователей адблокеров просто тут же покидает сайты-попрошайки, если их попрошайничество хоть как-то мешает. Бывают конечно редкие сайты-исключения, на которых блокировщики отключают.
    Но чтобы этого добиться - надо быть ресурсом типа хабра или Майкрософта.
    Ответ написан
    14 комментариев
  • Актуальный язык для удаленки?

    Определенно PHP/JS

    Java/.Net -чаще всего в офис. Удаленка конечно есть, но это прямо очень стремно учитывая сферу применения.

    Python (django) - удаленка есть, но её мало. Плюс проекты чаще всего буржуйские, которые аутсорсит фирма из условного Ростова, Краснодара, Ярославля итд (т.е. нормально платить не шибко будут).

    Если выходить на запад, то python неплох для клиентов из США, Канады, Австралии. Но это уже от тебя зависит, получишь ты или нет. Что касается asp.net то плохой вариант. Ибо .net в США используют для автоматизации каких-то предприятий, где надо находится в офисе и понимать, что и как делать, а не условно сидеть на заднице. Плюс в США часто местные фирмы (где индусы по происхождению сидят в начальниках берут заказы и передают их своим братьям)
    Ответ написан
    2 комментария
  • Какой стек технологий учить для написания собственных кросс-платформенных приложений?

    netrox
    @netrox
    Как вариант Javascript:
    • Для pc Electron
    • Сервис (back end) node.js, express
    • Фронт angular, react или vue
    • Для мобилок react native , ionic


    Аналогично для .NET
    • Для pc WPF клиент
    • Сервис (back end) WEB API (ASP.NET)
    • Фронт angular, react или vue
    • Для мобилок xamarin
    Ответ написан
    1 комментарий
  • Почему не создаётся замыкание?

    profesor08
    @profesor08 Куратор тега JavaScript
    Функция, которую объявляешь в объекте, не будет иметь контекст этого объекта. В твоем случае он у не свой. Если использовать стрелочную функцию () => {}, то ее контекстом будет тот, в котором объявлен сам объект в котором объявлена функция. Коротко говоря, ты не можешь обратиться через this к объекту в котором объявлена функция. Чтоб это произошло надо либо делать как-то иначе, либо задать ей нужный контекст.

    function User() {
      this.firstName = "Вася";
    
      this.sayHi = () => {
        return this.firstName;
      }
    }
    
    let user = new User()
    
    console.log(user.sayHi());
    Ответ написан
    Комментировать
  • Для чего делать такие размеры?

    Ну вообще, если вы не планируете делать макет зависимым от установленного пользователем в настройках браузера кегля; меняете на различных брейкпойнтах лишь отдельные элементы, вроде заголовков; не планируете делать сайт доступным для разного рода телевизоров, то можете использовать px. Разницы тут никакой нет. А если вы еще и адепт pixel-perfect, и не делаете, например, размер подзаголовков зависимым от заголовков над ними, или отступы по краям кнопки зависимыми от кегля кнопки, то и em вам не нужен. Реальный кейс для осознанного использования rem \ em, который не является данью моде - когда заказчик хочет, чтобы было доступно везде, и при этом не требует pixel-perfect, оставляя разработчику свободу действий и выбора. Но это зачастую утопия.
    Ответ написан
    1 комментарий
  • Разумно ли использование semantic-ui вместо Bootstrap?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Если Вы сами не видите выгод, при чем весомых, для своего проекта - то ответ точно НЕТ.
    Бутстрап знают почти все, небольшая часть из них знает semantic-ui. Есть еще дятлы и староверы, они ничего не знают (вторым лень, а первые наслушались отмазок вторых). Иногда встречаются редкие дятлы, которые почему-то решили, что есть объективная причина знать semantic-ui или еще более экзотичный продукт, но не знать bs. Но говорят скоро научатся такое лечить.
    Если у Вас вопрос "разбираться с semantic-ui" или нет? Тогда ответ "точно да". Так как времени это много не займет, а что бы использовать bs4, надо же понимать, чем он лучше других и вообще, какие другие они бывают. semantic-ui - наверное номер 2 или 3 в списке.
    Ответ написан
    8 комментариев
  • Локальный сайт (страница) для работы с БД?

    2ord
    @2ord
    Можно использовать СУБД встроенную в браузер: IndexedDB (SQL), можно LocalStorage (K/V). В таком случае данные хранятся локально в профиле браузера в учётной записи пользователя. Переносить их с компьютера на компьютер будет неудобно. Однако можно реализовать функцию экспорта и импорта данных в JSON для переноса данных на флэшке.
    Альтернативно, можно реализовать серверную часть - HTTP API сервер, который будет принимать запросы через AJAX. Его можно реализовать на любом подходящем технологическом стеке. В таком случае независимо от клиента данные всегда будут доступны через локальную сеть или интернет.
    Ответ написан
    2 комментария
  • Как компактно задизайнить вертикальную навигацию, если сетка не позволяет?

    sadisme
    @sadisme
    font-size:30rem
    Разбейте на 24, а не 12. Почему вы упёрлись именно в 12 колонок. Разумеется в такие "толстые" колонки, ничего нормально не впишешь.

    Ну и судя по макету, он вообще на сетке не особо то и завязан. Элементы спокойно в gutter попадают, чего быть не должно.
    Ответ написан
    Комментировать
  • Как компактно задизайнить вертикальную навигацию, если сетка не позволяет?

    e_panchishen
    @e_panchishen
    Веб-дизайнер
    После разговоров с разработчиком пришел к выводу, что макеты с такой разметкой (сайдбар + контентная часть) лучше делать так: сайдбар не входит в сетку, а контентная часть разбивается на 12 колонок (или 8, 6, 4 в зависимости от ширины устройства под который делается макет). Тогда все становится логично. Сайдбар не «съедает» ни одной колонки и может быть любого размера, а контентная часть живет своей разметкой.

    Личный пример

    5b0b944e2cf44373582280.png

    Надеюсь, что правильно понял суть вопроса.
    Ответ написан
    Комментировать
  • Как отследить изменение свойства объекта?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Вешаю на него сеттер...

    Не-а, не на него. Созданное ранее свойство вы перетёрли вызовом defineProperty, кроме того, вы не определяете геттер - отсюда и undefined.

    Можно добавить геттер, само же значение сделать локальной переменной конструктора:

    function test(m) {
      let money = m;
    
      Object.defineProperty(this, 'money', {
        get() {
          return money;
        },
        set(val) {
          alert(`Значение свойства money меняется с ${money} на ${val}`);
          money = val;
        },
      });
    }

    Или можно воспользоваться Proxy:

    function test(m) {
      this.money = m;
    
      return new Proxy(this, {
        set(target, prop, val) {
          alert(`Значение свойства ${prop} меняется с ${target[prop]} на ${val}`);
          target[prop] = val;
          return true;
        },
      });
    }
    Ответ написан
    4 комментария
  • Удаленщик на Бали, реально ли?

    @chromimon
    Самая дорогая часть - дорога.
    Проживание - не так уж и дорого.

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

    Есть объединения русскоязычных фрилансеров, совместно арендуют - так дешевле.
    Спросите у Пумы Тайланд, да.

    Насчет романтического - работать и путешествовать...
    Так не выйдет, если вы не мега специалист с наработанными клиентами и хорошей раскруткой.

    Работать вы будете не на пляже.
    90% времени проводить за компом.
    В тамошних условиях обязательно нужна квартира с кондиционером. А это не дешевле, чем в РФ (в Москве не считаем).
    А еще вам нужен нормальный интернет, который в Азии вообще говоря такой ... "азиатский", как правило. Это нужно поискать такую квартиру - это еще дороже.

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

    Спросите, у питерцев, к примеру. А часто ли они бывают в Петергофе или же Третьяковке?
    Или у жителей Горно-Алтайска - часто ли они ходят по горам с рюкзаком?
    ;)

    Плюс естественно есть.
    Но есть и минусы.
    Я бы не рассчитывал, что вы будете прямо таки часто достопримечательности посещать.
    Большая часть времени - работа, работа, работа.
    Ответ написан
    Комментировать
  • Защита сайта от копирования в themeforest.Как защитить?

    @McBernar
    Просто не работайте без предоплаты.
    Плюс тотальный обфускатор на всё, чтобы не было никакой возможности редактировать код.

    Можно поизвращаться и на JS сделать проверку — если URL не соответствует вашему, на котором показывали код — ломать/заменять/перемешивать контент на лету. Понятно, что это лечится простым удалением подключенного JS, но если тот будет в одном файле со всякими слайдерами и все это будет жестко отминифичено, тогда хрен там кто разберется :) Короче, можно повеселиться.
    Ответ написан
    3 комментария
  • Зачем делают backend на разных языках?

    @InoMono
    Возьмем например Дропбокс.

    Изначально был написан на Python - это быстрее для прототипирования.
    Потом был переделан на Go - для предсказуемости и скорости. Но зачем переделывать полностью? Многие куски на Python существуют там до сих пор. И работают.
    И маааалюсенький кусочек был переделан на Rust - для ускорения самого узкого места.

    Вот вам и 3 языка работающих одновременно в Дропбоксе на бэке.

    Или имеется в данный момент свободен тот или иной специалист, который лучше знает тот или иной язык. Ему поручили - он сделал на том, что лучше знает, чтобы сделать быстрее и качественнее.

    Или такова была особенность задачи. Пример с комбинацей Rust/Go выше приведен. Где то может быть лучше один язык, где то другой.

    А если мы вспомним, что проект не только пишется, а еще и готовые компоненты применяются - то автоматически к любому почти проекту добавляются С/С++ те что в БД к примеру и пр. и пр. SQL - тоже язык бэкенда. И пр. и пр.

    Вы преувеличивайте значение языка. Это всего лишь инструмент программиста. Такой же как клавиатура. Опытный программист за долгие годы изучает не меньше десятка языков, а кто то и намного больше. Ничего такого в этом нет.
    Ответ написан
    Комментировать
  • Что сделать, чтобы фрилансер на удалёнке не смог увести идею стартапа и присвоить движок\скрипты сайта?

    @BorisKorobkov
    Web developer
    идея проекта очень уникальна и в своём роде является серьезным стартапом с огромным потенциалом и будущим

    Идея платного доступа к чужому контенту не является "серьезным стартапом". Не льстите себе.
    Как продавать через свой сайт (или бот) чужие подписки на платные каналы телеграм?
    Тем более скоро Дуров встроит GRAM в Telegram, и всякие посредники типа вас перестанут быть нужны.

    Порой бывает можно просто скопировать скрипты

    Ваши уникальные скрипты - неуловимый Джо. Хороший разработчик с нуля за день лучше сделает, чем будет разбираться в коде фрилансера, нанятого за копейки.
    Ответ написан
    2 комментария
  • Как скрыть ip делая запрос через CURL (PHP)?

    @Kirill-Gorelov
    С ума с IT
    https://gist.github.com/Kirill-Gorelov/
    ВОт тут я записываю свои наработки по работе с curl.
    Может пригодиться.
    Но конкретно что тебе нужно смотри в строке с 55 по 85.
    У меня там пример по скачиванию файла, но легко переделать под любое другое.
    Но это по работе через прокси. Прокси как писали выше это hidemy.
    У меня даже где-то была связка hidemy + мой curl, но уже не помню где.
    Ответ написан
    Комментировать