Задать вопрос
  • Как выполнять бекап MSSQL в сетевую папку, защищенную паролем?

    hint000
    @hint000
    у админа три руки
    Как SQL сообщить логин и пароль от доступа к папке?
    Насколько я понимаю, вы пытаетесь делать через план обслуживания. А вы вместо этого делайте cmd-скриптом через планировщик заданий. В cmd-скрипте легко можете прописать подключение сетевого диска с указанием пароля,
    net use p: \\192.168.1.100\backup p@$$w0rd /USER:vpupkin
    а затем уже команду резервного копирования базы.
    set DATABASENAME=ИмяБазыДанных
    set DATESTAMP=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%-%time:~0,2%-%time:~3,2%
    if "%time:~0,1%" == " " set DATESTAMP=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%-0%time:~1,1%-%time:~3,2%
    set BACKUPFILENAME=p:\%DATABASENAME%-%DATESTAMP%.bak
    set OSQL="C:\Program Files\Microsoft SQL Server\120\Tools\Binn\OSQL.EXE"
    %OSQL% -E -Q "BACKUP DATABASE [%DATABASENAME%] TO DISK='%BACKUPFILENAME%' WITH FORMAT"
    Ответ написан
    Комментировать
  • Почему 1С требует лицензию, после загрузки базы через конфигуратор?

    @LollyFox
    1С:Упрощенка по сути это та же базовая версия 1С:Бухгалтерии.
    Если ваш файл с расширением .dt был выгружен из версии ПРОФ, то после загрузки программа и должна была запросить пин-код из 15 цифр для получения ПРОФ лицензии, т.к. имеющаяся у вас лицензия от 1С:Упрощенки не позволяет работать с копиями баз от ПРОФ.
    Если вам нужно поработать с этой базой временно, то можно попробовать загрузить базу в облако - многие облачные провайдеры 1С (тот-же 1С:Фреш например) на первый месяц предоставляют доступ к облачной 1С бесплатно.
    Если же требуется работать с этой базой далее постоянно, то можно попробовать конвертировать ее из ПРОФ в базовую версию, но только при условии, что конфигурация типовая и учёт вёлся от лица только одной организаций.
    Если вы планируете и дальше работать с бухгалтером по удалёнке, то советую полностью перейти на облачную бухгалтерию - в этом случае больше не нужно будет заниматься ерундой с выгрузкой/загрузкой баз и несовпадением версии и лицензии. Облачная версия позволяет одновременно работать с одной и той же базой нескольким удаленным пользователям, например, менеджеры в офисе могут выписывать первичку, а в это же время бухгалтер может заниматься своими делами, никто не будет друг другу мешать и все данные будут попадать в базу в режиме онлайн.
    Ещё конечно есть вариант купить лицензию ПРОФ, но надо смотреть по ситуации.
    Ответ написан
    2 комментария
  • Где учить sql и Mysql?

    myks92
    @myks92
    Нашёл решение — пометь вопрос ответом!
    • SQL - язык, если точнее, множество стандартов языка. Вы можете написать запрос на SQL, но исполнить его может только конкретная СУБД.
    • MySQL / MariaDB / PostgreSQL - различные реляционные СУБД, выполняющие запросы.
    • PhpMyAdmin / MySQL Workbench / DBeaver - приложения, для удобной работы с различными СУБД.

    Ключевое различие между SQL и MySQL заключается в том, что SQL — это язык запросов для управления данными в реляционной базе данных, а MySQL — это система управления реляционными базами данных с открытым исходным кодом для управления базами данных с помощью SQL.
    Ответ написан
    Комментировать
  • Совместим bitrix (v20.0.1198) и php7.4?

    gromdron
    @gromdron
    Работаю с Bitrix24
    TLDR: Пока рано.

    Update: Прошу прощения. Напутал с версии: с 01.08.2020 будет требовать php 7.2, но рекомендуется php7.4


    Имея опыт в системном администрировании (как минимум подкрутить настройки php), программирования (php) и знания работы битрикса, вы можете запустить его на php 7.4 и он даже будет работать (по большей части). Он заведется, но корректно работать на все 100% не будет.

    Официально обьявлено, что с 1 июля (или июня) 2020 года платформа будет требовать php 7.2. Предполагаю что за несколько дней до релиза выйдет обновление, которое заменит str*-функции на mb_* функции и вы сможете использовать последнюю версию платформы на php 7.4.

    Если Вы используете bitrix env, то повышение версии php выйдет несколько позже (как всегда опоздают).
    Ответ написан
    3 комментария
  • Где учить Android?

    Комментировать
  • 1с как сделать простой таймер на форме?

    @Dementor
    программист, архитектор, аналитик
    Для тех, кому лень смотреть ролик, суть:

    При запуске "таймера" запускается обработчик ожидания (у топикстартера 1 секунда, но чтобы было без рывков рекомендую 0.1 секунду), который проверяет текущее и запланированное время, и обновляет форму; по достижению запланированного времени обработчик отключается.

    У начинающих и тех, кто перешел на программирование управляемых форм с обычных или с 7.7, может возникнуть вопрос: зачем тут обработчик ожидания? Дело в том, что в режиме управляемого приложения все процессы в рамках управляемых форм запускаются последовательно. Если вы запускаете цикл с ожиданием конца времени, изменяете состояние формы и даете команду на обновление интерфейса, то пока ваш цикл не закончится, форма не будет обновляться. Со стороны пользователя это будет выглядеть как Старт, все зависло, сразу Финиш. При использовании обработчика ожидания платформа выполнит код процедуры обработчика, перерисует форму, а после указанного таймаута снова все повторит.

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

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Видимо не достаточно понимаете =)
    Когда вы имплементируете интерфейс, к примеру Runnable, то вы реализуете метод run(). Вы его не переопределяете а реализуете, это не одно и тоже с переопределением. В JAVA есть класс Thread в котором объявлено что он знает интерфейс Runnable(вполне конкретный) и что в нем совершенно точно есть реализация метода run(), других методов которые не объявлены в интерфейсе не знает.
    Например если вы создатите свой интерфейс:
    interface MyRunnable{
          void run(); 
    }

    То класс Thread никак не будет знать что это и что с ним делать и пошлет вас в веселую пешую прогулку.
    Даже если вы создатите "однофамильца":
    interface Runnable{
          void run(); 
    }

    То класс Thread никак не будет знать что это и что с ним делать и пошлет вас в веселую пешую прогулку. Потому что это не реализация java.lang.runnable.
    Зато такой момент сработает:
    interface MyRunnable extends Runnable{
          void some(); //Обратите внимание что тут уже run нельзя объявить т.к. он объявлен в  Runnable
    }

    и при реализации этого интерфейса вас заставят реализовывать уже 2 метода
    class CoolRunnable implements MyRunnable{
          void some(){System.out.print("some from MyRunnable")} 
          void run(){System.out.print("run from Runnable")} 
    }

    И в этом случае класс Thread увидит что класс CoolRunnable реализует интерфейс Runnable в котором есть метод run() о котором он знает и который ему нужен. Метод some() он не увидит. При запуске соответственно он выведет только "run from Runnable".

    Если попробовать на пальцах объяснить так сказать по аналогии с чемто. Скажем вы класс который может нажимать на левую кнопку мыши. Ничего другого вам не объясняли. Т.е. вам дали описание что это называется мышь и на котором есть кнопка слева и которую нужно нажать. Теперь любой производитель берет это описание и реализует мышь с левой кнопкой. Каждый свою, из разного материала, с разными механизмами кнопки и принципами работы, разной формы, и даже с кучей других кнопок. Все они попадают к вам, вы смотрите что конкретный экземпляр мыши реализован по описание которое вы знаете, кроме того это именно то описание что у вас а не одноименное. На основе этого вы признаете что эта вещь вам подходит и начинаете нажимать левую кнопку мыши на любой такой мышке которую вам дадут. Если же приходит другой предмет то вы ломаете палец, потом руку и умираете от потери крови с криками что это не по описанию что у вас есть.
    Ответ написан
    Комментировать
  • Чем интересен enterprise?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Enterprise это характер управления. Если ты хорошо работаешь на потоке и не рвёшься вылезать за рамки должностных инструкций то тебе туда. За рамками Enterprise ответственность чаще размыта между разными ролями, да и делать приходится больше. В Enterprise больше порядка, но меньше самодеятельности.

    Как-то так
    Ответ написан
    4 комментария
  • Rust - ещё один убийца c/c++?

    @deliro
    Rust лучше С/С++ во многих (наверное, почти всех) аспектах. Но в сравнении с С++ и тем более Си он слишком молод. Непопулярность языка ещё обуславливается тем, что рынок полностью забит Си и плюсами — миллионы строк кода и библиотек уже написаны на С/С++. Кто их будет переписывать?

    Так же, не было никакой значимой маркетинговой кампании по популяризации Rust. Я случайно услышал об этом языке на Moscow Python Conf++, до этого я думал, что когда говорят про Rust, имеют ввиду игру.

    Плюс, Rust — язык очень нишевый, как и С/С++. И эта ниша — системное или околосистемное программирование. Операционные системы, драйвера, высокопроизводительные системы, игровые (и любые другие) движки, embed — вот удел раста. И в этих сферах не принято, как, например, в JS'е менять фреймворки и версии языка раз в неделю. Сообщество там крайне консервативное.

    К тому же, у Rust очень высокий порог входа. Вот прям очень. Если в контексте C++ постоянно шутят про книги "выучить С++ за 24 часа", то в контексте Rust можно шутить над книгами "выучить Rust за неделю". У их прекрасной парадигмы zero-cost abstractions на самом деле есть cost — сложность понимания. За отсутствие сборщика мусора и необходимости чистить за собой память придётся заплатить многими часами войны с компилятором, а именно — с borrow checker'ом. И это только одна сложность

    Когда начинаешь понимать Rust, всё идёт прям отлично. Но до этого момента придётся пройти ад и Израиль, который С/С++'еры не хотят проходить. Потому что они уже его прошли, когда учили С/С++ и там было намного хуже.

    Я бы очень хотел, чтобы Rust заменил С/С++, он объективно лучше. Но вряд ли это произойдёт в ближайшие лет 10
    Ответ написан
    6 комментариев
  • Какие задачи решают на Rust, а какие на Golang?

    bingo347
    @bingo347
    Crazy on performance...
    Какие задачи решают на Rust
    любые. Rust - язык общего назначения, применимый к большинству возможных задач. Rust достаточно высокоуровневый для написания на нем прикладного ПО и компилируется в достаточно эффективный машинный код, для применения в ядрах ОС, драйверах или embedded разработке. Так же Rust на сегодня имеет самый маленький размер при компиляции в wasm, что критично для использования в web. Я честно не знаю такой сферы, к которой бы не подошел Rust.
    Единственной проблемой в применимости Rust я вижу недостаточную его распиаренность в РФ, что часто бывает самым важным критерием для "манагеров" и прочих людей принимающих решения о используемом стеке.
    а какие на Golang
    Golang тоже язык общего назначения, но имеющий ряд ограничений:
    - Крайне тяжелый рантайм не дает возможность использовать его в wasm, embedded или компонентах ядра.
    - Необходимость в сборке мусора опять таки ограничивает разработку для embedded или компонентов ядра.
    - Отказ от llvm в качестве бэкенда компилятора ограничивает число целевых платформ.
    Можно один заменить другим?
    Rust спокойно заменяет Golang в любой возможной на последнем задаче, наоборот же иногда имеем ряд ограничений.

    Вместо P.S.:
    Golang скорее всего окажется более быстрым для прототипирования и быстрого старта. Однако отсутствие полиморфизма в любом виде (утиная типизация не в счет) и ограниченность одной парадигмой структурного программирования делает этот язык крайне дорогим в поддержке. Так же этому (и быстрому прототипированию и дорогой поддержке кода) способствует лютая ненависть создателей языка к принципу DRY.
    Rust имеет такую редкую сегодня строгую типизацию, одним из нюансов которой являются концепции владения и заимствования (которые позволяют делать автоматическое управление памятью в compile time), что порождает с одной стороны высокий порог входа в технологию (что сглаживается человекопонятным выводом компилятора, если входящие умеют читать, что еще более редко встречается сегодня, чем строгая типизация), но так же удешевляет поддержку продукта длительное время. Так же надо понимать, что Rust не спасет от кривых рученок быдлокодеров (разве что они не смогут его освоить), так как при большом желании можно сделать и утечки памяти и дедлоки и гонки данных (хотя в Golang это все сделать на порядок проще).
    Ну и надо не забывать, что много где присутствует hype-driven-development и Golang распиарен, а Rust нет.
    Ответ написан
    3 комментария
  • Где учиться IOS Разработке?

    stewart-baxter
    @stewart-baxter
    ctrl + C / ctrl + V
    Автор, курсы на русском языке всегда будут отставать в актуальности информации, чтобы быть "на волне", придется все же осваивать английский.
    1. Вместо того чтобы платить сто500 тысяч денег всяким ГБ, советую вложиться сюда https://www.udemy.com/course/ios-13-app-developmen... .Понятный английский + субтитры (двойная выгода), не нудный лектор (как во многих рашн курсах), обновляемая информация и буквально с первых же лекций делаем свои мини-аппки и подтягиваем английский.
    2. Параллельно можно купить книгу В.Усова "Основы разработки приложений под iOS, iPadOS и macOS 5-е издание" (https://swiftme.ru/product/swift-osnovy-razrabotki... - электронная версия на сайте автора), или бумажная, если так удобнее.
    Проходить, не распыляться на 50 курсов сразу, сосредоточиться и учиться каждый день.
    По ходу учебы будут возникать вопросы, учимся правильно гуглит, заводим аккаунт на https://stackoverflow.com/, можно чекнуть чатики в телеге:
    https://t.me/usovswift
    https://t.me/joinchat/BAn0BkLMGrfpDYy2cnysNg
    https://t.me/swiftbook_chat

    Удачи! Надеюсь, после этого поста не будет еще одного "Где учиться ЯП" Где учиться на Data Scientist? ;)
    Ответ написан
    1 комментарий
  • Какой язык программирование yчить новичкy?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Есть два взгляда и два фунтаментальных подхода к вопросу.

    1) Если вы хотите учить язык чтобы заработать деньги - откройте местные сайты типа work, job, rabota, linkedin e.t.c.
    и просто посмотрите какие специалисты требуются на рынке и сколько им платят. Смотрите в разрезе вашего региона или края. Мой личный опыт (опыт ent. разработчика для бизнеса) подсказывает что основные трендовые языки разработки это Java/C#). Это языки - долгоиграющиее. Первому уже более 20 лет. И есть огромный пласт ПО который уже написан на них и требует поддержки и внесения изменений. Этот пласт ПО - вечен. Ему нет замены и вы будете всегда обеспечены работой. Чисто ради смеха отмечу что есть язык COBOL на котормо в своё время был написан пенсионный фонд США и этот язык до сих пор востребован несмотря на то что его синьоры уже отрастили бороды и вышли на пенсию а то и померли.

    2) Если вы хотите учить язык для души или ради забавного мозгового эксперимента - учите Haskell, Lisp. Эти языки интересны как вещь в себе и вы можете бесконечно много времени медитировать над их исходниками и ваше восхищение или нирвана не будет иметь пределов. Не спрашивайте меня по практическому их приминению. Это языки - концепты. Смысл которых - генерация идей. А не решений. Решения же потом переходят в Java/C#/C++ уже как конкретные подходы. Но сначала эти идеи проходят вызревание в инкубаторе языков функциональной разработки таких как Хаскель и ЛИсп.
    Ответ написан
    2 комментария
  • Разработка BPM (конкретно Pega) либо автоматизированное тестирование на Java, что выбрать?

    @MEJIOMAH
    1) Я работал пега разрабом. Это ужасный стек. У тебя не будет дебагера и рефактора. Поиск по "коду" в 99% не находит все, а только часть. С общим стеком пега коррелирует чуть мение чем никак. Да, она крутиться на websphere и сама java приклад, но во первых application serverы умирают, во вторых у pega свой язык и java там только в кишках. Пега про визуальное программирование мышкой в основном. Если требования бизнеса выходят за текущие границы пеги, то это печаль из редактирования пеговских jsp.
    Если не дай бог в пеге баг, то править ты будешь его сам, так как поддержка от индусов будет отвечать просто не делай так. Как пример, поле для ввода цифр принимало буквы и пользователь мог заполнить форму невалидными данными, валидация только на server side с сбросом всего пользовательского ввода. На тикет в пегу, мне сказали просто не вводить буквы в поле для цифр. Такой подход к самостоятельныи правкам багов пеги, порождает боль обновлений, где четверть твоих костылей нужно снова переписывать.

    2) Лучше сразу найди работу java junior, чем идти в профессию которая тебе не интересна
    Ответ написан
    Комментировать
  • Как установить конфигурацию 1С на OS X?

    @LollyFox
    Установка 1С на Mac OS - это тот еще квест. Недавно устанавливала с бубнами базовую 1С, поэтому поделюсь.
    С платформой проблем нет - dmg образ диска c дистрибутивом платформы можно спокойно скачать на сайте техподдержки, а вот с установкой конфигурации все чуть посложнее.
    Теоретически в состав некоторых конф уже входит установщик для Mac в виде setup.app, но умники из 1С на своем сервере публикуют дистрибутивы в виде самораспаковывающегося архива в exe-файле [facepalm].
    Поэтому потребуется машина с виндой в любом случае. Если в дистрибутиве конфы есть setup.app, то можно только распаковать архив, скопировать ВСЮ папку с дистрибутивом на Mac и запустить установку на нем. Если же setup.app нет, то устанавливаем шаблон конфигурации на виндовом компе и копируем папку с шаблоном из tmplts. Далее создаем базу из шаблона уже на Mac стандартным способом.
    Еще нюанс - если 1С базовой версии, то создавать ИБ из шаблона и получать базовую лицензию нужно под правами суперюзера, иначе 1С при запуске начинает запрашивать пин из 15 цифр, как для Проф версии.
    Подробный мануал Как установить 1С на MacOS

    P.S.
    Кстати, реально высылают дистрибутивы и файлы шаблона конфигурации для установки сразу на Mac, чтобы не париться с установкой на Win, но договариваться нужно заранее.

    Добавлено 22.01.2022
    P. P. S.
    1. Начиная с мая 2021 фирма 1С начала публиковать дистрибутивы конфигураций в виде zip-архива, а не exe, т.е, теперь конфигурацию можно скачать и установить на Мак без машины с Windows.
    2. Но новых Маках c чипом M1 устанавливать базу не имеет смысла, т.к. активировать программную лицензию 1С на Маке с М1 пока невозможно! На Мак можно установить клиента 1С, но получать лицензию он может только от сервера, т.е. база должна быть или на сервере 1С (клиент-серверная), или опубликована на веб-сервере, или в облаке.
    Ответ написан
    Комментировать
  • Как увеличить масштаб в 1С?

    @LollyFox
    Во-первых изменение масштаба поддерживается в конфигурациях на управляемых формах, типа БП 3.0, УНФ, УТ 11 и т.п.
    Во-вторых кнопка изменения масштаба на верхней командной панели справа есть только в случае, если версия платформы не ниже 8.3.10 и не выше 8.3.14, т.к. до 8.3.10 этой функции попросту не было, а начиная с 8.3.15 и выше кнопку с панели убрали и чтобы ее вызвать надо сначала открыть главное меню.

    font-size-1c-03.png

    Подробнее было тут Как изменить размер шрифта и масштаб в программах ...
    Ответ написан
    Комментировать
  • Почему 1с Предприятие не видит лицензии?

    @LollyFox
    Если подключаетесь по RDP, то однопользовательский фиолетовый ключ ORGL8 работать в этом режиме не будет. Нужен или красный многопользовательский ключ (минимум Net5), или поменять USB на программную лицензию, или подключаться другим способом.

    -----
    Добавлено 14.05.2020
    Вчера столкнулась с такой же ситуацией. Позвонил клиент - временно перевели буха на удаленку из дома, настроили RDP, а в офисе у них три таких же фиолетовых USB-ключа, которые в терминале не работают. Звякнула знакомому франчу - предложил купить временную лицензию с пинкодом на 90 дней за 630 руб.. Через два часа уже прислали пинкоды для активации программной лицензии.
    В теории еще можно было поменять USB на постоянную программную лицензию за 1650 руб., но срок больше недели или апгрейдить до 5-ти пользовательского комплекта, но цена вопроса от 13000 руб.
    Ответ написан
    Комментировать
  • Где брать координаты для построения Polygon в Mapbox, Google maps etc?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Накликайте свой полигон в geojson.io и подставьте туда.
    Ответ написан
    1 комментарий
  • MustHave плагины для wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Давайте для начала определим вашу роль и ваши цели.

    Если ваша роль - разработчик, то must-have плагинами будут те, которые облегчат вашу работу - Advanced Custom Fields (желательно Pro), Query Monitor, Laps и тд, или же малой кровью решать типовые задачи - Classic Editor, Disable Comments, Safe SVG, Enable Media Replace и подобные. Под "малой кровью" имеется в виду что они имеют минимальный overhead, не делают ничего лишнего и вы сами лучше все равно не напишете. Все остальное пишем сами, форкаем у других разработчиков, тюним под свои задачи и тд - со временем накапливаем собственный инструментарий.

    Если ваша роль - имплементатор (собираете сайтики на WP, но в PHP не умеете), то набор плагинов будет другим. Тут уж коллеги-имплементаторы подскажут какие плагины важны, какие нужны.

    Если ваша роль - владелец сайта, который все сам хочет делать - это ближе к имплементаторам.

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

    Теперь по целям. Чего вы хотите? Чтобы можно было быстро собрать сайт для тестирования бизнес идеи с минимальными расходами? Это одна кухня. Чтобы был легкий и быстрый контент-сайт, который выдерживает серьезный трафик? Это другая кухня. Интернет-магазин? Вообще другое. А в какой нише этот интернет-магазин? Физические товары или цифровые? А рынок местный или международный? Это все будет вас приводить к разному набору плагинов. Думаю, смысл уже понятен.
    Ответ написан
    2 комментария
  • Как получить имя/ID текущего слоя карты в Leaflet?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Как, как, читать документацию
    https://leafletjs.com/reference-1.6.0.html#layersc...
    Ответ написан
    Комментировать
  • Как закрасить зоны на карте России?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Можно воспользоваться overpass-turbo.eu/, чтобы отфильтровать из данных OSM то, что вам нужною Вот рассмотрены примеры запросов. Там есть экспорт в kml, geojson и другие форматы.
    Подрисовать что-то и наглядно поредактировать можно в онлайн-редакторе GeoJSON. Этот формат позволяет раскрашивать полигоны и линии, делать маркеры. Примеры гуглятся легко. Кроме того, geojson легко обрабатывать программно.
    Что-то более сложное имеет смысл делать в QGIS.
    Ответ написан
    Комментировать