• Имеет ли место программирование без языка программирования?

    @stratosmi
    Обобщать можно куда как более серьезно:

    Если вы собираетесь писать философские книжки о программировании, то можете вообще начать с размышлений на тему, а что есть сущее.

    Но если вы собираетесь изучить программирования - программируйте.
    Ответ написан
    Комментировать
  • Как загрузить на облачное хранилище 48 Гб одним файлом?

    @stratosmi
    Как загрузить на облочное хранилище 48гб одним файлом? Видео файл((

    ОблАчное хранилище имеет API для этого.
    И есть софт, поддерживающий API.

    Если это Dropbox, Google Drive - и т.п. - использовать их фирменные программы.
    Если это хранилище доступно по протоколам S3, OpenStack Swift - то использовать, например, Cyberduck, универсальная программа для работы с облаками.
    Если у вас свой собственный сервер - использовать например Syncthing.
    Ответ написан
    Комментировать
  • Если мобильные телефоны такие мощные, почему не делают из них компьютеры?

    @stratosmi
    1) 8 ядер экономичного процессора телефона вовсе даже не равно 8 ядрам десктопного процессора
    2) Вы уже несколько лет как можете транслировать видео на большой экран из телефона, можете работать с полноценной клавиатурой мышью, есть и специальный софт. Эти технологии уже успели и родиться и умереть. https://help.blackberryrussia.ru/page/view/resheni...
    3) Кроме нишевых вещей этого никому не нужно. Ибо все равно - медленно. Для программирования Vim - будет нормально. Для программирования использовать IDEA - уже нет.
    Ответ написан
    Комментировать
  • Интеграция 1с из самописным интернет магазином?

    @stratosmi
    Проблема № 1 - квалификация программиста.
    Тут на стыке - тех, кто разбирается и в вебе и в 1С - единицы.

    На самом деле могут 2 программиста делать - со стороны сайта один, со стороны 1С другой.
    Им был только способ взаимодействия по данным согласовать.

    Но фактически работа ничем особенным не сложная, типовая вполне себе.
    Делал я такую интеграцию неоднократно...

    Проблема № 2 - стоимость работ.
    Что бы я там не писал, что работа "обычная".

    Это не означает, что обойдется она в копейки.

    Это или 2 программиста - один с веба, другой с 1С.

    Или 1 программист, но более квалифицированный.

    Проблема №3

    Возникают дополнительно еще некоторые админовские задачи - ведь если список товаров с ценами вы еще легко передадите практически любым способом (да хоть POST-запрос), то с картинками все не так просто.

    В моем случае использовалась кастомная синхронизация в облако по протоколам S3, OpenSwift. Это не столько администрирование, сколько просто создать аккаунт.
    И есть вариант с синхронизацией по Syncthing. А это нужно установить и настроить Syncthing на двух серверах (на веб-сервере и на сервере 1С).

    Проблема № 4. Нужно четко представлять а что вы вообще собираетесь делать?

    Нужна ли синхронизация в одном направлении (на сайт из 1С товары и цены)?
    Или и обратно тоже (с сайта в 1С заказы)
    Разовая ли эта синхронизация или на постоянной основе? Насколько оперативно должно происходить? Как уведомлять одну систему, что другая отправила ей данные?
    Соответствует ли каталог товаров в 1С тому, что будет на сайте (часто фирмы упрощают под себя список товаров в 1С - все равно клиенту по барабану, а менеджерам фирмы работать с таким список удобно). Но если будет выгружаться "один-в-один" на сайт, то невнятная иерархия товаров и/или невнятные названия товаров - большая проблема. Захотят ли переделать в 1С так чтобы на сайте было удобно? В моем случае сочли более эффективным оставить для внутренней работы иерархию как она была в 1С и делать вторую альтернативную иерархию для веб-сайта. Хорошо хоть названия товаров нормальные.
    А как будет отрабатывать веб сайт массовую загрузку товаров (ну например, каждые полчаса весь прайс-лист с товарами заново загружать, чтобы остатки и цены были оперативны), не будет ли это влиять на обычных посетителей сайта? Мы это специально решали - товары и цены выгружаются редко, а остатки другим файлом (компактным) - быстро. Что позволило обновлять остатки хоть раз в 5 минут. Полный прайс лист с названиями и ценами на сотни тысяч товаров загружать так часто затруднительно. Да и не нужно.
    А что будет если приедет из 1С на сайт товар А, Б, В, но после этого всегда будет приезжать товар Б, В. Из 1С информация о товаре А никогда не будет поступать более (так как товар А более не закупают). Товар А будет болтаться на сайте вечно? В каком состоянии, с остатками или без, с какой ценой?
    Будут ли бонусы покупателям на сайте? А как сделать так чтобы использовав свои бонусы в на сайте их нельзя было повторно использовать на сайте. И наоборот.
    Как идентифицировать покупателя на сайте (для бонусов это важно), чтобы он был однозначно связан с покупателем в 1С. Тут отдельная проблема - товар, как правило создается только в 1 месте, в 1С. И едет всегда только в одном направлении - на сайт. А вот новые покупатели могут создаваться и там и там. Как эти две системы поймут, что речь идет об одном и том же покупателе при двойной его регистрации?
    Будут ли вручную после загрузки корректировать товар на веб-сайте и не будет ли новые загрузки эти изменения перетерать? Или все корректировки будут делаться только в 1С?
    Готовы ли для этого в 1С внести структуры хранения данных которые нужны только для сайта?
    А что если нужно организовать очень оперативную выгрузку обновлений, но каталог огромен? Значит нужна выгрузка частичная. А чтобы 1С могла отслеживать что выгружено из уже измененного, а что нет - нужны дополнительные структуры данных в БД 1С.
    Есть отдельная организационная проблема, когда все структуры внутри 1С хотят оставить без изменений. Тогда все нужны поля нужно хранить в очень неудобных вспомогательных структурах данных. Это решаемо, хоть и неудобно. Если вы делаете не под конкретное предприятие, а универсальную систему с целью многократной продажи и внедрения на разные предприятия - придется идти этим путем.

    И т.п. и пр.
    Ответ написан
    6 комментариев
  • Тестовое задание (Junior Frontend), приемлемое ли?

    @stratosmi
    Имхо, вы путаете:

    Junior
    и
    Trainee

    Для джуна задание нормальное. Более чем несложное.

    А то, как вы к нему относитесь боязливо - скорее выдает трейни.

    Радует что нет адаптива


    И это вы пишите в конце второго десятилетия 21 века?
    Когда трафик со смартфонов давно превысил 60% ?
    Ответ написан
    Комментировать
  • Что даёт навык написания кода по памяти?

    @stratosmi
    Вроде бы даже опытные музыканты играют по нотам.
    Что плохого в написании программ через копирование кода?


    Это разные вещи.
    Музыкант повторяет (со своими вариациями) то, что придумал композитор.

    Программист решает уникальную задачу.
    Если он её решил - зачем ему платить еще и еще раз за то же самое, просто за повтор?

    Музыканты тоже, кстати, не только концертами зарабатывают.
    А и записи продают.

    Что плохого в написании программ через копирование кода?

    То, что ты не понимаешь, что делаешь.

    Типичная ошибка, например:

    Берем какую-нибудь статью с некими примерами кода.

    И тупо копируем код.

    Но! Автор статьи, ради упрощения чтения, ради фокусировки читателя на главном - выкинул из кода все проверки на ошибки!

    А ты код скопировал, не понимая, что использовать его в виде, приведенном автором статьи - нельзя.
    Ответ написан
    Комментировать
  • Какую технологию выбрать для создания бекенда для android приложения?

    @stratosmi
    Использовать ту технологию - что вы лучше знаете.
    Знаете Java хорошо - пишите на Java. Все что нужно специализированного под бэкенд - для Java есть. Библиотеки и пр..

    Разделение прав для пользователей (надо сделать три типа аккаунтов с разным уровнем доступа к данным)

    Это вы элементарно сделайте в логике своего бэкенда.

    ORM для работы с БД

    Выбирайте:
    https://dzone.com/articles/best-java-orm-framework...
    Ответ написан
    Комментировать
  • Кто подскажет лучший специализированный форум по 1С?

    @stratosmi
    mista раньше была.
    сейчас фокус больше на infostat смещается.
    Ответ написан
    Комментировать
  • Backup серверов на Linux, альтернатива Veeam, для бекапов FS/MySQL?

    @stratosmi
    Bacula, BareOS - на все случаи жизни крутой бэкапер.
    Правда дюже нетривиально конфигурируемый.
    Но если продеретесь - останитесь довольны.
    Ответ написан
    1 комментарий
  • Кем работать после окончания «Инфокоммуникационные технологии и системы связи»?

    @stratosmi
    Кем угодно.
    Образование и дальнейшая работа слабо связаны друг с другом.

    Есть исключения:
    Без профильного образования вы не сможете практиковать как врач (только санитаром).
    Без профильного образования вы не сможете стать офицером (прапорщик - это потолок).
    Без прохождения обучения на водителя, вы не сможете работать водителем.
    Судьям, нотариусам требуется юридическое образование.
    И т.п.


    В ИТ таких ограничений нет.


    Есть небольшие исключения и в ИТ:

    1. Госконторы, крупные корпорации, банки - требуют корочки. Хоть какие-то. Конкретная специальность не важна.
    2. При этом крупные корпорации специализирующиеся на ИТ этого не требуют, но их наличие упрощает трудоустройство пока у вас нет опыта. После набора опыта корочками даже не интересуются.
    3. Профильные корочки будут нужны для получения рабочей визы (по туристической визе работать нельзя) для работы за границей на заграничные предприятие.
    4. Для удаленной работы на иностранную фирму корочек не требуется.
    Ответ написан
    Комментировать
  • Существуют ли шаблоны онлайн-конструкторов сайтов?

    @stratosmi
    Да.
    Изначально продажей шаблонов занимаются сами создатели онлайн-конструкторов. Я бы поискал прямо на их сайтах, зачастую это предлагается как доп. услуга за дополнительные небольшие деньги к собственно онлайн-конструктору.

    Иначе гуглить:
    "конкретное_название_интересующего_вас_онлайн_конструктора themes"
    Ответ написан
    2 комментария
  • Структура базы данных магазина/каталога для SQL. Как лучше хранить атрибуты и их значения в БД?

    @stratosmi
    Неверно в корне.
    Вы нарисовали по сути EAV (есть такая готовая схема данных под эту задачу - погуглите, примеров много).

    Плюсы:
    Удобно ложиться в реляционную модель, удобно программируется (если вам удобно работать с реляционной моделью), на первый взгляд хорошо подходит под любую реляционную СУБД (MySQL, PostgreSQL, Oracle).

    Минусы:
    Неоправдано малоэффективно по производительности.
    Есть решения на порядок более быстрые.

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

    По мне так EAV удобен как средство редактирования (ну и хранения первичной информации).

    А вот собственно сам поиск гораздо эффективнее осуществляется на full-text search engines, например:
    SphinxSearch (или его клон Мантикора), ElasticSearch и т.п.

    И чем по большему количеству фильтров идет поиск - тем больше этот разрыв (хотя он и по одному фильтру уже весьма заметен).

    В наиболее развитых full-text search engine поиск по свойствам является "дешевой" операцией, совершенно совместимой с основным полнотекстовый поиском.

    Более того, работа с множественными фильтрами по свойствам в этих движках даже проще полнотекстового поиска (так как фильтры не нужно разбивать на слова, прогонять через алгоритм стемминга с его возможными косяками - они уже "готовы к употреблению" сразу).

    Бонусом практически "бесплатно" получаете т.н. "фасеточные итоги", отвечающие на вопрос "сколько у нас товаров с таким то свойством" (это часто используется в отображении фильтров на сайтах).

    ====================

    Вывод:

    Если вам принципиально на MySQL - просто см. описание схемы данных EAV. Она как раз именно что для этого.
    Если вам нужно чтобы все летало - см. SphinxSearch (он крайне быстр и нетребователен к ресурсам).

    P.S.:
    SphinxSearch
    Умеет выдирать данные из MySQL. На их основании строит уже свой собственный узкоспециализированный но очень быстрый поиск для выборок, в вашем случае, по названию и по свойствам товаров.
    Ответ написан
    4 комментария
  • Могу ли я ограничивать функции сервиса для пользователей по качествам их личностей?

    @stratosmi
    Для общедоступных - нет.
    Вы не можете ограничить посещения магазина неграми или там прыщавыми женщинами.

    Но если у вас это частный закрытый для свободного посещения клуб - то это другое дело. Вы можете хоть голыми там ходить. А в общественном бы месте схлопотали бы "за хулиганство" по закону.

    Все дело - как будет оформлено членство.
    Ответ написан
    Комментировать
  • Насколько надежен сервис для подписания документов rightsignature.com?

    @stratosmi
    Или у вас имеется квалифицированная подпись.
    Или ее нет.
    Важнее - кто выдал подпись, имеет ли эта организация соответствующую сертификацию/аккредитацию.

    На суде вы как скажете:
    Мы верили посредникам, на Тостере сказали, что они надежные, поэтому теперь вы, суд, должны принять решение в нашу пользу?
    Ответ написан
    2 комментария
  • Какие в 1С есть уязвимости?

    @stratosmi
    1С - это не нечто одно единое и одинаковое.

    Там много всего и очень разного:

    Следует различать:
    1. собственно платформу 1С
    2. и конкретные конфигурации (прикладные решения).
    3. эти конфигурации очень разные.


    Следует различать
    1. прикладные решения типовые
    2. и прикладные решения самодеятельные
    3. и глубоко модернизированные типовые.


    Следует различать
    а как это конкретно настроено в конкретном предприятии

    Пример:
    В предыдущем поколении (нынешнее V8, уже версия 8.4) которое V7 (точнее версия 7.7, известная как V77) была просто замечательная уязвимость:

    Если ваша СУБД используемая 1С файловая (с SQL-версией сложнее), то достаточно было удалить один файл и вы получали полный админовский доступ к БД.

    После того как вы вошли в систему - этот файл можно было вернуть назад. Чтобы никто и не заметил. Права вас уже вошедшего в систему оставались админовскими (полными)

    Понятно что это косяк производителя платформы.

    Но ведь он легко фиксится админом системы (запрет изменять и удалять этот файл).

    Чей тогда это косяк?

    Или, в 1С можно запускать внешние куски кода (просто "открыть любой файл и выполнить")

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

    Чей будет косяк и считать ли это уязвимостью, когда у пользователей, все же права такие есть (а в подавляющем большинстве случаев эти права никак не ограничиваются).

    То есть рассматривать на предмет уязвимости имеет смысл систему только вполне конкретную настроенную и эксплуатирующуюся в конкретном предприятии.
    Ответ написан
    Комментировать
  • Как выплачивать агентское вознаграждение физ лицам?

    @stratosmi
    Тут следует различать что именно подразумевается под этим термином.

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


    Агент - это посредник, через которого проходят деньги.
    Например, вы платите за коммунальные услуги. Банк через который вы платите, берет себе процент. Он агент в данной операции.

    Ключевой момент у агентских отношений:

    Агент получает всю сумма. Иногда сам себе оставляет свою долю и остальное отправляет по назначению. Иногда всю сумму отправляет дальше, а свое вознаграждение получает отдельно - это уже неважно.

    Важно то, что он манипулирует чужими деньгами. Что они через него проходят.

    Если чужие деньги не проходят через него - это другое.
    Это не агентское вознаграждение в смысле законодательства.

    А самая обычная плата за услуги.

    То что она рассчитывается как какой то процент от чего-то - значения не имеет.

    Это обычная услуга.
    Следовательно, будет обычный договор подряда.

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

    То есть у вас тоже обычный договор подряда годится.

    Зачем нужно специальное агентское оформление:

    Представьте, что вы принимаете от населения за сотовые платежи в пользу операторов связи Билайн, МТС, Мегафон, Теле2 и пр.

    Итого Вам дают 1 миллиард рублей. Вы отнимаете свои агентские 0,5% и отправляете остаток операторам связи.
    То есть вся ваша выручка это 5 000 000 рублей.

    У вас ИП. 6% с дохода.

    Вы платите 6% от 5 000 000 то есть 300 000 налогов.

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

    Почему? Потому что ваши отношения с операторами связи не оформлены как агентские.

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

    Здесь просто 2 разных смысла вкладывается в понятие "агентское вознаграждение".

    1. Если деньги транзитом идут через вас - это одно. Тут нужно оформлять агентским договором.
    2. Если вы получаете только свою долю - это совсем другое. Это обычные услуги.


    Хотя и там и там будет называться как бы "агентское вознаграждение". Но только в первом случае этот понятие нужно будет особым образом оформлять.
    Ответ написан
    2 комментария
  • Питание Arduino модулей от зарядки для телефона?

    @stratosmi
    1) Если это не сверхинтеллектуальный зарядник, что будет автоматом выключаться, если не подключен телефон - без проблем. Самый дешевый китайский зарядник годится.

    2) Почему именно от сотового? Можно использовать специализированные универсальные блоки питания. Есть такие модели, где и напряжение можно переключать в заряднике. А еще и коннекторы различные в комплекте. Стоят недорого, компактные.

    9558_big.JPG42386_2-750x750.jpg8831_big.jpg

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

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

    6144a0.jpg

    Самые простейшие из них - совсем недорогие.

    4) У Arduino то же напряжение что и у зарядника. Вы имели ввиду что не "напряжения не хватит". Наверное вы имели ввиду, что "сила тока слишком велика".

    5) Не факт что от сотовых вам подойдут по силе тока. Самые дешевые выдают слишком мало ампер.
    Ответ написан
    Комментировать
  • Почему гугл и яндекс не сделали свои главные страницы в виде pwa?

    @stratosmi
    Незачем.

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

    Но зачем это поисковику?
    Какой там будет функционал?
    Как вы себе представляете без сети поисковик?

    А, скажем, для почты того же Google некоторый смысл в этом есть и они используют PWA для GMail. Также и для Youtube. И mail.ru использует.
    В Firefox в этом можно убедиться вбив в строке адресной
    about:serviceworkers
    Ответ написан
    3 комментария
  • Могут ли заразить сайт через javascript или др. клиентский язык?

    @stratosmi
    Если вы оставите возможность эти JS выполняться - то запросто могут браузерного майнера подсунуть.
    Ответ написан
  • На интегрированной видеокарте Intel Iris 5200 можно заниматься машинным обучением или лучше вычислять в облаках?

    @stratosmi
    Можно даже на куда как более старом и куда как более слабом оборудовании.
    Вопрос только в целесообразности и эффективности.
    И в целесообразности и эффективности альтернатив.
    Какие у вас лимиты на оперативность, какие у вас лимиты на денежные траты и т.п.

    А вопросы целесообразности и эффективности для вашего случая - можете решить только вы.

    Если данной карты будет не достаточно, то насколько затратным будет обработка данных в облаках. Глянул Амазон, но сходу не разобрался сколько стоит обработать определенный объем информации и что для этого нужно.


    Вам в чем сказать?
    В граммах на километр какая погода будет на Луне?

    Вопрос звучит так: мне нужно обработать некие данные. Сколько конкретно это будет стоить.

    Ответ:
    Попробуйте и узнаете.
    Сравните в облаках и на Iris ваш конкретный случай. Если окажется слишком дорого - легко прервете эксплуатацию (и оплату) облака в любой момент.

    И стоимость для вашего конкретного случая узнаете абсолютно точно.

    1. Я бы начал с того, что уже есть.
    2. Если бы не хватало - попробовал бы облака.
    3. Потом бы уже стало понятно - стоит ли покупать собственное железо под это.
    Ответ написан
    Комментировать