Как стать автором
Обновить
79
0
Pavel Murzakov @pmurzakov

Engineering manager

Отправить сообщение

Подобное мероприятие для Андроида завершилось, но нам всё ещё нужны люди.
Сейчас вы можете подаваться на общих основаниях: https://team.badoo.com/jobs/127/

Добавили UPD. Можно проходить до 16го июня.

Что вы имеете в виду под включением в помощь?


Основная "материальная" составляющая помощи — это:


  • Мужу/жене и детям делаются и оплачиваются визы. Муж/жена по этой визе так же имеет право работать.
  • Предоставляется и оплачивается временное жильё на всех на время поиска постоянного.
  • 10 000 фунтов разовая материальная помощь одна на семью.

Можно тут подробнее почитать про переезд одного из наших коллег: https://vc.ru/p/moving-to-london

Вы не поверите, но по результатам основная часть народу как раз таки не может решить и половины задач.

Хитрые моменты PHP обсуждать интересно, но часто их знание имеет слабую связь с умением решать инженерные задачи.
Знает человек, например, что ++$i быстрее, чем $i++, но это знание вряд ли ему поможет в реализации какой-то новой функциональности у нас, вряд ли оно поможет быстро разбираться в чужом коде, вряд ли поможет писать читаемый/поддерживаемый код и так далее. При этом другой человек может какой-то хитрости и не знать, но в остальном полностью нам подходить.
Поэтому у нашего теста нет цели выявить знания каких-то хитростей.

Архитектура — уже ближе. Но автоматическая проверка написанного кода не даст понимания о способностях человека к проектированию архитектуры.

Нам нужны хорошие знания PHP/MySQL, алгоритмическая база и, в целом, то, что называют Computer Science. Но даже это не самое главное, а главное то, чтобы человек мог инженерно мыслить и подходить к поставленной задаче.
Вот это мы пытаемся проверить при помощи теста. Лишь часть этого ложится на задания с кодом и автоматической проверкой. Текстовые задания дают больше понимания. Но даже в сумме они могут отсеять только лишь какую-то часть, остальное выявляется только при непосредственном общении.
Мы делаем Tier 2 визу сотруднику и мужу/жене.
5 лет на Tier 2 — получаешь ILR (вид на жительство).
Ещё год — и гражданство.

Эта схема рабочая и некоторые сотрудники нашего отдела вот вот уже получают ILR.
Почему вас это смутило?
Примерно так же это работает и у нас: командировки из одного офиса в другой — не редкость.
Пройдите тест и скиньте e-mail в личку. Обсудим, как и куда вас лучше привезти для собеседования.
Тогда вам лучше пройти тест.
Я пользуюсь плагином для IDE от jetBrains.
Его можно поставить, например, на phpStorm и будет удобно править одновременно Go- и PHP-код. Тоже самое можно сделать с другими IDE от jetBrainds — по ссылке написано, что он поддерживает.
Вы всё верно подметили, именно о таких исключениях я и имел в виду в статье: у нас есть 2 демона, которые обслуживают длинные соединения от браузеров и нативных клиентов, позволяя отправлять им пуши.
Эти демоны написаны очень давно на C. Go'шных, работающих напрямую с клиентами, — нет. По крайней мере пока :)
Он есть в open-source, например, как часть ранее нами открытого для сообщества LSD, исходный код которого есть на GitHub.
LSD можно использовать в качестве примера демона, реализованного под нашу инфраструктуру. В нём используется большая часть того, что я описываю в статье.
Как я писал выше в статье, многие подходы мы изначально позаимствовали из того, что у нас уже было до Go. Это — как раз хороший пример.
Вероятно в будущем мы придём к схеме, когда не будет сборщика и демоны будут этим заниматься сами. Как это, например, уже сделано для отправки PINBA-статистики.
> Спасибо за статью, было интересно. Подскажите, а принудительный вызов runtime.GC() перед вызовом runtime.ReadMemStat() не снижает время StopTheWorld?
Скажу сразу — не экспериментировал. Но, по логике, он сможет снизить время, только если в хипе значительное количество мусора. А если бОльшая часть памяти используется и мусора мало, то особой разницы быть не должно.

> И второй вопрос, просто по стилистике, а почему был сделан выбор в пользу генерации закоментированнх методов, а не, к примеру пустых методов или методов с panic(«not implemented»)?
Там в сигнатурах есть подстановки с $$, т. е. код в любом случае получится невалидный. Поэтому генерируем в закомментированном виде. Ну и, конечно, исторически сложилось :)
В статье приведены примеры для Mux из стандартного net/http.
Ему не нужны дополнительные роуты для goroutine, threadcreate и остальных, потому что они будут обслужены в Index хендлере: https://golang.org/src/net/http/pprof/pprof.go?s=6486:6536#L207

Ваше замечание будет полезно для тех, кто использует нестандартные Mux. Спасибо.
А у вас тут HeartBleed немножко: filippo.io/Heartbleed/#corp.wamba.com
Райффайзен написали новость о том, что необходимо сменить пароли: www.raiffeisen.ru/about/press/dist/index.php?id28=29220
В Твиттере написал им, что ещё неплохо было бы перевыпустить сертификат: twitter.com/Raiffeisen_Ru/status/454147951208988672. Молчат.
Тему много раз читал.
Видимо да, собирают с какими-то незадокументированными опциями.

Пытался у них в твиттере об этом спросить: twitter.com/lu4e3ar/status/372686817256288256 — не ответили, хотя обычно отвечают оперативно. Непонятно, что такого секретного в этих опциях…

Нет ли какого-то другого способа выяснить эти опции?
Сейчас успешно поставил pinba на другой сервер с чистым MySQL. Но всё же хотелось бы добить Percona…
Есть ли какие-нибудь особенности установки Pinba с Percona 5.5 из репозитория? (в смысле Percona из репозитория, Pinba — из сорцов)

Всё заканчивается так:
# mysql -D pinba < default_tables.sql
ERROR 1005 (HY000) at line 3: Can't create table 'pinba.request' (errno: 140)

Опции cmake, взятые отсюда www.percona.com/doc/percona-server/5.5/installation.html#installing-percona-server-from-the-bazaar-source-tree, применял к Pinba.
На просторах Интернета видел несколько подобных проблем без решения.

Уж очень не хотелось бы запускать второй бинарник mysqld только ради Pinba…
И я не вижу. А многоуважаемый no1, судя по всему, видит. Мой комментарий — поправка к его рассуждениям.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность