• Есть ли свободное время у программистов?

    Griboks
    @Griboks
    Вам ставят задачу - вы её обдумываете, читаете литературу, что-то проверяете и тестируете, проектируете, а потом уже пишете код, а потом снова тестируете и девопсите. Попутно затрагиваются другие интересные темы, которые вы тоже изучаете. Кто-то считает это рабочим временем, кто-то свободным (кроме писания кода).

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

    New_Horizons
    @New_Horizons
    Бред:
    Просто ответьте на вопрос пожалуйста

    В ооп с классами есть классы, в ооп без классов соответственно классов нет.
    Ответ написан
    1 комментарий
  • Какую БД или решение выбрать для замены экселя?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    А почему тогда сразу 1C не использовать? Опенсорсных баз ровно две - мускл и постгрес, для Вашей задачи обе достаточно хороши. Но база данных - базой данных, ее же как-то показывать надо :) Тут либо готовую морду искать, либо ваять самому.
    Ответ написан
    1 комментарий
  • Лучшие практики разработки ecomm проектов?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Тут нет лучшего решения или лучших практик. И быть не может. E-commerce отталкивается от потребностей бизнеса и аудитории и бывает настолько разный что обычные интернет-магазины становятся просто каплей а море, а решений на рынке на любой вкус и цвет
    Ответ написан
    Комментировать
  • В каком виде я должен отправлять сайт заказчику?

    Sanes
    @Sanes
    Как договорились, так и отдаете. Одно дело продемонстрировать у себя и отдать файлы, другое разворачивать окружение или переносить на существующее.
    Ответ написан
    Комментировать
  • В каком виде я должен отправлять сайт заказчику?

    opium
    @opium
    Просто люблю качественно работать
    Как заказчик просит так и отдаете или вводите свои стандарты
    Ответ написан
    Комментировать
  • Как стать топовым WEB разработчиком?

    В одиночку на фрилансе никем не стать. Нужно работать в топовых компаниях и набираться опыта.
    Ответ написан
    3 комментария
  • Быть разработчиком веб-сайтов невыгодно?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    оплата во многих случаях не превышает 10 000 - 15 000 рублей

    Только если под разработкой веб-сайта вы подразумеваете вёрстку лендинга по готовому макету или напяливание бесплатного шаблона на WordPress. Настоящая разработка может стоить миллионы.
    Ответ написан
    1 комментарий
  • Чем интересен enterprise?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    А мне нравится в enterprise уже реальная рабочая система и обилие данных, которые уже приносят прибыль и которые можно поэтапно развивать.
    Ответ написан
    2 комментария
  • Как правильно прочитать эту BPMN-диаграмму?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Правильно.
    Ответ написан
    Комментировать
  • Как найти клиентов для своего проекта?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Не знаю что делать дальше.

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

    Теперь начните новый проект, но попробуйте по другому - найдите людей у которых есть какая-то проблема и придумайте как эту проблему для них решить.
    Именно найдите, а не вообразите. вы должны быть способны назвать хотя бы 5 таких человек, и это не должны быть вы или ваша родня-друзья
    А потом уже, как программист, создайте это решение и покажите его этим людям.
    Ответ написан
    1 комментарий
  • Telegram - Как сделать чтобы в боте, при помощи первых 6 цифр карты узнать, что за банк и тип карты?

    daemonhk
    @daemonhk
    ПсиХоПат
    0. Для начала учиться гуглить.
    1. Что такое номер карты и с чем его едят, например: https://www.banki.ru/blog/BAY/8991.php
    2. Затем искать сервисы, похожие на Ваш, например: https://psm7.com/bin-card
    3. Ну, и наконец ищем сервисы, в которых хранится инфа по картам: https://github.com/search?q=card+info

    P.S. Все приведенные ссылки - не рекламные, просто первые попавшиеся в выдаче.
    Ответ написан
    Комментировать
  • Какой язык распространён для работы на фрилансе?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, на фрилансе не добиться успеха, пока не дорос в офисе до мидла. В нижнем сегменте тысячи джунов согласны работать бесплатно за опыт. Да и их особо не берут.
    Во-вторых, фриланс требует не только умения программировать, но и умения продавать. Без хорошо подвешенного языка и напористости будет сложно.
    В-третьих, вы ведь можете самостоятельно открыть любую биржу и посмотреть, что часто заказывают.
    Ответ написан
    Комментировать
  • Как заставить кнопку работать в управляемой форме, взятой из стандартной?

    Sgr_A
    @Sgr_A
    В твоем случае (форма отчета создается "ручками") кнопка настроек отчета будет тут:
    5eba8d62860cb730077135.png
    Ответ написан
  • Как хранить характеристики товаров в БД и делать поиск по ним?

    @dimoff66
    Кратко о себе: Я есть
    Характеристики относятся к товарам? То есть у одного товара только один набор характеристик или один товар может приходить и продаваться с разными наборами характеристик, например кроссовки адидас, цвет: Белый, размер: 37 и кроссовки адидас, цвет: Синий, размер: 39. Если второй, более сложный случай, то делаем следующие таблицы

    1) Таблица Properties (id, name, valueType) - здесь просто храним список возможных свойств
    2) Таблица PropertyValues (id, propertyId, value) - здесь храним возможные варианты значений для свойств, у которых не простой тип, то есть не строка, не число, не булево, не дата
    3) CharacteristicsSet (id, productId, name) - здесь будет храниться набор свойств для конкретной позиции товара на складе, name будет составляться автоматически как строка из свойств и их значений, указанных для позиции товара
    4) CharacteristicsValues (chartacteristicSetId, propertyId, valueType, value) - здесь будут храниться значения свойств для конкретной характеристики.

    Например нам пришли партии кроссовок со свойствами цвет: белый, размер: 37й и цвет: синий, размер: 39й. (например 100 и 50 штук соответственно)

    Тогда наши таблицы будут выглядеть следующим образом:

    Properties:
    id: 1, property: 'Цвет', valueType: 'set'
    id: 2, property: 'Размер', valueType: 'number'

    PropertyValues:
    id: 1, propertyId: 1, value: 'Белый'
    id: 2, propertyId: 1, value: 'Красный'
    id: 3, propertyId: 1, value: 'Синий'

    CharacteristicsSet:
    id: 1, productId: 777, name: 'Цвет: белый, размер: 37'
    id: 2, productId: 777, name: 'Цвет: синий, размер: 39'

    CharacteristicsValues
    chartacteristicSetId: 1, propertyId: 1, valueType: set, value: 1(ссылка на белый цвет)
    chartacteristicSetId: 1, propertyId: 2, valueType: number, value: 37
    chartacteristicSetId: 2, propertyId: 1, valueType: set, value: 2(ссылка на синий цвет)
    chartacteristicSetId: 2, propertyId: 2, valueType: number, value: 39

    Ну и в таблице склада можно будет хранить записи в виде:
    productId: 777, characteristicsSetId: 1, quantity: 100
    productId: 777, characteristicsSetId: 2, quantity: 50

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

    select * from CharacteristicsValues where propertyId = 1 and value = 1


    ну и с соответствующим соединениям по таблицам характеристик и(или) товаров
    Ответ написан
    Комментировать
  • Как реализовать "защиту" авторизации по номеру телефона?

    Vamp
    @Vamp
    1. Проверьте синтаксическую корректность номера телефона. Все мобильные номера в РФ начинаются на +79 и имеют длину ровно 11 цифр. Проверку можно даже добавить в веб форму на уровне js. Это нельзя назвать защитой от хулиганов, но она отсеет реальные ошибки и опечатки, облегчив жизнь обычным пользователям.

    2. Пробейте номер по базе россвязи (файл DEF-9xx). Так вы определите номера, на которые 100% не будет доставки. В отличии от проверки синтаксиса, не выдавайте пользователю ответ о некорректном номере. На все номера отвечайте "Одноразовый код отправлен, введите его сюда", но на невалидные номера не отправляйте сообщение.

    3. Добавьте ограничение на количество отправляемых форм в минуту с одного IP и количество отправляемых сообщений на один и тот же номер (независимо от IP).

    4. Оцените сколько может быть отправок форм в день и поставьте общий лимит на все отправки смс за день. Это единственный реальный способ контролировать атаку на сливание бюджета. Да, реальные пользователи пострадают при достижении лимита, но вы не должны доводить до него - настройте мониторинг количества отправляемых смс и алертинг при достижении порога в 90% от лимита, чтобы у вас было время среагировать на атаку и отбить её до полного исчерпания лимита. Либо если это всплеск реальных пользователей (например, неожиданно удачная реакция на рекламу), то у вас будет время скорректировать лимит. Можно рассчитывать лимит как 2 * среднее количество отправок смс за последние Х дней, чтобы не приходилось править его вручную по мере естественного роста посещаемости. Формулу и процент для алертинга, разумеется, подберёте под свои требования. Но можете взять и мои за основу.

    Отдельно хочу рассказать про так называемые прямые мобильные номера. Они выглядят как городские (например, +7495), но в реальности являются мобильными и могут принимать смски. Проверка в пункте 1 не пропускает такие номера и нет никакого способа проверить без отправки смс является ли отдельно взятый городской номер прямым мобильным. Прямых номеров мало по сравнению с настоящими мобильными или настоящими городскими. К тому же у каждого прямого номера есть мобильный аналог, начинающийся на +79, которым пользователь может воспользоваться для регистрации. Поэтому предлагаю просто забить на прямые номера, а в случае жалоб на невозможность регистрации с прямым номером, рассказывать про существование мобильного аналога, который может быть прописан где-то в договоре с оператором на оказание услуг связи или узнать в техподдержке оператора и с которым можно спокойно зарегистрироваться.

    Обязательное требование email'а не усилит схему защиты, так как не проблема наштамповать реальных адресов со скриптом, автоматически прокликивающим подтверждающие ссылки во входящих письмах.

    Альтернативным вариантом является аренда входящего номера. В этом случае не вы отправляете сообщения пользователям, а они вам. Обычно за входящий номер берут фиксированную плату в месяц независимо от количества смс, так что не придётся в принципе волноваться за бюджет. Но тогда у вас будут в пролёте пользователи с отключенной услугой отправки смс. А таких немало, могу сказать. Благодаря интернет-мессенджерам.
    Ответ написан
    2 комментария
  • Как часто взаимодействовать с заказчиком в UX/UI?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Работать надо в том темпе и виде в каком будет достаточно удобно обеим сторонам. Все другие варианты болезненны
    Ответ написан
    Комментировать
  • Какой язык программирование yчить новичкy?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Мой вопрос в том какой язык программирование yчить для понимания что такое программирования

    Любой, что бы понять что такое программирование - можно просто прочитать википедию, если вы хотите хардкора и +\- отсутствия конкуренции в будущем уже на позиции мидл - C, C++. Если хотите быстро войти на рынок труда в будущем - Python, JS, PHP.

    Сегодня я yвидел в одном паблике спор на счет языков программирования, какой yчить новичкy, но в основном там был спор двyх программистов. Один говорил что для новичка надо yчить python, а дрyгой что си.

    Это сразу показывают что люди деграданты. Язык программирования - это инструмент, а не истина в первой инстанции по уровню крутости человека. Поэтому старперам которые Вам скажут что Вы не тру, если учите первым языком Питон, а не C++ - - можно сразу их лесом слать.

    Я на 40-60 процентов знаю python, но изyчая темy алгоритмов и стрyктyр данных, дискретной математики и так далее мне кажется что я идy кyда то не тyда, хотелось бы yслышать мнение людей которой в этой теме давно, с чего они начинали, что бы посоветовали, какие языки и так далее.

    Зачем изучать язык ради изучения языка? Вы хоть один проект сделали на python, который не стыдно будет показать на github?

    Не забивайте себе голову компостом, найдите сферу которая Вам нравится - и у Вас сразу отпадет надобность выбирать язык.
    Ответ написан
    1 комментарий
  • Кто отвечает за поиск проектов в it фирме?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Менеджер по продажам IT-услуг.
    Ответ написан
    4 комментария