Pull to refresh
0
0
Настя @juga

User

Send message

Танцы с парсингом, kubernetes и миграция в Yandex Cloud: как мы делали «Контрагентио»

Reading time10 min
Views1.7K

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

Читать далее
Total votes 6: ↑5 and ↓1+4
Comments0

Cypress для Junior QA. Легкий способ войти в автоматизацию

Level of difficultyEasy
Reading time4 min
Views6.4K

Сегодня мы поделимся навыком тестирования сайтов и веб-приложений с помощью Cypress. Автоматизируем поиск книг по тестированию и добавим их в избранное на сайте Литрес!

Что нам необходимо для установки и запуска автотестов:

1. Браузер Chrome актуальной версии;
2. Редактор кода VS Code;
3. Терминал или Командная строка (PowerShell) по умолчанию есть на macOS и Windows;
4. Доступ к терминалу есть также внутри программы VS Code;
5. Node.js и Cypress мы установим через Терминал (Командную строку).

На компьютер необходимо установить 3 программы (Chrome, VS Code и Node.js)
Остальные установки будут происходить внутри Терминала на вашем компьютере.

Читать про Cypress
Total votes 8: ↑7 and ↓1+6
Comments4

Как я заработал 500 000 рублей, сделав доступ к ChatGPT. А потом Яндекс убил SEO и всё (почти) закончилось

Level of difficultyEasy
Reading time7 min
Views85K

Статья о том, как я почти проспал "бум" ChatGPT, но сделал к нему доступ и заработал на этом (и продолжаю зарабатывать). Сам проект сейчас идёт на спад, но об этом в конце.

Читать далее
Total votes 98: ↑84 and ↓14+70
Comments170

Sampler. Консольная утилита для визуализации результата любых shell команд

Reading time5 min
Views84K

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


Sampler


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


Код доступен на гитхабе. Инструкции по установке — для Linux, macOS и (экспериментально) Windows.

Читать дальше →
Total votes 298: ↑297 and ↓1+296
Comments54

Лабораторная работа: введение в Docker с нуля. Ваш первый микросервис

Reading time26 min
Views337K
Привет, хабрапользователь! Сегодня я попробую представить тебе очередную статью о докере. Зачем я это делаю, если таких статей уже множество? Ответов здесь несколько. Во-первых не все они описывают то, что мне самому бы очень пригодилось в самом начале моего пути изучения докера. Во-вторых хотелось бы дать людям к теории немного практики прямо по этой теории. Одна из немаловажных причин — уложить весь накопленный за этот недолгий период изучения докера опыт (я работаю с ним чуть более полугода) в какой-то сформированный формат, до конца разложив для себя все по-полочкам. Ну и в конце-концов излить душу, описывая некоторые грабли на которые я уже наступил (дать советы о них) и вилы, решение которых в докере просто не предусмотрено из коробки и о проблемах которых стоило бы задуматься на этапе когда вас распирает от острого желания перевести весь мир вокруг себя в контейнеры до осознавания что не для всех вещей эта технология годна.

Что мы будем рассматривать в данной статье?

В Части 0 (теоретической) я расскажу вам о контейнерах, что это и с чем едят
В Частях 1-5 будет теория и практическое задание, где мы напишем микросервис на python, работающий с очередью rabbitmq.
В Части 6 — послесловие
Читать дальше →
Total votes 108: ↑107 and ↓1+106
Comments36

Задача о переправе

Reading time5 min
Views20K
На Тостере иногда встречаются вопросы о том, как научиться думать как программист. Год назад я ради развлечения решил написать программу которая решает всем хорошо известную задачку — головоломку о волке, козе и капусте. В англоязычных источниках известную как river crossing puzzle.

В этом посте я представлю вам пример мыслительного процесса от задачи к ee алгоритмическому решению.
Узнать, что общего у матрицы, конечного автомата, машины Тьюринга, и рекурсии
Total votes 14: ↑12 and ↓2+10
Comments21

Подборка подкастов по программированию на русском и английском языках

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

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

И да, есть много интересных и популярных подкастов для разработчиков и программистов. Подкасты невероятно полезны, они будут держать вас в курсе всего что происходит в интересующей вас сфере, а также помогут вам развить более широкий взгляд на постоянно развивающуюся область информационных технологий.
Читать дальше →
Total votes 74: ↑71 and ↓3+68
Comments63

Autofill: чего не знают веб-разработчики, хотя должны знать

Reading time14 min
Views77K


Многим известно, что в мобильной версии Safari можно отсканировать свою банковскую карту. Но многие ли разработчики умеют создавать формы, поддерживающие эту возможность?

Готов поспорить, что немногие.

Дело осложняет полное отсутствие документации от Apple по работе этой функции. Но тут есть один момент. Функция сканирования банковских карт является подмножеством автозаполнения — браузерного функционала, давно игнорируемого веб-разработчиками. Понятно, почему они не уделяли ему должного внимания: когда регулярно заполняешь форму тестовыми данными, автозаполнение обычно мешает. Но для наших пользователей это важная функция. В Google выяснили, что при использовании автозаполнения пользователи на 30% быстрее заполняют формы. Так что давайте изучим работу автозаполнения, разберёмся, как создавать формы, поддерживающие кросс-браузерное автозаполнение, и воспользуемся преимуществами новых возможностей наподобие сканирования банковских карт.
Читать дальше →
Total votes 40: ↑39 and ↓1+38
Comments12

11 шагов к хорошему интернет-магазину. Сопутствующие товары

Reading time5 min
Views16K
Сегодня у нас — шестой шаг из одиннадцати. Обсуждаем сопутствующие товары в интернет-магазинах — зачем предлагать, когда и как.

Краткое содержание предыдущих серий



Соответствуйте ожиданиям.
Делайте сайт простым.
Показывайте актуальный склад.
Позволяйте клиентам платить картой.
Сегментируйте предложение.

Предлагайте нужное!


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

В современной России странные сопутствующие товары в интернет-магазине чаще обусловлены не суровым умыслом освободить склад от бесполезного, а недостатком аналитики и бедностью фантазии маркетологов. Возьмем, например, люстру во вполне симпатичном магазине всякой электрики 220-volt.ru:

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

2016 будет годом похмелья в Кремниевой Долине

Reading time5 min
Views4.7K
Публикуем для Вас перевод заметки о предсказаниях на будущий год Бернарда Муна- соучредителя и генерального партнера SparkLabs Global Ventures – глобального посевного фонда и соучредителя SparkLabs — акселератор в Сеуле (Корея).

image

2016 станет необычным годом для тех-сообщества. Он будет настолько отличаться от 2015-го, что подобно героям «Мальчишника» -Алану, Филу и Стю — мы будем осматриваться и спрашивать, какого черта произошло. То, что в 2015-м казалось прекрасной царевной, окажется раздавленной по асфальту лягушкой в реальности 2016 года.

Я полагаю, большинство аналитиков предсказывают спад, но никто точно не может оценить его масштаб. Майкл Берри- главный герой “Игры на понижение», предсказавший последний крупный кризис, считает, что стоит готовиться к очередному серьезному спаду в финансовом мире, и лично я склонен разделить его мнение.
Читать дальше →
Total votes 11: ↑8 and ↓3+5
Comments2

Западня для медицинских стартапов

Reading time5 min
Views5K
Публикуем перевод Мин-Санг Син Кима, партнера XLHEALTH, берлинского венчурного фонда, который специализируются на инвестициях серии A в цифровые технологии в сфере здоровья. Мин-Санг Син Ким считает, что медицинские стартапы с инновационными решениями обладают потенциалом для впечатляющих социальных изменений.

image

Мин-Санг Син Ким:

Хотя 2015 год был очень удачным для цифровых технологий в медицине, собрав в совокупности 4,5 миллиардов долларов венчурного инвестирования, медицинские стартапы попали в новости по другим причинам, когда появились отчеты о таких нашумевших проектах, как лаборатория анализа крови Theranos и приложение для тренировки мозга Lumosity, доказывающие, что их продукты не эффективны и не предоставляют точных данных.
Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments11

Чек-листы для Google AdWords и Яндекс.Директ и ещё пара секретов

Reading time7 min
Views32K
Вот уж никогда не думали, что будем подробно писать о контекстной рекламе в своём блоге! Однако совершенно недавно в нашей системе для web-студий Ptysh появился тип задач «Контекстная реклама» и мы решили выяснить, насколько она популярна. Ещё как популярна! Но. Многие представители российского бизнеса избегают контекст, а некоторые и вовсе разочаровываются в онлайн-рекламе после пары не слишком удачных заходов. Мы смело заявляем: он эффективная, вы просто не умеете её готовить! Сейчас мы вместе с коллегами из DFAKTOR, попробуем дать несколько простых рецептов.
Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments10

Как держать руку на пульсе маркетинга: сказ про алмаз королевы Виктории и вкладки в моём браузере

Reading time4 min
Views3.2K


Вы – руководитель средней или небольшой компании (а то и стартапа), вы смотрите в будущее и определяете стратегию развития компании. А для рутинных маркетинговых операций у вас в штате или на контракте есть контент-райтер, специалисты по SMM, SEO, платной рекламе и ещё много кто.

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



Только нужно помнить, что все эти маркетологи – не коллективная фея-крёстная и если директор слепо будет верить красивым цифрам и графикам, то в один прекрасный момент компания рискует превратиться в тыкву.
Читать дальше →
Total votes 8: ↑7 and ↓1+6
Comments5

CPA в мирных целях

Reading time5 min
Views4.8K
Трендом последнего времени в сфере интернет-маркетинга можно считать формат CPA, когда расчет между подрядчиком и исполнителем происходит только при достижении конкретного финансового показателя. О том, как устроен рынок CPA, о существующих моделях сотрудничества и их принципиальном различии друг от друга в рассказе Павла Панова — руководителя СРА направления Kokoc.com (Kokoc Group).

Что такое CPA и кому она нужна?

CPA (Cost Per Action – с англ. цена за действие) – модель финансового взаимодействия в сфере интернет-рекламы, при которой рекламодатель платит не за показы или клики, а за конкретные действия пользователя на сайте. К примеру, покупка товара, установка мобильного приложения, регистрация в игре или на форуме, заполнение анкеты.

Особенность CPA в том, что оплата производится по принципу «вечером стулья, утром деньги». То есть, сначала web-мастер выполняет свою часть сделки: например, приводит 100 человек, которые должны заполнить анкету на сайте рекламодателя, и только после этого заказчик оплачивает результат.



Кому интересна CPA-модель? В первую очередь компаниям, реализующим товары или услуги массового спроса: интернет-магазины, туроператоры, банки, микрокредитные организации, автодилеры, онлайн-игры, сайты знакомств, видеосервисы. А вот B2B и luxury-сегменту CPA вряд ли даст результат.
Читать дальше →
Total votes 9: ↑9 and ↓0+9
Comments3

Какие сайты в ближайшие 3 года будут любить поисковики и рекламодатели

Reading time4 min
Views6.7K
Из года в год на рынке создания интернет-проектов кипят бурные обсуждения относительно перспектив того или иного направления работы. Тысячи вебмастеров заводят дискуссии на темы: «Какой сайт создать?», «Какой способ монетизации выбрать?» и «Где деньги, Зин?».

Главная цель – создать прибыльный проект. Главный риск – фильтры поисковых систем (т.к. 90% коммерческих проектов питаются поисковым трафиком). Поэтому, для того чтобы быть успешным, с одной стороны надо стать привлекательным для рекламодателей, а с другой стороны максимально обезопасить себя от возможных санкций ПС (Яндекс/Гугл). Задача не простая на динамичном и развивающемся рынке, но вполне реальная.

Обладая многолетним опытом создания и монетизации интернет-проектов по разным схемам (от монетизации google adsense до работы с прямыми рекламодателями), в этой статье я хотел бы изложить свое мнение по вопросу создания и монетизации сайтов, заглянув на перспективу 3-х лет.

Для начала рассмотрим основные варианты монетизации сайтов, их плюсы и минусы. После чего определим основные критерии создания успешного интернет-проекта в перспективе 3-5 лет.
Читать дальше →
Total votes 10: ↑8 and ↓2+6
Comments1

Как заработать максимум на своем сайте. 22 способа и 240+ ссылок

Reading time17 min
Views453K


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

Рассматриваются способы, наиболее актуальные для России и СНГ и не требующие участия разработчиков или требующие в минимальной степени.

Статья ввиду большого объема писалась не один месяц, поэтому не серчайте сильно, если где-то встретите неточности (в расценках, форматах). Просто напишите об этом в комментариях.
Читать дальше →
Total votes 23: ↑19 and ↓4+15
Comments26

Научные мультфильмы, что показывать детям без вреда для них?

Reading time4 min
Views77K
image
Объяснение закона гравитации из мультфильма «Физика для самых маленьких»

У меня растет два очень любознательных сына в возрасте три и пять лет. Они очень любят научные мультики, особенно по физике и астрономии, как только в их руки попадает планшет, маленькие пальчики начинают быстро перебирать видеоролики из YouTube в поисках интересного контента. И что же они там находят? Поскольку я не только отец двоих детей, но еще и существенную часть жизни посвятил методике преподавания физики для маленьких детей, я знаю, что показывают детям учителя, а также заботливые родители и добрые бабушки. Скажу сразу, не все из этого стоит показывать детям.
Осторожно! Под катом горькая правда
Total votes 42: ↑38 and ↓4+34
Comments176

Можно натренироваться обманывать тело, будто оно получило лекарство

Reading time9 min
Views57K
Маретт Флайс (Marette Flies) было 11 лет, когда её иммунная система восстала против неё. В 1983 году у девочки нашли волчанку. Системная красная волчанка — это аутоимунное заболевание, при котором антитела повреждают ДНК здоровых клеток. От иммуноподавляющих препаратов лицо Маретт опухло, а волосы выпадали. Позже начали воспаляться почки, появились судороги и поднялось кровяное давление.

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

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

image
Aaron Tilley and Kerry Hughes
Читать дальше →
Total votes 61: ↑58 and ↓3+55
Comments271

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

Reading time3 min
Views49K
Популярный мем с «правилом 10000 часов» утверждает, что именно столько времени необходимо для овладения любым мастерством какого-либо рода. У этого правила есть несколько следствий:

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

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

Что делать, если вам нужно в совершенстве освоить все необходимые области, но их освоение отнимает слишком много времени?
Читать дальше →
Total votes 18: ↑15 and ↓3+12
Comments13

Как избавиться от информационного шума

Reading time3 min
Views12K
Информационный шум

Место действия – интернет, время действия – наши дни, количество новых данных появляющихся каждую минуту – тысячи гигабайт! Поток данных, который сваливается сегодня на человека – огромен. Различные агрегаторы тиражируют информацию, социальные сети все в репостах, новостные сайты делают рерайты, потом всё это приходит в виде мобильных уведомлений… Конечно, я немного утрирую, но выбрать то, что действительно необходимо и интересно, среди информационного шума, действительно становится всё сложнее.
Читать дальше →
Total votes 11: ↑10 and ↓1+9
Comments3
1

Information

Rating
Does not participate
Location
Латвия
Date of birth
Registered
Activity

Specialization

Frontend Developer
Middle
JavaScript
TypeScript
Redux
Angular