<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8600514341152508102</id><updated>2026-03-19T21:39:32.378+05:00</updated><category term="Программирование"/><category term="Flash"/><category term="JavaScript"/><category term="GameDev"/><category term="Игры"/><category term="Python"/><category term="Alternativa3D"/><category term="django"/><category term="Статьи"/><category term="Molehill"/><category term="Плюх"/><category term="AIR"/><category term="C++"/><category term="IDE"/><category term="Pixi.js"/><category term="PHP"/><category term="Box2D"/><category term="Mozilla Firefox"/><category term="ci"/><category term="Away3d"/><category term="HTML"/><category term="boost"/><category term="gitlab"/><category term="Познавательно"/><category term="Приложения"/><category term="Android"/><category term="CSS"/><category term="GUI"/><category term="Java"/><category term="Kohana"/><category term="Sublime Text"/><category term="Three.js"/><category term="github"/><category term="keepass"/><category term="kubuntu"/><category term="linux"/><category term="sciter"/><category term="ubuntu"/><category term="ue4"/><category term="Разное"/><category term="У-шу"/><title type='text'>Угол Эйлера</title><subtitle type='html'>О программировании, веб-разработке, разработке игр и многом другом...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pixxxxxel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>123</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-707153378267977872</id><published>2025-10-21T19:46:00.006+05:00</published><updated>2025-10-21T19:48:26.763+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GameDev"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="Pixi.js"/><category scheme="http://www.blogger.com/atom/ns#" term="Плюх"/><category scheme="http://www.blogger.com/atom/ns#" term="Программирование"/><title type='text'>Отличное средство скелетной анимации для Pixi.js</title><summary type="text">
Вообще, скелетная анимация с инверсной кинематикой в разработке 3-мерных игр является чем-то само-собой разумеющимся. Для меня было абсолютной неожиданностью, что есть подобные удобные средства и для 2-мерного мира. Хотя, это и должно быть ожидаемо.

Есть много решений. Мы выбрали Spine, потому что для рендерера Pixi.js нашей игры про Плюха у него есть среда выполнения и наш художник-аниматор </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2025/10/pixijs.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/707153378267977872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/707153378267977872'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2025/10/pixijs.html' title='Отличное средство скелетной анимации для Pixi.js'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_5vH9ErP1WZxklHXKUk5V22Cda9uA7jbR8EiglRQyqwMmyjtCSPONxARbeRjix7UY2TZZVSXYzXNHpLU6JFQMsyoCfsjM6nM-GzhDGcpCHYhGtUsiTiBdqqjpqhFU5bVEcgjXLWj3kon0H2YaIuVSWbnJP2ZDlkMajmUyxz7zSmheTNsI8wb1LqxSFXo/s72-c/muskrat-burrow.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-4473287430490882258</id><published>2025-10-12T16:23:00.002+05:00</published><updated>2025-10-12T16:30:14.069+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GameDev"/><category scheme="http://www.blogger.com/atom/ns#" term="Игры"/><category scheme="http://www.blogger.com/atom/ns#" term="Плюх"/><title type='text'>Механика игры Три в ряд</title><summary type="text">
Одним и существенных моментов экономии бюджета игры про Плюха (про которую писал ранее) было то, что в ней планировалась мини-игра с механикой «Три в ряд». И эта механика была разработана мной задолго до старта работ по Плюху. Очень удачно получилось и то, что саму логику выделил в отдельный модуль и при создании мини-игры мне не пришлось ничего менять, лишь впоследствии добавил немного </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2025/10/blog-post_12.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/4473287430490882258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/4473287430490882258'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2025/10/blog-post_12.html' title='Механика игры Три в ряд'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3p2m1mUkv1IbcL4gZAw3spYgh_Oi2KY6__6uY6ViaCMn89yyuM6cvydMRP1lxG1Rp1TPQbBY8OMhacAHLnBZFeiG4FGLkUjgLENl32EMC7DW-YSGyilMyhrEN88AgwYU-RP4G9cx-VOnWUHGxuxrkbzR9n_PbUaWEucUkvF_9uC2B4Yb3rBrSS4xvko0/s72-c/muskrat-match-3.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-5278230832509449618</id><published>2025-10-08T10:13:00.002+05:00</published><updated>2025-10-08T11:37:52.199+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Pixi.js"/><category scheme="http://www.blogger.com/atom/ns#" term="Игры"/><category scheme="http://www.blogger.com/atom/ns#" term="Плюх"/><category scheme="http://www.blogger.com/atom/ns#" term="Программирование"/><title type='text'>Интеграции Pixi.js и Matter.js</title><summary type="text">
Я уже писал про завершение создания нами (Студия 42) браузерной казуальной игры про доблестную выхухоль Плюха. С процессом было связано много интересных особенностей, изысканий, решений о которых и постараюсь рассказать.
Изначально планировалось, что одной из мини-игр будет простой кликер. Но подумалось, что механика с сортировкой будет намного занятнее. Сделал прототип с обычным перетаскиванием</summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2025/10/pixijs-matterjs.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/5278230832509449618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/5278230832509449618'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2025/10/pixijs-matterjs.html' title='Интеграции Pixi.js и Matter.js'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE6qEStoitkh23S6faaBg_t0BNtOjyTVjm41xcBZMazbY5jlJV73F-IbYgZ9jR4r0I0_gNJIbX2D8gXA3ynXvJMHxqa26qz9TXbn4FUrHCPRCvY3qpMtrDAh8d7zmWEzta2iu9zpcVuSz8bQ2AgGDoTsk2RJyxObM3Y7cmI5n3QsPn2s2rd04GWe6mi20/s72-c/pixi-matter.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-8216424222257566156</id><published>2025-10-07T00:09:00.000+05:00</published><updated>2025-10-07T00:09:50.387+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="boost"/><title type='text'>Сборка Boost под Windows и подключение к IDE</title><summary type="text">
Boost&amp;nbsp;– замечательная библиотека со множеством функциональности, которой так не хватает в стандартный либах C++. И, конечно же, при её сборке есть небольшие нюансы.

Сборка
Переходим в папку, где будем работать, качаем архив, разархивируем. Пусть это будет например E:\sdk\boost-1.89.0-gcc.
Далее воспользуемся генератором сборщика b2. Если у вас установлен Visual Studio и вы хотите собирать </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2025/10/boost-windows-ide.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/8216424222257566156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/8216424222257566156'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2025/10/boost-windows-ide.html' title='Сборка Boost под Windows и подключение к IDE'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbSVy34eQJRdE7Z-pAVVjT_K1uJDYHQuG_Mgc38qGB4RzF1V3dI12IATHvHEgliqvfhjwRGw90KhkqTKqmkUNqIae_S3oNQcJvT0hszcS264w7LKYGU8fVK_ENM6AUWiRj86AGEXzvvXCGnl8uS4_LSHec2b0Wnmdsi0uuzHu1oJr_ZKclrSmOgNpefCk/s72-c/boost-logo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-6837650790753093099</id><published>2025-10-02T18:39:00.005+05:00</published><updated>2025-10-08T11:23:28.954+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GameDev"/><category scheme="http://www.blogger.com/atom/ns#" term="Pixi.js"/><category scheme="http://www.blogger.com/atom/ns#" term="Игры"/><category scheme="http://www.blogger.com/atom/ns#" term="Плюх"/><title type='text'>Мы завершили разработку браузерной игры «Красная книга: спаси выхухоль!»</title><summary type="text">
Цель создания игры – сбор средств для спасения русской выхухоли от вымирания. Очень надеемся, что игра внесет свой вклад в достижение такой благородной цели.
В конце статьи – большое геймплейное видео.

Разработка заняла 9 календарных месяцев. Планировали 6, но различные объективные причины, как всегда, &quot;немного&quot; скорректировали наши планы. Если брать чистое время, без не зависящих от команды </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2025/10/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/6837650790753093099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/6837650790753093099'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2025/10/blog-post.html' title='Мы завершили разработку браузерной игры «Красная книга: спаси выхухоль!»'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdh_oY502AA0idCt0dGVyBNiJJFG7D42JXXLogAi9FbJ7z8xu1T-olrYj0OJLfRBUd87zmVcP_BAYHtLrz6MM8UGbV_X9w_p8XhSym2xYmB5fihCbiQB2V-888_rp0a4fYzaNVLIsTT7yfVFm03wMk6tJapsiR4WBuLmCG8vdSW9jQan5DdQSmcbm6JH4/s72-c/muskrat-start-screen-crop.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-6371375556977588048</id><published>2025-09-20T09:53:00.002+05:00</published><updated>2025-10-01T10:01:19.482+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ci"/><category scheme="http://www.blogger.com/atom/ns#" term="github"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><title type='text'>Использование GitHub Pages</title><summary type="text">
Если репозиторий вашего проекта хостится на GitHub, то для разворачивания своих статических веб-фронтендов очень удобно использовать механизм, предостявляемый GitHub.
Здесь рассмотрю вариант, когда вы хотите использовать свой поддомен и фронтенд у вас не просто файл, а его нужно собирать. В данном случае будем собирать Vite.

Настройка GitHub Pages
Предварительно следует верифицировать ваш </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2025/09/github-pages.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/6371375556977588048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/6371375556977588048'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2025/09/github-pages.html' title='Использование GitHub Pages'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv6ty2jmXtN2X8PdkWvt7YuLGZ0GXKfVwYsQMuxOBKeynVmkuR4Z2yYUQVRckhtKbLOtVoTg_N_U95YaYJH_F4lROz72ZCKi9tpelWbMV_FgnEeMjBVnEUJN0LLuNSR1wsg5KKN_zV5MyH8DNtZ3Dcm2EWYRgPPGvVbO-N4l81iI3YiTHAFub_7Ukqp_0/s72-c/github-cover.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-8906608782547404492</id><published>2025-09-14T15:50:00.005+05:00</published><updated>2025-10-08T11:24:42.361+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GameDev"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="Pixi.js"/><category scheme="http://www.blogger.com/atom/ns#" term="Плюх"/><title type='text'>Точное взаимодействие с текстурой спрайта в Pixi.js – пакет Pixel Perfect Interactive</title><summary type="text">
Во фреймверке Pixi.js из коробки есть только интерактивное взаимодействие со спрайтом по прямоугольнику самого спрайта AABB. Можно, конечно, определить зону взаимодействия фигурой из Shape, но иногда хочется, чтобы взаимодействие с контроллером (мышь, касание) зависело от альфа-канала самой текстуры.
Когда-то в забитой и забытой технологии Flash от Adobe такой механизм был встроен, поэтому его </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2025/09/pixijs-pixel-perfect-interactive.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/8906608782547404492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/8906608782547404492'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2025/09/pixijs-pixel-perfect-interactive.html' title='Точное взаимодействие с текстурой спрайта в Pixi.js – пакет Pixel Perfect Interactive'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFAemCuRpWCAAovD94uSuBJ7IPWEdscaNwwWYPrIER85IF8zUR7f4SK1jzO-RKCfsK_5AQCemxfIE5itxM1LECkbm-0rTuNgpA7FMhWmImzYlD4VmpFdpYfWTFdjSMjjUBruRQjzp1pZJGQpn-x9pGP5ro08e9S1Vj6tSryAeDCHy1w7S9U2-6m-a260g/s72-c/screenshot.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-5775310006298103634</id><published>2025-07-21T18:35:00.002+05:00</published><updated>2026-02-17T16:18:36.037+05:00</updated><title type='text'>Проблема обновления карт для 2GIS в Windows</title><summary type="text">
Есть неприятный момент, связанный с установочными файлами *.msi. Когда установленный из такого файла софт требуется удалить, система требует указать местоположение в файловой системе. 2GIS при обновлении карт может потребовать эти файлы, но какая-нибудь программа очистки или вы сами ненароком могли их удалить.
В сети есть несколько решений. Но самый простой вижу в загрузке нужного файла и </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2025/07/2gis-windows.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/5775310006298103634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/5775310006298103634'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2025/07/2gis-windows.html' title='Проблема обновления карт для 2GIS в Windows'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7nWl7ShEXDzj82S5Q2NSDYvzl_D5tBj5mY5g9q0vD45amRYriYv6oLgU3hGDT9eVjw9g2IHjbvyB5R1XpDl0rbkwnyL5BwTL8G384OTWfalVOEn3S32Yy8xSidNHLm1kK5YFNQGCVeEW4_mIkVJ7AMltjaDvyT6q-7X-IgZacqgct8B00SV6R__fPZXc/s72-c/2gis.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-7654008969338736869</id><published>2025-03-26T14:36:00.006+05:00</published><updated>2025-10-08T11:25:55.739+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GameDev"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="Плюх"/><title type='text'>Скрипт для Photoshop печатающий координаты слоев в файл</title><summary type="text">
Чтобы быстро получить координаты слоев файла Adobe Photoshop можно использовать скрипт. Сохраните его себе на диск. Откройте psd файл, выберите пунт меню File → Scripts → Browse.... Выберите файл скрипта и в файле ~/Downloads/layer-coordinates.txt можно посмотреть результат.</summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2025/03/photoshop.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/7654008969338736869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/7654008969338736869'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2025/03/photoshop.html' title='Скрипт для Photoshop печатающий координаты слоев в файл'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6nRbXdwzQGWRtTJplxmgrP-BUK8CHdR6fuHTshpSAZgYveHyZdErLXuKTO6ecAuboySqfbkl9kq6Hx1n4U-YllZyouvrk24APTKYPyK-Gd8h8xltuBbKFM2p0MW3MoymvcrOGY0cM909BbABfSLlBR-QYTkyWvSFBafI3XhC8RyyQf8q_iopXwxKbF2g/s72-c/photoshop-icon-1024x999-xhts0syq.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-332792365167229888</id><published>2025-03-23T14:00:00.003+05:00</published><updated>2025-10-08T11:26:02.746+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GameDev"/><category scheme="http://www.blogger.com/atom/ns#" term="Игры"/><category scheme="http://www.blogger.com/atom/ns#" term="Плюх"/><title type='text'>Мой Xonix на Яндекс Играх и подводные камни интеграции</title><summary type="text">
Здесь решил рассказать об особенностях размещения браузерной игры на площадке Яндекс игр. А их оказалось не мало. Надеюсь многим поможет сэкономить время.

Надо сказать, что в документации Яндекса описано всё достаточно качественно, подробно. Их техническая поддержка тоже на высоте, хоть и не без изъянов, но где их нет? Поэтому постараюсь описать основные &quot;внезапности&quot;.

— Первое, на что следует</summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2025/03/xonix.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/332792365167229888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/332792365167229888'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2025/03/xonix.html' title='Мой Xonix на Яндекс Играх и подводные камни интеграции'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj976U-xE13Fzu65JDX0ZpXDkbFJ3c-Z4vCpAoMXArZZJuYsQHBhDVjKj4GT89L6vuUMIoooZdD9htYjdwYW1Y702nTrVqreg1jcjsEboffbxCcqEnsk1NEKcAtxzU_LMY_RFjUyAG5BTNuOLxTfzK41jN4fzD9nCZl6dkcfmKjuh8FTwn7ptfOueQ96ho/s72-c/xonix-banner.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-3335058966072926002</id><published>2025-02-17T09:50:00.014+05:00</published><updated>2025-02-17T10:09:38.991+05:00</updated><title type='text'>Вариант разворачивания Openproject</title><summary type="text">
Предположим, вам надо развернуть Openproject у себя на сервере, но доступным по секурному протоколу в Интернет. Есть тысяча и один способ это сделать. Есть множество вариантов требований бизнеса и окружения для этого. Во всех этих случаях инструкция будет чем-то отличаться. Поэтому сразу оговорюсь: этот способ очень близкий к тому, как развернуто у нас.
Предположим, ваш домен </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2025/02/openproject.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/3335058966072926002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/3335058966072926002'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2025/02/openproject.html' title='Вариант разворачивания Openproject'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqwvfNUAPbJR0xbwFoDRHcPjeBYQjn4mZKj1wg7w-fHqa33dJsuuSqDe6xte3XibBlXN-wSfecHFunN5OILoQrRCylBQ9tN5pji03LBbnd9LWkS-BnXIYs0gcEqG56p3JL1Q1H5jIJV9-JP2FSyuFnyfHrYn8jzOdkHc_WllHVG4PHmCvQsqPxA-fUiJY/s72-c/openproject-logo-orig.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-2799467173753001927</id><published>2025-01-25T20:10:00.006+05:00</published><updated>2025-10-08T11:41:31.322+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GameDev"/><category scheme="http://www.blogger.com/atom/ns#" term="Плюх"/><title type='text'>Решение проблемы отсутствия кнопки принятия риска для самопописанного сертификата при локальной разработке браузерной игры для Yandex Games</title><summary type="text">
Чтобы разрабатывать браузерную игру для площадки Yandex Games локально надо подключить их SDK. А чтобы его себе не копировать локально, у Яндекса есть решение в виде их библиотеки @yandex-games/sdk-dev-proxy. Она создает сервер на безопасном соединении и проксирует вызовы. То есть, уточню. Вы запускаете свой сервер разработки игры например на http://localhost:8080 (здесь надо устанавливать </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2025/01/yandex-games.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/2799467173753001927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/2799467173753001927'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2025/01/yandex-games.html' title='Решение проблемы отсутствия кнопки принятия риска для самопописанного сертификата при локальной разработке браузерной игры для Yandex Games'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrGpB70z-3z22gn_YKSEfEC-C7ZSLSxBSy08ICNvWbl3EiSaynLc0lRxoJV606aVqQBFYt-UqWYZALsfmVBQsegvO870EhDnSUTYBc1t4uqMQ-ZZoy0bzQeyeVEaQtGYogJP_4GZgeZev_OCqSgMkCrshnsobG8g31exwwsVfAq9lWBfKnbxk0qEsqvFk/s72-c/i.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-3674087124533413345</id><published>2024-08-26T07:07:00.001+05:00</published><updated>2024-08-26T15:59:12.085+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IDE"/><category scheme="http://www.blogger.com/atom/ns#" term="Sublime Text"/><title type='text'>Настройка Sublime Text</title><summary type="text">

Есть прекрасное средство для разработки — текстовый редактор Sublime Text. Замечательно оно не только тем, что в нем удобно работать и сам по себе редактор очень легковесный, но еще и тем, что Sublime можно очень легко расширять. В этом поможет масса готовых плагинов и свой написать также не сложно, потому как плагины пишутся на языке Python.

В моей версии редактора используются:


 A File </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2014/11/sublime-text-2.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/3674087124533413345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/3674087124533413345'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2014/11/sublime-text-2.html' title='Настройка Sublime Text'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjprd97TOuTffcA-P4Ilu4Ai3BEy7STCNYAb8A0PunHsd8b-dwu-pOAlC8lYjByonrFHPtnQg1BuIPi4lypB6SuE1MAO9hpxEVlitW8wLR2V27xDMoKv-UuEth5xgHg-r5DETuo6MO7930okEwXsnXfuy06TIspeHZIFYV0TqfZZEx_xOYDhaXwGoPKDTM/s72-c/Sublime_Text_3_logo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-2901994350634900584</id><published>2024-08-25T19:21:00.002+05:00</published><updated>2025-10-08T11:26:36.123+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GameDev"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="Three.js"/><category scheme="http://www.blogger.com/atom/ns#" term="Программирование"/><title type='text'>Упрощенный пример следования камеры вдоль пути в Three.js</title><summary type="text">
Официально для библиотеки Three.js есть примеры, с помощью которых можно реализовать подобную функциональность:

  Modifier / Curve
  Geometry / Extrude / Splines


Но первый из них не работает для камеры. В нем используется обертка Flow из дополнительных модулей к библиотеке. Второй слишком перегружен лишним для данной задачи.
Решение основано на интерфейсе getPointAt для класса Curve. Для </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2024/08/threejs.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/2901994350634900584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/2901994350634900584'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2024/08/threejs.html' title='Упрощенный пример следования камеры вдоль пути в Three.js'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Yysx7W5B07jIExgeUYVo3qg9zH8taK4WueMgfjUlNGiLUs1JMQpyYzlut0Hro7HIFK6qyLVQ8uyCPax9LLH6tjNCykB2zz2CAmGf1bH11Dq8Y6h7nf5jSVnqHOt5BCnv5W4m5X1DDcWTZugqhAyWh9-CsTiqYKrlCK8qiDr8ZYRwdrtMWebnbJlsszQ/s72-c/threejs.webp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-4583143070846507679</id><published>2024-08-11T19:00:00.005+05:00</published><updated>2024-08-11T19:18:30.616+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Еще раз об Apache, PHP, MySQL на Windows</title><summary type="text">
Знаю, что статей по этой теме бесчисленное множество, но в очередной раз столкнувшись с задачей поднять старый проект для доработки, очередной раз проходя эти шаги и встречая мелкие нюансы, про которые уже давно забыл, решил, что лучше на этот раз всё записать как нужно именно мне. А может и еще кому пригодится.
Данный способ не является единственным, а лишь &quot;один из&quot; и какие-то указанные здесь </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2024/08/apache-php-mysql-windows.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/4583143070846507679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/4583143070846507679'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2024/08/apache-php-mysql-windows.html' title='Еще раз об Apache, PHP, MySQL на Windows'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicjIgarGxCnlOMyizNhSjxxS7cjTqFV7lYY2p9zqO0yyLksu_PBn4qBtGq7AYdLQYpJQapqpMBSCh22H4pfRJKcn6s_rOSSE4RlMRMtOuYb8ZZN63bmIkojUmGq8NSRSBnDfAPcB9zGYqcKnlyA-IIGECCKwtCp4N92ZW_N2ARcOVY2kmUrLhZYGOv4uc/s72-c/lamp-plus.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-2619790438390929085</id><published>2024-04-22T09:22:00.006+05:00</published><updated>2025-09-20T13:02:08.435+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GameDev"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><title type='text'>Тестирование алгоритма поиска пути A* на Javascript</title><summary type="text">
Еще один кусочек в паззл переделки прототипа игры, когда-то сделанного под Flash. На этот раз – адаптация алгоритма поиска пути A* под Coffeescript. Можно поэкспериментировать с ним здесь.</summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2024/04/javascript.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/2619790438390929085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/2619790438390929085'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2024/04/javascript.html' title='Тестирование алгоритма поиска пути A* на Javascript'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-4749276780242117912</id><published>2024-04-17T22:46:00.001+05:00</published><updated>2025-09-20T13:01:57.264+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GameDev"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><title type='text'>Редактор сеток игровых карт</title><summary type="text">
Продолжаю работы по переписыванию некоторых работ с Flash на Javascript. На этот раз на очереди простенький редактор сеток для двумерных игровых карт.

Аналоги, конечно же, есть. И много. Но нарабатываются и исследуются определенные механики, библиотеки. В этой работе использованы Pixi.js, Vue.js, Vite.
Из интересного. Были некоторые сложности с интеграцией Coffeescript 2, Vite, Vue 3, но </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2024/04/blog-post_17.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/4749276780242117912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/4749276780242117912'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2024/04/blog-post_17.html' title='Редактор сеток игровых карт'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-8722455880576821907</id><published>2024-04-14T12:41:00.005+05:00</published><updated>2025-09-20T13:02:20.882+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GameDev"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="Игры"/><title type='text'>Система самонаведения ракет</title><summary type="text">
Как-то, году этак в 11-м, делал на Flash простенькую систему самонаведения ракет. Конечно для игры, а вы что подумали? 😀
Переписал её на Javascript с использованием рендер-фреймверка pixi.js. Как оказалось, в этом фреймверке система координат повернута на π и отражена по оси абсцисс, поэтому векторные вычисления немного отличаются от вычислений для системы координат под Flash. Пришлось создать </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2024/04/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/8722455880576821907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/8722455880576821907'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2024/04/blog-post.html' title='Система самонаведения ракет'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-6920166979637009083</id><published>2023-09-14T15:54:00.012+05:00</published><updated>2024-08-11T17:00:33.167+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="keepass"/><title type='text'>Один из способов синхронизации KeePass</title><summary type="text">
У тех, кто еще только планирует пользоваться KeePass для хранения паролей, часто возникает вопрос: можно ли сделать, чтобы была синхронизация между различными устройствами. В общем, ответ «да».

Представленный способ подойдет тем, у кого есть свой доступный сервер. В примере рассматривается версия для Windows, но, думаю, что для любой другой ОС последовательность действий будет не слишком </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2023/09/keepass.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/6920166979637009083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/6920166979637009083'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2023/09/keepass.html' title='Один из способов синхронизации KeePass'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbfohmfx4kps6Ey1QpzP0IhGyxMSU0BqXwxe0uUt8BM1zqHEQf0_stVnR7xERoAdmvLk7-2kD7YSBtuJac1IB45bMS-59pJizyi1Wd9mA32nQJTQP8tTsX7U4c6zCg3ulJYcGK2bBfqWdVXJu78I1OeVYsH3gtCl0H54LQPGq0K6a_Zr8qT_WCrbDxUcQ/s72-c/keepass.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-782904963204635214</id><published>2023-08-25T23:08:00.017+05:00</published><updated>2024-08-11T17:09:17.656+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="GUI"/><category scheme="http://www.blogger.com/atom/ns#" term="sciter"/><title type='text'>Sciter – фреймверк для создания десктопного GUI максимально бытро</title><summary type="text">
После небольшого исследования на предмет того как быстро создавать GUI для десктопа на C++ на сегодняшний день, помимо давно зарекомендовавших себя решений, таких как Qt или wxWidgets, набрел на довольно интересный фреймверк Sciter. В его подходе интересно то, что виджеты создаются веб-технологиями (HTML, CSS, Javascript) и при этом есть возможность вызывать функции, написанные на C++, собранные</summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2023/08/sciter-gui.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/782904963204635214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/782904963204635214'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2023/08/sciter-gui.html' title='Sciter – фреймверк для создания десктопного GUI максимально бытро'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIS1nJNVM_mejs0X9kGkBuSTYi1Gw3DsI6uaxDJ5kj4Fx3ANGTwuJwOqO3l2__gqORsjPiZWw10MdpGPzhPKfIpJsTY3-JIlhMnEvPQvdlABZiV2J6PCDp0DO0UNu2NG-mt9JZSqYnm2wkSqWqvZxe6hcB0vHjV6JzoeqFlP5HU3WX7-qHYjuvvLoF944/s72-c/sciter-my.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-5454073708747924663</id><published>2023-08-13T16:29:00.003+05:00</published><updated>2024-08-25T15:15:30.258+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="boost"/><category scheme="http://www.blogger.com/atom/ns#" term="ue4"/><title type='text'>Пошаговая инструкция по подключению библиотеки Boost к Unreal Engine 4 в виде модуля</title><summary type="text">
Следует оговориться, что это лишь один из вариантов.
Например, ваш проект называется QuickStart, библиотека собрана компилятором vc  под платформу win64.

Предварительно собрать либы для используемой архитектуры и компилятора
Создать папки QuickStart\Source\Boost\Private и QuickStart\Source\Boost\Public
Создать файл QuickStart\Source\Boost\Boost.Build.cs (листинг 1)
Разместить хедеры в </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2023/08/boost-unreal-engine-4.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/5454073708747924663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/5454073708747924663'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2023/08/boost-unreal-engine-4.html' title='Пошаговая инструкция по подключению библиотеки Boost к Unreal Engine 4 в виде модуля'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcgaJLN3g7d9JlWoY3xB2QBTYjDs2h1Li__hymPGWEatMTUt-VtYpkb37h8V0QIw0M750dZ2UIUYOxf5MY5JiGLbIhUWDnQlHdaDc6srNqHElHtxCzf52dNjc8oR3pvFVwLM05bQOcvcKRalMCP-wUZsjm5rHPEMlnSxgtX4BwgvJKLr3Jlj-C2NqPXzQ/s72-c/boost-logo-292.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-8130349300683504216</id><published>2023-04-14T12:08:00.010+05:00</published><updated>2024-04-14T09:50:15.939+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ci"/><category scheme="http://www.blogger.com/atom/ns#" term="gitlab"/><title type='text'>Делегирование задачи деплоя другому проекту в Gitlab</title><summary type="text">Иногда требуется, чтобы разворачивание проекта в Gitlab осуществлял другой проект. Решение довольно тривиально. Для этого в проекте который делегирует в файле .gitlab-ci.yml пишем:
delegate-task:
  trigger:
    project: groups-path/project-slug
А в проекте которому делегируют в файле .gitlab-ci.yml добавляем проверку:
  rules:
    - if: $CI_PIPELINE_SOURCE == &quot;pipeline&quot;</summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2023/04/gitlab.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/8130349300683504216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/8130349300683504216'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2023/04/gitlab.html' title='Делегирование задачи деплоя другому проекту в Gitlab'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-6352938693765611814</id><published>2023-03-21T16:32:00.006+05:00</published><updated>2023-03-22T12:59:48.126+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ci"/><category scheme="http://www.blogger.com/atom/ns#" term="gitlab"/><title type='text'>Как настроить CI в Gitlab</title><summary type="text">code {
  background-color: #efefef;
  padding: 0 5px;
  border: solid 1px #ddd;
  border-radius: 3px;
}
pre code {
  background-color: none;
  border: none;
  padding: auto;
}
Всего лишь еще один способ.

Для версии Gitlab 14.6.2, которую можно посмотреть, по URL /help/ вашего экземпляра.

Сразу хочу оговориться, что рассматривается вариант с экземпляром, развернутым на своём сервере.

Первое что</summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2023/03/ci-gitlab.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/6352938693765611814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/6352938693765611814'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2023/03/ci-gitlab.html' title='Как настроить CI в Gitlab'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-2905315634312630775</id><published>2021-03-20T01:10:00.002+05:00</published><updated>2021-03-20T01:41:07.487+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="kubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Переключение раскладки ctrl+shift в Ubuntu</title><summary type="text">Когда-то давно при очередной установке Линукса обнаружил, что переключение языковой раскладки клавишами ctrl+shift не работает. Точнее, как не работает? Переключает-то чудесно, вот только если вдруг используется другое сочетание, например ctrl+shift+c, то вместе со штатно выполняемой функцией переключается и раскладка.

Тогда подумал, что дело во мне: что-то не правильно настроил, не осилил. </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2021/03/ctrlshift-ubuntu.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/2905315634312630775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/2905315634312630775'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2021/03/ctrlshift-ubuntu.html' title='Переключение раскладки ctrl+shift в Ubuntu'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8600514341152508102.post-1444807352275400414</id><published>2016-11-06T10:40:00.005+05:00</published><updated>2023-03-21T16:30:14.657+05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="Приложения"/><title type='text'>Snippets – приложения для удобного хранения отрывков кодов и их управленем</title><summary type="text">
У программистов в процессе работы часто возникают различные отрывки кодов, которые могут впоследствии пригодиться, но которые трудно запомнить. И такие отрывки часто разбросаны по разным местам и плохо систематизированы.
Это приложение предназначено для того, чтобы навести порядок среди подобных сущностей и иметь к ним относительно простой и удобный доступ.
Конечно, подобных приложений &quot;вагон и </summary><link rel='replies' type='text/html' href='http://pixxxxxel.blogspot.com/2016/11/snippets.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/1444807352275400414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8600514341152508102/posts/default/1444807352275400414'/><link rel='alternate' type='text/html' href='http://pixxxxxel.blogspot.com/2016/11/snippets.html' title='Snippets – приложения для удобного хранения отрывков кодов и их управленем'/><author><name>Иван</name><uri>http://www.blogger.com/profile/02405013784177629674</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNqmPmwt49XMTWWd4M2f2AkRnAfEvdMExySiOAd_IZ8hp-RcGmnDcVdgU1TaHSSDS9N03Afe2iKfYdegSEdXSHU2YhUeqo7DxJ5Zi9Vg6sVpLgLGO3Spaq2XHwjPNRkB-tJC7fIHIj31U/s72-c/screen-01.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>