Pull to refresh
156
-3
Самат Галимов @samat

Технический директор

Send message

Перезапуск Вебиума

Reading time10 min
Views1.9K

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

Вебиум — онлайн-школа для подготовки к ЕГЭ. 30 тысяч школьников, тысяча наставников, 20 тысяч вопросов и 2 тысячи домашних заданий на сотни тем.

В 2021 году у Вебиума уже была рабочая система на Ruby, которую разрабатывали подрядчики-аутcорсеры. К нам они обратились с привычной проблемой — подрядчики медленно пилят фичи. Посмотрев код и оценив возможности команды, мы поняли, что рефакторить существующий код — долго и дорого, и решили перезапустить систему своими руками на привычном стеке — Django и Nuxt.js. Справились за год: с сентября 2022 все ученики покупают и проходят курсы в новой системе.

Перед нами стояли 3 задачи:

Читать далее
Total votes 21: ↑19 and ↓2+17
Comments2

Куда переехать с Parse Push?

Reading time2 min
Views12K
Сервис Parse, позволявший, в числе прочего, легко запрограммировать отправку пуш-уведомлений, закрывается 28 января; осталось 8 дней. Самое время переехать (это шутка, на самом деле нужно было переехать уже давно).

Мы знаем два хороших сервиса на замену:
Читать дальше →
Total votes 24: ↑22 and ↓2+20
Comments37

Как использовать кастомные шрифты в вебе и не сойти с ума

Reading time4 min
Views25K
Бывало ли так, что вы видите на веб-странице картинки и оформление, но не видите текста — он появляется на пару (десятков) секунд позже? Это загружаются кастомные веб-шрифты. Объясняем, почему это происходит и как этого избежать.

Классический вопрос на собеседовании ops-инженеров и программистов: вы написали в адресной строке браузера habr.com и нажали Enter. Что произойдет? (Ответ на 10 страницах)

Ок, мы указали для своего текста font-family: PFRegal, «Times New Roman». Что произойдет?


Браузер посмотрит, есть ли для PFRegal объявление font-face. Если оно есть, то начнется загрузка файла шрифта. Что будут видеть читатели те секунды (десятки секунд на 3G), пока происходит загрузка?
Читать дальше →
Total votes 91: ↑88 and ↓3+85
Comments28

Ты не хочешь думать как программист

Reading time2 min
Views16K

От переводчика:


Я технический руководитель Букмейта. Самое важное для меня — собрать таких парней, с которыми мне не придется выступать постоянными переводчиком с бизнеса на программистский. Жизнь слишком коротка для этого.
Эту статью скинул мне Леша Гусев — человек, у которого я многому научился и продолжаю учится каждый рабочий день. Спасибо тебе, Леша!
Он скинул ссылку в скайп со словами «ого, чувак написал мой манифест».
И я с ним совершенно согласен.

———————

Научить вас думать как программиста — часто вводные книги и курсы по программированию так обозначают свою цель. Конечно, это лучше, чем чересчур узкое «научить Java». Не стоит понимать это буквально. Более честной и точной формулировкой было бы «научить аналитически декомпозировать задачи». Но пусть эта начальная, кривая последовательность слов — «думать как программист» — послужит нам предостережением и напоминанием.

Ведь на самом деле вы не хотите думать как программист.
Читать дальше →
Total votes 69: ↑29 and ↓40-11
Comments15

Летняя школа Dream Industries

Reading time1 min
Views2.9K


С 8 июля по 23 августа в центре Москвы, в здании Центрального Телеграфа пройдет летняя школа Dream Industries.

Кого мы ждем? Процитирую описание:

We don't care about your age or level of experience. We want ambitious, foolish, adventurous and hungry people. Designers, mathemagicians, engineers, UX-ers, startups, you're all welcome.

Если у вас уже есть свои проекты — прекрасно, нет — у нас есть интересные идеи и задачи про запас.

Мы ждем ваши заявки до 4 июля.

Подробности и приглашение вы найдете на нашем сайте.
При возникновении любых вопросов — пишите на summerschool@dreamindustries.co
Total votes 4: ↑2 and ↓20
Comments1

RADUG + DI = WWDC

Reading time1 min
Views2.1K
Привет!
Новая встреча RADUG пройдет 10 июня (СЕГОДНЯ) в 20:30 в офисе Dream Industries, в Центральном Телеграфе по адресу Москва, ул. Тверская, 7. Ходят слухи, что Apple в этом году обещает транслировать Keynote WWDC, поэтому это отличный повод собраться и посмотреть его вместе на проекторе.

Будет круто обсудить iOS 7, OSX 10.9 и возможно AppleTV SDK. Если не будет live-трансляции, то как всегда откроем ленту The Verge. После Keynote можно будет пообщаться на кухне на небольшой afterparty.

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

Регистрация здесь
Total votes 9: ↑7 and ↓2+5
Comments3

Google I/O extended: Telegraph

Reading time1 min
Views3.2K
Мы в Dream Industries в этом году хостим одну из встреч Google I/O Extended 15 мая с 17:30 до 0:30 у себя в офисе в здании Центрального Телеграфа по адресу Тверская 7.

В программе:
— трансляция основных выступлений и событий с Google I/O в Сан-Франциско;
— презентация ключевых проектов DI — Bookmate; Zvooq;
— приятное общение и здоровый, легкий ужин;

Вход бесплатный, по предварительной регистрации.
Пожалуйста, регистрируйтесь до 15 мая 2013 12:00 MSK, особенно, если вы Android или Javascript разработчик :)

До встречи!
Total votes 10: ↑8 and ↓2+6
Comments2

Помогите, нас захватывают

Reading time12 min
Views169K
Доброго дня, друзья!

Мы понимаем, что хабр это не площадка для выяснения отношений и уж тем более не наша личная армия, но ситуация, описывыемая в этом посте, чрезвычайно важна для всей IT-индустрии в нашей стране. Мы, сотрудники компании Dream Industries (сервисы Zvooq, Bookmate, Теории и практики и Третье место), хотим заявить о продолжающемся в данный момент рейдерском захвате нашей компании.



Читать дальше →
Total votes 441: ↑371 and ↓70+301
Comments405

Небольшой набор установленных у меня программ для Windows Phone

Reading time3 min
Views4.5K
Позволю себе опубликовать список программ, которыми я пользуюсь уже довольно продолжительное время на Windows Phone. Я потратил довольно много времени, пока выбирал из десятка аналогичных программ те, которые больше соответсвуют гайдланам по дизайну, более стабильны и при этом достаточно функциональны. Порой у каждой из нескольких схожих программ есть своя «киллер фича», в этом случае приведены все.
Конечно же, я мог упустить какие-то жемчужины, в этом случае буду очень рад увидеть ссылки в комментариях и влючить их в список.
Читать дальше →
Total votes 39: ↑13 and ↓26-13
Comments15

Уязвимость в sudo

Reading time1 min
Views2.3K
Наверное все заинтересованные лица подписаны на соответсвующие рассылки и нет смысла превращать блог в security-notifications, но тем не менее, уязвимость в sudo 1.8.0 — 1.8.3p1 потенциально позволяет выполнить от рута команду любому локальному пользователю, способному запустить sudo. CVE-2012-0809
Во FreeBSD уже пропатчились, линупсы пока спят, а в случае стабильных веток им всё равно — ветка sudo 1.7 уязвимости не подвержена.

Ошибка кроется в передаче vfprintf argv[0] в функции отладочного вывода.
С помощью ключа компиляции FORTIFY_SOURCE можно усложнить эксплуатацию бага, без него эксплоит совсем простой.
Оригинальное описание.
Total votes 55: ↑49 and ↓6+43
Comments21

Интерфейс банкоматов Сбербанка 4 месяца спустя

Reading time1 min
Views6.6K
Все наверное помнят топик, где обсуждось убожество интерфейса банкоматов Сбербанка.
Официальный представитель Сбербанка sberbank сначала пенял на то, что конструктивной критики почти нет, только и делаем, что говном поливаем, на что были сформулированы простые запросы:

1. Кнопка «Баланс» должна называться «Баланс» и находиться на первой странице.
2. Кнопка «Выдача наличных» должна называться «Выдача наличных» и находиться на первой странице.

sberbank ответил:
… конструктивные жалобы — это подарок для нас. Из похвального отзыва не вынести столько полезного и не улучшить качества сервиса. Уже на ближайшей встрече в субботу будем обсуждать с IT-департаментом полученные жалобы с хабра.
Я очень благодарна всем, кто помогает нам стать лучше. Спасибо!
Читать дальше →
Total votes 405: ↑347 and ↓58+289
Comments367

Google tech talk о native client на ВМК

Reading time2 min
Views533
23 июня на факультете ВМК МГУ выступит с докладом «Reinventing the Desktop» ведущий cпециалист компании Google Брэд Чен (Brad Chen), руководитель проекта Google Native Client. В своем докладе он расскажет об архитектуре, реализации и валидации Native Client, включая особенности работы с архитектурами x86, x86_64 и ARM.

Место проведения — 2ой ГУМ на Воробьёвых горах, аудитория П-5.
10:00-11:00 – лекция, 11:00-12:00 – обсуждение и ответы на вопросы.
Язык доклада — английский.

Если вы не имеете отношения к МГУ или РАН — возьмите паспорт.
Кратко о теме доклада и докладчике на английском
Total votes 13: ↑10 and ↓3+7
Comments4

Сглаживание в Виндоусе примерно как в МакОси

Reading time1 min
Views3.4K
Браузер сафари хорош, на мой взгляд, почти что только сглаживанием.
Многие другие вещи, вроде восстановления закрытых вкладок, или работа с флешем и даже его стабильность меня не устраивают.
К хорошему привыкаешь и читать текст в других браузерах уже неприятно.
Оказалось, существует простое, хоть и не идеальное решение этой проблемы.
GDI++.
Правильной реализацией мне показалась gdipp.
Beta 0.8.1 под WinXP не завелась, зато 0.7.6 Stable заработала сразу, и жить стало чуть легче (отличия от Сафари есть, в худшую сторону; но всё же лучше чем ничего).
upd:
1. У меня выглядит вот так: до/после
2. Для того, чтобы заработало в хроме нужно отключить песочницу — запустить с параметром --no-sandbox
Total votes 43: ↑21 and ↓22-1
Comments35

Почему нельзя взять у комментария/блога плюс, раз я его и дал?

Reading time1 min
Views522
Хоть бы и вычитались у меня они за это (чтобы не было всяких извращений с дал-взял-дал-взял), тем более что вроде это к особенным проблемам не приведёт, а только даст возможность «исправить ужасную ошибку»
Total votes 10: ↑6 and ↓4+2
Comments6

Тюнинг gmail'а под огнелисом.

Reading time1 min
Views891
Если вы уже читали все три статьи о эффективном использовании gmail'а c lifehacker.com'а и/или «зарядили» свой gmail на полную катушку много раньше, данный пост не для вас.
Остальных милостиво просим сюда
Total votes 20: ↑19 and ↓1+18
Comments30

Помогите!

Reading time1 min
Views883
Нашел прекрасную статью на околоApple'вскую тему.
Запостил в блог Apple. Со ссылками на автора(english) и переводчика. Всё культурно.
Тут товарищь 2bad на меня и наехал. Причем ладно бы сказал что я сделал не так. Старался бы он для хабралюдей — одно. А когда он статью имеющую непосредственное отношение к Маку и маководам интересную(6 плюсов пока он не пришел) из блога выкинул, а потом ещё и карму сбил в минус, так что ничего по теме постить невозможно — это ж прямое вредительство Хабру и хабралюдям!
Помоги, подскажите что делать…
Total votes 11: ↑2 and ↓9-7
Comments21

Рецепт: как написать по-настоящему хитовую статью про Apple.

Reading time3 min
Views678
После года писательской работы в Apple Matters (и еще большего времени, проведенного в разнокалиберных блогах) я осознал, что не только уверенно держу руку на пульсе Apple-сообщества, но и прекрасно знаю, как заставить этот пульс многократно участиться. Вот они, основные ключевые моменты, которые следует затронуть в по-настоящему хитовой статье об Apple:
Читать дальше →
Total votes 26: ↑13 and ↓130
Comments38

Information

Rating
Does not participate
Location
Латвия
Date of birth
Registered
Activity