• Правильно ли сразу начинать изучение C++?

    valent_in_habrahabr
    @valent_in_habrahabr
    Даже, если нет опыта в программировании всё равно стоит начать с С++, потом, остальные ЯП изучать будете комфортно, приятно и самое главное быстро. Я бы мог сказать, что 'C' стоит изучать, если вы хотите заниматься системным программированием(например в Linux) или вам нужен низкоуровневый ЯП, но тогда 'C' надо изучать с ассемблер для большего эффекта. Из книг советую начать с С. Прата "Язык программирования C++. Лекции и упражнения" из-за того что в книге есть хорошие задачи для новичков в каждой главе. Так же стоит уделить внимание книгам авторов: Стенли Б. Липпман, Г. Шилдт и разумеется Б. Страуструп. После того как вы прочтете все книги, вы получите полное понимание, так сказать каждый автор дает посмотреть с определеной стороны на С++ и в целом вы не упустите всех деталей. Также очень советую серию книг C++ In-Depth. И разумеется после всего этого стоит прочитать такие книги как: "Эффективное использование C++", "Скользкие места С++", "Безопасное программирование на C и C++" и т.д. Стоит одновременно заниматься алгоритмами (например Седжвик 3-е издание по С++).
    Рад был подсказать, если есть вопросы - задавайте.
    Ответ написан
    2 комментария
  • Посоветуйте библиотеку C++ для работы с конфигами

    bak
    @bak
    Последнее время для конфигов сложнее чем key:value использую json. Очень удобный синтаксис у библиотеки JsonCpp: pastebin.com/w6AWWadr Для key:value конфигов использую велосипед с таким интерфейсом: pastebin.com/jfnFmEJ1
    Ответ написан
    2 комментария
  • Что выбирать: SQL vs NoSQL?

    @WEBIVAN
    1) сильно сомневаюсь, что 32gb ram вам хватит на 20+млн записей, для редис
    2)У редиса есть AOF при котором потери данных крайне маловероятны
    3) Редис быстрый не потому что nosql, а потому что бд в ram
    4) при корректно построенных индексах и структуре бд на 20 млн мускул не тупит, у нас на одном продакшн проекте в таблице сейчас 100 млн и все отлично шустро работает. кстати таблица переехала из редиса, когда тому перестало хватать РАМа, после тюнинга мускула быстродействие не пострадало.
    5) Как выше написали, если делать инсерты пачками, а не по одному, это значительно ускорит работу бд
    6)у хетцнера диски очень любят сыпаться, крайне не рекомендую их сервера. Сопоставимые цены у OVH, при явно лучшем качестве
    7) Как показывает мой опыт, корректно настроенный SQL достаточен в 99% случаев
    Ответ написан
    1 комментарий
  • Создавать-ли пост по обмену опытом?

    Если есть информация, опыт, время и желание, то стоит, конечно!
    Ответ написан
    Комментировать
  • Пришло письмо про лицензионность софта из ОБЭП

    @smartlight
    На компы с нелицинзионным софтом поставить трукрипт с шифрованием системного раздела
    Ответ написан
    2 комментария
  • Debian как «Национальная ОС»

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

    7workers
    @7workers
    Макконел рекомендует (насколько я помню) — если возможно, разделяйте функцию на две например isSearchRequestValid() и doSearch() если что-то пошло не так в doSearch() то это эксепшн, но пользователь получает «Server error» а разработчик получает алерт с трэйсом.
    Ответ написан
    Комментировать
  • Обработка ошибок?

    Ексепшен выкинуть, разумеется. Пусть тот, кто вызвал с фиговыми параметрами, сам разбирается что с этим делать.
    Ответ написан
    3 комментария
  • Выбор нетбука, какой?

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    Не знаю, как в Ваших краях, а на одном из топовых украинских инет магазинов «Розетка» по цене нетбука в местные 3к приблизительно той же диагонали берётся нормальный ноутбук на Core I3.
    Подумайте еще в эту сторону.
    Через меня прошла пачка нетбуков на потаскать/поюзать и поиграться, так вот лучшей работой на нём был RDP/ssh клиент на нормальную машину.
    А поправить скрипт или кусок кода можно и в блокноте, если есть доступ к svn
    Ответ написан
    Комментировать
  • Как вы осуществляете commit в git?

    asm0dey
    @asm0dey
    Просто коммитим в фичебранчи, а потом мерджим.
    Никакой потери истории, неважно каким инструментом пользоваться для мёрджа — хоть гуи, хоть коммандная строка, бисект работает — что еще надо?
    Ответ написан
    Комментировать
  • Как вы осуществляете commit в git?

    EugeneOZ
    @EugeneOZ
    Я ппц как не понимаю первый вариант. В моей голове вообще никак не может уложиться, зачем стараться что-то делать для репозитория. Ему плевать, как там ваша история выглядит. Если нужно что-то поискать, поиск будет по названиям коммитов, и чем атомарнее, тем проще откатить. Чем атомарнее, тем проще делать слияния. Чем чаще коммиты, тем проще коллегам видеть, как идёт процесс. Какие ещё могут быть аргументы? При первом подходе как вообще вы можете переместиться из офиса домой с целью доделать работу дома?
    Ответ написан
    2 комментария
  • Как вы осуществляете commit в git?

    Mithgol
    @Mithgol
    Предпочитаю второй подход, потому что считаю полезною подробную историю и ясно видные места слияний.

    Знаю несколько проектов, в которых предпочитают первый подход, когда в истории каждое изменение является единственным и атомарным (неделимым) коммитом, а реальное ветвление скрывается перебазированием веток. Поклонники такого подхода утверждают, что он экономит их время, которое в противном случае непродуктивно затрачивалось бы на просмотр более подробной и более ветвистой истории.

    К числу таких проектов относится, например, Node.
    Ответ написан
    Комментировать
  • Виртуальные рабочие столы на Linux?

    risik
    @risik
    Программист
    Есть xrdp. Не так давно развлекался по этому поводу и поставил такой сервер на базе (x)ubuntu. Доступ снаружи — rdp с логином/паролем, что очень удобно для виндовых пользоваталей — им не надо никаких новых клиентов, а он внутри поднимает VNC сессию. Схема вполне рабочая. Если будут вопросы, могу помочь.
    Ответ написан
    2 комментария
  • Виртуальные рабочие столы на Linux?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    У Xen есть XenDesktop и XCP ;) Можно попробовать скрестить.

    Вообще же — пул машинок со стораджем, внутри него XCP/Eucalyptus/RHEV/whatever. Доступ к машинам — через X2Go (внутри локалки будет работать сильно быстрее любого другого решения более или менее открытого). 1 виртуалка = 1 пользователь. Пользователей приучить через панель управления запускать и стопать виртуалки (или если ресурсы позволяют — ничему не учить). Как-то так больше всего похоже на то, что вам нужно.
    Ответ написан
    7 комментариев
  • Виртуальные рабочие столы на Linux?

    @0xA0
    Если правильно понял вопрос то посоветую решения www.nomachine.com.
    Ответ написан
    1 комментарий
  • Виртуальные рабочие столы на Linux?

    4dmonster
    @4dmonster
    а почему такая странная постановка задачи?
    Почему нельзя как сервер терминалов использовать?
    Ну а профили пользователям создавать временные.
    Ответ написан
    7 комментариев
  • Покупка iPad mini на ebay

    artyomst
    @artyomst
    Сейчас на яндекс.маркете цены на ipad mini от 12,399 рублей. На ebay новые айпады мини, buy it now, вижу от 11,614.37 + доставка 1,225.79 + комиссия банка за конвертацию валюты.
    Думаю, что если поискать то можно съэкономить, но не думаю, что время ожидания посылки, риски оправдают эту экономию. Я не отговариваю, а предлагаю еще раз подумать
    Ответ написан
    1 комментарий
  • Какую систему управления версиями посоветуете?

    @edelweard
    Главное — DVCS, т. е. Git или Mercurial. Централизованная система всегда хуже распределённой.
    Дальше уже дело вкуса. Я предпочитаю Гит, но это потому, что я хорошо его знаю ;) Говорят, что у Меркуриала ниже порог вхождения, но для Гита есть прекрасная книга: Pro Git, которая позволяет быстро войти в курс дела…
    Ответ написан
    Комментировать
  • Как удобно организовать данные на HDD?

    @PM1630
    На вкус и цвет :)
    Мне лично симпатичен примерно такой вариант…

    Работа
    +Проекты
    +Ресурсы
    +Документация

    Личное
    +Фото
    +Изображения
    +Музыка
    +Фильмы
    +Литература
    +Дети

    Дистрибутивы
    +Аудио
    +Видео
    +Графика
    +Системные утилиты
    +Игры
    Ответ написан
    Комментировать