• Почему не создается символическая ссылка по относительному пути?

    fzfx
    @fzfx
    18,5 дм
    относительный путь должен быть относительно расположения ссылки, а не указывать на ./live/${domain}/archive/${domain}/cert${num}.pem, как у вас.

    замените на
    ln -s ../../../archive/${domain}/cert${num}.pem ./live/${domain}/cert.pem


    и т. д.
    Ответ написан
  • Выбор макбука для swift разработки под IOS?

    lamer350
    @lamer350
    กำลังสูงสุด
    MacBook Pro 15'' Retina - толкьо ее.
    в 17м году еще бабочку не профиксили, проблема в окраске и сплаве метала мембраны, которая ржавела. Я неоднократно публиковал здесь фото коррозии мембран, сплав мембран поменяли только в 18м году.
    Ну и конечно 2х ядерный i5 хоть и новее в моделях 2017 он все равно будет в разы слабее i7 даже стоковой 15ки 15го года.;
    Ответ написан
  • Есть ли сайты, на которых собраны множество "рецептов" по html/css?

    Eugevin
    @Eugevin
    20 лет, frontend как смысл жизни
    Оу, май, парень. В этом плане лучше всех CSS-Tricks! И это на самом деле лучший ресурс: трюки, фишки, обучение и гайды с подробным описанием всех новейших технологий в области HTML/CSS (Flex, Grid, красивые менюшки и так далее)
    Ответ написан
  • Как управлять разработкой проекта если у меня нет опыта и образования?

    DanceM
    @DanceM
    Кто хочет -ищет способ, кто не хочет -ищет причину
    1. Все относительно. Слова ручкой на бумаге тоже писать не сложно, но получится ли написать у вас успешный роман? Тем более без опыта?

    2. Всё надо описывать в контракте, что сделать, когда сделать, какие условия расторжения и т.п. Наймите юриста с опытом в IT, пусть составит вам персональный шаблон.

    3. Никто не запрещает. Разве что вы это приложение делали на заказ клиенту, тогда договор надо читать, кому права пренадлежат, что можно а что нельзя.

    4. Опять же, зависит от задач. Скажем, игра сделанная в Unity будет с небольшими правками работать на куче плафторм. А если нативную пишите, будет лишь под одну платформу. Под вторую придется изучать и платформу и писать заново почти всё

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

    Ну это по моему опыту и тут у разных людей по разному может быть.
    Ответ написан
  • Можно-ли узнать модель видеокарты через canvas?

    DcFanoiD
    @DcFanoiD
    Full Stack : web
    может-ли владелец сайта узнать модель моей видеокарты


    Может, например так:
    function getGPUInfo() {
    	let canvas = document.createElement('canvas').getContext('webgl');
    	let renderer = canvas.getExtension('WEBGL_debug_renderer_info');
    	if(renderer) {
    		return canvas.getParameter(renderer.UNMASKED_RENDERER_WEBGL);
    	}
    	return false;
    }


    Ответ написан
  • Какой режим сборки выбрать?

    Tehdrew
    @Tehdrew
    iOS Developer
    iOS App Store Deployment - Это если планируется отправлять приложение в AppStore или в Test Flight.

    Ad Hoc - это для распространения приложения на известный конечный набор устройств за пределами AppStore. Они очень часто используются для распространения приложения среди тестировщиков через стороннюю службу тестирования (к примеру Firebase Crashlytics).

    Enterprise - это когда у вас есть аккаунт Enterprise разработчика который предполагает что вы будете распространять свой продукт только внутри компании без App Store.

    Development - используется на этапе разработки приложения. Для запуска приложения на симуляторах и устройствах разработчика. По сути это можно считать что как запускается приложение из Xcode.

    Для того что бы можно было установить приложение на другие устройства без участия Xcode потребуется Apple Developer аккаунт за $99/год. Если же есть возможность как-то использовать Xcode или запустить из Flutter на iPhone разработчика, то можно и просто использовать бесплатный Apple Account (это как раз и будет Save for Development Deployment).
    Ответ написан
  • Как открыть ссылку на внешний сайт в приложении в браузер?

    NSA-bot
    @NSA-bot
    Вам нужно добавить протокол, указать его делегата и добавить метод. Я комментариями отметил места, где добавил все это в ваш код.

    import UIKit
    import WebKit
    
    class ViewController: UIViewController, WKUIDelegate {  // Здесь протокол WKUIDelegate
      
      @IBOutlet weak var webView: WKWebView!
      
      override func viewDidLoad() {
        super.viewDidLoad()
        
        self.webView?.uiDelegate = self // Делегат
        
        let hey = "https://example.com"
        
        webView.load(URLRequest(url: URL(string: hey)!))
      }
      
      // И этот метод
      func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? {
        if navigationAction.targetFrame == nil {
          webView.load(navigationAction.request)
        }
        return nil
      }
    }
    Ответ написан
  • Как использовать vue.js в битрикс?

    Битрикс это фреймворк и CMS - короче бэкенд. Какое отношение он вообще имеет к фронту? Делайте его на Vue, на React, на чем хотите и используйте как хотите.

    То что битрикс поддерживает Vue означает лишь то, что в набор библиотек js для битрикс добавлена Vue и теперь подключить ее к странице можно через API.
    Кроме того встроенная библа помещена в объект BX и обращаться вы к ней должны так - BX.Vue + к ней добавлено несколько плюшек.

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

    Полная дока по использованию тут: https://dev.1c-bitrix.ru/learning/course/index.php...

    Но я бы не стал это использовать.

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

    В итоге остается только мечтать о Vue в будущем, а пока в штатных компонентах рендерить на сервере HTML, а потом манипулировать DOM на клиенте, превращая в ад, кастомизацию штатных шаблонов.

    Одним словом хотите использовать Vue с Bitrix - используйте, но забудьте о штатных шаблонах вообще. Да и Vue используйте свой, а не встроенный.
    Ответ написан
  • Как лицензировать ПО от Microsoft в малом офисе?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1. Windows Home в офисе использовать можно, но с техническими ограничениями. Самое неприятное, IMHO, - не запоминаются пароли к сетевым ресурсам.
    2. Office для дома и учебы в коммерческой деятельности использовать нельзя.
    Вы не должны использовать следующие версии программного обеспечения в рамках коммерческой деятельности, некоммерческой деятельности или деятельности, связанной с получением дохода.
    ...
    б. Для дома и учебы.

    3. CAL нужна для каждого компьютера или пользователя, который использует хотя бы один ресурс хотя бы одного Windows Server (даже DHCP). Соответственно используются либо Device CAL, либо User CAL.
    Для каждого устройства или пользователя, подключающегося через RDP требуется лицензия RDS Device CAL или RDS User CAL. Наличие этих лицензий не отменяет необходимости в основной CAL.
    Для анонимного доступа к сайту на IIS или к файлам через FileZilla покупается отдельный тип лицензий - External Connector. Если доступ с авторизацией - то CAL на каждого пользователя.
    Услугу аренды Windows, физической или виртуальной, вы можете предоставлять только заключив отдельный договор SPLA с Microsoft и купив Windows по специальной лицензии.
    Ответ написан
  • Как защитить локальное веб-приложение от взлома(ключа продукта)?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    После оплаты, делаете сборку приложения с шифрованием ключа для запуска приложения с помощью хеша от номера платёжной транзакции.

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

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

    udjin123
    @udjin123
    PHP, Golang, React
    Модулей нормальных нет. Есть якобы электронный документооборот от КриптоАРМ, но мне не удалось его заставить нормально работать, плюс лишняя прослойка добавляется поверх КриптоПро. И если КриптоПро стоит у всех кто пользуется ЭЦП, то КриптоАРМ так не распространен и придется клиентам его ставить.

    Своими силами реализуется с помощью КриптоПро ЭЦП Browser Plugin, там есть js библиотека cades для взаимодействия с КриптоПро и подписания документов и т.д. Но проблема в том что подписать это пол дела, на сервере надо проверять подпись и верифицировать ее, иначе легко можно подписать не своей подписью или не квалифицированной (квалифицированная = юридически значимая). Для этого нужно на сервер устанавливать КриптоПро SDK и патчить php 7 чтобы добавить в php библиотеку cades, которая как раз и позволит работать с ЭЦП на сервере, проверки подписей и т.д. и т.п.
    Все это есть в документации к КриптоПро тут https://docs.cryptopro.ru/cades/
    Ответ написан
  • Как снизить зависимость от разработчиков?

    Xuxicheta
    @Xuxicheta
    инженер
    1. Требуйте хорошего покрытия тестами. Вы получите инструмент для проверки работоспособности, более надежный код и более понятный. Потому что хорошо написанный код проще тестировать, и разработчикам придется писать внятно.
    2. Наймите хотя бы одного хорошего профессионала, чтобы он следил за всеми. Дешевые разработчики, если дать им волю, справляются с задачей, но пишут неподдерживаемый код.

    Из этих пунктов следует один вывод. Хорошо это всегда дорого, по другому не бывает.

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

    delphinpro
    @delphinpro
    frontend developer
    ограничения редактирования CMS, т.е. если мы захотим что-то дописать - это будут костыли,

    Вовсе нет.
    CMS - это не всегда закрытый ящик. Если взять к примеру joomla, wordpress, modx (из тех что я знаю) — то они достаточно гибко дописываются. Тут вопрос в том, насколько хорошо разраб знает эту систему. Если хорошо, то он напишет расширенный функционал не "на костылях". С другой стороны, даже если говорить о фреймворке и о разработчике, который плохо его знает, то он и там будет писать костыли, только потому, что не в курсе имеющихся средств и инструментов из комплекта поставки или популярных пакетов.
    Резюмируя — количество костылей обратно пропорционально квалификации программиста, вне зависимости от используемого инструмента.

    CMS или Framework зависимость от разработчиков будет меньше?

    Зависимость тем меньше, чем популярнее выбранное решение. Найти разработчика на условный вордпресс проще, чем на неизвестную AweCMS.

    Есть ли удобный способ для заказчика проверить качество кода, который пишет разработчик?

    Тут я не претендую на истину, но мне кажется единственный способ проверки, не имея собственной квалификации — нанять аудитора. Но тут возникнет вопрос компетентности аудитора =)
    Ответ написан
  • Как снизить зависимость от разработчиков?

    firedragon
    @firedragon
    Senior .NET developer
    Странно все это стало. На 3 х последних собеседованиях меня спрашивали а вы не уйдёте в закат? Общее правило для вас. Не обижайте разработчиков. В договоре пропишите передачу имущественных прав на код. Документируйте все решение, синхронизируйте код и проектную документацию. Я бы все же выбрал Фреймворк, тут и все те плюсы что вы описали и оптимизация для ceo и легкая интеграция с бэк офисом и платёжными системами и отсутствие костылей потому что программа делает только то что нужно. По уму конечно лучше взять в штат программиста который будет поддерживать ваш проект.
    Ответ написан
  • Как подключить html к html?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Смотря для каких целей делаете страницу...
    Просто "склеить" на js можно этим (работает и без редактора).
    Ответ написан
  • Могут ли взломать Mysql через открытый порт 3306?

    @MrGroovy
    Как можно взломать через порт ? Реально ли это и т.д.

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

    о защите mysql знаю только о SQL инъекциях и о том что нужен норм пароль (что бы подобрать не смогли).

    Базы данных в основном взламывают через ошибки в коде сайта и недостаточную фильтрацию входящих данных.
    Нужно проверить код на возможность SQL-инъекция, так как появляется возможность извлечь root пароль. И в завершении проверить на XSS, так как можно украсть Cookies сессию администратора и через панель phpMyadmin работать c СУБД. Для этого вам понадобятся таки программы, как SQLmap, MetaSploit, Arachni.
    Есть специальные ресурсы, сканеры уязвимостей, которые могут проверить большинство уязвимостей, например:
    https://metascan.ru
    https: //acunetix.com/
    https: //detectify.com/
    Ответ написан