Задать вопрос
  • Совместимость MS SQL 2017 и ПО разработанного под 2008 или 2012 версии?

    AndyKorg
    @AndyKorg
    Кнопконажиматель и припоерасплавлятель
    Ищем строку в приложении @@version, если не находим то ищем SERVERPROPERTY. Дальше дебагером находим проверку результатов и убиваем ее.
    Ответ написан
    Комментировать
  • Компания установила кейлогеры своим сотрудникам. Имеет право?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Компьютеры - собственность организации. Организация выдала их сотрудникам для выполнения рабочих обязанностей и вправе контролировать, не используются ли компьютеры в посторонних целях.
    Но компания должна была под роспись предупредить сотрудников об объёме и целях мониторинга.
    https://habrahabr.ru/post/337614/
    Ответ написан
    1 комментарий
  • Насколько этично переименовывать проект?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Для начала хорошо бы форкнуть библиотеку и сделать пулл-реквест. Если автор нормальный и код у вас человечный, то он примет ваш запрос. В любом случае попытайтесь связаться с автором. Подождите с неделю, у людей могут быть свои дела.
    Если человек не отвечает и пропал, то тут делать нечего. Продолжайте работать над своим форком, можете его переименовать и т.д. Теперь это уже ваш проект.
    В многих случаях авторы отвечают или принимают правки. Если вы будете достаточно много контрибьютить, то могут дать полный доступ к репозитарию.
    Ответ написан
    Комментировать
  • Как лучше стыковать Nginx и PHP-fpm, через порт или unix сокет?

    miraage
    @miraage
    Старый прогер
    Unix socket будет быстрее, ввиду отсутствия затрат на сетевом уровне. И в таком случае, PHP должен быть запущен на той же машине, что и nginx.

    Если это будет nginx + fpm в одном экземпляре, и уверены, что справитесь с нагрузкой - берите сокеты.
    Если понимаете, что возможно будет горизонтальный скейл - берите TCP и настраивайте балансер.
    Ответ написан
    2 комментария
  • Гугл не разрешает гуглить, в чем проблема?

    GavriKos
    @GavriKos
    Нехватка адресов тут почти ни при чем.
    Скорее всего вы сидите за NAT_ом, и через ваш IP в интернеты выходит еще немало народу. И кто то из этого народу заспамил гугл запросами, и гугл блочит весь IP. Обратитесь к вашему провайдеру.
    Ответ написан
    Комментировать
  • Можно ли использовать один сервер двумя платформами?

    Astrohas
    @Astrohas
    Python/Django Developer
    Да, это называется API (ну или Web View )
    Ответ написан
    Комментировать
  • Как обойти блокировку VPN провайдером?

    Jump
    @Jump
    Системный администратор со стажем.
    Используйте SoftEther - там поддерживается куча VPN протоколов, в том числе и свой встроенный.
    Этот самый встроенный протокол базируется на SSL и неотличим от https для всяких анализаторов трафика, работает очень шустро.
    Ответ написан
    4 комментария
  • Как загружать большие файлы через nginx?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    У Nginx есть модуль upload предназначенный специально чтобы не нагружать ваш бэкенд загрузкой файлов.
    Ответ написан
    Комментировать
  • Чем отличается строка полученная от сервера, от строки написанной в коде?

    @tuwkan
    Потому что вы задаете массив строк.
    А от сервера приходит одна строка. Разбейте ее по пробелу (split) на массив.
    Ответ написан
    1 комментарий
  • Почему не отправляется комментарий?

    @Barmunk
    Серьезно, почему все продолжают пихать сырые данные прямо в запрос...

    Изучите пожалуйста phpfaq.ru/pdo
    Ответ написан
    Комментировать
  • Как влияет форматирование кода на гит конфликты?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Почему в командах , которая занимается разработкой с использованием git , есть определенные правила настройки редактора кода ?
    Никогда раньше не слышал, что это связано именно с использованием Git.

    Думаю, к конфликтам это никак не относится (напрямую), просто табуляции в разных редакторах выглядят по разному и не редко "4 пробела" и "Таб" - это не одно и то же, даже визуально. Например, в редакторе VI(M) по умолчанию, "Таб" выглядит скорее как 8 пробелов, нежели как 4.

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

    Вообще, обычно принято использовать "4 пробела" вместо Tab'а... многие редакторы умеют заменять "Таб" на "4 пробела"...

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

    это скорее связано не столько с конфликтами гита, как с одним стилем кода на проекте. Каждому разработчику нравится писать код в определенном стиле. Представьте себе, какой ужас будет твориться в файлах, когда команда из 10 разработчиков будет писать код каждый в разном стиле. А если на проекте сотни или тысячи разработчиков?
    Это будет ппц. И вот мне пару дней назад достался такой проект на доработку. Единого стиля нет. Кто как хотел так и писал. Поэтому и придумали какие-то стандарты написания кода.
    Ответ написан
    Комментировать
  • Кто-нибудь может объяснить странное поведение switch?

    BuriK666
    @BuriK666
    Компьютерный псих
    var_dump(0 == 'true');
    bool(true)

    php.net/manual/ru/language.operators.comparison.php
    0 == 'true', строка 'true' переводятся в число, получается 0

    php.net/manual/ru/control-structures.switch.php
    Замечание:
    Заметьте, что конструкция switch/case использует неточное сравнение (==).
    Ответ написан
    Комментировать
  • Как открывать файлы на сервере, если они в другом каталоге?

    @ynblpb_spb
    дятел php
    Не отправлять запросы на js/css/jpg в index.php а просить веб-сервер (apache, nginx) сразу отдавать статику с диска
    Ответ написан
    Комментировать
  • Как зашифровать api вызов, чтобы клиент не смог его прочитать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А что помешает хакеру изучить метод шифрования и зашифровать свой запрос?
    Всё, что присылает клиент, должно проверяться на сервере, в том числе и условия допустимости запроса.
    Ответ написан
    2 комментария
  • Телефон в качестве логина - как порешать?

    @bkosun
    Пользователь должен указывать телефон в международном формате, Вам достаточно просто удалять все лишние символы при регистрации/авторизации, а проверять телефон можно так (все страны):

    function phone_number($phone)
        {
            return (bool)preg_match("/^\+?([87](?!95[4-79]|99[08]|907|94[^0]|336|986)([348]\d|9[0-6789]|7[0247])\d{8}|[1246]\d{9,13}|68\d{7}|5[1-46-9]\d{8,12}|55[1-9]\d{9}|55[12]19\d{8}|500[56]\d{4}|5016\d{6}|5068\d{7}|502[45]\d{7}|5037\d{7}|50[4567]\d{8}|50855\d{4}|509[34]\d{7}|376\d{6}|855\d{8}|856\d{10}|85[0-4789]\d{8,10}|8[68]\d{10,11}|8[14]\d{10}|82\d{9,10}|852\d{8}|90\d{10}|96(0[79]|17[01]|13)\d{6}|96[23]\d{9}|964\d{10}|96(5[69]|89)\d{7}|96(65|77)\d{8}|92[023]\d{9}|91[1879]\d{9}|9[34]7\d{8}|959\d{7}|989\d{9}|97\d{8,12}|99[^4568]\d{7,11}|994\d{9}|9955\d{8}|996[57]\d{8}|9989\d{8}|380[3-79]\d{8}|381\d{9}|385\d{8,9}|375[234]\d{8}|372\d{7,8}|37[0-4]\d{8}|37[6-9]\d{7,11}|30[69]\d{9}|34[67]\d{8}|3[12359]\d{8,12}|36\d{9}|38[1679]\d{8}|382\d{8,9}|46719\d{10})$/", $phone);
        }
    Ответ написан
    Комментировать
  • Кто честно скажет о беспроводных зарядках?

    Moskus
    @Moskus
    Скажите честно, а что вы вообще хотите услышать?
    Во-первых, iPhone 8 - первый телефон со встроенной беспроводной зарядкой у Apple, который поступил в продажу только месяц назад, а вы хотите "реальный опыт"? От кого, от таких же, гхм, больших любителей Apple, которые мгновенно бросились покупать новую модель?
    Во-вторых, если вы действительно хотите объективных цифр, зачем вы спрашиваете про чей-то частный опыт, который получен в непонятно каких условиях, вместо того, чтобы сесть и посчитать?

    Минута поиска дает ответ, что в настоящее время, беспроводная зарядка iPhone 8 способна брать от зарядного устройства не более пяти Ватт мощности. Чего, согласно тестам с проводной зарядкой, достаточно для заряда телефона с нуля до полного при длительности заряда порядка трех с половиной часов. Теперь сравните эту цифру с обратной ситуацией - за сколько ваш телефон сядет со ста процентов заряда до отключения при использовании навигации. Вероятнее всего, скорость разряда все же окажется меньше. А про потерю емкости от перегрева вам никто ничего не скажет - времени с начала продаж еще маловато прошло, а это, как раз, вопрос экспериментального свойства.
    Ответ написан
    Комментировать
  • Как научиться учить программирование?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    А просто со временем, до всех доходит, что программирование это не интересные исследования, познания неведомого как в фантастике, прикручивание двумя кликами новых движков.
    А на деле - это еще и множество рутинной и кропотливой работы, которая по сути - скучная, однообразная, И ее процентов 80.

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

    @arineyt
    = - оператор присваивания
    == - оператор равенства
    В условии должно быть if(productname==theproduct)
    Ответ написан
    Комментировать
  • Клиент должен подстраиваться под API, или API под клиент?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    API подстраиваться под логику. А клиенты под API, которое логично.
    Ответ написан
    Комментировать