Задать вопрос
  • СМС биллинг. Что посоветуете?

    Adamos
    @Adamos
    В первую очередь стоит убедиться, что именно SMS-биллинг нужен позарез.
    С платными СМС-ками в РФ и раньше было хреново, а сейчас они, как мне кажется, просто потихоньку готовятся вымереть, как динозавры.

    С мобильной коммерцией (переводы со счета телефона) и жить легче (меньше ошибок на всех этапах), и комиссия гуманнее. Аудитория того и другого сильно совпадает - отваливаются только пользователи операторов, не входящих в большую четверку, и те, кто сидит на кредитных / корпоративных тарифах. Кроме того, аудитория МК постепенно пополняет ряды пользователей электронных кошельков, что тоже не может не радовать, учитывая комиссию. А СМС-ки временами доставляют больше хлопот, чем профита.
    Ответ написан
    Комментировать
  • Стоит ли ставить Убунту и как с наименьшими проблемами освоиться с ней?

    Adamos
    @Adamos
    Убунту - не стоит. Привыкать к альтернативно неудобному интерфейсу заодно с новой системой совершенно незачем.
    Ставьте Xubuntu или Mint, будет почти привычно - и не так тормозно на ноуте, что тоже не помешает.

    Сначала, конечно, можно попробовать систему в виртуалке. Просто для начального знакомства. Главное - не пугаться тормозам, которые на виртуальном десктопе неизбежны, что бы там ни говорили апологеты "века виртуализации".

    Потом, если всерьез собрались переходить - лучше "сжечь мосты" и не оставить себе возможности вернуться в Windows. Если через полгода такая возможность все равно будет требоваться - тогда поставить второй системой или поднять в виртуалке. До тех пор - находить возможность сделать все то же самое в Линуксе. По моему опыту - эта возможность на поверку оказывается еще и более естественной и удобной. Про виндовские привычки вспоминаешь, как про ошибки юности...
    Ответ написан
    8 комментариев
  • Почему Nginx+PHP-FPM не работают после aptitude upgrade?

    Adamos
    @Adamos
    - include fastcgi_params
    + include fastcgi.conf
    Ответ написан
    Комментировать
  • Как в добавить еще поля в форму обратной связи в битрикс?

    Adamos
    @Adamos
    Выделяем в вашем вопросе "битриксе в компоненте main.feedback", щелкаем правой кнопкой и выбираем "Искать в гугле". Если в браузере нет такого пункта - сделать то же самое вручную.
    Первая же ссылка гугля - "Делаем дополнительные поля в компоненте bitrix:main.feedback". Внезапно.
    Ответ написан
    Комментировать
  • Какую IDE/редактор выбрать для массовых изменений (HTML/PHP)?

    Adamos
    @Adamos
    Имхо, бред. Редактор многих файлов сразу, регулярки... Зачем?!
    Берем сайт, делаем ему полную правку, проверяем ее правильность.
    Делаем diff с оригиналом и накатываем этот патч на все копии.
    Ответ написан
    Комментировать
  • Как сильно полиморфизм влияет на производительность и учитывается ли это в серьёзных программно-вычислительных комплексах?

    Adamos
    @Adamos
    Полиморфизм сам по себе влияет на уровне погрешности.
    Архитектура без него может оказаться настолько менее оптимальной, что будет тормозить куда сильнее.
    По моему опыту оптимизации вычислительной работы программы по скорости, главная проблема - это считать именно то, что нужно. Если просчитываются варианты, то их отсеивание на как можно более ранней стадии - это такой козырь, который бьет любые другие оптимизации.
    Вторая - работа с памятью. Создание массива объектов во вложенном цикле в рекурсивной функции легко уложит на бок весь top500 %) Не говоря уже о том, что вероятность течи прямо пропорциональна количеству динамически созданных объектов.
    А полиморфизм... ну, если у вас реально полиморфная функция будет вызываться миллион раз в секунду, вы, наверное, почувствуете падение производительности...

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

    Adamos
    @Adamos
    Ну, вы половину решения уже написали в постскриптуме.
    Отслеживание изменения файлов - с помощью inotify.
    Ответ написан
    Комментировать
  • Можно ли в C++ организовывать такой массив (Как в JS)?

    Adamos
    @Adamos
    Если как в JS, так и храните, как в JS - строками, которые приводятся к нужному непосредственно перед использованием...
    Ответ написан
    Комментировать
  • Испытываю проблемы со сборкой проекта на cocos2d-x-2.2.6 под OS X в Xcode 6.3.2?

    Adamos
    @Adamos
    Насколько я помню, сначала надо собрать саму библиотеку cocos2d-x. Она у вас лежит рядом с проектом?
    Где-то в файлах библиотеки присутствует проект под XCode, собирающий ее.
    Если библиотека собирается, а игрушка - нет, можно средствами библиотеки создать новый проект, открыть его в XCode и сравнивать с тем, что имеется.
    Ответ написан
  • С чем связано отключение эффекта субпиксельного сглаживания шрифтов на сайте?

    Adamos
    @Adamos
    Видимо, тот шрифт, который у вас назначен этому тексту, браузер (кстати, вы только Хром пробовали?) растеризует, не используя виндовское радужное размыливание.
    Кстати, почему сразу "блюр"? У меня шрифты настроены на растеризацию без графики, где тут блюр?

    d57279c1863d4b7b81e6d22f3f9742e1.png
    Хм. Скриншот почему-то заметно темнее того, что я вижу на экране... и даже при просмотре этой картинки. Движок сайта ее "улучшает", что ли?

    dc5c7db6b29e4469bf950ce111db6103.png
    Ответ написан
    Комментировать
  • Как вы пишите веб приложения?

    Adamos
    @Adamos
    FTP - это очевидное древнее зло, его можно использовать только в том случае, если вообще нет альтернатив или они еще страшнее (заливка через веб-морду, например).
    Редактирование и сразу сохранение на боевой сервер - одна эта идея должна вызывать у разработчика приток адреналина от представления, чем это чревато.
    Сохранение в теории может привести к тому, что на сервере окажется пустой или оборванный с середины файл. При использовании FTP и не слишком стабильного канала эта теория легко становится практикой.
    Свежеисправленный файл с довольно большой вероятностью содержит ошибки. Даже не говоря о профессиональном тестировании - самому-то хотя бы убедиться, что результат работает примерно так, как ожидалось, надо убедиться, прежде чем выпускать это дело в свет. А еще лучше - постепенно делая одно изменение за другим, проверять, что реализация задуманного соответствует задумке. Обязательно нужен тестовый сервер.
    Тем более, что, если код и файлы организованы грамотно, изменения на одной странице вполне могут означать одновременное изменение четырех файлов (стили, скрипты, класс с логикой, шаблон с представлением). Что будет, если пользователь зайдет на сайт, когда половина из этих файлов не будет обновлена? Хотите поотлавливать ошибки, в которые это выльется? Предположите, например, что эта страничка - корзина интернет-магазина и вы меняли что-то, касающееся товаров...
    Ответ написан
    8 комментариев
  • Задача про стену и кирпичи. Как решить?

    Adamos
    @Adamos
    Обычная комбинаторика
    1. Определяем все различные комбинации кирпичей, укладывающиеся ровно в 25 м - их, кстати, не так уж много, ибо 25 = 3х3 + 4х4 = 7х3 + 1х4, и только
    2. Определяем, какие из них не могут лежать рядом из-за просветов
    3. Перебор рекурсией получившихся вариантов для первого, для него - второго и т.д. рядов

    Ничего особенно неоптимального по памяти не должно получаться

    P.S. Ах да, нужно же только подсчитать количество. Тогда задачу проще начать решать на бумажке в клеточку - глядишь, программировать вовсе не понадобится
    Ответ написан
  • Графическая оболочка ubuntu не запускается с первого раза. Что делать?

    Adamos
    @Adamos
    Самые известные проблемы с графикой у Убунты - это драйвера видеокарты. Особенно ATI / AMD.
    Гуглите эксперименты с xorg.conf, постепенно освоитесь.
    Ответ написан
  • Есть ли защита пакета от backdoor внедренного maintainer'ом?

    Adamos
    @Adamos
    Обычно есть два репозитория - один с бинарниками, другой с исходниками.
    Не верите майнтейнерам - компилите сами, кто ж вам мешает.
    Не верите заодно и автору - читайте код, он открыт.
    Кто угодно может проверить, собрать все самостоятельно и убедиться в аутентичности или заметить подлог.
    Поэтому обычно майнтейнерам можно доверять...

    Можете спросить себя, какая у вас защита от бэкдора в проприетарном софте, который вам предоставляется в бинарном виде в аренду на условиях лицензии. Так, для сравнения.
    Ответ написан
    5 комментариев
  • Объясните мне кто-нибудь, как вообще работать с фреймворками?

    Adamos
    @Adamos
    По-моему, правильное начало работы с фреймворками выглядит примерно так:
    - начинаешь работать с CMS, плюешься от того, как все через задницу
    - везде, где возможно, пишешь простые решения сам, игнорируя функционал CMS, потому что там кромешный оверхед
    - переходя к более комплексным задачам, начинаешь городить свои велосипеды для того, что требуется постоянно, начиная понимать, что типовые задачи примерно ложатся в одни и те же ходы и решения, а решение этих задач с прицелом на расширяемость, универсальность и безопасность требует достаточно сложных, но одних и тех же схем
    - начинаешь читать документацию по фреймворкам, где эти самые схемы воплощены без тех ошибок, которых ты нагородишь, пытаясь создать что-то свое
    - пользуешься тем фреймворком, который показался наиболее логичным и подходящим под задачи.
    Ответ написан
    Комментировать
  • Как получить путь к исходному файлу?

    Adamos
    @Adamos
    Просто напомню, что в этом веке файлы программы уже не пишут свои файлы туда же, где находится программа.
    Потому что, например, в Виндах программе положено лежать в Program Files, а пользователь туда ничего писать не имеет прав. В других системах та же логика.
    У вас, возможно, просто старая методичка, но лучше сразу не учиться плохому.
    Есть пользовательские папки специально для этих целей, и у кроссплатформенных библиотек есть стандартные функции для получения пути к ним. Потому что реальный путь зависит от версии ОС и имени пользователя.

    Как это сделать только под винды - можно посмотреть, например, тут
    Ответ написан
  • Какая система платежей с маленьким процентом и хорошим апи?

    Adamos
    @Adamos
    Из тех, с кем работал, могу посоветовать Робокассу или РБК. У Яндекс.Кассы, похоже, еще проблемы роста, да и проценты выше, чем у нас сейчас. У W1 был по крайней мере один инцидент с внезапным появлением комиссии на стороне клиента - разбирались, убрали, но осадочек...
    У Робокассы только дизайнер подкачал - в личном кабинете на мониторе 4:3 постоянно средняя часть наползает на правую. Заявка в ТП игнорируется, и вообще ТП нетороплива. Компенсируется тем, что обычно проблем нет, и общаться с ней не приходится.
    Ответ написан
    1 комментарий
  • Как реализовать автоматическую подстройку значений в форме на bitrix?

    Adamos
    @Adamos
    Сама идея бредовая. Какие могут быть ползунки для данных, не известных заранее?
    Высота потолка - от 0 до 100. Почему не чекбокс "да/нет"?
    Ответ написан
  • Как выделить абзацы в тексте тегом правильно?

    Adamos
    @Adamos
    Plain-тексты бывают двух типов: в одних абзацы отбиты лишним \n, в других - начинаются с нескольких пробелов. И те, и другие легко приводятся в порядок регулярками.
    Текст, в котором не соблюдается ни то, ни другое - это хаос, который бесполезно править автоматически. Все равно придется переделывать руками.

    Камлание со знаками препинания - полумера. Посреди строки могут встретиться инициалы или сокращения, а в конце заголовка точка в русском языке не ставится.
    Ответ написан
    Комментировать
  • Как заставить rsync создавать отсутствующие директории?

    Adamos
    @Adamos
    На SO советуют использовать такой хак:
    --rsync-path="mkdir -p /home/serjantiquity/work/mam/dst/1/3q && rsync"
    Ответ написан
    Комментировать