• Как сделать смс и icq оповещения?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    jabber - не проблема. Примеров в сети хватает. Именно под ICQ не вкурсе... оно еще живо?
    SMS - выбирайте sms-шлюз, у них обычно есть REST API.
    Ответ написан
    1 комментарий
  • Как правильно работать с преинкрементом и постинкрементом?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    int i=3; 
    int a=i++; //a=3
    int b=i; //b=4

    int i=3; 
    int a=++i; //a=4
    int b=i; //b=4
    Ответ написан
    Комментировать
  • Как правильно работать с преинкрементом и постинкрементом?

    AloneCoder
    @AloneCoder
    [object Object]
    Зачем вы присваиваете значения
    Все верно работает.
    Постикремент увеличивает на единицу, но возвращает исходное значение
    Преинкремент увелечивает на единицу и возвращает новое значение
    Ответ написан
    Комментировать
  • Какой софт для удаленного доступа выбрать с клиентом под MacOS для трансляции видео с камер?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Попробуйте Microsoft Remote Desktop для мак, вполне сносно работает по стандартному RDP.
    Ответ написан
    Комментировать
  • Как организовать обмен сообщениями между различными физическими серверами?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    ØMQ aka ZeroMQ
    zeromq.org
    https://www.npmjs.org/package/zmq
    или другие *MQ протоколы/библиотеки, в общем, это направление имеет много альтернативных решений, но нам роднее и дороже ZMQ
    Ответ написан
    Комментировать
  • Какие технологии использовать для частого обновления большого количества строк в БД?

    @AlekseyKuzmin
    SPB
    вариант 1. изменить структур хранения. Рейтинг хранить в другой таблице. Разнести комментарии не несколько шардов.
    вариант 2. апдейтить рейтинг конкретного пользователя когда он оставит комментарий, а не всех пользователей подряд.
    вариант 3. - вариант 1 + 2 и задания на обновления рейтинга ставить в очередь в том же редисе с замещением старых заданий. Так рейтинг будет обновляться, но не чаще чем раз в 5 мин (например). Если юзер за 5 мин оставить 10 комментариев - рейтинг обновиться только 1 раз. Система будет устойчивее. будут задержки в обновлении рейтинга, но главное все остальное будет работать.
    Ответ написан
    Комментировать
  • Какой хороший ИБП купить под мои условия?

    Melkij
    @Melkij
    PostgreSQL DBA
    Не может включиться с первого раза - более характерно для дохлых конденсаторов. Резет через некоторое достаточно фиксированное время - тоже.

    Я бы начал с нормального блока питания.
    Любое напряжение в диапазоне 100-240В на входе - нормальному БП без разницы. И уж конечно нормальный БП уйдёт в защиту, а не убьёт комплектующие.
    При условиях деревни не исключает потребность в ИБП, но и ИБП не поможет от дохлого блока питания.
    Ответ написан
    1 комментарий
  • Java - тормозит, а Cи - нет?

    yaroslavkornilov
    @yaroslavkornilov
    https://taplink.cc/the.yaroslav.kornilov
    Что более тормозное русский или китайский язык? По - моему китайский, а китайцу кажется, что русский более тормозной.
    Теоретически С++ МОЖЕТ быть быстрее из-за того что он сразу "переводится" в машинный код, но это несет за собой уменьшение управляемости и скорости написания кода.
    Но в реальности расход ресурсов зависит от архитектуры программы и используемых алгоритмов.
    Поэтому однозначно сказать нельзя.
    Ответ написан
    Комментировать
  • Как остановить исходящий флуд с моего сервера?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Первое это блокируем на фаирволе весь трафик кроме того IP с которого заходите вы, второе прогоняем стандартные проверки на руткиты например через rkhunter, если ничего прогоняем проверку на вирусню тем же ClamAV, если снова ничего смотрим подозрительные процессы, особенно обращаем внимание на те что в верху iftop. Если тыкать пальцем в небо то можно предположить, что ваш сервер принимал участие в одной из Amplification атак и трафик генерил либо DNS либо NTP - их проверяем в первую очередь. Да и настройте фаирвол.
    Ответ написан
    Комментировать
  • Почему многие принижают asp.net mvc и IIS?

    viktorvsk
    @viktorvsk
    - Железо стоит дешево. Намного дешевле, что грамотные программисты, которые будут под него писать (на том или ином языке, цена тоже разная)
    - В вебе 230 в секунду и 900 в секунду не играет никакой роли для 99% вебсайтов (цифра с потолка, смысл, думаю, понятен, насчет сайтов-визиток, бложиков, интернет-магазинчиков...)
    - В вебе часто нужно "запилить сейчас. нужно, что б работало вчера". На rails\django это сделать проще, чем на Java, мне кажется.
    - Не хочется очень сильно зависеть от кадров (разработчиков пхп куда больше, чем c#, как я понимаю, опять же играет фактор, что не всем нужны гуру, а на c# врядли кто-то будет работать за 3 копейки в час)
    - Комьюнити php, мне кажется, больше.
    - Если проект специфический (гитхаб, твиттер, фб...), то там отталкиваются, опять же, не столько от языка, сколько от команды, на которую можно положиться
    - Есть очень мало вещей, которые нельзя сделать на языке Х быстрее, чем на языке Y. А когда все-таки нельзя, то приходит не java или c#, а Erlang и Go. Хотя, гитхаб и так, вроде живет неплохо на рельсах.

    Итог: даже несмотря на то, что вы тестировали мягкое и теплое, то RPS - это всего лишь один из многих показателей.
    Ответ написан
    Комментировать
  • Что не так в моем коде, и как подтянуть навыки?

    @onepavel
    Консультация и разработка мобильных приложений
    Тебе все правильно написали.
    Мой тебе совет лезть в гитхаб, качать оттуда проекты и смотреть их механику.
    Прежде чем лабать код смотрим на исходные данные.
    У тебя это json, открываем и смотрим.
    Мы видим массив одинаковых объектов. Для нашего удобства
    сообразим класс под json'овские данные
    class Product {
    int id;
    String name;
    String picture;
    String description;
    }

    Теперь нам нужно в активити их распарсить в список.
    У тебя есть объект с методом
    new JSONReadFromAsset().readJsonFromAsset(getApplicationContext());

    который возвращает json массив, а если заказчик завтра даст два таких файла !?
    мы же не хотим копипастить, а сделаем универсально и метод парсера будет возвращать сразу массив объектов, а не json данные и тогда мы выкинем лишние сущности
    ArrayList<String> nameList = new ArrayList<String>();
    ArrayList<Integer> idList = new ArrayList<Integer>();

    а вставим только один список
    List<Product> mDataList
    и тогда мы будем получать данные
    mDataList = JSONReadFromAsset.readJsonFromAsset(getApplicationContext(),"questions.json");

    Сделаем readJsonFromAsset статиком, так как JSONReadFromAsset ничего в себе не несет.
    в readJsonFromAsset должно быть что-то, вроде, такого
    readJsonFromAsset() {
    List<Product> dataList = new LinkedList();
    for () {
    Product product = new Product();
    obj = jsonArray.getJSONObject(position);
    product.id = obj.getInt("id");
    product.name = obj.getString("name");
    product.description = obj.getString("description");
    product.picture = obj.getString("picture");
    dataList.add(product);
    }
    return dataList; 
    }

    вместо методов getString, getInt я предпочитаю использовать optString, optInt
    Вариантов парсинга данных много, можно изворачиваться по разному.
    А что бы показать что ты крут, можно сделать класс Product Parcelable
    и не передавать пачку строк через бандл в интенте, а передать сразу Product объект.
    bundle.putParcelable(SomeActivity.PRODUCT, mDataList.get(position));

    В другом активити принять и с ним работать.

    Можно вот так сделать
    public static final String LINK = "ironwaterstudio.com";
    и поместить в легко доступное место или завести отдельный класс
    class Static {
    public static final String LINK =  "http://ironwaterstudio.com";
    }

    AlertDialog - насколько тебе необходимо обрабатывать setNegativeButton, попробуй не передавать обработчик кнопки, а сунуть null
    Ответ написан
    3 комментария
  • Php. Как лучше организовать хранение большого конфига социальной игры и быстрый доступ к нему?

    pavel_salauyou
    @pavel_salauyou
    Symfony2 & Angular разработчик
    храните весь конфиг в redis, redis хранит данные в оперативной памяти, а так же переодически сохраняет на диск, если что-то пойдёт не так, данные не пропадут.
    Ответ написан
    3 комментария
  • Узнать количество строк по условию MySQL/Java

    @Malah
    1) Количество строк которое удовлетворяет условию ищется запросом такого вида SELECT count(*) FROM chat_rooms WHERE parent_id=2
    2) stmt.executeQuery(query) вернет объект который будет содержать результаты выполнения запроса, а это, в общем смысле, набор строк с которым можно работать через интерфейс ResultSet. В случае запроса из пункта 1, результатом будет набор из ровно одной строки, с одной колонкой, в которой будет содержаться результат выполнения функции count(*) - число строк из таблицы chat_rooms у которых parent_id=2.
    3) Вытащить результат можно так:
    ResultSet rs = stmt.executeQuery(query);
    int count = 0;
    if(rs.next()) {
        count = rs.getInt(1);
    }
    Ответ написан
    Комментировать
  • Безопасность в MacBook Air: OS X?

    @askhat
    К черту TrueCrypt! У OS X есть свой /dev/random, которым можно создавать шифрованные .dmg контейнеры с помощью Disk Utility:ca346f838fa944b09c6eb8c648a1c57a.png
    Для вызова дилога создания контейнера в Дисковой утилите нажмите ⎇⌘N.
    Ответ написан
    1 комментарий
  • Гарантия 6 месяцев или 12?

    Sterhel
    @Sterhel
    Вспомнился pleer.ru с их вечными подобными разводами.

    Лучше правда чутка переплатить, зато купить в том же Связном или Евросети, чем сэкономить немножко, а потом сидеть и думать, чего с этим кирпичом теперь делать.
    Ответ написан
    6 комментариев
  • Каковы криптографические возможности linux?

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    Общепринятой реализации провайдеров в привычном виндовом представлении нет.
    В ядре есть подсистема crypto и некоторое API к ней -- это реализация всех основных криптопримитивов для ядерного же использования.
    А в юзермоде -- нет ничего готового, единого и удобного, надо самому использовать чисто юзермодные библиотеки: openssl, gnutls, libnss и иже с ними.
    Все остальное -- маргинальные эксперименты (порт /dev/crypto из OpenBSD (www.logix.cz/michal/devel/cryptodev ), патчи в том же openssl, которые вызывают соотв. реализации функций из ядра через аналоги этого /dev/crypto, и т.д.).
    Ответ написан
    Комментировать
  • Куда копать для автоматической сборки видеофайла на сайте?

    bazilio91
    @bazilio91
    tochka.com, developer experience
    Смотря какие действия вы с этим фото хотите осуществить. А так — ffmpeg
    Ответ написан
    7 комментариев
  • Последствия обновления сервера linux. Попытка фикса openssl?

    alekciy
    @alekciy
    Вёбных дел мастер
    Скорее всего снесся openssl с сопутствующими библиотеками.

    @deadbyelpy проверить можно так:
    # dpkg --list | grep ssl
    ii  libssl-dev                         1.0.1e-2+deb7u5               amd64        SSL development libraries, header files and documentation
    ii  libssl-doc                         1.0.1e-2+deb7u5               all          SSL development documentation documentation
    ii  libssl0.9.8                        0.9.8o-4squeeze14             amd64        SSL shared libraries
    ii  libssl1.0.0:amd64                  1.0.1e-2+deb7u5               amd64        SSL shared libraries
    ii  openssl                            1.0.1e-2+deb7u5               amd64        Secure Socket Layer (SSL) binary and related cryptographic tools
    ii  ssl-cert                           1.0.32                        all          simple debconf wrapper for OpenSSL
    Ответ написан
    Комментировать
  • Какую архитектуру БД использовать для СааС?

    @portfelio
    При нормальном коде разграничение прав на уровне БД будет предпочтительнее. При кривом коде вы можете и к организации хранения данных подходить как угодно.

    Поэтому ваш "СааС" в первую очередь должен начинаться с архитектурного решения, а уже только потом реализовываться на выбранном стеке технологий. И еще раз - сначала определитесь с архитектурой, а уже потом думайте, как разворачивать БД, какой она должна быть и какой должна быть схема хранения и резервирования данных в проекте.

    Абстрактные "сотрудники-модули-клиенты-статистика" могут быть реализованы и на PostgreSQL/MySQL и на Riak/MongoDB и на любых других СУБД.
    Ответ написан
    Комментировать