• Как создать внешний IP для домашнего сервера?

    svd71
    @svd71
    вариант 1:
    идете на сайт no-ip.com(варант dyn-dns.com), регистрируетесь там, скачиваете нужное ПО для своей ОС и запускаете.
    В этом случае желательно добавить в какой-нибудь скрипт раз в пять минут обращаться к no-ip.com чтоб соединение не подвисло при смене ip-адреса провайдером.

    вариант-2:
    берете в аренду VirtualPrivatServer (например на DigitalOcean) и настраиваете там сервер с VirtualPrivatNetwor. можно как с OpenVPN, так и по SSH. стоить будет около 5 зеленых бумажек в месяц.

    ПС: помучившись с ненадежностью варианта 1 и задавив жабу перешел на вариант 2. Пока всем доволен. К томуже появилась возможность еще и свой WEB-сервер забабахать.
    Ответ написан
    Комментировать
  • Почему записи дочерной таблицы остаются при удалении из родительской(MySQL foreign key)?

    svd71
    @svd71
    Это называется каскадированием и устанвливается при создании вторичного ключа: www.mysqltutorial.org/mysql-on-delete-cascade
    Ответ написан
    Комментировать
  • Где и в каких случаях в php (ООП) используется __constructor?

    svd71
    @svd71
    В ООП конструктору отводится роль инициализации объекта (таких операций как выделение нужной памяти для размещения полей объекта, инициализация этих переменных). Умельцы так же вставляют в конструктор код по взаимодействию с другими объектами (такое иногда требуется: например если в какой то коллекции создается еще один элемент, то этот элемент об успехе операции информирует коллекцию).

    В php само понятие ООП синтезировано изначально из необъектных скриптов и соблюдение некоторых парадигм ООП не является обязательным.
    Ответ написан
    Комментировать
  • Что значит пакетная вставка данных?

    svd71
    @svd71
    Основное время обработки DML - это работа с транзакцией: старт, создания версии записей, соммит/роллбэк.
    Пакетная обработка - это значит обработка пакетом нескольких команд.
    Чаще всего основана на том, что для такой группы команд( допустим на 500 инсертов) используется одна транзакция.
    В некоторых СУБД (обычно блокировочник) )такой способ может достигаться и через использование execute statement - когда группа команд исполняется как одна операция.
    В других - это возможное отключение логгирования операций (bulk loading), что может послужить невозможностью откатить изменения.

    ПС: SQL Server - это общее понятие. Лучше указывать какой именно: MySQL SQL Server, MS SQL, Firebird, Sybase ASA/ASE, ....и т.д. Все они SQL Servera.
    Ответ написан
  • Как подключить DLL библиотеку?

    svd71
    @svd71
    Именно так все и есть:для вызова стлронней библиотнки нужна нативная врэпобиблиотека, которая умеет читать необходимые данные из объектов jvm, и указывать эти данные или конвертировать их для целевой библиотеки. В этом и есть смысл таких вызовов.
    Ответ написан
  • Реверс-инжиниринг ОС?

    svd71
    @svd71
    Декомпиляция ничем не отличается.
    восстанавливать исходники - дело неблагодарное и ненужное. Во первых компилятор генерирует инструкции ЯВУ в ассемблерные и есть возможность найти совпадения нужных инструкций. Но пока вы будете искать эти совпадения, вам уже не нужно будет декодировать в ЯВУ - вы прекрасно начнете разбираться во всем и на ассемблере.
    Во вторых какая цель будет преследоваться? Перепродажа? Это не законно и наказуемо. Да и без пояснительных комментариев это мало представляет интереса.
    Втретьих декодировать исходники желательно до выхода новой версии операционки.
    Ответ написан
  • Как реализовать многопоточность в php?

    svd71
    @svd71
    реализуется с помощью обычного ajax. Клиенту передается список пользователей. Каждый элемент он запрашивает по отдельности через ajax. Это дает возможность визуализировать процесс обработки (проенты или прочее) и еще возможность клиенту прервать в любой момент обработку и остаться в сессии.
    На этом принципе работает большинство бэкапов ЦМС, где когличество файлов, таблиц и их размеров заранее неизвестно.
    Если там совсем уж что то секретное, то списки можно шифровать/дешифровать.
    Ответ написан
    2 комментария
  • Использовать таблицу?

    svd71
    @svd71
    ну если есть уже встроенные фунции, зачем лепить таблицы?
    de1.php.net/manual/en/function.sin.php

    да и вообще sin и cos это не те функции которым нужны таблицы. логарифмы и арктангенсы обычно лепят. Но там, где такими функциями вообще не пахнет.
    Ответ написан
    Комментировать
  • Как сохранять текст в файле php?

    svd71
    @svd71
    Есть в php две функции по работе с файлами: file_get_contents и file_put_contents. Когда скрипт получает данные из браузера, то набраный текст передается в $_POST массиве. Если элемент массива не пустой, то его можно оттуда взять и записать в файл с помощью file_put_contents. Затем с file_get_contents прочитать заново и поместить в нужный textarea.
    Ответ написан
    Комментировать
  • Как разрешить исполнение php-скриптов не только из под /var/www нои и из под /usr/share в php.ini?

    svd71
    @svd71
    пользователь www-data должен входить в группу владельца данной папки. Но так как DOCUMENY_ROOT всего лишь один, то лучше использовать ссылку на /usr/share
    Ответ написан
    Комментировать
  • Arduino и ТСП? Проблемы и неточности?

    svd71
    @svd71
    тут точность будет меняться при изменении плечевого резистора. Надо им играть. И он должен быть с низким процентом отклонения. Кроме того, измерение термопарой проходит нелинейно.

    Я бы посоветовал для измерения выбрать что-то попроще: типа ds18b20. Да и стоит она не так дорого.
    Ответ написан
    Комментировать
  • Как правильно разбить место на сервере? И стоит ли вообще это делать?

    svd71
    @svd71
    1. Корень отдельно, а /var и /home отдельно. Почему? Если будет переустанавливаться таже Ubuntu, то отформатирут все. В разделном варианте можно не беспокоиться. Я не говорю, что нужно будет переставлять. Но подстраховаться лучше всего.
    2. Ничего не намекаю, но я бы выбрал для сервера Debian. Как в том анекдоте: чувствую, что попроизводительней (на работе завет пару ттаких разных из старых компов, но железо одинаковое - как раз сам хотел сравнить), а доказать не могу.
    Ответ написан
  • Как сделать так, чтобы компьютер не имел доступа к сети без VPN?

    svd71
    @svd71
    делается просто: в насторойке сети стандард гэйтвэй(шлюз) прописывается комп с другой стороны VPN. При падении сети шлюз становится недоступен и все пакеты возвращаются с сообщением об ошибке.
    Ответ написан
    1 комментарий
  • Как правильнее и дешевле реализовать "умный дом"?

    svd71
    @svd71
    Проще нужно быть, проще. Если нет желания брать что то "под ключ", то начинать нужно с малого: например сделать отключение света самым удобным способом. А потом по мере реализаций и до другого может дойти.
    Ответ написан
  • Как примонтировать webdav директорию в linux с bitrix24?

    svd71
    @svd71
    попробуйте доустановить пакет fusefs.

    upd: посмотрел свои записи. добавлял пакеты mhddfs, davfs2, fuse-utils. Потом нужно юзера в группу записать для возможности работать с ней. Хотя для начала лучше все операции проводить под рутом, а потом когда уже все пошло устанавливать юзера и права на него.
    sudo usermod -aG davfs2 username
    Ответ написан
    Комментировать
  • MySQL - почему выдает NULL из-за функции MySQL?

    svd71
    @svd71
    Если ничего не найдено, то возвращаемый курсор будет содержать 0 записей, а не значение NULL.

    Хотя любые операции с NULL-значением возвращают NULL-значение.

    ПС: немного неразумнохранить пароли в базе в открытом виде. Любой взлом ведет к прямому раскрытию паролей. Гораздо безопасней хранить только md5, высчитаный вместе с солью. Даже известное значение соли затрудняет прямой доступ к данным.
    Ответ написан
  • Как создать запрос mysql с множеством параметров?

    svd71
    @svd71
    Секунды нужно проверять специализированной программой, а не временем обращения к php-скрипту на локальном компьютере. Уверен, что отображение времени исплнения запроса будет ИДТИ не так пессимистично, а намного быстрее. СЕЙЧас долго немог понять почему нужно вести поиск по слову "Мозг".
    Ответ написан
  • Реклама на сайте является заработком, с которого нужно платить налог?

    svd71
    @svd71
    налоги надо платить не с рекламы, а с доходов. то, что доходы получены от рекламы мало интересуют.
    Ответ написан
    Комментировать
  • Есть ли что-нибудь похожее на Visual Studio, но для Java GUI?

    svd71
    @svd71
    Еще

    NetBeans

    IntelliJ IDEA

    также можно скачать android Studio. Говорят она создана на Intelli IDea. И вней кропать код на обычной Яве.
    Ответ написан
    Комментировать
  • Как правильно составить сложный MySQL запрос?

    svd71
    @svd71
    вопрос некоректен вот почему: непонятно как нужно реагировать на отсуствие записей в одной из таблиц, нет инфы хотябы о первичных ключах в таблицах (о вторичных уже можно будет догадаться). Кроме того просто maker сам по себе не интересен: нужны либо дополнительные поля, либо условие.

    Поэтому приведу простой пример, который работает если все таблицы имеют данные.
    select pd.maker from pc, laptop lp, printer pr, product pd
    where pc.model=pd.model 
    and pc.model=lp.model and pc.code=lp.code
    and pc.model=pr.model and pc.code=pr.code

    Причем данные в некоторых случаях будут повторяться из-за указанных выше причин.

    Если же всетаки есть желание сделать список чохом, объединив все таблицы в листе оператором UNION (предположил тоько по тегу), то команда должна быть примерно такой
    select code,  speed, ram, hd, screen, '' as cd, '' as color, price, maker, pd.model, pd.type from Product pd, Laptop lp where pd.model=lp.model
    UNION
    select code,  '' as speed, '' as ram, '' as hd, '' as screen, '' as cd, color, price, maker, pd.model, pd.type from Product pd, Printer pt where pd.model=pt.model and pd.type=pt.type
    UNION
    select code,  speed, ram, hd, '' as screen, cd, '' as color, price, maker, pd.model, pd.type from Product pd, PC pc where pd.model=pc.model
    Ответ написан
    Комментировать