• Как лучше делать запросы single page приложению?

    @darksladen Автор вопроса
    Ptolemy_master, при загрузке всех записей приложение работает без задержек. Посмотрите конец видео, где автор показывает своё приложение и станет ясно, зачем все данные грузить
  • Как лучше делать запросы single page приложению?

    @darksladen Автор вопроса
    Денис Ефремов, я наконец то нашел ответ на вопрос, перелопатя десятки статей - это примеры на сайте vuejs ;) там и todo с localstorage есть, и аналог новостного сайта hackernews, где данные из firebase берутся.. Очень крутые примеры.

    А так то я на английском и Гугле, только по vue инфы мало потому что все же он на игрушку похож и не так популярен в сравнении с реактом или ангуляром..

    А вы получается изначально что то типа такого с сервера берете {menu, todolist, headerinfo} или вы прямо в шаблон вставляете такие данные?

    Про сокеты немного не понял, я думаю они не особо к spa относятся. Скорость загрузки данных то или структура от них не поменяется, просто при обновлении инфы на сервере она обновится без перезагрузки на странице, так что щитаю это необходимость, нежели дополнение к спа
  • Как лучше делать запросы single page приложению?

    @darksladen Автор вопроса
    Я сделал загрузку 5к записей из jsonplaceholder - все моментально загружается - на vue
  • Как перестать кодить и начать программировать?

    @darksladen
    iamevg_, Что? На вашем аккаунте кто то задает вопросы, кроме вас? Как же вы смешны.. Вы просто не особо умный мальчик, который только начинает изучать программирование и думает, что ему достаточно выучить математику и алгоритмы и он станет гуру и автоматом к нему придет познание всех фреймворков и библиотек и он тут же узнает как они детально работают изнутри.. Вы так смешны! Что бы вы понимали даже у фреймворков, нацеленных на решение одной и той же задачи под капотом совсем разные вещи.. Также как у машин, они вроде все ездят и у них 4 колеса, а вот под капотом все же все разные и автомеханику, если он не хочет быть слесарем придется изучать ТОНКОСТИ каждой машины. Как то так.

    Мне все же очень интересно, какой такой злодей получил доступ к вашему аккаунту и задает настолько идиотские вопросы - Как изучать алгоритмы?

    Явно не вы так как вы все учите за 2 дня, а этот ЧЕЛЛЛЛЛЛ задает уже полгода вопросы о ноде и как в этой чудо среде копировать файлы, лол =) Если это ваши друзья вопросы задают, это вас не оправдает, какие друзья такой и ты сам..

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

    Если вы настолько глупы, что не можете грамотно понять это утверждение - мне жаль вас. Любой адекват поймет, что речь идет как раз о КОММЕРЧЕСКОЙ разработке. О какой разработке еще может речь идти? Другой не существует. То что вы свои убийцы реакта пишите это все катание на велосепеде. Или у вас есть популярная библиотека на гитхабе, которой пользуется хотя бы тысяча человек? ССЫЛКУ В СТУДИЮ!!! Хоть одну ссылку скиньте на свое творение, раз мы такие бичи и ничего не можем. И еще раз для непонятливых - я не имею ввиду, что написать СВОЙ инструмент НЕВОЗМОЖНО! Есть компании, которым это действительно необходимо. К примеру facebook сделал react, когда был ангуляр, но ангуляр их явно не устраивал и они решили сделать нечто свое - лучше ангуляра, удобнее конкретно для них, идеальный под их задачи. Или bootstrap даже взять. Они придумали эту удобную сетку.. Вы сейчас можете сказать - надо писать свои бутстрапы, а не чужими пользоваться. Но зачем, если их сетка достаточна удобна и к ней привыкли миллионы.. Если нужна сетка - возьми бутрстрап. Нахрен мне на вашем проекте изучать ваши новые названия классов, если я знаю бутстрап и мне удобно было бы использовать классы из него. Это в простейшем примере и есть стандартизация. Или скажем еще пример. Вы умеете водить машину и водите прекрассно. Вы побывали в куче экстремальных ситуациях, но тут вам дают такую же машину как была у вас, но с другим положением руля, теперь он справа. И отправляют вас на трассу с левостронним движение. Вы будете ехать как черепаха! Надо будет несколько дней чтобы привыкнуть и изменить свое поведение. Также и с инструментами. Где то вы будете ожидать одного, потому что в реакте было так, а начнете делать проект на vue, а он ведет себя по другому в той же ситуации. Поэтому чтобы хорошо изучить инструмент надо не 2 дня. Разумеется, hello world вы напишите уже в 1 день. Но сложные проекты вы начнете делать через несколько месяцев как минимум.

    Также если вы хотя бы немного инетересовались it, читали бы хабр и общались с умными людьми, вы бы знали, что эти, как вы говорите бичи - крупнейшие компании. Яндекс, сбербанк, гугл, facebook - ВСЕ КОМПАНИИ ИСПОЛЬЗУЮТ ЧУЖИЕ РАЗРАБОТКИ! Facebook делает vm на php - думаете чтобы повыпендреваться? Нет, им это необходимо! Лучше мутить vm, чем переписывать fb на другом языке.

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

    Также в завершении еще раз скажу, что свои инструменты разумеется делают, но занимаются этим компании с конкретной целью.
  • Как перестать кодить и начать программировать?

    @darksladen
    iamevg_, о боже.. да вы же просто тролль! Как мы были глупы, товарищи ;)
    Где можно найти статьи/серии статей на русском — «Делаем приложение с нуля на React»?
    Почему сообщение не отправляется всем клиентам (socket.io)?
    Как проверить существование файла?
    Лол, просто лол! + вы вроде используете какие кто socketio, react.. вы даже http не знаете, о чем тут говорить
  • Как перестать кодить и начать программировать?

    @darksladen
    iamevg_, я не читал ваши очередные споры, но отвечу на 1 ваш ответ мне.. Вы меня явно недооцениваете ;) Ваша задача вроде одна из 1 в книге "Структура и интерпретация компьютерных систем" Вы читали эту книжку? Я читал много книг, также про то как работают компиляторы и это также одна из первых задач - парсинг таких выражений.

    По поводу того что вы не верите.. Вы пробовали это делать? Написать нейронную сеть простейшую (я делал нейронку, которая определяет образ нарисованный, простейший) проще простого. Я делал на node.js и юзал brain.js, как мозги и с помощью paperjs простейшую рисовалку сделал. А до этого я целый день читал разные статьи и смотрел курсы, чтобы понять основы и изучил как работает перцептрон, там обычная работа с матрицами. Да,вы угадали, я использовал готовые решения, но я сделал это и в бизнесе это главное. Эту нейронную янаписал за день при том, что до этого не работал ни с нодой, точнее с експрессом(готовое решение опять же, как я посмел), ни с нейронами, ни с канвасом. Большая часть времени кстати ушла на канвас и обработку изображений, так как на Винду поставить imagemagic оказалось жутким гемороем. Вообще как то так. Я это сделал за 1 день, сколько бы вы все это писали на чистом js. Я полагаю если вам нужно было бы обработать изображение, вы бы не библиотеку скачали, а книгу по обработке изображения и за несколько месяцев написали бы свою.. Хотя вы бы наверное управились за пару часов, вы же гений от природы! Но только заказчик ждёт и он не готов вам столько платить, так как создание библиотеки с нуля не входит в его бюджет, да и вообще у бизнеса требования другие.

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

    Вообще мне не важно, что вы об этом думаете, но теперь расскажите вы о своих интересных проектах, интересно будет почитать! Вы сделали парсер выражений или написали hello world 10 раз с помощью цикла?
  • Как перестать кодить и начать программировать?

    @darksladen
    iamevg_, Начнем с того, что ваши вопросы не чуть не лучше.. А вообще я перфекционист и порой у меня появляются глупые вопросы как что то делать, потому что мне интересно как это делают другие.

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

    Вы настолько неопытны, что не понимаете смысла этой фразы! Речь о том, что никому в реалии не нужен ваш говнокод (а для программиста, не знающего ИНСТРУМЕНТА любой код будет говнокодом, какой бы хороший он у вас не был) Поэтому каким бы гуру вы ни были никто не согласится поддерживать потом ваш код, навряд ли вы будете писать документацию. ХОТЯ БЫ поэтому невозможно нормально программировать, писав велосипеды, я уж не говорю, что над популярными решениями работают команды из десятков человек, а миллионы по всему миру тестируют их продукты и закрывают баги! Или вы такой идеальный что без единого бага все пишете? Хех, я просто уверен в этом!

    По остальным пунктам тоже самое! Дело не в том, что нельзя написать что то, а в том, что это будет никому не выгодно и в итоге ничего не выйдет.

    Кстати мы со знакомом не так давно разрабатывали систему умного дома на arduino. Там используется язык C, вы его наверняка знаете, он простой как пробка.. Для вас все пустяки.. Так вот как вы думаете, пригодилась нам математика.. Или какие то мудреные алгоритмы, структуры данных.. Нет! Мы изучали различные протоколы умного дома и всю инфаструктуру, которая с этим связаны! То, на что крупные кампании тратят сотни и миллионы тысяч долларов. Думаете мы сами не придумали бы, как сделать то, что нам было нужно? Конечно придумали бы, но кажется у компаний, которые вложили в это кучу денег решения получше чем у нас.. Да, конечно потому что мы тупые как пентиум 1 =) Вы бы по любому сделали лучшую систему в мире!

    И везде так, абсолютно в любой области! Сначала, чтобы дойти до пика событий, надо изучить все современные инструменты, которые сейчас популярны в этой отрасли.

    Вы также сказали о нейронных сетях.. Вы делали нейронную сеть? Этого я не знаю, но я делал. И заюзал простейшую библиотеку! Она 12 года вроде была. Так вот сейчас кучи библиотек от крупнейших компаний, различные фреймворки и т.д. Это тоже херня по вашему? Конечно, надо выучить всю математику и пилить самому, разумеется. Только фишка в том, что вы один =)

    Еще по поводу стандартизации, которую вы назвали бредом.. Вы хоть работали в компаниях? Вы знаете что средние компании обычно(почти всегда) специально разрабатывают свои фреймворки и решения.. А знаете почему? Думаете потому, что свое решение всегда стабильней, быстрее и лучше? Да всем похер!
    Чтобы не ушли заказчики, так как больше никто не шарит в их фреймворках и цмсках, а поэтому требуют больше денег на поддержку, чем обычно, ну или предлагают все переписывать. Вы скажете - нормальный кодер за день разберется.. Ну ну.. Попробуйте разберитесь, когда там такие мастера-самописцы тысячи строк кода настрочили хер знает как. Скорее всего вы даже на установку такой цмски несколько дней потратите =)
  • Как перестать кодить и начать программировать?

    @darksladen
    iamevg_, С вами бесполезно спорить! Без знания базовых инструментов вас никогда никуда не возьмут.. Вы думаете зря в солидных компаниях требуют часто опыт именно на конкретном фреймворке, который используется в компаниях.

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

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


    Кроме математики/алгоритмов и какого либо языка ничего не нужно.

    Я не спорю, что это очень важно и все такое, но если вы попадете в крупный проект, где сотни разных библиотек и сотни тысяч строк кода, мне кажется на юле будет крутиться ваша математика =)

    крутил я на юле все ваши сторонние "технологии", не считая разве что БД.

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

    Вообщем я больше не буду с вами спорить! Вы правы, я не могу все знать, но я знаю точно, что вы за свою жизнь не работали ни с одним крупным проектом. Удачного вам развития =)
  • Как сделать так, чтобы JS витжет не ломал изначальную верстку на странице?

    @darksladen
    Вячеслав Лукоянов, вы можете взять свойство display у изображения и присвоить обертке, которое оборачиваете, тогда точно все будет нормально
  • Как сравнить значение со значением из базы MySQL?

    @darksladen
    Злой Негр, а вообще ознакомься с каким нибудь простеньким фреймворком или просто подключи orm. Конечно, может глупо это говорить тому, кто только вчера узнал, что такое php, но если ты так быстро учишься, то может для тебя этот вариант проще будет =)

    Если вы делаете какой то реальный проект, то я бы сказал это необходимо, так как даже текущую вашу версию без проблем можно взломать и получить доступ ко всей бд, будьте аккуратней
  • Как перестать кодить и начать программировать?

    @darksladen

    Это вы сами домыслили. Автор этого не писал. А мысль это глупая...

    Объясните, как еще понимать вопрос "Как перестать кодить и начать программировать?" Мне кажется вы думаете, что автор спрашивает "Как перестать сидеть и начать сидеть?" Такая у вас логика? =)

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

    Здесь конечно я согласен. Нужно писать говнокод, стремясь к лучшему коду. Бежать медленно, но пытаясь бежать быстрее, так как пока что ты быстро бегать не можешь. Также и с кодом, вчерашний код всегда будет говнокодом, так как любой код можно улучшить.

    По всем остальным пунктам, советую вам написать хоть одно действительно большое приложение и вы поймете, что вы абсолюьтно не правы.

    Я как раз говорю, что зная язык, вы ничего не добьетесь, так как с языком идет множество смежных технологий. Для вас все просто кажется, потому что вы теоретик и ничего на самом деле не пробуете, разве не так? И соц сеть вы напишите и быстрое приложение для андроида сделаете и робота своего сделаете умнее Алисы от яндекса и аналог сбербанка сделаете =) Но все не так просто, как вы думаете.. Язык как вы сказали не так важен, важны технологии, которые привязаны к языку. Зная php, вы обязаны знать про memcached, redis, composer, elasticsearch, кучу пакетов для самого php. Без них вы не сделаете ничего серьезного. В мобильных приложениях также кучу своих прибамбасов. Вообщем просто сделайте хоть одно серьезное приложение, тогда можно будет поспорить с вами =)
  • Как перестать кодить и начать программировать?

    @darksladen
    iamevg_, сразу видно, что вы не участвовали в крупных проектах

    Бред, даже пояснять не буду почему.
    Больше сиди и будет больше в сидячем положении...Прям сознание расширили.

    Автор подразумевал под кодингом - говнокодинг, а под программированием - качественное программирование. Но качественно программировать можно лишь писав много кода(говнокода), без этого никак. Так что можете интерпретировать, как "Больше кодь и будешь лучше программировать"

    Никто не знает.

    Я знаю все =)

    А что еще?

    "Зная" питон, например, ты не напишешь нейронную сеть, не сделаешь нормальное веб приложения. Зная java, ты не сможешь одновременно быть крутым разработчиком в enteprise и писать качественные приложения для андроид. Язык это также инфаструктура, которая может еще и отличаться в зависимости от направления, как допустим в примере с джавой. Java используется в тысячи отраслей и в каждой отрасли свой подход и свои инструменты.

    Это кто вам такое сказал? Реакт это уже не JS? Это же обычная библиотека, как в ней в принципе можно гавногодить? К тому при условии если "хорошо знать JS" это иметь высокий скилл в программировании...

    Нука сделайте зная безупречно js, фронтенд для крупной соц. сети на реакте.. Сможете? Мне кажется навряд ли, потому что возникнет множество затыков, про которые вы не знали. Поэтому вам надо знать не только язык, но и безупречно владеть этой библиотекой, а на это уйдет довольно много времени. Одно и тоже, что зная php, ты не будешь знать symfony или laravel, так как в каждом инструменте есть как раз эти тонкости и различия, которые необходимо знать, иначе говнокод будет неизбежным. Я уже не говорю, что на js пишут также приложения под desctop и мобильные приложения.. Их вы их тоже без проблем напишите, зная js? НЕТ!
  • Как сравнить значение со значением из базы MySQL?

    @darksladen
    Злой Негр, и как думаешь, что это могло бы значить =)
  • Как сверстать блок нестандартной формы с фоновыми изображениями?

    @darksladen
    А вы сделали уже эту корявую кнопку? У меня тоже постоянно проблемы с этими изгибами =)
  • Как безболезненно подключать библиотеки на фронтенде?

    @darksladen Автор вопроса
    Артём Петренков, спасибо за ответ! Я просто хотел не прописывать путь к библиотеке, а просто прописать require jquery и подключить ее.. Вообщем понял, webpack собирает js и это его работа. Выходит с гальпом без вебпка другого выхода нет?

    А по поводу vendor.js все верно, я хочу чтобы он был, а также хотелось бы чтобы эти модули, которые подключаются в нем лежали у меня в проекте в отдельной папке, не в node_modules. Prefix - это путь для всех модулей. Нельзя фронтендные библиотеки(jquery,normilize и т.д) запихнуть в отдельную папку, как это получается при использовании бавера - он пихает вендоров к модули по умолчанию в каталог bower_components, где нет ничего лишнего.

    В yarn было бы круто, чтобы dev зависимости скачивал сб в node_modules, а обычные в указанную(vendor/). Неужели нельзя их отделить?
  • Как безболезненно подключать библиотеки на фронтенде?

    @darksladen Автор вопроса
    спасибо, а как вы думаете, на лендинге или небольшом сайте целесообразно вебпак использовать, вместо гальпа?

    Про вынос скриптов вы меня наверно не поняли.. Я хочу пакеты библиотек для фронтенда устанавливать не в node_modules, а в другую папку, чтобы они отдельно были.. Как с bower получается, у него своя папка.. Что то ищу как так сделать и не вижу решения, не подскажите?