• Возможно ли в C++ повторное выделение памяти в стеке под переменную?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Вы наверное хотите получить такое:
    #include <iostream>
    using namespace std;
    
    struct Example{
    	int a;
    };
    
    int main() {
    	Example example{5};
    	cout << example.a << endl;
    	example = Example{101};
    	cout << example.a << endl;
    	return 0;
    }


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

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Роман Савин. "teстирование DOT com" или Пособие по жестокому обращению с багами в интернет-стартапах

    Этой книги Вам более чем достаточно. Главное применяйте то что в ней на практике.
    Ответ написан
    1 комментарий
  • Как не распыляясь дотащить до front-end мидл девелопера?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    1.
    так и продвижение по карьерной лестнице

    Воспользуйтесь "профайлером". Другими словами Вашим руководителем. Всегда держите руку на пульсе. Если у Вас принято брать задачи из баг-трекера, то можно в довесок договориться с руководителем о следующей практике:
    "Прошу Вас еженедельно говорить мне одну штуку из числа прошедших за неделю из-за которой Вы бы уволили меня и еще одну штуку из числа прошедших за неделю за которую Вы бы выписали премию". Ответы записывать, отсматривать после каждой новой обратной связи от руководителя и вы будете в тренде, что надо по факту, что нахрен не надо делать! При этом будете в курсе: нужны ли коллективу или вот вот пинут? То есть всегда будете знать насколько Вы реально нужны.

    2.
    Имея факты на руках о реальной необходимости команде и того что ожидает руководитель и тех задачах в багтрекере можно поставить другой вопрос команде: "Какую боль чаще всего испытываем, но все как-то руки не дойдут?" и решая его будете нужны команде

    1 и 2 дают знания и карьеру
    Ответ написан
    Комментировать
  • Flask тестирование?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Есть книга от Мигеля Гринберга про Web-разработку с помощью Flask. Рекомендую прочитать разделы про тестирование. Я сознательно не буду приводить как, т.к. лучше Гринберга врядли кому-либо получится пояснить лучше. Но. Я бы хотел обратить ваше внимание на то, что лучше использовать не Nose, а py.test + pyhamcrest , тогда Ваши тесты будут более выразительными и вы будете лучше видеть "Что б.. сломалось то?"
    Ответ написан
    Комментировать
  • Можно ли с помощью shared_ptr объявлять массив int?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Может быть std::array?

    >>shared_ptr sh(new int[100]);
    1. Вы говорите, что будете хранить 1 int
    2. Вы создаете 100 штук int
    3. И результат п.2. присваиваете в п.1, хотя сказали что будете хранить один int

    Круто?
    Ответ написан
    1 комментарий
  • Нужно ли учить программирование на английских ресурсах?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    У Вас порою выбора не будет.

    Примеры из жизни:
    1. К примеру веб-разработчику на Python желающиему изучить как применять Flask без умения читать по-английски не возможно это сделать. Потому что по-русски до 15 статей и то не дают точной и ясной информаци. А вот по-английски есть книга от Miguel Grinberg и в его "Flask. Web-development" настолько ясно и подробно, что больше ничего и не надо!
    2. Другой пример: научиться модульному тестированию. Вроде по-русски разве что ленивый не написал, а вот по факту есть только одна книга для новичков которая формирует ПРАВИЛЬНОЕ понимание это книга Art Of Unit Testing от Roy Osherove. И можно было сказать, что "есть же перевод", но в этом переводе вместо "спринт", "забег", да и само навание перевели как "искусство автономного тестирования". Ну или всем понятный "Framework" перевсти как "Каркас" ну я если честно очень в недоумении....

    Оно вам надо? Если есть время учиться именно по-английски это НАДО делать!
    Ответ написан
    3 комментария
  • Какой список литературы для структурированного изучения программирования?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Если бы имел машину времени, чтоб вбить "Я-в-прошлом" то что надо читать, то это было бы так:
    1. Таненбаум про его Операционные системы
    2. Таненбаум про аппаратное обеспечение
    3. Язык программирования Python по книге Лутза и при этом чтение "Structure And Interpretation Of Computer Program".
    4. Только после этого приступил бы к чтению Керниган, Ричи "Язык С"
    5. Попытался бы влиться в какой-нибудь OpenSource проект

    Далеее уже следуют попытки понять к чему душа лежит, толи вебу, толи linux kernel module, толи еще что.
    В течении этих пункто НЕПРЕРЫВНО улучшать английский. Большинство серьезной литературы о новых технологиях появлятся сначала на английском.
    Ответ написан
    10 комментариев
  • Синглтон для flask?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Возможно Вам поможет объект сессия ? sessions
    Ответ написан
    Комментировать
  • Как выбрать открытый проект на Python для поддержки?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Вливайтесь в сам проект по развитию Python-а. Там же много работы: Перевод, документация, библиотеки, CPython и др. Да. Сразу будет жесть как тяжело, но зато потом, потом будет такая визитная карточка, что достаточно быстро будете находить новую работу.
    Ответ написан
    2 комментария
  • Зачем надо использовать трудные способы?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Таблицей гораздо проще это делается

    Производство != ВУЗ , не надо путать теплое с мягким.

    Когда будете на заводе\конторе\фрилансером или еще где, тогда и будете искать такие способы, которые позволяют решить задачу проще, но не в ущерб качеству. А в ВУЗ-е стоит задача научить не проще думать, а научить думать как можно шире!

    Но в целом, надо было смотреть на саму формулировку задачи. Если там нет указаний по поводу способов решения, то вольны выбирать тот способ, который Вам удобнее. А преподу имеете право задавать вопрос "А где в задаче указано про Ваш способ?". А если в задаче указано "решить преобразованиями", то надо решать именно так, как указано и не важно, что есть способ проще! Разве что дописать в качестве "P.S.:" о том что есть способ проще
    Ответ написан
    Комментировать
  • Как присвоить переменной анонимную функцию?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    >>> fn1 = lambda n1, n2: n1+n2
    >>> fn1(2, 4)
    100500
    Ответ написан
    2 комментария
  • Какие книги почитать по управлению временем(таймменедженту), саморазвитию?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    На мой взгляд нужно поступать так: читайте до позеленения все подряд. Даже если вода! Впоследствии наступит момент, когда мозг откажется читать еще что-либо и скажет просто "Хорошь читать. Делай давай!". Вот! С этого момента у Вас и начнется компилироваться вся прочитанная, услышанная информация в некую систему по которой лично Вам удобно и Вашему ритму жизни.

    Нет ни одной удобной системы для всех. Но везде сводят к одной правильной и верной мысли "Выдели свои жизненные потребности. Затем поставь цели позволяющие их достичь. Ставя очередную задачу старайся выполнять меньше, но в полном объеме приближающую к целям!".

    Не надо искать супер-гуру. Надо искать себя. А это возможно только при пробовании, эксперементировании
    Ответ написан
    2 комментария
  • DD - Возможно ли записать нули на раздел, начиная с определенного смещения?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Вам нужно:
    1. Воспользоваться устройством /dev/zerooos/ - сознательно написал с ошибкой, чтобы не отбивать охоту к изучению системы, но подсказка все-таки есть!
    2. Вам нужен параметр dd задающий размер блока
    3. Вам нужен параметр dd задающий output устройство
    4. Вам нужен параметр dd задающий seek позицию в output устройстве выраженное в размере с учетом п.2
    Ответ написан
    Комментировать
  • Когда ооп быстрее процедурного?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Все зависит от Вас самих, т.е. от Вашего способа мыслить. Ваших способностей.
    Возможно Вам вообще в Вашу голову будет легче ложиться "функциональщина" чем ООП и это не страшно и не плохо. Просто Ваша особенность.

    Но практика показывает, что для очень многих людей куда привычней и легче думается, если они пишут код ООП-нуто. И действительно. Мы, люди, уже думаем объектами. Для нас не крыло взяло параметры и сам взмахнулось, а просто "Птицы летают"! Мы видим кассиров, птиц, собак, начальников и др. сущности. Мы их делим по роду деятельности: бухгалтеры, программеры, стоматологи, и др. Мы их делим по соц. признаку: пенсионеры, студент и др. Мы уже мыслим типами, объектами, характеристиками и действиями, которые они могут совершать. Обычно, людям, не приходит в голову, что "Птицы ползают и заползают в норы", потому что в нашей голове есть интерфейс "птица" в котором зашито "летает, имеет крылья".
    Оглянитесь. Мы уже думаем объектами, поэтому для большинства программеров проще писать в ООП-стиле
    Ответ написан
    Комментировать
  • Какие сервисы есть для обсуждания кода на Python?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    2. Тостер это место для конкретных вопросов, а автор спрашивает о вопросах ведущих к дискуссии! Ни SO ни Toster для этого не подходят.

    Артём Иннокентьев: Это поле еще не особо занято, это Вам идея для бизнеса ;) Ранее это поле было занято форумами. А сейчас это решение не подходит под современные реалии
    Ответ написан
    Комментировать
  • Как правильно форматировать строки из словаря?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Настя Мяу: Правильный ответ Вам дал ув.тов. Александр !

    Он сказал, что Вы используете Python 3, а автор книги использует Python 2.

    Суть в том, что в 2-ке инструкция print это часть языка и является языковой конструкцией. А в 3-ке это не часть языка и не языковая конструкция, а функция. Синтаксис функций всегда был с круглыми скобками. Вам даже компилятор сказал, что у Вас какой-то беспредел с "parenthesis" в вызове 'print'.

    P.S.:
    В мире Python-разработчиков существует два лагеря "Любители 2-ки" и "Любители 3-ки". При этом есть множество кода написанных как с применением 2-ки, так и 3-ки. Есть также много систем, где извращенцы написали часть системы на 2-ке, а часть на 3-ке. Поэтому как будущему Python-программисту нужно уметь программировать и в том и в другом мире.
    Ответ написан
    Комментировать
  • Подойдет ли для фриланса Python по Марку Лутцу?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    В 14 лет не стоит заниматься "взрослым" миром. Зачем? Многие из тех кто вращается во "взрослом" мире спят и видят вернуться обратно в детство! Смысл сейчас терять то, что потом будет так не хватать?

    А вообще я бы учил не программирование на Python-е, а более серьезные вещи.

    Вот список:
    * Русский язык - Умение выразить свою мысль используя свой родной язык грамотно, лаконично и ясно.
    * Математика - это просто самый охрененный тренажор для постановки программерского мозга.
    * Английский язык - сейчас очень много вопросов решается только, если читаешь, пишешь, говоришь хотя бы на уровне аналогично знанию руссского гастробайтером. Но чем лучше знаете и применяете, тем больше путей и дверей открывается
    * Физкультура - Пока Вы молоды и организм все еще развивается, то надо его развивать дальше. Уверяю Хороший программер, но без секса - это печально. Посредственный программер(среднячок), но счастливый и довольный жизнь это круто.
    * Коммуникабельные навыки - Эти навыки важны в ЛЮБОМ возрасте. Мы все знаем что в любом классе есть заводилы, лидеры, к ним клеются девченки, их мнение слушают их уважают и им значительно лучше живется. Но даже среднячком быть тоже работа над собою ;) А то когда вырастите не сможете вежливо отказать такому заказчику, которого лучше вообще не видеть и не слышать, не то что с ним работать
    Ответ написан
    2 комментария
  • Как протестировать добавление элемента в список C#?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Вы не можете начать тестировать только потому, что Вы решили сначала написать код, а только потом его тестировать. Это неверно! Когда принимается решение писать код, нужно хотя бы где-то описать его задачу. TDD почти один в один взяли подход от математиков. У математиков тоже есть "Дано" - это аналог SetUp и "Нужно сделать" - это аналог вашего тестируемого кода, т.е. то что Вы реализуете и "Чтобы удовлетворяло условиям...." - Это очень похоже на Assert.

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

    /Offtop:
    Рекомендую Вам выписать возможные случаи при добавлении элемента в список. К примеру:

    Позитивные случаи:
    * Добавить нормальный элемент;
    и т.д. и т.п.

    Негативные:
    * Добавить Null;
    * Добавить когда список уже переполнен - а такое возможно?;
    * Добавить когда список, когда не доконца создан - а такое возможно?
    и т.д. и т.п.
    Ответ написан
    Комментировать
  • Какой инструментарий тестировщика доступен в jira?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    zephyr?
    Ответ написан
    Комментировать