• Где найти примеры хорошо реализованных веб-проектов на Angular.js?

    Это, конечно, радикальное мнение, и пока не самое популярное.
    Но.
    Самые лучшие проекты на Angular - это те, которые уже отправлены в корзину.
    Ответ написан
    5 комментариев
  • Насколько хорошо google индексирует vue.js?

    Это проблема не Vue, а любого SPA на любом JS.
    Для простоты, лучше считать, что поисковики вообще не исполняют JS на странице, и, соответственно, если стоит вопрос SEO, нужно генерить HTML на сервере.
    Vue 'это умеет
    Ответ написан
    Комментировать
  • Что делать если команда говнокодит?

    saintbyte
    @saintbyte
    Django developer
    Постареть и понять пока хипстеры дрочат на говнокод , старые задроты выкатывают прототип и получают финанирование.
    Ответ написан
    11 комментариев
  • Как Frontend разработчику реализовать Backend для своего проекта?

    @vshvydky
    Koa + jwt
    Ответ написан
    Комментировать
  • Что означает эта запись с двумя !!?

    @KnightForce
    Отрицание приводит любой тип к логическому / boolean и возвращает обратное.
    0, "", null, undefined - false.
    Числа, строки (кроме пустой), массивы, объекты, функции - true.
    !true == false //!tue равно false
    !0 == true
    /*
    0 становится конвертируется в логический тип - false, потом возвращается противоположное значение true
    */

    Двойное отрицание используется, чтобы привести к логическому типу.
    например, в зависимости от строки тебе нужно в переменную присвоить true или false.
    function f(str) {
        return !!str;
    }
    
    f("") // вернет false
    f("1") //вернет true
    Ответ написан
    2 комментария
  • Как отключить JS файл на мобильной версии?

    artlivee
    @artlivee Автор вопроса
    web
    <script type="text/javascript">
    {
    	if (screen.width > 1170) document.write ('<script type="text/javascript" src="js/wow.js" ></sc' + 'ript>');
    }
    </script>
    Ответ написан
    1 комментарий
  • C++ junior удалённо - реально ли?

    @Tsimur_S
    Вы точно хотите с++ вакансию? Пока что то что вы написали выглядит, знаю все по чуть-чуть, готов делать что скажут. Оно вам точно надо? может английский + веб разработка на React и вперед? Зарплаты выше, вакансий больше.
    Типичные c++ вакансии:
    1)Игры: обычно разрабатываются большими концентрированными в одном месте коммандами. Нужно искать город с геймстудией, напирать на знание C++, игровых движков и математики.
    2) Мобильные игры: стоит особняком от предыдущего пункта, вполне себе возможны удаленные вакансии. Желательно иметь в портфолио сделанную игру, можно клон. Можно поискать вакансии где требуют тестовое задание, Zeptolab был на слуху какое то время.
    3) Софт производящий вычисления и требовательный к ресурсам/времени отклика(торговые боты, научные рассчеты), джуниоры не нужны, студенты тем более.
    4) Декстопный софт: удаленные вакансии очень редки, обычно это крупные компании расположенные в ДС1,ДС2.

    Если уж так хотите в с++ то вылижите свое резюме до блеска,что бы не было такого что иду на микроконтроллеры а пишу что знаю js+html и nginx.
    Сделайте несколько PR в опенсорс, сделайте свою игру на коленке типа тетриса. В общем то что можно показать и тогда вы будете в топ 10% претендетов на любую джун/мидл вакансию.
    Ответ написан
    3 комментария
  • Как упростить код?

    Вынесите статические данные типа:
    let data = {
                            title: 'Тайтл | Регистрация',
                            message: {
                                header: 'Ошибка',
                                text: 'Вы забыли разгадать капчу',
                                status: 'danger'
                            }
                        };

    во внешнюю область видимости. Создайте функцию которая будет формировать эти объекты по входным параметрам и возвращать их. Ну и catch в конце цепочки then-ов вместо второго колбэка. Вы видимо просто не знакомы с основным принципом программирования DRY (Don't repeat yourself).
    Ответ написан
    Комментировать
  • Когда использовать Vuex?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Не придирайтесь к словам, рассуждайте логически. Как только у вас в приложении возникают данные, которые могут быть нужны различным компонентам (это может быть информация о текущем пользователе, о сессии, или что-то, что вы потом сохраняете в localstorage) - вам нужно использовать отдельное хранилище, в данном случае Vuex. Просто потому, что это удобно.
    Ответ написан
    2 комментария
  • Какой платежный агрегатор выбрать?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    интеркасса
    Ответ написан
    Комментировать
  • Как изменить массив?

    Fragster
    @Fragster
    помогло? отметь решением!
    Ответ написан
    Комментировать
  • Массив Promise обработка исключений?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Недавно делал что-то подобное. Как-то так:

    const cmd = require('node-cmd-promise');
    
    const array = ['google.ru', 'yandex.ru', 'habrahabr.ru', 'yana.ru']
    
    const promisesArray = array.map((url) => {
        return cmd(`ping ${array[i]}`)
            .then((pingResult) => Promise.resolve(pingResult))
            .catch(error => {
                console.error(error);
                return Promise.resolve(null);
            })
    });
    
    Promise.all(promisesArray).then((result) => {
        const finished = result.filter(result => result !== null);
        console.log('succesfully pinged: ', finished);
    })


    Идея в том, чтобы перехватить реджекнутый промиз и вместо него вернуть Promise.resolve с каким-то значением.

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

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Друже, нынче web = JS, а JS = web. Есть сферы, безусловно, где WEB как-то обходится без JS. Есть сферы, где JS применяется не для WEB. Но, в общем и целом, WEB = JS. Безусловно это мой опыт, мои наблюдения, моё мнение.

    Так вот, через пару лет при упоминании ES5 народ будет крутить пальцем у виска, поэтому, я считаю, нужно всесторонне полноценно освоить ES6+, т.е. так называемый ES.NEXT

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

    Проскакивать этот этап нереально и бессмысленно.

    Велкам в кодеварс или любой другой аналогичный ресурс и фигак-фигак-фигак.

    Повторюсь, рефлекс образуется после 1000+ часов однообразной деятельности.

    Регнуться можно по ссылке www.codewars.com/r/pj8ELg
    Ответ написан
    2 комментария
  • Как устроена архитектура современного front-end приложения?

    @pwnz2
    Напишу краткий ответ.

    Начни изучать VueJS. Просто потому что он прост в изучении и начинании и не только, также он приобрел все хорошие стороны таких фреймов как Angular, React, Ember. Его можно использовать просто подключив к странице как и jQuery. Далее иди в сторону бандлеров, изучи webpack и начни использовать готовый шаблон vue-webpack который очень просто можно скачать с vue-cli.
    Ответ написан
    Комментировать
  • Как грамотно распараллелить обработку большого количества файлов?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Что рекомендую почитать :
    1. Что такое CPU bound, IO Bound, Memory Bound?
    2. Что такое GIL ?

    Если кратко, то:
    1. В Python-е "мультипоточность" решается в различных процессах, из-за п.2
    2. Знайте свою ситуацию как можно лучше!
    Если у вас все упарается в IO, к примеру много запросов от пользователей, то это одно. А если очень большой вычислительный процесс, к примеру подбор пароля, накладывание защиты, виртуализация кода и т.д. и т.п. это другое.

    Программисту достаточно часто приходится регулярно жертвовать чем-либо, чтобы что-то другое стало по-лучше. К примеру памятью лишь бы ЦПУ сэкономить, либо ЦПУ чтобы IO было по-круче.
    Ответ написан
    3 комментария
  • Как грамотно распараллелить обработку большого количества файлов?

    @kgbplus
    multiprocessing может ускорить, если парсинг одного файла занимает существенное время, threading не ускорит, т.к. исполняется на одном ядре. Если основное время уходит на ожидание операций с БД то помоему и то и то ускорит
    Ответ написан
    4 комментария
  • Как развиваться начинающему web-разработчику?

    @toZavtra
    Принимаю заказы, пишите vasya@incream.org
    Послушай человека, у которого 4 года опыта управления веб-студией.

    Тебе нужно в первую очередь понять, где ты хочешь работать и только потом уже думать о технологиях и их прокачке. Когда ты узнаешь, где ты хочешь работать, над какими проектами, то узнаешь и какие технологии там используются. Потом устраивайся туда junior'ом и так вырастешь быстрее всего.
    Заодно, посмотришь, надо ли тебе оно и может тебе идти в другую область с другими технологиями.

    Помимо программистских советов есть еще чисто практичные и зачастую они решают, например, ты любишь делать законченный продукт или ковыряться в старом коде? Все эти басни и бредни про фреймворки, пойми, эти люди, которые до тебя писали код на твоей будущей работе, мозгами намного хуже тех же программистов, которые создали тот же Wordpress, зато они позволяют себе хаять его. Так вот ты придешь и будешь за таким человеком искать ЕГО баги 4-х летней давности. А представь, что баги эти от кривой архитектуры.

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

    Поэтому, в чем лучше кодить: в wordpress или в каком-нибудь symfony - это вопрос спорный, холиварный. Ни то ни другое не идеальное. Соответственно, какой стек технологий тебе учить, выбирать нужно отталкиваясь от того, чем хочешь заниматься. А учить стек лучше не на курсах, а идти джуниором.

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

    Потом, не забывай еще главное, мы живем в стране, где даже автомобиль нормальный сделать не могут, качество разработки здесь абсолютно такое же, то есть никакое, люди они одинаковые, что в АВТОВАЗЕ, что в Яндексе, поэтому на весь этот флёр вокруг каких-то там разработчиков клади болт.

    Я тебе расскажу, как это работает с точки зрения бизнеса в России, а не со стороны парняги в свитере и очёчках:
    1) Есть богатый дядя, который наворовал в своё время денег, у него есть сын, сын начитался хабра и бизнес молодости, взял у бати своего миллионов 50-100 и пошел пилить абсолютно никому не нужный стартап, нанял 30 человек, поставил компы, вот сюда нужно знать не столько сами технологии, сколько МОДНЫЕ технологии, смотришь модные тренды и их учишь или просишься джуниором, вауаля, и вот ты в струе.
    Делали делали, сыночке надоело пилить стартап, у него пати на мальдивах, свадьба, дети и тд - все разбежались.
    2) Есть государство или крупная контора, которая так или иначе, принадлежит кому-то из власть имущих, им нужно какой-то проект, они этот проект отдают фирме (то есть сыну, брату, свату), у которой сайт визитка. Эта фирма отдаёт это другой фирме, та отдает это еще двум-пяти фирмам. Где-то там в конце сидишь ты за компом и делаешь то, что тебе написали в ТЗ. Чтобы тебе что-то изменить в этом ТЗ, это должно пройти через 8 ртов и кучу согласований, и ты вообще лучше сиди и поменьше высовывайся. В таких конторах будешь пилить и пилить какую-нибудь хрень, в которой уже запутались все вокруг, но ты как-то делай, ведь скоро сдача. А потом они за два дня до сдачи, всей аравой посредников и программистов собираются в одном месте и наконец-то звонят главному заказчику и спрашивают, а как надо делать, то есть то, что ты спрашивал месяц назад. Иногда этот брейншторм помогает, иногда нет. Как туда устроиться? Опять таки, иди джуном.
    Примечательно, что качество продукта таких контор обычно хуже самой захудалой Джумлы, зато там все хаят CMS, но чтобы им в продукте прикрутить голосовалку, им нужно напрячь 8 ртов, распилить бюджет в тысяч 180-400, через кучу согласований сделать всё через жопу, но через ООП и какую-нибудь Symfony. Круто.
    3) Компании типа Яндекса, каких-нибудь банков. В таких компаниях обычно умные люди только на самом верху - это основатели компании, усмотреть за всеми аспектами фирмы им технически невозможно, поэтому часть продукта у них хорошая, основная, например, как поиск у гугла, а 90% других сервисов полное говно (посмотрите, что сделали эти "умы" из яндекса, вроде, с кинопоиском). Зато ЧСВ у каждого там Васи на уровне основателя компании. Вот эти Васи и делают там 90% продуктов, которые, как-бы второстепенны. Чтобы туда попасть надо не технологии учить, а изучать тренды какого-нибудь хабра, что там сейчас ценятся, какие авторы зарубежные: "Мега алгоритмическое программирование Алана Коуэла" и тд, таких книжек прочитать штук 10, выучить всё азы чистого программирования без фреймворков, одеться как мудак, чтобы выглядеть еще мудачее того гика, который тебя будет собеседовать, а то они ранимые и завистливые и опять таки, устроиться джуном.
    4) Компании локальные по созданию сайтов и прочего программирования. В таких фирмах свободы намного больше, чем в первых трёх, но нет столько денег, зато сразу видно продукт, который делаешь. Тут тебе пригодится и вордпресс и битрикс. Туда тоже лучше идти джуном. В таких компаниях шанс того, что ты потом запустишь боком собственный проект намного выше, т.к. у тебя будет опыт создания веб-сервисов, сайтов за Реальные сроки и ты будешь видеть ход их развития. Но с точки зрения денег, редкий случай, когда они тебе могут предложить даже столько, сколько в стартапе.
    Поэтому, если для души программировать, получать удовольствие, то варианты 1 и 4. Если хочется работы, от которой многие воют, то 2, 3.

    5) Есть еще компании, которые работают на запад, денег сейчас там в теории, может быть столько же, сколько и в стартапе у богатого буратино, там тебе сильно повезет, если будете делать пункт 4, если 2-3, то можешь брать веревку и мыло.
    Стартапы таким компаниям дают мало когда, ведь хипстеру миллионеру нужна атмосфера, нужны работнички перед глазами, а не на аутсорце. А вот латать баги в 6 летнем коде по цене продавщицы в ларьке Нью-Йорка - это запросто, это аутсорц. Текучка в таких местах дикая, поэтому они, отчаявшись, ищут негров за рубежом, никто вменяемый этим заниматься не хочет у них на родине. Поэтому если на аутсорце будет создание сайтов или каких-нибудь новых систем, это большая удача.
    Туда тоже нужно идти джуниором. Еще они почти всегда требуют английский, а если у тебя есть английский, зачем тебе они?

    6) Учишь английский, вордпресс, джумлу, магенто, цсс и идешь искать клиентов на английском языке. Из тебя вылупляется фрилансер, в перспектике открываешь собственную контору номер 5.

    Есть еще лайфхак, берешь абонемент в дорогой фитнес центр и знакомишься там с парнями, когда-нибудь тебе повезет и выйдешь на кого-нибудь богатого из чиновничков или олигаршьих родственников. Всем говори, что ты программист и у тебя есть "команда". Этого хватит, у богатых всегда "куча идей" куда бы просрать бабки (стартап) или наоборот где-то "намутить денег" (пункт 2). Они тебе сами предложат "тему", если ты обмолвишься, что ты программист. Всё, что у тебя будет к тому моменту, это сайт визитка, понимаешь к чему я клоню? Пункт 2, но ты будешь сверху, вторым ртом. Если повезет, будет и пункт 1, но ты будешь ко-фаундерем, ты посмотришь модные технологии и будешь под смузи составлять вакансии с reactJS, Angular, high load и еще кучу умных слов. А на биржах заказы пусть обычные люди ищут, которые за деревьями леса не видят. Или идут через жопу в пункт 2, когда надо заходить с другой стороны. Think different.
    Тот, кто на основании выше написанного лайфхака понял, что он ходил по кругу, а ключик в другом месте открывается, может мне скинуть денег за совет на кошелек R738086405346
    Точнее, это даже не совет, это инструкция, которая действительно рабочая.
    Ответ написан
    2 комментария