Pull to refresh
12
0.8

Я соло-предприниматель, запускаю свои проекты

Send message

Для .NL whois.domain-registry.nl

Для .EU whois.eu. но Expiration Date для этой зоны нельзя получить, только через сайт и ввод капчи. Пока не придумал, как решить эту задачу.

.py - типа python? .it - internet technology?

Сейчас еще вспомнил про .new, чаще всего его используют в создании новых файлов или документов в редакторах, сервисах, библиотеках или фреймворков. Например, react.new создает пустой React проект в онлайн редакторе codesandbox.io

Вы плохо читаете статью. Я же написал:

Не могу сказать, можно ли оформить самозанятость через приложения других банков. Но встать на учет самозанятому можно в приложении «Мой налог» по учетной записи Госуслуг. Если у вас есть банковский счет в другом банке, вы можете подать заявление на самозанятого, в приложении «Мой налог».

В классе Payment дефолтные значения свойств, которые могут быть переопределены. Свойства в классе Payment они динамические и могут меняться. По-этой причине, я решил, что здесь лучше будет применить паттерн Builder, чтобы можно было легко переопределять свойства объекта. То, что вы предлагаете, тоже удобно и может выглядеть еще чище, попробую реализовать. Итак, можно было бы создать DTO, например:

class PaymentDataDto
{
    /**
     * @var string $fullName Имя и фамилия пользователя.
     */
    private string $fullName = 'My name is Aleksandr';

    /**
     * @var string $email Email пользователя.
     */
    private string $email = '****@gmail.com';

    /**
     * @var string $phone Телефон пользователя.
     */
    private string $phone = '7905*******';

    /**
     * @var int $price Сумма платежа.
     */
    private int $price = 100;

    /**
     * @var string $currency Валюта платежа.
     */
    private string $currency = 'RUB';

    /**
     * @var string $description Описание платежа.
     */
    private string $description = 'Донат от пользователя';

    /**
     * @var array $data Данные платежа.
     */
    public array $data;

    /**
     * @var array $receiptData Данные чека
     */
    public array $receiptData;

    public function __construct($properties = [])
    {
        if (!empty($properties)) {
            foreach ($properties as $name => $value) {
            $this->$name = $value;
        }
    }
}

Инициализация объекта платежа будет следующей:

$paymentDataDto = new paymentDataDto([
  'fullName' => 'User name',
  'email' => 'habrouser2023@gmail.com',
  'phone' => '+7*********',
  'price' => 1500,
  'description' => 'Оплата услуги',
]);

$payment = new Payment($paymentDataDto);

$client = new Client();
$client->setAuth(env('YOOKASSA_SHOP_ID'), env('YOOKASSA_SECRET_KEY'));

$YooKassaPayment = $client->createPayment(
    $payment->data,
    uniqid('', true)
);

Я не люблю когда при создании объекта, в сигнатуре передается одно свойство, потому что, через неделю, другой разработчик захочет передать второе свойство, например скидку $discount. Через год другой разработчик захочет передать еще несколько свойств в конструктор и мы получим приблизительно следующее.

$paymentData = (new Payment($price))->getPaymentData();

// Через месяц
$paymentData = (new Payment($price, $discount))->getPaymentData();

// Через 6 месяцев
$paymentData = (new Payment($price, $discount, $description))->getPaymentData();

// Через год
$paymentData = (new Payment($price, $discount, $description, $userId, $email))->getPaymentData();

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

Вообщем, тут есть несколько вариантов, ваш тоже приемлем.

Главное преимущество - это "Банк презентаций". Например, преподаватель дает задание, сделать презентацию на тему "Компьютерной безопасности". Как поступает ученик? Он идет и ищет такие презентации, чтобы вдохновиться или позаимствовать уже собранный материал. Затем анализирует, выкидывает или добавляет информацию. Что экономит время и упрощает процесс создания презентации.

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

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

Отличная идея, можно сделать демо страницу с редактором, где каждый может его погонять, без регистрации и sms.

Спасибо, поправим. Но вы возвращайтесь к нам, если не дай Бог, Google заблокируют.

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

Спасибо. Обзор возможностей SlideLab планирую сделать в отдельной статье, иначе бы текущая статья потеряла смысл и была бы огромной. В этой статье хотел рассказать историю из жизни. С некоторыми возможностями можно быстро ознакомиться в документации https://slide-lab.ru/docs

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

Согласен, но так модератор, видимо решил.

А кто вам сказал что технический ресурс? Или вам бы так хотелось? Может быть изначально было и так, сейчас я вижу много разделов не относящихся к техническим темам, например:
стартапы https://habr.com/ru/hub/startuprise/ , менеджмент https://habr.com/ru/flows/management/ , дизайн https://habr.com/ru/flows/design/

А смысл в этом? Я бы тогда написал бота, который проходит по базе доменов и проверяет, какие домены освобождаются и перекупал бы их. И да каждый день наверное, освобождается по 300 000 доменов, если не больше, мне еще кредит надо будет взять или квартиру продать, чтобы закупать эту пачку доменов по 99р за домен.

2

Information

Rating
1,656-th
Date of birth
Registered
Activity

Specialization

Backend Developer
Lead
From 12,000 $
Git
MySQL
PostgreSQL
Docker
OOP
PHP
MongoDB
RabbitMQ
Redis
Laravel