Привет! Меня зовут Миша Бусырев, и я ищу TypeScript разработчика в компанию Crazy Panda, чтобы дать вторую жизнь одной нашей очень успешной игре. В августе 2016 года я начал исследовать возможность портирования Flash-игры на HTML5. к концу 2016 года стало понятно, как осуществить этот проект, заработал прототип графдвижка, к концу лета 2017 был завершён второй из трёх этапов исследования, написан транспилер AS3 -> TypeScript. Сейчас мы работаем над рантаймом флеша. Мы работаем вдвоём, я и @ivanpopelyshev и с радостью примем третьего человека в нашу команду. Ваня подхватил разработку движка и скрестил его с PIXI, я специализаруюсь на транспайлере. Проект подходит к своей кульминации, скоро ожидается возможность запустить прототип сконвертированной игры целиком и таки собрать все части воедино. Естественно, во многих местах конвертер сделан, что называется "крупными мазками", предстоит ещё множетсво различных задач, по доведению портированной игры до состояния запуска.
Это старая документация по работе с SVN, в данный момент код почти везде переехал в hg, однако, если вы в наши дни работаете с svn некоторые советы и рецепты отсюда вы можете найти полезными. Настоятельно рекомендую прочитать http://svnbook.red-bean.com/nightly/en/index.html целиком, и читать нужные разделы этой книги когда вы хотите сделать что-то из этих советов.
- репо 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, |
WebGL Profiling Tips | |
https://cesiumjs.org/2014/12/01/WebGL-Profiling-Tips/ |
///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" |
https://www.telerik.com/fiddler Это прокси при помощи которого можно наблюдать, перехватывать, модифицировать http/https запросы, также инспектить websocket
- В меню Tools->Options->HTTPS включаем галку decrypt HTTPS traffic и соглашаемся на установку сертификата в систему
В Chrome и IE всё заработает само собой, для работы в firefox нужно просунуть сертификат
- идём в настройки CHROME, в поиске вбиваем certificate и ищем Manage Certificates http://service.crazypanda.ru/v/clip2net/C/A/rMfkHR4IEV.png
- В настройках в разделе Personal ищем сертификат DO_NOT_TRUST_FiddlerRoot, выбираем его и жмём Export.
Актулизировано на момент 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
О сжатии на протокольном уровне (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