Linda-chan

Как хранить конфиги скриптов? Использовать отдельные файлы или системные средства (текстовые конфиги или реестр в Windows, например)? Использовать отдельные скрипты на том же языке с инициализацией переменных и вызывать их из главного скрипта? Или прямо в самом скрипте писать инициализацию переменных и пометки: «Настраивать здесь»? Кто как делает?

SannySanoff

Постепенно я начинаю догонять, отчего люди не уважают клавишу Ctrl и ремапят ее куда попало. Я в последнее время слишком часто нажимаю, например, Ctrl+F2 (Stop debugged process), и мой большой палец (Ctrl) начинает прямо таки болеть от слишком большой подвернутости.

Гейбук с его шорткатами меня не подвиг, я его прогнул под себя, а один этот момент — и я уже задумываюсь поменять шорткат на Alt+F2. А на подходе Ctrl+C.

Так приходит старость.

SannySanoff

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

Тьху!

O01eg

deadlockempire.github.io
"Welcome to The Deadlock Empire, commander!
The skills you need are your intelligence, cunning, perseverance and the will to test yourself against the intricacies of multi-threaded programming in the divine language of C#. Each challenge below is a computer program of two or more threads. You take the role of the Scheduler — and a cunning one! Your objective is to exploit flaws in the programs to make them crash or otherwise malfunction.
For example, you might cause a deadlock to occur or you might schedule context switches in such a way that two threads enter the same critical section at the same time. Any action that disrupts the program this way counts as a victory for you.
You are the Scheduler — you only have one tool at your disposal: the ability to switch contexts at any time, as the total master of time and interruptions. Let's hope it is enough... it has to be, because the Parallel Wizard's armies are upon us and only you can lead the Sequentialist armies into victory!"

SannySanoff

У меня такое случается, что я меняю шрифты в IDE.

Находка сезона iosevka ss07 просто глаз радуется, лигатуры там опять-таки норм (стрелочки клеви).

Нули — нулями, а не бублик с дыркой и не О, всякие амперсанды, буквы g и a, приятно смотреть. github.com

janPona

Самое прикольное в программировании это то, что новое никогда не заканчивается. Края знаниями не видно и не будет видно. От него можно лишь с большей или меньшей скоростью отставать, но никак не приближаться. Сууууууука

SannySanoff

По поводу #2932127 2 месяца спустя:

половину функций не вызвать в evaluation окошке вернулся обратно к gdb, оказывается можно компилить шлангом, отлаживать гдб, не знаю чего я тупил, теперь евалюейтится все

минус скорость компиляцииzapcc !!! плюс скорость компиляции!

минус удобные немутабельные структуры
написал себе протобуф кодеген в Ц++ в функциональные структуры для немутабельного использоварния с шаред пойнтерами.

минус лаконичность
Дефайны инлайны темплейты auto c++17 — уже норм.

Человек привыкает ко всему.

(Зато теперь у меня запуск в отладке qt тестового клиента занимает 12 секунд — в отладчик грузятся 100 шлиб, в 1 поток, можно отдохнуть перед тем как прога начнет работать)

CaufMAN

На кого из вменяемых здесь можно подписаться, чтоб было интересно почитать? Интересует в первую очередь второтег (особенно что-то из python, go + какие-нибудь извращения типа smalltalk, io, oberon/component pascal). Ну и просто lifelog'и интересные. Особенно буду рад каким-нибудь необычным профессиям, отличных от IT. Без политики и срачей, плиз.

SannySanoff

закончилось тем, что я переписал под себя cf (composable futures), точнее, я их выкинул и написал свое future/promise/when_all и все такое. Почему? Потому что те что были, как мне показалось, глючили в одном случае. Пока переписывал, оказалось мой баг был в моем коде, но дописал все равно.

Работает в несколько раз быстрее: копирует меньше, аллокаций делает меньше, и, стало быть, занимает меньшую долю общей нагрузки на мультицпу, кучу итп, я доволен. То шо было раньше, для моих нужд overengineered.

Linda-chan

Наконец-то кто-то объяснил, как выковыривать сообщения, отправляемые процессами через OutputDebugString()!
codeproject.com
Теперь бы ещё понять, почему до первого запуска сисинтерналовского DebugView вызов OutputDebugString() без подключенного отладчика приводит к исключению, а после первого запуска – нет. Ну тоесть ставим голую винду, делаем в программе OutputDebugString() – ловим исключение. Запускаем DebugView, перезагружаемся для верности, делаем в программе OutputDebugString() – исключений больше нет. Ну и хотелось бы знать, почему IsDebuggerPresent() выдаёт TRUE, если запущен DebugView, если на деле он ничего не отлаживает, а просто читает буфер.

Linda-chan

Dim Reader As New SAXXMLReader40
Dim Writer As New MXXMLWriter40
Но!
Set Reader = CreateObject("MSXML2.SAXXMLReader.4.0")
Set Writer = CreateObject("MSXML2.MXXMLWriter.4.0")
Что я люблю!
Разумеется, в доках подробно написано, почему они так сделали, но легче от этого не становится.
К слову, у MSXML4 имя библиотеки – MSXML2.

SannySanoff

Программирование дата процессинга на современных плюсах с STL на быстрой тачке подобно программированию на жабе на средней тачке,

минус удобство отладки (аццкие шаблоны не посмотреть нормально значения в окошке, половину функций не вызвать в evaluation окошке)

минус скорость компиляции

минус удобные немутабельные структуры (ибо аллок в жабе != аллок в плюсах) отсюда минус скорость выполнения потому что выходит больше copy by value (маленьких данных, в основном куски parse tree, не больших) чем хотелось бы (sic!)

минус лаконичность

ну а так уже почти привык.

justonemore

One thing you have to be careful about, though, is that duct tape programmers are the software world equivalent of pretty boys… those breathtakingly good-looking young men who can roll out of bed, without shaving, without combing their hair, and without brushing their teeth, and get on the subway in yesterday’s dirty clothes and look beautiful, because that’s who they are.
Да, я такой.

joelonsoftware.com

janPona

В пятницу со мной произошло знаменательное. Я впервые написал модуль, покрыв его тестами настолько, что он заработал со старта и вообще не потребовалось ничего фиксить в процессе интеграции. Горжусь собой безумно.