Перейти к содержанию

PointerRage

Постоялец
  • Публикаций

    126
  • Зарегистрирован

  • Посещение

  • Победитель дней

    6
  • Отзывы

    0%

Весь контент PointerRage

  1. PointerRage

    L2JServer Interlude

    Никак. Исходный код не менялся с 2008 года.
  2. Вот черт! Мой хитрый план раскрыли!
  3. Пока жду проект по эквайрингу, могу заняться чем-то прикольным. Готов работать над всякими l2j и вообще ммо, мне в принципе все равно. Знаю, умею: Java, C Sharp (C#), C. Мой профиль на гитхабе. Когда-то умел работать с EE-фреймворками для джавы (Spring, Guice, Hibernate, Netty, etc), сейчас уже давно забыл их, надо доку листать и смотреть примеры. Также из скиллов: telegram api (не bot api), apr (apache portable runtime, multiplatform c), groovy. Готов заняться глобальным рефакторингом кода, если ув. тимлиды не ставят транк на лайв Хуками, запиливанием защит на си/крестах не занимаюсь. Не занимаюсь реверсом. Не пишу трояны/вирусы/етц. Не занимаюсь веб частью, даже если аплеты и сервлеты. Готов использовать си в качестве натива в связке с джавой, либо с шарпами. Когда-то давным-давно, в забытые времена участвовал в таких командах: Scoria, Dream, Abyss, Frozen, Lucera 2 - из того, что помню и то что более или менее брендированное. Из последних проектов л2 где работал: interlude.su, fange. Благодарственные отзывы обо мне: abyss Не забывайте, я вступаю в команды, чтобы сливать их Если есть задача, то пишем короткое описание в ПМ и предполагаемую ценовую вилку, в дальнейшем беседа переходит в скайп, либо телеграм. Ниже можно меня потроллить разными вопросами и всякой хренью, будет весело P.S: Для самых умных, кто любит просить сканы паспорта или типа того: у меня есть несколько ООО и ИП, если готовы к официальным отношениям, то без проблем можем юридически подкрепить наши "отношения", в ином случае можете сразу идти лесом со своими просьбами.
  4. PointerRage

    L2JS-DEV

    Запили тред что ли, можно будет порешать твои задачки, когда заняться нечем Может даже еще кто-нибудь присоединится к решению.
  5. PointerRage

    L2JS-DEV

    Можно сделать более красиво - вывести суплир в отдельный класс, где и будет храниться сет уже сгенерированных псевдослучайным образом ключей, а стрим создавать через IntStream.generate Вообще, кейс немного странный. Очень редко когда нужно удалить такое большое количество случайных элементов. В основном ключи для удаления всегда предопределены (получены по сети, из базы, от юзера и так далее).
  6. PointerRage

    L2JS-DEV

    @DataPoints public final static int[] counts = { 1, 5, 17, 59 }; @Theory public void testMangolDeleteFewTimes(int count) { for(int i = 0; i < count; i++) { testMangolDelete(); } } private void testMangolDelete() { final Object value = new Object(); final Map<Integer, Object> map = IntStream.range(0, 1000).boxed().collect(Collectors.toMap(k -> k, k -> value)); generate(ThreadLocalRandom.current().nextInt(100, 250), 0, map.size()) .forEach(v -> Assert.assertTrue(map.remove(v) != null)); } private IntStream generate(int count, int min, int max) { final Set<Integer> set = new HashSet<>(); final IntStream.Builder builder = IntStream.builder(); for(int i = 0; i < count; i++) { for(int value = ThreadLocalRandom.current().nextInt(min, max);; value = ThreadLocalRandom.current().nextInt(min, max)) { if(set.add(value)) { builder.accept(value); break; } } } return builder.build(); }
  7. PointerRage

    L2JS-DEV

    @[member='test'] public void testMangolDelete() { final Object value = new Object(); final Map<Integer, Object> map = IntStream.range(0, 1000).boxed().collect(Collectors.toMap(k -> k, k -> value)); ThreadLocalRandom.current().ints(ThreadLocalRandom.current().nextInt(100, 250), 0, map.size()) .forEach(v -> map.remove(v)); }
  8. PointerRage

    L2JS-DEV

    Подключить sqlite и написать запрос DELETE FROM mylist WHERE mylist.id IN(123,234,345,456, 567) ?
  9. Это как? Т.е. продавцы все таки занимаются нелегальной деятельностью и ваш "бизнес" может в любой момент хлопнуться или начать использоваться в нелегальной деятельности продавцов?) А че, подменили SSL серты, собрали дампы картона и уехали в закат. Not bad. На покерстаре что ли?
  10. Не совсем: FullGC не всегда вызывается, когда места в oldgen не хватает (кстати говоря, он же и переносит из элдена в олд объекты). Зависит чуть более чем полностью от подключенного GC и выставленных настроек поколений/сборщика/etc. У CMS, вообще, еще больше типов поколений объектов хипа (а также в его замене, которая придет в Java 9). G1 - разбивает весь хип на чанки и чистятся чанки, а не сразу все старое поколение.
  11. Очень просто. Особенно бегать по куче пакетов и плодить лапшекод. А, да, для труЪ-одминов, которые хотят все каг-на-оффе - "респаун" игрока при входе в инвиз будет каг-на-оффе, поэтому можно ликовать.
  12. Фиксится легко. При входе в инвиз сделайте декай и переспауните игрока в инвизе, либо, что проще - при входе в инвиз дерните телепортацию по текущим координатам (это автоматически декайнет игрока и переспаунит его в мир).
  13. Найти инвестора не то что просто, а очень просто. Вопрос лишь в том - заинтересует ли его Ваше предложение (которого нет, кроме общих слов, что Вы аж джва четыре года чето там пилили) или нет. Кроме того, Вам еще нужно будет предоставить какие-либо гарантии инвестору, если собираетесь просить более 1 000 USD. По личному опыту скажу (был инвестором на нескольких л2 проектах, на проектах других игр и на проектах, которые вообще не связаны с играми) - если Вы хотите получить более 1 000 баксов, то готовьтесь к личной встрече и оформлению расписки о возвращении энной суммы, оформление конечно же у нотариуса (кстати говоря, как огонь отталкивает всякие труЪ-проекты и труЪ-кидал). Ну и не забывайте, что ведение бухгалтерии никто не отменял. Остальные условия уже зависят от Вашего предложения и инвестора. Работайте над ошибками и может быть кто-нибудь согласится вести Ваш проект.
  14. О, привет. Ну дык я и написал, что только через встречу IRL Кстати, по поводу сабжа, раз тут такая информация, то надо бы написать Дезу, ато его продукцию толкают и не стесняются, отпишет мочераторам/администраторам - снесут тред.
  15. PointerRage

    ioGuard

    Не так уж и много там переделано, если уж по честному. Сетевое двигло переписано - да, но опять же, это не такой большой кусок кода. Гео - аналогично. Стейт машина АИ - не дошло до продакшена и не было оплачено. Деньги не уходили ни в какие фирмы, хватит бред писать. За перечисленные работы было заплачено всего лишь около 3 000-4 000 usd, что не так дорого, а если эту сумму сравнить с прибылью (не путать с доходом/чистой прибылью), то данная сумма смотрится смешно.
  16. Fork1 (f1) - форк второй люцеры, который во время работы над люцерой вливался в основную ветку (другими словами: dev-ветка). Fork2 (f2) - форк от f1, для более простого понимания - это приблизительно 9** ревизия второй люцеры. Fork3 (f3) - форк от f2 на 673 ревизии, плюс сотня коммитов сверху. Актуальный f2 сейчас имеет +2000 ревизий (если учесть еще коммиты с люцеры, то в сумме будет +3000), f3 ~790 (в сумме +1700). f2 - продается за 1000-2000 usd (во всяком случае продавался, ибо один человек уже купил). Кто продает - не буду оглашать, вам это все равно ничего не даст, так как продажа осуществляется при личной встрече. f3 - не продается и никогда не продавался. Хотя у некоторых людей он есть на руках * Вторая люцера - люцера до прихода Deazer.
  17. Уже 2 года не веду, а то и больше. Fork2 разделился на Fork2 и Fork3, f2 все еще живет и поддерживается ребятами на некоторых серверах, а f3 - умер. Хотя может когда-нибудь, когда будет совсем уж нечего делать - вернусь, ибо как показывается практика - то что я делал и те вопросы, которые я решал в f3, внезапно просили решить меня через год-два в f2 (типа трафика, полного реворка конечного автомата глобал АИ и т.д.) А то, что f2 приватно продается с сурсами - я прекрасно осведомлен и это уже дело ребят, которым я оставил f2, свои деньги за все работы - я получил.
  18. Видел я тот-самый-тред с обвинениями на форуме той-самой-фришки. Отличный материал, в духе какого-нибудь РенТВ, только рептилоидов не хватает. Собстна, посмеялся от души, в особенности, от того, что СГ сливает оригинальный ИПшник сетевого интерфейса машины. Ну, мы же люди технически грамотные и вроде бы в домыслы не верим, правильно? Тогда разберем все по полочкам, поехали. Начнем с клиентского модуля, так как тут меньше всего требуется писать. Клиент модуль имеет только тот адрес, который указан для подключения. Другими словами - адрес домена (который резольвит фильтр), либо сразу ИПшник фильтра. Всё. Этот кусочек цепи можно выкидывать. Переходим к серверному модулю, так как тут ситуация не настолько однозначная. Вообще, провести аудит серверного модуля - не вызывает каких-либо проблем, так как он написан на джаве и все прекрасно декомпилируется (другими словами, если не хотите верить мне на слово, то все легко проверяется). Пару лет назад, когда я еще поддерживал свой эмуль fork2, я писал свою реализацию серверного модуля, конечно же, с оглядкой на референсный. В коде я никогда не видел резольв сетевых интерфейсов, единственное, на что можно подумать - соединение с сервером защиты для валидации лицензии (модулей и т.д.). Хорошо, мы нашли единственный вариант "утечки". Давайте немного отойдем в сторону от СГ, да и вообще джавы в целом, взглянем на сеть. Как работает машина, которая стоит под фильтром? В нормальных компаниях местах, где продают фильтры - на конечной машине создается новый виртуальный сетевой интерфейс и весь сетевой трафик переводится на него (с помощью записи роута), чтобы машина общалась с внешним миром только через фильтр. В плохих вариантах - фильтр просто проксирует траф на конечную машину, при этом теряется оригинальный отправитель этого трафа (т.е. все входящие подключения на машину имеют ИПшник фильтра, а не пользователя) - такой вариант самый дерьмовый и на самом деле, нет ничего удивительного, что в таком варианте сервер могут вы выложить вниз. Теперь к хорошему, правильному и годному варианту - все исходящие подключения сервера будут вестись через фильтр и тот же серверный модуль защиты будет подключаться к серверам СГ уже под фильтром. В общем, если даже если мы примем за правду, то что СГ "сливает ипшники" - все равно это ничего не дает, если фильтр подключен правильно. В качестве послесловия: если уж вы настолько технически неграмотны, то наймите, вашу мать за ногу, нормального системного администратора и не пользуйтесь шарашкиными конторами, которые предоставляют говеные фильтры. За сим все, всем спасибо.
  19. Напишите владельцу рулика, возможно у него остался даже оригинал и за некоторое вознаграждение - договоритесь
  20. Я Вас огорчу - интерлюд экст не ретейловый, а допил. Х5 - так же. Где там "официальная сброка"? Точно такие же "художники", как Вы выразились, апали/даунгрейдили. Вы бы как-нибудь боролись с такими людьми, а то они уже в открытую парят экст ванги, что не очень хорошо.
  21. PointerRage

    Ищу работу

    Этот парень ленив и любит эччи. Кроме того, он мастер скриптования. Работали вместе не раз, однозначно, рекомендую=)
  22. Ващимта согласен с Манголом, частично. Хохол - не есть национальный признак, и уже давно, это "стиль жизни". А почему именно "хохол" - так сложилось исторически, ибо куча таких ребят перло и так понятно откуда.
  23. PointerRage

    Ищу сюстем гф

    Под десяткой падает из-за темиды. Если протокол не сильно принципиален, то ставьте анпак 87го протокола, он есть на сайте.
  24. Без проблем. 150USD - фикс Ваш. Или мне то же надо что-то доказывать? Золотые слова Юрий Бенедиктович.
×
×
  • Создать...