Skip to content

Instantly share code, notes, and snippets.

View Busyrev's full-sized avatar

Mikhail Busyrev Busyrev

  • Crazy Panda
  • Moscow
View GitHub Profile

Привет! Меня зовут Миша Бусырев, и я ищу TypeScript разработчика в компанию Crazy Panda, чтобы дать вторую жизнь одной нашей очень успешной игре. В августе 2016 года я начал исследовать возможность портирования Flash-игры на HTML5. к концу 2016 года стало понятно, как осуществить этот проект, заработал прототип графдвижка, к концу лета 2017 был завершён второй из трёх этапов исследования, написан транспилер AS3 -> TypeScript. Сейчас мы работаем над рантаймом флеша. Мы работаем вдвоём, я и @ivanpopelyshev и с радостью примем третьего человека в нашу команду. Ваня подхватил разработку движка и скрестил его с PIXI, я специализаруюсь на транспайлере. Проект подходит к своей кульминации, скоро ожидается возможность запустить прототип сконвертированной игры целиком и таки собрать все части воедино. Естественно, во многих местах конвертер сделан, что называется "крупными мазками", предстоит ещё множетсво различных задач, по доведению портированной игры до состояния запуска.

@Busyrev
Busyrev / svn.md
Last active November 6, 2018 12:08

svn how we do it.

Это старая документация по работе с SVN, в данный момент код почти везде переехал в hg, однако, если вы в наши дни работаете с svn некоторые советы и рецепты отсюда вы можете найти полезными. Настоятельно рекомендую прочитать http://svnbook.red-bean.com/nightly/en/index.html целиком, и читать нужные разделы этой книги когда вы хотите сделать что-то из этих советов.

Почему svn:

  • репо design 700GB, только svn.
  • на дев сервере работает 70 человек, у многих чекаут нескольких проектов, в проекте хранитятся и ассеты: картинки, флешки. Размер чекаута имеет значение.
  • локальные ветки
  • Про локальные ветки: можно сделать что-то в локальной ветки и забыть на ноуте. Или HDD сгорел и всё. Наличие локальных веток располагает к локальным изменениям которых нет на сервере.
  • Вопросы с избирательным перекидыванием коммитов принципиально лучше не становятся.
.ghx-detail-view {
width: 30vw !important;
line-height: normal
}
#ghx-pool {
padding: 0;
}
.ghx-swimlane-header .ghx-heading {
margin:2px 0;
}
(10d10 + 22d22)*5d8
{
"0": 0,
"1": 0,
"2": 0,
"3": 0,
"4": 0,
"5": 0,
"6": 0,
"7": 0,
@Busyrev
Busyrev / CallbackPerfTests.ts
Last active September 28, 2017 15:15
Рассуждения о (0, this.callback)();
///ts:ref=TestRunner
/// <reference path="../../../panda/testEngine/TestRunner.ts"/> ///ts:ref:generated
class CallbackPerfTests extends TestRunner {
public callback:Function = function() {
return this;
};
public numIterations = 1E7;
public test_call(a:Assert):void {
-cur_console:f:t:'Village2Apploader' -cur_console:d:C:\projects\builderWorkspace\Village2Apploader powershell.exe
-cur_console:bns1T66H:t:'PandaClient' -cur_console:d:C:\projects\builderWorkspace\PandaClient "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
-cur_console:bns1T50V:t:'VillageBuild' -cur_console:d:C:\repos\ant\village2_build_files "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
-cur_console:bns2T50V:t:'TileEngine' -cur_console:d:C:\projects\builderWorkspace\TileEngine "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
-cur_console:bns2T50V:t:'Components' -cur_console:d:C:\projects\builderWorkspace\Components "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
@Busyrev
Busyrev / fiddler.md
Last active July 25, 2018 13:32
Настройка FIDDLER

Настройка FIDDLER

https://www.telerik.com/fiddler Это прокси при помощи которого можно наблюдать, перехватывать, модифицировать http/https запросы, также инспектить websocket

  1. В меню Tools->Options->HTTPS включаем галку decrypt HTTPS traffic и соглашаемся на установку сертификата в систему

В Chrome и IE всё заработает само собой, для работы в firefox нужно просунуть сертификат

  1. идём в настройки CHROME, в поиске вбиваем certificate и ищем Manage Certificates http://service.crazypanda.ru/v/clip2net/C/A/rMfkHR4IEV.png
  2. В настройках в разделе Personal ищем сертификат DO_NOT_TRUST_FiddlerRoot, выбираем его и жмём Export.
@Busyrev
Busyrev / gzip.md
Last active August 4, 2022 18:55
О сжатии на протокольном уровне (http)

О сжатии на протокольном уровне (http)

Актулизировано на момент 03.12.2018 Док несколько потерял в актуальности, см презентацию https://docs.google.com/presentation/d/1bw0ypsrdyC2l35Z-h65D09ABQDSZ_Ecfp02-zE6Fmqc Если кратко то brotli 0 в 4 раза быстрее чем gzip 1, при том же сжатии И brotli 4 столь же быстр как gzip 1 на круче чем gzip 9

Обозреваемые форматы сжатия:

  • gzip 1 - минимальный уровень сжатия gzip, результат .gz
  • gzip 9 - максимальный уровень сжатия gzip, результат .gz
  • zopfli - отдельный алгоритм совместимый с распаковщиком gzip, результат .gz
@Busyrev
Busyrev / myGists.md
Last active November 27, 2018 10:58
Мои записи

О сжатии на протокольном уровне (http) (gzip 1,9 zopfli, brotli)
https://gist.github.com/Busyrev/6c2eb1651a8df961c1e6552116235a27

Настройка fiddler (замена charles) дебаг вебсокетов, подмена и анализ http, скрипование
https://gist.github.com/Busyrev/3c578c46e50fb22f60b50c1def6476a2

Набор советов по работе с SVN
https://gist.github.com/Busyrev/a530205abaa8caf69674667ba2a7e7d5

Хинты по работе с PowerShell