Субботний (вечерний) вомбат поработал на грядках
Субботний вомбат идёт с грядок, наработался парень. Рекомендую почитать Интервью с нейросетью: Знакомство мне зашла эта мини книжка.

Субботний вомбат идёт с грядок, наработался парень. Рекомендую почитать Интервью с нейросетью: Знакомство мне зашла эта мини книжка.
Субботний вомбат отдыхает на даче за книжкой. Рекомендую к чтению вот эту книгу Интервью с нейросетью: Знакомство
Субботний вомбат идёт на дачные грядки, трудяга. Рекомендую почитать на выходных Интервью с нейросетью: Знакомство немного для подумать чтиво. Хороших выходных всем!
Хотел написать про работу системы управления памятью, но понял, что для полноценной статьи у меня не хватает практических знаний. Поэтому кратко
Помимо стека, о котором было рассказано в прошлой статье и который содержит локальные переменные, в "потребительской" программе в среднестатистической ОС еще бывают глобальные переменные и динамическая память. Глобальные переменные описываются внутри сегментов .bss и .data, резервируясь в памяти сразу после загрузки образа программы (по-правильному это называется процессом).
Динамическая память иначе называется кучей, так как представляет из себя кучу динамических данных, который могут появляться и исчезать во время работы.
Для работы с динамической памятью в C существует malloc(size_t), запрашивающий (выделяющий, аллоцирующий) у ОС кусок памяти указанного размера и возвращающий указатель на первый байт, и free(void *), принимающий этот указатель и возвращающий (освобождающий) кусок назад в ОС.
В C++ есть операторы new и delete, они устроены гораздо сложнее и я не буду их рассматривать, ибо не пишу на нем. Помимо запроса памяти у ОС они занимаются ее инициализацией.
Если по какой-то причине стандартной библиотеки языка в наличии не имеется, то в Windows за память отвечает HeapAlloc и устаревшие GlobalAlloc и LocalAlloc из времен Windows 3.11 (malloc к ним и обращается внутри. Еще есть парные HeapFree, GlobalFree и LocalFree). Они предоставляют больше контроля над результатом, но проприетарны для Windows. А полный список функций для работы с памятью в WinAPI есть здесь, их сотни на любой случай жизни. Можно даже внутри контекста чужого процесса выделить или освободить кусок памяти (обычно такое используется вирусами и прочей нечистью).
А что будет, если постоянно выделять, но не освобождать? А еще лучше: выделять, но терять адреса выделенной памяти. ОС достаточно быстро подскажет правильный ответ.
В теории есть несколько возможных выходов, можно даже обработать подобный случай и, к примеру, экстренно освободить всё выделенное (только если не терять указатели) или попытаться спасти нужные данные из разваливающейся программы, но если никаких действий не предпринять, то ОС заставит процесс экстренно прекратить свою деятельность и существование.
Случай с потерей указателей на выделенную память называется утечкой памяти и ее последствия необратимы. Но как только ОС завершает выполнение процесса, то вся его память, даже утекшая, становится снова свободной.
Отслеживание правильности выделения и освобождения памяти является достаточно сложной и опасной задачей, особенно если требуется обеспечивать стабильность и безопасность (лучше даже не думать, что будет, если рукожопый программист забьет на MISRA и устроит утечку памяти в подсистеме тормозов в Тесле), и практически невыполнимой в некоторых парадигмах (особенно в функциональном программировании). Поэтому еще с древнейших времен (с 1959 года) существуют языки со сборкой мусора:
Но несмотря не это, практически все современные языки используют сборку мусора, кроме C++ и Rust. C++ по большей части перешел на умные указатели, которые тоже считают количество активных ссылок, но делают это без сборщика мусора. А Rust использует свой уникальный Borrow Checker, который понимают только растофилы.
На этом вроде у меня всё.
Всем здравствовать!
Я тут кружку получил. Вполне заслуженно, ящитаю))
Но тут дело не в самой кружке. Хотя кружка - огонь!
Хочется поблагодарить всех причастных. Во первых @vombat ты крутой, сам знаешь. @Vombatolog наша пчёлка Майя, трудится не покладая лапок)) @bagira_tora главный логист всея Вомбата))
В общем, всем спасибо, все свободны благодарю всех причастных от всего сердца!
P.S. Итак, открывашка есть, кружка есть, блокнот есть. Осталось только стикеры получить и шоппер (самая сложная задача), но, буду стараться))
Внезапно обнаружил, что еще год назад хотели добавить систему опросов и даже ввели ее для админов (если ничего не напутал), но потом почему-то она ушла в дальний ящик и сейчас опросы можно найти только в паре старых постов. Пример:
Интересно, что стало причиной удаления?
Пытаюсь уже второй раз с утра, и никак. Видео заливается, дальше "обработка займёт не более двух минут", крутит, крутит, и не загружает. Что-то сломалось, кто-либо знает?
Вот так, сижу пилю пост вам, приспичило отойти, возвращаюсь, а тут уже почти все за меня дописали )))
Всем Вомбат! Ребята и Девчата, у всех Пикабушечка лагает?
Только что при добавлении поста, вылезла ошибка. Пора взрослеть.
Этот пост тоже не публикуется, постоянно ошибка. Прошло уже 5 минут, ошибка не проходит.
Всем привет, давайте подведем итоги апреля.
В апреле мы зарелизили новый сезон вомбаттла с жуками - подробности в посте. По итогу зимнего вомбаттла наградили лучших игроков вомбатным мерчом. Все посылочки сегодня отправили, трек для отслеживания ищите в почте в ответ на ваше письмо с данными для отправки.
Также пофиксили немного багов:
Мы решили подарить кружку с вомбатом двум подписчикам наших социалок. Через 2 недели мы выберем победителя среди всех подписчиков канала в Телеграм и группы Вк кто поставит реакцию на эти посты:
Присоединяйтесь и ставьте реакции, если вдруг вы ещё этого не сделали!
Обещала отправить вам прозрачных вомбатов, хоть это уже и сделал @JasonWoorhies в этом посте, но своё обещание тоже сдержу добавив туда парочку дополнительных.
Вдруг кому надо для использования на сайте в качестве реакций - забирайте из этой папки.
Лучшие посты (по рейтингу):
Самые обсуждаемые посты (по количеству комментариев):
Топ авторов (по количеству постов):
Лучшие комментаторы (количество комментариев):
Рейтинг пользователей теперь можно посмотреть на этой странице.
Обнаруженные баги и предложения по развитию сайта можно писать в комментариях к этому посту или в наш чатик Телеграм.
Помочь проекту можно с помощью донатов Cloudtips.
Товарищи погромисты, что ето?
В последнее время чё-т я совсем обленился, но продолжаю вивисекцию вомбатных.
Свежий набросок. Не уверен, увидит ли он свет (негде хостить и риск DDoS), но зато теперь я могу читать Вомбат даже в MS-DOS из текстового Links. И в Firefox 2 со всеми картинками (конвертация из WebP на сервере). Вход в аккаунт пока не планируется, хотя и возможен. Видео тоже реализуемы, но проблемно.
Мы подготовили для вас невероятно крутой релиз: теперь в Вомбаттле можно кидаться жуками, отбиваться мухобойками и плести защитные сети. Круто, да? Все механики и полные правила игры я уже описала в этом посте, тут напишу кратко о том, что поменялось.
Если ваш уровень стал ниже, чем был до релиза - наберитесь терпения, в течение пары часов он догонит прежние значения.
По итогам Зимнего вомбаттла хотим наградить лучших игроков по количеству очков за всё время игры и подарить наш крутой вомбатный мерч.
Топ-3 получат кружку с вомбатом:
Остальные входящие в топ-10 получат случайный элемент мерча (стикеры, значок, магнит)
Чтобы получить ваш подарок - до 24 апреля напишите с e-mail, на который зарегистрирован ваш ник, на нашу почту info@vombat.su и пришлите ваш полный адрес, ФИО и телефон (опционально) для доставки Почтой России.
📌 Чтобы всем было веселей влиться в новый Вомбаттл мы решили устроить жучий хаос и бросить за вас по одному жуку в случайного игрока. Наслаждайтесь!
Предложения и обнаруженные баги пишите в комментариях под этим постом или в нашем чате Телеграм. А также если хотите принять участие в продолжении разработки игры: помогать с составлением текстов, тестировать, придумывать новые механики - мы будем рады работать с вами вместе.
Сказать спасибо разработчикам за классный релиз можно с помощью донатов Cloudtips.
В рамках игры в Вомбаттл игроки могут бросить друг в друга жуком (или другим предметом в зависимости от сезона). Атаковать можно зайдя в профиль пользователя или при наведении (а в мобилках - при долгом тапе) на ник пользователя, там появится соответствующая кнопка.
Один игрок может атаковать другого только 1 раз в 6 часов. Нельзя кидать жуков в самого себя.
Тулзы для атаки обозначены синим цветом в вашем инвентаре.
Доступен с 1 уровня игрока. Сила атаки - 10.
Начисляется 10 жуков в сутки, и можно получить до 3 бонусных. Как именно получить бонусные элементы - описано ниже в разделе “Выдача инвентаря”. Неиспользованные жуки не переносятся на следующий день (включая бонусные, они исчезнут через 24 часа).
Выбирайте цели более обдуманно - за попадание в активного игрока (того, кто заходил и просматривал посты в течение последних 2х суток) - выдаются дополнительные очки.
Доступен с 5 уровня игрока. Сила атаки - 20.
Нажмите кнопку “Использовать” в инвентаре, чтобы активировать самонаводящегося жука. Он всегда попадает в случайного активного вомбата, которого вы ещё не атаковали за последние 6 часов.
Начисляется 1 самонаводящийся жук в сутки, и можно получить 1 бонусный.
Доступен с 10 уровня игрока. Сила атаки - 40.
Игрокам начисляется 1 рой жуков в сутки, бонусные получить нельзя.
Если у другого игрока включена защитная или отражающая сеть, рой жуков поможет её разбить и нанести урон игроку.
Тулзы для защиты обозначены зеленым цветом в вашем инвентаре.
Атака длится 10 минут, за это время вы можете применить защиту. При атаке вас другим игроком вы увидите всплывающее окно с уведомлением - кто и когда атаковал вас и каким оружием. Уведомления прилетают при обновлении страницы или при переходе между страницами.
Доступна с 1 уровня игрока. Сила защиты - 10.
Мухобойкой можно уменьшить силу примененной на вас атаки. Например, прихлопнуть одного или нескольких жуков (если в вас летит рой). Можно воспользоваться несколькими мухобойками в рамках одной атаки.
Начисляется 2 мухобойки в сутки и можно получить до 2 бонусных.
Доступно с 1 уровня игрока. Сила защиты - 20.
Если вы успеете нажать кнопку “Увернуться” - атака пройдёт мимо. Начисляется 5 увернуться в сутки, и можно получить 1 бонусный.
Доступно с 1 уровня игрока. Сила защиты - 20.
Вы можете отразить нападение - поймать летящий в вас предмет и бросить его обратно. Если сила атаки на вас превышает 20 - вы можете воспользоваться мухобойкой для снижения силы атаки, а затем применить отражение.
Начисляется 1 отражение в сутки.
Дополнительные эффекты обозначены фиолетовым цветом в вашем инвентаре.
Доступен с 1 уровня игрока. Действует 2 часа с момента активации.
Увеличивает количество набираемых очков опыта в два раза на время действия эффекта
По умолчанию этот буст не выдается, можно получить только 1 бонусный буст в сутки. Зато при неиспользовании не сгорает, а копится (но хранить в инвентаре можно максимум 5 штук). Суммировать этот буст нельзя, применить такой же следующий можно только когда закончится эффект от предыдущего.
Доступна с 5 уровня игрока. Сила эффекта - 30. Действует 2 часа с момента активации.
Вы можете применить защитную сеть, чтобы автоматически защищаться от направленных на вас атак. Выдается 1 раз в сутки, при неиспользовании сгорает. Чтобы активировать - нажмите кнопку “Использовать” в инвентаре.
Если вам наносят урон ваше уровня защиты сети, то сеть разрушается и больше не может задерживать атаки противников, несмотря на то, что время её действия может ещё не закончиться. Например, если в вас бросили сразу рой жуков (урон 40) или 3 разных игрока атаковали вас обычным жуком (3*10=30 урон) - сеть (защита 30) не выдержит и порвётся.
Доступна с 15 уровня игрока. Сила эффекта - 30. Действует 2 часа с момента активации.
Работает так же, как защитная сеть, только умеет ловить летящие в вас снаряды и отражать их обратно в обидчика. Выдается 1 раз в сутки, при неиспользовании сгорает. Чтобы активировать - нажмите кнопку “Использовать” в инвентаре.
Баллы нужны, чтобы переходить с одного уровня на другой. Посмотреть статистику по набранным очкам опыта и необходимое количество баллов для перехода на новый уровень вы можете в своём Профиле или на странице Вомбаттла.
На более высоких уровнях вам доступны особые инструменты атаки, защиты и дополнительные эффекты. А также при переходе с одного уровня на другой вам выдается 1 случайный бонусный элемент (соответствующий вашему уровню).
Жук
Самонаводящийся жук
Рой жуков
Мухобойка
Увернуться
Отразить
Защитная сеть
Отражающая сеть
Опыт х2
Выдается всем игрокам раз в сутки по умолчанию:
Можно получить бонусных элементов в сутки:
Для получения бонусных элементов вы можете:
Дополнительные элементы инвентаря выдаются не сразу, а через 10 минут после необходимого действия - запасайтесь зарядами заранее. Полные условия по каждому элементу описаны под спойлером "Как получить больше инвентаря".
Если вы выполнили действия, подходящие под условия получения сразу нескольких элементов инвентаря, то будут выданы все заработанные элементы.
На странице игры Вомбаттл собрано всё необходимое по игре. Вы можете осуществлять действия при активных атаках, видеть свой инвентарь, а также просматривать все ваши действия в игре.
Краткая сводка по инвентарю и атакам на вас есть в правом блоке сайта (для мобилок - при тапе на жука в верхнем блоке).
На странице можно посмотреть рейтинг всех игроков в Вомбаттл, разделенный на 4 категории:
Можно посмотреть рейтинг за сутки, неделю, месяц и за всё время. А также отображаются ачивки, полученные игроками в рамках игры. Имя самого игрока отображается синим шрифтом.
Лучшим участникам игры выдаются ачивки:
В игре участвуют все пользователи сайта, но можно отключить всплывающие уведомления о бросании жуков и другие элементы игры. При этом в вас смогут кидать жуков, но вы не будете получать уведомления.
А ещё в настройках вы можете подключить уведомления в Телеграм, чтобы видеть прилетающих в вас жуков и вовремя защищаться от них.