vladicusmagnus [userpic]

Нддда.......

August 26th, 2014 (01:07 am)

А ведь по сути то все просто. Только почему то никто не хочет видеть.

vladicusmagnus [userpic]

О чейнах....

August 26th, 2014 (12:54 am)

Позвольте мне рассказать о чейнах. Вы все с ними встречались, в том или ином плане. Все. Кто хоть раз сидел за компостером.

Итак, что такое чайн? В принципе, это прямая и тупая калька с английского "chain", это первое.
Второе. Что из себя представляет цепочка? И как она выглядит в компе? А так и выглядит. Это же цепочка. Грубо говоря, я открываю файл, ну например, от Ворлд Оф Танкс, читаю его. Валидирую (если это предусмотрели), и перехожу к первой цифири (это самая малость которую могут написать. Впрочем, есть варианты и без оного, еще более защищенные). Первая запись говорит, что у нее номер 10 (от барабана, просто ради понимания). А программа знает, что 10 - это набор вертексов из 3 чисел с плавающей запятой, расположенных в определенном порядке (в обратном - будет невидимость, например). Посему все редакторы и поддерживают ПО или ПРОТИВ часовой стрелки. Но если я прочитаю данную информацию и сразу пущу в дело, кроме серого абриса ничего не получу. Это же только ВЕРШИНЫ. Поэтому читаю файл дальше. А дальше идет чайн с номером 11. А программа знает, что это цвета вершин. Загружаем - расставляем. Оппа, у нас танк цвета гейского флага... И это - не шутка !!! Но мы то понимаем, что это не все. Грузим чайн 12. А он является по пониманию проги - простой картинкой. А если в заумь впадать - текстурой. Наносим ее. Вуаля. Гейский флаг + текстуры - имеют совсем другой вид. Но у нас не конец файла!!! Читаем запись под кодом 13. А это так называемый Detail Map. То бишь, где что выступает или наоборот, проваливается. Наносим - вуаля - настоящий танк. Даже вроде Т-34, хотя может и Тигр. Не знаю. Это же Вы открывали файл :) ... Проблема чейнов, что так можно продолжать до бесконечности. Шейдеры, пиксельмапы, слои текстур (мультитекстурирование), мипмапы, и тысячи их...

На самом деле, все может быть проще. Например, автор написал количество чейнов. Или, того пуще, смещение оных от начала файла. Работай - не хочу, называется.

Вот что такое чейн, в простом, обывательском, смысле.

vladicusmagnus [userpic]

Для прогеров. Много буковок. Ч1.

August 25th, 2014 (11:37 pm)

Итак, в борьбе с жарой, багами, недостатком финансов, и долгом перед френдами - победили последние два. Начал работать.
(не совсем так... Короче - держитесь ))))  )

Первое чудесное открытие мне преподнес Майкрософт (спасибо ему, за санкции, но...) Я работаю с голым АПИ винды. На уровне SendMessage c необходимой нотифой для окна(или от оного, в зависимости от). Для непонимающих - в винде - ВСЕ, совершенно ВСЕ(ну почти, каретки, курсоры... там нет)  это окна. Кнопки, статический текст для "огрупления"(он отличается только тем, что надо вовремя изменить его название, что бы можно иметь прямой доступ к конкретному элементу), просто статический текст,  и так  далее. ЭТО ОКНА. Ну... Все работает. Ну тут я решил немного побаловать пользователей статусной строкой и прогресс баром (кто не в курсах - это вот эта полосочка, которая заполняется по мере скачивания, переписывания, и так далее). Решил, что для двух элементов делать новое диалоговое окно тупо, посему решил спрятать имеющиеся элементы, и показать те, которые надо. А чо? И овцы целы (не надо контроллер и колбэк для диалога очередной мутить) и волки сыты (пользователи видят процесс как их система загибается). Влепил. Сразу же, при инициализации - все падает. Дебаг - показывает - падает на ините(на WM_CREATE, точнее) диалогового окна. Два вопроса, у меня там зашит ГетЛастЭрро, и он это все должен был выкинуть в месседж боксе. Не выкинул. Воткнул туда аборт (если не в курсе, то в винде он в режиме дебага ставит брекпоинт, и собсно, по коллстэку можно добраться до причины. ХУЙ. Просто все падает и все. Пошел на пошаговый трассерт. ГетЛасЭррорка - выдает - НЕТ ошибки. Но при этом - хэндл окна - нуль. Что собсно и вызывает остальное падение проги. Чешу яйца.... Тут вспомнил, что вроде как для прогрессбара я намутил всяких вкусностей, и оно требует дополнительной инициализации заранее. Ну требует, ладно, заинитил. Бууум-с. Не линкуется, ексепдед функцию которую я воткнул - не видит. Чешу яйца. Полез в МСДН.  Написано, ну короче так, если под 95 - юзайте обязательно, а вот потом - можете забить - само подхватит. Чешу яйца и репу... Потом догадался, а КАКУЮ либу он просит (я работаю на статике, ДЛЛ терпеть не могу)? Глянул линкоопции цмд - а хуй там. У меня стандартная версия, а он, из за пары функций требует нечто покруче. Прилепил через прагму (лень было), скомпоновал... Вуаля... Все пашет.
Вопрос, нахуя надо была сия деза про то, что нахер не надо? Если можно было в ремарке той же воткнуть "При прямой работе с API WIN32 не забудьте подключить библиотеку такую то" ? Не, ну кто им мешал?!!
Ладно, победил.

Далее сеть. Ебался с багом неделю. Точнее по большей части с жарой, а баг это уже как дополнение было. Но тут таки решил прибить жучка.
Нашел в чем проблема. Ну почти... В общем, увеличил вайтстейт в 10 раз. Тем самым заткнул сервер (который тоже не дурак поотвечать, на что отвечает клиент, на что отвечает сервак, на что отвечает клиент... И так до бесконечности, а вот до обработки данных дело как то увы, не доходит), и увеличил время апдейта. Так как прямое ожидание тут никак не катит, пришлось выпендриватьсяс мультитредингом. Слип классная команда, но тут никак.
Все. Отлично отлавливает (кроме первого "Хэлло", причем - самого первого), отлично передает. Одна беда. После повторной передачи данных вываливается с ошибкой. Стал думать к чему бы это... Нашел. оказывается. Надо а) Не только убить тред б) Не только убить его по специальной команде в) Надо что бы тред вышел сам в ноль. (хотя тот же МСДН бьет себя пяткой в грудь, и гарантирует, что после убития треда он мертвее мертвого).
Почему - так - понятия не имею. Но факт, что при создании нового треда на основе имеющегося(через new), он продолжает работу как после саспенда, и собсно, с учетом того, что данных ноль, а он там что то помнит(ОТКУДА?!!! Все делетнуто и забыто), то пытается убить данные, которые давно убиты. Чем это заканчивается - понятно. В итоге - сделал все по книжечке - раз. Добавил переменную для выхода из цикла - два, и вуа ля. Все работает на ура. Почти.


Сча займусь криптомодулем..... Но эта сука как минимум 50 членов в классе тяне.  Мать-мать-перемать. Но я таки сделаю неубиваемый ДДОСом сервер.

Из позитива - один мой ЖЖный френд таки сделал мне сервер. Пару гигагерц, пару гигабайт.... Ну короче, машинка СЧАСТИЯ..... И канал толстый. проблема - просил не подставлять канал... Значит, будем через прокладку работать. И овцы, и волки :))))
Всем привет :)))

vladicusmagnus [userpic]

Про жратву...

August 11th, 2014 (02:35 am)

Оригинал взят у [info]gruppman@lj в Про жратву...

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

Read more... )

vladicusmagnus [userpic]

Не ну блин... Кратко по всему кучей...

August 10th, 2014 (08:26 pm)

Жара - добивает. Еще чуть - и двину копыта.

Легкая коррекция прогноза на коленке по поводу СА. Я писал рост сепаратистских настроений в России и США, но пока они только в России. Тут есть возможность срабатывания "где тонко там и рвется". США довольно сильно буферизирована, в отличии от России, и может такие волны недовольства гасить. Плюс. Федерализация на полную, дает определенную автономию, которая ЕЩЕ более сильно смягчает удар. Но пока это так. С нарастанием интенсивности раскачивание может пойти и там.
Далее - Нагорный Карабах. Ну понятно всем, да? Тут пояснять не надо. Я бы и его включил в возможное место где полыхнуть может, но очень слабо знаю что там и как там.
Кстати, жара - косвенный признак высокой солнечной активности. Как оно там завязано надо дергать спейсов, так как мощность излучения вырастает весьма не ах... Но срабатывает вот... Видите как. Так что ближайшие пару лет (в плане лето как пора года) будут жаркими.
То есть, пока прогноз идет где то на уровне 60-70% совпадения. Что для такого - совсем неплохо.

Из вообще плохого. Работать НЕ МОГУ. Мозг выключается через уже пол часа активной работы. Скоро нечего жрать будет, дефицит энергии, и может начну опять работать. Ну или похолодает. Это капец какой то.

Все, вроде пожаловался.

vladicusmagnus [userpic]

(программерское)

August 8th, 2014 (09:18 am)

Решил вчерашнюю проблему (на 50%). Данные передаются но не пашет отрубание от "источника" В чем суть не понял, но., убил все, включая модули в сегменте обьявленные, причем, через аллкик.

Замечен баг, нету корректной инфы о состоянии "потока". Ну тут наполовину вина УДП, наполовину релеевских пое ..ней :))))

vladicusmagnus [userpic]

Ап будущем (быгыгы) журнала.....

August 8th, 2014 (09:06 am)

Я заметил, что даже без внешнего влияния журнал а)скатывается в политоту б) Народ ее поддерживает.

Опрос простой, не требовательный. Анонимный и так далее (хотя кто хочет - может написать коммент).  Все для вас.

[Error: poll #1978097 not found]

vladicusmagnus [userpic]

Нну сетевики, ну блин (дальше буковки для тех кто с компами на ты)....

August 7th, 2014 (09:34 am)

Трахаюсь с библиотекой передачи данных. В буквальном смысле чуть ли не. Вот фишка. Пакеты которые НЕМНОГО меньше MTU  пересылает на ура, больше (например, 600 мегабайт), тоже самое.  Но вот пакеты в 3-4 байта - хер. (хотя после всей "утрамбовки шифровки и так далее - 70-80 байт (с заголовком) пакетик)...  Причем, сервак 100% (или клиент) отправляет, но обратной стороной не ловится, хандлы не пашут. Причем, 600 метров - со свистом (проверяется же по оконцовке на црц и на адлере)... Шо за бля? Делать пакеты специально БОЛЬШЕ? - ну вообще то выход. Но...

Да, протокол UDP но с подтверждением доставки.

vladicusmagnus [userpic]

Не хочу паниковать... Но

August 3rd, 2014 (08:18 pm)

Судя по риторике в новостях, Путин решил на днях устроить вторжение в Украину. Ибо начинают говорить про атаку в Приднестровье (вот украинцам своих проблем мало), и собственно на российских миротворцев. Знакомо, да? В общем....
Как возможность, это может быть запасной вариант. Если террористы побегут или их выбьют (не суть) ситуацию надо будет спасать именно таким способом.
Киеву надо играть на опережение. Но какое?!!

vladicusmagnus [userpic]

Из блога Авакова... Как говориться, получите, россияне, и распишитесь.

August 3rd, 2014 (03:53 pm)

via [info]iva_dim@lj

По белорусскому МАЗу. Всего заказано 52 единицы автотранспорта. Тягачи для артилерии, платформы, грузовики, кунги. Часть техники уже работает в зоне АТО, а платежи за нее еще не завершены. Окончание комплектной поставки до 30 августа. Оплата по факту поставки и испытания. Сумма контракта - 43,17 млн. грн.