Задать вопрос
  • Какой язык программирования изучать новичку?

    @nrgian
    Строго говоря, любой из распространенных:

    Python, Java, JavaScript (не путать с Java), PHP, Kotlin, Dart, Go, Ruby, C, C++, Pascal, C#, Rust и даже язык 1С.
    Да и вообще - можно 2-3. Это сложно только первый выучить. Затем - изучение наааааамного проще и быстрее.

    Дополнительно к ним узкоспециализированные - SQL, HTML/CSS. Даже если не будете в этой сфере работать - все равно крайне полезно, ибо встречается на каждом углу.

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

    P.S.:
    Я бы предложил наряду с языком с динамической типизацией как Python изучить язык со статической типизацией обязательно.
    Например, начать со специально созданного для обучения Pascal.
    Или с созданного специально для ясного понимания - Go.
    Или довольно хорошо спроектированный C#, заодно можете развлечь себя программированием игр в среде Unity (включая Android) или удобным программированием десктопных приложений в Windows.
    Ответ написан
    Комментировать
  • С чего начать изучение Dart?

    @nrgian
    Хочешь программировать - практикуйтся. Книга нужна только первые 2-3 часа, чтобы совсем уж вводную информацию получить.
    На официальном сайте Dart отличные туториалы по языку. С примерами поэтапными и т.п.
    А еще рекомендую серию статей вот здесь https://dart.academy/web-games-with-dart-and-the-h... тоже в стиле туториалов пошаговых сделано.
    Ответ написан
    2 комментария
  • Зачем нужен frontend, если всю начинку сайта или проекта можно реализовать с помощью backend'a?

    @nrgian
    1) "Все на сервере" - так уже делали. Начиная с зари эпохи начала доступности компьютеров. Гуглите dumb terminal. И существовали до недавнего времени в широком обиходе кое-где, несмотря на веб-технологии. Например, во Франции.

    2) Вам никто не мешает написать на Python как серверную часть, так и клиентскую часть.

    3) JavaScript, CSS, HTML - это просто потому, что вместо установки на компьютере пользователя отдельной программы для каждого сервера придумали одну общую программу - браузер, внутри которой уже реализуются клиенты для различных серверов. Ну и исторически так сложилось, что внутри браузера поддерживаются только эти 3 языка на сегодня. Если вы не желаете использовать эти языки, не желаете использовать браузер - то см. п. 2)
    Ответ написан
    3 комментария
  • Дополнительные мышь+клавиатура должны работать только в определенных программах?

    @nrgian
    Совсем серьезно все сделать - это Aster и т.п.
    Там будет жесткое разделение сеансов пользователей - один на одном мониторе, одной мыши, клавиатуре; другой на другом мониторе-мыши-квалиатуре.
    Ответ написан
    Комментировать
  • Как запустить несколько web приложений на одном VPS/VDS?

    @nrgian
    Это выглядит как различные веб-сервера. Разумеется, размещены изолировано.
    Единственное: где-нибудь на входе происходит разделение, например, в nginx.
    Настраивайте, чтобы nginx на основании имени домена (тег server в конфигурационном файле) отправлял запрос на обработку в разный upstream
    Ну а получившее в обработку запрос приложение даже не подозревает, что получило его не от клиента напрямую, а через nginx.
    Единственное отличие - если вам важен IP-адрес клиента, то его нужно прокинуть до upstream.
    Если же вам IP-адрес клиента не важен - то работа нескольких приложений никак не отличается от работы их в одного.
    P.S.:
    Разумеется у приложений будут разные порты IP. Порты 80 (http) и 443 (https) будут обрабатываться исключительно nginx.
    Ответ написан
    Комментировать
  • Есть ли смысл использовать Pool на одноядерном процессоре?

    @nrgian
    Мало ли чего пишут про сферическое в вакууме.

    Берешь свое конкретное ПО.
    Замеряешь на нём.
    Веришь своим глазам.
    Ответ написан
    9 комментариев
  • Как договорится с художником и какие есть лицензии у изображений?

    @nrgian
    1) Можно ли договорится с художником мол нарисуй и 25% твои с продаж ? или только сразу платить ? как в целом эта система работает ? как художник узнает не вру ли я ?

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

    @nrgian
    Практика.
    Хочешь понимать на слух - слушай. Например можно начать с такого примитивного по текстам сериала, как "Друзья".
    Субтитры - зло. Если ты хочешь научиться именно на слух понимать, а не бегло читать английский - то субтитры не нужны.
    Ответ написан
    4 комментария
  • Какой язык программирования или даже стек технологий наиболее дружелюбен к легаси?

    @nrgian
    Вы не с той стороны заходите.

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

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

    Даже если разница между версиями языка невелика и проблем, казалось бы, ждать неоткуда....
    Ответ написан
  • Какие выбрать Windows и Microsoft Office для ИП?

    @nrgian
    Операционная система Windows самая дешевая - та, что продается в комплекте с компьютером в предустановленном виде.
    Ограничения на Home в коммерческих целях нет. В РФ такие ограничения незаконны.
    Офис - вполне годится LibreOffice, который бесплатен.
    Только если у вас с вашими контрагентами какие-то жуткие файлы сложные с кучей макросов и т.п. - только в этом случае, возможно, придется вернуться на MS Office.
    Ответ написан
  • Можно ли построить карьеру front-end или back-end разработчиком зная вместо JS Python?

    @nrgian
    Это несложно, если уже знаете другой язык программирования, тот же Python.
    Трудно выучить только первый. Остальные - проще намного. Они же похожи.

    А алгоритмы, принципы, паттерны, концепции - они переходят из языка в язык.
    Именно их и сложно выучить.

    А сам язык - это ерунда.
    Ответ написан
    2 комментария
  • Покупки на сайтах США?

    @nrgian
    Полным полно посредников. Это бизнес.
    И недорого и удобно.

    И пакуют хорошо чтобы не побилось.
    И посылки объединяют в одну большую чтобы было дешевле.

    Зачастую адреса биллинга недостаточно. Многие и адрес доставки - только в США требуют.
    Посредники эту проблему тоже решают.
    Ответ написан
    Комментировать
  • Какой язык программирования выбрать?

    @nrgian
    город - 110к населения. IT вакансий нету.

    Не верю.
    В вашем городе где-то с полсотни открытых вакансий точно есть.
    Ближ.город-миллионик в 100км.

    Рукой подать.
    Можно хоть каждый день на работу ездить, если уж совсем припрёт.
    Да и совместно арендовать квартиру в миллионике с друзьями/девушкой - вполне реально.
    Начал недавно, недели 2-3.

    Самообучение? Без опытного программиста под боком? Рассчитывай на полгода как минимум.
    PHP: 1)Возможность удаленной работы(оч большой плюс учитывая что вакансий в городе нету)

    Плохая идея - удаленка с нуля.
    В офисе с опытными коллегами-программистами под боком - ваш прогресс будет стремительным.
    Ну а при самообучении с нуля - потеряете реально годы жизни на ровно такой же прогресс.
    Годы - это запросто 2 года в офисе против 7 лет самообучения и работы на удаленке при одинаковой квалификации в итоге.
    Важно: в офисе должны быть опытные коллеги, работающие с вами над тем же проектом, а не все начинающие как вы.
    Когда вы будете сидеть над отдельным изолированным проектом в одного - это тоже не вариант, даже в офисе.
    2)Все же он кажется попроще и изучить его вместе с html sql css выйдет быстрее.

    Пожалуй
    3) Можно совмещать фриланс с работой.

    Нет.
    Вы или профи.
    Или даже на еду не заработайте на фрилансе.
    1) Приятно осознавать, что учишь язык на котором можно делать оч.многое.

    Они одинаковы по языковой выразительности - что C#, что PHP.
    На обоих можно сделать многое.
    зашел на hh.ru avito и понял что по С# вакансий нету

    Полно вакансий по C#
    на фрилансе по C# проектов мало

    Полно проектов по C#, да и вам лично нужно не так уж и много проектов. Мало проектов - этого тоже достаточно.
    По php вакансий нету

    Это неправда
    По php вакансий нету, но есть полно проектов на разные уровни знаний на фрилансе.

    Да, это правда.
    Какие вижу пути

    Вы напрасно выбираете из критериев "деньги".
    На обоих языках денег (работы) полным-полно.
    Но - платят только профи.
    Начинающих сейчас перебор.
    Чтобы стать профи - нужно потратить много времени.
    По быстрому не получится.

    Вариант с самообучением, заочной удаленной работой - это не вариант.

    Хотя вот так бросать работу и валить в другой город - тупо страшновато))

    Можно с друзьями.
    Все равно квартиру в одного снимать - нереально по началу.

    Если есть куда вернуться (родители поддержат с неделю-другую покормят) - вообще никаких рисков.
    Ответ написан
    Комментировать
  • Какой плагин может принимать все виды платежей для зачисления денег на 1 мобильный номер?

    @nrgian
    Вы не оттуда заходите.
    Вам нужно выбрать платежную систему (фирму которая вам окажет такую услугу). Подписать с ней договор.
    И только потом у вас появится такая возможность технически.
    Ответ написан
    Комментировать
  • Нужна помощь с выбором профессии: UX/UI, Веб-дизайн, 3D?

    @nrgian
    Странный ты. Работать-то тебе.

    Про деньги:

    Вариант "что по быстрому изучить, чтобы больше зарабатывать" не работает.
    Ну или иди в порноактеры. Подкачайся только немного, потюнингуй себя (шугаринг волос на теле и т.п.) - и вперед. Быстрые деньги.

    А во всех более традиционных профессиях - быстро не получится.

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

    Сейчас полным-полно "начинающих" во всех этих сферах.
    Работают "за еду", а то даже и на еду не хватает.

    Платят хорошо только профи.

    Чтобы стать профи - нужно и время и усилия.

    Чтобы процесс становления профессионалом протекал лучшим образом, без заставления себя и быстрее - заниматься нужно тем, что лучше нравится именно тебе.

    получить позицию джуниора, везде требуется опыт 1-3 года

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

    @nrgian
    Проверять, какой интерфейс доступен, приводить к нему:

    readyForUse, ok:= element.(AElement)
    if ok {
         readyForUse.doA()
    }


    Сергей Тихонов Сергей Тихонов
    type assertions не устраивает, потому что в каждом месте, где предполагается использовать AElement или BElement, придется получать []interface{} и кастить его. Во-первых куча повторений возникает, во-вторых исходная идея про ограничение доступа интерфейсом реализовывается не в виде "есть только doA", а в виде "хочешь doA, хочешь doB - но не оба сразу".


    Не типы кастить, а именно что интерфейсы.
    Ответ написан
  • Что учить (на будущее) для back-end веб приложений?

    @nrgian
    После Logo, Basic, Pascal, C, С++, Assembler, Bash, PHP, Perl и вот последние несколько лет Python, хочу что-то новое попробовать. С Java знаком, но как-то душа не лежит. То же самое с JavaScript.
    От Питона впечатления самые лучшие, писать на нем - сплошное удовольствие, но немного смутил GIL.

    Странно, а вот разработчиков высоконагруженных систем GIL почему то не пугает.

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

    Важны не языки.

    Важны парадигмы, принципы, концепции, паттерны, шаблоны и т.п и т.д.

    Если вы этого еще не поняли с таким списком "изученных" языков и вас пугает какой-то там смешной GIL, то в программировании вам делать нечего.
    Ответ написан
  • Чем vim8.1 лучше neovim?

    @nrgian
    Vim более каноничен, больше документации/готовых конфигов/из коробки работающих плагинов.
    После появления в последних версиях Vim всего того, в чем его временно обогнал neovim (асинхронности/фоновой работы, терминалов, менеджера пакетов) - не вижу никакого смысла в neovim.

    По мне так кажется, что терминалы реализованы покачественнее в vim.

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

    Vim и neovim, по большому счету одинаковы.
    Ответ написан
    Комментировать