• Под какой лицензией издать художественную книгу?

    Deeman
    @Deeman
    Если сделаете смелый шаг и выпустите её под Creative Commons, то полным обозначением будет CC-BY-NC-ND.
    Ссылку на описание прилагаю, и, кстати, в самой книге эту ссылку тоже будет нужно вставить.
    creativecommons.org/licenses/by-nc-nd/3.0/

    BY — означает, что в любой копии должно быть указано только ваше авторство,
    NC (not commercial) запрещает коммерческое использование вашей книги другими лицами,
    ND (no derivatives) запрещает изменять содержание книги и создавать производные книги на её основе.

    P.S. Если книга художественная, то, может, убрать ND? Помню, моя сестра в детстве прочитала «Белый Бим, чёрное ухо», и будучи в слезах от концовки, переписала последнюю главу и вложила эти листочки в книгу. Может быть, кто-то уже прочитал обе концовки :)

    Эта история как-то запала в душу.
    Ответ написан
    6 комментариев
  • Под какой лицензией издать художественную книгу?

    d43
    @d43
    Для таких нужд существуют лицензии Creative Commons — посмотрите их конфигуратор. Единственное, в списке «юрисдикций» я не нашел Россию — это значит, что у них нет лицензий специально адаптированных для нашего законодательства.
    Ответ написан
    Комментировать
  • Влияние наличия конструктора на расположение элементов внутри класса?

    mejedi
    @mejedi
    Вам знакомо понятие «выравнивание»?

    В зависимости от модели, процессор либо вообще не умеет читать невыравненные данные (ex: попытка чтения четырех байтового слова по адресу, не кратному 4 приводит к аппаратному исключению) либо делает это очень медленно. Атомарные операции также работают только с выравненными данными.

    Таким образом, поле типа long должно быть выравнено на границу 8 байт. Так как объекты могут располагаться в массивах подряд друг за дружкой, размер объекта также должен быть кратен 8. В общем случае — необходима кратность максимальному выравниванию среди полей. В результате получается следующий расклад: 8 байт long, 4 байт int, 4 байт паддинга. Если выравнивание на 8 байт не нужно (отсутствует long поле), то необходимости «подгонять» размер объекта тоже нет, и паддинга не возникает.

    Теперь самое интересное — почему есть эффект от пустого конструктора?

    Снова обратимся к теории. В C++ есть понятие POD типа. Можно сказать, это такая декларация, для которой гарантируется совместимость с Си. Для структур в языке Си непосредственно в стандарте прописаны правила «раскладки» полей в памяти, паддинги и все такое. До тех пор, пока Point не имеет пользовательского конструктора, он является POD, и следовательно должен иметь в конце «неприкосновенный» padding.

    Напротив, для не-POD типов стандарт не фиксирует представление в памяти. Например классы вполне законно представлять хоть хеш-таблицей, именно поэтому в C++ запрещено использование offsetof для полей класса. Поэтому компилятор вполне вправе творчески переиспользовать padding в объете Point для полей Point3D. Замечу, на другом компиляторе вы могли получить другой результат, и это было бы все равно ок с точки зрения языка C++.

    Что любопытно, объявления с ключевым словом class все еще могут быть POD-типами. Классы и структуры перестают быть POD типами наприемр если есть наследование или пользовательские конструкторы или виртуальные функции.
    Ответ написан
    1 комментарий
  • Какие вопросы задавать на собеседовании соискателю на должность менеджера IT-проектов?

    qxfusion
    @qxfusion
    (1) Это знание Английского языка — как правило беглое чтение текста на IT тематику не составит проблем
    (2) Всем менеджерам обязательно нужно уметь вести деловые переговоры — регламент, деловой этикет и т.д. (без этого с серьезными заказчиками будет туго)
    (3) для iOS — желательно наличие самого устройства (любого), знание гайдов по интерфейсу и основновных возможностей системы (чтобы не было — что менеджер наобещал горы золотые которые невозможно сделать)
    (4) для RoR — производительность, знание основные модулей и слабых/сильных сторон RoR приложение
    (5) в челом как и любому менеджеру — знание методов декомпозиции и разделения труда
    (6) умение правильно «требовать» с Senior Developer :)
    (7) знать и уметь проверять юнит-тесты — без этого оценка качества продукта в процессе будет проблематична
    Ответ написан
    7 комментариев
  • Как правильно загружать своё ядро?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Мой голос — за multiboot. Кстати, он поддерживается как grub2 так и grub1. И в исходном коде grub есть пример минимального multiboot-ядра, на основе которого очень удобно писать дальше.
    Ответ написан
    Комментировать
  • Как правильно загружать своё ядро?

    Ariman
    @Ariman
    Готовый загрузчик, конечно. Иначе так на нем и остановитесь, проверенно много раз многими людьми)
    Ответ написан
    4 комментария
  • Поведение руководителя в формальной и неформальной обстановках

    Я думаю современный руководитель в формальной обстановке должен быть более неформальным а в неформальной более формальным чем это сейчас есть…
    Ответ написан
    Комментировать
  • Где можно найти описание протокола mail.ru agent?

    Riateche
    @Riateche
    Может, подойдет mrim-prpl?
    Ответ написан
    Комментировать
  • А есть ли сертификация для разработчиков, требующая писания кода, а не выбора вариантов ответа?

    pletinsky
    @pletinsky
    Чесно говоря сомневаюсь, что такая сертификация сейчас возможна.

    1) Дело в том. то, как люди пишут код очень сильно зависит от инструментария и условий написания.

    Дай разработчику .net например, привыкшему работать с resharper — visual studio без решарпера — и он замонается выискивать внешние библиотеки для подключения — и возможно напишет чтонибудь не то. Про практику написания кода на бумажке на интервью в некоторые компании я уж вообще молчу. Даже просто смотреть на распечатанный в черно белых тонах код на бумажке некомфортно.
    Смена девелоперской среды может все очень сильно все испортить — так как ко всем нужно привыкать какое то время.

    2) Плохой — хороший код гораздо более субьективное понятие, чем принято считать.

    Вообще умение писать логичный и тяжеловесный код менее важно на мой взгляд, чем умение следовать стандартам в кодировании. В конце концов приучить писать хороший код не так уж сложно, восновном его пишут по аналогии с уже написанным.
    И вообще — с кодом не на выставку красоты ходят. Хороший код — это код — стоимость поддержки которого другими разработчиками невысока. И разным разработчикам удобее поддерживать очень разный код.

    Вообще качество кода как правило не особо зависит от профессионализма раработчика начиная с уровня миддла и выше. Он прежде всего зависит от того, один ли он пишет приложение и есть ли код ревью. Ему вседа будет казаться, что написанный им код хорош. Но как только до него доберутся его коллеги — им будет трудно в нем разобраться и его менять — хотя может он и выглядит красиво внешне.

    Вопщем рекомендую вообще не уделять такое внимание качеству кода — а лучше тому как он пишет код, каков ход его мысли. 90% кода в нашем мире пишется по шаблону с уже написанным. Просто нужен налаженный процесс разработки.
    Ответ написан
    3 комментария
  • А есть ли сертификация для разработчиков, требующая писания кода, а не выбора вариантов ответа?

    Это называется опыт работы…
    Ответ написан
    Комментировать
  • Разработка за МакОСью: организация рабочего места?

    Stdit
    @Stdit
    IDE и прочие инструменты — в Макоси, в местах по умолчанию, не вижу смысла тут что-то мудрить (приложения в Applications, git из package, документы и проекты — в соответствующих разделах пользовательской директории). Серверные окружения для тестов, с серверами, базами и логами — на соответствующих виртуалках. Деплой на виртуалку либо автолоадом из IDE, либо гитом.
    Ответ написан
    Комментировать
  • openvpn в os x 10.8.2

    KorP
    @KorP
    Кратко о себе
    Tunnelblick 3.2.8 нормально работает в 10.8
    Ответ написан
    Комментировать
  • Алгоритм игры «Автогонки»

    Urvin
    @Urvin
    граф.
    Ответ написан
    Комментировать
  • Анализатор темпа песен?

    vitalyswipe
    @vitalyswipe
    Эмм… взгляните на следующий скриншот программы MixMeister Fusion:


    Треки как раз таки можно отсортировать по BPM и проиграть с автоматической подгонкой бит-в-бит, но для сведения этого может быть недостаточно. А теперь обратите внимание на ключи тональностей (поля KEY и KEYCODE)… О них вы можете почитать тут.

    Существует множество более профессиональных программ для сведения музыки,
    но для решения вашего вопроса имхо наилучшим вариантом будет MixMeister.

    Что касается недостатков: программа поддерживает только MP3 и WAV. Не поддерживает FLAC, что может быть очень неприятно, если у вас большая коллекция в данном формате.
    Ответ написан
    4 комментария
  • C++ Как открыть файл во внешнем приложении и гарантированно получить ID процесса?

    AxisPod
    @AxisPod
    В смысле надо взять notepad и открыть им файл, затем отследить закрытие notepad?

    Такой механизм не прокатит к примеру с notepad++, если его процесс уже запущен, созданный процесс отдаст данные в уже запущенный и благополучно завершится.

    ID процесса можно получить используя CreateProcess, но большой подводный камень я описал выше. Более или менее вменяемый вариант озвучил Ramires, но опять же он наткнется на проблему с notepad++, вроде как можно было бы это отследить по имени процесса, но не все приложения так работают.
    Ответ написан
    9 комментариев
  • Альтернатива Stackoverflow?

    andreysmind
    @andreysmind
    ну уж если на СО вопрос закрывают, значит действительно он уже набил оскомину. И обычно они закрывают с 1. с указанием причины, 2. с линком на тему которую дублирует этот вопрос.
    насчёт «плохо искал» боюсь уточнять.
    Ответ написан
    Комментировать
  • Альтернатива Stackoverflow?

    @vScherba
    А почему бы не опубликовать этот вопрос около программирования прямо здесь? Мне кажется, в русскоязычном IT сообществе полно грамотных людей. И никто не будет его модерировать.
    Ответ написан
    5 комментариев
  • Что выбрать для разработки веб-приложений?

    @odmin4eg
    Как мне кажется НА сегодня веяние то одно, ну точнее два.

    1 Django с питоном
    2 Руби на рельсах

    попробуйте, хоть одно хоть оба сразу
    Ответ написан
    10 комментариев