• Песочница и шпаргалка по изучению Python

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


      В итоге все свои эксперименты я вылил на GitHub.


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

      • Tutorial

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



      Наиболее ярким примером технологии, которая шагнула далеко вперёд по сравнению с тем, чем она была в самом начале, на мой взгляд является AMP — Accelerated Mobile Pages. Многие разработчики воспринимают AMP как способ положить статический контент своего сайта (статьи, новости, заметки и т.д.) в кэш Google, чтобы при открытии из поиска этот контент загружался мгновенно (о высокой скорости загрузки AMP страниц свидетельствует иконка молнии в результатах поиска :)). Естественно, если вам нужно добиться именно такого результата, то с AMP это сделать будет очень легко. Но AMP — это гораздо больше чем просто технология для работы со статическим контентом или кэшем Google. AMP уже давно используется как библиотека общего назначения, основанная на web компонентах, для создания быстрых динамических страниц и даже сайтов целиком, на которые пользователи попадают как из поиска, так и из других источников, включая прямые заходы. С этой точки зрения AMP можно поставить в один ряд с Polymer, React или Angular. Естественно с оглядкой на то, что AMP предназначена для простых (чтобы это не значило) сайтов, где основной упор делается на контент, а динамическая составляющая ограничена.


      Читать дальше →
    • Рыцари плаща и руткитов: что посмотреть про хакеров. Сериалы

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

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

        Мы приготовили для вас небольшую подборку сериалов, так или иначе связанных с ИT. А натолкнула нас на идею этого поста многолетняя дружба ЛАНИТ с Международным фестивалем документального кино "ДОКЕР", где, кстати, в том числе с нашей помощью традиционной стала номинация для фильмов о возможностях информационных технологий «Let IT Doк!».

        Кадр из сериала «Mr. Robot» (eps3.1_undo.gz)
        Читать дальше →
      • Запускаем сервис оценки работодателей на «Моем круге»

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

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

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

          Перед запуском сервиса оценок мы протестировали его на узком круге из 50 с лишним компаний, получивших оценки от своих сотрудников. Благодарим всех, кто откликнулся на наш призыв протестировать новый сервис и дал ценные советы по его улучшению! Во второй части нашего анонса мы покажем компании, поучаствовавшие в тесте и получившие самые высокие оценки.

          Так на «Моем круге» выглядит страница оценки компании «Яндекс».


          Читать дальше →
        • Развитие баз данных в Dropbox. Путь от одной глобальной базы MySQL к тысячам серверов

            Когда только Dropbox запустился, один пользователь на Hacker News прокомментировал, что реализовать его можно несколькими bash-скриптами с помощью FTP и Git. Сейчас такого сказать никак нельзя, это крупное облачное файловое хранилище с миллиардами новых файлов каждый день, которые не просто как-то хранятся в базе данных, а так, что любую базу можно восстановить на любую точку в течение последних шесть дней.

            Под катом расшифровка доклада Славы Бахмутова (m0sth8) на Highload++ 2017, о том, как развивались базы данных в Dropbox и как они устроены сейчас.


            О спикере: Слава Бахмутов — site reliability engineer в команде Dropbox, очень любит Go и иногда появляется в подкасте golangshow.com.

            Содержание




            Читать дальше →
            • +69
            • 17k
            • 9
          • Спросите Итана: была ли жизнь на Земле возможной в любом другом месте нашей Галактики?

            • Translation

            Планета-кандидат на появление жизни без сомнения испытывает катастрофические события и периодические вымирания. Если жизни суждено выжить и развиться, на планете должны быть определённые условия для её существования

            В нашей Галактике есть сотни миллиардов звёзд, у многих из которых есть планеты размером с Землю, находящиеся на нужном расстоянии от своей звезды для того, чтобы на их поверхности могла быть жидкая вода, поэтому у жизни есть шансы появиться по всему Млечному Пути. По крайней мере, мы так считаем. Но разве не может быть так, что наши условия на нашей планете как-то выделяют нас и ту жизнь, которая появилась и развилась на Земле? Именно об этом спрашивает нас читатель:
            Что произошло бы, если бы наша Солнечная система сформировалась чуть дальше по рукаву Галактики? Если бы мы были на самом его конце? А что, если бы вместо огромной чёрной дыры в центре, там оказалась бы наша Солнечная система? Поменялся бы от этого наш климат? Смогли бы мы выжить?

            Давайте посмотрим, что в таком случае поменялось бы.
            Читать дальше →
          • Принцип работы свёрточной нейронной сети. Просто о сложном

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

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


            2D Свёрточная нейронная сеть
            Читать дальше →
          • 20 вещей, которые я должен был знать в 20 лет

            • Translation
            1. Мир пытается оставить тебя тупым. Начиная от банковских платежей и процентов и заканчивая чудо-диетами — из необразованных людей легче вытрясти деньги и ими проще управлять. Занимайтесь самообразованием столько, сколько можете — для того, чтобы быть богатым, независимым и счастливым.
            Читать дальше →
          • 400 потрясающих бесплатных сервисов

            • Translation

            Рад представить дополнение оригинального списка из 300 потрясающих бесплатных сервисов. Автор оригинальной статьи Ali Mese добавил ещё +100 новых сервисов, которые помогут найти все — от источников вдохновения и редакторов фотографий до создания опросов и бесплатных иконок.

            И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



            A. Бесплатные веб-сайты

            • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
            • Bootswatch: Бесплатные темы для Bootstrap.
            • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
            • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
            • Strikingly: Конструктор веб-сайтов.
            • Layers: Создание сайтов на WordPress (new).
            • Bootstrap Zero: Самая большая коллекция бесплатных шаблонов Bootstrap (new).
            • Landing Harbor:  Продвижение мобильного приложения c помощью бесплатного лендинга (new).
            Читать дальше →
          • 300 потрясающих бесплатных сервисов

            • Translation


            Автор оригинальной статьи Ali Mese добавил ещё 100 новых бесплатных сервисов. Все 400 потрясающих сервисов доступны здесь. И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



            A. Бесплатные Веб-Сайты + Логотипы + Хостинг + Выставление Счета

            • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
            • Bootswatch: Бесплатные темы для Bootstrap.
            • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
            • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
            • Strikingly.com Domain: Конструктор веб-сайтов.
            • Logaster: Онлайн генератор логотипов и элементов фирменного стиля (new).
            • Withoomph: Мгновенное создание логотипов (англ.).
            • Hipster Logo Generator: Генератор хипстерских логотипов.
            • Squarespace Free Logo: Можно скачать бесплатную версию в маленьком разрешении.
            • Invoice to me: Бесплатный генератор счета.
            • Free Invoice Generator: Альтернативный бесплатный генератор счета.
            • Slimvoice: Невероятно простой счет.

            Читать дальше →
          • NumPy в Python. Часть 4

            • Tutorial

            Предисловие переводчика


            Всем здравствуйте, вот мы и подошли к конечной части. Приятного чтения!
            Навигация:


            Математика многочленов


            NumPy предоставляет методы для работы с полиномами. Передавая список корней, можно получить коэффициенты уравнения:

            >>> np.poly([-1, 1, 1, 10])
            array([ 1, -11,   9,  11, -10])

            Здесь, массив возвращает коэффициенты соответствующие уравнению: $x^4 - 11x^3 + 9x^2 + 11x - 10$.
            Читать дальше →
            • +26
            • 59.1k
            • 5
          • Подборка свежих книг по Python для тех, кто только собрался его изучать

              image

              Всегда есть множество поводов выпустить книгу про IT и программирование. Взлетел курс биткоина — на рынке появляется десяток блокбастеров про технологию блокчейна и майнинг. Машина на Go обыграла человека в какую-нибудь интеллектуальную игру — получите кипу «самых полных руководств» по гугловскому языку.

              Но есть темы вечные. Одна из них — Python. Оно и понятно, язык прекрасно подойдёт тем, кто с программированием не знаком вовсе; изучить все основные библиотеки можно за пару недель, а возможности практически не ограничены. Автор блога GeekBrains Илья Бубнов заглянул на электронные полки магазина Amazon, чтобы посмотреть, что полезного было выпущено или перевыпущено по Python в первой половине 2018 года.
              Читать дальше →
              • +20
              • 49.1k
              • 7
            • История создания мобильного приложения для детей позволяющего зарабатывать деньги своим умом. Продолжение

              • Tutorial

              Продолжение истории разработки мобильного приложения iOS/Android для мотивации детей заниматься математикой


              Это вторая часть истории (вперемешку с рассказом о моих ошибках и их решениях) о том, как я (где-то два года в свободное время) разрабатывал мобильное приложение (под iOS/Android), которое бы мотивировало мою дочь решать примеры по математике. В итоге, получилось приложение, позволяющее ребёнку зарабатывать деньги своим умом.


              Первую часть читайте тут.


              План второй части


              • О написании кода
              • О контроле версий
              • Об озвучке
              • Об иконке
              • О сборке под Android и о размере
              • О сборке под iOS и о размере
              • О названии и продвижении
              • Статистика
              • О чём жалею
              • Что понял
              • Ссылки

              Мелочи в программировании, которые упрощают мне жизнь


              • Ещё с Mono продолжаю использовать //TODO (в комментариях) для отметок мест, которые нужно доработать. Потом, все эти места можно удобно мониторить на закладке Task List (вызывается Ctrl+\, T):
              Читать дальше →
            • Спросите Итана: как близко друг к другу могут появиться инопланетные цивилизации?

              • Translation

              Ближайшим к нашей Земле миром служит бесплодная, необитаемая Луна. Но можно представить себе, как недалеко от нас располагался бы другой населённый мир – возможно, даже в Солнечной системе. А как близко он мог бы быть к нам?

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

              Для появления жизни необходимо пройти несколько этапов, но ингредиенты для неё есть буквально повсюду. Даже если ограничиться жизнью, химически близкой к нашей, во Вселенной найдётся полно возможностей.
              Читать дальше →
            • Профессиональное выгорание: слово экспертам

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

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

                1. Дмитрий Ковпак, кандидат мед.наук, президент российской Ассоциации когнитивно-поведенческой психотерапии (КПТ), доцент кафедры психологии и педагогики СЗГМУ им. И.И. Мечникова.

                2. Алексей Демьяненко, психотерапевт, заведующий Городским Психотерапевтическим Центром Санкт-Петербурга, руководитель регионального отделения Российской Психотерапевтической Ассоциации.

                3. Наталия Дзеружинская, доктор мед.наук, врач-психиатр высшей квалификационной категории, профессор кафедры психиатрии и наркологии Национального медицинского университета имени А.А. Богомольца Украины. Более 30 лет работы в сфере психического здоровья.

                4. Мария Берлин, организационный психолог, тренер, корпоративный психолог ЗАО РТК МТС(2015-2016), преподаватель института «Иматон», автор программы подготовки специалистов «Работа с эмоциональным выгоранием – комплексный подход».

                В итоге у нас накопилось пять мастер-классов (видео под катом). Видео изначально были доступны только нашим студентам. Но раз тема оказалась актуальной для Хабра, решили все это выложить — пользуйтесь на здоровье.
                Читать дальше →
                • +19
                • 28.5k
                • 8
              • Моя история создания мотивационного приложения (iOS и Android) для дочери с дочерью на Unity и C#

                • Tutorial

                История создания приложения, позволяющего детям зарабатывать деньги своим умом


                Это первая часть истории (вперемешку с рассказом о моих ошибках и их решениях) о том, как я (где-то два года в свободное время) разрабатывал мобильное приложение под iOS и Android, которое бы мотивировало мою дочь решать примеры по математике, чтобы она достигла автоматизма в основах арифметики (склад числа 10 или табличка умножения). В итоге, получилось приложение, позволяющее ребёнку зарабатывать деньги своим умом.


                Использовал я движок Unity и язык C#, а также дополнительный набор софта вроде обязательного Photohsop или Audacity (для создания звуков).


                План рассказа (часть первая)


                • Предыстория
                • О монетизации
                • Почему Unity
                • О Scriptable Objects
                • О плагине Anima2D
                • О Lean Localization
                • Об iTween
                • О Unity Analitics
                • О Visual Studio
                • Ссылки

                Предыстория и колорадские жуки


                Мой предыдущий опыт — это несколько лет в 3D и, с недавних пор, разработка нескольких инди-игр на пару с программистом, где я выступал в основном только в роли дизайнера и художника (очень редко пописывая какие-то элементарные скрипты на C#). Хотя, с программированием знаком не понаслышке (колупал Basic в школе и баловался с C/C++ в универе).


                Вся эта эпопея началось с проблемы. Я увидел, что при решении школьных задач, дочь «буксует» и ошибается не на чём-то сложном, а на основах. Я решил, что будет прикольно, если я напишу ей забавное приложение, где она в игровой форме будет решать примеры (набираясь таким образом опыта и достигая автоматизма). И, чтобы мотивировать её ещё больше, я сделал так, что за правильное решение примеров она получала деньги (количество денег подсчитывало приложение на основе количества правильных ответов, а я потом выводил нужную сумму, выплачивая дочери наличные).

                Читать дальше →
              • Инструкция по поступлению на PhD в США

                  Так вышло, что я поступил на программу PhD по математике в Стэнфордский университет. Я бы хотел рассказать о том, что требуется для поступления, и почему попробовать поступить — это не очень сложно. Уверен, что мой опыт актуален не только для математики, поэтому местами пишу более общо.



                  Что требуется для поступления?


                  • TOEFL (260$) (экзамен по английскому)
                  • GRE Subject Mathematics (150$) (экзамен по математике)
                  • GRE general (205$) (школьная математика и английский)
                  • Не менее трёх рекомендательных писем
                  • Statement of Purpose (эссе)
                  • Curriculum vitae (научная автобиография)
                  • (иногда) Personal History Statement (другое эссе)
                  • (желательно) публикации и доклады на конференциях
                  • Деньги (в среднем 150$ за каждый университет)

                  А теперь — по порядку!

                  Читать дальше →
                • Где больше платят программистам. Сравниваем 22 страны

                    Пару месяцев назад я постила сводную таблицу-сравнение под названием «Лучшая страна для программиста». В ней было 9 стран. Статья была горячо воспринята и в силу некоторых ошибок в ней, и в силу желания читателей получить сходные данные по другим странам. Я обещала доделать таблицу. Сказано – сделано.

                    В этой статье 22 страны сравниваются по следующим параметрам:

                    1. Зарплаты программистов
                    2. Налоги
                    3. Стоимость жизни (аренда жилья, коммунальные услуги, продукты, транспортные расходы)
                    4. Развитость рынка IT
                    5. Социальное обеспечение
                    Читать дальше →
                  • Про рынок ИТ в России по-честному

                      В последние несколько лет мои переживания по поводу российского рынка ИТ только усиливались. Все началось с кризиса рубля 2014 года (а может, и раньше), и с тех пор меня не покидает ощущение, что многие российские компании, особенно провинциальные, завязали себе глаза, заткнули ватой уши и все еще пытаются сделать вид, что ничего не происходит. Я много общался с разными компаниями, с HR, с разработчиками, и составил список неутешительных тезисов о том, что представляет собой как программистский рынок, так и культура разработки в целом, ведь это вещи взаимосвязанные. По моим субъективным оценкам, эти тезисы справедливы для ~60% российских компаний, хотя, казалось бы, те другие 40% компаний, которые мы знаем и любим, должны были заставить задуматься. Но я очень подозреваю, что это эти 60% просто надеются на русский “авось”, и подвергаются так называемой willful blindness, а иногда и намеренно мутят воду. Итак, по-честному, что же происходит?

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

                      Дисклеймер 2. В статье приводится собирательный образ. Вряд ли стоит ожидать, что есть стопроцентное совпадение хотя бы с одной компанией. Те или иные черты могут встречаться там или здесь; важно не то, что есть какие-то конкретные компании с этими проблемами. Важно то, что сами по себе проблемы существуют, и о них надо говорить.
                      Читать дальше →
                    • Вероятностное программирование и байесовский метод для хакеров

                      • Translation
                      Здравствуйте, коллеги. Сегодня хотели поинтересоваться, насколько востребованной вам кажется слегка устаревшая книга "Bayesian Methods for Hackers", опубликованная в оригинале в 2015 году, но пока не переведенная на русский язык.


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

                      Под катом — немного сокращенный перевод обзора этой книги, выложенного автором на Github.
                      Поучаствуйте пожалуйста в голосовании
                      Читать дальше →
                      • +32
                      • 15.4k
                      • 5