• Как начать зарабатывать начинающему web-разработчику в 17 лет?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Блин, а я-то думал - что же так прорвало-то? А это ж отгремели "ночи пьяных бантиков" :)

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

    В-вторых:
    Никто и никогда не берет джунов на удаленку

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

    Да, на фрилансе люди зарабатывают. И иногда даже прилично так, что не стыдно сказать :)

    Но они к этому заработку идут годами. Если кто-то думает, что вот он зарегился на freelance.ru и тут же к нему потекут дорогие и простые заказы - ему лучше треснуть себя по лбу, чтобы проснуться.

    Быстро и много в ИТ во фрилансе джуну заработать невозможно

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

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

    Добро пожаловать в жесткий и безжалостный мир взрослых. Вы все, кажется, в него так торопились - бухать и девок щупать? You are welcome. Но не обижайтесь на жесткость реакции - миру на вас на самом деле плевать...
    Ответ написан
    2 комментария
  • Как проверить Теорию 6 рукопожатий в БД с миллионами юзеров?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    графовая БД

    neo4j - самая известная
    ArangoDB - вам подойдет
    Ответ написан
    Комментировать
  • Антоним к "echo server" (сервер, который читает и отвечает)?

    @galaxy
    "quiet client" (клиент, который пишет и спрашивает)
    Ответ написан
    Комментировать
  • Можно ли подменить dll сборку в .Net?

    Да - можно положить рядом с екзешником, например. Но с mscorlib такое, скорее всего, не прокатит, тк это подписанная сборка и приложение будет искать конкретную сборку
    Ответ написан
    Комментировать
  • Как в TypeScript описать массив массивов с объектами внутри?

    WblCHA
    @WblCHA
    {
      var1: string;
      var2: string;
      // or
      [key: string]: string;
    }[][]
    Ответ написан
    Комментировать
  • Что неправильного?

    maaGames
    @maaGames
    Погроммирую программы
    1/3 = 0
    Ответ написан
    Комментировать
  • Как поделить базу между микросервисами?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Но немаловажная суть микросервисов в том, что бы минимизировать зависимости, в том числе обеспечить каждый микросервис своей БД.

    Именно.

    Дублировать данные для каждого микросервиса нет никакого смысла.

    В микросервисной архитектуре в дублировании как раз есть смысл.

    Может быть вам просто не нужны микросервисы, какую проблему вашего проекта решает микросервисная архитектура? А может вы наоборот зря заморачиваетесь по поводу дублирования, какие проблемы у вас с ним?
    Ответ написан
    Комментировать
  • Чем отличаются библиотеки с префиксным символом "_" от библиотек без него?

    Судя по PEP 399, модули с префиксом написаны на C (ну или просто являются "ускоренными" вариантами, написанными на языке, отличном от Python).

    Что касается модулей не из стандартных библиотек, префикс может иметь смысл такой же как и везде в Python - означать, что данная библиотека не должна импортироваться напрямую, т.е. является приватной.
    Ответ написан
    Комментировать
  • Что нужно питонисту, чтобы его приняли на работу?

    @dmtrrr
    Backend developer
    1. системы контроля версий (git)
    2. базы данных
    3. понимание как работают разные API (REST, SOAP)
    Ответ написан
    Комментировать
  • Возможно раскодировать .appx?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Берете гайд.
    https://docs.microsoft.com/ru-ru/windows/msix/pack...
    Тут типы описаны
    https://docs.microsoft.com/ru-ru/windows/uwp/get-s...

    Понимаете что это обычный архив.
    Распаковываете его. Смотрите на структуру.
    Если это натив то запускаете IDA
    Если это NET то dotPeak
    Ответ написан
    Комментировать
  • На чем сегодня лучше разрабатывать GUI для Win7/Win10?

    maaGames
    @maaGames
    Погроммирую программы
    Библиотеки для чего? Если для интерфейсов, то QT, например.
    MFC, пусть и мертворождённый, но до сих пор жив. И до сих пор такой же неудобный, как и 30 лет назад.
    Ответ написан
    7 комментариев
  • Почему C# и asp.net core не так популярен в среде разработчиков?

    DevMan
    @DevMan
    да нет никаких проблем, кроме времени.
    большие системы (а это основной рынок чашки за последние 20 лет) – крайне инертный рынок и не любит колебаний/перемен.
    любой перелом требует много лет, если не десятилетий.

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

    а теперь, если отставить в сторону эмоции и попробовать поговорить сугубо с технической стороны: что кардинально нового предлагает решетка в сравнении с чашкой?
    в ответе на этот вопрос и кроются ответы на все вопросы касательно кросс–платформенности решетки. как минимум на текущий отрезок времени.
    Ответ написан
    Комментировать
  • Как создать счетчик запуска программ внутри самой программе(внутри поля класса)?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Выберите любое доступное хранилище.
    Реестр
    Облако
    Стрим в файле
    Ответ написан
    2 комментария
  • Как называются такие анимации, и как их делать?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Это изолинии.
    https://ru.wikipedia.org/wiki/%D0%98%D0%B7%D0%BE%D...
    Срез 3D-поверхнисти по оси Z с определённым шагом.
    Итеративно смещаешь Z и получаешь плавную анимацию
    Ответ написан
    3 комментария
  • Для каких задач Node.js является более приоритетным выбором среди других платформ?

    @MikUrrey
    Реактивные веб-сайты.
    Есть такой термин: Server Side Rendering, упоминается чаще всего в связи с технологиями Vue и React.
    Реактивные фреймворки "собирают" контент на клиенте, а node js позволяет тот же код использовать на сервере, чтобы он мог отдавать странички, готовые для СЕО.

    Кроссплатформенные мобильные приложения.
    Создаются по технологии React Native и подобным.

    Кроссплатформенные приложения для РС.
    Это, обычно, фреймворк Electron. Например, популярный нынче VS Code создан по такой технологии.
    Ответ написан
    Комментировать
  • Как асинхронная программа(event loop) понимает, что пришел ответ от сервера?

    bingo347
    @bingo347
    Crazy on performance...
    Что-бы понять асинхронность полностью придется постепенно опустится на самый низкий уровень, вплоть до железа. Но начать стоит с самого верха - с уровня нашего приложения.

    Итак, мы пишем на нашем высокоуровневом любимом языке, неважно JS/Rust/C#/Scala/Python или любой другой. В современном мире у нас скорее всего есть какая либо абстракция для работы с асинхронными апи, предоставляемая или стандартной библиотекой языка или сторонними библиотеками. Она может быть примитивной и основанной на колбэках или более продвинутой, вроде Future/Promise/Task или чем-то подобным. Иногда наш язык предоставляет синтаксис наподобие async/await для более простой работы с этими абстракциями, а иногда асинхронная работа может вообще быть скрыта от нас в рантайме языка, например как с горутинами в Go. Но в любом случае где-то под капотом у нас будет event-loop, а иногда и не один, так как никто не запрещает нам писать многопоточку в то же время используя асинхронные вызовы.

    Сам event-loop - это не более чем обычный while(true) или любой другой бесконечный цикл. И внутри этого цикла наша программа имеет доступ на извлечение к некоторой очереди (если не знаете, что это за структура данных, то погуглите), которая содержит в себе результаты уже обработанных задач. Программа берет очередной результат, находит ожидающий ее колбэк/Promise/Future/Task и запускает выполнение ожидающего кода. Очередей опять же может быть несколько и обрабатываться они могут по разному, но это не важно. Важно то, что наш основной поток (или потоки) ничего не знают, о том как выполняются асинхронные задачи. Он лишь смотрит, есть ли в очереди результат, и если есть - обрабатывает его, а если нет, то принимает решение или выйти из цикла (и завершить поток, а иногда и весь процесс) или уснуть пока новых результатов не появится.

    Но откуда же в очереди берутся результаты? Надо понимать, что асинхронная программа почти всегда многопоточная и результат операций попадает в очередь из фоновых потоков, которые просто блокируются в ожидании нужного ресурса (или сразу многих ресурсов, если используют системные апи вроде epoll или kqueue). Как правило такие фоновые потоки большую часть времени находятся в состоянии ожидания, а значит не потребляют ресурсы CPU и не попадают в планировщик ОС. Такая простая модель действительно позволяет сильно экономить ресурсы по сравнению с моделью, где множество потоков выполняют по 1 задаче и самостоятельно ожидают свои запросы.

    Важно отметить, что в современном мире даже на среднеуровневых языках, вроде C или C++, не говоря уже о высокоуровневых, не реализуют асинхронность сами. Во-первых, на разных ОС для этого используются разные апи. Во-вторых, эти апи на разных ОС умеют обрабатывать разные типы ресурсов (с сетью вроде как умеют работать все основные ОС, но помимо сети асинхронно можно работать с пользовательским вводом, диском и периферийными устройствами, вроде сканеров, вебкамер и прочего цепляемого в usb). Наибольшую популярность (ИМХО) имеет кроссплатформенная библиотека libuv, хотя в Rust принято использовать mio (или даже абстракции над ней, вроде tokio), в C# подобные механизмы есть в .NET Core, а в Go оно уже зашито
    в те самые 1.5МБ рантайма, что Go засовывает в каждый бинарь
    (там правда еще и GC, но один фик это много и достойно вынесения в динамическую либу)


    Ок. С прикладным кодом вроде разобрались. А что же происходит в ядре ОС? Ведь, как писалось выше, у нас даже есть апи, чтоб ждать запросы пачкой. Все просто. Ядра ОС стали асинхронными еще до того, как это стало мейнстримом, если мы конечно имеем дело не с ОС реального времени (но у нас же винда/линь/мак/фряха, а не ОС для бортового компа боинга, где это критично). Смотрите, когда что-то происходит на внешней периферии (ну например диск запрошенные данные прочитал или по сети данные пришли, или юзер мышкой дернул), то формируется прерывание. CPU реально прерывает свою текущую работу и бежит смотреть что случилось, точнее вызывает обработчик предоставленный ОС. Но у ОС то есть основная работа, поэтому она скорее старается освободить обработчик и просто скидывает все данные в оперативку, а разбираться будет потом, когда очередь дойдет. Ничего не напоминает? Очень похоже, на то что происходило в event-loop, только вместо фоновых потоков "результаты" попадают в очередь из прерываний. А уже когда-то потом ОС отдаст данные в драйвер устройства, ну и т.д., пока они не дойдут до нашего прикладного приложения. Вот и все, никакой магии.
    Ответ написан
    3 комментария
  • Как подключать библиотеки, используя MinGW?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега MinGW
    Седой и строгий
    gcc -L<путь до каталога с библиотеками> -l<имя библиотеки>
    Ответ написан
    9 комментариев
  • В файловой системе FAT16 что из себя представляет папка?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Комментировать
  • Как исправить эту ошибку nodejs, typescript?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    Нода не умеет typescript

    Вариант 1: скомпилировать
    устанавливаем:npm i typescriptи запускаем$(npm bin)/tsc examplesестественно нужен tsconfig.json
    Вариант 2: ts-node
    устанавливаем:npm i typescript ts-nodeи запускаем
    $(npm bin)/ts-node examples/upload-story.example.ts
    Ответ написан
    Комментировать