• Как не отпугнуть заказчика плохим английским?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Всем пофиг насколько хорош твой английский, главное, чтоб ты их понимал и они тебя, можно говорить с кучей ошибок и поймут.
    Вот так прям сразу навык понимания языка не прокачаешь, но на будущее, смотри фильмы, видео на YouTube в оригинале.
    Ответ написан
    Комментировать
  • Что можно почитать по ЭВМ и сетям?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Таненбаум
    Ответ написан
    Комментировать
  • Один двумерный или два одномерных массива?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Массив структур, если это не для обучения, то скорее всего лучшим выбором будет std::vector, он сам будет следить за памятью и расширяться при необходимости. Худший вариант - второй, где указатель на указатель, т.к. кеширование процессора не будет столь эффективным
    Ответ написан
    Комментировать
  • Уязвимость что делать???

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Если речь про РФ, то
    ""1. Неправомерный доступ к охраняемой законом компьютерной информации, если это деяние повлекло уничтожение, блокирование, модификацию либо копирование компьютерной информации, -
    наказывается штрафом в размере до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до восемнадцати месяцев, либо исправительными работами на срок до одного года, либо ограничением свободы на срок до двух лет, либо принудительными работами на срок до двух лет, либо лишением свободы на тот же срок.

    www.consultant.ru/document/cons_doc_LAW_10699/5c33...
    Т.е. если это посчитают неправомерным доступом(хз, как это будут определять) и ты удалил или скомпировал себе что-то, то да, сядешь
    Ответ написан
  • Сколько можно зарабатывать на C++ в 14 лет?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    иди на сайты, где нужно решать задачки для ленивых студентов.
    Ответ написан
    2 комментария
  • В чем смысл ВУЗа?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    * Зачем программистам учить русский, обж, шрифты в Ворде?

    Увы, образование в этой стране оставляет желать лучшего, программу составляют какие-то идиоты и получается что технари учат больше гуманитарщины, чем собственно технических предметов
    * Почему все профили по программированию противоестественно смешивают с математикой?

    Вот тут зря претензии, ВУЗовская математика для программирования не обязательна, но будет полезной, особенно если решишь идти в специфические области вроде машинного обучения.
    * Зачем нужен преподаватель, читающий лекции по книге, когда есть книга?

    Потому что так сложилось и потому что большинство не могут в самообразование, увы, придётся страдать и терпеть бесполезные лекции, потому что преподаватель занизит оценку, если не будешь ходить.
    * Зачем учить наизусть то, что в любой момент можно прочитать?

    В теории нужно учить основы, но не зубрить, а понимать, а детали всегда можно найти, ты прав, в жизни же тебе придётся учить кучу ненужной фигни за день до сессии и за следующий день забывать.
    По моим наблюдениям, Нет в вузе ничего полезного, чего нет в книгах. А больше бесполезной ерунды, которая нужна, чтобы люди которые её рассказывают имели работу.

    Зависит от ВУЗа, если это зажопинск страны, то скорее всего ВУЗ там действительно бесполезный, но даже в бесполезных ВУЗах может найтись парочка понимающих в своём деле преподавателей, у которых можно что-либо спросить, плюс возможности в виде олимпиад, CTF'ов и т.д.
    Тогда в чём смысл ВУЗа? И почему требуется его корочка чтобы устроиться на работу?

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

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Можно хоть на brainfuck, вопрос только в том, сколько на это усилий и денег потратится, в общем случае для создания игры выбирают не язык программирования, а движок, т.к. незачем изобретать велосипед. Если речь про то, на чём удобнее создавать движок, то на C++, больше возможностей(STL, ООП, шаблоны, etc) и есть возможность оптимизации и нет лишнего оверхеда в отличии от некоторых языков вроде джавы.
    Пока что изучаю на первом курсе язык программирования Си

    Здесь ошибка в слове изучаю, может тебе повезло с вузом, но в большинстве дадут пару лаб на написание хелловорлда и всё, учить нужно самому. И не думай, что выучишь один ЯП и тебе этого будет достаточно, чтоб стать ценным специалистом.
    Ответ написан
    Комментировать
  • Похожи ли Яп-ы PHP и C / C++?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Похожи ли Яп-ы PHP и C / C++?

    разве что только скобочками
    И если я познаю все эти принципы ООП, не будут ли они мне потом не давать нормально позвать принципы языка Си?

    Если я научусь использовать дрель, не помешает ли это мне потом изучить шуруповёрт?
    Ответ написан
    Комментировать
  • Что больше подходит для реализации «препрокси» и как лучше сделать?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Есть вот такой проект https://github.com/constverum/ProxyBroker сказать ничего о нём не могу, т.к. не пробовал.
    Ответ написан
    Комментировать
  • Как использовать 2,3,4 и более прокси в онлайн игре одновременно на 1 ПК?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Как вариант, если много ресурсов, можно создать образ виртуальной машины, клонировать и для каждого задать свой прокси, в идеале ещё рандомизировать железо. Плюсом такого метода будет то, что сложнее определить бота, запуск в одной ОС без специальных программ-песочниц, которые будут отслеживать системные вызовы, позволит клиентам понять, что вы запускаете их на одном ПК.
    Ещё один альтернативный вариант - реверсить клиент(если трафик вдруг не шифрованный, то мб не понадобится) и смотреть, какие запросы посылаются на сервер, подойдёт, если нужно сделать какие-то очень специфичные функции, например бот должен просто быть в онлайне или делать периодически какое-то простое действие, вроде нажатия на кнопку.
    Ответ написан
  • Как вычислить функцию rand()?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    inline int getRandomNumber(int start, int end) {
    	return start + rand() % (end - start);
    }

    допустим для getRandomNumber(10, 20);
    rand() генерит числом до RAND_MAX,
    % (end - start) "обрезает"(остаток от деления) до 10, т.е. 555 % 10 = 5
    start + сдвигает на 10

    Но лучше не использовать rand, а использовать современные решения https://stackoverflow.com/a/7560564/7458932
    Если вы не в курсе, то у rand очень плохой псевдорандом и для серьёзных целей есть целый отдельный хедер с кучей других генераторов

    и для double https://stackoverflow.com/a/9324796/7458932
    Ответ написан
    Комментировать
  • На чем писать интернет вещей?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Начать было бы хорошо с изучения Arduino и Raspberry Pi(или его аналогов) и обязательно электроники, а продолжить изучением микроконтроллеров вроде Atmega и их программирования на C. Assembler не нужен, но знать его в любой сфере программирования полезно(правда в каком-нибудь фронтенде пользы мало, но всё же).
    А вообще, языки для программирования микроконтроллеров используют самые разные, некоторые извращенцы пишут на Python(https://en.wikipedia.org/wiki/MicroPython ) и, прости господи, JavaScript и даже Lua(https://en.wikipedia.org/wiki/NodeMCU ). Высокоуровневые языки дадут оверхед, но в некоторых задачах они могут применяться, а в некоторых категорически нет(ещё не забываем про сборщик мусора).
    Ответ написан
    Комментировать
  • Как правильно публиковать проекты на Гите для резюме?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    бы хотел узнать, как это правильно делать? Публиковать весь код своей программы?

    Зайди на сайте вроде github, bitbucket да посмотри, как другие делают. А так да, публиковать код, в идеале ещё документацию писать, или как минимум README с инструкцией по установке/сборке и использованию.
    Так же могут другие люди его красть и выдавать за свой?

    Да. Если не хочешь, чтоб крали - не публикуй, если хочешь ограничить возможности использовать код, изучай лицензии, например GPLv3 заставит тех, кто использует твой код, делать свой также open-source.
    Ответ написан
    Комментировать
  • IP адрес по гугл тесту?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Если гугл выдаёт эту информацию, то да
    В школе поднялся кипишь,и теперь хотят определить того,кто прошел тест.

    а в чём проблема то?
    Ответ написан
    Комментировать
  • Есть смысл написать свою базу данных с использованием txt файлов в go?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Если у тебя какая-то специализированная задача, которую не решить на уже существующих БД(включая NOSQL) и есть опыт создания баз данных, то будет быстрее и есть смысл, иначе - нет.
    Ответ написан
    Комментировать
  • Есть ли какие-либо недостатки у статических методов?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Я бы посомневался в опытности коллеги. Не нарушают статические методы принципы ООП, а использовать нужно тогда, когда не нужен экземпляр класса, т.е. не нужно хранить состояние объекта, один из частых вариантов использования - singletone, либо какие-то типичные функции вроде sqrt, abs и т.д. используя класс как пространство имён
    Ответ написан
    Комментировать
  • Как создать cookie для разных вкладок одного и того же сайта?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    https://addons.mozilla.org/en-US/firefox/addon/mul...
    Только не забывай, что тебя спалит отпечаток браузера
    Ответ написан
    Комментировать
  • Как сделать себе интернет в частный дом?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    WiFi мост на крыше с направленной антенной можно сделать, как сделал kreosan: https://www.youtube.com/watch?v=z_VOwed2kCw
    Ответ написан
    Комментировать
  • Как решить проблему несовместимости const char* c параметром типа char* в VS?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Поменять в сигнатуре функции char * на const char *. Если я правильно понимаю, hashtab_lookup ищет значение по ключу и соответственно менять его незачем. Да и даже если приведённый код скомпилируется и вы попытаетесь поменять строку по указателю, будет UB.
    А ещё хорошо бы оформлять код в блоки и ставить правильные теги вопросу(C).
    Ответ написан
    Комментировать
  • Почему SQL-инъекции - это опасно?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Потому что можно сделать всё, на что имеет право текущий пользователь БД. Например:
    1; DROP TABLE entries; --
    превратится в запрос
    SELECT * FROM entries WHERE id = 1; DROP TABLE entries; --

    Также можно менять, добавлять, удалять записи, если есть на это права у пользователя, а обычно они есть. Если в БД есть возможность исполнения произвольных команд шелла, то можно и весь сервак похерить, ну или залить бекдор.
    Что можно сделать вместо них?

    google://sql prepared statement
    Ответ написан
    2 комментария