- @0xd34df00d: *math *programmingХех, опыт, полученный за годы плюсозадротства, таки не нужно выкидывать в трубу. Опыт и выработанный подход к программированию и к проектированию систем позволяет организовывать численные эксперименты, сравнивать методы, и так далее, на порядок эффективнее, легче и структурированнее.
- @0xd34df00d: *programming *math *говноУ scilab какой-то полный пиздец со скоупами переменных. Сибляди негодуют.3 months ago
- @0xd34df00d: *stuff *programmingИногда так хочется взять и выкинуть нахер этот С++ и писать личкрафты на чем-то более нормальном. Осилить окамль или тырланг, например. Или хацкель доботать.3 months ago; 58 replies
- @0xd34df00d: *programming *c++На самом деле, излучение сигнала с объектом, владение которым переходит обработчику сигнала — это, с какой-то точки зрения, какое-то феерическое нарушение инкапсуляции и абстракции. Вот шаред-поинтер с копированием поинтера в каждый хендлер — это уже лучше.3 months ago; 24 replies
- @0xd34df00d: *stuff *programmingХех, нашел у себя в коде коммент перед классом:
/* This class is based on the example found at:
* crossplatform.ru
* My thankful rays go to the author.
*/ - @0xd34df00d: *javascript *programmingЕбануться, дев V8 в этих наших жуйках, ПОСОНЫ ПОДПИСЫВАЕМСЯ БЫСТРАБЛЯТЬ @mraleph.
- @Elemir: *juick_ppl *programming *говноПочему любая жуйкоблядь считает охуенно интересным постить свой сраный быдлокод, и считает его дико красивыми, концептуально интересными и все такое? Типа, охуеть, вот моя тулза умеет xmpp, давайте заскриншотим и выложим. Пиздец.
inspired by #13342783 months ago; 22 replies - @0xd34df00d: *stuff *programming *физтех *говноScilab'овский язык такое говно по сравнению с хаскелем, а на нем еще писать и писать. Да я бы на хацкеле уже давно реализовал все, что надо, но, мать его, нельзя :(
- @0xd34df00d: *stuff *programmingНебольшого старперства псто.
Когда я начинал осваивать плюсцы, мне было 12 лет. Qt — то ли 13, то ли 14. У меня не было jabber-конференций, я не мог просто зайти в c_plus_plus@cjr и задать свой вопрос. Не было коммьюнити, где приветствовались бы непродуманные вопросы от новичков, над которыми человек бы не поломал голову сам хотя бы пару часов, и не врубил бы сам мозг. Поэтому лучший и простейший путь решать вопросы был — разобраться, собственно, в вопросе, в предметной области, понять и прочувствовать ее.
И я благодарен, что так оно и было, что у меня не было учителей, не было людей, которые могли бы отвечать на мои вопросы, не было таких коммьюнити. Потому что благодаря этому я знаю то, что знаю и умею то, что умею. Да, тогда было труднее учиться, над какими-то проблемами я бился днями, неделями и месяцами, но зато теперь я хоть как-то шарю.
А сегодня все не так. Сегодня есть проекты типа welinux.ru ( this psto is inspired by welinux.ru ), где человек может придти и задать тупейший, непродуманный вопрос, где видно, что мозг не включался ну просто вообще, ни на долю секунды. И это не будет порицаться. И это не будет достойным презрения, наоборот, такие вопросы будут отвечены, хотя я бы за такое забанил сразу же. И наличие таких коммьюнити делает меня очень печальным.
Потому что они оказывают медвежью услугу.
Потому что они понижают общий уровень.
Потому что люди перестают шарить.
Олсо, вилинукс — хороший проект, но возможность задавать такие тупые вопросы — полное дерьмо.4 months ago; 119 replies- @komar: Старпер, блять, а-а-а-а!
- @0xd34df00d: */b/ *programmingКогда я делаю в коде ядра личкрафтов в вызываемой функции те же проверки на валидность входных данных, что и в вызывающей, то чувствую, будто одеваю свинцовые трусы, и мои яйца под полной защитой.
Няяя. - @0xd34df00d: *programming *говноРаньше в LC было два типа плагинов с вкладками — для плагинов с только одной вкладкой и с неограниченным числом. Два разных интерфейса, и так далее. Сейчас заменяю все на одну разумную систему, и просто оргазмирую от того, как упрощается и унифицируется код. Уняня.
- @0xd34df00d: *programming *stuffВообще интересно, то ли у меня руи слишком прямые, то ли еще что, но вот что непонятно — почему то, что у меня требует просто добавления метода на три строчки и изменения еще двух строчек, у других людей в одних небезызвестных проектах требует написания еще одной модели?4 months ago; 16 replies
- @0xd34df00d: *programming *c++Жуйц, вот вообще насколько Ъ делать вот так?
Есть метод-слот, который выполняет некоторые действия над объектом. Метод может быть вызван, собственно, как слот, и тогда объект доступен внутри сигнала как sender(), а может быть вызван напрямую другим объектом. Тогда мы его описываем как
void method (QObject *obj = 0)
{
QObject *realObj = obj ? obj : sender ();
...
}
Говно, костыли и быдлокод или разумное уменьшение количества писанины? Ведь альтернатива — вынести тело метода в отдельный метод, типа MethodImpl, и дергать его, если надо. Но лень же лишний метод на это создавать.4 months ago; 10 replies - @0xd34df00d: *stuff *programmingЛокализованные инструменты разработки выглядят уебищно. Контекстные подсказки в KDevelop так вообще:
Объяв.: core.h :309 Опред.: core.cpp :818
Нахуя сокращать было?
Объяв.
Опред.4 months ago; 23 replies- @overmind88: Видимо полностью не вмещалось, скриншот бы показал, поменять всегда можно.
- @0xd34df00d: *programming *opensource *c++Господа, а вот такой вопрос.
Куда лучше приложиться с моим набором скиллов, что пойти пилить? Вы вроде и так про меня все знаете, но на всякий случай — вроде неплохо шарю в C++/Boost/Qt, имею опыт проектирования сравнительно больших систем, имею некоторый опыт написания хацкель-кода, ну и еще что-то по мелочи.
Дискасс.4 months ago; 69 replies - @0xd34df00d: *programming *c++Пожалуй, одно из самых непередаваемых чувств — когда находишь баг, который сидел в исходниках испокон веков, и с которым вообще непонятно, как работала программа. Она не могла работать. Никак.4 months ago; 17 replies
- @Zombieff: Шрёдинбаг? А старые сборки перестали работать?
- @0xd34df00d: *тян *programming *неговноНаписал одногруппнице на бумажке из головы длинную арифметику на сях и сказал, как распараллелить. В благодарность мне расшарят урматы :3
- @0xd34df00d: *programmingИногда надо делать проще. Не выебываться с архитектурой, сферически красивым кодом в вакууме и так далее, а просто сделать проще.
Под наши системы и архитектуры будут писать реальные люди, с реальными мозгами и реальными способностями, а не сферические в вакууме, способные оценить всю красоту и правильность нашего решения и подхода.
Иногда надо чуть хуже, но чуть проще.4 months ago; 25 replies - @0xd34df00d: *c++ *programming *говноЯ тут в очередной раз выебываюсь, делая лабу по параллельному программированию, и на этот раз решил немножко поиграться с C++0x.
В общем, внезапно decltype не эквиваленто семантически прямой подстановке имени типа, и не формирует qualified-id, так что фигня типа paste.pocoo.org приводит к такой ругани компилятора:
>% g++ -std=c++0x -pthread -o main main.cpp
main.cpp: In function ‘int main(int, char**)’:
main.cpp:42: ошибка: parse error in template argument list
main.cpp:42: ошибка: нет способа для преобразования функции ‘Worker’ к типу ‘void* ()(void)’
main.cpp:16: ошибка: candidates are: template<class T> void* Worker(void*)
Плюсы такие плюсы, вербозность из них каленым железом и ссаными тряпками не вытрясешь. За это и люблю :3 - @0xd34df00d: *programmingКажется, у меня развивается тырпрайз головного мозга. Или олдфажество ГМ. Или старперство ГМ, даже не знаю.
Не хочется переходить пока на C++0x, потому что не хочется переходить на gcc 4.5/4.6, потому что не отлажено, баги, нестабильно, проблемы будут, не проверено временем, геморрой геморрой геморрой. Лучше подождать годик-другой хотя бы после официального принятия Стандарта.
Поэтому же я не хочу активно внедрять везде QML, например, и так далее.4 months ago; 14 replies