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


      Дисклеймер:


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

      Но теперь всё изменилось, я получила несколько офферов и хочу поделиться опытом, как можно к этому прийти. Речь пойдёт о позиции Software Engineer в европейских офисах перечисленных компаний.
      Читать дальше →
    • Проект «Горижопа» — разработка изделия «гель Thermo-Intensive»

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

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

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

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

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



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


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

          В статье мы расскажем как избавиться от регулярных платежей на содержание хостинга, доменных имен, SSL-сертификатов. И как сделать максимально автономный сервер, который переживет зомби-апокалипсис.
          Читать дальше →
        • История обмана при постройке кабельной сети под Арктикой на $1 млрд

          • Translation


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


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


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

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

          • Translation
          image

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


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

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

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

          Такие «итерации» совсем непохожи на линейные изменения, которые обычно происходят в «итерациях» компьютерного кода; гораздо больше они напоминают поиск в лабиринте со множеством резких поворотов и вынужденных возвратов назад. Часто они приближают нас к цели, но часто оказывается непонятно, улучшилась ли от них игра. Иногда обнаруживается, что изменения дизайна, которые, по нашему мнению, должны были улучшить игру, имеют непредвиденные изъяны и нам нужно откатить них или попробовать заново.
          Читать дальше →
          • +21
          • 13.9k
          • 7
        • Как создать надёжную игровую механику в Excel. Часть 2

          • Translation

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

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


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

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


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

          Теперь мы можем применить полученные во второй части знания к задаче SuperTank, и доказать, что с их помощью можно решить эту задачу легко и быстро. Освежу вашу память: SuperTank — это игра, в которой вы можете сражаться на настраиваемом танке.
          Читать дальше →
          • +27
          • 13.1k
          • 2
        • «Восточный» — наш космодром

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

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


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


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


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

              Читать дальше →
            • IMHO, как писать на Хабр



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

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

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

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

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


                Данные тут на конец августа, я их к другому семинару (в Хабре для владельцев блогов) готовил.
                Читать дальше →
              • Советы о том, как писать на С в 2016 году

                • Translation
                • Tutorial

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

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

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

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


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

                Когда найти альтернативный метод не удается, самое время вспомнить о современных заповедях программиста.
                Читать дальше →
              • Интересные примеры клеточных автоматов

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

                  На хабре много статей по клеточным автоматам (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-ки
                  Читать дальше →
                  • +51
                  • 27k
                  • 3
                • Как я сделал так, чтобы мои статьи просмотрели 6.2 миллиона человек и подписалось 144,920 людей?

                  • Translation


                  Эту статью нельзя пропустить, так как любой компании в интернете нужно уметь вести блог. Это небольшое 15-минутное руководство поможет вам понять, как можно собирать миллионную аудиторию за копейки.
                  Итак, начинаем:
                  15-минутное руководство по ведению Блогов, Онлайн-Маркетингу и Развитию
                  Перейду сразу к делу, поскольку мне нужно многим поделиться.
                  Читать дальше →
                • Максим Котин: И ботаники делают бизнес

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


                    Читать дальше →
                    • +16
                    • 14.8k
                    • 8
                  • Chatroulette своими руками — 50 строк кода

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

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

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

                      UPD: Все это добро хостится на AppEngine, могут закончиться бесплатные квоты и все перестанет работать. Перекинул клиента на narod.ru. Если работать не будет — заходите сюда
                    • 47 принципов игровой механики

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

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

                        Компания SCVNGR занимается разработкой мобильных игр и создала именно такую колоду карт, которую можно позаимствовать и использовать в своих целях. Вот здесь приводится объяснение каждого из 47-ми терминов и примеры их использования: достижения, фиксированный интервал, поведенческий кураж, информационная теория фрагментарной информации (то есть что любую информацию для пользователей нужно выделять минимально возможными порциями — так она лучше усваивается), динамика достижений, совместная игра, кросс-ситуационные хит-парады, бесконечный геймплей, мысль о великой цели, бесплатный завтрак, лотерея, собственность и т.д.
                      • Региональное Интернет-СМИ: Часть 1. С чего начать

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

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

                          Сразу хочу сказать, что наш путь — один из многих, наверное можно действовать иначе и… ну в общем вы поняли.
                          Перейти к сути
                        • Региональное Интернет-СМИ: Часть 2. К чему надо быть готовым

                            Продолжаю писать про особенности создания и работы регионального СМИ. Я решил, что нужно прояснить еще некоторые вопросы перед тем, как перейти к сути работы СМИ, поэтому вторая часть называется «К чему надо быть готовым».
                            Что же вас ждет?
                          • 40 механик для социальных игр

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

                            Раф Костер приобрёл известность как создатель дизайна Ultima Online и креативный директор проекта Star Wars Galaxies, после чего основал собственную студию.
                            Читать дальше →
                          • Вакцина для ITшников: Спорт и с чем его едят #2

                              Спасибо 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. Неукоснительно соблюдаем технику выполнения упражнений. Как — лучше всего покажет опытный товарищ в зале, на словах мне трудно пояснить, что значит «приседать до параллели», «держать спину», «не целковать» (термин, означающих сведение ног внутрь при «вставании»). Техника — это ЗАЛОГ здоровья, иммуните к травмам и гармонично развитая мускулатура!
                            • Взлом каптчи файлообменника

                                Введение



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

                                Моя мотивация состояла, прежде всего, в том, чтобы попробовать язык Python. Как известно, лучший способ изучить язык — решить на нём какую-нибудь прикладную задачу. Поэтому параллельно описанию процесса обработки изображения я буду рассказывать о том, какие библиотеки и для чего я использовал.
                                Сломать мозг