Задать вопрос
  • Есть ли физика на ИТ профессиях в университете?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Стандарты общеобразовательные, в которых прописан список дисциплин и даже изучаемых тем лежат в открытом доступе на сайте учебного заведения (таков закон). Заходите на сайт, качаете стандарт желаемой специальности и все в нем находите.
    Ответ написан
    Комментировать
  • Как отсортировать произвольные точки так, чтобы при проведении линии через них последовательно получился многоугольник?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Точки, соединённые в любом порядке, дадут многоугольник. Он может быть самопересекающимся или невыпуклым, но у вас в задаче никаких ограничений нет.
    Ответ написан
    1 комментарий
  • Котруется ли у it компаний курсы JavaRush?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Спешу вас огорчить, но компаниям плевать на то, какие вы курсы проходили. Ну, максимум можно сертификатом от cisco покозырять, но и он тоже будет максимум приятным бонусом в случае если будут выбирать между вами и еще одним претендентом одного с вами уровня (и то, далеко не везде).
    Прежде всего - спрашивать будут по конкретным вашим знаниям, без оглядки на то, где вы их приобрели.
    Ответ написан
    Комментировать
  • Как добавлять объекты и массивы в Json через разные циклы на c#?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Нормальные люди это всё десериализуют в классы, и добавляют как обычно объекты в списки и словари. А потом сериализуют обратно в json.
    https://docs.microsoft.com/ru-ru/dotnet/standard/s...

    Но вы конечно вольны попытаться работать напрямую с текстом.
    Ответ написан
    Комментировать
  • Какой самый удобный способ создать приложение с GUI на Windows?

    @kalapanga
    Это не от языка и не от IDE зависит, а от программиста. Хотите какие-то свои диковинные элементы управления - создавайте сами! Ну или ищите уже созданные кем-то. Для тех же продуктов Embarcadero такое немерянное количество всяких VCL-компонентов понаплодили, аж жуть!

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

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Для нагруженных сервисов железо не так важно, важна архитектура.
    Железо - это вертикальное масштабирование и оно всегда имеет ограничения, с которыми все сталкиваются через полгод-год-два. Впрочем, этот твой вопрос тому доказательство.
    Надо делать упор на горизонтальное масштабирование, чтобы не зависеть от характеристик железа.
    Другими словами, должно быть много недорогих (слабых) серверов, а не один дорогой и мощный.
    Лично мне такой подход позволяет держать нагрузку ~24000 запросов в секунду на десяти дешёвых серверах.
    Если нагрузка возрастёт, то я куплю ещё 2-5-10 дешёвых серверов вместо того, чтобы думать о характеристиках железа
    Ответ написан
    Комментировать
  • Является ли хорошим решением разбивать большой класс на несколько .cpp файлов (C++)?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Это очень плохая идея. Теперь пользователю придется искать функцию в 5 файлах, потому что она может быть в любом из них. Если же куски класса можно как-то логически сгруппировать, то надо разбить сам класс на несколько более мелких. Вынести часть функционала в вспомогательные классы или даже тупо функции.

    Большой файл - гораздо менее вредно, чем нелогичная файловая структура проекта. Вот большие функции и класс с излишне большой ответственностью - это плохо. А файл - фигня. Строк от разбивки меньше не становится. Ну придется еще переключатся между файлами - только хуже станет.
    Ответ написан
    Комментировать
  • Является ли хорошим решением разбивать большой класс на несколько .cpp файлов (C++)?

    Adamos
    @Adamos
    До появления IDE это могло считаться решением.
    Сейчас - никому не нужный и даже мешающий костыль.

    Собственно, класс на тысячи строк - сам по себе не проблема.
    А вот то, что его хочется раскидать по пяти файлам - явный намек на то, что для упрощения кода требуется рефакторинг.
    Ответ написан
    3 комментария
  • Почему отсутствует System Windows Forms?

    freeExec
    @freeExec
    Участник OpenStreetMap
    У тебя же в солюшене нет проекта Windows Forms, так с чего бы ему в выбранном тобой разделе взяться. Иди в Обзор и найди эту сборку сам.
    Ответ написан
    1 комментарий
  • Какой ЯП нужно выучить для разработки игр вроде Clash of Clans/Lords Mobile на ПК, смартфоны и т.д.?

    @Akela_wolf
    Extreme Programmer
    Без движков - это очень трудоемко. Любая современная игра имеет в основании ту или иную библиотеку, которая берет на себя типовые задачи: вывод графики, вывод звука, обработка ввода и т.д.

    Сделать это можно на любом языке - от C++ до Javascript, под любой популярный язык найдется библиотека для разработки игр (и вероятнее всего не одна).

    Unity - вполне вариант. Насколько знаю, позволяет делать игры как для десктопа, так и для мобильных платформ.
    Если хочется чего-то менее монструозного (ближе к "настоящему" программированию, а не "конструктору") - то я бы рекомендовал посмотреть Kotlin. Это официальный язык для разработки под андроид и он же прекрасно будет работать на десктопе. Лично я "щупал" связку Kotlin + libGDX, меня вполне устроило.
    Ответ написан
    1 комментарий
  • На каком языке программирования Meta Platforms (Facebook) создаёт метавселенную?

    @rPman
    на английском
    метавселенная это (маркетинговая) философия, ее создают, используя голову и человеческие языки

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

    то что в 'эту игру' (я про навешай потребителю лапши побольше) хотят играть другие ничего не меняет, просто смени место приложение вопросов на другую компанию
    Ответ написан
    4 комментария
  • Оправдано ли использование TypeScript для больших проектов?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Именно в больших проектах его применение более чем оправдано.
    Ответ написан
    1 комментарий
  • Какой иностранный мобильный банк выбрать?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Есть две основные опции:
    1. Обычные банки в других странах
    2. Необанки.

    Резиденты РФ последнее время открывают карты в:
    1. Казахстане
    2. Армении
    3. Узбекистане
    4. Киргизии
    5. Турции

    В большинстве случаев карту нельзя открыть удалённо. Нужно прилететь в страну, пройти комплаенс банка, дождаться изготовления. Есть редкие спецпредложения открыть карту удалённо. В Казахстане вроде что-то такое рекламировали. Поищи.
    По опыту с Арменией могу сказать, что сейчас желающих настолько много, что все местные банки затянули гайки насколько можно: с нерезидентов требуют подтверждение дохода и договор аренды квартиры, многие банки вообще перестали открывать счета нерезидентам, а те, кто открывает, взвинтили комиссии до небес. Ну то есть отдать 3000-15000р за открытие обычной карточки - это нормальная картина.
    Второй момент - российская банковская система настолько впереди планеты всей, что даже не пытайся найти что-то "а-ля Тинькофф" за границей. Никаких виртуальных карт, мультивалютных карт, крутых мобильных банков и тому подобного. Тут ты платишь деньги банку, а тебе за это дают самую простую карточку, по которой за каждый чих ещё берут комиссию. И интернет-сервисы лет на 10-20 отстают от РФ.

    Необанки - это что-то вроде Wise, Revolut, Bankoff, Payoneer и т.д. С ними всё сложнее, потому что они не хотят иметь дела с россиянами. Вроде Bankoff нормально открывает, но пополнение только в крипте.
    Ответ написан
    Комментировать
  • Как создать модальное окно asp.net mvc?

    Planet_93
    @Planet_93
    Пример вы взяли видимо отсюда https://getbootstrap.com/docs/4.0/components/modal/

    Посмотрите первый абзац Getting started

    Проверьте что вы подключили не только файл стилей bootstrap.min.css, но и файлы js - jquery-3.2.1.slim.min.js, bootstrap.min.js.
    Ответ написан
    2 комментария
  • ЭЦП - это безопасно?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нет, не безопасно.

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

    ЭЦП могут украсть, пароль выпытать паяльником и т.д.
    Ответ написан
    1 комментарий
  • Что нужно знать для junior frontend developer?

    @goshaLoonny
    Frontend Developer Roadmap карта составленная профессионалами отрасли. Последнее обновление информации было 19 дней назад.
    И 191К звезд на гитхабе подтверждают надежность информации
    github: kamranahmedse/developer-roadmap
    Ответ написан
    2 комментария
  • Как уменьшить количество таблиц-справочников с тремя-четырьмя строками?

    @rPman
    тут несколько подходов, я трогал каждый из них и все они имеют право на существования
    1. оставь как есть, я рекомендую, пусть будет 100500 таблиц справочников (если проблем с именами нет ну и отлично), fk-индексы все это свяжут а инструменты анализа базы данных помогут с этим работать (автоматические query builder с мышевозекательным интерфейсом) и база будет сама следить за тем что идентификаторы справочников не противоречивы
    недостатков я не могу придумать, кроме может быть сильно разросшейся структуры, когда то давно я слышал что некоторые базы данных при увеличении количества таблиц начинают хуже работать но как я понимаю это если их будет десятки тысяч а не десятки и сотни.. может быть резервное копирование такой базы или ее репликация будет проходить чуть медленнее или еще хуже, организационно репликация может быть настроена на не рассылку ddl модификаций, в этом случае создание нового справочника будет задавать работу еще и админам, что нежелательно.

    2. противоположный, использование одной таблицы key-value для нескольких разнородных справочников (id, value, table_name), в 99% случаев можно использовать один сиквенс (одну последовательность идентификаторов), вам же не обязательно чтобы разные справочники начинали счет своих строк с одного и того же числа 1.
    Недостаток - база данных теперь не сможет контролировать что вы используете непротиворечивый идентификатор (можно в запись одного справочника указать номер из другого), хотя несуществующий так же нельзя будет указать (и будут работать delete cascade), так же удобной автогенерации sql не будет. Структура будет проще, так же интерфейс редактирования таких справочников может быть один вместо кучи форм и добавлять новые справочники будет сильно проще (хотя с точки зрения разработки нет особой разницы, один insert ты написал или create table перед этим)

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

    Лично я третьим подходом в чистом виде не пользовался, но у меня был набор скриптов, которые из справочников в базе данных формировали код с инициализацией констант и их именами для приложения (сами справочники приложением редактироваться не могли) и был соблазн перевести эту часть базы из 'оперативной' в 'для разработчика', так как справочник это что то - отвечающее за отображение информации, но не за бизнеспроцессы (ну примерно как языковые файлы для приложения, не хранить же переводы строк интерфейса тоже в базе, ну так и справочники смогут работать как часть этого интерйфейса и тоже может требовать перевода).
    Ответ написан
    4 комментария
  • Есть ли библиотеки с помощью которых можно перевести строку с английского на русский?

    freeExec
    @freeExec
    Участник OpenStreetMap
    1. Свой словарь переводов
    2. Своя нейронная сеть по переводу
    3. ОК Гугл, переведи мне ...
    Ответ написан
    Комментировать
  • Криптографические библиотеки для C/C++?

    maaGames
    @maaGames
    Погроммирую программы
    Ни в коем случае НЕ используейте самописные крипто-либы. Если нельзя использовать XOR для "шифрования", то ни в коем случае не испоьзуйте самописных библиотек. Криптографические библиотек иразрабатывают сотни человек десятками лет и они всё-равно содержат ошибки и уязвимости. Самописная либа на 99.99999% будет уязвима.
    Конкретных либ рекомендовать не буду, но я бы выбирал исключительно бибилиотеки, которые реализуют хорошо описанный алгоритм с открытым кодом (или хотя бы математическим описанием алгоритма шифрования). Если алгоритм шифрования засекречен, то независимые эксперты не могут его проанализирвоать и указать на ошибки и нет причит ему доверять.
    Ответ написан
    Комментировать
  • Криптографические библиотеки для C/C++?

    конкретно для моих проектов меня интересуют алгоритмы(sha, rsa,ecdh, aes), и хочу найти информацию по поводу существующих библиотек на эту тему.

    https://www.cryptopp.com/wiki/RSA_Cryptography - вот страничка на cryptopp-шной wiki по RSA, пробовали читать? Что понятно/непонятно? Вы уверены, что вам нужна информация именно по библиотеке, а не по самим алгоритмам?

    Мне интересно узнать ваше мнение, как вы думаете, насколько безопастно/грамотно использовать самописные крипто-либы, и использовали ли вы бы такие библиотеки для какого-то продакшена?

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

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

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