Pull to refresh
270
0
Владимир Казанов @VlK

Программист

Send message

Подготовка к собеседованиям в IT-гиганты: как я преодолела проклятье алгоритмического собеседования

Reading time12 min
Views204K

Дисклеймер:


Я не программирую с трёх лет, не знаю наизусть Кнута, не являюсь призёром олимпиад по информатике и чемпионатов по спортивному программированию, не училась в MIT. У меня за плечами образование по информатике и 6 лет опыта в коммерческой разработке. И до недавнего времени я не могла пройти дальше первого технического скрининга в IT-гиганты из FAANG (Facebook, Amazon, Apple, Netflix, Google и подобные), хотя предпринимала несколько попыток. 

Но теперь всё изменилось, я получила несколько офферов и хочу поделиться опытом, как можно к этому прийти. Речь пойдёт о позиции Software Engineer в европейских офисах перечисленных компаний.
Читать дальше →
Total votes 201: ↑196 and ↓5+191
Comments342

Проект «Горижопа» — разработка изделия «гель Thermo-Intensive»

Reading time12 min
Views96K
image
Поговорим о стоящей за этим науке

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

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

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

На деле решение очень простое и элегантное с точки зрения биохимии, но довольно сложное в тестировании.
Читать дальше →
Total votes 163: ↑115 and ↓48+67
Comments206

Вечный сервер — как избавиться от ежемесячных платежей за хостинг

Reading time8 min
Views79K


— На вашем счету недостаточно средств для продления услуги. Вся ваша работа за 10 лет будет уничтожена в течение 2 рабочих дней.


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

В статье мы расскажем как избавиться от регулярных платежей на содержание хостинга, доменных имен, SSL-сертификатов. И как сделать максимально автономный сервер, который переживет зомби-апокалипсис.
Читать дальше →
Total votes 61: ↑50 and ↓11+39
Comments161

История обмана при постройке кабельной сети под Арктикой на $1 млрд

Reading time9 min
Views49K


У Элизабет Пирс была большая мечта. Протянуть подводный кабель, который дал бы Аляске (а потом – Японии, Гренландии, Канаде, Британии и так далее) доступ к быстрому интернету. Задача действительно очень полезная: за пределами городов в Аляске интернет хуже некуда, другим странам тоже хвастаться нечем, особенно если они хотят получать доступ к площадкам из Америки. Мощный подводный кабель мог бы помочь местным сайтам и сервисам стать более конкурентоспособными, а пользователи – смогли бы смотреть ютубчик в 1080p и играть в любимый «Фортнайт» без пинга.


На это благое дело Элизабет Пирс «подняла» более чем $270 млн от инвесторов, воодушевленных её огромными контрактами с государственными организациями и телеком-провайдерами. Контрактов было больше чем на $1,2 млрд.


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

Читать дальше →
Total votes 69: ↑57 and ↓12+45
Comments89

Как создать надёжную игровую механику, пользуясь только Excel: моделирование и оптимизация решений

Reading time26 min
Views19K
image

Мы занимаемся поиском, а не итерациями


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

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

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

Такие «итерации» совсем непохожи на линейные изменения, которые обычно происходят в «итерациях» компьютерного кода; гораздо больше они напоминают поиск в лабиринте со множеством резких поворотов и вынужденных возвратов назад. Часто они приближают нас к цели, но часто оказывается непонятно, улучшилась ли от них игра. Иногда обнаруживается, что изменения дизайна, которые, по нашему мнению, должны были улучшить игру, имеют непредвиденные изъяны и нам нужно откатить них или попробовать заново.
Читать дальше →
Total votes 21: ↑21 and ↓0+21
Comments7

Как создать надёжную игровую механику в Excel. Часть 2

Reading time21 min
Views16K

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

Задачи о размещении объектов


Электронные таблицы для этой части можно скачать здесь: (SuperTank) (телепорты, часть 1) (телепорты, часть 2)

SuperTank: задача решена!


В первой статье серии мы рассказали о примере задачи для игры под названием SuperTank. Во второй её части, мы познакомились с основными концепциями моделирования решений и я рассказал о решении простого примера с помощью инструмента «Поиск решений» в Excel.

Теперь мы можем применить полученные во второй части знания к задаче SuperTank, и доказать, что с их помощью можно решить эту задачу легко и быстро. Освежу вашу память: SuperTank — это игра, в которой вы можете сражаться на настраиваемом танке.
Читать дальше →
Total votes 29: ↑28 and ↓1+27
Comments2

«Восточный» — наш космодром

Reading time11 min
Views34K
В 2012 году на месте космодрома «Восточный» в Амурской области была только тайга. Построить здесь за три с половиной года самый современный космодром в мире, пусть пока только первую его очередь, — колоссальная работа. Нашей компании «ИНСИСТЕМС» посчастливилось участвовать в этом проекте. Объект оказался очень непростым, начиная с того, что он очень большой, и заканчивая сложными климатическими условиями, удаленностью, отсутствием какой бы то ни было инфраструктуры. Проект потребовал от нас много сил, энергии и нестандартных подходов.

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


Total votes 158: ↑143 and ↓15+128
Comments94

Как workflow разработки влияет на декомпозицию задач

Reading time10 min
Views27K


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


Давайте подумаем и обозначим проблемы, которые могут возникнуть в процессе разделения задач, и способы их решения. В этом посте будут рассмотрены основные принципы декомпозиции задач при работе в команде. Меня зовут Илья Агеев, я – глава QA в Badoo. Сегодня расскажу, как workflow влияет на декомпозицию, насколько отличаются тестирование и выкладка задач, которые появляются в результате декомпозиции, и каких правил стоит придерживаться, чтобы процесс разработки проходил гладко для всех участников.

Читать дальше →
Total votes 60: ↑60 and ↓0+60
Comments15

IMHO, как писать на Хабр

Reading time10 min
Views38K


Акронис на прошлой неделе попросил меня рассказать про опыт на Хабре. После семинара я обещал выложить основные тезисы. Возможно, вы найдёте что-то полезное ниже.

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

При этом активных (голосующих) пользователей всего около 3 тысяч. Уровень знаний аудитории на входе в пост — в примерно 95% случаев низкий, в 5% — экспертный (разбиение оценочное). Проще говоря, есть люди, которые вообще не понимают, что вы хотите сказать (и их большинство), и есть те, кто разбирается в теме на голову лучше вас. Поэтому лучший пост — это тот, что проходит от ликбеза к хардкору. На площадке довольно высокий уровень агрессии (точнее, желания проверить материал на прочность). Ранее был экстремально высок. Средняя или низкая внимательность читателя (ранее была высокая).

Разумеется, это всё моё личное мнение, и можно поспорить. Сейчас постараюсь объяснить, почему я так считаю, и как это влияет на посты. Я основываюсь на опыте примерно 1500 постов за 6 лет, которые написал сам или помогал готовить.

Но начнём с численных показателей. Вот эти компании так или иначе вызвали мой интерес тем, что для них работают агентства или выделенный инхаусный пиар:


Данные тут на конец августа, я их к другому семинару (в Хабре для владельцев блогов) готовил.
Читать дальше →
Total votes 200: ↑182 and ↓18+164
Comments165

Советы о том, как писать на С в 2016 году

Reading time20 min
Views90K

Если бы язык С был оружием

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

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

Итак, статья ...


Первое правило программирования на С – не используйте его, если можно обойтись другими инструментами.

Когда найти альтернативный метод не удается, самое время вспомнить о современных заповедях программиста.
Читать дальше →
Total votes 92: ↑84 and ↓8+76
Comments80

Интересные примеры клеточных автоматов

Reading time4 min
Views29K
Интересные примеры клеточных автоматов.

На хабре много статей по клеточным автоматам (http://habrahabr.ru/post/168291/, http://habrahabr.ru/post/227003/), особенно по игре “Жизнь” (http://habrahabr.ru/post/67790/, http://habrahabr.ru/post/154509/, http://habrahabr.ru/post/237629/). Я хочу рассказать что-то новенькое — про другие клеточные автоматы, привести неожиданные и интересные, по моему мнению, примеры. Мы посмотрим на структуру, которая постепенно копирует свою исходную конфигурацию; и на структуру, которая рисует круг.

Осторожно, большие gif-ки
Читать дальше →
Total votes 53: ↑52 and ↓1+51
Comments3

Как я сделал так, чтобы мои статьи просмотрели 6.2 миллиона человек и подписалось 144,920 людей?

Reading time15 min
Views36K


Эту статью нельзя пропустить, так как любой компании в интернете нужно уметь вести блог. Это небольшое 15-минутное руководство поможет вам понять, как можно собирать миллионную аудиторию за копейки.
Итак, начинаем:
15-минутное руководство по ведению Блогов, Онлайн-Маркетингу и Развитию
Перейду сразу к делу, поскольку мне нужно многим поделиться.
Читать дальше →
Total votes 28: ↑21 and ↓7+14
Comments12

Максим Котин: И ботаники делают бизнес

Reading time3 min
Views15K
Я пишу конспекты с хороших книг. На этот раз книга из второго списка от Milfgard. Эта статья по книге о молодом провинциальном инновационном предпринимателе. История читается на одном дыхании и во время чтения всё время переживаешь за героя: что же будет дальше и когда же наступит крах =)


Читать дальше →
Total votes 24: ↑20 and ↓4+16
Comments8

Chatroulette своими руками — 50 строк кода

Reading time1 min
Views28K
image
Пару месяцев назад я приглашал всех на веб-семинар о p2p во Flash, но сделал это слишком поздно, поэтому наверняка большое количество желающих на него не попало. Самое ценное, что я извлек из этого семинара — то, что peer-to-peer приложения во Flash делать очень легко. Правда у самого руки очень долго до этого не доходили.

Но буквально вчера руки очень сильно зачесались, и посидев ночку я разобрался в том, как работает технология p2p во Flash. Соединить видеопотоки двух flash-клиентов мне показалось мало, поэтому решил сделать что-то более интересное:
  1. Пользователь открывает страничку
  2. Выбирает тему для разговора (один из постов на главной хабры)
  3. Разговаривает со всеми, кто выбрал эту же тему

Сделал. Тут мой пример видеоконференции, исходники клиента и сервера можно скачать отсюда. Минимальные требования для примера — наличие Flash Player 10 и вэб-камеры.

UPD: Все это добро хостится на AppEngine, могут закончиться бесплатные квоты и все перестанет работать. Перекинул клиента на narod.ru. Если работать не будет — заходите сюда
Total votes 78: ↑72 and ↓6+66
Comments59

47 принципов игровой механики

Reading time1 min
Views7.7K
Не секрет, что многие социальные сервисы внедряют у себя принципы игровой механики, хотя бы в виде статусов, рейтингов, голосований, виртуальных подарков. Аналогичные принципы применяются в офлайновом мире, где на игровой механике основаны маркетинговые акции, дисконтные программы. Игры вызывают эмоции, что делает отношения с пользователями более крепкими и эффективными. Среди экспертов существует мнение, что любой бизнес в будущем должен взять элементы игры.

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

Компания SCVNGR занимается разработкой мобильных игр и создала именно такую колоду карт, которую можно позаимствовать и использовать в своих целях. Вот здесь приводится объяснение каждого из 47-ми терминов и примеры их использования: достижения, фиксированный интервал, поведенческий кураж, информационная теория фрагментарной информации (то есть что любую информацию для пользователей нужно выделять минимально возможными порциями — так она лучше усваивается), динамика достижений, совместная игра, кросс-ситуационные хит-парады, бесконечный геймплей, мысль о великой цели, бесплатный завтрак, лотерея, собственность и т.д.
Total votes 82: ↑64 and ↓18+46
Comments17

Региональное Интернет-СМИ: Часть 1. С чего начать

Reading time5 min
Views17K
В 2007 году мы с другом решили открыть свою интернет-газету. Ни он, ни я, журналистами не являлись, в СМИ никогда не работали, какого-то специфического опыта у нас не было, поэтому все делалось методом проб и ошибок.

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

Сразу хочу сказать, что наш путь — один из многих, наверное можно действовать иначе и… ну в общем вы поняли.
Перейти к сути
Total votes 35: ↑31 and ↓4+27
Comments40

Региональное Интернет-СМИ: Часть 2. К чему надо быть готовым

Reading time4 min
Views5.1K
Продолжаю писать про особенности создания и работы регионального СМИ. Я решил, что нужно прояснить еще некоторые вопросы перед тем, как перейти к сути работы СМИ, поэтому вторая часть называется «К чему надо быть готовым».
Что же вас ждет?
Total votes 22: ↑18 and ↓4+14
Comments29

40 механик для социальных игр

Reading time4 min
Views29K
Разработчик игр Раф Костер (Raph Koster) составил всеобъемлющий список базовых правил, на которых основаны социальные отношения в играх (мультиплеер, параллельная игра и т.д.). Эти правила для разработчиков игры заменяют азбуку. Во многом они пересекаются с принципами игровой механики, которые уже обсуждались на Хабре.

Раф Костер приобрёл известность как создатель дизайна Ultima Online и креативный директор проекта Star Wars Galaxies, после чего основал собственную студию.
Читать дальше →
Total votes 102: ↑92 and ↓10+82
Comments33

Вакцина для ITшников: Спорт и с чем его едят #2

Reading time3 min
Views1.2K
Спасибо Sortafreel за вдохновление и за инвайт

Привествуют хабра-спортсменов — текущих и будущих. Я всегда считал себя спортивным человеком, но в какой-то момент врачи поставил диагноз — двойная позвоночная грыжа в пояснице. Не скажу, что был удивлен — дискомфорт в повседневной жизни испытывал давно.С тем спортом, которым я занимался, решил завязать, дабы не усугубить. Какое-то время я полностью воздерживался от каких-либо нагрузок, ездил по врачам, что дало свой результат — появилась отмазка от армии, причем 100% честная. Спустя годы, я думаю, что лучше я бы дал им кучу денег, нежели получил такой «подарок» на всю жизнь. Преамбула закончена, переходим к делу.

Давно хотел реализовать свою мечту и пойти заниматься железом. Мотив был просто — укрепить
около-позвоночные мышцы, чтобы хотя в место 10 минут стоят не испытывая болей и усталости. Сказано — сделано. Нашел зал недалеко от дома (sic! ищите помещение с железом как можно БЛИЖЕ к себе, иначе вас просто зае… эмм, надоест тратить время и силы на поездку), познакомился с тренером, понеслась. Так как я пришел с определенной целью, то тренер был в курсе, какой направленности давать нагрузку. Много времени уделялось спине, от копчика и до ушей ((:
На протяжении полугода я удивлялся, почему помимо упражнений на спину меня заставляют делать жим лежа, приседания и прочее. Спустя два года занятий (было изменено место дисклокации — как жительства, так и тренировок, полтора года без тренера), я могу сказать следующее:

жим от груди 117,5 кг на раз (это эквивалетно 80-100 отжиманиям от пола без пауз), приседание со штангой на плечах — 155 кг на раз (вот тут как раз меня спина подводит, на больших весах ощущения, что позвоночник сейчас в трусы осыпется), становая тяга от пола (барабанная дробь...) — 185 кг. Впоследствии, проходя разные медкомиссии — я понял, что доводить до инфаркта врачей не стоит, ибо некоторые тупо не верят, что мой диагноз и мой результат в тяге — совместимы и возможны. И из принципиальных соображений за эти два года не было выпито не грамма протеина, не сьедено ни табла креатина, не говоря уже о других более сильных анаболиках/химозе.

Результат: спина у меня крепче, чем у многих здоровых ребят. свою задачу я выполнил. А заодно втянулся, развил остальные группы мышц, получил +5 к силе воли и характеру, никогда первым не отвожу взгляда от встречных гопников, приобрел интересных друзей, девушки в восторге (правда я не имею цели пикапить их пачками, мне хватает одной единственной, которая – в виду моих занятий спортом — не смотрит на других мужчин летом/на пляже итд) и еще много чего позитивного.

А теперь пара советов:
1. Место тренировок максимально близко к дому
2. Первые полгода уделяем внимание ТОЛЬКО базовым упражнениям: жим лежа, приседания, становая. Приседания со штангой запустят даже в задохлике мощную машину по выработке тестостерона, ускорит метаболизм и вообще — рост как силы, так и массы начинается с ног, снизу, с приседаний. Если вы НЕ приседаете — вы занимаетесь в зале онанизмом. И это даже не подлежит обсуждению!
3. Когда результат в жиме составит (на штанге) свой_вес Х 10 раз, в приседаниях и становой 1,5 Х
свой_вес Х 10 раз — вы можете начать уделять внимание бицепсам и трицепсам (но каково будет ваше
удивление, когда вы обнаружите, что даже без целенаправленных тренировок эта группа мышц не уступает тем, что вы каждый раз будете видеть на «спортсменах», с первого дня «долбающих банки» на скамье Скотта)
4. Рельефный пресс — подарок генетики, у вас НИКОГДА не будет такого, как на обложке глянцевого журнала.но вы можете приблизить своей результат к этому. Причем залог красивого, рельефного пресса на 70% состоит из диеты: сахар/соль полностью исключаем из рациона, кушать после 7-8 вечера запрещается, копченое/жаренное по минимуму, мучное исключаем и так далее — готовы к таким жертвам?
5. Мышцы при правильной нагрузке у вас будут болеть всегда. А кто сказал, что будет легко? Этого не стоит бояться, через какое-то спортсмен привыкает и даже начинает получать удовольствие (:
6. С самого начала выберите, какое направление в «таскании железок» вас интересует — внешний обьем и гипертрофированность (и не стоит удивляться, когда на вас будут показывать пальцем и хихикать) или нечеловеческая внутренняя сила и психологическая твердость (зато можно будет и холодильник поднять и девушку на руках до дома донести).

PS Если мужчина хочет быть красивым — это немного странно, если мужчина хочет быть сильным — это нормально.
PS2 рост 186, вес 79-80 кг, фото годовалой давности
image

UPD
7. Неукоснительно соблюдаем технику выполнения упражнений. Как — лучше всего покажет опытный товарищ в зале, на словах мне трудно пояснить, что значит «приседать до параллели», «держать спину», «не целковать» (термин, означающих сведение ног внутрь при «вставании»). Техника — это ЗАЛОГ здоровья, иммуните к травмам и гармонично развитая мускулатура!
Total votes 89: ↑52 and ↓37+15
Comments69

Взлом каптчи файлообменника

Reading time9 min
Views44K

Введение



В данной статье коротко рассказывается о процессе взлома captcha с ifolder.ru. Применение в процессе языка Python и сторонних библиотек. Применение алгоритма преобразований Хафа в составе библиотеки Open Computer Vision © Intel позволит нам избавиться от шума на изображении, простая в использовании и быстрая библиотека FANN (Fast Artificial Neural Network) сделает возможным применение искусственной нейронной сети для задачи распознавания образа.

Моя мотивация состояла, прежде всего, в том, чтобы попробовать язык Python. Как известно, лучший способ изучить язык — решить на нём какую-нибудь прикладную задачу. Поэтому параллельно описанию процесса обработки изображения я буду рассказывать о том, какие библиотеки и для чего я использовал.
Сломать мозг
Total votes 183: ↑178 and ↓5+173
Comments68

Information

Rating
Does not participate
Location
Bromley, England - London, Великобритания
Date of birth
Registered
Activity