• Что случилось с хабрапользователем roman_tik?

    Paul
    @Paul
    Бред вообще с этими банами. Добавляешь в избранное статьи, добавляешь, а там в итоге сплошное НЛО. Я в последнее время стал сохранять толковые статьи на диск (2011 год блин), ибо уже нельзя быть уверенным, что статья человека с огромной кармой и кучей почётных бэджиков будет доступна через несколько месяцев :(
    Ответ написан
    5 комментариев
  • Какой web ЯП подходит под следующие требования?

    z0rg
    @z0rg
    senior developer / devops
    1 — подходит пролог, но он не веб. Что вы тут имели ввиду вообще?
    2 — любой ЯП, у всех свой синтаксис.
    3 — любой веб-яп
    4 — девелопить можно почти на всех на разных платформах
    5 — Любой ЯП, который не содержит автоматического GC.

    Вообще требования у вас из разряда «кто в лес, кто по дрова» Суть то какая? Какой проект? Какие требования реальные?
    Ответ написан
    2 комментария
  • Замена карты памяти в Android телефоне

    @Paveldest
    У вас что там стоит сервер с 40 модулями? это всего приложения, я свои просто копиистом, всякие игры карты твт, работает нормально, программы в андроеде не ставятся год, пока 1 качается второе поставилось, на оборот точнее
    Ответ написан
    Комментировать
  • Как сделать машину на пульте управления с камерой?

    @gaussgs
    Через wi-fi будут ощутимая задержка при передаче видео, очень большие требования к качеству передачи (чуть шумы — начинают выпадать кадры) и ОЧЕНЬ большое энергопотребление. Можно использовать миниатюрную беспроводную камеру, которые ставят в системы видеонаблюдения, они лёгкие и не прожорливые. Дальность действия — приличная (у меня брало без помех на разных концах довольно большого здания), но нужно это будет каким-то образом дружить с компьютером, например, при помощи ТВ-тюнера или какой-то платы видеозахвата (порядка 2-3 тыс. руб.). Недорогой комплект камера+приёмник обойдётся в 1,5-2 тыс. руб.
    Ответ написан
    Комментировать
  • Конфигурация настольного компа для работы?

    Napseg
    @Napseg
    i5 2500, 16gb ram (так как стоит дёшево), видео сойдёт встроенное. харды по собственным потребностям.
    Ответ написан
    Комментировать
  • На каких технологиях делать проект?

    Сделайте на сайте API и дергайте его из приложения. Если уж это так нужно. Самое гибкое решение, уменьшает связность частей.

    > Но С как я слышал платно работает с другими БД, а не с MS SQL и не стабильно.
    хрень какая-то. www.mysql.com/downloads/connector/net/ все бесплатно, стабильно. Другой вопрос, что всякие плюшечки c# типа LINQ с mysql не работают.

    > C#+MS sql. Но php сайт будет с нуля. Я буду писать. Никогда не писал на php для работы с ms sql.
    с точки зрения php разницы минимум. Вместо одной функции вызывать другую, а вообще сайт должен быть абстрагирован от БД, и должен быть уровень-прослойка, позволяющий мигрировать с одной бд на другую. Вопрос только в том что сам SQL у MS SQL сервера немного отличается от MySQL. Вы его видимо не знаете.

    Про яву не скажу, т.к. не пишу на ней.

    Вообще сам факт того, что вы хотите из вашего приложения долбиться на удаленную базу (ту же с которой работает сайт) странный. Что будете делать если в агенстве недвижимости порт 3306 (или какой там у mysql) закрыт (а так чаще всего и есть, закрыто все кроме 80)? А если у них инет через прокси, причем не SOCKS5, а HTTP (а так чаще всего и есть)? Что вы со своей архитектурой будете делать когда захотите права доступа к разным объектам проверять? Как вы на уровне БД запретите юзеру править одни строки в таблице и разрешите править другие? Что будете делать когда понадобится структуру бд изменить? Переустанавливать все 100500 развернутых клиентов потому что там захардкожены уже кривые запросы, а на время переустановки вся система встанет (бд уже обновили, а клиенты еще нет)?

    Повторюсь — единственное правильное решение сделать на сайте API и дергать его из приложения. Если бы все писали на c# мог бы вам посоветовать Web Service сделать, а с php вам придется самому стандарт взаимодействия скорее всего изобретать. Не мудрствуя лукаво можете просто гонять XML между сайтом и программой. Программа отправляет POST'ом XML с параметрами запроса, получает XML с ответом, обработка XML есть и в c# и в php. Или json можете использовать, но лучше XML он в c# лучше поддерживается. Такая архитектура снизит связность частей системы, добавит дополнительные уровни абстракции, развяжет вам руки для последующего развития.
    Ответ написан
    4 комментария
  • C++: Инициализация srand?

    Damaskus
    @Damaskus
    WinApi: GetTickCount() — количество миллисекунд, со времени старта системы.
    Ответ написан
    Комментировать
  • C++: Инициализация srand?

    @yeputons
    Еще варианты:
    1. На Linux можно считать первые четыре байта из /dev/urandom
    2. На x86/x64 можно воспользоваться командой 'rdtsc' — возвращает количество тактов процессора с старта системы. Код для GCC:
    long long x;
    asm("rdtsc" : "=A"(x));
    srand(x);
    

    Так и делаю, когда пишу генераторы тестов к задачам для стресс-тестирования.
    Ответ написан
    1 комментарий
  • Хардварный компилятор?

    Hoorsh
    @Hoorsh
    Digital-специалист, веб-разработчик
    Это будет нереально трудоемко, так как код самого компилятора не такой уж и простой. Там не однотипные оптимизации, а несколько стадий разбора исходного кода: лексический анализ, синтаксический анализ, семантический, и вот только потом оптимизация и далее уже генерация машинного или байт-кода.

    Раз вы не программист, попробую на яблоках объяснить, что такое компиляция. Компилятору поступает исходный текст программы. Он сначала обрабатывает текст, превращая его в некую разобранную по косточкам последовательность элементов, ну грубо говоря находит символ плюс и записывает, что нашел символ плюса, нашел 10 пробелов и он их пропускает, так как они не несут смысловой нагрузки.

    Дальше, когда уже не нужно заниматься распознаванием что это в коде, последовательность элементов (лексем) поступает в синтаксический анализатор. То есть плоская последовательность «косточек» уже выстраивается в иерархические деревья, например, конструкция if (some) then a(); else b(); будет уже в виде дерева с веточками a() и b(), и основанием в виде some.

    После этой стадии идет проверка различных неявных правил, например, когда переменной числового типа пытаются присвоить текстовое значение и т.д. И вот когда уже все эти стадии пройдены и код относительно корректный, наступает стадия оптимизации. Удаляются бестолковые деревья, например, в if (true) then a(); else b(); конструкция else b(); никогда не выполнится и поэтому эта веточка удаляется.

    Последняя стадия генерирует машинный код. То есть «сложную» команду c := a + b транслятор преобразует в последовательность команд, понятных процессору: mov c, a; add a, b;

    И вот после этих все открытий подумайте, нужно ли такой сложный софт реализовывать в виде микросхем? Зачем, когда есть универсальные процессоры? Многие вещи, которые вы считаете хардварными, таковыми не являются. Например, мобильные телефоны раньше были более хардварными — большая часть логики была реализована через микросхемы. Сейчас же идет процесс больше софтверизации, в телефоне есть GSM-модуль, которым софт управляет сам — посылает вызовы и принимает звонки. Мобильникам сейчас даже можно сменить операционную систему! То есть когда идет процесс отказа от хардварных решений и превращения их в софтверные, вы спрашиваете о целесообразности обратного пути назад в дремучие времена?
    Ответ написан
    Комментировать
  • Вопрос по c sharp

    @Zlobober
    Хочу собрать автомобиль «Тойота». Есть колёса, кузов, двери и дрель «Механик-60». Картинка требуемого автомобиля прилагается. С помощью чего это можно реализовать?
    Ответ написан
    Комментировать
  • Себестоимость фотопечати

    @MaxSergeev
    По качеству идентично не может быть так как в салонах на обычных машинах используется технология фотопечати не имеющая ничего общего со струйной печатью. Рекомендую сравнить отпечаток с принтера с распечаткой из приличного ателье.

    Возможно вопрос отпадет.
    Ответ написан
    Комментировать
  • Как в .Net Windows Forms сделать так, чтобы содержимое формы не было видно на screenshot-е?

    Ocelot
    @Ocelot
    Какой-то порочный подход «Всё запретить!». Юзеры тогда будут фотографировать экран на мобильник и присылать фото.
    А что мешает приложению самому составлять отчет об ошибке, и выводить только окошко с кнопками «отправить отчет в СП» и «не отправлять»?
    Ответ написан
    2 комментария
  • Книга по программированию, оказавшая наибольшее влияние

    dkalmykov
    @dkalmykov
    Видео обучалка по Visual Basic 6. Невероятно было интересно программирование, но в то время купить в провинциальном городе в книжном хорошую книгу было с одной стороны нереально, потому что выбора просто не было (вот по Word 97 — пожалуйста), а с другой, если бы и удалось что-то найти, это было бы неоправданно дорого. Поэтому сильное впечатление (может потому что не с чем тогда было сравнивать) на меня произвел именно этот видео курс. Там девушка сонным голосом читала текст, а в самом видео были примеры создания от простейших приложений и до более сложных — работы с БД.
    Ответ написан
    Комментировать
  • Могут ли обезьяны написать Шекспира?

    Alexx_ps
    @Alexx_ps
    Бред это все, он просто свой бложик пиарит.
    Ответ написан
    Комментировать
  • Хабр, посоветуй ручку с памятью!

    KreatoR
    @KreatoR
    Сорри за оффтоп, но никогда не встречался ранее с таким устройствами. Объясните что это такое?
    Ответ написан
    Комментировать
  • Какую память выбрать?

    Alex42rus
    @Alex42rus
    Советую брать самую дешевую, для максимального объема, прироста производительности вы всеравно не заметите.
    Все что дает более быстрая память, это прирост в тестах памяти, скажем в графических марках, разницы практически не будет.
    Стоит ли за это платить пару тысяч лишних, решать вам.

    П.С. сам недавно брал ноунейм память 4х4Гб, отдал 3тыс руб.
    Ответ написан
    6 комментариев
  • Как массово переименовать хитроназванные файлы в windows?

    @korvindest
    Вот решение, которое работает при ваших условиях
    :: MassRename.cmd
    @echo off
    cls

    goto :Begin

    :RenameFile
    set fileName=%~1
    set forwardPart=%fileName:~0,10%
    set middlePart=%fileName:~10,-11%
    set lastPart=%fileName:~-11,7%
    set extension=%fileName:~-4%
    rename "%fileName%" "%forwardPart%%lastPart%%middlePart%%extension%"
    goto :EOF

    :Main
    for /F «tokens=*» %%f in ('dir /B *.pdf') DO (
    Call :RenameFile "%%f"
    )
    goto :EOF

    :Begin
    Call :Main

    Скрипт сделан с учетом того что все файлы имеют расширение pdf и статическое(одинаковой длинны) начало и конец, но при этом разную центральную часть.

    Я заметил, что при любом моем ответе по батникам, мне обязательно ставят минус сами знаете куда, поэтому настоятельно прошу негодующих о несовершенстве языка CMD минусовать комментарий, иначе я просто не смогу больше опубликовать статьи по Maven.
    Ответ написан
    3 комментария