Pull to refresh
164
-1
Тимур Гуев @tguev

Основатель BEEGEEK, автор курсов Поколение Python

Send message

Разбор задач «Квеста на миллион»

Level of difficultyEasy
Reading time6 min
Views1.6K

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

Читать далее
Total votes 8: ↑7 and ↓1+9
Comments1

А точно ли программистам не нужны алгоритмы?

Level of difficultyEasy
Reading time4 min
Views16K

Мне 21 год и я работаю программистом всего 4 года, за это время я побывал на 2–3 мелких проектах и 3–4 проектах крупных компаний, таких как: Luxoft (упокой его душу), Альфа, ОТП, ГПБ и др. Так же я часто прохожу собеседования и в другие компании, чтобы «держать себя в форме», собирать статистику и т. п. Прохожу собеседования, в том числе и в крупные финтехи и пока что не хочу туда идти.

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

Читать далее
Total votes 32: ↑21 and ↓11+14
Comments74

Обширный обзор собеседований по Python. Советы и подсказки

Reading time10 min
Views181K

Всем привет!


Кратко о себе. По образованию я математик, а вот по профессии — программист. В сфере разработки с 2006 года. Хотя, поскольку программирование начали изучать ещё в школе, свои первые программки и игры я начал писать ещё в школе (примерно, с 2003). Так сложилось, что пришлось выучить и поработать на нескольких языках. Если не брать во внимание ВУЗ-овские лекции по С, С++, Бэйсику, Паскалю и Фортрану, то реально я работал с Delphi (более 6 лет), PHP (более 5 лет), Embedded (Atmel + PIC около 2.5 лет) и последним временем Python + чуть-чуть Scala. Конечно же без баз данных тоже никак не обойтись.


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

Читать дальше →
Total votes 71: ↑70 and ↓1+69
Comments57

Регулярные выражения (regexp) — основы

Reading time21 min
Views890K

Регулярные выражения (их еще называют regexp, или regex) — это механизм для поиска и замены текста. В строке, файле, нескольких файлах... Их используют разработчики в коде приложения, тестировщики в автотестах, да просто при работе в командной строке!

Чем это лучше простого поиска? Тем, что позволяет задать шаблон.

Например, на вход приходит дата рождения в формате ДД.ММ.ГГГГГ. Вам надо передать ее дальше, но уже в формате ГГГГ-ММ-ДД. Как это сделать с помощью простого поиска? Вы же не знаете заранее, какая именно дата будет.

Читать далее
Total votes 50: ↑42 and ↓8+43
Comments76

Как превратиться в суперзвезду Zoom-звонков за 15 минут. Часть 2. Софт

Reading time6 min
Views13K

«Ну наконец-то!» — услышал я от нескольких человек, когда сказал, что готова вторая часть статьи про видео в Zoom. Первая часть про подбор камеры для съёмки в Zoom вызвала дикий резонанс. До сих пор продолжается холивар о том, что же лучше — вебка за 20 тысяч или старая зеркалка (думаю, вы знаете ответ) и какое освещение купить за десятку, чтобы выглядеть как суперзвезда даже со стандартной камерой (не всё так просто). В этой части поговорим про то, что не требует никаких вложений, но точно улучшит ваше видеопредставление — софт.

Читать далее
Total votes 16: ↑13 and ↓3+16
Comments6

Структурированное сопоставление с шаблонами в Python 3.10

Reading time12 min
Views6K

Версия Python 3.10, работа над которой началась 25 мая 2020 года, запланирована к выпуску  4 октября 2021 года и будет содержать ряд интересных нововведений. Одним из многообещающих нововведений будет структурированное сопоставление с шаблонами (structured pattern matching). Для этого будет введена специальная инструкция сопоставления с шаблонами match. Функциональность сопоставления с шаблонами несомненно вызовет интерес, в особенности у программистов ФП, где она играет важную роль. Остальные новинки новой версии языка описаны здесь.

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

Keras Functional API в TensorFlow

Reading time17 min
Views19K


В Keras есть два API для быстрого построения архитектур нейронных сетей Sequential и Functional. Если первый позволяет строить только последовательные архитектуры нейронных сетей, то с помощью Functional API можно задать нейронную сеть в виде произвольного направленного ациклического графа, что дает намного больше возможностей для построения сложных моделей. В материале перевод руководства, посвященного особенностям Functional API, с сайта TensorFlow.
Читать дальше →
Total votes 18: ↑17 and ↓1+21
Comments0

Программировать хочу, пусть меня научат! Образовательные проекты Avito

Reading time4 min
Views30K

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


Total votes 46: ↑41 and ↓5+36
Comments33

История успеха «Яндекс.Почты» с PostgreSQL

Reading time13 min
Views53K


Владимир Бородин (на «Хабре» dev1ant), системный администратор группы эксплуатации систем хранения данных в «Яндекс.Почте», знакомит со сложностями миграции крупного проекта с Oracle Database на PostgreSQL. Это — расшифровка доклада с конференции HighLoad++ 2016.

Всем привет! Меня зовут Вова, сегодня я буду рассказывать про базы данных «Яндекс.Почты».

Сначала несколько фактов, которые будут иметь значение в будущем. «Яндекс.Почта» — сервис достаточно старый: он был запущен в 2000 году, и потому мы накопили много legacy. У нас — как это принято и модно говорить — вполне себе highload-сервис, больше 10 миллионов пользователей в сутки, какие-то сотни миллионов всего. В бэкенд нам прилетает более 200 тысяч запросов в секунду в пике. Мы складываем более 150 миллионов писем в сутки, прошедших проверки на спам и вирусы. Суммарный объём писем за все 16 лет — больше 20 петабайт.

О чем пойдет речь? О том, как мы перевезли метаданные из Oracle в PostgreSQL. Метаданных там не петабайты — их чуть больше трехсот терабайт. В базы влетает более 250 тысяч запросов в секунду. Надо иметь в виду, что это маленькие OLTP-запросы, по большей части чтение (80%).

Это — не первая наша попытка избавиться от Oracle. В начале нулевых была попытка переехать на MySQL, она провалилась. В 2007 или 2008 была попытка написать что-то своё, она тоже провалилась. В обоих случаях был провал не столько по технически причинам, сколько по организационным.
Total votes 113: ↑111 and ↓2+109
Comments119

Может ли небоскреб сдуть ветром?

Reading time5 min
Views60K
В понедельник на Петербург обрушился снежный шторм и ураганный ветер — до 23 м/с вдоль побережья и чуть ниже — в других районах.

image
Пару дней назад на улицах города… (Фото отсюда)

А может ли таким ветром сдуть небоскреб? А каким может? Давайте разбираться — конечно, на примере возводимого в Северной столице «Лахта центра».
Total votes 76: ↑75 and ↓1+74
Comments136

Блеск и нищета php. Эволюция языка от 4.x к 7.1

Reading time5 min
Views42K

image


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


Давайте мысленно вернемся во времена php4, когда получили своё развитие wordpress, bitrix и миллионы других CMS и домашних страничек.

Читать дальше →
Total votes 71: ↑67 and ↓4+63
Comments286

История языков программирования: Delphi — больше, чем просто язык

Reading time8 min
Views81K
image

С Delphi обычно ассоциируется среда разработки приложений на основе языка Object Pascal, разработанного фирмой Borland. Этот язык является наследником Turbo Pascal с объектно-ориентированными расширениями, который в свою очередь ведет свою историю от «чистого» Pascal, созданного Никлаусом Виртом в 1970 году.

Впоследствии, в 2002 году, разработчики из компании Borland официально поставили знак равенства между языками Delphi и Object Pascal.
Читать дальше →
Total votes 72: ↑66 and ↓6+60
Comments157

Лекции Техносферы. Подготовительный курс «Алгоритмы и структуры данных» (весна 2016)

Reading time3 min
Views39K


Цель этого курса — познакомить слушателей с основными алгоритмами, применяемыми для разработки программного обеспечения. Вы научитесь выбирать подходящие структуры данных и алгоритмы для реализации возникающих задач, и узнаете, как использовать языки С/С++ для реализации алгоритмов.

Курс ведет Сергей Бабичев, доцент кафедр информатики и вычислительной математики, а также теоретической и прикладной информатики в МФТИ. Под катом вас ждет восемь лекций:

  • Лекция 1. «Введение. Исполнители. Абстракции интерфейсов. Рекурсия»
  • Лекция 2. «Жадные алгоритмы»
  • Лекция 3. «Сортировки»
  • Лекция 4. «Поиск. Списки»
  • Лекция 5. «Деревья»
  • Лекция 6. «Хеш-таблицы»
  • Лекция 7. «Динамическое программирование»
  • Лекция 8. «Алгоритмы на графах»
Total votes 52: ↑52 and ↓0+52
Comments7

Пока китайский ИТ-рынок труда еще перенимает американскую практику, в США нанимают программистов «играючи»

Reading time7 min
Views17K
image

На ИТ-рынке труда по-прежнему велик спрос на специалистов, и на разработчиков ПО в частности. Но и соискателей тоже великое множество. Поиск «того самого» специалиста иногда превращается в поиск иголки в стоге сена. Рекрутеры вынуждены использовать различные методы подбора сотрудников, но как оказалось, использование тех же ИТ-технологий не всегда может помочь в этом. А иногда это даже усложняет ситуацию.

«Хороших» компаний не так уж много. Поэтому в попытке трудоустроиться туда соискатели готовы пойти на многое: переехать в другой район, город, и даже в другую страну.

Несмотря на встряску и стагнацию экономики Китая, за последние шесть лет она демонстрирует рост порядка 6,5%. Наибольший клад в этот процесс вносит китайская ИТ-индустрия. Более того, многие стартапы из этой страны (включая Baidu, Alibaba и Tencent) на слуху в Кремниевой долине.
Читать дальше →
Total votes 16: ↑14 and ↓2+12
Comments0

Uber Driver в Челябинске и пароль из Топ-30

Reading time2 min
Views2.4K
Uber. Нужны водители
У меня есть пара часов свободного времени по утрам, поэтому я решил протестировать Uber как водитель.

Никогда раньше не работал водителем. Я программист — делаю инсталляторы с помощью InstallAnywhere, InstallShield, SMPE, пишу на Java, Python, VBscript, REXX. 80% времени работаю из дома.

Регистрация и пароль из Топ-30


Чтобы стать водителем нужно зарегистрироваться на сайте Uber, назначить время встречи и подъехать в офис. В Челябинском офисе Uber сфотографировали мои документы, меня и сбросили мне пароль к аккаунту на 11111. При регистрации я выставил совсем другой пароль.
Читать дальше →
Total votes 10: ↑8 and ↓2+6
Comments2

Персона. Создатель С++ Бьярне Страуструп, который «никогда не любил» языки программирования

Reading time6 min
Views39K


У создателя С++ было очень мало шансов «выйти в люди»: бедная семья, худшая школа в городе, отсутствие якро выраженных склонностей к чему-либо. Он даже не был «гениален».

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

Возможно, всем нам повезло, что его «занесло» в программирование. Потому что сейчас очень трудно представить современную ИТ-индустрию без наследия С++.
Читать дальше →
Total votes 48: ↑44 and ↓4+40
Comments13

30 толковых книг по бизнесу, саморазвитию и творчеству, которые изменили мою жизнь

Reading time5 min
Views189K


Полтора года назад я принял вызов прочитать 100 книг за год. Авантюра полностью себя не оправдала, так как некоторые книги я перечитывал, но однозначно оказалась полезной. По итогам последних двух лет я составил список книг, которые каким-то образом повлияли на мою жизнь. Составлял я его для себя, но позже решил, что он пригодиться и вам.
Читать дальше →
Total votes 44: ↑33 and ↓11+22
Comments49

Поиск k-ого наименьшего элемента

Reading time3 min
Views35K
Сегодня на Хабре появилась очень интересная статья, о поиске минимального (максимального) значения на отрезке в массиве. Так как статья оказалось интересной и популярной, я решил с вами поделиться ещё одним алгоритмом поиска в массиве некоторых «специальных» значений.
Читать дальше →
Total votes 48: ↑43 and ↓5+38
Comments26

«Автофон» — реальный способ найти угнанный автомобиль

Reading time5 min
Views26K
Автомобилей сейчас становится все больше, и многие из них представляют особенный интерес для угонщиков. Несмотря на то, что системы защита от угона совершенствуются, команды злоумышленников тоже не стоят на месте, и разрабатывают все новые и новые способы обхода защиты.



Самый простой способ угона состоит из нескольких этапов. Первый — включение глушилки (или генератора шума). Благодаря такому устройству дезактивируется встроенная сигнализация определенного типа (их много, и далеко не все ликвидируются таким образом, есть и вариант с алгоритмическим или замещающим кодграббером). Потом в личинку двери и замка вставляется специальная твердосплавная болванка, ключ с головкой, который затем проворачивается.
Читать дальше →
Total votes 47: ↑26 and ↓21+5
Comments169

Нужна ли аспирантура?

Reading time5 min
Views92K
Этот вопрос мне задают настолько регулярно, что решил оформить это все в единый поток мыслей, чтобы в следующий раз просто прислать ссылку.

Несмотря на то, что поставленный вопрос достаточно простой, ответ на него далеко не простой. Хотя есть и простой ответ: «it depends». И это действительно так.

Статью построим в виде «описание тезиса» – «контраргументы» — «вывод».

Читать дальше →
Total votes 121: ↑109 and ↓12+97
Comments106
1
23 ...

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity