Программирование, Путешествия, Покер

Последний пост:1 апреля
810
Статистика
Всего постов
3225
843,135 просмотров
Новых постов
+0
1 в день
Лучшие посты автора
27.09.2022 +233
21.12.2019 +196
22.02.2023 +169
04.01.2023 +166
13.07.2019 +154
Лучшие посты читателей
inpace +111
justpus7 +98
vsobakekot +88
Gtrdy +85
s4ekotilla +78
Самые активные читатели
1 4 24 25 26 27 46 162
  • Собеседования, часть 1.

    Отдельное спасибо Dalay_LAMO за то, что подкинул в лс пару ссылок на вакансии.

    Начнем с выводов.

    1. Иметь код, выложенный на гитхабе, а также участие в опен-сорс проектах - это существенный плюс. Ничего страшного и сложного в этом нет, как выяснилось. Но позиция - "вот мой код, заходите и смотрите, все открыто" - очень крутая и демонстрирует уверенность в своих навыках.
    2. Иметь альтернативное предложение - существенный плюс. Меня упорно звали в один из внутренних проектов и этот факт сильно повлиял на время решения для заинтересовавшихся компаний. Я получил 2 оффера, оба - без промедлений, буквально на следующий день после собеседования. По моему впечатлению, факт наличия альтернативного предложения сыграл тут свою роль.
    3. К собеседованиям надо готовиться. Подход "Я - Д'Артаньян" не работает. Sad but true.
    4. Делать список компаний широким, не ограничиваться одной-двумя желаемыми, насколько хорошими они бы ни казались. Как показывает практика, многие компании любят слоупочить и отвечать спустя одну или две недели, а то и вовсе не давать никакого фидбека.
    5. Подтянуть алгоритмы, О-нотацию, самый простые структуры данных, бинарный поиск и т.п. элементарные вещи. Почитать "Cracking the code interview" в конце концов.
    6. Позадротить сайты типа hackerrank. Несмотря на то, что подобный подход (проверка такими задачами) является спорным и мне он тоже не очень нравится, реальность такова, что многие крутые компании используют эту практику. К этому стоит быть готовым, а решение подобных задач помогает.
    7. Не стоит верить телефонным разговорам, стоит настаивать на оффере по почте. Принимать тоже не стоит прямо сразу, всегда можно взять паузу на день-другой, чтобы лишний раз все обдумать и внимательно прочитать текст оффера.
    8. Долгое отсутствие фидбека = отказ с большой вероятностью. Конечно, это не всегда так и стоит в случае заинтересованности потрясти hr письмом или звонком.
    9. Если есть знакомые, работающие в какой-то ИТ компании, то подача резюме через них может существенно ускорить процесс рассмотрения.
    10. Стоит с самого начала определиться с тем, что хочется и какое направление интересно. Также и с желаемой ЗП. В этом плане чуть интереснее, потому что можно сделать несколько одинаковых резюме с разными желаемыми ЗП и рассылать компаниям адаптированные варианты. Еще одна фишка - про желаемую ЗП можно говорить как "до налогов", так и после. То есть можно немного варьировать свои требования в зависимости от интереса работодателя.
    11. Scala у нас в СПб востребована, стоило заранее (зимой) начать ее изучение. Это помогло бы.

    В общем, этот парень всегда помогает. Для тех, кто не знаком с ним, ссылка.
    1rv0dg.jpg



    Теперь немного статистики.
    На все походы ушло около 2х месяцев, всего в том или ином виде было 12 штук + 2 без категории (об этом ниже).
    7 раз я ходил по офисам других компаний, 3 раза на внутренние собеседования.
    2 собеседования были онлайн (задания с первого, со второго).
    1 собеседование не состоялось, т.к. я уже получил оффер и отказался.
    1 раз ограничились телефонным разговором с HR, даже безо всяких технических деталей.
    2 раза присылали тестовое задание.
    Две недели - самый долгий отклик (грид динамикс) и самый долгий фидбек (одноклассники).

    По заданиям.
    Если честно, не было ни одного "идеального", по моим меркам, собеседования. Где-то не спрашивали про многопоточность, где-то не спрашивали про тесты и подход к решению задач, где-то было слишком просто, где-то проверяли задротство алгоритмов, где-то со мной вообще никто не общался (привет, одноклассники!)
    В целом, для себя я составил список проблем и вопросов, которые спрашивал бы у потенциального кандидата на место собеседующего. Интересно будет посидеть на другом конце стола. У меня была такая возможность около года назад, однако я отказался, сославшись на свою неопытность и отсутствие компетенции в оценке кандидатов.

    Краткая выжимка вопросов, которые мне задавали в разных местах. Написал то, что вспомнилось. Если всплывет что-то еще, во второй части добавлю.

    1. Как бы вы написали юнит-тест метода, который проверяет, является ли строка палиндромом (только ASCII символы)?
    public boolean isPalindrome(String text) { /* Some code */ }

    2. Как атомарно перевести деньги с аккаунта А на аккаунт Б в джаве? Имеется в виду thread-safe реализация.

    3. Написать аналог incrementAndGet класса AtomicInteger, используя compare-and-set.

    4. Как бы вы реализовали аспекты в спринге (если бы их не существовало)?

    5. Для чего нужен HAVING в sql?

    6. Что такое ACID?

    7. Вы взяли задачу на неделю. В среду, в ходе работы, выяснилось, что есть неучтенные моменты и для реализации нужно еще 16 часов сверх запланированного. Что делать?

    8. Перечислите статусы потока в джаве.

    9. Что делает метод intern() в классе String?

    Примеры задач по коду (может не компилироваться).
    1. Что будет в результате выполнения данного кода:
    public static void main(String[] args) {
    Set<Short> set = new HashSet<Short>();
    for (short i = 1; i < 11; i++) {
    set.add(i);
    set.remove(i-1);
    }
    System.out.println(set.size());
    }

    2. Что будет в результате выполнения следующего кода:
    public static void main(String[] args) {
    float f = 0;
    while (f != 1.0) { f += 0.1;}
    System.out.println(f);
    }

    3. Что будет в результате выполнения следующего кода:
    public static void main(String[] args) {
    System.out.println(getValue());
    }

    private static String getValue() {
    try {
    return "good";
    } catch (Throwable e) {
    return "bad";
    } finally {
    return "neutral";
    }
    }
    219/1049
    Ответить Цитировать
    30
  • Прошлые части моего повествования касались начала перехода в нанотехнологии. Нарушит привычный ход данная часть, которая описывает то, что произошло после моего увольнения.

    Итак, промотаем время немного вперед, на конец мая - начало июня 2014 года...

    Из покера в нанотехнологии. Трехдневная работа.

    Перед увольнением мы (еще один мой коллега увольнялся) устроили гуляния для всего нашего завода в гостевом доме в соседнем Черняховске. На следующее утро пришло время сборов. Часть своих нехитрых пожитков я раздал своим соседям-коллегам, часть отправил почтой домой, в Питер, самое ценное захватил с собой. Попрощался с начальством, уговаривать меня остаться никто не пытался, да и смысла в этом не было. Гусев для меня остался позади, интересным опытом и частью жизни. Пришло время новых вызовов.

    Быть уникальным специалистом в какой-то области - вещь не всегда приятная. С одной стороны, это добавляет ценности такого человека в одном месте, но очень сильно уменьшает его перспективы на рынке труда.
    Именно с темной стороной своей профессии столкнулся инженер-технолог нанотехнологичного производства по имени Андрей.

    Вернувшись домой, я с энтузиазмом сел изучать вакансии на хедхантере. Довольно быстро выяснилось, что применение своим знаниям найти будет трудновато, т.к. количество подходящих вакансии было равно 0. Я пошел другим путем, найдя на каком-то сайте список различных производств/компаний, которые занимались нанотехнологиями или смежными областями, а затем начал искать там вакансии и рассылать туда свое резюме. Даже в Саранск отправил, т.к. там был (а может и сейчас есть) какой-то нанотехнологичный кластер. Было несколько вакансий в Москве, но переезд туда был самой крайней опцией. Мне даже позвонили с какой-то из московских компаний и пообщались на производственные темы, однако инженерных вакансий там не было.

    Грустно и печально, никто не отвечал. И неожиданно в списке компаний я обнаружил некую компанию "Комтекс" (название изменено), офис которой распологался буквально в 10 минутах ходьбы от моего дома, и занимались они различными высокотехнологичными производствами. Одна из вакансий, которая называлась "Бренд-инженер", требовала опыта производственной работы и знания английского, меня заинтересовала. Я откликнулся и вскоре получил оттуда письмо с приглашением прийти на собеседование. Все складывалось просто замечательно.

    Пообщались мы вроде бы довольно неплохо, я рассказал о своей прошлой работе, немного поговорили на английском и разошлись. Меня немного смутили некоторые моменты, но значения этому я не придал. Где-то через неделю меня пригласили на следующий этап - общение со службой безопасности. Конечно, у людей своя работа и к их различным стремным вопросам я отнесся с должной степенью понимания. Спросили меня про то, как я скатался в Мексику (посмотрели мой вконтакт), сколько это стоит, зачем я пишу рассказы о своих поездках (ныне заброшенный bomjetrips). Попытались запутать пару раз, но ответа "я такого не говорил" им хватило. Заодно рассказали, что к ним устраивались люди с уголовным прошлым и они это не сразу выясняли (а нахрена тогда вы там сидите?). В конце концов, меня отпустили. Напоследок спросили, готов ли я в случае чего пройти тест на детекторе лжи. Я честно ответил, что самому интересно попробовать эту хрень. Больше вопросов не было.

    И спустя еще неделю меня позвали на оформление и первый рабочий день. Мне выделили ноут и монитор, местный админ без особого энтузиазма рассказал мне что, где и куда. По сравнению с гусевским офисом обстановка нагнетала уныние. Белая комната с несколькими столами без каких-либо излишеств, вид на парковку из окна и 5 моих новых коллег, включая непосредственного начальника, с которым я общался на первом собеседовании. Рабочий день с 9 утра до 6 вечера. Чем мне заниматься, я толком не понимал. Мой начальник вручил мне рекламный буклет о компании, сказав, что его надо чуть ли не наизусть выучить и составить 5 вопросов о компании. Поступил я так, как и раньше делал с дурацкими поручениями - отложил до лучших времен и сделал "на отвали", предполагая, что такую фигню все равно никто не будет проверять. Как выяснилось, с этим я ошибся. Ближе к вечеру мы с начальником снова поговорили, его мои вопросы ожидаемо не устроили и пришлось читать эту хренотень не по диагонали, а чуть более внимательно. Также назначили 3 цели на испытательный срок. В 6 часов вечера я отправился домой единственный, все остальные коллеги остались.

    Во второй день я пришел пораньше, к 8 утра, но начальник уже был на месте. Я встретился с каким-то дико занятым инженером из соседнего отдела, который кратко меня проинструктировал по матчасти и вручил пару книжек для изучения. Постепенно моя роль прояснялась - необходимо было проводить технические консультации и предлагать клиентам более "подходящие" альтернативы, в идеале - компаний-партнеров. По сути, это была должность технаря-продажника с фиксированным окладом и мутной плавающей премией. Поизучав каталог продукции, я понял, что у нас в Гусеве было далеко не самое плохое оборудование :) Ко мне стали обращаться с вопросами, однако в большинстве случаев я не имел ни малейшего понятия о том, что ответить. В 6 часов вечера я отправился домой единственный, все остальные коллеги остались.
    После рабочего дня я чувствовал себя очень подавленным, никакой радости от нахождения в офисе у меня не было. Даже сейчас трудно сказать, что послужило этому причиной. В тот момент я списал это на необходимость хорошего сна. Утро вечера мудренее, как говорится.

    Однако с утра лучше не стало. Чуть ли не через силу я пришел на работу, в эту чертову белую комнату. Что конкретно делать, что отвечать на вопросы, зачем я вообще тут нахожусь? Протупив до обеда, я вышел погулять. Депресняк к тому моменту только усиливался. Без малейших идей, я позвонил своей девушке, дрожащим голосом объяснив ей ситуацию. Ниоткуда взялся непонятный пиздец, хотя, по логике, все должно быть отлично.
    - Ну так а что тебя держит там? - спросила она.
    - Да хз.
    - Ну так уходи, раз там так все херово.

    А что, так можно было? Эта простая мысль меня моментально протрезвила. И действительно, на кой черт сидеть там, любоваться на белые стены и заниматься невнятной херней? Cut your losses, как говорится.
    Я поблагодарил ее, повесил трубку и поднялся наверх, в офис. Взял свой пропуск и пошел искать своего начальника, которого не было на месте. Он встретился мне в коридоре вместе с каким-то мужиком, который оказался клиентом.
    - Извините, Алексей, но я ухожу.
    - Что? Погоди, чуть позже поговорим, я занят немного.

    Я вернулся к себе, за стол в комнату с белыми стенами и стал радоваться тому, что скоро свалю отсюда. Где-то через час начальник вернулся.
    - Что случилось?
    - Я ухожу. Извините, я понял что это абсолютно не мое.
    - А раньше ты не мог этого понять? Я бы не тратил на тебя время.
    - ...

    Положив в рюкзак свою кружку и блокнот, я отправился к двери, которая была единственным выходом из этого белостенного ада. Проходя мимо стола Алексея, я услышал:
    - Денег ты за эти дни не получишь.

    "Ну и пошел ты нахуй", подумал я, промолчав в ответ и ускорив шаг.
    Я пришел в отдел кадров, подошел к сотруднице и спросил:
    - Вы меня уже оформили?
    - Нет.
    - Извините меня, но я понял что это абсолютно не мое. Не оформляйте меня, отмените это. Я хочу уйти прямо сейчас.

    Они немного офигели, но отнеслись с пониманием. Достали из сейфа мою трудовую книжку без отметок о работе там, отдали ее мне и пожелали удачи. Наверное, этот момент был единственным светлым пятном на чертовых белых стенах.

    Вышел я оттуда со спокойной душой. Снова безработный, но счастливый. Что делать? Да хрен его знает, разберемся.

    Но больше никаких нанотехнологий в моей жизни не будет, это точно. И пустых белых стен.
    220/1049
    Ответить Цитировать
    27
  • Сегодня спросили в личке про мой рандомайзер, который я делал 2,5 года назад. Я тогда даже $10 на фтп за него получил.
    Сейчас посмотрел на него и прямо слезы потекли, настолько плохо там все сделано. Решил перепилить его на выходных и сделать следующую, улучшенную версию.
    221/1049
    Ответить Цитировать
    5
  • Цитата (strkk @ 5.7.2017)
    Сегодня спросили в личке про мой рандомайзер, который я делал 2,5 года назад. Я тогда даже $10 на фтп за него получил.
    Сейчас посмотрел на него и прямо слезы потекли, настолько плохо там все сделано. Решил перепилить его на выходных и сделать следующую, улучшенную версию.


    да уж. а в свинге есть декларативный UI?
    10/27
    Ответить Цитировать
    0
  • don_eric, я с написанием десктопных приложений на джаве не особо знаком. Что касается именно свинга - вроде как там такого нет, надо вручную все собирать в лейаут.
    Может есть какие-то отдельные фреймворки для этого.
    222/1049
    Ответить Цитировать
    0
  • JavaFX
    4/27
    Ответить Цитировать
    -1
  • немного уточню свой предыдущий пост, я имел ввиду переписать рандомайзер на FX. А свинг давно уже умер, не считаю написание какого-то специфического софта. На одном из ресурсов по Джаве искали спеца по свингу или awt да и глухо было.Даже крутой FX толком никому не нужен
    5/27
    Ответить Цитировать
    0
  • Сегодня узнал, что один из моих бывших коллег по нанотехнологиям заключил трехлетний трудовой договор с какими-то индусами и в августе начнет там работать инженером. Само производство находится в городе Майсуру.
    JMJldlM9zpc.jpg


    Прикольно конечно, рад за него. Интересный опыт, хотя предполагаю, что быт там довольно специфичный. По его словам, условия неплохие.
    Цитата
    Жильё дают, два перелета домой в год, страховку безлимитную


    Нашли его через LinkedIn.

    Уже прикинул, что зимой можно слетать в гости, да и в Индии я еще не был. Правда, сам Майсуру располагается довольно неудобно и аэропорта нет, но, думаю, вопрос решаемый.

    Народ, учите английский. Без него реально никуда.
    223/1049
    Ответить Цитировать
    11
  • В своей работе я довольно часто сталкиваюсь в различным легаси (= старым) кодом. Некоторые наши системы были написаны другими компаниями в СПб, которые до сих пор существуют и нанимают людей на хедхантере.
    В одной из таких систем наткнулся на подобный кусок кода в десктопной программе. Встречался он неоднократно.
    Вот казалось бы, всего 3 строки внутри метода main.
    Цитата
    if(url == null) {
    System.exit(0);
    return;
    }

    Для тех, кто не знаком с джавовским API - вызов метода System.exit заканчивает выполнение программы (или вылетит ошибка если это запрещено), а в аргументы ей передается статус. 0 означает нормальное завершение.

    Но сколько вопросов. Интересно, о чем думал человек, который это написал? А человек, который делал ревью? А делали ли ревью?
    Возьмем выполнение программы.
    Если я запущу эту программу и по какой-то причине переменная url будет указывать на null (т.е. значения нет), то выполнение моей программы просто закончится. Посмотрю статус - закончилось нормально. Нигде - ни в системном выводе, ни в логах никакой информации. Работа, которую я жду, не завершилась, и я не буду иметь ни малейшего понятия почему, не заглянув в исходный код. Который, между прочим, может отсутствовать и начнется "шоу интуиция".
    Почему не добавить банальное сообщение об ошибке? Почему статус 0, если программа не закончилась нормально? А тестили ли эту программу? Зачем так жить?
    Ну и команда return радует. Выполнение команды, которая находится строкой выше, приведет к завершению работы. Зачем дальше делать какой-то return? На всякий случай?

    В общем, посмотрев на такие вещи, одну питерскую компанию из списка потенциальных работодателей я вычеркнул.
    224/1049
    Ответить Цитировать
    9
  • Обновил первый пост, добавив туда ссылки на мои интересные посты. Если что-то пропустили - самое время наверстать.
    225/1049
    Ответить Цитировать
    7
  • Хотел поставить плюсик к первому посту. Но блин, 42 плюсика уже, не смог испортить)))
    4/129
    Ответить Цитировать
    0
  • s4ekotilla, их уже 45, можно не стесняться

    Да, парой постов выше я возмущался кодом одной системы, написанной питерской компанией. Однако сегодня я там такой п%ц увидел, что даже написанное выше можно считать легким бурчанием.

    Самое досадное, что копаться в этом придется затем стажеру, которого взяли вместо меня в текущий проект и вписали заодно в работы по этой убогой системе (ей занимаюсь параллельно). Не получилось отмазать его от этой печальной штуки.

    Да, начал проходить курс по основам hadoop на степике.
    226/1049
    Ответить Цитировать
    5
  • Всем привет из аэропорта Франкфурта.
    Про задачи на собесах:
    Цитата
    Привет!
    Вот еще в твою коллекцию примерные тестовые задания на ява-разработчика от Сбертеха:

    Задание

    1. Решить задачу на языке программирования Java :
    Есть формула с цифрами, операциями +-*/ и скобками ( ). Нужно написать программу, которая ее вычисляет. Формула может быть большой.
    Дополнительная часть: предусмотреть (архитектурно) возможность доработки – возможность вводить функции, вводить параметры для расчета формулы.

    2. Реализовать объектную модель на любом языке программирования:
    Объекты - геометрические фигуры (любые три). Нужно описать их с точки зрения расчета площади и периметра.
    Также необходимо предусмотреть и написать пример их использования в коллекциях, в частности, в ассоциативных массивах.

    3. Имеется дерево, каждый элемент которого является объектом типа Node со ссылками на родительские и дочерние ноды, а так же признак «isRoot» для корневой ноды. Необходимо написать логику сравнения произвольных ветвей, а так же реализовать хэш функцию.


    От себя замечу, что первая задача дается также при поступлении в джава-школу т-системс.
    227/1049
    Ответить Цитировать
    4
  • вот интересные сложные задачи из гугла
    http://www.insidermonkey.com/blog/16-technical-google-interview-questions-for-software-engineers-587172/
    11/27
    Ответить Цитировать
    2
  • strkk, сколько времени дают на такие задания?
    15/38
    Ответить Цитировать
    0
  • Ну первая в том варианте в котором я ее понял, не менее недели делать, если с нуля и не знаешь как реализовывать. У нас такая была как долгосрочный проект на курсах по Python.
    5/129
    Ответить Цитировать
    0
  • Вот мне и не совсем понятно, как это может быть "задачей на собеседовании".
    16/38
    Ответить Цитировать
    0
  • БоевойСлон, для решения этой и еще двух гораздо более простых отводилась неделя.

    Как в сбертехе - не знаю, но такое прямо на собесе давать - бред.

    Ну и да, если кому интересно как я справился с ней всего за день при поступлении в джава школу -
    Да никак особо, загуглил решение и переписал его сам, немного улучшив и проанализировав
    228/1049
    Ответить Цитировать
    1
  • Цитата (БоевойСлон @ 18.7.2017)
    strkk, сколько времени дают на такие задания?


    Это задания на дом) Срок как и в Т-Системс, неделя.

    А на собеседовании вопросы примерно такие:

    1. Какие есть методы класса Object ?
    2. hashcode(), equals() зачем нужны? Какой между ними конракт?
    3. Какие есть модификаторы доступа? Расставить в порядке расширения области видимости.(private, package, protected, public)
    4. Где можно применять final?
    5. Зачем нужен модификатор static?
    6. Что такое блок статической инициализации?
    7. Что такое сигнатура метода?
    8. Что такое вложенные/внутренние/локальные/анонимные классы? (!)
    9. Как происходит обработка исключений?
    10. Зачем сделано разделение на checked/unchecked exceptions?
    11. Синхронные/асинхронные exceptions? (!)
    12. Можем ли мы отловить Error?
    13. Блок finally, есть в try return 1; в finally return 2; что вернет этот метод? (или в try exception1 полетел, в finally exception2, что будет?) (!)
    14. Можем отловить исключение из одного потока в другом потоке? (!!)
    15. Использовал ли assert? Зачем он нужен? Почему не использовать кучу if-ов? Какие можно накладывать ограничения? (! его можно отключать)
    16. Зачем нужен try с ресурсами?
    17. Что такое логирование?
    18. Какие есть уровни логирования?
    19. Рассказать про интерфейс Collection.
    20. Особенности TreeMap.
    21. Сложность поиска в HashMap, TreeMap?
    22. А если хеш-функция в хешмапе всегда возвращает единицу?
    23. Сложность поиска в LinkedList?
    24. Если элемент в LinkedList будет ближе к концу, это будет как-то влиять на сложность поиска?
    25. Алгоритмы сортировки.
    26. Как работает быстрая сортировка? (!)
    27. Какие коллекции использовал из пакета concurrent? (!)
    28. Может ли ConcurrentModificationException получиться при работе с одним потоком?
    29. Дженерики зачем нужны?
    30. Как объявить дженирифицированный метод?
    31. Как ограничить использование типа снизу/сверху?
    32. Можем ли указать someMethod(T extends Number)? (!)
    33. List<Integer> можем привести к List<Number> ? или A<Integer> привести A<Number> (!)
    34. Что такое рефлексия в Java? (!)
    35. Как получить ссылку на объекта класса класс?
    36. Что такое сериализация?
    37. Во что обращается объект при сериализации?
    38. Что нужно, чтобы подготовить класс к сериализации? (!)
    39. Как создать поток в Java?
    40. Какая есть разница между multithreading и concurrency? (!)
    41. Какие есть состояния потоков? (!)
    42. В чем разница между wait() и sleep()?
    43. Что такое deadlock, livelock, starvation?
    44. Какие есть возможности по синхронизации потоков?
    45. Что такое volatile? (!)
    46. Какая синхронизация используется в AtomicInteger?
    47. Понятия оптимистичной и пессимистичной блокироки? (!!)
    48. Как безопасно остановить поток? (!!!)
    49. Метод interrupt() зачем нужен? (!!!)
    50. Какой пакет используется для работы с xml ?
    51. Что такое xml ?
    52. Что такое схема xml?
    53. Какие знаешь паттерны проектировния?
    54. Использовал ли системы контроля версий? Как создать ветку из командной строки?
    55. Что такое maven? Зачем он нужен?
    18/20
    Ответить Цитировать
    4
  • Цитата (don_eric @ 18.7.2017)
    вот интересные сложные задачи из гугла
    http://www.insidermonkey.com/blog/16-technical-google-interview-questions-for-software-engineers-587172/


    Write a program to solve a Rubik’s cube in any programming language. This is one of the most interesting problems, so we placed it on top of our list of technical Google interview questions for software engineers.

    Вот это задачка, вот это вызов...
    19/32
    Ответить Цитировать
    0
1 4 24 25 26 27 46 162
1 человек читает эту тему (1 гость):
Зачем регистрироваться на GipsyTeam?
  • Вы сможете оставлять комментарии, оценивать посты, участвовать в дискуссиях и повышать свой уровень игры.
  • Если вы предпочитаете четырехцветную колоду и хотите отключить анимацию аватаров, эти возможности будут в настройках профиля.
  • Вам станут доступны закладки, бекинг и другие удобные инструменты сайта.
  • На каждой странице будет видно, где появились новые посты и комментарии.
  • Если вы зарегистрированы в покер-румах через GipsyTeam, вы получите статистику рейка, бонусные очки для покупок в магазине, эксклюзивные акции и расширенную поддержку.