• Как вы делаете резервное копирование на Linux Ubuntu ?

    svd71
    @svd71
    Ответ написан
    Комментировать
  • Выход из условия if

    svd71
    @svd71
    вообще вопрос дебильный. что значит "выйти из условия"? условие уже пройдено, больше выполняться не будет и даже если ничего не делать второй раз в условие непопасть.

    Если перед условием стоят операторы организации цикла, но автор об этом вроде не закикается.
    Ответ написан
    3 комментария
  • Как модальному окну передать значение get-параметра?

    svd71
    @svd71
    function getUrlVars() { vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }
    Ответ написан
    Комментировать
  • В чем преимущества PHP перед ASP.NET?

    svd71
    @svd71
    1а. ASP это компилированный язык в котором компоненты обернуты некоторым фреймворком(которые тоже скомпилированы) и которые вызывает напрямую функции ОС. Скорость исполнения зависит от скорости обращения машинного кода к такому же коду компонентов, которые через кодовые функции фреймворка обрабатывается понятными процессору кодами функций операционной системы. Причем при компиляции полученный код может оптимизироваться. При этом не стоит забывать, что организации сервера необходимо установить ОС, фрейм ворк (и часто не один), дополнительные библиотеки и сервер. Что уже само по себе не дешевое решение при выигрыше в скорости исполнения кода.

    1б. PHP это скриптовый язык. Это означает, что ему необходим некоторый интерпретатор всего того, что там в этих скриптах написано. Скорость исполнения зависит от размера скриптов, скорости "перевода" текста скриптов в некоторые куски программного кода, который уже невозможно никак оптимизировать, и которые потому обращаются к функциям ОС. Правда некоторые хитрые личности умудрились сделать этокие компиляторы в так называемый байт-код. В основном этот код можно слегка оптимизировать. но чаще только на полном исключении оставленных комметариев и символов отсутпов. Хотя нужно признать, с каждым годом этот скритовый язык все быстрее в том числе из-за вожможности ОС быстрее читать данные из файлов. Цепочка выполнения не сложная: сервер, скрипт, интерпретатор, ОС. Даже в неумелых руках можно запустить с легкого пинка. И под любой ОС.

    2а. ASP требует некоторого обязательного компилятора, некоторых способов отладки получаемого кода, некоторых знаний особенности ОС и фреймворка. Это, нужно заметить, не простая задача. Тем более нет возможности вести нормальную разработку в каком-либо совсем примитивном текстовом редакторе. Но можно.

    2б. PHP не требует особых знаний н тем более глубоких знаний ни в одной области - от использования памяти до особенностей работы с теми или иными функциями ядра ОС. Все эти заботы берут на себя и чаще всего успешно решают разработчики интерпретатора. Даже подавление ошибок чаще всего по-умолчанию отключено.

    ПС: Выводы можно дополнить самому. Я описал самые явные различия в технологиях. Много конечно не указал: например работа с объектами имеет некоторые существенные различия. Проприетарность, возможность взлома, возможность отладки, количества IDE под каждую технологию.
    Ответ написан
    5 комментариев
  • Как отговорить клиента от Битрикса?(1C-Bitrix)?

    svd71
    @svd71
    На битриксе такое реализуется довольно просто. Делал подобное для корпоративного портала 5 лет назад. Заняла вся басня 52 дня со дня получения ТЗ. Очень лего в админку внедряется код создания файловых зависимостей в публичке: создание публичных разделов на основе структуры подразделений предприятия и так же создание структуры нужных инфотипов для инфоблоков.

    Дело в том, что заказчик прав: переход на битрикс дает ему возножность избежать такого кровавого месива в будущем. И не входить в анальное рабство от разработчика.

    На джумле такое сделать намного труднее, чем на Битриксе, а всякие Вордпрессы приведут к не менее кровавому мессиву.
    Ответ написан
  • Cтоит ли создавать отдельную таблицу для картинок в БД ?

    svd71
    @svd71
    На самом деле картинки - это такой ресурс, который лучше не колбасить движком без надобности. Запросто скажется на производительности. Намного лучше в базе в отдельной таблице хранить описание картинки(путь к файлу, заголовок и т.д. и т.п.), но картинку физически хранить на диске. С файловой системой операции показа картинок будут проходить намного быстрее.
    Ответ написан
    1 комментарий
  • Newbie! Джава классы и объекты, правильная компановка классов и вызов

    svd71
    @svd71
    Иногда требуется создавать объект определенного класса с предустановленными значениями, либо возвращать какойто (я их называю глобальными) ранее созданный объект.
    Первая возможность реализуеся в конструкторе класса:
    public class Player {
    
        public String characterName = "N/A";
        public String characterClass = "Paladin";
        public String characterSex = "Man";
        public int characterPlayedTime = 0;
        public int characterLevel = 1;
       public int characterDamage = 100;
    
        public Player () {
            characterName = "Adept";
            characterClass = "Rogue";
            characterSex = "Man";
            characterPlayedTime = 15;
            characterLevel = 30;
            characterDamage = 500;
        }
    
    }
    ... создаст в каждом созданном новом объекте ранее записанные в конструкторе значения. После создания их можно изменить на другие.

    Для второго случая:
    public class Player {
    
        public String characterName = "N/A";
        public String characterClass = "Paladin";
        public String characterSex = "Man";
        public int characterPlayedTime = 0;
        public int characterLevel = 1;
       public int characterDamage = 100;
    
        public static Player adept() {
            Player ret = new Player();
            ret.characterName = "Adept";
            ret.characterClass = "Rogue";
            ret.characterSex = "Man";
            ret.characterPlayedTime = 15;
            ret.characterLevel = 30;
            ret.characterDamage = 500;
         return ret;
        }
    }
    ... статическая функция вернет созданный в ней объект, предварительно присвоив необходимые значения в поля объекта. Их так же можно изменить.
    Ответ написан
    2 комментария
  • FOREIGN KEY - Что к чему привязывать?

    svd71
    @svd71
    Foreign key или внешний ключ в простом понимании является копией первичного ключа из референсируемой таблицы. Правильно оформленый - это означает просто создать такие поля в подчиненной таблице. Правильно оформленные с целосностью - означает декларацию связи этих двух таблиц по внешнему ключу. И так же каскадные операции к ним(опционально).
    dev.mysql.com/doc/refman/5.5/en/create-table-forei...
    Ответ написан
    Комментировать
  • Как реализовать сортировку массива и замену его частей?

    svd71
    @svd71
    используйте функции работы с массивом с кэллбэком на пользователскую функцию для обработки:

    de3.php.net/manual/ru/function.uasort.php

    de3.php.net/manual/ru/function.array-walk.php
    Ответ написан
  • Почему не корректно пишутся данные в сессии?

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

    svd71
    @svd71
    function a() {
    global $myVar;
    }
    function b() {
    global $myVar;
    }
    Ответ написан
    Комментировать
  • Как вскрыть exe файл и получить адрес области хранения всех переменных?

    svd71
    @svd71
    На примере не покажу, ибо давно это было. Но помню такой фокус: перечисляй все секции файла. Каждая переменная ( я не имею ввиду локальные переменные какой-либо функции) хранится в отдельной секции. Тоже самое относится и к функциям.
    А связа но это дело с линковкой и оптимизацией. Так линкер может находить неиспользуемые в программе переменные и функции( на те секции, куда никто не ссылается) и просто не линковать их в файл.
    Ответ написан
  • Почему при каскадном удалении записи закрепленные в ней записи не удаляются?

    svd71
    @svd71
    Во первых указанные ссылки не имеют пермишенов для просмотра.

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

    Ну а если решите все же с каскадами разобраться - проверяйте синтаксис. Где-то там может быть ошибка. Поэкспериментируйте с новыми тестовыми таблицами. Найдите отличия.
    Ответ написан
    Комментировать
  • Можно Reverse ssh использовать как впн?

    svd71
    @svd71
    понимание правильное. Но гораздо проще для таких целей использовать бесплатный no-ip.com (скачивается программулина или скрипт и запускется/останавливается когда нужно).

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

    svd71
    @svd71
    Можно. Нужно смотреть COM-интрфейсы. Внятного примера с ходу не нашел, но вот примерное построение шелловского поиска www.delphi-central.com/tutorials/Shell_Search.aspx .

    Как прийдет понимание об использовании интерфейсов, COM и ActiveX, советую сразу посмотреть на msdn.com - там все интерфейсы должны быть расписаны.
    Ответ написан
    Комментировать
  • Как правильно собрать класс и как запустить его функцию с кнопки через OnClickListener?

    svd71
    @svd71
    public void onCreate(Bundle savedInstanceState) //метод описывающий такие элементы как кнопка, поле ввода и вывода
            {
              OnClickListener oclBtnUdp = new OnClickListener() //слушатель нажатия кнопки
                  {
                    public void onClick(View v) 
                      {
                       Sender senderInstance = new Sender();
                       senderInstance.sendMessage("my message");
                       }
                   }
    
            }
    Ответ написан
    2 комментария
  • Каковы варианты беспроводного управления роботом/коптером/etc?

    svd71
    @svd71
    1. На канал дается не 0 и 1, а пакет с данными. Причем нужно не забыть еще и проданные синхронизации таких пакетов (обыцно с помошью послки несколькох байт из , собранных из значениай А и 5).
    Количество каналов мало играет роли. Передача все равно идет по одному каналу. Оно важно тогда, когда на каждом канале идет конфликт с другим устройством, то оперативно сменить канал. Кстати у wifi тот же принцип с каналами.
    Камера на борту определяется не количеством каналов, не возможностю передаци 1 или 0 (все равно картинка чаще всего цифровые данные), а скоростю передачи по каналу. Успеет устройсво передать картинку, принять и обработать команду управления или нет.
    Вот тут и главный подвох: чем меньше длинна волны, тем больше данных мы можем за единицу времени передать. Но при маленькой длинне волны даль+ность обмена обыцнхо ниже. Поэтому и всплывает еще один нюанс: Мощность трансивера. Или какойто специализированный усилитель к нему.

    2. Wi-Fi не всегда подразумевает упдавление с ноута или со смартфона. Оченьчасто используют трюк, что работает на частоте Wi-Fi. Но сам Wi-Fi - это еще и протокол - то есть дополнительный программный комплекс (который может исполняться и аппаратно). Так что про каждое устройство нужно читать внимательно документацию.

    3. Блютуз это совсем не Wi-Fi, но принцип приметно такой же. Частоты так же. По мощьностям есть два класса: Класс 1 - на дальность 5/10 метров. Класс 2 - на дальность до 30 метров.

    4. GPRS, UMTS и прочие с ним требуют и соотвественной программной обработки. Даже еще сложнее, чем у wifi, а тем более ВТ. Хорошо, если используется копьютер. А ели нет, то проще тогда купить сименс с модемом на борту и передавать команды через СМС.
    Ответ написан
    1 комментарий