Pull to refresh
25
0
Вадим @dimskiy

Реактивист-разработчик Android

Send message

Как подходить к выбору страны для релокации и поиску работы за рубежом?

Reading time9 min
Views20K

Возможно, вы уже ищете работу за рубежом, готовы релоцироваться или рассматриваете такую возможность в будущем. В этой статье я поделюсь своим мнением как подходить к выбору страны для релокации, к выбору компании, к выбору позиции или роли. Я также затрону вопросы о поиске работы за границей, что важно сделать до непосредственной релокации, а также на чем важно сфокусироваться сразу после релокации. Помимо России я жил в двух разных странах — в Финляндии и в США. Поэтому немного поделюсь своим опытом.

Читать далее

Пишите зарплаты, траты и чего вы хотите. Или не пишите ничего

Reading time4 min
Views29K

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

Читать дальше →

Чем программирование сегодня отличается от программирования 20 лет назад?

Reading time4 min
Views87K


Я увидел этот вопрос на Quora и начал писать ответ. Но ответ получился слишком большим, так что я превратил его в эту статью.


Вот часть изменений в случайном порядке, которые я заметил в программировании за последние 20 лет:


  • Многие концепции, которые были лишь теоретическими 20 лет назад, сегодня широко применяются на практике. Например, такие функциональные парадигмы как неизменяемость объектов, хвостовая рекурсия, ленивые коллекции, сопоставление с шаблоном, функции первого класса и взгляд свысока на тех, кто всё это не использует.
  • «Десктопным приложением» многие неиронично называют упакованный браузер со страницей по умолчанию и без адресной строки.
Читать дальше →

Как работает Android, часть 1

Reading time8 min
Views226K


В этой серии статей я расскажу о внутреннем устройстве Android  —  о процессе загрузки, о содержимом файловой системы, о Binder и Android Runtime, о том, из чего состоят, как устанавливаются, запускаются, работают и взаимодействуют между собой приложения, об Android Framework, и о том, как в Android обеспечивается безопасность.

Читать дальше →

Почему Node.js в качестве основы фронтенда – это круто [обновлено]

Reading time6 min
Views45K


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


Несколько лет назад в Яндекс.Деньгах назрела смена платформы для серверной прослойки фронтенда: имевшаяся была внутренней проприетарной разработкой и постепенно умирала от слабой поддержки и проседания скорости работы. Вместе с медленной работой в рантайме и отсутствием развития XSLT, на котором работало API, этот «черный ящик» с множеством ограничений настала пора заменить.


Под «фронтендом» мы понимаем не только выполняемый в браузере код, но и серверную прослойку по сбору данных и генерации HTML. Хорошей заменой для имевшейся логики стал Node.js.

Читать дальше →

Что, если выкинуть все лишнее из базы в распределенный кэш – наш опыт использования Hazelcast

Reading time12 min
Views57K


Так как базы данных Яндекс.Денег вынуждены хранить массу второстепенной и временной информации, однажды такое решение перестало быть оптимальным. Поэтому в инфраструктуре появился распределенный Data Grid с функциями in-memory базы данных на базе Hazelcast.


В обмен на стабильно высокую производительность и отказоустойчивость мы получили любопытный опыт внедрения, который не во всем повторяет документацию. Под катом вы найдете рассказ о решении проблем Hazelcast при работе под высокой нагрузкой, борьбе со Split Brain, а также впечатления от работы с распределенным хранилищем данных в большой инфраструктуре.

Читать дальше →

Почему большие БД работают не как хочется, или про несбыточные мечты SQL-запросов

Reading time11 min
Views25K

image


В команде эксплуатации подумали, что наш опыт с Microsoft SQL в нагруженной среде больше нельзя скрывать, и потому родилась эта статья. В ней я расскажу о нюансах работы с этой СУБД из практики.


Microsoft SQL Server давно нашел свое место в семействе продуктов Яндекс.Денег и успешно решает задачу сбора разрозненной информации обо всех операциях из множества отдельных сервисов. Без такой сборки воедино нельзя было бы отследить платеж, собрать статистику или решить проблему.


Все сказанное далее будет полезно администраторам крупных БД – тем, кто заботится о быстрой и точной работе аналитики Microsoft SQL Server 2012-2014.


Если информация окажется вам полезной и интересной — обязательно дайте знать в комментариях, чтобы автор не расслаблялся.

Итак, чем занимается MS SQL в Яндекс.Деньгах

Как в «Додо Пицца» потеряли 8 миллионов за один час из-за технической ошибки, а потом вернули

Reading time9 min
Views55K


Историю нашумевшей технической ошибки «Додо Пиццы», партнера Яндекс.Кассы, нам рассказал системный архитектор компании Андрей Моревский — сразу передаю микрофон автору.


Еду я в «Сапсане» на открытие первой в Санкт-Петербурге пиццерии «Додо», как вдруг получаю оповещение о множественных отменах оплаченных заказов. И не просто множественных — наша система за час умудрилась откатить якобы оплаченные заказы на 8 миллионов рублей!


Сейчас эта история вызывает только улыбку, но в то утро было совсем не смешно. Поэтому хочу поделиться некоторыми техническими подробностями инцидента и сделанными выводами, а заодно немного рассказать про систему обработки заказов «Додо Пиццы».

Улыбнемся вместе

Атомарные платежи для оплаты парковок в Lamoda

Reading time4 min
Views5.2K


Мы придумали способ избавить вас от чеков и неудобных отчетов за корпоративные компенсации (питание, бензин, парковки, связь и т.п.).


Став эмитентом карт MasterCard, Яндекс.Деньги научились создавать специальные карточные счета на целевые расходы: ваша компания зачисляет на такие счета деньги, которые нельзя снять в банкомате или потратить нецелевым способом — ими можно оплатить только то, что организация готова компенсировать.


Изюминка в том, что сотруднику не нужно носить с собой дополнительные карточки или бумажки — достаточно одной карты Я.Денег. Новая фишка прижилась не только внутри нашей компании, и удобную схему оплаты опробовала даже Lamoda, онлайн-ритейлер одежды, обуви и аксессуаров.

Так что там про счастье и удобство

Рефакторинг платежного процесса Я.Денег — пробуждение силы

Reading time7 min
Views11K

image alt text


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


И тогда приходит он, рефакторинг платежного процесса. Но мы решили сделать процесс еще интереснее, добавив к рефакторингу идеи IDEF-0.

Читать дальше →

Машинный поиск аномалий в поведении интернет-магазинов и покупателей

Reading time7 min
Views15K

image alt text


Какое-то время назад мы подключили модуль машинного обучения к системе, которая защищает платежи и переводы в Яндекс.Деньгах от мошенничества. Теперь она понимает, когда происходит нечто подозрительное, даже без явных инструкций в настройках.


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

Читать дальше →

Пропуск в партер – как запускались Apple Pay и Samsung Pay в Яндекс.Деньгах

Reading time7 min
Views19K

image alt text


На волне всеобщего увлечения бесконтактной оплатой хочу поделиться подкапотным опытом Яндекс.Денег по запуску Apple Pay и Samsung Pay. Нашей команде пришлось координировать усилия с MasterCard и производителями смартфонов. Подружить эту компанию и не сойти с ума – задача сама по себе нетривиальная. Вдобавок мы были в первой волне тех, кто пришел на "праздник", и многие решения пришлось обкатывать на ходу.


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

Читать дальше →

Скрипт, который пишет другой скрипт и настраивает роутеры

Reading time25 min
Views20K

image alt text


Производители сетевого оборудования потихоньку двигаются в сторону универсального API для настройки и сбора показателей: есть NETCONF, OpenConfig, существует ПО для импорта MIB, та же настройка с помощью SNMP существует давно. Но я не буду касаться этих высоких материй, а просто поделюсь способом автоматизировать настройку сетевого оборудования – на случай массового открытия филиалов, например,


Для иллюстрации использую D-Link DFL-800 в воображаемом центральном офисе и MikroTik RB951UI-2HnD на периферии. В частности, настроим между ними туннель IPsec, раз уж речь про сценарий с новым филиалом.

Читать дальше →

Десятка лучших SMB-серверов 2017 года – о некоторых вы наверняка не знали

Reading time6 min
Views17K

image alt text


Портал TechRadar составил собственный ТОП интересных моделей серверов для малого и среднего бизнеса, некоторые из которых малоизвестны. Предлагаю отвлечься от модных облаков и окунуться в разношерстный список старой доброй классики.

Читать дальше →

Коротко про лизинг: вы покупаете железо за треть цены, но оно остается у продавца

Reading time5 min
Views16K

image alt text


Часто в небольших и средних организациях встречается ситуация, когда серверный парк требует расширения или обновления, но «денег нет, придумай что-нибудь». Обычных путей покупки дорогостоящего железа два: традиционный кредит и лизинг. Если с первым все понятно, то понятие «лизинг» обычно ассоциируется с автомобилями и анекдотами про золотую рыбку, хотя в реальной жизни это просто аренда с выкупом.


Когда в следующий раз на совещании встанет вопрос о модернизации при отсутствии бюджета, у вас будет одним решением больше.

Читать дальше →

Конспект админа: отличие микроскопа от молотка при построении SAN (обновлено)

Reading time11 min
Views40K

image alt text


Однажды один из клиентов компании-интегратора, где я работал, попросил оперативно нарисовать проект небольшой системы хранения данных. Как назло, специальный человек по SAN оказался недоступен и задачу поручили мне. На тот момент мои знания по СХД сводились к непробиваемой идее "Fibre Channel – это круто, а iSCSI – не очень".

Но какие только внутренние силы познания не открывает легкий аврал

Три няньки для ProLiant

Reading time6 min
Views23K

image alt text


Одно из наших хранилищ HP LeftHand P4000 стало жаловаться на проблемы с памятью. То есть все работало без ошибок, но в мониторинге HP Systems Insight Manager один из модулей был помечен как проблемный. Разумеется, более "глобальная" система мониторинга в компании рапортовала зелеными галочками и проблем просто не видела.

А чего их видеть, если PING проходит

Гайдлайн по использованию Apple Watch Human Interface

Reading time21 min
Views18K
Официальное руководство от Apple по разработке интерфейса для Apple Watch — теперь и на русском! Технические переводчики Alconost потрудились на славу. Правда, пока этот материал верстался, Apple выкатила новую версию гайдлайна, так что следите за обновлениями и в нашем блоге.


Читать дальше →

Интерфейсы в реальном мире (ещё примеры)

Reading time10 min
Views140K
Обычный кран с горячей и холодной водой очень жесток к пользователю. В идеале его интерфейс решает три основные задачи:
  • Позволяет выбрать напор воды.
  • Позволяет выбрать температуру воды.
  • И защищает систему от гидравлического удара.

Вот тут вы можете узнать пару своих знакомых кранов:



А это — очень страшный автомобильный диод, по нему только вперёд:



Итак, если вам интересно продолжение про интерфейсы в реальном мире – заходите в пост. Осторожно, трафик.
Читать дальше →

«Цифровой шаббат» или как месяц без компьютеров изменил меня

Reading time11 min
Views69K
Я разобрал всю почту и отправил последнее письмо. Написал родным, передал свои проекты друзьям. Отправив последний твит, я выключил свой ноутбук, телефон и планшет. Через 10 минут начнётся мой «цифровой шаббат», и я в течение месяца не смогу управлять ни одним цифровым устройством.
Со времён Батлерианского Джихада, когда «мыслящие машины» были стёрты с лица большей части вселенной, компьютеры внушали недоверие.
Мессия Дюны

Цифровые и доцифровые вещи
Слева мои вещи из цифровой жизни — я бережно выключил питание, собрал их вместе и положил глубоко в сумку. Для новой жизни я достал те вещи, которые на фотографии справа.
Читать дальше →

Information

Rating
Does not participate
Registered
Activity