• 0
    А ведь еще есть їЇєЄіІ и другие символы кириллицы.
    Сheat-sheets «регулярные выражения»
  • 0
    Или для вас вот это:
    И вот это:
    Одинаковые механики? Серьезно?

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

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

    У вас фиговое ТЗ. «Мы не хотим ничего менять, но хотим поменять».

    По той механике что я показал — нет необходимости что либо менять, кроме того, чтобы обернуть необходимые компоненты LibModal. Четко согласно вашему недо-ТЗ. Сначала научитесь формулировать задачу непротиворечиво — а потом возвращайтесь к спорам.

    Не нужно это принимать так близко к сердцу.)))))

    Та почему близко к сердцу? Я для себя пришел к выводу, что вы — непоследовательный лицемер, оценил ваш комментарий, понял, что смысла с вами это обсуждать нету и со спокойной душой ушел себе по своим делам. Но вы почему-то повторно настояли, чтобы я прокомментировал. Я вам и объяснил свою позицию.
    Angular vs. React vs. Vue: Сравнение 2017
  • +1
    Та потому что вы лицемер. Я вам просто написал пример как это сделать на Реакте, а вы мне что он не валиден и «я как бы про ваш пример писал, а не про реакт вообще».

    Зато когда вы некорректный пример написали — так сразу «так это просто копипаст из примера выше, не более того».

    Я вам тоже пример кинул, как легко сделать такую механику. Вон vintage по механике прокомментировал, я его комментарий не минусил, ему пришел адекватный ответ.

    Вы же забыли о том, что это «просто пример» и ушли в другую степь, хотя лично я между вашим и своим примером разницы не вижу — только в деталях реализации, но не в подходе. Точно так же — обернут в модальное окно — рендерится в модальном. Не обернут — рендерится не в модальном.

    Потому я поставил вашему комментарию минус (но не в карму)

    Ну и да, в мой коммент минусы не стесняетесь ставить. Снова лицемерие?
    Angular vs. React vs. Vue: Сравнение 2017
  • 0
    Простите, но в чем разница? Я точно так же могу передать родительский компонент

    <LibModal onClose={this.onClose}>
      <MyRenderer />
    </LibModal>


    Изменений в коде: 0

    То есть 90% копипасты — это фигня, да?
    Angular vs. React vs. Vue: Сравнение 2017
  • 0
    Я и не называю, а некоторые называют и даже его считают хоть сколько то авторитетным источником.
    Социнжиниринг в военной пропаганде
  • –1
    это как раз основная причина того, что многие компании просто не решаются вести блоги

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

    Компании обычно имеют минимум несколько хороших специалистов — ну так пусть дадут им задание написать хороший и практический материал. Вот только «это ведь займет у них целый день, пусть лучше рабы работу работают». В итоге — к ним приходит какой-то секретарь, они 5 минут вспоминают книги, которые читали и возвращаются к работе, а она просто пишет стандартный маркетологический текст.

    Вместо хорошего материала мы получаем эту жалкую отрыжку, а виноваты в этом в первую очередь такие как вы, ибо «бла-бла, давайте пойдем им на встречу, а то вообще блог вести не будут»

    Смысл в таких блогах? Не могут выделить время специалиста на хороший материал? Тогда пусть пиарятся в бумажных газетах, а не на Хабре.
    Литература на выходные: 15 материалов по структурированию кода для разработчиков
  • 0
    но для новичка, на которого рассчитан такой cheat-sheets, хватит и пробела

    А еще новичок может наделать багов из-за вас и потом не сможет понять, где они берутся, ведь \s — только пробел.
    Сheat-sheets «регулярные выражения»
  • –2
    Мы хотим, чтобы обрамив в этот компонент совершенно любой участок разметки, она становилась модальным окном

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

    export class MyRenderer extends React.Component {
      onSubmit = () => {
        lib.getMoney();
        lib.destroyHumaninty();
      }
      onClose = () => {
        lib.destroyHumaninty();
      }
    
      render () {
        return (
          <LibModal onClose={this.onClose}>
            <div className="robots-alert">
              Pay us, or we will <b>destroy</b> humanity!
              <button onClick={this.onSubmit}>Pay</button>
            </div>
          </LibModal>
        );
      }
    }
    Angular vs. React vs. Vue: Сравнение 2017
  • –2
    Ого, псевдо-сеньер с 6-ю годами стажа уже оценивает что-то по трудозатратам команды ))) Вы хоть до тим-лида успели дорасти? )))

    Зачем эти переходы на личности? Они очень сильно занижают весомость ваших аргументов
    Angular vs. React vs. Vue: Сравнение 2017
  • 0
    Такой баг есть при любом грузе. Там груза набирается на, скажем, половину всей вместительности браминов. А если еды больше чем половина, то всегда будет перегруз. Надо лимитировать, конечно
    Постъядерный караван в 35 килобайт
  • +2
    Ну вы мне перечислили скорее фичи ЕксЖС в сравнении с ЕС5, а не разницу в прототипном и классическом подходах.

    Я в своей классовой системе тоже делал миксины и callParent, а потом полностью отказался от миксинов, т.к. смысла в них особо не нашел — они портили архитектуру, осложняли отладку и оказалось лучше заменить их на делегаю, а callParent оказался ужасно портящим стек трейс и слишком медленным (реально, слегка иная реализация убрала 15% оверхед).

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

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

    Но, мне кажется, вы должны понимать, что это придется сделать в среднесрочной перспективе. У вас есть план на эту тему?
    Как я перестал любить Angular
  • 0
    Это не решит проблемы. Проблемы надо решать не с расформирования чего-то, не переливая из одного в другое, а нужно доставать деньги. Поднимать производство

    Значит, вы предлагаете распустить росгвардию и на эти деньги поднимать производство?
    Из хирурга в разработчики: как в 40 лет сменить профессию?
  • +1
    Так в мид-гейме и енд-гейме пропадает смысл покупать еду — лучше закупить быков побольше)
    Постъядерный караван в 35 килобайт
  • 0

    ТС на самом деле ближе к Джаве, чем к ДоДиез, но еще он ближе к Го (правда, Он сильнее похож на Го, чем на Джаву)


    Я разбираюсь в азах и даже немного больше и тем не менее интересно чем для программиста оно все будет отличаться? Статическая против утиной типизации? Наличием модификаторов доступа? Возможностью изменять прототип?


    Первых два реализуются и в жсдок с ес6, а последний используется крайне редко. Вы вот говорите, что в ЕксЖС классах ближе к классическому. Чем ближе? И чем они отличаются для программиста кроме внутренней механики?

    Как я перестал любить Angular
  • 0
    Если прототипное ООП вам по душе и вы его понимаете, то вполне возможно, что классы ES6 будут вам достаточны

    Расскажите мне, пожалуйста, чем отличаются для программиста классические классы и прототипные? Вот в ТайпСкрипте — обертка над прототипа, а в Джаве — классические. Какая разница для программиста?
    Как я перестал любить Angular
  • +1
    Я так понимаю, вы ставите под сомнение то, что у Порошенка диабет?
    Да, вы правы, у меня нет достаточно авторитетного источника, чтобы это доказать. В википедии есть упоминание и ссылка на источник, но я не уверен, что это авторитетный источник. Предполагаю, что тонны информации о диабете, на которые не было опровержения от сообственно Порошенка или его окружения заставляют предпложить, что таки это правда.

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

    А теперь вернемся к Шарию — ровно те же домысли, никаких авторитетных источников. Если бы он был программистов — никаких претензий, я тоже люблю пошутить на кухне на базе забавных домыслов. Но то, что он использует этот прием в видео, которое видело сотни тысяч людей — полностью обесценивает его как «источник информации».
    Социнжиниринг в военной пропаганде
  • +7
    Взносы во всякие фонды это головная боль (налоговое бремя) работодателя. Если эти взносы отменить, то зарплата не вырастит, от слова никак, но зато вырастит прибыль работодателя.

    Ох, повторяете лживую пропаганду, какой вы молодец. Уже раз за разом объясняли, «платит работодатель» — это для того, чтобы большинство народу (которые работники, а не работодатели) не понимали, сколько на самом деле с их ЗП уходит в государство. Повторять эту мантру может или глупец или верующий.
    Из хирурга в разработчики: как в 40 лет сменить профессию?
  • –2
    «ООП — это миф, или как на обманывают тыжпрограмисты», смотрите на РЕНТВ сегодня в 26.00.
    «Паттерны» функционального программирования
  • –1
    А вообще там не pure, а clean.

    Как раз Pure, а не Clean. Хотя редакс — ни Pure, ни Clean.

    edit. Ох, простите, в статье действительно имеется ввиду Clean.
    Angular vs. React vs. Vue: Сравнение 2017
  • 0
    Вы хотите сказать, что без отладки сядете, и запилите без отладки что-то наподобие такого (UniGUI + WebGL)?

    Иногда приходилось бы пользоваться отладчиком, конечно. Но редко. И уж явно не «большую часть времени».

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

    Я так предполагаю, что используется requestAnimationFrame. Стоит заменить на setTimeout и все заработает.
    Постъядерный караван в 35 килобайт
  • +5
    А по поводу относится скептически: вы меня не убедили

    Вы просто ЦА, о которой я говорил повыше. Вас не убедить, потому что вы хотите быть обманутым. И разоблачающие статьи вызывают у вас возмущению к разоблачителю, потому что это выход из зоны комфорта. Именно потому это все не имеет смысла. Люди с включенным критическим мышлением Шария не смотрят, потому что давно уже поняли, что он — врун.
    Социнжиниринг в военной пропаганде
  • +14
    Тогда почему вы блогера, который любит врать, манипулировать и перекручивать факты (в том числе из личной неприязни) используете как авторитетный источник парой комментариев выше:
    Посмотрите канал Анатолия Шария, он ...

    Я на примере одного видео просто показал, что он дешевый манипулятор и крайне неавторитетный источник. Вот я разобрал вам одно видео, вы поняли, где он вами манипулирует, но вместо того, чтобы включить критическое мышление и начать относиться к нему скептически — защищаете и продолжаете считать, что он врал лишь потому что к Пете относится плохо, а вот в видео про украинские СМИ «он мной не манипулирует, а говорит чистую правду, украинские сми такие ужасные, не то что российские, а особенно Шарий».

    Вы хотели узнать, как он это делает. Я вам в деталях разобрал случайное видео. Очень жаль, что вы не сделали выводов.
    Социнжиниринг в военной пропаганде
  • +1
    Ну вот, просто ради мысленного эксперимента допустите, что у нас с вами совершенно разные задачи?

    Ваша проблема в том, что вы потеряли контекст. Изначально была речь о том, что интерфейс фреймворка был бы значительно удобнее для конечных пользователей, если бы использовались ес6-классы. Вам, конечно, может и все-равно, вы ведь в отладчике работаете, а пользователи — в IDE. Грустно, что вы так далеки от своих пользователей.

    Тем более, я повыше уже признал, что, возможно, лично вы, как разработчик фреймворка, сидите в отладчике значительно чаще, чем любой другой жс-разработчик. Но я все-равно не верю, что вы сидите там БОЛЬШУЮ часть времени.

    Это больше говорит о низком качестве вашего QA. Либо о высоком качестве QA этого самого Unity, чем бы оно ни было.

    Жаль, что вам не приходит в голову идея, что я просто могу писать хороший код.

    Ваша IDE умеет запускать код в десятке различных браузеров, ослеживать разницу поведения и решать, в каком случае и как эту разницу обойти?

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

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

    Может, конечно, дело в том, что мы не поддерживаем IE.
    Как я перестал любить Angular
  • +20
    Увы, я не слышал о такой книге. Давно уже не интересовался этой темой, но когда интересовался, то его видео выглядели как в этом анекдоте:

    В синагоге идут выборы раввина. Все предлагают Рабиновича. Встает Хаймович:
    — Я могу сказать свое мнение?
    — Пожалуйста, говорите.
    — Вот вы предлагаете Рабиновича, а между про­чим у него дочь — проститутка.
    — Хаймович, что вы говорите! У Рабиновича во­обще нет дочери. У него четыре сына — и все!
    — Ну, я сказал свое мнение, а вы решайте.


    Ну вот, набираю в гугле «Шарий» и открываю первое видео в гугле:


    Я уже его пару лет не смотрел, но, очевидно, ничего не поменялось.

    Давайте абстрагироваться от того, правильно говорит Порошенко или нет, нас интересует «объективное» мнение «журналиста» Шария.

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

    Но Шарию, который прекрасно об этом знает, плевать. Он кричит, что дочь — проститутка и собирает с туповатых зрителей без сообственного мнения кучи лайков, раз за разом повторяя то про 0.7, то про 0.3, то про «набухадени», «на донышке», «выпив к камере не подходи», «третьим будешь?»

    Про газ, уголь и энергетическую безопасность. Не поднимаю тему, правда это или нет, нас интересует Шарий. В этом видео — пустые слова, никаких пруфов. Хоть бы ссылку в описании дал. Но его ЦА пруфы не интересуют, им бы с шутки про водку посмеяться.

    Дальше, тема Тимошенко. Порошенко говорит: «я не говорю о криминальной ответственности, это не дело президента, я говорю о политической». Снова же, не оцениваем слова или идею, а также насколько уместна политическая пропаганда в этом выступлении. Нас интересует Шарий. Он прекрасно понял, что сказал Порох, но пользуется тем, что его ЦА делает вид, что плохо понимает украинский и не любит думать, а потому полностью переворачивает слова на противоположные, говоря, что он хочет ее «посадить за то же самое», хотя Порох явно сказал, что ничего о «криминальной ответственности» не говорит.

    Все видео — глупые шутки, дешевая манипуляция и никаких пруфов.

    Вывод: Шарий — комик, а не журналист. И то, что множество людей слова комика воспринимают как слова журналиста — очень печально.
    Социнжиниринг в военной пропаганде
  • +1
    Я хотел бы заметить, что отладчик и профилировщик — слегка разные вещи.

    Или вы думаете, что по всем этим проблемам где-то многотомная документация написана?

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

    Но не забывайте, что пользователи Сенчи уже не столкнутся с этими проблемами, а следовательно им помощь IDE — крайне уместна.

    Выше я сказал правду — мне уже несколько лет не приходилось серьезно залипать в отладчике. Так, гляну иногда, какие именно данные пришли или куда стек ошибки ведет, но обычно IDE за меня все решает. Раньше, когда хуже понимал код — пользовался отладчиком чаще. Еще раньше, когда еще хуже понимал код — вообще алертами отлаживал. Правда, firebug тогда еще не появился))

    А теперь маленький ньюанс: надо всего лишь разобраться и написать абстракцию.

    Конечно, я не сомневаюсь, что автор либы почаще сидит в отладчике (сам таким был), тем не менее таки да, мне кажется, что этих проблем недостаточно, чтобы, как вы сказали, проводить там большинство времени. Все-таки больше времени проводится за обдумыванием и написанием кода.

    Я бОльшую часть времени всё равно у браузера в отладчике живу


    Я вот сейчас игру на Юнити пишу, так отладчик даже не настраивал — в нем еще ни разу не было необходимости
    Как я перестал любить Angular
  • 0
    Это ведь юмор про тренд то, на GO не стоит переходить даже при положительном тренде))
    PHP жив. PHP 7 на практике
  • +1
    Можно сказать, что я её прошёл?
    Постъядерный караван в 35 килобайт
  • 0
    Это, кстати, решит текущую проблему с едой и людьми, когда от игрока, по сути, ничего не зависит
    Постъядерный караван в 35 килобайт
  • +1
    Сейчас геймплей очень простой: выбираешь два ближайших города (кажется, это левые-нижние) и ходишь между ними, уповая на удачу. То есть геймплея, к сожалению, нету.

    Жанр, мне кажется, больше всего похож на Космические Рейнджеры, некоторые идеи можно почерпнуть оттуда. Для начала оттуда следует взять экономику — браминов, еду, оружие, товары и людей можно покупать в городах за разные цены. При случайных встречах можно продать подороже и купить подешевле. Цены меняются от количества товара — продаешь пачками и цена падает, покупаешь пачками — цена растет. Появляется смысл следить за ценами, строить разные маршруты, покупать слухи на счет ходовых товаров, думать, стоит ли продавать еду, чтобы купить людей, сдавать весь товар или часть оставить для следующего города.

    А еще, кажется, брамины не едят. Может, стоит добавить возле количества еды ее дельту за день?
    Постъядерный караван в 35 килобайт
  • –1
    по взгляду на функцию нельзя понять, что она возвращает


    Вон ниже про ФП такой диалог:
    — Вот только эксепшены не объявлены в сигнатуре функции, и о наличии «красных путей» можно только догадываться.
    — Это было бы аргументом если сторонники ФП брали за правило всегда объявлять сигнатуры своих функций. Вот только…
    — В статически-типизированных все хорошо с сигнатурами, просто их можно опускать, потому что вывод типов работает лучше

    Так в чем разница? В том же C# точно так же на этапе компиляции можно узнать обо всех потенциальных ошибках.
    «Паттерны» функционального программирования
  • 0
    На самом деле пик тренда go был летом 2014-ого и с тех пор постоянно падает, так что переходить смысла уже нету.

    Вообще, что старанно, согласно трендам с 2004-ого падают все языки: Java, JS, C, C++, C#, Lisp, Haskell, Ruby.

    Чуть иначе в более современных языках — D, Scala, Go, Elixir. Но если их сравнивать с даже упавшей Java — они все находятся в районе нуля.
    PHP жив. PHP 7 на практике
  • 0
    «как вообще можно проектировать на ФП».

    Ну смотрите — на вопрос «как вообще можно управлять самолетом?» можно просто ответить: «берете штурвал и двигаете им, пока не прилетите на место», а можно дать ссылку на пару талмудов об управлении самолетом.

    Никогда не приходилось поддерживать неподдерживаемый код, где синглтон на визиторе и фабрикой с инверсией зависимостей погоняет?

    Конечно стыкался с таким. Со всяким стыкался. Но все-равно, у тебя есть куча хорошей теории о проектировании крупных систем, откуда можно почерпнуть множество разномастного опыта. Да, некоторые люди будут иметь культ карго, некоторые вообще все неправильно поймут. Да и без какого-либо опыта сложно понять всю эту теорию. Но с ФП — тебя просто садят в горящий самолет и кричат: «лети».

    пишете сначала модуль ...

    Вы же понимаете, что скорее описываете «как писать», а не «как проектировать»?
    «Паттерны» функционального программирования
  • +14
    Посмотрите канал Анатолия Шария, он делает обзоры Украинских СМИ

    То, как Шарий сам манипулирует слабыми умами — достойно отдельной книги.
    Социнжиниринг в военной пропаганде
  • 0
    Где через три месяца снова выбрасываете весь код и идете работать грузчиком.

    Тут спрашивают: «как писать поддерживаемые программы на фп», на что получают от вас ответ из разряда: «ну пишите как-то, чтобы оно скомпилировалось».

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

    Возможно, потому что в императивной технике люди хотя бы думают, как сделать результат поддерживаемым, а в фп единственный совет — «Пишете сигнатуры функций, добиваетесь, чтобы тайпчекалось — всё, спроектировали». Супер!
    «Паттерны» функционального программирования
  • –2
    А через три месяца выбрасываете неподдерживаемый лапшекод и возвращаетесь в Джаву.
    «Паттерны» функционального программирования
  • +1
    ноду как «язык программирования»

    Очевидно, что не получилось. Ведь язык — JavaScript
    PHP жив. PHP 7 на практике
  • 0
    Процитирую вас:

    Рекомендация «используйте react+redux» не подойдет? Функциональное программирование на UI.


    Но это, как мы уже выяснили, не функциональное, а так, моментами использует функциональное.

    Вопрос был про «паттерны создания UI на ФП», а вы в ответ привели процедурную либу с некоторыми функциональными элементами и еще ошибочно назвали ее функциональной.

    Другой момент — был задан вопрос «какие есть практики создания UI на ФП». Все, что прилетело в ответ — «вот используйте библиотеку» (это просто фейспалм). Данное грустное обстоятельство указывает на слабую теоретическую базу.
    «Паттерны» функционального программирования