Задать вопрос
  • Как научится давать сроки по проекту?

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

    У многих новичков не хватает ни опыта ни самоорганизации, поэтому записывайте свою работу и затраченное время, анализируйте.
    Ответ написан
    Комментировать
  • Как научится давать сроки по проекту?

    e-antonov
    @e-antonov
    В целом это умение приходит с опытом, прикидывайте сроки, работайте, смотрите насколько вы уложились или не уложились, анализируйте что пошло не так, как изменить дальнейшие оценки. Не забывайте закладывать всевозможные, технические и не только, риски в оценку.
    В качестве юморной, но жизненной вставки, вот вам формула Бобука-Бацека https://www.youtube.com/watch?v=XUqiMEh2PMc
    Ответ написан
    Комментировать
  • Стоит ли переходить на Kotlin, если Java надоел?

    zagayevskiy
    @zagayevskiy Куратор тега Kotlin
    Android developer at Yandex
    Мне кажется, изучает джаву долгое время, например, Алексей Шипилёв. А ты - так, учишься чего-то там писать.
    Довести до идеала - дело долгое. Это ж не крестиком вышивать. Если тебе надоело, неинтересно и трудно, стоит вообще подумать, нужно ли тебе это всё. Большинство людей, которые сейчас в профессии, начинали с какого-нибудь бэйсика или паскаля, без доступа ко всяким форумам, по бумажной книге, в вырвиглазном синем блокноте. И не плакали, а прыгали от радости, когда буковки по экрану мельтешили.
    Программирование должно быть в кайф, ты должен реально получать удовольствие от того, чем занимаешься. Переход на другой язык эту проблему вряд ли решит. Ты просто не поймёшь всей прелести Котлин.
    Ответ написан
    Комментировать
  • Разработка программы, как найти программиста?

    lukoie
    @lukoie
    Что я хочу, понять что нужно для реализации такого рода программы, деньги, время. На сколько это сложно? На что обратить внимание в поиске специалистов?

    Как минимум, нужно описать что Вы хотите чтобы программа делала.
    Указать каких знаете конкурентов
    Что нравится в существующих продуктах.
    Что не нравится в них.
    Это описать в отдельном документе. Обычно его называют словом "бриф".
    А тогда можно будет обсудить подробней, и по результатам описать базовое тех.задание. Вот тогда уже можно будет оценивать примерно ресурсы(время, деньги, исполнители).
    То есть, на Ваши процитированные вопросы пока не получится ответить. Нужно больше вводных данных.
    Ответ написан
    2 комментария
  • Как перенести, собранные на webpack, приложение на хостинг?

    yudinikita
    @yudinikita
    Инженер-программист из России
    В документации всё про это написано:
    https://webpack.js.org/guides/production/

    Но более понятно здесь описано:
    https://habr.com/post/324232/

    И вторая часть:
    https://habr.com/post/324388/

    Если в двух словах, то вызываете webpack -p (минус p говорит вебпаку: сгенерируй реальный файл bundle.js и что еще укажете) и готовые файл(ы) кладете себе на сервер/хостинг и тд. Там уже хоть apache, хоть nginx, хоть что угоудно раздающее статику.
    Ответ написан
    Комментировать
  • Можно ли получить подписчиков на телеграм канал отвечая на тостере?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Конечно нет. Ответы на тостере нужны для того, чтобы
    1. Раскручивать тостер и другие проекты ТМ
    2. Чтобы ответ можно было легко нагуглить впоследствии. А ответ в телеграм канале не гуглится.

    Хотите раскрутиться - напишите годную статью на хабре, там можно упомянуть и свой канал.
    Если статья зайдет - многие начинающие к вам могут прийти через гугл-статья на хабре - канал.
    Ответ написан
    3 комментария
  • Где брать опыт маркетологу?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    То есть ты должен продвигать дядин сайт, чтобы он получал за это деньги. Абсурд. Если я умею продвигать сайты , не проще ли мне создать свой и забирать 100 % прибыли, а не 10?!


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

    А теперь скажите, проще ли вам создать, ну например свою сеть аптек (помещения, сотрудники, конкуренты, ремонты, лицензии, сроки годности, лицезнии, пожарники, инфраструктура, оборудование, и это только начало), Потом для нее свой сайт, продвигать все это дело, и уже потом забирать 100% прибыли?
    Ответ написан
    Комментировать
  • Как поставить водяной знак на фото массово?

    @stratosmi
    ОС, технологии, уровень познаний, командная строка - нет не важно?

    Ну тогда возьмите
    https://mnorin.com/imagemagick-watermark.html
    #!/bin/bash
    for i in `ls *.jpg`
    do
        echo $i
        composite -resize 800 -watermark 10.0 watermark.png $i wm-$i
    done
    Ответ написан
    3 комментария
  • Как отсортировать числа в конец массива?

    longclaps
    @longclaps
    Ты точно программист?

    ps Всё, разобрались: настоящий программист и фанат коллатора. Ну как скажешь. Вот минимальный пример.
    package newjavaapplication;
    
    import java.util.Arrays;
    import java.text.RuleBasedCollator;
    import java.text.ParseException;
    
    public class NewJavaApplication {
        public static void main(String[] args) throws ParseException {
            RuleBasedCollator myCollator = new RuleBasedCollator
                    ("< а,А < б,Б < в,В < 0 < 1 < 2");
            String[] ar = {"1", "2", "А", "б", "В"};
            Arrays.sort(ar, myCollator);
            for (String s : ar)
                System.out.println(s);
        }
    }
    Ответ написан
    1 комментарий
  • Каков минимальный порог вхождения на фриланс?

    gordon_shamway
    @gordon_shamway
    Нужен опыт в коммерческих проектах хотя бы пару лет. Иначе за 1-2 заказа можно полностью уничтожить свою репутацию.
    Ответ написан
    Комментировать
  • Какой аналог sourse в windows?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    В виртуальных окружениях, созданных под Windows, в подкаталоге Scripts лежит activate.bat, который и служит "аналогом".
    Ответ написан
    3 комментария
  • Безопасно ли будет отправлять банк. карту по обычной почте?

    sashkets
    @sashkets
    Прекратил отвечать после 24.02.2022
    можно отправить пустую карту, а когда получатель ее получить кинуть на нее денег
    Ответ написан
    1 комментарий
  • Как создать интернет-сервис для размещения объявлений?

    nonname
    @nonname
    1) Там не язык, а стек технологий, в который могут входить несколько языков. Используют тот стек технологий, который выбрала команда, зависит от того кого наймете.
    2) От дня до нескольких лет, от 0 рублей если делать самому макет на коленке (выхлоп будет в 99.9% случаев соответсвующий) , до миллионов долларов, которые уже вложили озвученные вами проекты.
    3) Собрать самому команду из программистов, аналитиков, пм, маркетологов, дизайнеров и т.д. убедить их всех что проект выстрелит, потратить кучу денег им на зарплаты, офис, налоги, рекламу. Через год у вас будет сырой продукт с 1% долей рынка, работающий в убыток и бесконечно жрущий деньги.
    Ответ написан
    1 комментарий
  • Можно ли верстать таблицы с помощью тега table?

    @akavato
    frontend dev
    Если это действительно таблица с данными - то конечно нужно использовать table.
    Ответ написан
    4 комментария
  • Как лучше выполнять авторизацию в отдельной программе подключающейся к БД?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Подключаться с учётной записью пользователя ОС.

    Это будет проблематично.

    Тогда использовать учётную запись в СУБД. Например, диалоги подключения к базам.

    Если вас не остановит усложнение, то можно использовать собственную систему: таблицу пользователей и модуль управления ею.
    Первичное подключение даёт доступ только к таблице пользователей. Тут можно установить любой уровень защиты. После входа переключать пользователя на нужную учётную запись. Поскольку это переключение будет на стороне сервера, пароль не будет скомпрометирован. Это не использование промежуточного слоя (приложения), всё можно сделать одной процедурой в самом SQL-сервере.
    Ответ написан
    1 комментарий
  • Можно ли считать выполнение xmlhttprequest запроса работой в отдельном потоке?

    @Interface
    Дисклеймер:
    С веб-воркерами (и чем-то подобным) все и так понятно, поэтому далее я пишу вне их использования

    Ответ на ваш вопрос сильно зависит от понимания заголовка. Если мы говорим про браузер или какую-то его часть - то вполне вероятно это действительно работа в отдельном потоке. Только это работа браузера, а не javascript. Вот например статья про node.js https://codeburst.io/how-node-js-single-thread-mec... (достаточно прочитать Top Highlight)
    The main event loop is single-threaded but most of the I/O works run on separate threads, because the I/O APIs in Node.js are asynchronous/non-blocking by design, in order to accommodate the event loop.

    Таким образом про node.js можно сказать, что оно - многопоточное приложение. Но вот с точки зрения javascript-а, то есть как-бы изнутри него - node.js - однопоточный. Иными словами: весь JavaScript код и в браузере и в ноде позиционирует себя как однопоточное приложение. И исполняется так же. Но какие-то операции вне языка (I/O или тот же xhr) могут быть реализованы как угодно браузером. Это строго говоря вопрос больше про устройство среды исполнения.

    Я подвис, но мой ответ был, что JS можно считать многопоточным и я так предполагаю из-за наличия xmlhttprequest запросов (в простонародии ajax).
    - строго говоря это не так. Хотя мне кажется это не далеко от истины. Если мы поговорим, что язык многопоточный, я думаю мы имеем ввиду, что языком поддерживается работа с потоками, а не то как он устроен изнутри или как изнутри устроена среда его исполнения. Потому как какая-нибудь сборка мусора может выполняться в отдельном потоке, но это не делает сам ЯЗЫК много поточным.

    Вопрос: Относится ли WebAPI к движку JavaScript и корректно ли утверждать, что фактически xmlhttprequest выполняется в отдельном потоке от остального кода JavaScript?

    - Нет. Это API которое браузер предоставляет внутрь движка. Это можно проследить взяв например node.js и сравнив с браузерным js. Так, например, в node.js доступны внутренние модули (fs, http, path etc.)., а также другие фичи, такие как process.argv и так далее, в то время как в браузере есть WebAPI, например, fetch. При этом в браузере нет require('path'), зато в ноде нет fetch.

    И это при том что и браузер (chrome) и node.js работают на одном движке (V8).

    В node.js нет доступа к xhr, что уже может навести на мысли о том, что это не часть движка.

    Важное замечание: я думаю сравнивая node.js и браузер, можно сформировать какое-то представление о том, что из себя представляет чистый движок js, но тем не менее это не полностью достоверно. Потому как, например, и там и там есть совместимые друг с другом setInterval и setTimeout, однако (если мне не изменяет память) они не входят в движок.

    Если хочется четче понять где проходит граница, но не так сильно чтобы читать спеки - можно попробовать встроить движок самостоятельно. V8 или SpiderMonkey (в Firefox'е) умеют встраиваться в другие приложения и если встраивать их самостоятельно - и API внутрь движка (причем конкретной его реализации, а не абстрактного понятия) нужно будет прокидывать самостоятельно - тогда можно будет увидеть, что в голом движке не будет ни setTimeout, ни alert, ни console.log, ни document ни даже require и т.д.
    Ответ написан
    1 комментарий
  • Как разбить транзакцию по микросервисам сохранив консистентность данных?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    то что вы описали называется двухФазным комитом, раньше очень часто использовался.
    сейчас активнее используют похожий но немного другой подход, тоже связанный с тем что резервируют определенные ресурсы (например деньги на счету, и товар на складе) потом проверяют промежуточный статус операции, и потом проводят и подтверждают операцию - разница в том что ничего не перезаписывается а непрерывно все запросы логируется, и любые откаты операции идут через добавление новых записей-запросов в лог (он же и очередь сообщений)
    ----
    там много тонкостей, например вы говорили про время-метки, в целом метки времени добавляют - если нужно контролировать очередность промежуточных шагов (но обычно это не так важно, поэтому метку времени не всегда добавляют), но добавляют уникальный айди операции, тк в случае сбоя запроса (при например длительном ожидания ответа), может произойти "переотправка" запроса, и нам эта метка с уникальным айди позволяет не дублировать одну и туже операцию.
    =====
    есть тонкости например с тем, каким образом разделены эти микросервисы, может это просто дублирование одного и того же сервиса но например каждый из них обрабатывает запросы от разных сегментов пользователей, поэтому не требуется согласовывать какие-то операции между этими микросервисами.
    ====
    на мой взгляд - это вобще разводные вопросы не имеющие правильного ответа, схемы подбираются конкретно под проект и задачи, тем более если вы не разрабатывали какую-нибудь платежную систему, типа яндекс.денег то вообще бесполезно что-то обсуждать.
    это не камень в ваш огород, этим вообще обычно мало кто реально занимается, уверен те кто у вас это спрашивал сами мало что в этом понимают, а спрашивают такие вещи чтоб вас слить.
    Ответ написан
    3 комментария
  • Как разбить транзакцию по микросервисам сохранив консистентность данных?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если возникла проблема - очень большая вероятность того, что разделение на микросервисы было не корректным и стоит вернуться к монолиту.

    Что касается распределенных транзакций. Как минимум можно пытаться повторять запросы N раз, в противном случае откатывать на каждом из сервисов.

    Как вариант можно использовать всякие kafka для хранения истории сообщений с целью дальнейшего восстановления неотрботавших транзакций.

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

    Правильного варианта не существует. Все зависит от проекта
    Ответ написан
    4 комментария