Задать вопрос
  • Какой выбрать стек технологий?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    2) Есть видеопоток, на котором, например, обнаруживаются автомобильные номерные знаки и отправляется запрос в базу данных для проверки его наличия. В результате возвращается какой-то результат.
    Обычно делается полная обработка видео до конца, после чего все найденные номера пишутся в базу с метками времени, по необходимости делаются снэпшоты конкретного фрейма и сохраняются отдельно, ссылка на место хранения картинки так же пишется в бд. Далее уже можно делать запросы в бд на сопоставление двух таблиц - имеющегося списка владельцев и распознанных номеров. По необходимости заводится табличка связей, типа найдено юзер.айди / парсед_нумбер.айди для того чтобы не бегать с выборочными запросами по пользователю и т.п...

    3) Для этой базы данных я хочу создать WEB с личной учетной записью и реализацией в виде пользователя - администратора...
    Это базовый функционал любого современного фреймворка, авторизация и роли. Здесь вы никакого функционала по идее не пишете вообще. Только создаете и настраиваете соответствующие роли и права. "создать WEB" в вашем случае логично просто написав АПИ с десятком рутов, далее будет не особо важно будет ли у вас веб страничка или приложение.

    1) PostgreSQL
    Любая рбд. Специфичных задач я тут не вижу, подойдет все что можно установить и с чем вы знакомы лучше.

    2) Python + Tenserflow и/или что-то в этом роде + psycopg2
    Опять же, задача чисто прикладная, любые инструменты выполняющие поставленную задачу подойдут. Производительность и качество можно проверить только тестами на конкретных данных.

    По п.2, ожидается, что не будет необходимости отслеживать сразу несколько объектов и отправлять несколько параллельных запросов. Однако это не исключено.
    Это в любом случае будет работа с командной строкой, любой процесс из которой можно запустить отдельным потоком.

    3) Python + Flask и связанное с этим, например, Bootstrap и тому подобное
    Скорее всего апи на любом фреймворке + какой-нибудь реакт/вью.

    4) Android Studio, Kotlin + что-то для работы с БД
    По описанию скорее какой-нибудь PWA хватит с головой. Вся работа с бд идет через апи, ничего дополнительного особо придумывать не надо.

    Я напоминаю вам, что у меня нет опыта работы с чем-то настолько большим. Спасибо.
    Слона едят по кускам. Разбейте задачи на понятные подзадачи и решайте все в порядке реализации. Каких-то инновационных фичей я тут не вижу, все строится либо на готовых модулях/приложениях, либо на достаточно примитивной логике, так что задача вполне по силам новичку, хоть и придется поработать.
    Ответ написан
    Комментировать
  • Какой шаблонизатор Java сейчас востребован? Thymeleaf, Jsp, Freemarker?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    JSP полезно изучить как часть стандарта JEE, а Thymeleaf как наиболее современный и гибкий из java-шаблонизаторов.
    Ответ написан
    Комментировать
  • Какая сфера в IT/яп лучше подходят для работы параллельно с учебой?

    @C15H22N6O5S
    Собираюсь поступать

    Пока ещё не поздно, не делай этого. Сам же пишешь, с вакансиями швах. И лучше не будет. Индустрия разработки ПО достигла пика насыщения. Лучше рассмотри другие перспективные точки роста. Не брезгуй работой руками. Как раз в этой нише наклёвываются хорошие перспективы если руки растут из правильного места.
    Ответ написан
    2 комментария
  • Где найти ActivePerl для разработки под Symbian?

    axifive
    @axifive
    Software Engineer
    По ссылке можно скачать 5.8 и ниже
    https://web.archive.org/web/20091230045502/http://...

    Наверное опечатка и вам нужен 5.6.1, выше 5 версии Active Perl не выходил
    Ссылки для загрузки:
    https://web.archive.org/web/20070721065617/http://...
    https://web.archive.org/web/20091230045502/http://...
    Ответ написан
    1 комментарий
  • Где найти ActivePerl для разработки под Symbian?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    скачай книжку целиком - там у этого *удака автора или редактора - как и я говорил - опечатка, в тексте идет

    Обратите внимание, что версия JRE различается
    в зависимости от используемой вами SDK — скачайте нужную. В то же время
    ActivePerl должен быть именно версии 5.6.1.x — более старые или новые не подойдут.


    На ПК должен быть установлен транслятор ActivePerl 5.6.1.635 и хотя
    бы один комплект SDK.


    по ActivePerl 5.6.1.635 найдешь ActivePerl-5.6.1.635-MSWin32-x86.msi дальше дело техники

    ===================== мой предыдущий ответ ======================================
    нигде
    ни в веб архиве

    ни в википедии такой версии нет и
    быть в 2010м не могло
    web.archive.org/web/20111112045003/https://www.old...

    https://web.archive.org/web/20190512184037/https:/...

    в книге ошибка

    тебе нужен

    ActiveState Perl Dev Kit Pro Pack-6.0, выпущенный на 18.02.2008.

    вот от этих букв пляши и ищи

    тут внизу пишут https://www.activestate.com/products/perl/

    Need Older Versions? Start a 14-day Pro Account Trial to Access Our Expanded Catalog
    A Pro Account subscription gives you access to additional versions of our languages, and much more.

    как вариант

    вот тут можно походить по директориям и версиям но что-то 6.5 не светит даже близко
    https://web.archive.org/web/20090411165149/http://...

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

    Maksim_64
    @Maksim_64
    Data Analyst
    Мы строим диаграммы (гистограмма это разновидность диаграммы), для того что бы иметь какое то полезное представление о данных, диаграмма должна о чем то "говорить". О чем же мне должна рассказать твои диаграмма (приложенное фото), я не знаю. Гистограмма показывает плотность распределения номинальную или относительную. То есть номинальную зеленых шариков у меня 10, красных 5, а белых один, относительную в виде пропорций то есть 10/16, 5/16, 1/16. Где 16 это общее количество элементов. Это дискретный кейс, известный как bar chart. Также есть непрерывный кейс, например значения наши от 0 до 1 или -3 до 3. Мы разбиваем на интервалы известные как "bins" и считаем количество номинальное или относительное в каждом интервале. Давай пример сообразим.
    zero_ones = np.random.choice([0,1], 100, p = [0.3,0.7])
    unique, counts = np.unique(zero_ones, return_counts=True)
    unique_strings = [str(digit) for digit in unique]
    plt.bar(unique_strings,counts, edgecolor='black')
    plt.show()


    Мы сгенерировали 100 нулей и единичек с вероятность 30% иметь 0 и 70% иметь 1 (для примера). Посчитали из массива и смотрим посредством графика на распределение данных.
    Пример два
    X = np.random.normal(0,1,1000)
    plt.hist(X, edgecolor='black', bins=50)
    plt.show();

    Мы сгенерировали выборку 1000 значений из гаусового распределения с параметрами среднее 0 и стандартное отклонение 1. Разбили на 50 интервалов и посчитали количество в каждом интервале.
    Вот это гистограммы. Они рассказывают о плотности распределения.
    А то что у тебя это не гистограмма. Что у нас по оси индексы, что по оси y 1 или 0. Какие то индексы пропущены, там и пробелы. В гистограммах по оси 'x' у тебя уникальные значения, а по оси 'y' либо номинальное либо относительное количество.
    Ответ написан
    Комментировать
  • Стоит ли читать лутца в 2023?

    Maksim_64
    @Maksim_64
    Data Analyst
    Ты должен искать тот путь который будет работать для тебя. Важно не вот книга "А" лучше чем книга "Б". А в какой момент времени (твой текущий уровень, мотивация, конечная цель, индивидуальные предпочтения и т.д.) Ты читаешь книгу "А" или книгу "Б". Может быть стоит читать эту книгу, может стоит читать статьи, может быть стоит почитать что-то в контексте применения python в той области где ты собираешься его применять и т.д. Самообразование - это не набор определенных действий почти одинаковый для всех - а твой индивидуальный путь.

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

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

    avc
    @avc
    Инженер и программист
    Ооо! Поздравляю - это самый длинный вопрос, какой я тут видел! (Не сарказм, так и надо, одобряю!)
    Первое - вы ставите нереальную задачу, когда пытаетесь разделить линию произвольной длинны строго на 5 без остатка. Школьная математика протестует. Вам неизбежно придется задать допуск. Например от 4.9 до 5.1.
    Далее. Стройте контур четко, с привязками. В вашем случае исправить "глюк" поможет привязка к касательной (_tan) и к ближайшей (_near). Пользоваться привязками обязательно!
    Далее. Когда ваш контур детали станет идеальным, без щелей и накладок, объедините его в замкнутую полилинию (_join). Проверьте в свойствах полилинии , что она замкнутая (Closed = Yes)
    Теперь сделайте смещение (_offset) этого контура внутрь детали на нужное вам расстояние (сколько вы там отступаете от края до отверстий). Получится новая полилиния вдоль ваших будущих отверстий. Откройте калькулятор (_calc) и вставьте в него длину этой полилинии (там есть кнопка обмера длины). Делите на 5. Получите сколько надо сделать дырок. Но число-то будет дробное. Округляйте вниз и вверх, умножайте, и проверяйте при каком шаге около 5 вы укладываетесь в ваш допуск.
    Потом вызывайте команду расстановки точек _divide и укажите сколько у вас точек надо сделать. Команда расставит точки равномерно. Если не видите точки - настройте системную переменную _pdmode. Потом вы можете окружности расставить в эти точки, чтоб видно было на распечатках. Или _divide может блоки расставлять сразу вместо точек. Это уже нюансы.
    Все написанные английские слова - это команды AutoCAD. С подчеркивания пишу, чтоб сработало в любой языковой версии в том числе в русском AutoCAD. Подробности как работает каждая команда и что такое привязки я писать не буду - есть хелп (F1), есть гугл, он все знает.
    Удачи!
    Ответ написан
    Комментировать
  • Как осуществить экспорт дорог из OSM?

    Zverik
    @Zverik
    Специалист по OpenStreetMap
    В небольших масштабах (город населением до 100 тысяч, например) можно воспользоваться OverpassAPI: вот этот запрос покажет все улицы с тегами (вас интересуют width и surface, хотя они встречаются нечасто), по кнопке «экспорт» есть удобные форматы.

    В больших проще всего будет импортировать дамп (например, скачанный с ГИС-Лаба) в базу PostgreSQL+PostGIS с помощью osm2pgsql (пример, как это недавно делал я, вот тут). Затем из базы несложно с помощью одного sql-запроса достать нужные дороги в нужном формате.
    Ответ написан
    Комментировать
  • Как пишется ПО для дронов или БПЛА и что почитать чтобы это узнать?

    yanchick
    @yanchick
    Программист и учёный из сурового города
    Дополню коллег выше. Еще неплохо бы изучить теорию бесплатформенных навигационных систем. Это основной датчик для БПЛА(хотя наверняка на тяжелых могут стоять и платформенные НС). Это затрагивает, хоть и чуток, теория гироскопов и акселерометров.
    Ответ написан
    Комментировать
  • Как пишется ПО для дронов или БПЛА и что почитать чтобы это узнать?

    0. Направление не новое и хорошо изученное.

    1. Зависит от того, какое именно ПО.
    Что-то пишется на Си, что-то на языках высокого уровня, а что-то реализуется на уровне железа (плис/fpga/asic)
    Для моделирования каких-то процессов может использоваться уже упомянутый матлаб, например.

    2. Изучать нужно теорию управления и физику, тк по сути всё управление моторами базируется на ней - а это по сути основная и единственная задача, как удержать дрон в воздухе, не сталкиваться с препятствиями при движении, а в случае отсутствия движения - оставаться на месте.
    По разработке - собственно Си для микроконтроллеров и verilog для железа. По хорошему ещё электронщиком нужно быть.
    Не сильно от обычной embedded разработки отличается, выходит.

    А на высоком уровне - там уже на конкретную задачу нужно смотреть. Где-то может даже ML и компьютерное зрение понадобится.
    Получается тоже не так уж много отличий от обычной разработки.
    Ответ написан
    Комментировать
  • В чём отличие Трейта от функции хэлпера?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Трейт на этапе компиляции встраивается в класс, в нём можно обращаться к непубличным методам, например. Так что есть вещи, которые при помощи хелпера сделать нельзя, но они довольно специфичны и без нужды трейты лучше не использовать.
    Ответ написан
    4 комментария
  • Стоит ли идти в Embedded разработку?

    @dima20155
    you don't choose c++. It chooses you
    Диагонально прочитал статью и хочу сказать, что с частью пунктов соглашусь, но, не абсолюнто со всем.
    Прежде всего задайте себе вопрос а чего вы хотите? Что вам интересно?
    Действительно написание ПО под MCU требует понимание (в основном, цифровой) электроники. Например, классические цифровые интерфейсы передачи данных (UART, I2C, SPI) это прямой мостик между знаниями software и hardware и хороший embedder должен понимать как эти протоколы работают и куда ткнуть осцилограф/логический анализатор, чтобы понять что не так.

    Помимо описанного выше есть более hardcore уровень - программирование под embedded Linux. В ситуации, когда вам не хватает ресурсов MCU для, например, проигрывания высококачественного звука, считывания изображений с камер, а также все ещё нужно управлять сигналами на плате напрямую, то ваш выбор это embedded Linux и так далее. Тут опять же много чистого С.

    Есть и третья известная мне сфера для embedded разработчиков (которая также не лишена славы). Компании, занимающиеся разработкой CPU, MCU и иных цифровых/цифроаналоговых микросхем. Да, вам покажется, что это только про Intel, AMD, Samsung, Huawei. Но даже в РФ минимум с пол десятка компаний, которые занимаются подобными разработками и активно нанимают людей. Все это довольно сложные и, в то же время, интересные темы.

    Как вы догадываетесь, для каждого из трех пунктов нужны немного разные знания (хотя базовое образование, в основном, требуется одно и тоже). Также для 2 и 3 пункта ваше физическое присуствие на рабочем месте, вряд ли, потребуется, ровно как и лезть руками что-то паять (просто потому что руками в этих областях уже никто не паяет). Обычно, для embedded из 1 абзаца, требуется больше работы с железом, но и тут есть вариации.

    P.S. Лично мне несколько наскучило копаться с железками (а их проектирование - это моя магистерская работа)) и отлаживать низкоуровневые интерфейсы и код, поэтому я и сам немного свернул с этой embedded дорожки, но я занимался только тем, что описано в 1 пункте и совсем немного из 2 (к слову оба успел поработать и оффлайн и онлайн). Найти работу с моим опытом не было особо сложно, так что embedded не приговор: разонравилось вполне сможете перейти в С++/Rust было бы желание.
    P.S.S. Извиняюсь, что получилось немного скомкано, спрашивайте, могу рассказать про свой опыт подробнее.
    Ответ написан
    5 комментариев
  • Поставить полного клиента Oracle 19.3 на SUSE Tumbleweed?

    Lorien_Elf
    @Lorien_Elf
    Keep calm and drop database
    Официально поддерживается только Enterprise:
    https://docs.oracle.com/en/database/oracle/oracle-...

    Там же и список необходимых пакетов.

    Оттуда же про 32 бита:
    Note:If you intend to use 32-bit client applications to access 64-bit servers, then you must also install (where available) the latest 32-bit versions of the packages listed in this table.
    Ответ написан
    Комментировать
  • Как сделать insert свыше 1000 строк?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Во первых это не MySQL, а MS SQL Server.
    Во вторых документация говопит:

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

    При использовании в виде предложения VALUES инструкции INSERT... VALUES применяется ограничение в размере 1000 строк. Если число строк превышает 1000, возвращается ошибка 10738. Чтобы вставить более 1000 строк, используйте один из следующих методов:

    Создайте несколько инструкций INSERT

    Используйте производную таблицу

    Выполните массовый импорт данных, используя служебную программу bcp, класс SqlBulkCopy .NET, OPENROWSET (BULK ...) или инструкцию BULK INSERT.
    Ответ написан
    Комментировать
  • Актуальна ли на данный момент Desktop разработка на C# WPF?

    Моё мнение - десктоп-разработка по-прежнему актуальна, но стала более нишевой.
    Кажется, что её совсем мало - но это не потому, что прям десктоп вообще никто не пишет, а потому что веба пишут намного-намного больше.

    Почему веба сейчас так много?
    Потому что веб дал возможность доставлять на клиента исполняемую логику очень быстро. Не нужно ничего ставить, просто заходишь на сайт. При этом, обеспечивается ПРИЕМЛЕМЫЙ уровень user experience. Это всё ещё и кроссплатформенно.
    Вот на мобилках веб во многих случаях не даёт столь же хороший UX, поэтому там пышным цветом цветёт разработка "нативных" приложений. Забавно, не так ли? Ну и на мобилках изначально были созданы каналы быстрой доставки приложений - Магазины. Очень важно, что это было сделано изначально, и к этому все сразу привыкли.

    Так что там с десктопом?
    Я считаю, он остался для того софта, который обычно относят к категории проф. инструментов (тут согласен с Dmitry Roo ). Тяжелые редакторы вроде After Effects, CAD-системы, ну и тулы для разработчиков. Если так подумать, десктопный софт и раньше был в основном для специалистов и профессионалов, как и вообще стационарный компьютер. Просто раньше те, кто сейчас читает новости на смартфоне, читали их в бумажной газете, а пиццу заказывали по телефону.

    Иными словами, это не десктопа стало прям в 10 раз меньше, это просто НЕпрофессиональных пользователей стало в десятки раз больше, как и кейсов непрофессионального использования техники - для заказа пиццы, для общения в мессенджере и т.д. И это всё закрывается в том числе мобильной и веб-разработкой. (с другой стороны, почему Телеграм такой ох*енный? Ну например потому, что его десктоп написан НЕ на вебе. И он просто отлично работает, а не тормозит по 20 секунд при запуске как Скайп)

    А что с WPF?
    Конечно именно эта технология потеряла в популярности. Основная причина очевидна - отсутствие кросс-платформенности. Да, Винда все ещё имеет сильные позиции на десктопе, но всё-таки уже перестала быть нерушимой. Одних макодрочеровюзеров вон сколько. Линукс уже не такой страшный (хотя конечно это все ещё 1-2% от всего десктопа). Да и вообще, когда на вебе платформа по сути одна - это Хром (я обожаю Firefox, но такими темпами через лет 10 он точно сдохнет, как это не прискорбно), то видя это десктоп-разработчики жутко бомбят (я в том числе) и требуют себе такого же удовольствия. Поэтому вместо WPF нынче интересны Avalonia и Platform UNO (это если на дотнете).

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

    А вообще, я жду когда WebAssembly наберёт ещё больше силы, и границы между вебом и десктопом просто сотрутся. Нет ничего такого в HTML и тем более JS, чтобы на них всё на свете переписывать. Это делается только по одной причине - см. выше про скорость доставки логики на машину клиента. И текущая популярность веба как платформы для приложений (именно платформы, а не информационной сети) - это по причине того, что Гугол всех победил производительностью браузера, и все подсели на Хром как на платформу - дешёво, доставляется ОЧЕНЬ быстро, работает ДОСТАТОЧНО быстро, покрыты сразу все устройства.
    Ответ написан
    2 комментария
  • Профессии в которых используют SQL?

    sloboda
    @sloboda
    Java QA Automation
    Список вакансий со знанием SQL - ежедневно у меня агрегатором с HH приходит - по Москве более 700.
    И это могут быть позиции от менеджеров по продажам до архитекторов сложного софта.
    И уровень знаний требуется разный.

    На своем примере скажу так.
    У меня был примерно аналогичный опыт, и работала я аналитиком данных в банке.
    Потом сократили.
    Ходила на собеседования на инженера техподдержки, разраба БД, бизнес аналитика, тестировщика.
    Для разраба уровень слабоват.
    На аналитика и в техподдержку не пошла в те места именно.
    Тестером работаю больше года.
    Здесь уровень необходимых знаний по SQL зависит от проекта и разработок.

    Еще бы хорошо знать и уметь, как разворачивать и переносить БД, читать ошибки, отслеживать и оптимизировать время выполнения запросов и т.д. и т.п.
    Ответ написан
    Комментировать
  • Можно ли стать бизнес-аналитиком самостоятельно?

    sloboda
    @sloboda
    Java QA Automation
    Можно.
    Для построения плана обучения используйте следующие ресурсы:
    - Возьмите планы обучений платных курсов. Изучайте разделы самостоятельно.
    - Послушайте на YouTube примеры собеседований. По вопросам сформируйте себе план обучения.
    - Обратитесь к ментору на одной из платформ менторов - для построения плана обучения.
    Ответ написан
    1 комментарий
  • Как подключить express в HTML файл?

    Starina_js
    @Starina_js
    full-stack web dev
    Эм, не очень понятен вопрос. Express является фреймворком для разработки серверных приложений на языке JavaScript, который работает на Node.js. Вы не можете подключить Express напрямую в HTML файл

    Чтобы делать нужные вам вещи, вам нужно через javascript на фронте обращаться к серверу , который как раз написан на Express

    <button onclick="connectToDatabase()">Подключиться к базе данных</button>
    
      <script>
        function connectToDatabase() {
          fetch('/connect')
            .then(response => response.text())
            .then(data => {
              console.log(data); // Вывод ответа от сервера в консоль
            })
            .catch(error => {
              console.log('Ошибка при подключении к базе данных:', error);
            });
        }
      </script>


    В данном примере мы обращаемся к странице / роут - /connect
    Этот роут слушает Express и на запрос отвечает / что-то делает

    // index.js (серверное приложение с использованием Express)
    const express = require('express');
    const app = express();
    
    // Функции для подключения к базе данных
    // ...
    
    // Обработка GET-запроса на /connect
    app.get('/connect', (req, res) => {
      // Вызов функции подключения к базе данных
      // ...
    
      // Отправка ответа клиенту
      res.send('Подключение к базе данных выполнено успешно');
    });
    
    // Запуск сервера на порту 3000
    app.listen(3000, () => {
      console.log('Сервер запущен на порту 3000');
    });
    Ответ написан
    Комментировать
  • Публикация файловой базы 1C?

    @LollyFox
    1. В поисковике множество решений с публикацией на ОС Windows, но это требует лишних вложений в лицензию. Есть ли тонкости при публикации в Debian/CentOS?

    Для этих случаев есть PostgreSQL. Инструкции должны быть, на сайте у 1С в поддержке точно были.

    2. При публикации базы нужно ли докупать на машину с веб-сервером многопользовательскую лицензию? Или тонкие клиенты смогут подцепиться со своей однопользовательской?

    Для работы нужны только клиентские лицензии для тех машин, на которых будет запускаться клиентское приложение 1С, но хотя бы одна клиентская лицензия на машине с веб-сервером и опубликованной базой не помешает, что бы можно было на ней запустить конфигуратор для обновления и перепубликации базы

    3. Можно ли опубликовать базу на машине с лицензией, а затем перенести её на другую машину (без лицензий 1с) простым копированием?

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

    P.S.
    9ГБ для файловой базы уже серьезно, можно дождаться, что база в какой-то момент перестанет запускаться.
    Советую подумать о переходе на SQL или о свертке базы.
    У 1С есть лицензия на Сервер МИНИ до 5 одновременных сеансов в режиме 1С:Предприятие + 1 сеанс в режиме конфигуратора по вполне разумной цене - 14400 руб.
    Ответ написан
    2 комментария