• Есть ли здесь бывшие олимпиадники? Как олимпиады помогли Вам?

    @Mercury13
    Программист на «си с крестами» и не только
    Скажу сразу, спортивного программирования у меня было не очень много: 10 класс — сборы (подвело незнание стандартной задачи на динамическое программирование, да и в одном месте надо было не Real применить, а Extended: проверяли шесть знаков, а у меня, при формально правильном алгоритме, было три или четыре). 11-й — по своей же глупости вообще не попал в призёры. В университете с командой как-то не заладилось, но это не мешало в одиночку быть второй ACM-«командой» факультета.

    Во-первых, олимпиада позволила мне попасть в университет на собеседование. Как я его проходил — отдельная история, но всё вышло как надо.

    Во-вторых, выработались некоторые приёмы малоглючного программирования. И сейчас посторонние мне часто говорят: «Ты код как на камне высекаешь».

    В третьих, алгоритмы есть алгоритмы. Всегда думаешь: а есть ли способ «наскоком» повысить скорость того или иного метода? Можно ли тут приплести, скажем, std::map?
    Ответ написан
    Комментировать
  • WinAPI: ShellExecute. Передача параметров запуска приложению?

    Demon2
    @Demon2
    Попробуйте так:
    ShellExecute(handle, 'open', 'cmd.exe', '/C program.exe > err.txt', nil, SW_SHOW);
    Ответ написан
    1 комментарий
  • WinAPI: ShellExecute. Передача параметров запуска приложению?

    @al_one
    Перенаправление ввода-вывода это НЕ параметры командной строки.
    Попробуйте поэкспериментировать с CreateProcess, параметр lpStartupInfo может быть полезным.
    Ответ написан
    Комментировать
  • Текущая ситуация с SSD?

    amc
    @amc
    Ответ написан
    Комментировать
  • Текущая ситуация с SSD?

    @pwlnw
    Так как эти самые планируемые годы эксплуатации еще не прошли, твой вопрос к сообществу в принципе наивен.

    Современные контроллеры внутри SSD «размазывают» записываемые данные по всему объему памяти. Постоянная запись не приводит уменьшению ресурса какой-то одной ячейки.
    Для мониторинга оставшегося ресурса есть специальные атрибуты SMART «ssd live left» (см картинку. forum.corsair.com/forums/attachment.php?attachmentid=7309&stc=1&d=1283407396 )
    Короче, я считаю, можно.
    Ответ написан
    Комментировать
  • Типы полей в MySQL?

    Под name использовать 25 в случае utf-8 имхо не самая лучшая идея, даже если ограничиться русским, на мыло 50 тоже может не хватить в извращенных случаях, но соответствующих rfc (домены.рф например :) ). Да и вообще никакого оверхеда между varchar(1) и varchar(256) нет, смысла экономить не вижу, если в требованиях есть ограничения, то проверять их в приложении и именно на количество символов, а не байт (для php — mb_strlen(), а не strlen() ).
    Ответ написан
    2 комментария
  • Почему шрифты одного кегля в "Ворде" и браузере отличаются? Как заставить браузер делать как положенно?

    @Xpeh
    Потому что при рендеринге шрифт привязывается к пиксельной сетке и в результате в браузере и других обычных программах ширина строки это сумма округлённых до (суб)пиксела ширин всех символов, то есть набегает ошибка округления, тем большая, чем длинней строка. A программы, предназначенные для работы с документами для печати на бумаге и поэтому соблюдающие концепцию WYSIWYG, избегают накопления ошибки огругления, либо не привязывая шрифт к пиксельной сетке, либо корректируя интервалы между символами.
    Ответ написан
    Комментировать
  • Почему шрифты одного кегля в "Ворде" и браузере отличаются? Как заставить браузер делать как положенно?

    Эм… а как в ворде можно судить про абсолютные размеры шрифта в пикселах, если там есть как минимум DPI документа и масштаб? А если глубоко копнуть, так наверняка еще какие-то масштабные преобразования найдутся. Не знаю, как сейчас, а во времена 97го ворда при изменении дефолтного принтера иногда съезжало размещение текста по страницам… WYSIWYG, блин :)

    С другой стороны, браузерный pt вроде бы зависит от дефолтного DPI монитора, который установлен в ОС (тут могу наврать).

    Касательно изначально вопроса, вероятно есть 1 немного кривой выход: сделать в ворде текст 100pt, замерять его размер в пикселах, после чего подобрать в браузере такой же размер в пикс (т.о. он не будет зависеть от выставленного DPI в ОС). Когда будет подобран — тогда число пунктов в ворде будет численно равно числу процентов в браузере. Т.е. 100pt в ворде = 100% в браузере.
    Ответ написан
    1 комментарий
  • Почему шрифты одного кегля в "Ворде" и браузере отличаются? Как заставить браузер делать как положенно?

    taliban
    @taliban
    php программист
    Это конечно не ответ на вопрос но все же: А может в опере как надо а в ворде нет? Если Вам надо перенести текст для печати ориентируйтесь на пдф, если надо его просто показать людям в интернете, просто забейте.
    Ответ написан
    2 комментария
  • Фильтрация строк в текстовом файле?

    Stalker_RED
    @Stalker_RED
    grep (или findstr под виндой)
    Ответ написан
    Комментировать
  • Математика для программиста

    Zorkus
    @Zorkus
    Да ну ладно вам. Я по образованию Прикладной Математик, 5 лет различные ее разделы были основными предметами, но все равно временами чувствую, что не знаю я так уж глубоко математику (например, когда читал книжки по криптографии).
    Ответ написан
    Комментировать
  • Некомпетентное руководство программистами

    Перешли на новую АБС (банковскую систему) — со стороны работников банка недовольства выше крыши. По указу начальника ИТ отдела на третий день у всех работников обои рабочего стала поменяли на надпись «Я люблю IBSO»
    Ответ написан
    5 комментариев
  • Математика для программиста

    Эффективно освоить большой объем информации за короткий период времени, мягко говоря, непростая задача.

    Если с самодисциплиной всё в порядке, то берёте книги из курса по высшей и дискретной математике и другим смежным дисциплинам для технических ВУЗ-ов и изучаете шаг за шагом.

    Если-же нет, то возможно имеет смысл поступить на обучение на заочный факультет технического ВУЗ-а.

    Мысли эти приведены для сферического программиста в вакууме у которого слабо с математикой. Но на мой взгляд, это даст наиболее полную и качественную подготовку.
    Ответ написан
    Комментировать
  • Floatval() в PHP?

    @TimTowdy
    Потому что IEEE 754
    Очевидно, что при хранении чисел в двоичной системе, абсолютно точно можно хранить только те дробные числа, которые состоят из степеней двойки. Остальные числа хранятся с точностью до машинной эпсилон.
    Ответ написан
    Комментировать
  • Лицензия Windows 7

    helions8
    @helions8
    У вас в коробке должно быть два диска — с 32 и 64-разрядными версиями.
    Ответ написан
    Комментировать
  • Лицензия Windows 7

    @vlaved
    Насколько я знаю если винда ритейл — х32 или х64 роли не играет.
    Если куплен ОЕМ х32, то придется покупать систему полностью еще раз.
    Ответ написан
    3 комментария
  • Шифрование Ява-скриптом (длинный вопрос)

    barmaley_exe
    @barmaley_exe
    Реализовать какой-нибудь алгоритм хеширования (md5, sha1, etc) можно. Но: если скрипт будет иметь доступ ко всей той информации, которую нужно зашифровать, то без анализа скрипта не получится сказать, не отсылает ли он все это в открытом виде. К тому же, для того, чтобы предоставлять скрипту информацию об имени юзера, номере карточки и его адресе, всё это все равно придется извлекать откуда-нибудь из БД на сервере. А это — работа с серверной частью.

    Почитайте. Возможно, будет лучше, если вся логика определения юзера будет лежать у Вас, а клиенту нужно будет только подключить скрипт.
    Ответ написан
    1 комментарий
  • PHP: Как отличить черно-белое изображение от цветного?

    @holivar
    Уточните, вам нужно именно черно-белое изображение, монохромное, или визуально выглядящее чернобелым/монохромным. И в определенном формате или произвольном. Потому как в форматах с потерей качества при сжатии (например, JPEG) чернобелого изображения не будет, даже если оно на взгляд таким кажется
    ,
    а цветное может визуально выглядить монохромным.

    Перебор по пикселям точно не подойдет
    Ответ написан
    1 комментарий
  • PHP: Как отличить черно-белое изображение от цветного?

    azproduction
    @azproduction
    1. Алгоритм для грей-скейл онли.
    1.1. Имеем формулу получения вероятности, что пиксель черно-белый Sij=(Rij+Gij+Bij)/3; Pij = 1 — (|Sij-Rij| + |Sij-Gij| + |Sij-Bij|)/765;
    1.2. Устанавливаем итоговую вероятность Т = 1. Начинаем сканировать картинку по сетке с шагом в 1-50 пикселей либо случайно несколько пикселей; чем больше мы просканируем тем правдоподобнее наша вероятность. Для каждого из сканируемых пикселей находим Pij; T = T * Pij; Если итоговая вероятность упала ниже 0.9, то останавливаем сканирование и говорим, что картика не черно-белая, если доходит до конца, то говорим, что черно-белая.
    2. Алгоритм с получением палитры.
    2.1. Пробегаем по картинке собираем все цвета если цветов больше 500 картинка не черно-белая, если менее, то находим вероятность родства цветов по тону, исходя из вероятности говорим, что картинка ч/б или сепия и т.п.
    Ответ написан
    Комментировать