Задать вопрос
  • SvelteJs, стоит ли изучать сейчас?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Учите более распространенные вещи — react, vue. По ним больше учебных материалов, легче найти ответы и советы, а vue не сильно сложнее svelte. Ну а если потом попадется работа со svelte, с правильным багажом овладеете без труда.
    Ответ написан
    Комментировать
  • Как происходит чтение с файловой системы?

    15432
    @15432
    Системный программист ^_^
    В Windows драйвера находятся в ядре. Новый поток не создается, драйвер лишь обрабатывает поступающие запросы на чтение и перебрасывает их другим драйверам, например, usb mass storage или ahci. Которые, в свою очередь, взаимодействуют с хост-контроллерами USB или ATA.
    Сам вызов ReadFile блокирует выполнение программы до завершения операции (но можно и асинхронно)
    Ответ написан
    4 комментария
  • Что нужно для создания GUI библиотеки?

    TrueBers
    @TrueBers
    Гуглю за еду
    У вас существует недопонимание конвеера отрисовки/композитинга/серверов графических элементов. "opengl/vulkan" и "xlib" это совершенно разные уровни абстракции интерфейса. Они часто работают вместе и дополняют друг друга. Можно работать с контроллами через xlib и при этом рисовать это всё через OpenGL.

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

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Хороший кандидат на должность Junior React Developer, по моему мнению, должен соответствовать следующему перечню требований:
    1. Хорошее знание JavaScript. В React разработке используется ES6 и большинство экспериментальных фич еще не вошедших в стандарт.
    2. Хорошее знание HTML и CSS. Кроссбраузерная верстка. Так же, хорошо иметь представление о том, что такое css-in-js.
    3. Web APIs. Умение работать с объектной моделью документа(DOM) и все эти XMLHttpRequest, localstorage, cookie, history и прочее.
    4. Хорошее знание API React. Вы должны хорошо знать React, знать его возможности, понимать основные концепции и уметь ответить на большинство типовых вопросов. Для этого достаточно хорошо изучить документацию, разобрать пару типовых проектов на github и попрактиковаться. Много полезной информации, приёмов и идей можно подчерпнуть из тематических статей и докладов. Так же, на просторах интернета можно найти подборки типовых вопросов, часто задаваемых на собеседованиях. В англоязычном сегменте их больше.
    5. Redux. Уверенное знание API. API библиотеки до боли пост. Знать, что такое промежуточное ПО и зачем оно. Понимать базовые концепции архитектуры Flux. Все это есть в документации и многочисленных курсах.
    6. Умение работать с менеджером пакетов npm на базовом уровне.
    7. Node.js. Хотя бы уметь написать простейший express/koa сервер, который будет отдавать ваше приложение и статику.
    8. Webpack. Базовые знания.
    9. Умение работать с git. Хотя бы знать и уметь примерять команды: init, clone, add, commit, push, pull, merge, checkout.
    10. Иммутабельность. Четкое понимание зачем это надо. Знание приемов иммутабельного изменения структур данных. Это есть в официальном туториале React.
    11. Статическая типизация TypeScrpt/Flow. Для начала хватит самых основ и способности понимать чужой код.
    12. Функциональное программирование. Хватит знаний полученных в процессе изучения JavaScript, а так же не помешает знать, что такое каррирование, чистые функции и рекурсия.
    13. Базовые концепции ООП. Хватит знаний полученных в рамках изучения JavaScript.
    14. Асинхронный код. Понимать как его правильно организовывать. Promise, async/await.
    15. Сетевые протоколы передачи данных. Вполне хватит базовых знаний о http/https, о том, что такое заголовки и какие они бывают. Хорошо знать о том, что такое websocket.
    16. За плечами должен быть хотя бы один учебный проект на React. Хватит типового тестового задания.
    Примеры таких заданий: 1, 2, 3(сайт может быть не доступен на территории РФ, советую отрыть через VPN и посмотреть), 4, 5. Если подобного проекта у вас нет, то будьте готовы, что потенциальный работодатель предложит вам выполнить тестовое задание и только по его результату вас, может быть, пригласят на техническое интервью. Если напишите хорошо, вас скорей всего пригласят.
    17. Желателен опыт создания типовых UI элементов. Например, чтобы не вызывало трудностей написать простой кастомный чекбокс. Куча примеров реализаций типовых элементов есть на codepen.

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

    Похожий вопрос.
    Ответ написан
    18 комментариев
  • Универсальная IDE или редактор кода, выбор решения?

    @Interface
    VSCode - очень хорошо дружит с JS стеком. Там, например, весьма удобный дебаггер (node.js) из коробки. Плюс хорошая поддержка JS, TypeScript.

    Из всего вами перечисленного мой выбор - VSCode. Также иногда использую Sublime - как именно текстовый редактор. Потому как он шустрее открывается, например.
    Ответ написан
    Комментировать
  • Rust WinApi и ReadDirectoryChangesW?

    ozkriff
    @ozkriff
    Rust э̶н̶т̶у̶з̶и̶а̶с̶т сектант, хобби игродел
    Падение наверняка из-за `None.unwrap()` происходит - это выражение вообще всегда будет вызывать панику, потому что смысл unwrap как раз в том и есть: развернуть значение, если оно Some, или грохнуть приложение.

    Можно, например, https://habrahabr.ru/post/270371/ почитать.

    ------

    Ну и да, задача стоит именно в том что бы самому такое реализовать? А то можно же что-то готовое уже взять. https://crates.io/crates/notify какой-нибудь, например.
    Ответ написан
    1 комментарий
  • React + React Native vs. Angular 2 + Native Script - ПАНИКА, что выбрать?

    blackPeanut
    @blackPeanut
    React Native / Front-end developer
    Вопрос можно сократить по сути до "что выбрать react или angular"? Очередной холливар.
    Если вы ни в том ни в том не работали, стартануть наверное проще будет с Angular и его MVC подходом, если же вам интересно поучиться подольше и поразбираться побольше, то выбирайте React с flux,redux,relay и прочими штуками.

    Если вам поиграться, то выбирайте что больше по душе.
    P.S. А веб вью даже на современных и быстрых не работает нормально, так что скорей всего эпоха кордов на закате.
    Ответ написан
    2 комментария
  • В чем разница между flex-basis и width?

    vetero4eg
    @vetero4eg
    Frontend
    Flex-basis задает начальный размер элемента относительно главной оси флекс-контейнера. В зависимости от направления оси может быть похожим и на width, и на height. Скорее даже на min-width и min-height. Меньше чем flex-basis элемент не будет, но может быть больше, в зависимости от размеров контейнера, окна...

    Flex-basis дает гораздо больше возможностей для красивой адаптации макета на мобильные разрешения, например когда контейнер перестает быть row и становится column, или наоборот.

    P.S. Как меня справедливо поправили ниже, flex-basis ведет себя не так как min-width/height в том случае, когда не помещается в контейнер, не "вылазит".
    Ответ написан
    5 комментариев
  • Как преобразовать массив объектов в один объект, одной строкой?

    @abberati
    frontend-разработчик
    Для таких целей отлично подходит Array.prototype.reduce:

    const arrToObj = arr => arr.reduce((acc, item) => ({...acc, [item.name]: item.data}), {})


    в js принята camelCase нотация
    Ответ написан
    Комментировать
  • С чего начать изучать математику?

    @SEOVirus
    Нафига она нужна, если не нужна? :)
    Как цель возникнет - так и учите по цели. Иначе посвятите жизнь тому, что вам не понадобится.
    Ответ написан
    1 комментарий
  • Действительно ли Node.js такой популярный?

    SPAHI4
    @SPAHI4
    реактовцы - это не девы, а прокидыватели пропсов
    да
    Ответ написан
    Комментировать
  • Английский. Где учить в интернете?

    @AnneSmith
    самая ленивая
    радио, прежде всего слушать радиопрограммы или аудио подкасты, пока тошнить не начнет
    словарь - только английский толковый, никаких переводов на русский

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

    аудирование - самый сложный навык, поэтому ему учатся с рождения, потом учатся говорить, а уже только потом читать и писать

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

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

    осилите преподавателя-носителя языка хоть по скайпу - это будет идеально, но это должен быть именно преподаватель, который умеет преподавать english as a second language - ESL

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

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

    не слушайте никого, кто будет говорить, что вам сначала нужно выучить грамматику
    сначала надо освоить разговорный английский, хоть на уровне 5-летнего ребенка, а потом вы сами сможете понимать, что и как вам учить
    Ответ написан
    1 комментарий
  • Два одинаковые массива не равны?

    @kttotto
    пофиг на чем писать
    Потому, что Вы сравниваете не элементы массива, а ссылки на объекты. А так как это разные объекты, то и ссылки будут отличаться. Если хотите поэлементно сравнить массивы, то используйте другие способы.
    Ответ написан
    Комментировать
  • Почему - 30 а + 377?

    @maxsnw
    Потому что бинарный плюс складывает строки, а если хоть один аргумент строка - то второй тоже будет преобразован к строке. А минус как и другие операторы - преобразовывают к числу и выполняет действия с числами.
    Читайте хотя бы базу.
    https://learn.javascript.ru/operators

    Что бы во втором случае получился результат сложения, перед кавычкой поставь унарный плюс, иначе говоря просто плюс. y = +"37" + 7; // "377"
    Ответ написан
    Комментировать
  • За счет чего такая скорость?

    rockon404
    @rockon404
    Frontend Developer
    Это SPA на React с server side rendering. Приложение рендерится и получает данные на стороне сервера. При переключении поста, срабатывает роутер, рендерится нужный пост, а из интернета подтягиваются только картинки. Скорость node тут не причем. Такие SPA принято называть изоморфными.
    Ответ написан
    Комментировать
  • Ваша мнение о модульном react/redux?

    @vshvydky
    Мне кажется неверным объединять компоненту с экшенрм, по крайней мере в моих проектах экшены переиспользуются разными компонениами, а это уже такой каши насоздает,ак что я считаю это плохим решением.
    Для себя я пришел к мысли не делить проект на компоненты и контейнеры ибо нефиг, там где компоненте нужен редас стейт и экшены я их просто подключаю и не пложу лишнин файлы и иерархию . Каждому свое.
    Ответ написан
    Комментировать
  • Ваша мнение о модульном react/redux?

    gadfi
    @gadfi
    https://gamega.org
    мне гораздо больше нравится статья вы не гугл
    имхо нет универсльаного решения для больших проектов
    если проект реально большой что его модули можно рассматривать как небольшие программы то почему бы нет
    кстати кто мешает в отдельном модуле делать папочки для компонентов, контейнеров, экшенов и редюсеров ?
    кстати контейнер как в тудулисте однозначное зло, лучше лишний раз наплодить конейнеров или чуть более умных компонентов чем прокидывать в компонент за 20 пропертей )

    для ряда проектов с общим кодом для react-native react я и вовсе думаю часть модулей выносить в npm модули, это пока мысли и не факт что так сделаю, но пока в голове кручу эту идею )
    это я к тому что не надейтесь найти серебряную пулю, слепо следовать архитектуре для которой нет даже официальных рекомендаций, не то что спецификаций, тем более на фронтенде не всегда хорошо )
    Ответ написан
    1 комментарий
  • Нужен ли вообще этот server side rendering?

    Серверный рендеринг нужен чтобы:
    1. Пользователь получил уже отрендеренный интерфейс, вроде как быстрее, приятнее и т.д. - на мой взгляд такое себе преимущество
    2. Для индексации поисковиками - главное и основное

    Рендерьте на сервере те компоненты, индексация которых важна. Всякие ГуглоКарты, корзины интернет-магазинов и прочее рендерить не надо.
    Не надо индексироваться - не мучайте ни себя, ни Тостер.
    Ответ написан
    3 комментария