Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
xanep

xanep

  • 44
    вклад
  • 4
    вопроса
  • 73
    ответа
  • 11%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Обучение программированию ребенка?

    xmoonlight
    xmoonlight @xmoonlight
    https://sitecoder.blogspot.com
    Изначально, учить нужно не языкам и технологиям, а базовым принципам устройства этого мира, пониманию логики и принятия решений, умению находить новые решения простых задач с максимально возможным результатом.

    Всё это должно быть в игровой форме и максимально быть интересным и простым для понимания.

    Например, на прогулке можно спросить:
    Как отмерить ровно 2м веревки, если есть длинная верёвка неизвестной длины и рядом столб, диаметром 50 см?

    И подобные.

    Как только он научится правильно принимать простые логические решения, он - уже программист!

    Останется ему (уже без Вашей помощи!) выучить любой язык, чтобы стать кодером и воплотить логику своих мыслей в алгоритм в виде кода.
    А 3D, C, OSI или еще что - это уже вопрос десятый...
    Ответ написан более трёх лет назад
    69 комментариев
    69 комментариев
  • Почему функция GetFileInformationByHandle не работает на файлах с русскими именами?

    Trrrrr
    Trrrrr @Trrrrr
    покажите полный код. Судя по всему хендл у вас невалидный. Получается файл не открылся.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Битовая операция в C++ (n < max_n, тогда n; n == max_n, тогда 0;)

    jcmvbkbc
    jcmvbkbc @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Например так (взял тип фиксированной ширины для простоты):

    int32_t cap(int32_t n, int32_t max_n)
    {
        return n & ((n - max_n) >> 31);
    }
    Ответ написан более трёх лет назад
    10 комментариев
    10 комментариев
  • Необходимо ли применение экспертной системы при создании приложения?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    Ваша задача в общем случае сводится к аппроксимации целевой функции многих переменных.
    Например: Стоимость авто расчитывается из таких чисел как: объем двигателя, пробег, год выпуска и т.п.
    исходными данными для такого дела могут быть объявления о покупке\продажи авто с соотвествующих сайтов. Целевая функция -- стоимость этого авто. Т.о. используя мат обеспечение вы можете аппроксимировать такую функцию многих переменных, и применять её к уже другим исходным данным и получать эквивалентную стоимость вашего авто.

    А вот экспертная система это набор правил для вывода одних данных из других. Как вы её будете обучать, мне непонятно.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Что сейчас важнее в языках программирования, скорость работы или удобство использования?

    sergealmazov @sergealmazov
    Отвечу кратко - скорость реализации программистом поставленной ему задачи для бизнеса.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • На что способны различные языки программирования?

    IlyaEvseev
    Ilya Evseev @IlyaEvseev
    Opensource geek
    Язык - инструмент для решения задачи.
    Для разных задач - разные языки.
    Сначала сформулируйте задачу, потом выбирайте инструмент для её решения.
    А не наоборот.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему для стандартной сортировки выбрана Quick Sort?

    Игорь @leotop
    Она оптимальна для большинства типовых задач. Оптимальна не значит самая быстрая, значит что решает задачу в приемлемое время.
    Например:
    Timsort — гибридный алгоритм сортировки.
    Основная идея алгоритма в том, что в реальном мире сортируемые массивы данных часто содержат в себе упорядоченные подмассивы. На таких данных Timsort существенно быстрее многих алгоритмов сортировки
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему для стандартной сортировки выбрана Quick Sort?

    forgotten
    forgotten @forgotten
    Руководитель разработки API Яндекс.Карт
    Потому что у qsort лучший коэффициент при n*log(n)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Visual Studio C++, ошибка: "Данный проект устарел"?

    tsarevfs
    tsarevfs @tsarevfs Куратор тега C++
    C++ developer
    Инструкция с картинками. Проект устарел - имеется в виду, что код изменился с момента последней компиляции. Далее вы начинаете компиляцию, из за ошибок в вашем коде она прерывается. Вам предлагают запустить то что было скомпилированно в прошлый раз(а в вашем случае компиляция первая => запускать нечего).
    Ошибки которые привели к прекращению компиляции показаны в окне вывода. Если из вывода не понятно в чем ошибка, гугление по ее номеру часто помогает понять что к чему.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Графический интерфейс в c++

    leclecovich @leclecovich
    Если интересует связка С++ и VS, то здесь нужно помнить о том, что в итоге решение не будет кросс-платформенное. Здесь вариантов, пожалуй, два.
    1 MFC, занимает свою нишу, однако стремительно не развивается. Достаточно сложен в освоении.
    2 WinForms и С++/CLI, на самом деле это не совсем плюсы, это .NET.

    Если же Вы хотите абстрагироваться от VS, то да, Qt - очень крутой фреймворк. Помимо разработки GUI, включает в себя множество плюшек - механизм сигналов/слотов, сетевые интерфейсы, и прочее, прочее, прочее. Кросс-платформенен. Есть вполне юзабельный плагин для VS.

    Можно еще глянуть на GTK или wxWidgets...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Двойной слеш в адресах подключаемых скриптов

    ishaba
    Илья Шабанов @ishaba

    не нужно писать http или https http://www.paulirish.com/2010/the-protocol-relative-url/

    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Забытый пароль присылают на почту открытым текстом

    Masterme @Masterme
    А ещё нужно менять пароль после получения на почту. Ну, по-моему, об этом каждый школьник знает.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Две ORM модели для C# и Python. Нужно решение получше

    Weageoo
    Weageoo @Weageoo
    Нужен дополнительный слой абстакции. Скажем, берём БД+EF, пишем веб-сервисы на WebAPI, разворачиваем WebAPI. Из кода приложений на C# обращаемся по REST, из Python так же.
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Какие у вас этапы разработки продукта?

    beskov
    Денис Бесков @beskov
    Организую обучение аналитиков и проектировщиков
    Есть статья Юры Химонина на 50 страниц про то, как разрабатывать требования к программным продуктам: pmi.ru/articles/articles/1211/

    Есть и другие полезные книги: school.system-analysis.ru/books/
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Wifi отпадает когда второй компьютер отключается

    PaulZi
    PaulZi @PaulZi
    Мои предположения, что роутер во время работы первого компьютера переходит в режим «802.11g», или какой нибудь «Legacy» режим (т к. wi-fi модуль первого компа не поддерживает 11n). После выключения роутер переходит на полноскоростной 11n, и соответственно соединение должно быть переподключено.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Отслеживание изменений кода хранимых процедур, функций и таблиц в MSSQL

    art_karetnikov
    Артём Каретников @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Вообще элементарно. Триггер на базу.

    Шаг первый:

    CREATE TABLE [dbo].[tbl_ListChange](
    [LoginName] [varchar](2000) NULL,
    [HostName] [varchar](100) NULL,
    [ObjectName] [varchar](100) NULL,
    [ObjectType] [varchar](100) NULL,
    [EventType] [varchar](100) NULL,
    [EventSQLCommand] [varchar](max) NULL,
    [EventTime] [datetime] NOT NULL,
    [XMLChange] [xml] NULL,
    [Id] [int] IDENTITY(1,1) NOT NULL,
    CONSTRAINT [PK_tbl_ListChange] PRIMARY KEY CLUSTERED
    (
    [Id] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
    ) ON [PRIMARY]

    GO

    EXEC sys.sp_addextendedproperty name=N'MS_Description', value=N'Полностью xml команда, содержащая все вообще ', @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'tbl_ListChange', @level2type=N'COLUMN',@level2name=N'XMLChange'
    GO

    Шаг второй: — триггер на базу:

    CREATE TRIGGER [tgr_DDLListChange]
    ON DATABASE
    FOR DDL_DATABASE_LEVEL_EVENTS
    AS

    — Каретников. 25-03-2010. Мониторинг всех изменений в базе

    SET NOCOUNT ON

    DECLARE @dataXML XML
    SET @dataXML = EVENTDATA() — получил данные по текущему событию.

    IF (
    SELECT @dataXML.value('(/EVENT_INSTANCE/ObjectName)[1]' ,'varchar(max)')
    ) IS NOT NULL
    BEGIN
    INSERT dbo.tbl_ListChange
    (
    LoginName — под чьим логином
    ,HostName — на чьей машине
    ,ObjectName — что изменено
    ,ObjectType — тип измененного обьекта
    ,EventType — тип изменения
    ,EventSQLCommand — полностью SQL команда
    ,EventTime — во сколь изменено
    ,XMLChange — полностью вся хмл-команда
    )
    VALUES
    (
    @dataXML.value('(/EVENT_INSTANCE/LoginName)[1]' ,'varchar(2000)') — под чьим логином
    ,HOST_NAME() — на чьей машине
    ,@dataXML.value('(/EVENT_INSTANCE/ObjectName)[1]' ,'varchar(100)') — что изменено
    ,@dataXML.value('(/EVENT_INSTANCE/ObjectType)[1]' ,'varchar(100)') — тип измененного обьекта
    ,@dataXML.value('(/EVENT_INSTANCE/EventType)[1]' ,'varchar(100)') — тип изменения
    ,@dataXML.value('(/EVENT_INSTANCE/TSQLCommand)[1]' ,'varchar(max)') — полностью SQL команда
    ,GETDATE()
    , @dataXML
    ) — во сколь изменено
    END


    GO
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Массовое рекурсивное уменьшение разрешения картинок?

    rakeev @rakeev
    Ваш ресайз уменьшает до 1280 по ширине, высоту не учитывает совсем. Нужно -resize '1280x1280>'
    www.imagemagick.org/www/command-line-processing.html#geometry
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Определение центра окружности или эллипса по его точкам

    mayorovp @mayorovp
    Так в чем же проблема?

    Уравнение эллипса известно — Ax2+ Bxy + Cy2 + Dx + Ey = 1.
    Если выписать его для каждой точки, рассматривая x и y как известные величины, а A,B,C,D,E — как неизвестные, то получится обычная СЛАУ с пятью неизвестными и от 6 до 8 уравнениями.

    Если бы координаты точек были заданы точно, это этого было бы достаточно для точного решения. Поскольку точность ограничена — надо найти больше точек и использовать МНК.

    Если вы не знаете, как применять МНК к СЛАУ, то проще всего его запомнить в матричной форме:
    есть уравнение вида M t = r
    его решение методом МНК — это (t = MT M)-1 MT r
    осталось реализовать умножение и обращение матриц.

    Осталось определить центр эллипса. Для этого запишем уравнение в виде
    A(x-x0)2 + B(x-x0)(y-y0) + C(y-y0)2 = F
    и заметим, что
    D = -(2Ax0 + By0),
    E = -(2Cy0 + Bx0),
    F — 1 = (Ax02 + Bx0y0 + Cy02
    )

    Из первых двух уравнений получаем центр, про третье — забываем.

    Сложнее обстоит дело с погрешностью — точных формул я не помню, да и что считать несколько непонятно. Возьмите 25 точек, сделайте из них от 10 до 1000 случайных выборок по 12 точек, и решите задачу для этих выборок, после чего можно найти дисперсию распределения центров.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Каково Ваше мнение при выборе ультрабука?

    Dolios
    Dolios @Dolios
    Мое мнение такое. Производители могли бы впаивать хотя бы 8 гигов ОЗУ (а лучше 16). 4 — это уже не смешно. Тем более, что в ультрабук обычно фиг память добавишь.
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
  • Windows 8 embedded маленькая touch клавиатура?

    SilverTH
    SilverTH @SilverTH
    Попробуйте в реестре в [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Scaling] создать (или поменять) ключ “MonitorSize” = ”10.1″
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • Drno
    • 15 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 10 ответов
    • 0 вопросов
  • Алексей Гончаров
    • 6 ответов
    • 1 вопрос
  • vovka3003
    Владимир Шаблий
    • 5 ответов
    • 0 вопросов
  • nedosekinstanislav
    Stanislav
    • 5 ответов
    • 0 вопросов
  • Rohan_Singh
    Rohan Singh
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации