Задать вопрос
  • В чём отличие между базой данных на sql и базой данных на javascript?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В чём отличие между базой данных на sql и базой данных на javascript?


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

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

    Если попробуете освоить базовый SQL, этот вопрос бы не задавался.
    Ответ написан
    3 комментария
  • Для чего ассамблер хакеру?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если тебе дать кувалду, ты вероятно сможешь раздолбать деревянную дверь, но вряд ли железную.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Как это делают некоторые программы, например базы данных - создают свою виртуальную систему для хранения данных, внутри которой организовывают свою структуру хранения данных.

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

    В общем свобода полета мысли в твоих руках.
    Ответ написан
    3 комментария
  • В какой области программирования попробовать себя?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Берешь любой интересный для тебя алгоритм и пишешь приложение, которое визуализирует его понятным для среднестатистического человека.
    И алгоритм, и спортивность.
    Ответ написан
    Комментировать
  • В какой сфере программирования стоит развиваться?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    1. Учите английский. Он должен быть не на уровне школы или института, а на уровне разговорного общения. Не поленитесь на отлично сдать и школьно/институтскую программу и отдельно учиться при помощи разных материалов, а потом и курсов с разговорными носителями.

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

    Поэтому добейтесь того, чтобы все предметы в школе были выучены на хорошие отметки. Нет смысла бежать за идеальными, но 5 из 12 это ниже среднего.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Где можно практиковаться джуниор пайтон разработчик для опыта.


    Ну вот поотвечайте на вопросы в теге питон на этом сайте.

    Напишите простенький морской бой с возможностью игры в локальной сети.
    Ответ написан
  • При попытке конвертировать Entry в Int выдает ошибку invalid literal for int() with base 10: '' Как исправить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    У вас функция вызывается до того, как вы вводите значение.
    try не используете
    Можно попробовать хотя бы так:
    Button1=Button(text="Вычислить второй катет треугольника", command=Lambda:but1)
    Ответ написан
  • Куда поступать на программисту?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Хочу стать frontend-разработчиком . Достаточно ли обучение в колледже

    Естественно нет

    или стоит в вуз поступать?

    Непонятно почему ИЛИ.
    Нужно и то и другое, и учиться фронтенд разработке парралельно с колледжом и вузом.

    А еще неплохо научиться пользоваться поиском.
    Ответ написан
    Комментировать
  • Нужно ли знать SQL C#-разработчику?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если хочешь научиться ездить на велосипеде, надо сперва учить как рулить рулем, или как крутить педалями? Или как держать равновесие? Или как тормозить?

    SQL хотя бы базовый - нужен практически всем. И именно базовый - что там его учить. В таком ракурсе сложно говорить об очередности.
    Ответ написан
    Комментировать
  • Как большие компании организовывают совместную работу и контроль версий в Unreal Engine?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Чисто гит не проблема поднять на своем корпоративном сервере или у себя дома.

    Гитхаб это не только система контроля версий типа git, но и система код-ревью, с пулл реквестами, настройками доступа. Таких тоже полно - Bitucket, Gitlab, Gerrit, и их тоже можно ставить у себя на своих серверах.
    Ответ написан
    Комментировать
  • Смысл ООП и ЧПУ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Зачем нужно ООП?

    Начните работать в команде из 5 и более человек.
    Ответ написан
    Комментировать
  • Как управлять запущенным процессом Python? Если ли что-то типа API у работающих процессов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Управляют через сигналы, сокеты, API
    Можно и через файловую систему.
    Ответ написан
    2 комментария
  • Как запустить программу Python на фоне?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    например pyinstaller умеет генерировать exe файлы которые открываются без консоли.
    Читайте справку --noconsole
    Ответ написан
    Комментировать
  • Шардинг и резервное копирование/восстановление?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    например шарды одной большой таблицы будут разнесены на 2 и более физических сервера

    А это зачем?
    Так не делают. Горизонтально делают для увеличения скорости отдачи.
    Можно конечно данные разнести на разные сервера, но это делается на уровне архитектуры бизнес-логики, а не на уровне одной таблицы.
    Ответ написан
  • Инъекция файлом?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Поэтому, при получении файла проверяется тип MIME, размеры фотографии и размер файла.

    А имя?, например картинка с именем ../../bash

    А содержимое? https://habr.com/ru/news/t/504746/

    на 100% защититься сложно. Минимально - проверять картинку на корректность. Например выполнять ее ресайз графической утилитой или библиотекой. Удалось - значит как минимум картинка.
    Ответ написан
    Комментировать
  • Какие ориентиры есть при изучении языка с нуля?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Позавчера не знал как это сделать - вчера имел представление, сегодня пишу, завтра буду рефракторить.
    Ответ написан
    2 комментария
  • Игра ферма на Python. Как запрограмировать фоновые действия?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Не нужно считать в реальном времени.

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

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

    Пересчет займет немного, зато вообще никакой нагрузки в фоне.
    Ответ написан
    Комментировать
  • Java vs C# - что будет правильнее выбрать для написания учебника для школьников?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    DeviJoe, Нет смысла в школе учить что-то сложнее питона.
    Детям нужен быстрый результат, а не объектно-ориентированное.

    Учебник по джава и сам джава осилит меньше 10% в классе, единственное исключение - специализированная школа для разработчиков, где на программирование выделено как минимум 4-5 часов в неделю.
    Ответ написан
    Комментировать
  • Как стать Software Engineer?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Судя по тому, что прошлый совет ты не воспринял совсем, есть мнение что у тебя может ничего не получиться в ИТ.
    Не хватает логики и усидчивости, чтобы просто взять и поискать готовые ответы.

    "после его освоения как я понял, на C++ перейти будет легко."
    Нет. Совсем нелегко. Легче, чем с нуля, но совсем нелегко.

    Но если ты освоишь С, то можно будет писать и на С. Вопрос в том, правильно ли ты понимаешь сколько нужно изучить, чтобы "освоить".
    Ответ написан
    Комментировать
  • Как подставить в URL переменную взятую из списка в файле?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Разберитесь с парсингом джейсона в консольной тулзе jq (иногда нужно дополнительно поставить в систему).
    Ну или если там простой json, можно грепом/awk вырезать нужные поля.

    while read; do
      curl -s http://address.ru/api/$REPLY | jq '.' >> out.txt
    done<users.txt
    Ответ написан
    Комментировать