• Как понять, что в коде, при рефакторинге, код лучше заменить на лямбду, inline, дженерик?

    DollyPapper
    @DollyPapper
    Вопрос не имеет смысла. Вы смешали в кучу 3 разных инструмента в языке, и спрашиваете когда один из них использовать в приоритете над другим. В каком случае молоток упростит постройку дома? Очевидно в случае когда нужно будет гвоздь забить. Когда дженерик упростит код? Когда нужно например обобщить метод. Допустим метод сортировки. Можно написать n разных методов которые будут сортировать массив, который содержит определенный тип данных. Например сегодня нам нужно сортировать массив строк. Мы пишем массив который на входе принимает тип данных String. А завтра нам нужно сортировать массив целых чисел. И мы снова пишем метод который сортирует числа. По факту это два одинаковых метода которые будут различаться лишь принимаемым типом данных, а это дублирование кода, что не есть хорошо. А можно использоваться дженерик и вместо 10 методов написать один, который принимает тип T, то есть дженерик. И тогда у нас вместо 10 методов будет один универсальный. Код сразу станет яснее, потому что его будет меньше. Вот и упрощение. Когда лямбда упростит код? Например при передачи колбек функции в метод, чтобы не писать отдельный метод который будет делать единоразово какую-то работу и больше нигде не будет использоваться, мы можем с помощью анонимной функции (она же лямбда) написать этот код по месту. Что такое inline функции к сожалению не знаю, с котлином не знаком, по этому по поводу того где они могут помочь не могу сказать.
    Ответ написан
    4 комментария
  • Что такое Потоки на уровне ОС? В 1-ядерном процессоре же всего 1 поток?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Потоки переключаются с квантом около 28 миллисекунд или около того.

    Да, если навертеть много потоков, кэш будет вымываться. А вы думали, в сказку попали? Хорошие HPC программы не запускают тредов больше чем ядер.

    Почему с помощью распарализации потоков можно получить выигрыш в скорости вычислений?

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

    Тогда почему вообще вся ОС не асинхронная в одном потоке как Node JS?

    Поздравляю вас с изобретением Windows 3.1. Вы наверное не застали, но эта ОС наглухо зависала вместе с приложением, если оно зависало.
    Ответ написан
    9 комментариев
  • Как работает этот сайт?

    @weart
    Да любая библиотека типа fullpage js. На ивенты смены страниц вешаются анимации и всё. Изи
    Ответ написан
    Комментировать
  • Как отменить коммиты в чужом репозитории?

    vaut
    @vaut
    На гитхабе в пулреквест предлагаются не коммиты, а ветка целиком.
    Так что приведите в порядок ветку и пулреквест обновится.
    Ответ написан
    2 комментария
  • Зная токен бота, можно ли узнать его имя?

    Milovenskii
    @Milovenskii
    Ответ написан
    Комментировать
  • Браузер на терминальном сервере?

    Jump
    @Jump
    Системный администратор со стажем.
    Прошу поделиться опытом в создании терминального сервера для интернет-серфинга.
    Не очень хорошая идея.
    Браузер это очень требовательная к ресурсам платформа. К тому же не совсем стабильная.

    Я всегда при настройке сервера терминалов первым делом блокирую возможность интернет серфинга - серфить только на клиенте.

    Ну если сильно хочется - одно ядро, и 4Гб оперативки на юзера.
    Ответ написан
    4 комментария
  • Каким образом поступить?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Каким образом мне надо себя вести чтобы не испортить отношения?

    Сказать спасибо и попрощаться? Это рынок труда, кто дал на лапу больше, тот и победил. Ваш начальник тоже работает не за еду из столовой.

    Вдруг в дальнейшем еще встретимся в айти.

    Если уйдете как адекватный человек, без крика, и просто объяснив что тут вы стагнируете в зп и в развитии - если не дурак, то поймет. Если дурак - зачем вам смотреть в сторону дураков, ищите более хорошие связи и авторитеты.

    Недавно на меня стали большинство коллег косо смотреть на меня

    Если вы себе заведете красивую женщину, и покажете её публике, а публика будет косо смотреть от зависти и неодобрения - поменяете её на страшную хабалку с деревни?

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

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

    sarapinit
    @sarapinit Куратор тега C#
    Точу водой камень
    Это можно слелать через LINQ, но вложенные циклы для этой задачи будут нагляднее и проще.
    Ответ написан
    5 комментариев
  • Насколько важно знать алгоритмов в яп Java и какие алгоритмы нужны?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день!
    Рекомендую прочитать книгу Роберт Лафоре - Структуры данных и алгоритмы Java.
    К вопросу о том, сколько алгоритмов нужно знать скажу, что достаточно знать базовые алгоритмы и пожалуй, владеть английским, чтобы при необходимости уметь разобраться в нужном.
    Базовые:
    - линейный поиск
    - двоичный поиск
    - пузырьковая сортировка
    - быстрая сортировка

    А так можно покопаться в других алгоритмах тоже (алгоритм Беллмана-Форда, алгоритм Дейкстры, алгоритм А*, кодирование Хаффмана, алгоритм ruin & recreate для решения VRP &TRP, ханойская башня и т.д.). Сам сейчас разбираюсь с некоторыми из них, так как приходится применять их в проекте.

    Кстати, есть простое приложение для андроид, которое описывает суть разных алгоритмов при помощи инфографики.
    https://play.google.com/store/apps/details?id=wiki...

    А вот, тут репозиторий с алгоритмами на Java
    https://github.com/TheAlgorithms/Java
    Ответ написан
    Комментировать
  • Python или C# для игр?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Очевидно C#
    Ответ написан
    Комментировать
  • Какой IDE выбрать вместо Borland C++?

    @maximsemin23
    Лучшая IDE - Visual Studio
    Попробуйте к ней привыкнуть пару дней
    Почти все c++ программисты сидят Visual Studio
    Ответ написан
    Комментировать
  • Minecraft-сервер из кластера ПК. Можно так сделать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    1. Можешь сказать кластер чего ты уже делал, чтобы понять понимаешь ли ты в принципе что такое кластер и как он настраивается/работает?

    2. Кластера делаются для софта, которое само по себе умеет работать в кластере.
    Майнкрафт этого делать не умеет, его кластеризовать нельзя, без серьезного переписывания игрового движка.
    Ответ написан
    2 комментария
  • Minecraft-сервер из нескольких ПК, используя Bungeecord?

    vesper-bot
    @vesper-bot
    Любитель файрволлов
    Вам так или иначе нужно, чтобы каждый из тех ПК, где будете запускать BungeeCord+Minecraft, мог в одиночку работать майнкрафт-сервером. А судя по вашему предыдущему вопросу, ваши железки не имеют достаточной мощности. Так что Bungeecord вам с ними не поможет.
    Ответ написан
    Комментировать
  • Куда поступить после 9 класса бэкенд-разработчику?

    @mkone112
    Начинающий питонист.
    Смотрю в сторону онлайн курсов, которые так активно рекламируются.

    Ты поиском пользоваться совсем не умеешь? 9 класс все дела, но не настолько же...
    Все мои братья и сёстра учились, долго учились. Сейчас они работают и получают зп 20к-50к

    А кто сказал что они учились? У меня на потоке было 100 человек, половина даже получила диплом. Но учились дай боже если 5% и их начали хантить еще на 2ом курсе. Есть образование, а есть диплом. Чуешь разницу?
    Расклад такой, диплом можно получить всегда - на крайнак купить(хотя хз зачем). Можно свалить из школы в любой момент, а если вдруг понадобится аттестат - он получается за 6 месяцев.
    Что думаете о курсах?

    Очень полезная штука, рекомендую. Например Geekbrains - у них отличный экспресс-курс по снятию розовых очков. Когда они сдерут с тебя 100500$, да еще в кредит, а в замен дадут тебе кучу...эээ...да, в общем кучу - ты сильно поумнеешь, возможно даже поймешь, что научить чему-то нельзя - можно только научиться.
    Если бы я был на твоем месте - я бы хреначил математику, химию, физику, биологию...ну и все. На остальное бы забил хрен, потом бы сдал егэ и попер в мфти(вузы ниже уровнем ох как не рекомендую). Если ты уверен что it это твое - советую сделать тоже самое.
    UPD: сначала вопрос показался мне унылым, но сейчас прочитал целиком - поржал.
    анимался разработкой ботов, поэтому имею в этой сфере хороший опыт

    Чума!
    то с бэкендом всё на уверенном среднем уровне

    Т.е. ты мидл? Круто - го на апворк за nk$.
    Несмотря на абсурдность ситуации апелляцию подавать не стал.

    Ну этож логично. Гугл заблокировал проект на который я убил кучу времени? Ну и хрен с ним! Есть же курсы! Вон Geekbrains - я успею за свободную кассу вовремя!
    Думать о технаре не хочу. Смотрю в сторону онлайн курсов, которые так активно рекламируются

    но получать новые знания

    Это шедевр.
    Если и учиться, то только дистанционно

    Что за бред? Что значит учиться дистанционно? Это когда книга от тебя на расстоянии 2х метров?
    платить готов

    За что? За книги? За преподавателей? И то и другое в школе уже оплачено налогами твоих предков.
    Школа отнимает уйму времени,

    Внезапно!
    поэтому уделять время проектам и самообразованию получается не всегда.

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

    Чем мешает школа?
    без лишний информации.

    Это что? У меня в школе было 2 лишних предмета - право и история. До сих пор не врубаюсь зачем мне знать историю и законы не родной страны, если учишься в родной стране и любишь всякие рассказы - то у тебя 0 лишних предметов(надеюсь предмета 'религия' у тебя нет?). Больше там не было ни одного лишнего, тем более для инженера, предмета. Ни одного.
    планирую всё же попробовать себя в фрилансе,

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

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

    Что это? 'Книга в зубы и вперед'? Других способов учиться я не знаю.
    Ответ написан
    Комментировать
  • Почему в C# нет метода detach для потоков как в C++?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Я не большой специалист в С++, прошу поправить меня если ошибусь.
    Насколько я понимаю, detach в С++ нужен для "отвязывания" дочернего потока от основного? Т.е. в случае завершения основного потока, дочерний продолжает работать?
    Для Thread в C# есть свойство IsBackground https://docs.microsoft.com/ru-ru/dotnet/api/system... возможно это и есть нужный Вам аналог?
    Ответ написан
    2 комментария
  • К чему привязать ProgressBar c#?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    Нужно в классе "шифраторе" создать событие. Лучше всего шифровать файл вызвав Task.Factory.StartNew, а в конструкторе "шифратора" захватить текущий контекст синхронизации (SynchronizationContext) и по мере шифрования очередной части потока байт вызывать у контекста синхронизации метод Post (он не ждёт пока обработчик события отработает до конца) и внутри него уже вызывать событие ProgressChanged у "шифратора".

    Чтобы понять, что я имею ввиду, смотри код здесь: С# Taks и Invoke почему то блокируется форма?
    Ответ написан
  • Стоит ли писать статью о разработке собственного программного решения в области pro audio?

    @rPman
    Какие проблемы, пиши в черновик, по окончанию проекта или доведению до какого-то промежуточного результата запустишь серию публикация 'как я провел лето', гадать стоит ли писать или не стоит - глупо, если хочется пиши!

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

    @galaxy
    ETH_P_ARP
    #define ETH_P_ARP	0x0806		/* Address Resolution packet	*/


    В сокет будут доставляться все ARP пакеты при этом. Соответствует полю EtherType Ethernet пакета.
    Ответ написан
    3 комментария
  • Существует ли content_types = "любой" (telebot)?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Нет
    Ответ написан
    Комментировать