Pull to refresh
0
0
Владимир @hooper

User

Send message

Appwrite, open-source бэкэнд-платформа

Reading time4 min
Views7.9K


В последние пару лет намечается тенденция на упрощение работы с бэкэндом, появляется всё больше low- и no-code обёрток для тех, кто хочет сэкономить на стоимости разработки. Экосистемы AWS и GCP задают стандарты в этой области, и все новые проекты стараются копировать их фичи. Проблема в том, что многие молодые проекты предлагают свою панельку с доступом к базе, cloud functions и базовой аналитикой, а потом продают её на сервисной основе. Идея так себе, потому что имея функционал, такой же как у гигантов, они, не имея такого же кредита доверия, пытаются сразу заработать на клиентах. Гораздо больше шансов на успех у тех, кто ведёт полную разработку в open-source, поощряет self-hosting и не пытается сходу монетизировать свой проект, взимая деньги только за использование в облаке. Пример такого подхода — Appwrite, и благодаря ему они всего за два года обзавелись большим комьюнити и поддержкой, не успев полностью выпустить продукт и не начав зарабатывать на нём.
Читать дальше →
Total votes 27: ↑27 and ↓0+27
Comments1

CRM не любит тишину: задайте 12 вопросов перед внедрением

Reading time11 min
Views3.6K

Мы долго, тщательно и педантично выбираем телефон, ноутбук, автомобиль, часы. А как иначе — это дорогой, технически сложный продукт для довольно долгого пользования. Эти вещи обеспечивают наш комфорт, экономию времени, даже хорошее настроение. Но всё меняется, когда человек выбирает софт для своего бизнеса: он начинает на удивление положительно реагировать на красивые речи, яркие презентации и типичные приёмчики продажников. Странно было бы думать, что это происходит от безразличия к судьбе своей компании — нет, причина в том, что мы стесняемся признаться в том, что в чём-то ничего не понимаем и просто рассчитываем на профессионалов. Которые на поверку могут оказаться, например… владельцами студии растяжки, подрабатывающими наудачу на партнёрской сети. А между тем, секрет начала успешного внедрения прост и доступен: разговаривайте. Спрашивайте, уточняйте, не стесняйтесь простых вопросов и мыслей — иногда именно за ними скрывается самый нужный и единственно важный ответ. 

Читать далее
Total votes 16: ↑15 and ↓1+14
Comments0

Разрабатываем REST API с помощью TypeScript, NestJS, Prisma, AdminJS и Swagger

Reading time12 min
Views13K



Привет, друзья!


В данном туториале мы разработаем простой сервер на NestJS, взаимодействующий с SQLite с помощью Prisma, с административной панелью, автоматически генерируемой с помощью AdminJS, и описанием интерфейса, автоматически генерируемым с помощью Swagger. Все это будет приготовлено под соусом TypeScript.


Репозиторий с кодом проекта.


Если вам это интересно, прошу под кат.

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

Моя история создания мотивационного приложения (iOS и Android) для дочери с дочерью на Unity и C#

Reading time13 min
Views28K

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


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


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


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


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

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


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


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

Total votes 34: ↑31 and ↓3+28
Comments17

На что нужно обращать внимание при открытии небольшого Интернет-магазина

Reading time9 min
Views122K
На что нужно обращать внимание при открытии небольшого Интернет-магазина

В России рынок электронной коммерции растет очень быстро. Для тех, кто не имеет опыта открытия интернет-магазина, но задумывается об этом, описываю ключевые особенности построения данного бизнеса и основные моменты, на которые необходимо обращать внимание.
Большинство рекомендаций посвящены тем, у кого нет бюджета на создание крупного интернет-магазина. Примерная сумма затрат на небольшой магазин от 50 000 до 1 млн. руб.
Читать дальше →
Total votes 15: ↑12 and ↓3+9
Comments6

Современная веб-разработка: выбери себе приключение

Reading time7 min
Views28K

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


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


upd — немного дополнил текст до ката.


Читать дальше →
Total votes 54: ↑47 and ↓7+40
Comments36

Хакер Алексей, который защищает маршрутизаторы MikroTik без разрешения владельцев, стал знаменитым

Reading time3 min
Views121K


На Хабре подробно рассказывали про уязвимость CVE-2018-14847, которой подвержены около 370 тыс. маршрутизаторов MikroTik по всему миру (в том числе 40 тыс. в России). Если вкратце, уязвимость в MikroTik RouterOS позволяет без особой авторизации прочитать удалённо любой файл с роутера, включая плохо защищённые пароли доступа.

Хотя патч выпустили очень оперативно в апреле, многие владельцы маршрутизаторов не следят за обновлениями. В результате их устройства остаются уязвимыми и входят в IoT-ботнеты, которыми пользуются злоумышленники. За последние несколько месяцев зарегистрировано несколько случаев, когда через уязвимые маршрутизаторы MikroTik устанавливали скрипты Coinhive для майнинга в браузере и настраивали редирект DNS на вредоносные сайты. Ситуация усугубилась 5 октября, когда вышел новый эксплоит By The Way для CVE-2018-14847.

Но не все хакеры готовы пользоваться беспечностью пользователей и зарабатывать на этом. Некоторые пытаются помочь. На днях популярное западное издание ZDNet рассказало о «таинственном русскоязычном хакере», который «взламывает маршрутизаторы и без разрешения пользователей патчит их». На самом деле речь идёт о хабраюзере LMonoceros, которого теперь можно считать знаменитостью.
Читать дальше →
Total votes 77: ↑74 and ↓3+71
Comments159

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

Reading time10 min
Views8K


Давайте представим, что вы управляете продуктом, который помогает малому бизнесу осуществлять техническую поддержку своих клиентов. Вы ищете способы увеличить степень вовлечённости (engagement) и возвращаемости (retention) своих клиентов. У вас есть две идеи:


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

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


Что вы выберете?


Читать дальше →
Total votes 19: ↑16 and ↓3+13
Comments2

Защитит ли портфель от просадок крипты?

Reading time3 min
Views6.5K
Ни для кого не секрет, что рынок криптовалют обладает феноменальной волатильностью, по причине своей молодости и отсутствию регулирования. На регулируемых рынках в борьбе с волатильностью помогает портфель, представляющий собой набор активов с периодической ребалансировкой.

Поможет ли портфель на рынке криптовалют? И позволит ли он сохранить и приумножить биткойн (BTC)? Мы в команде решили это проверить. Одним из условий создания портфеля была простота его поддержания. Подбор и поиск активов мы проводили с помощью Jupyter на Python. А в этот раз рассмотрим, какие портфели нам удалось получить.

Анализ и поиск возможностей будем осуществлять за последний год, начиная с августа 2017 года. За этот короткий период были резкие взлёты монет, сопровождаемые не менее быстрыми падениями.

Доходность монет
Читать дальше →
Total votes 40: ↑24 and ↓16+8
Comments18

Сотовые операторы все-таки отменят плату за национальный роуминг

Reading time3 min
Views12K


Операторы федерального значения «ВымпелКом», «МегаФон» и МТС в ближайшее время планируют отменить плату за входящие звонки во внутрисетевом роуминге. Что касается «ВымпелКома» (бренд «Билайн»), то это случится не позже 20 августа. Таким образом, если абонент пользуется услугами связи в сети оператора, находясь за пределами «домашнего» региона, то платить не придется.

Сейчас за входящие вызовы абонент в национальном роуминге платит около 5 руб. за минуту разговора — в том случае, если вызов шел из иного региона, пишет «РБК». Информацию уже подтвердила пресс-секретарь компании «ВымпелКом» Анна Айбашева.
Читать дальше →
Total votes 30: ↑27 and ↓3+24
Comments53

Проще, чем кажется. Главы 4-5

Reading time9 min
Views18K
«Проще, чем кажется» — бизнес-роман о том, на что еще способны программисты.


4


— Ты задачу по бухгалтерии сделал? Отчет. Ты обещал сегодня закончить.

— Сегодня и закончу, еще весь день впереди. Не надо из-за этого переживать, Галина.

— О чем ты хотел поговорить?

— О зарплате.

— Ну, говори, я слушаю.
Читать дальше →
Total votes 22: ↑17 and ↓5+12
Comments43

Весенний гайд по гарнитурам & FAQ от техподдержки

Reading time10 min
Views10K
Привет, GT! Мы тут поняли, что детальных материалов по гарнитурам HyperX — вагон, а вот гайда по выбору толком и нет. Как понять, что тебе нужнее, когда в модельном ряду скоро будет с десяток актуальных вариантов? В общем, время пришло. Полный разбор линейки игрового аудио от HyperX, чтобы с правильным выбором проблем больше не было.



Наш гайд поможет выбрать нужную модель, избежав мучительных медитаций в магазине. Вы же знаете, чем это обычно заканчивается. Ненужными тратами на завалявшийся хлам.
Поехали!
Total votes 23: ↑14 and ↓9+5
Comments8

Битва при MERGE. Хроника с выводами и моралью

Reading time11 min
Views26K
Несколько недель перед важным комитфестом — последним перед feature freeze версии PostgreSQL 11 — читатели рассылки hackers, сжимая в левой пакет с чипсами, следили за триллером MERGE. Режиссер триллера, глава компании 2ndQuadrant Саймон Риггс (Simon Riggs), с впечатляющей настойчивостью и изобретательностью пытался протащить в версию патч, реализующий синтаксис команды MERGE. Риггс комитер с 2009 года, а со статусом комитера можно самому утверждать патчи. Ему противостояли не менее уважаемые комитеры и ветераны PostgreSQL. Страсти кипели явно и подспудно, до прямых оскорблений все же не дошло — факт удивительный для завсегдатаев многих отечественных форумов. Однако некоторое напряжение осталось до сих пор, когда вопрос утрясли, и спорить уже не о чем.
Читать дальше →
Total votes 23: ↑23 and ↓0+23
Comments18

Как раскрыть потенциал менеджера продукта? 30 типичных вопросов собеседования PM

Reading time4 min
Views33K
Собеседование — это диалог. Это стресс. Это шанс. Иногда, это тотальное доминирование интервьюера, а иногда равноправный акт коммуникации. Но это всегда диалог, к которому нужно быть готовым, независимо от того, какую сторону стола вы занимаете. Соискателю, претендующему на роль менеджера продукта, следует обратить внимание не только на продуктовую составляющую будущей должности. Какие вопросы ожидать от собеседования PM?

image
Читать дальше →
Total votes 18: ↑13 and ↓5+8
Comments0

Рассчитываем реальный эффект от платной рекламы на Youtube

Reading time4 min
Views13K
Задача следующая: необходимо рассчитать реальный эффект от платной рекламы на youtube. Для этого есть заказчик — онлайн-ритейлер по продаже электроники. После тестового двухнедельного периода на протяжении трех месяцев велась TrueView In-stream youtube-кампания. Дневной бюджет после тестирования составил $200. Всего за период 3 месяца в рекламную кампанию было инвестировано $18.051. За эти деньги Youtube показал платную рекламу 584.780 раз. В 118.650 случаях пользователи реагировали на рекламу, т.е. случайно либо целенаправленно переходили на сайт онлайн-ритейлера.



Наша задача рассчитать общий интерес со стороны потенциальных покупателей, прибыльность и возврат инвестиций.
Читать дальше →
Total votes 15: ↑15 and ↓0+15
Comments10

Обзор фреймворка Luigi для построения последовательностей выполнения задач

Reading time7 min
Views21K
Доброго времени суток! У нас открылось совершенно новое направление обучения — BigData, а это значит, что немного расширяется горизонт материалов, которыми мы будем делиться с вами. Сегодня рассмотрим Luigi, как часть того, что раскрывается на нашем курсе.

Luigi — фреймворк на языке Python для построения сложных последовательностей по выполнению зависимых задач. Довольно большая часть фреймворка направлена на преобразования данных из различных источников (MySql, Mongo, redis, hdfs) и с помощью различных инструментов (от запуска процесса до выполнения задач разных типов на кластере Hadoop). Разработан в компании Spotify и открыт в виде open source инструмента в 2012 году.

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

Для выполнения всех этих задач существуют и другие инструменты. Это Oozie, Pinball, Airflow (находится в статусе инкубации в Apache — проходит различные проверки, недавно вышел обзор на хабре). В данной статье рассмотрим только Luigi.


Читать дальше →
Total votes 12: ↑10 and ↓2+8
Comments4

XBRL: просто о сложном − Глава 5. Открывая новые измерения

Reading time10 min
Views7.9K

5. Открывая новые измерения


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


Глава основывается на спецификации XBRL Dimensions версии 1.0 CR от 19.06.2006. На момент написания книги спецификация находится в статусе Candidate Recommendation, но ожидается, что окончательный вариант не принесет никаких значительных сюрпризов.


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


5.1. Введение


Обычно, факты в отчетах некоторым образом классифицируются, например:


  • Продажи в разных периодах;
  • Продажи по продуктовым линиям;
  • Продажи по регионам;
  • Продажи по отделам;
  • Количество сотрудников по возрасту;
  • Количество сотрудников по полу;
  • ...
Читать дальше →
Total votes 4: ↑3 and ↓1+2
Comments3

XBRL: просто о сложном − Глава 4. Отчет XBRL

Reading time5 min
Views8.6K

4. Отчет XBRL


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


Отчет (instance document) содержит факты и ссылается на таксономию для придания фактам смысла:


image


Факты могут быть простыми (item) или составными (кортеж, tuple). Все простые факты в отчете имеют контекст, напр. финансовый год или начало отчетного периода. Все используемые контексты содержатся в самом отчете.


Схематически состав отчета можно изобразить следующим образом:


image


В следующих разделах мы более подробно рассмотрим составные части отчета.

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

XBRL: просто о сложном − Глава 2. Что такое XBRL?

Reading time2 min
Views12K

2. Что такое XBRL?


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


2.1. Что такое таксономия?


Помните пример отчетной формы, которую я показал в первой главе? Вот она снова:

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

XBRL: просто о сложном − Глава 3. Анатомия таксономии

Reading time14 min
Views18K

3. Анатомия таксономии


Эта глава с названием как у песни рок-группы 60-х годов описывает структуру таксономии XBRL. Больше внимания уделяется тому, что можно сделать с помощью таксономий, и меньше − тому, как это делается с технической точки зрения. Мы оставим этот уровень детализации для другой главы.


Начнем вот с чего: то, что мы называем таксономией, на самом деле представляет собой, как правило, целый набор связанных документов, называемых Связанным комплексом таксономий (Discoverable Taxonomy Set), для краткости − DTS.


Отправной точкой DTS является Схема таксономии. Это документ, на который ссылается отчет XBRL. Эта схема таксономии может ссылаться на другие документы, которые в свою очередь могут также ссылаться на другие документы и т.д.


Чтение DTS подразумевает переход по всем ссылкам до тех пор, пока не будут прочитаны все из связанных документов.


Таксономия может ссылаться на два типа документов:


  • Таксономия − это тот случай, когда одна таксономия (Extended Taxonomy) расширяет другую таксономию (Base Taxonomy)
  • База ссылок (Linkbase) − она используется для предоставления дополнительных сведений об определенных в таксономии концептах. Базы ссылок описывают связи между разными концептами, а также между концептом и дополнительной информацией к нему. Всего существует пять основных видов баз ссылок (каждый из которых будет подробно рассматриваться далее):
    • Определения (Definition)
    • Вычисления (Calculation)
    • Презентация (Presentation)
    • Ярлыки (Label)
    • Ресурсы (Reference)

Схематически это можно изобразить следующим образом:


image

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

Information

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