Как стать автором
Обновить
0
Артем Шершнев @ArtemSh13read⁠-⁠only

Инженер по тестированию

Отправить сообщение

Поймай меня, если сможешь: руководство по обработке исключений в Python

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров30K

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

Читать далее
Всего голосов 14: ↑14 и ↓0+14
Комментарии21

Работа с SQLite в Python (для чайников)

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров113K

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

Читать далее
Всего голосов 6: ↑4 и ↓2+2
Комментарии9

Чему учиться в 2020+ онлайн и как это «чему» выбирать

Время на прочтение11 мин
Количество просмотров12K

В образовательном сообществе есть такая шутка: «Каждый год начинается заново — MIT выложил все курсы в свободный доступ». Но знаете в чём дело? Они всегда были в свободном доступе. И в 2014, и в 2019. Мы окружены информацией, и теперь важно не её наличие, а способность и умение правильно и комфортно для себя её потреблять.

Кажется, что прошедший год принципиально изменил вообще всё дополнительное образование. Я немного запуталась в том, как правильно выбирать себе курсы и, честно говоря, не была уверена, что вообще стоит пытаться учиться онлайн — мне не очень повезло с одной образовательной программой.  

И тогда я решила поговорить об образовании, онлайн-образовании и их качестве с моей бывшей коллегой и подругой Аней Чумаковой. Она делала первый проект Coursera в России, запускала платформу Stepik, проектировала магистерские и корпоративные программы в Авито, постоянно учится сама и вообще-то съела собаку на образовании взрослых. Она точно могла ответить на мои вопросы. Так и вышло. А я, как честный редактор и продюсер контента, подумала, что этот дружеский разговор может принести пользу кому-то ещё: мы с @aglotova приглашаем под кат, если вам интересно узнать об основах онлайн-обучения и правилах выбора курсов (а также что с этим потом ещё делать). 

Читать далее
Всего голосов 17: ↑16 и ↓1+15
Комментарии0

Ответ: что же происходит с наукой в России

Время на прочтение19 мин
Количество просмотров77K
Эту статью решил написать как ответ к вот этой. Не знаю, заметят ли, автор поставил какие-то лютые хабы [которые модератор уже изменил — прим. мод.], в которые я оффтопить не хочу.

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

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

image
Читать дальше →
Всего голосов 174: ↑169 и ↓5+164
Комментарии254

Человейник, тебе меня не сломить! Анализ жилья в мегаполисе

Время на прочтение13 мин
Количество просмотров106K
Вчера на них никто не обращал внимание, а сегодня они повсюду. Человейники атакуют! Официально они именуются ЖК эконом-класса, а по сути являются гигантскими бетонными коробками из дешевых материалов. Москва задает моду на уплотнительную застройку и возведение целых районов человейников. И вот уже из Питера, Новосибирска и других зон поражения раздается безысходное «понастроили тут». Как всегда, под ударом простой народ. В красной зоне риска — люди, созревшие для покупки или аренды квартир.

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


Человейники Гонконга. Интересно, можно ли будет сделать такую фотку в Москве лет через 30?
Читать дальше →
Всего голосов 159: ↑155 и ↓4+151
Комментарии766

Мнимая значимость

Время на прочтение5 мин
Количество просмотров55K

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

Несмотря на то, что это искажение восприятия успешно эксплуатируется большую часть человеческой истории, широкая публика обратила на него внимание после суда над О. Джей Симпсоном, известным в России по роли в культовой комедии «Голый Пистолет». На КДПВ он сбоку.

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

Как это сработало?
Всего голосов 180: ↑169 и ↓11+158
Комментарии451

Заповеди тимлида Авито

Время на прочтение6 мин
Количество просмотров23K

Мы уже публиковали свои внутренние документы с ожиданиями от инженеров и менеджеров продукта в плейбуке на Гитхабе. Пришло время поделиться ещё одним — кодексом тимлида.


Читать дальше →
Всего голосов 80: ↑79 и ↓1+78
Комментарии33

Современные Unix программы

Время на прочтение3 мин
Количество просмотров26K
Наше внимание привлёк один интересный репозиторий, который называется Modern Unix. В нём собраны, в основном, современные альтернативы классическим Unix-командам. Всего там имеется почти три десятка описаний таких команд. Надеемся, вы найдёте среди них что-то такое, что вам пригодится.


Читать дальше →
Всего голосов 68: ↑62 и ↓6+56
Комментарии48

Не верь всему, что пишут на Хабре

Время на прочтение5 мин
Количество просмотров66K

В 2019 году я опубликовал статью: Как стать Java разработчиком за 1,5 года. Некоторых она вдохновила на то, чтобы стать разработчиком. Вот что из этого вышло у одного из тех, кто решил повторить мой опыт:

Здравствуйте, Сергей. Меня зовут Александр, мне 32 года, без семьи, без детей, без работы и без шансов иметь хотя бы одно из вышеперечисленного. Однажды я наткнулся на Вашу статью на хабре "Как стать Java разработчиком за 1,5 года". Я решил, что если я младше Вас, плюс у меня есть некоторые знания джавы (прочитал Шилдта, Эккеля, писал небольшие программы), тогда я еще имею шансы устроиться. Я прочитал Вашу статью, поверил каждому слову, в ней написанному, и решил повторить Ваш путь. Я также сделал оракловые сертификации, также посидел прилично на алгоритмах и повторил все остальное, что вы описали. Но я решил перестраховаться и сделать даже больше, чтобы устроиться наверняка. Я прошел онлайн курс "топ джава", где выполнил все домашние задания, сделал выпускной проект. Прошел онлайн-курс по продвинутому SQL в Oracle. Также прошел еще много других курсов, не перечисленных вами. Но самое главное другое:…

UPD 16:50 С Александром, таки, всё в порядке. Переживать не стоит (подробности внутри).

Читать далее
Всего голосов 131: ↑108 и ↓23+85
Комментарии622

Открытый вебинар «Метод Pairwise Testing в Black Box тестировании»

Время на прочтение5 мин
Количество просмотров72K
Всем доброго времени суток!

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

Преподаватель — Нина Деваева — Senior Tester, Team Leader и ISTQB-сертифицированный тестировщик, эксперт по направлению Quality Assurance.

На открытом уроке поговорили о необходимости такого вида техники тест-дизайна, как попарное тестирование (pairwise testing). Изучили кейсы применения на практике и подробно рассмотрели инструментарий, доступный для работы.

Всего голосов 14: ↑12 и ↓2+10
Комментарии0

Безуспешная попытка монетизации моего проекта в open source

Время на прочтение5 мин
Количество просмотров18K


Время от времени я пишу ПО в open source. У меня есть довольно популярный сейчас проект под названием faker.js. Я работаю над Faker уже больше десятка лет. Он имеет лицензию MIT.

В этом посте я расскажу о своей попытке монетизации проекта Faker при помощи облачного сервиса. Постепенно мы дойдём до инженеров из стартапа ценой 75 миллионов долларов, основанному Sequoia Capital. Джон и Патрик Коллисоны зарегистрировались в моём облачном сервисе, протестировали его, скопировали концепцию, вставили ссылку на CDN моего бизнеса, а теперь CEO компании Дэвид Сюй не отвечает на мои письма. В целом это будет увлекательное и информативное чтиво.
Читать дальше →
Всего голосов 78: ↑72 и ↓6+66
Комментарии29

Как проходит собеседование Python-разработчика: вопросы для джуниоров и мидлов

Время на прочтение7 мин
Количество просмотров86K
Собеседование — одна из наиболее стрессовых тем для разработчиков, но только первые двадцать раз.

Привет! Меня зовут Руслан, я один из наставников курса «Мидл Python-разработчик» в Яндекс.Практикуме. Около 12 лет я занимаюсь разработкой, из них девять — на Python. За это время я собеседовался на разные позиции десятки раз и сам провёл примерно пару сотен собеседований. Не всегда успешно :/ В этой статье поговорим о том, как снизить вероятность провалов и к чему быть готовым.

Предположим, что вы уже определились с потенциальным работодателем и вам предстоит собеседование.

В посте я расскажу про три основных этапа:

  1. Подготовка к собеседованию: какую домашнюю работу провести, чтобы собеседование прошло легче.
  2. Собеседование: как оно проходит и какие вопросы ждать джунам и мидл-разработчикам.
  3. Что делать после собеседования и как быть, если вам отказали.


Читать дальше →
Всего голосов 25: ↑21 и ↓4+17
Комментарии13

Docs as Code: введение в предмет

Время на прочтение17 мин
Количество просмотров29K

В последние несколько лет в среде технических писателей все больше на слуху концепция Docs as Code. Если вы раньше не сталкивались с этим термином, он обозначает подход к разработке технической документации с использованием тех же инструментов и процессов, что и написание кода. Если DocOps это про процессы и коллаборацию, то Docs as Code — про инструментарий, при помощи которого мы несмотря ни на что. Мы выбрали этот подход, когда создавали портал документации Plesk.

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

Читать далее
Всего голосов 20: ↑20 и ↓0+20
Комментарии17

Как хороший разработчик становится плохим менеджером

Время на прочтение4 мин
Количество просмотров12K

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

Жизнь разработчика

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

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

Читать далее
Всего голосов 45: ↑42 и ↓3+39
Комментарии24

Безусловный базовый доход ближе, чем кажется

Время на прочтение7 мин
Количество просмотров54K

Гарантированный базовый доход, он же ББД (безусловный базовый доход) или UBI (Universal Basic Income) — горячая тема, набирающая популярность не только на Хабре и в гиковских кругах, но и по всему миру среди экономистов, руководителей городов и даже кандидатов в президенты США.

В 2021 тема ББД актуальна как никогда: эмпирические данные в пользу гарантированного базового дохода растут по экспоненте, новые эксперименты запускаются буквально на глазах: в апреле о запуске собственных пилотных программ объявили Лос-Анджелес и Сан-Франциско, следующий вероятный кандидат на очереди — Нью-Йорк. О том, что говорят ББД на практике забытый канадский эксперимент 1970-х, калифорнийский эксперимент 2020-х, политическая программа лидирующего кандидата на выборах мэра Нью-Йорка 2021 года и современная пенсионная система, существующая с 1889 года — в этой статье.
Читать дальше →
Всего голосов 97: ↑87 и ↓10+77
Комментарии1418

Насколько экологична атомная энергетика? На самом деле так же, как солнечная и ветровая

Время на прочтение11 мин
Количество просмотров54K

Европа стремится сократить выбросы парниковых газов и стать углеродно-нейтральной к 2050 году. Но вопрос о том как лучше достичь этой цели вызывает серьезные споры. В конце марта вышел отчет научного центра Еврокомиссии (Joint Research Centre) об экологических аспектах атомной энергетики и сравнении ее с другими видами генерации энергии. Еврокомиссия попросила его разобраться, стоит ли поддерживать атом так же, как возобновляемую энергетику, в рамках европейского Зеленого курса. Общий вывод отчета – да, ведь атомная энергетика не опаснее для людей (с учетом Чернобыля и Фукусимы, см. ниже) и окружающей среды, чем другие источники энергии, которые уже считаются в Европе чистыми. Что именно показал отчет, как на него отреагировал Гринпис и другие экологические организации и что будет с атомом в Европе дальше – обо всем этом в этой статье в 23 пунктах и видеоверсии в конце.

Коллаж на обложке: freeingenergy.com

Читать далее
Всего голосов 104: ↑96 и ↓8+88
Комментарии729

Docker для самых маленьких автоматизаторов

Время на прочтение7 мин
Количество просмотров22K

Привет, меня зовут Руслан, я руковожу тестированием в Максилекте. Сегодня поговорим о базовых понятиях Devops, которые пригодятся автоматизатору. Расскажу про CI/CD в целом - что это такое и для чего оно нужно, а также про Docker. Объясню на пальцах, как развернуть тестируемый сервис в Docker-контейнере и пробросить к нему порты, как запустить тесты снаружи или внутри контейнера.

Читать далее
Всего голосов 9: ↑6 и ↓3+3
Комментарии7

Что такое рациональность?

Время на прочтение7 мин
Количество просмотров15K

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

А про что же?
Всего голосов 23: ↑18 и ↓5+13
Комментарии101

Рисуем графы в PyQT

Время на прочтение21 мин
Количество просмотров9.1K

Графовая аналитика – распространенный инструмент в поиске связей в разрозненных данных. В статье попробуем с использованием PyQT и networkx сделать простейший инструмент для визуализации связей.

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

Алгоритм работы такой: на входе я брал *.csv файлы из базы данных, которые я сводил в pandas, и затем посредством группировок и фильтров выводил связи по каждому клиенту и организации, а после закидывал это все в networkx и получал на выходе граф, с которым уже работал совместно с аналитиком.

Аналитики, посмотрев на это все, сказали, а может сделаем что-нибудь быстрое для нас, чтобы мы сами там крутили все и смотрели. Конечно же, мой ответ был – а может что-нибудь из open-source? Возьмите Gephi, например. Прошла неделя, приходят обратно – вот это не так, это не то, и вообще сложно. Я честно отбивался, но как видите, не выдержал.

Итак, формируем задачу: Нужно сделать простое приложение для построения графов, не потратив на него много времени, а также, чтобы запускалось и работало без бубнов. Язык – Python. Чтобы не запариваться с оберткой, а сосредоточиться на внутренних алгоритмах, в качестве интерфейса взял PYQT.

Саму разработку разделил на два этапа, а именно сначала накидал макет интерфейса (макеты в Paint наше все), а потом уже добавил встроенные методы для расчета и отрисовки графа.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии9

Как издать компьютерную книгу и не сойти с ума

Время на прочтение16 мин
Количество просмотров13K


Каждый год в ноябре я отмечаю своеобразную веху — очередную годовщину с момента выхода моей первой книги о компьютерных технологиях в издательстве «Питер». Эта книга уже давно отпраздновала совершеннолетие — в нынешнем году ей исполнилось 19. С той поры я написал еще 45 книг, а кроме того, поработал редактором компьютерной литературы в издательствах «Символ-Плюс» и «БХВ» (в последнем я тружусь до сих пор), где помог увидеть свет множеству произведений других авторов. Сегодня по просьбе моих друзей из RuVDS я расскажу, как устроена кухня компьютерного издательства изнутри, как написать и издать собственную техническую книгу и сколько на этом можно заработать.
Читать дальше →
Всего голосов 62: ↑62 и ↓0+62
Комментарии82
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность