Задать вопрос
  • Socket-сервер php или python?

    @rPman
    Ни с сокетами, ни с семафорами, ни с шаред мемори из php у меня не было никаких проблем, память не утекала, обрабатывалось быстро… но дальше все зависит от того что вы будете делать и использовать.

    А дальше — выбор языка, чисто холиварный разговор. У питона перед php больший выбор готовых модулей (и гораздо аккуратнее их организация), нет проблем с целыми числами (32bit vs 64bit) и кому то сам язык больше нравится, но потребление памяти у питона значительно выше чем в php, да и синтетические тесты по работе с примитивами у php показывают выше скорость.

    p.s. А если у вас мало внешних вызовов и много внутренних расчетов, может сразу посмотреть на c++? :)
    Ответ написан
    3 комментария
  • Как бы вам было удобно логиниться и регистрироваться в телевизоре?

    @rPman
    Ссылка? одноразовый код отображается на мониторе и вводится в мобильном в спец-приложении, код вычисляется на основе личных данных и текущего времени. Количество цифр не обязательно большое. В крайнем случае qr-code.
    Ответ написан
  • Ограничение доступа к Amazon S3

    @rPman
    -
    Ответ написан
    Комментировать
  • Как добиться отзывчивого фронтенда при плотной работе с базой?

    @rPman
    Самое простое, что можно попробовать, сделайте 2 базы данных и настройте репликацию master->slave, из слейва читать, в мастер писать.
    Даже в пределах одного сервера это может дать неплохой прирост (правда в результате нагрузка на сам сервер немного повысится), дальше можно крутить индексы, так же можно делать разные индексы на разных серверах master/slave. Главное постараться разделить физически хранилища для этих баз.

    Можно периодически приостанавливать репликацию, увеличивая интервал между актуальными данные в мастере и анализируемыми данными в слейве.

    Можно поднять слейв на ненадежном хранилище (tmpfs или включить принудительное кеширование записи, например в опциях монтирования ext3/ext4 — data=writeback), это увеличит скорость копирования данных в слейв.
    Ответ написан
    Комментировать
  • Помощь с программированием на Си

    @rPman
    Учить начиная с Си не советую, начинайте с простого, лучше спускаться вниз с верхов: JavaScript -> Java или C# -> C++ -> C (такая иерархия слишком образная и холиварная, но сойдет).

    В данном случае это поэтапно позволит изучать сначала просто алгоритмы (JavaScript), затем объектно-ориентированный подход (Java или C#), затем к этому добавляется самостоятельный контроль за памятью (C++) а уже после этого вычитаем синтаксический сахар и объектную ориентированность и получаем голый C (дальше только ассемблер и машинные коды).

    При обучении именно Си без понимания более высоких языков программирования поставит в тупик то, как и что в нем реализуют другие программисты, дело в том что в библиотеках очень старательно реализуют вкусности, которые появились позже в более высокоуровневых языках, и делают это ограниченными средствами языка — например на макросах (язык над языком — предпроцессор), и пытаться понять даже самые простые конструкции будет очень сложно.
    Ответ написан
  • Bitcoin Miner

    @rPman
    за 20к.р. нормального не купишь, но эффективнее купить долю :) что то типа asicminer (у них свое железо) или у меня (я заказываю у бабушкалабс)
    Ответ написан
  • Aналог скайпа, какой?

    @rPman
    jabber (клиенты с поддержкой audio), например psi, шифрование gpg почти из коробки
    Ответ написан
    Комментировать
  • Поддерживает ли LoadLibrary альтернативные файловые потоки ntfs?

    @rPman
    В winXP я спокойно запускал приложение, сохранив его exe в атрибутах к текстовому файлу, запускается даже из командных bat файлов.
    a.txt:b.exe

    p.s. Сейчас проверил в win7x64, не получилось вообще прочитать любой поток (хотя данные пишутся и разные утилиты показывают его наличие).
    Ответ написан
    Комментировать
  • FreeBSD + HAST + ZFS или Linux + Ceph + <хз_что>? Нужны советы людей с практическим опытом?

    @rPman
    Если речь о сделать дешево, то попробуйте рассмотреть схему, используемую в частности гуглом, резервирование железом, а не жесткими дисками.

    Ставите две/три обычные железки (рядом не рекомендуется, кстати), в т.ч.можно тупо десктоп, а уже между ними организуете сетевое зеркалирование RAID-1 (в простом варианте самим клиентом, подключая диски NBD/AOE/iSCSI, в посложнее — DRBD+LVM+чтоугодно)
    Ответ написан
  • Проблема в связке PHP + MS SQL Server 2005

    @rPman
    Очень плохая практика тяжелых монстров подключать к веб-морде напрямую. Это проблема создается разработчиком еще на этапе разработки архитектуры приложения.

    Про монстров, я имею в виду mssql/oracle/ibmdb…

    Исправить это сложно, особенно если не предусмотрено мест в коде для этого. Основное направление, ставьте что-то по проще, между веб-сервером и базой данных, основанное на document oriented db, какое-нибудь nosql решение (но и mysql+text indexing services поставить между вебом и oracle — тоже нормально), иногда достаточно решений вида 'просто кеш'.

    Обязательно этот модуль на себя должен брать вопросы аутентификации и авторизации, да и вообоще вопросы безопасности по максимуму (сам участвовал когда то в решении, где логин пользователя веб был логином в БД oracle, страшно вспомнить, хотя права доступа БД были оттюнены и завернуто было все через пакеджи и вьюхи).
    Ответ написан
    Комментировать
  • Кэширование таблиц

    @rPman
    Очень давно не работал с mssql, если внутрь уже готовых функций лезть никак 9а это единственно верный способ оптимизации), то у вас есть два способа:
    1. разместить таблицу в отдельном таблеспейсе на ram диске (не рекомендуется, так как в случае аварийной остановки сервера базу придется чинить, но это гарантированно разместит данные только в оперативной памяти)
    2. создать таблицу в памяти (точнее в tempdb) stackoverflow.com/questions/27835/does-ms-sql-support-in-memory-tables и прилинковать через вьюху
    Оба метода требуют дополнительных скриптов, по наполнению этих таблиц при перезапуске сервера а так же самое главное по сохранению изменений, ничего лучше кроме копирования изменений в нормальную таблицу тригером не приходит в голову — очень эффективно, чуть по сложнее — поднять еще одну базу и настроить репликацию (но цена вопроса — удорожание лицензии на серверный софт)

    p.s. кстати две или более базы, разнесенные по серверам или даже географически могут позволить схемы, когда полностью вся база размещена в оперативной памяти.
    Ответ написан
    1 комментарий
  • Cloudflare капча

    @rPman
    Мало ли, зашел на вебстраничку (например сайт взломали), которая под фоном javascript долбит вебсайты-жертвы запросами get.
    Ответ написан
    Комментировать
  • NFS соотеветсвие пользователей?

    @rPman
    если нельзя менять ни uid ни fs, то, досоздать на ноуте и десктопе пользователей с uid 1000 и 1001, и раздать права через группы, больше никак (я когда то искал что то подобное, подмена uid была возможна только для smb)
    Ответ написан
    Комментировать
  • Маты и оскорбления в онлайн играх?

    @rPman
    Я бы просто добавил кнопку «Пожаловаться на нецензурную лексику».
    я бы показывал эту кнопку около сообщения прямо в чате, если появилось подозрение на мат. Сюда же можно добавить кнопку 'пожаловаться на спам' и т.п., дело в том, что если алгоритм не банит а только предлагает это сделать, то это развязывает руки при его разработке/обучении и позволяет сделать его лучше.
    Ответ написан
    Комментировать
  • Bat скрипт (или другой способ) для создания новой папки, когда имя папки указывается в запросе к скрипту через ссылку?

    @rPman
    Почитайте про visual basic/javascript scripting (windows scripting host) вне и внутри экселя и не пишите откровенную фигню из нагромождения батников, экселей и т.п. Это кстати уже устаревший метод, мейнстримом является powershell. А если совсем правильно, напишите приложение на .net c#/vb#/f#/...#.

    bat-язык совершенно не подходит для работы с excell,
    Ответ написан
    Комментировать
  • Как правильно организовать выборку данных без повторов?

    @rPman
    А что именно тормозит при выгрузке списка с дубликатами постов? Не устраивает, с какой скоростью обрабатывает distinct, делайте дедубликацию самостоятельно, а чтобы не выгружать сами статьи, сначала получите список id а затем на их основе выгрузите нужные записи из posts
    И делать это можно прямо на стороне сервера, складывая id во временную таблицу (in memory)
    p.s. кстати, если количество статей за запрос сравнительно небольшое — сотни, вы можете делать это запросом select * from posts where id in (....)
    Ответ написан
  • (прошу совета) Точка монтирования для файлопомойки

    @rPman
    /o

    Когда часто сидишь в консоли, это удобнее чем /media/MassiveDataStorage/…
    Ответ написан
    Комментировать
  • Падение браузеров при загрузке фотографий wtf

    @rPman
    windows?
    Классика, установили на компьютер какой то очередной говно-видео-плеер, который установил за собой криво и старые версии кодеков, из-за которых неправильно обрабатывается код генерации миниатюр, он то и крашит программы, которые пытаются отобразить список файлов в текущей директории.
    Пользуйтес Windowds Media Codeck Pack и Windows Media Player Classic, с ним идут утилиты по поиску и удалению криво установленных кодеков.

    p.s. бывают реже случаи, когда проводник пытается отобразить иконку криво созданного файл (неправильно запихнули ресурсы, кривой lnk, помню была статья на хабре, окгда найденная уязвимость в проводнике, обрабатывающем иконку ярлыков, ссылающихся на самого себя, использовалась для промышленного шпионажа). В этом случае необходимо вручную найти и удалить этот файл с помощью более вменяемого файлового менеджера, типа FAR.
    Ответ написан
    1 комментарий
  • Skanect, GPU и ATI?

    @rPman
    Когда технология CUDA только появилась, некий хакер адаптировал драйвера для ATI OpenCL, за что его дружно забанила компания, взяв его себе в штат: ixbt
    На сей раз Эран Бадит (Eran Badit) с упомянутого ресурса занялся вплотную наборами для разработчиков NVIDIA CUDA SDK и PhysX SDK, результатом чего стал модифицированный драйвер PhysX (ранее доступный только для карт NVIDIA), позволяющий задействовать ускорение физики средствами GPU на ускорителях производства AMD, в частности, на Radeon HD 3870

    p.s. что это я, в вики все разжовано
    Ответ написан