• Как можно удалить дубликаты из массива объектов?

    ruddy22
    @ruddy22
    Спасение утопающих — дело рук самих утопающих
    // helpers start
    const compose = (fn1, fn2) => x => fn1(fn2(x)); 
    
    const reduceByProp = prop => a => 
      a.reduce((acc, curr) => ({ ...acc, [curr[prop]]: curr }), {});
    
    const uniqByProp = prop => compose(Object.values, reduceByProp(prop));
    // helpers end
    
    // logic start
    const uniqByLastname = uniqByProp('lastname')
    const getUniqAndPrint = compose(console.log, uniqByLastname)
    // logic end
    
    // exec start
    const arr = [
      {
         'name': 'anna',
         'lastname': 'petrova'
      },
        {
         'name': 'vika',
         'lastname': 'ivanova'
      },
        {
         'name': 'julia',
         'lastname': 'petrova'
      },
    ];
    getUniqAndPrint(arr);
    // exec end

    Интерактивный пример
    Ответ написан
    Комментировать
  • Как сравнить два текста в JS?

    Young_khv
    @Young_khv
    ASP.NET Developer
    Можно попробовать парсить фразы на слова, сортировать в одном направлении, слить результат обратно в одну строку, затем вычислять расстояние Левеншейна и его уже сравнивать с каким-то пороговым значением
    Ответ написан
    Комментировать
  • Как сравнить два текста в JS?

    @RidgeA
    вот есть пакет для анализа натуральных языков
    https://www.npmjs.com/package/natural
    В т. ч. там есть ряд функция для анализа схожести строк (то же расстояние Левенштейна и другие). Надо подбирать что лучше подходит, возможно комбинация разных метрик.
    Ответ написан
    Комментировать
  • 16 лет. Идти во фриланс или начинать junior'ом в конторе?

    DevMan
    @DevMan
    на галеры. в смысле в контору.
    если контора нормальная:
    1. быстрее подростешь в проф.плане
    2. увидишь/поймешь как устроена разработка ПО
    3. прокачаешь коммуникационный скил

    а потом уже можно на фриланс, если захочется свободы.
    Ответ написан
    Комментировать
  • 16 лет. Идти во фриланс или начинать junior'ом в конторе?

    @huwesu
    Работать сейчас самостоятельно во фриленсе = возьмут легко, быстрые деньги, хорошие деньги для молодого. Но упираешься в росте квалификации в тупик через очень скоро. Рост квалификации крайне медленный. И будет всю жизнь до смерти "джуниором". Я сталкивался с такими людьми - им по 30 лет уже, во фриленсе по 10 лет, а до сих пор способны делать только то, что у меня умеют джуны с двухлетним опытом.

    Работать сейчас на фирму = возьмут с трудом, с деньгами намного хуже. Но быстро подтянут в квалификации на очень хороший уровень. Потолка квалификации не будет. Только важно!!!! - нужно выбирать сильную фирму с квалифицированными коллегами и работой В ОФИСЕ, очно, а не на удаленке и не мелкую хренофирмочку со слабыми спецами. Потом можно и на фриленс свалить.

    Вариант - пойти во фриленс немного, а потом в фирму - теоретически, возможен. Но на практике не проканает. Ибо порядок денег совсем другой. И вы просто не сможете после фриленса умерить свои финансовые аппетиты настолько чтобы пойти в фирму. Понравится тратить хорошие деньги. Даже если головой будете понимать, что годами занимаетесь примитивнейшей работой и не растете....
    Ответ написан
    1 комментарий
  • Как в Django сделать извлечение данных из POST-запроса в json?

    maximkv25
    @maximkv25
    web-developer
    def example(request):
        try:
            data = json.loads(request.body.decode())
        except ValueError:
            return JsonResponse({
                'error': 'bla bla bla',
            })
    Ответ написан
    Комментировать
  • Как получить деньги Payoneer через Сбербанк?

    opium
    @opium
    Просто люблю качественно работать
    В любом банкомате нах вам сбербанк
    Ответ написан
    2 комментария
  • Нужны ли атрибуты async и defer в применении на практике?

    SPAHI4
    @SPAHI4
    реактовцы - это не девы, а прокидыватели пропсов
    Нужны для подключения сторонних библиотек, не влияющих на загрузку страницы, например, google analytics.
    Ответ написан
    Комментировать
  • Как подключить файл обработчик к плагину WP?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Значит вы делаете не плагин. Почитайте в интернете как правильно заниматься разработкой плагина соблюдая кодекс ВП. У вас сейчас ядро ВП не подключено - поэтому скрипт и не видит стандартную ВП функцию.

    Если используете ajax - почитайте как его верно использовать - т.к. shortinit может нести проблемы https://wp-kama.ru/id_3014/podgruzhaem-sredu-wordp...
    В общем и в целом - не уходите от кодекса вордпресса и у вас все получится

    p.s. по рваному фрагменту вашего кода ответа другого не будет.
    Ответ написан
    1 комментарий
  • В какой последовательности читать книги по JavaScript?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    От общего к частному:
    "Носорог"
    Крокфорд
    "Шаблоны" Стефанова -- отличная вещь
    МакКоу на данный момент, наверное, подустарел, но, как минимум, Backbone поможет освоить.
    "Оптимизацию" Закаса можно прочесть последней, или где-то в середине.
    Ответ написан
    Комментировать
  • Как запустить анимацию цифр только после прокрутки до них?

    Нужно определить, что блок находится в области обзора.
    Чтобы это сделать - нужно повесить обработчик на событие скролла контейнера и при помощи offset и scrollTop определять, находится ли нужный блок в видимой области. Как только оказывается - запускаем анимацию.
    Ответ написан
    2 комментария
  • На каком этапе начинающему фронтенд-разработчику стоит устраиваться на работу?

    @amambaru
    Сразу.
    Причем чтобы в конторе были опытные разработчики в твоей области. А не ты один в своем собственном соку варился.
    Ответ написан
    Комментировать
  • Что за шум вокруг темы, что программисты скоро не нужны?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    программисты не будут скоро восстребованы.

    Когда мне было 16, я начинал только программировать, меня волновал тот же самый вопрос. Вот даже тему создавал на форуме www.cyberforum.ru/job/thread127123.html (сильно не читайте, мне стыдно за свои сообщения того времени =) ) Это было 7 лет назад, за это время особо ничего не изменилось, поэтому думаю через еще 7 лет будет все нормально.
    Работы для программиста море, а работники нормальные как правило отсутствуют. Понятное дело, что программирование стало "мейнстримом", делать сайты идут все кому не лень, т.к. везде кричат "Программирование сделает вас богатыми! Всего за месяц вы научитесь создавать сайты за деньги!", благо майнинг переманивает людей, желающих легких денег (не в обиду профессиональным майнерам). Но скажу точно, если вы прочитали хоть одну книжку по своему языку программирования, можете писать без использования jQuery и Boostrap (не в обиду этим технологиям, просто часто вижу, что люди учат не JS/CSS, а jQuery/Boostrap), умеете ставить правильные сроки, сможете написать игру "змейка" - то вы уже лучше 90% программистов, а то и больше.
    будут такие инструменты

    Помню 7 лет назад писали "Вот совсем скоро создадут программу, с помощью которой дизайнеры будут рисовать дизайн, и он сразу будет сохраняться в HTML или шаблон движков". Вроде бы не соврали, такие есть, но качество выходного продукта подкачало, что даже часто хуже качества работы школьника.
    будут такие инструменты, которые заменят программеров", ИИ и все такое...

    Так будет с большинством профессий, даже со специалистами по машинному обучению. Но надо понимать, что это случится еще не скоро, лет 10 у вас есть, а там сделают безусловных доход в развитых странах, а в менее развитых, сделают закон, требующий чтобы более 50% сотрудников были не ИИ :-)
    Скажу точно, если вам программирование не очень нравится, то советую уйти в другую профессию, т.к. без любви к этой профессии будет сложно часами сидеть и учить материал (когда тебя не заставляют). Деньги легкие вы тут тоже не сделаете.
    Ответ написан
    10 комментариев
  • Не выводятся файлы wordpress через functions.php. Где ошибка?

    Punkie
    @Punkie
    потому что блог - это не страница в классическом понимании. Это архив постов с типом "post". Гуглите is_blog и is_archive
    Ответ написан
    1 комментарий
  • Django vs Flask?

    erm0l0v
    @erm0l0v
    Senior Python Developer
    На самом деле мене сложно понять приемущества Flask по сравнению с Django для большого приложения. Но почему-то во многих статьях и докладах выливают много негатива в сторону django. Вот одного из немногих докладов где flask не расхваливают до небес: https://www.youtube.com/watch?v=7SmWn05m1Tk

    Мое мнение с перечислением плюсов Django. Скорее всего эти минусы связанны с тем что я не до конца вкурил Flask или пытаюсь сделать из него Django.

    1) В Django нет такой любви к глобальным переменным как в Flask.

    @app.route('/login', methods=['GET', 'POST'])
    def login():
        if request.method == 'POST':
            do_the_login()
        else:
            show_the_login_form()


    Вот пример из документации. Как по мне обращение к request выглядет жутко. И соответственно рождается вопрос а что делать если мне потребуется использовать request за приделами login скажем в методе do_the_login.
    Должен ли я передавать request в параметор метода или так-же продолжать использовать глобальную переменную request. Первый вариант мне кажется правильным, так-как в противном случае зависимости метода получаются неявными. Но если придерживаться первого варианта то непонятно зачем глобальные переменные были добавленны изначально.

    В django такого нет и все параметры передаются явно.

    2) Структура проекта.
    Создается такое впечатление что количество разных способов организовать код на Flask равно количеству приложений написанных на Flask.
    Это очень неприятно так-как:
    • При разработке свой структуры легко сделать неверное решение что может привести к глобальному рефакторингу в дальнейшем.
    • Нового человека в команде придется вводить в курс дела.

    В Django структура проекта в большинстве случаев идентична, и не должно возникнуть никаких проблем при переходе с одного проекта на другой.

    3) Хорошая модульная система.
    В Django модули могут нести с собой много вкусностей, скажем статические файлы админку консольные команды и все эти модули не мешают друг другу. Модули Django самодостаточны и как правило не зависят друг от друга, что является большим плюсом.
    Модули Flask включают намного меньше возможностей и часто завязаны друг от друга. Это может вызвать конфликт версий и привести к больщому рефакторингу когда вы захотите добавить новый модуль.

    4) Админка
    Вместе с django вы получите отличную админку, которую не стыдно показать клиенту. Flask Admin Не обладает таким количеством функций как админка Django + Админка django может быть очень круто расширенна огромным количеством плагинов. Например вы можете добавить плагин который быдет отслеживать все изменения в админке с удобным отображением этих изменений и возможностью откатиться на более раннию версию если что-то пошло не так.

    5) Отличная документация
    Это касается не только документации Django но и большинства популярных модулей. Если сам Flask и может заявить что обладает хорошей документацией, но вот модули, которыми вы скорее всего будете пользоваться, увы похвастаться этим не могут. Таким образом очень часто приходится выяснять какие-то моменты работы можуля в исходном коде, issue, Stack Overflow

    Часто Django ругаю за жесткую привязку к ORM или к шаблонизатору. Частично это правда:
    Вы можете отказаться от стандартной ORM но вы должны понимать что это решение лишит вас огромного количества плюшек. Мое личное мнение: в Flask абсолютно тоже самое, если вы не хотите/не можете использовать SQL Alchemy.
    По поводу шаблонизатора в Django вы можете использовать то что вам нравится, вот пример реального проекта в котором используется Mako - https://github.com/edx/edx-platform

    Часто Django ругают за то что там не нужно думать. Я считаю это скорее плюс чем минус. Я не вижу ничего плохого в том чтобы не тратить время на детали реализации а заниматься бизнес логикой (которая и без того сложная). Да иногда это может сыграть с вами злую шутку когда вы захотите сделать что-то нестандартное.

    Прошу прощения за то что в этом ответе многое возможно не к месту, просто статьи и доклады на тему Flask vs Django создают впечатление что Flask это та самая серебренная пуля которую мы все так долго ждали.
    Ответ написан
    2 комментария
  • Как решить проблему установки Kali Linux 2.0?

    @kawaii_jackal
    Вытащи флешку, нажми да, он напишет что не нашел и предложит загрузить драйвера с устройства, вставляй флешку и жми да. profit
    Ответ написан
    5 комментариев