Pull to refresh
0
0

Стремящийся к совершенству недо-прогер

Send message

Базовые архитектурные решения для обеспечения масштабируемости и производительности в социальных сетях

Level of difficultyEasy
Reading time13 min
Views5.3K

Привет, Хабр! За последние полгода я очень увлекся созданием социальных сетей и делаю пет-проект в виде социальной сети.

Если вам интересна эта тема, то возможно, вы уже видели мою предыдущую статью о базовых принципах проектирования архитектуры социальных сетей на Хабре (если нет, вы можете ознакомиться с ней здесь). В ней я рассмотрел основы архитектуры, которые полезны для понимания в процессе разработки социальных сетей.

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

Читать далее

Как поймать много лидов и не остаться без штанов

Reading time8 min
Views25K
Лидогенерация — это процесс получения контактной информации о потенциальных клиентах. Именно эта информация станет вершиной воронки продаж, которая приведет бизнес к готовому заплатить клиенту.
Им, например, может стать любитель ловли нахлыстом, который оставил свой e-mail на сайте магазина “Рыболов-охотник” чтобы получить специальную скидку.



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

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

И я обещаю, что эти стратегии лидогенерации не разрушат Ваш маркетинговый бюджет!
Читать дальше →

Как и зачем продакту проводить CustDev?

Reading time6 min
Views65K
Одна из главных задач продакт-менеджера — генерация идей для создания новых прибыльных продуктов. Но как понять, например, какой из десяти придуманных вариантов — лучший?

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

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

image
Читать дальше →

LEGO MINDSTORMS Education EV3 + MicroPython: программируем детский конструктор взрослым языком

Reading time5 min
Views44K
Привет, Хабр! Мы уже рассказывали о платформе LEGO MINDSTORMS Education EV3. Основные задачи этой платформы — обучение на практических примерах, развитие навыков STEAM и формирование инженерного мышления. В ней можно проводить лабораторные работы по изучению механики и динамики. Лабораторные стенды из кубиков LEGO и утилиты по регистрации и обработке данных делают опыты еще интереснее и нагляднее и помогают детям лучше понять физику. Например, школьники могут собрать данные о температуре плавления и с помощью приложения систематизировать их и представить в виде графика. Но это только начало: сегодня мы расскажем, как дополнить этот набор средой программирования MicroPython и использовать его для обучения робототехнике.


Читать дальше →

Чем хорош сайт на Тильде? И почему не надо лезть в дорогостоящие решения

Reading time6 min
Views156K

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

Читать далее

Что такое лид

Reading time12 min
Views111K
Не так давно в одном из проектов мне пришлось подробно рассказывать клиенту, что такое лид и зачем он нужен в CRM-системе в частности, и для работы его отдела продаж в целом. Как показывает практика, этот случай далеко не единичен. Наши бизнесмены понимают, что такое клиент, что такое контакт, но слово лид ставит в тупик очень многих. А те, кто знаком с этой терминологией, очень часто подразумевают под словом «лид» нечто свое, отличное от базовых понятий.
Виноваты в сложившейся ситуации и отсутствие справочной литературы, написанной простым и понятным языком, и создатели различных систем для бизнеса, которые нередко вводят собственную терминологию или применяют общепринятые термины для обозначения конструкций, функции которых могут отличаться в ту или иную сторону от базового понятия «лид».
В этой статье я решил подытожить свой, на самом деле, очень большой опыт в этом вопросе, и разобраться подробно: что такое лид, зачем он нужен в продажах и как его используют в CRM-системах.
Читать дальше →

Про оффер: нормально делай – нормально будет

Level of difficultyEasy
Reading time6 min
Views13K

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

А некоторые умудряются даже “прогибать” кандидатов, пытаться подогнать их хотелки под свой оффер и доказать, что так все и должно быть. Что ж, не все менеджеры одинаково полезны…

А оффер – это продажа. И все в этом процессе должно строиться от кандидата. Даже сейчас, когда рынок трансформируется.

Как делать офферы нормально, чтобы и результат получился нормальным – приглашаю почитать.

Почитать

Исчерпывающий путеводитель по тегу iframe

Reading time11 min
Views255K
iframe tag

Элемент iframe (сокращение от встроенного фрейма), вероятно, является одним из старейших тегов HTML и был представлен ещё в далеком 1997 году в HTML 4.01 Microsoft Internet Explorer.


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


Чтобы помочь вам сформировать собственное мнение и отточить свои навыки разработчика, мы расскажем обо всем, что вам нужно знать об этом противоречивом теге.


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


Читать дальше →

Scrum/Agile/Kanban/Lean — как выравнивать процессы, убирать посредников, максимизировать ценность

Reading time6 min
Views32K

История методик управления проектами

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

Читать далее

Как работать эффективно с распределенными таблицами в ClickHouse

Reading time9 min
Views14K

Приветствуем!

На связи Глеб Кононенко и Алексей Диков, мы разработчики из Лиги Цифровой Экономики. Год назад на одном большом проекте мы с коллегами начали работать с ClickHouse и сразу столкнулись с кучей проблем и недостатком информации по их преодолению.

ClickHouse — это специфичная, очень быстрая база данных. Особенность заключается в том, как хранятся и обрабатываются данные. Для каждой таблицы указывается Engine, движок, который обрабатывает данные после загрузки в асинхронном режиме. Обработка позволяет удалять дубликаты, сортировать данные, реплицировать и т. д. Более подробно с разными движками можно ознакомиться здесь.

Продукт — с открытым исходным кодом, русскоязычной документацией и возможной поддержкой. Поэтому растущая популярность неудивительна.

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

Немного о проекте: 

Читать далее

Об 1С для программистов, или Натягиваем сову на глобус

Reading time17 min
Views129K

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

Начать погружение

Функциональное программирование в среде 1С: Предприятие 8

Reading time4 min
Views6K
В последнее время наметилась тенденция прникновения идей функционального программирования в массы. Для меня, как программиста 1С, интереснее всего повышение уровня абстракции при работе с табличными данными. Одно дело кодировать циклы со множеством переменных, которые меняют свое значение от итерации к итерации, а через месяц надо проводить «отладку глазами» (а то и на самом деле отладчик запускать), чтобы понять как эти циклы работают. Гораздо изящнее использовать готовые отлаженные алгоритмы, которые можно применить к таблице в целом, и получить ожидаемый результат.

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

Примерно 2 года назад я начал писать библитеку универсальных функций, которые применял в повседневной работе. Практика убедила меня, что подход работает, и приносит ощутимую пользу. А совсем недавно я открыл для себя язык LINQ, который используется на платформе .NET для унифицированной работы с коллекциями, формирования SQL-запросов и других полезных вещей. Я завидую белой завистью шарперам, у которых есть такой замечательный инструмент!

Изучив библиотеку стандартных операторов запроса, которая составляет ядро LINQ, я решил написать аналогичную библиотеку для 1С Предприятия 8.
Читать дальше →

А почему на самом деле я пользуюсь линуксами?

Reading time5 min
Views3.1K
Не удержалась написать, прочитав мнение хабравчанина redlaber на эту тему.

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

15+ небанальных ресурсов для начинающего/продолжающего Python-разработчика

Level of difficultyEasy
Reading time4 min
Views64K

Привет Хабрчанам! Меня зовут Дима Туркин, я — код-ревьюер на курсе «Python-разработчик» Яндекс Практикума и Python-тимлид.

Тема материалов по Python для начинающих и продолжающих свой путь разработчиков уже заезженная, поэтому в этой статье я постарался собрать ссылки на менее известные бесплатные ресурсы, но не менее полезные. Есть чем дополнить — пишите в комментариях!

Читать далее

Платформа для быстрого создания RESTful API

Reading time2 min
Views21K
За последние несколько лет мне пришлось создать много API на PHP. Большая часть из них была RESTful. Первый раз это было интересно — часы обсуждения формата ответа, содержимого ошибок, вариантов авторизации и прочей романтики. Во второй раз не покидало чувство дежавю. На третий раз уже было понятно — надо что-то менять…

Ну и на четвёртый раз, когда передо мной поставили задачу создания API, параллельно разработке основного проекта, я приступил к созданию универсальной платформы для создания API в котором уже будут решены все «главные» вопросы:

  1. Формат ответа (в том числе и ошибок)
  2. Форматирование даты
  3. Ведение документации
  4. Авторизации и аутентификации
  5. Валидация запросов
  6. и многое другое
Читать дальше →

Web Testing Specific (особенности тестирования Web)

Reading time48 min
Views72K

Салют, Хабр!

Меня зовут Анатолий, и я работаю в компании Space307 в должности QA-инженер.

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

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

Отдельное спасибо хочу выразить коллегам, которые помогали в составлении, дополнении и ревью этой статьи. Simply the best!

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

Всю полезность из фидбэка переработаю для прокачки этой статьи.

Читать далее

Варим C с компилятором Zig и его build.zig

Level of difficultyEasy
Reading time21 min
Views6.4K

По случаю выхода версии 0.11.0 языка Zig я решил написать ещё одну статью о языке Zig. В этот раз речь пойдет о системе сборки языка. А точнее, как пользоваться кодом написанным на языке C в проекте на языке Zig, с небольшими ответвлениями в стороны для описания некоторых возможностей системы сборки. Тем более, что она претерпела несколько изменений, о чём я так же коротко упомяну. Эксперименты проводились мной на Windows 11. Стоит сразу упомянуть, что указанные в статье команды будут работать и на других операционных системах. Это одна из особенностей языка Zig. Но пример кода линковки системных библиотек для сборки библиотеки raylib будет платформозависимый, так как для разных платформ набор библиотек отличается. Если интересно, то прошу...

пройти во внутрь
12 ...
25

Information

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

Specialization

Test Automation Engineer, Manual Test Engineer
Intern
From 40,000 ₽
SQL
XML
REST
Database