заебался набирать длинные имена классов и переменных, вертаю взад снесённый supertab. а то пока прототип функции наберёшь — муза уйдёт
пстач, а подскажи годный ман по английскому? а то я тут недавно обнаружил что не помню где применяется вторая форма глагола и в ус не дую согласование времён подчинённых предложений
ути, какие мы обиженные и грозные: http://www.bbc.co.uk/russian/russia/2011...
Хорошо фотографу — сфотографировал неодетую девушку в доме напротив и дрочи на неё.
Хорошо художнику — нарисовал голую девушку и дрочи на неё.
Хорошо программисту — написал красивый код и дрочи на него.
Одной лишь несчастной девушке даже дрочить нечего.
пстач, я присмотрелся к man backtrace и обнаружил что у меня на вторую и последнюю строчку бэктрейса имя бинаря выводится как «./prog()», а в мане никаких скобок нет. это у меня только такое? и главное: как нагуглить начиная с какой версии glibc это поменялось?
std::string value = std::string(another.c_str() + pos, n); vs std::string value = std::string(another, pos, n);?
пстащ, вот тут https://github.com/analizer/ubermock/blo... в строках 12-15 сделан адовый хак — грузиться символ мембер-функции из либы, а затем вызывается с ручной передачей this. как это можно сделать работать более человечески?
игры с упором на сюжет не совместимы с опен-сорс моделью разработки: поиграв один раз в игру с сюжетом, ты с очень малой вероятностью станешь проходить её ещё раз, когда разработчик напишет на сайте: «Wow! We released new cool terrain textures!». вывод — изменения от релиза к релизу должны быть кардинальными. но ... more →
мне причудилось, или когда-то можно было кейворды задавать в файлах внутри /etc/portage/package.keywords.d/ ? сейчас не могу найти в документации
ещё никогда mock-объекты не были столь простыми и охуенными: https://github.com/analizer/ubermock
действующие лица:
launch — тестируемая либа
main — бинарь эту либу использующий
test — бинарь тестирующий тестируюему либу. т.к. я ленив, то состоит из того же исходника что и main
mock — либа, при линковке которой к ... more →
вот делаешь что-то, делаешь (например ковыряешься в сокрытии глибцшных символов), а потом — хуяк и такое «никак» что даже не известно, хватит ли сил в тупой боевик повтыкать.
Как? Как оно определяет когда нужно юзать глибцшный, а когда мою реализацию fopen?
user@host $ cat main.c
#include <stdio.h>
int main() {
printf("%p\n", fopen("",""));
return 0;
}
user@host $ gcc main.c
user@host $ ./a.out
(nil)
user@host $ cat fopen.c
#include <stdio.h>
FILE* fopen(const char* path, const char* ... more →
АААРРГХ! Я осознал наконец, что же меня так тревожило всё это время!
Вот пишешь ты программы, проекты, с новыми модулями и функциями ты приобретаешь новый опыт, с чтением профессиональной литературы, общением с коллегами, собственными изысканиями, ты приобретаешь новые техники, инструменты в работе, меняется твой ... more →
сижу я, значит, на работе, пишу юнит-тест для своей проги, и тут начинает верещать будильник на телефоне, о том что пора вставать и ехать на работу >.<
Знаешь, псач, я не умею достигать поставленной цели.
Сегодняшний вечер хотел посвятить продумыванию идеального окружения для тестирования (a.k.a. ubermock), а вместо этого страдал хуйнёй, жрал, ковырялся в gcov, запилил https://github.com/analizer/backtrace (удобный доступ к бэктрейсу) и малость допилил ... more →
уж если цепляешь один цппшник к двум бинарникам, то уж будь добр вынести его в статическую либу
а gcov умеет работать в инкрементальном режиме? т.е. один цппшник линкуется двумя бинарями. я запускаю оба, а затем смотрю суммарное его покрытие этими бинарями
перейти к колонке с номером — номер колонки и пайп: «43|» (ну про двоеточие и номер строки, думаю все знают)
и ещё по теме вопрос. mock форсирует наличие vtbl, есть ли техники, которые позволят в релизном билде от этой vtbl избавиться? просто тянуть виртуальные вызовы в высоконагруженный класс только ради тестирования — перебор.
почитал в педивикии про mock. получается что самый нижний уровень API им всё равно не протестировать? или есть возможность заmockить (через LD_PRELOAD скажем) определённые вызовы к glibc
I read (21)
Артс
Вячеслав
King Artur VII
Darth Bricktop
Имя
Владимир
Maxim Barzunov
Игорь
toyz
My readers (36)
Артс
岩倉 玲音
Вячеслав
King Artur VII
Mагог Магогович
Darth Bricktop
Имя
Няша с няшей
Maxim Barzunov
Veles
Игорь
hóngweìbīng
хаскифаг
Forth EMU
Ilia Marvin