Задать вопрос
  • Правда ли что рынок веб разработки "перегрет"?

    verkhoturov
    @verkhoturov
    Frontend Developer
    Так сами возьмите и проверьте.
    Выложите резюме и смотрите на количество \ качество предложений о работе. Вот и оцените рынок и свои возможности.
    А на ваш вопрос сейчас поступят диаметрально противоположные мнения, 100% )
    Ответ написан
    Комментировать
  • Правда ли что рынок веб разработки "перегрет"?

    OTCloud
    @OTCloud
    Программирование и Архитектура ПО
    100% перегрет, но не программистами или веб-мастерами, а индивидами, которые решили что веб это просто и легко и не стоит сильно париться над своими скиллами и знаниями.
    Ответ написан
    8 комментариев
  • Как исправить отсутствие определений некоторых стандартных методов js в typescript?

    0xD34F
    @0xD34F
    в бровзере этот метод (на чистом js) срабатывает должным образом

    Чё-то я в это не верю.

    не знаю, как сделать этот пайп рабочим

    Да обычным slice'ом строку нарежьте:

    `(${value.slice(0, 2)}) ${value.slice(2, 5)}-${value.slice(5, 7)}-${value.slice(7)}`
    Ответ написан
    Комментировать
  • Почему при объявлении переменной, в любом языке программирования, резервируется весь размер памяти отведённый под тип данных?

    Stalker_RED
    @Stalker_RED
    Пример с SSD некорректный, все равно что требовать от камаза, например, выпустить грузовик с грузоподъемностью 20кг. Производителю нужен рынок сбыта.
    Тем не менее, небольшие чипы памяти существуют, только никто на них не пишет, что это "SSD".

    Выделение памяти - операция не бесплатная, и кто-то решил, что так будет выгоднее.
    https://randomascii.wordpress.com/2014/12/10/hidde...
    https://habr.com/ru/post/270009/

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

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    char **array;
    array = malloc(arr_len);
    
    for(unsigned long step = 0; step <= arr_len; step++)
    {
        array[step] =

    Потому что в этом коде две большие ошибки. Первая: памяти для массива указателей из arr_len элементов требуется не arr_len, а arr_len * sizeof(char *). Вторая: цикл выполняет не arr_len, а arr_len + 1 итерацию.
    Ответ написан
    3 комментария
  • Почему в этом случае консоль выдает ошибку NullReferenceException?

    GavriKos
    @GavriKos Куратор тега Unity
    Дело ровно в том, что у вас что то равно null.
    Что конкретно - покажет дебаггер, но 99% что это instance у InputManager.

    При завершении игры в консоль постоянно выводится true, хотя, как я понял, это свойство должно возвращать в этот момент false

    деактивация сцены никак не связана с этим свойством. Почитайте мануал.

    Для решения проблемы есть два варианта:
    - проверить instance на null
    - пересмотреть архитектуру, чтобы таких вызовов небыло.
    Ответ написан
    3 комментария
  • Как бы вы поступили?

    @orbit070
    Проект имеет большой потенциал, вероятность того, что он стрельнет - 90%

    Так думает каждый человек, который пилит какой-то проект. Выстреливают 2-5%. Просто статистика.

    В данной нише крутятся немалые деньги, и проект мог бы "убить" некоторых гигантов в крупной сфере (разумеется, если правильно и эффективно раскручивать, дорабатывать и продвигать).

    Гигантов невозможно убить, им можно составить конкуренцию и то лишь временно и при наличии очень больших бюджетов. Даже если вы создаете что-то такое, до чего гиганты не додумались, то как только ваша фишка покажет свою полезность, то все гиганты добавят ее себе и у вас не будет ни одного преимущества перед всем известными гигантами.

    1. Запускать в одиночку, бороться со всеми проблемами на лету

    Поначалу многим кажется, что можно в одиночку тянуть проект, но к сожалению это не так. Я скажу больше: даже элементарно роль разработчика в одиночку не всегда можно тянуть, а вы хотите быть одновременно разработчиком/тестировщиком/админом/маркетологом/менеджером/управленцеми/бухгалтером/юристом/и т.д. Если бы такая формула работала, то в компаниях вместо 15-и зарплат всем этим людям, платили бы одному умельцу, но даже если такой умелец существует, который прожил три жизни и вобрал в себя все эти знания и умения, то все равно ничего не выйдет, ведь в сутках всего 24 часа. В общем это невозможно, как бы вам этого ни хотелось. Я понимаю, что соблазн велик и делить с кем-то потенциально жирный кусок мяса не хочется(делить, потому что денег у вас я как понял нет, значит придется отдавать долю в проекте), но у вас выбора почти нет. История знает единицы случаев, когда кто-то в одиночку запускал успешный бизнес в интернет-пространстве. Просто изучите историю и поймете - почти за всеми известными цифровыми продуктами стоят команды, потому что физически в одиночку это почти невозможно. Я готов руку на отсечение отдать, что если это будет работающий продукт, вы даже роль разработчика собой не закроете, не говоря уже об остальном, потому что там работы не на одного человека. Если вы думаете что админить, девопсить, тестировать, багфиксить, внедрять новый функционал и тд можно в одиночку, то вы очень сильно заблуждаетесь.

    Итого: нужно найти в себе силы и снять розовые очки. Сделали проект - хорошо. Теперь пойдите и найдите 50 человек, которые скажут, что продукт им может быть полезен. Как только они скажут "круто я бы пользовался" - скажите отлично, вот мой сайт, пользуйся. Так вот если из этих 50и человек хотя бы 3 человека заплатят деньги - то поздравляю, вы создали действительно что-то полезное, и польза продукта подтверждена. Теперь берете пару сотен долларов и ищете наиболее дешевые каналы привлечения клиентов - пробуете разные виды рекламы. Если на двести долларов привлекли например 10 платящих клиентов, то один клиент вам обошелся в 20 долларов. При этом например ваш продукт(для примера) стоит 25 долларов, получается экономика сходится - потратили 20 получили 25. Любой инвестор с удовольствием рассмотрит ваш проект и с большой долей вероятности даст денег. Удачи
    Ответ написан
    Комментировать
  • Какую книгу начать читать для JavaScript?

    vetero4eg
    @vetero4eg
    Frontend
    Посмотрите Выразительный JavaScript. 3-е издание

    Ну или JavaScript. Подробное руководство, Флэнагана (ее кажется переиздавали недавно, хотя в старой версии тоже найдется полезного).
    Ответ написан
    Комментировать
  • Какова максимальная длина пути файла в ext4 и уровень вложенности каталогов?

    @rPman
    ext4 лимитирует длину имени файла в 255 байт (utf8 на символ может уходить переменное количество) но не лимитирует количество вложенных каталогов, но в Linux максимальная длина пути при открытии файла - 4096 байт (переменная MAX_PATH в limits.h) но это длина строки пути, вы можете открыть файл относительно какого то каталога или примонтировать файловую систему по определенному пути и т.п.
    Ответ написан
    Комментировать
  • Как получить кол-во миллисекунд до завтрашнего дня?

    might
    @might
    javascript developer
    function getMSBeforeMidnight() {
    	const today = new Date();
    	const tomorrow = new Date(
    		today.getFullYear(),
    		today.getMonth(),
    		today.getDate() + 1,
    		0, 0, 0);
    	return tomorrow.getTime() - today.getTime();
    }
    Ответ написан
    Комментировать
  • Новичкам без опыта во Frontend очень сложно найти работу, а как дела обстоят у опытных Senior Developers?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Даже не ищущих работу сеньоров постоянно пытаются сманить на лучшие условия, причём рекрутёры со всего мира.

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

    BBmike
    @BBmike
    когда несколько раз бьют по морде, то дело не в паспорте, а в морде (с)

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

    Обычно сливают быстро двух видов людей:

    1) Тех, кто не справляется со своей компетенцией за относительно неплохие деньги.
    2) Тех, кто видит кругом врагов, любовниц, сложности и прочее.

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

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

    Все же 3 места работы за 9 месяцев - это уже звоночек, что либо вы какой-то дефектный, либо вы не умеете выбирать работу. И надо работать именно с этим, а не с тем, что там говорить на собеседовании.
    Ответ написан
    1 комментарий
  • Как объяснять кадровикам быстрые смены работы?

    DevMan
    @DevMan
    Три места работы по три месяца - это год, а не десять.
    Можно сказать, что фрилансил, можно сказать что не работал по семейным обстоятельствам.
    Адекваты смотрят на человека и его скилы, а не где он работал. А от неадекватов стоит и нужно держаться в стороне.
    Ответ написан
    Комментировать
  • Как решить данную ошибку?

    0xD34F
    @0xD34F Куратор тега Vue.js
    mounted: {
      submit: () => {

    methods: {
      submit() {
        ...
    Ответ написан
    2 комментария
  • Какую библиотеку использовать для REST запросов в JS?

    AlexanderK-A
    @AlexanderK-A
    UTC+10
    Доброго дня!

    Запросы из браузера к api на сервере называются Ajax-запросы. В каком то смысле это можно назвать RPC.

    Для совершения таких запросов и существуют библиотеки axios, часть библиотеки jQuery и наверное ещё что-то.
    fetch - это современный web api для работы с Ajax-запросами, поэтому стоит освоить этот инструмент и использовать там, где не очень важна совместимость со старыми браузерами.
    Если важна совместимость, используйте axios.
    Ответ написан
    1 комментарий
  • Возможно ли перенаправить с домена на домен через файл hosts в Linux?

    NeiroNx
    @NeiroNx
    Программист
    то что вы описываете называется DNS суффикс - указывате суффикс net пингуете e_e а система пингует e_e.net

    в linux за работу с DNS отвечает resolv.conf
    Ответ написан
    Комментировать
  • С чего начать разработку сайта и на какой платформе?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Вам сюда. Отличная платформа для создания сайтов.
    Ответ написан
    Комментировать
  • Как найти одинаковые свойства объектов в массиве?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const duplicates = Array
      .from(arr.reduce((acc, n) => acc.set(n.id, acc.has(n.id)), new Map))
      .reduce((acc, n) => (n[1] && acc.push(n[0]), acc), []);
    
    // или
    
    const duplicates = Object
      .entries(arr.reduce((acc, n) => (acc[n.id] = (acc[n.id] || 0) + 1, acc), {}))
      .filter(n => n[1] > 1)
      .map(n => +n[0]);
    
    // или
    
    const duplicates = [...arr
      .reduce((acc, n) => (acc[+acc[0].has(n.id)].add(n.id), acc), [ new Set, new Set ])
      .pop()
    ];
    
    // или
    
    const duplicates = arr
      .map(n => n.id)
      .filter((n, i, a) => i !== a.indexOf(n))
      .filter((n, i, a) => i === a.indexOf(n));
    
    // или
    
    const duplicates = arr.reduce((acc, { id: n }, i, a) => (
      !acc.includes(n) && i !== a.findIndex(m => m.id === n) && acc.push(n),
      acc
    ), []);
    Ответ написан
    Комментировать