Задать вопрос
  • Почему C всё еще актуален?

    @MiiNiPaa
    С очень активно используется в embedded программировании: С проще чем С++. Для него проще написать компилятор. Ресурсы управляются вручную и их расход легче контролировать.

    С++ очень зависит от качества оптимизатора в компиляторе. Если у вас хреновый компилятор, то для максимальной эффективности придётся писать на «устаревшем С с классами». А для всяких специфических железок компиляторы обычно хреновые.

    Взгляните на стандартную библиотеку: она написана для использование в дико ограниченных условиях: все параметры и результат умещаются в регистрах (поэтому много указателей), никакого выделения памяти в функциях (поэтому куча функций вроде gmtime, и даже _s функции в С11 пишут в переданный объект). Это позволяет использовать С в системах реального времени без сильных ограничений на библиотеку и язык.

    С и С++ занимают разные ниши и поэтому не могут заменить друг-друга.
    Ответ написан
    Комментировать
  • Для чего вы программируете?

    NeiroNx
    @NeiroNx
    Программист
    Люди программируют, потому что слишком ленивые чтобы делать рутинную работу. Настоящий программист при виде любого действия представляет его программный код(алгоритм).
    Язык программирования это лишь перевод алгоритма для работы в конкретной системе.
    Ответ написан
    Комментировать
  • Какие есть аналоги приложний для GNU/Linux из Windows?

    @Dexterite
    Системный Администратор в Швейцарском Стартапе
    1. Лучше всех с Outlook естественно работает родной Exchange. Но, есть варианты. Первое, что отвалится и придется искать ему замену - autodiscover. На линуксе необходимо будет настроить веб-сервер, который по запросу на autodiscover.domain.ru будет слать необходимый XML файл. С траблшутингом в этом случае не знаком, думаю, есть какая-то веб-морда для этого.

    Есть готовые решения, например, Zimbra. Существуют в опен-сорсе и вцелом неплохи.

    2. Да, можно будет связать. LDAP же универсален. Поддерживает ли он мобильные платформы, думаю, тоже да, правда, не знаю точно. В любом случае скорее всего придется это пилить.

    3. Можно настроить симлинки на Samba. Для репликации можно посмотреть в интернете, что вас устроит. Есть платные решения. И снова, придется пилить!

    4. Здесь вы перейдете на аналог. Есть варианты в виде VNC или запуска удаленного рабочего стола через X11 forwarding в SSH

    5. Останется вопрос с сервером. Перевесить 1С на Линукс?

    6. DHCP естественно есть. Микротик имхо с дхцп справляется на редкость медленно.

    7. Да, всё есть, всё придется конфигурировать ручками

    8. С принтерами в линукс у меня не сложилось, не могу подсказать. Особенно не радовали драйвера.

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

    Может, в конечном итоге купить новое на базе MS будет дешевле, чем ваши пляски с бубном неизвестное количество времени. А если учесть, что по незнанию вы можете и рабочие часы своим коллегам "загубить", компания может потерять еще больше. Надежный бекап или надежные помощники за спиной вам бы не помешали. Удачи.
    Ответ написан
    2 комментария
  • Куда сохранять данные - в БД или документ?

    @Wol_fi
    php, js, mysql, highload
    БД и СУБД к ним как раз для такого и были разработаны - чтобы хранить данные. Вы не поверите, но данные они тоже хранят в файлах на жёстком диске. Зачем изобретать велосипед, когда есть уже готовый инструмент. Используйте СУБД и не заморачивайтесь по поводу нагрузки. Она будет в разы меньше, чем если вы будете городить всё в один файл напрямую.
    Ответ написан
    1 комментарий
  • Возможна ли тут SQL инъекция?

    HiNeX
    @HiNeX
    Web Developer
    Да, это открытая SQL Injection уязвимость. Можете использовать mysql_real_escape_string для экранирования если используете старые методы для работы с БД. Если нет, отпишите в комментариях, объясню как это сделать через другие методы.
    WHERE username = '".mysql_real_escape_string($_POST['user'])."'
    Ответ написан
    6 комментариев
  • Можно ли в phр реализовать создание pdf файла с данным о заказе с проставленными печатями и подписью?

    1. Используете mPDF
    2. Создаете html-код с данным о заказе, картинками печати и подписями (их можно расположить с "position:absolute", чтобы встали на нужные места)
    3. Из html создаете pdf-файл:
    $mpdf = new mPDF;
    $mpdf->setBasePath("http://example.com");
    $mpdf->WriteHTML($html);
    $pdf = $mpdf->Output('', 'S');

    setBasePath - устанавливает домен, относительно которого вставлены картинки в html (если у них относительные пути)
    Ответ написан
    Комментировать
  • А какие вы знаете сайты где бесплатно помогут написать код?

    @Beltoev
    Живу в своё удовольствие
    Здесь тоже помогают, если человек показывает свой нерабочий код и просит помочь найти ошибку/исправить, а не НАПИСАТЬ ВСЁ за него.

    Собственно, на любом сайте (будь то QA или форум), где обитают программисты, ситуация одинакова:
    • Нужна помощь и ты сделал порядка 50%-70% работы? Не вопрос, поможем!
    • Нужна помощь, но ты ленивая задница, которая хочет всё за просто так? Дуй на fl.ru/freelansim.ru/... (нужное подчеркнуть)


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

    Судя по вопросу, ищете легких путей?
    Ответ написан
    Комментировать
  • Что нужно для безболезненного перехода на linux?

    @feldwebel
    Да, ладно, что вы человека пугаете. Нынешние десктопные линуксы давно дружелюбнее к пользователю, чем та же 8-я винда.
    Ответ написан
    11 комментариев
  • Для чего нужна репутация на тостере?

    Jump
    @Jump
    Системный администратор со стажем.
    Для чего нужна репутация на тостере? Какой смысл ее зарабатывать?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Репутация на тостере добавляет хорошие дела в христианскую карму, прану в буддийскую карму, и немного шевелит нейроны.
    Многие с высоким вкладом на тостере просто пользуются ресурсом, потому что это тоже своего рода развлечение, но для самообразования более полезное чем сапер.
    Любой, у кого вклад хотя бы 100-200, точно знает, что от рейтинга на тостере не зависит ничего, поэтому на самом деле вряд ли кто-то парится по серьезному.
    Ответ написан
    Комментировать
  • Каковы Ваши доводы за неиспользование транслита в коде?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Заставьте несколько раз сделать рефакторинг названий. А дальше сам начнет)
    Ответ написан
    Комментировать
  • На каком языке лучше всего гуглить програмисту?

    djdeniro
    @djdeniro
    DeNet
    Без разницы, гугл в любом случаее смотрит и english и русскую базу
    Просто приоритетом будет тот язык, на котором делался запрос
    Ответ написан
    4 комментария
  • Как командно разрабатывать php проект?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    1. Учим git - githowto.com/ru
    2. Изучаем концепцию git flow - habrahabr.ru/post/159107 . Можно юзать GUI-клиенты с поддержкой этой фичи, для винды лучший - SmartGit, для мака - Tower.
    3. Изучаем, как можно деплоить код на сервер из удалённого репозитория. Если хотите глубокого погружения - разворачивания новой копии в отдельной папке, чтобы можно было откатиться на предыдущую версию, симлинки, вот это всё - изучаете recipes на deployer.org . Если нет, юзаете deployer.org без recipes, просто с парой команд git reset HEAD --hard && git pull origin master . Или вообще хуком с гитхаба или битбакета.
    Ответ написан
    Комментировать
  • При посещении сайта из за рубежа была англ версия, а для Украины и России русская?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Не нужно решать за пользователя на каком языке отображать сайт. Смотрите настройки браузера
    www.paulund.co.uk/auto-detect-browser-language-in-php
    Ответ написан
    2 комментария
  • Можно ли одним запросом выбрать строку по условию наличия в поле нужного ID в случае, если ID записаны через запятую в одну строку?

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

    merryjane
    @merryjane
    Системный администратор
    Вот команда:
    find . -name '*.gz' -exec gunzip {} \;
    Ответ написан
    4 комментария
  • Как вернуть мотивацию к учебе?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    motiviruyshie-oboi-4-1024x576.jpg

    UPD:
    Хочешь себя мотивировать - не вопрос: поставь себе реальную цель с четко оговоренными сроками. Например сделать такой-то софт за 2 месяца. Поспорь с девушкой, другом, родителями (не важно, с кем угодно): если за этот период на сделаешь - отдаешь 2к$ наличными. Если сделашь это - тебе даже в голову не будут приходить темы в стиле "не зайти ли мне в вк"))
    Ответ написан
    10 комментариев
  • Как разблокировать iPad?

    edinorog
    @edinorog
    Троллей не кормить!
    У вас случаем нет бмв? Ключи от которого вы забыли где-то.
    Ответ написан
    1 комментарий
  • Как устранить коллизии?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Как правило, хэши такого типа используются для сокращения пространства прямого поиска, то есть взяв, скажем, восьмибитный хэш (256 значений) можно уже искать не по всему списку значений, а по одному из 256 подсписков, содержащих только значения с одинаковым хэшем.
    То есть каждая ячейка таблицы HashTable должна содержать вектор значений с одинаковым хэшем. Сначала вычисляется хэш от искомой строки, затем идёт перебор соответствующего вектора и прямое сравнение каждого его элемента с искомой строкой.
    Ответ написан
    Комментировать
  • Как навесить событие на элемент если он выводиться динамически?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Если элемент #listClients у вас является родителем, в который вставляются новые элементы, то нужно делать так:

    $('#listClients').on(
        'click',
        'button',
        function(){
            event.preventDefault();
            console.log('1');
        }
    );


    Это называется делегированием событий - вы вешаете обработчик на #listClients, который со страницы не исчезает и при каждом клике внутри себя он проверяет не был ли клик в действительности на button и если так - выполняет обработчик в нужном контексте.

    Пример.
    Ответ написан
    Комментировать