Ответы пользователя по тегу Программирование
  • Бот для VK на python. Нужен vps server.?

    x67
    @x67
    Google cloud platform, amazon и прочие аналоги. Недостаток - придется подстраиваться под ограничения и особенности, например у гугла получаешь не полноценный впс, а какой то хостинг для веб приложений с их базой данных и их апи. Мне это не понравилось, поэтому я предпочел дешевенький впс за 100 рублей. За эти деньги уже можно хостить достаточно сложные сервисы. Это не так дорого как кажется. Например, это стоимость энергии всего за 5 суток работы среднего пк. а если тратить не 100 р., А хотя бы 500, так вообще очень приличные характеристики можно получить
    Ответ написан
    Комментировать
  • Как разбить массив на определённые доли?

    x67
    @x67
    Случайные числа хороши на больших выборках, на малых распределение может быть немного неожиданным. Используйте счетчик и делите на четные/нечетные запросы. При увеличении количества долей считайте остаток от деления текущего значения счетчика на количество долей. Если нужна балансировка нагрузки, то такие методы (в т.ч. ГПСЧ) хороши при примерно равных по сложности запросах. Если запросы могут быть разной сложности, оценивайте по состоянию долей или по параметрам запроса. Почему не стоит использовать ГПСЧ, так потому что в пределе вы тратите энергию на генерацию случайных чисел, которые по сути то и не нужны.
    Ответ написан
    Комментировать
  • Как вы пишете SQL в своих проектах?

    x67
    @x67
    В питоне я просто провожу необходимые операции над строкой запроса. Полагаю, следует формировать структуру БД и запросы так, чтобы минимально в них влезать, при этом по возможности максимально разделяя функции, выполняемые в вашем ЯП и функции, выполняемые SQL сервером. Например, если что-то можно проверить прямо в запросе, можно сделать это в запросе, сгрузив уже результат.
    Если запрос надо менять сильно, может лучше использовать два разных запроса, оптимизировав каждый под свою задачу?
    Ответ написан
    Комментировать
  • Как спроектировать архитектуру большого проекта с начальным знанием программирования?

    x67
    @x67
    Если вопрос "как?", то ответом будет плохо) Да, вы что то там придумаете, только потом вылезут косяки, серьезные недочеты, узкие места. Если нет денег, то лучше представить как это может выглядеть, разделить на мелкие части и отдельно разбираться в каждой из них, спрашивая у опытных кодеров, а нормально ли так, а что будет если вот так.
    Ответ написан
    Комментировать
  • Стоит-ли сейчас начать изучать программирование под fpga?

    x67
    @x67
    Да, стоит. Это не золотой век FPGA, однако они будут востребованы всегда.

    Пользуясь случаем, хочу поделиться интересной игрой, которая прямого отношения к FPGA не имеет, но может стимулировать интерес в этом направлении)
    Ответ написан
    3 комментария
  • В программисты или в тестировщики (идти)?

    x67
    @x67
    Какая работа по душе, туда и идите. Если бы грузчики получали больше инженеров (а иногда так и есть), я бы все равно не пошел работать грузчиком потому что не люблю рутинную монотонную изнурительную работу. С другой стороны, кто-то не любит напрягать мозг - он идет грузчиком. Это ничего не значит, просто каждому свое. Из своего опыта добровольного и бесплатного опыта бета-тестера могу сказать, что это рутинное и неинтересное занятие, от которого сильно тянет в кроватку. Но есть прекрасные тестировщики, балдеющие от своей работы. Кто прав? Тот кто сделал для себя правильный выбор.
    Ответ написан
    Комментировать
  • Как вы программируете используя слепой набор?

    x67
    @x67
    У меня не получается думать над кодом меньше, чем его печатать, а так как думаю я не быстро, методики 100 пальцевого слепого набора не использую. Большую часть кода набираю вслепую, однако на скобки, апострофы и прочие символы посматриваю перед нажатием.
    Ответ написан
  • Клавиатура для программиста, какую выбрать?

    x67
    @x67
    Оптимус Максимус, если не найти в продаже, то Оптимус Популярис.
    неплохие варианты за свои деньги:
    defender element hb-520
    Kinesis Advantage Black
    Cooler Master Novatouch TKL SGK-5000-GKCT1-RU
    Ответ написан
    Комментировать
  • Можно ли на Macbook Air 13 учится программированию и веб программированию?

    x67
    @x67
    На Windows не могу работать, так как раздражает вирусами и другими проблемами, а Linux'ом пользовался только в школе и то не до конца ее понял

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

    x67
    @x67
    Зависит от того, что это за файл и какова вероятность, что что-то пойдет не так. Если это лог какой то программы и 4 строки занимает одно действие, где в первой строке пишется время, во второй параметры, в третьей влажность воздуха, а в четвертой нужный параметр, то можно можно оптимизировать. Если это сайт, который нужно запарсить и который активно обновляется, лучше использовать наиболее универсальные способы.
    Ответ написан
  • Как уменьшить потребление оперативной памяти и поддерживать много процессов одной программы?

    x67
    @x67
    Посмотрите, сколько программа потребляет в пике и напишите скрипт запуска с разными параметрами так, что бы одновременно работало не более floor(ram/ramperprocess) процессов программы. А если программа требовательна к ресурсам цп, то лучше ограничить это число количеством ядер/потоков
    Ответ написан
    Комментировать
  • Как разделить поток значений в процентном соотношении?

    x67
    @x67
    Детерменированный метод - точность до константы:
    Пусть, вероятность попадания - 40%, 30%, 30%. Пришло сообщение на распределитель, у него есть персональный номер (внутри распределителя по крайней мере), если остаток от деления на 10 меньше или равен 3, он идет в первый поток., от 4 до 7 - второй поток, от 7 до 9 - в третий. Нужна точность вплоть до процента? Делим номер на 100, а не на 10, ну и тд. Нужна высокая точность и более равномерная загрузка? Легко, A+B+C=100%, выражаем вероятности B и C через А и некую дельту вот так А+(А+d1)+(A+d2)=100%, Предположим у нас те же 10 сообщений. Сначала d1 сообщений пойдет в поток 2, потом по очереди по А сообщений пойдет в каждый поток по порядку и наконец d2 сообщений пойдет в поток 3. И счет начинается сначала. Можно еще больше оптимизировать, но это уже сами додумывайте или нанимайте человека, который потратит на это время за ваши деньги.
    Стохастический метод:
    Наиболее интересный, на мой взгляд, но точность его при малом количестве сообщений будет очень низкой. Берем генератор равномерного псевдорандома и превращаем его в генератор заданной вероятности (если сами не додумаете как, на тостере этот вопрос неоднократно задавался, да и наверняка есть готовыые библиотеки), задаем вероятности и при каждом новом сообщении "бросаем кости". Куда генератор укажет, туда сообщение и попадет. Проблем с загрузкой каналов при большом количестве сообщений у него нет.
    Ответ написан
    2 комментария
  • Возможно ли стать олимпиадником с нуля?

    x67
    @x67
    я стал победителем гос. олимпиады по информатике с нуля(правда в отличном от вашего гос-ве), при том что информатика не преподавалась совсем, а противники были достаточно хорошо подготовлены. Так в чем же дело? естественно без мозгов результата не добиться, но главным было желание. Я действительно хотел изучить программирование и целенаправленно шел к этому, чего и вам советую. Определитесь с предметом - важно, что бы он был интересен и был проходным для интересующих вас специальностей в желаемых вузах и начните изучать. Как только поймете, что вы полностью освоили школьный курс своего уровня, ищите преподавателей, которые помогут вам в изучении предмета на уровне олимпиадника, ищите информацию в интернете, решайте задачи с предыдущих олимпиад, придумайте себе похожие.
    К слову я этим всем не занимался, просто кодил. И выехать мне удалось только на хорошем знании математики и эрудированности что-ли - просто повезло знать те вещи, которые там пригодились.
    Книжки, все остальное не является чем-то принципиальным. Одни вещи могут быть понятнее и интереснее изложены в одной книге, другие - в другой, поэтому читайте все, что найдете.
    Ответ написан
    Комментировать
  • Как организовать передачу диалога от бота к "саппорту"?

    x67
    @x67
    Открываешь сессию с саппортом, в которой бот сначала передаст все сообщения, а дальше работать будет ретранслятором. Как это реализовать решай сам, самый удобный вариант наверное эт веб.
    Ответ написан
    1 комментарий
  • Как подключить к 5v логике, мотор на 36v?

    x67
    @x67
    Используй мощный мосфет транзистор н типа, схема подключения как здесь, управлять с помощью ШИМ (не электронщик, если в чем неправ или не продумал дизайн, поправьте в комментах)
    Транзистор подбирается по потребностям (гуглится легко)
    ffe2b9ee753745fa9a9a96487505fae4.png
    Ответ написан
    2 комментария
  • Задача оптимального выбора?

    x67
    @x67
    Абстрактно - гуглится по словосочетанию "методы оптимизации"
    Чуть конкретнее - задаете критерии оптимальности и методы оценки для того или оного параметра. Также можно задать вес этого параметра. Формализуете это на любом удобном языке иметодом научного тыка находите оптимальное сочетание этих параметров.
    Ответ написан
    Комментировать
  • Что нужно прочитать чтобы начать писать программы на С++?

    x67
    @x67
    Когда это освоишь, уже не так важно будет. Технологий много и разных. Главное - уверенность в том, что ты напишешь код, который решит поставленную задачу. А с каждым новым include ты будешь чувствовать только увеличение своих возможностей, а не первобытный страх)
    Еще надо знать как работает компьютер и как работает язык, на котором ты пишешь. Математику неплохо знать.
    Ответ написан
    Комментировать
  • Придумал алгоритм, оцените его верность?

    x67
    @x67
    Алгоритм:
    Пока не достигли цели, движемся к цели.
    Реализации:
    a80fe3d9fa364451a455f63457eddb6f.jpeg65285528bc3f4a2fb0f329b9c41ca07d.jpeg8467581985144cb39723a1b2b3908848.jpeg2c6e523822d9458dbdad7277d710ffb0.jpeg84ee6adcd6d14aea822d32730bbae7f1.jpeg
    Ответ написан
    Комментировать