• Как вы контролируете удаленных разработчиков?

    @seniorivn
    никакого контроля, только доверие, набейте шишек на тестовых заданиях и первых проектах. Не все работают без надзора, но те кто работают делают это в среднем лучше чем лентяи и тунеядцы. ИМХО
    Ответ написан
    Комментировать
  • По каким источникам можно выучить Паскаль для сдачи ЕГЭ (с нуля)?

    tsarevfs
    @tsarevfs
    C++ developer
    Почитайте Окулова например. Порешайте задания за разные года. Особо глубоких знаний языка для экзамена не потребуется.
    Ответ написан
    Комментировать
  • Какие средства/технологии применяются для разработки приложений для Linux?

    @s1dney
    GTK
    gtk.org
    Просто пишите программу, а потом на нее натяните GUI.

    Про сетевые технологии и прочее - для этого всегда и в любом языке есть библиотеки для удобной работы с той или иной технологией.
    Ответ написан
    Комментировать
  • C#. Как оптимально удалить переходы на новую строку?

    aush
    @aush
    @lam0x86 прав, операции со строками достаточно оптимизированы в .net и в очень редких случаях вам может понадобиться дополнительная оптимизация. Я проверил и result = result.Replace("\n", "") работает быстрее представленных вариантов.

    На самом деле, Replace помечен атрибутом [MethodImpl(MethodImplOptions.InternalCall)], т.е. он оптимизирован на уровне CLR, так что врядли без какой-то специфичной оптимизации под вашу задачу и unsafe кода можно сделать его быстрее.

    Вариант со StringBuilder из комментария работает, кроме специфичных случаев, в ~3 раза медленнее Replace, так что не стоит заморачиваться.
    Ответ написан
    1 комментарий
  • C#. Как оптимально удалить переходы на новую строку?

    public string FastReplace(string s){
            int len = s.Length;
            char* newChars = stackalloc char[len];
            char* currentChar = newChars;
    
            fixed (char* p = s) {
                var input = p;
                do {
                     if(*input!='\n'){
                        *currentChar++ = *input;
                     }
               } while (*(++input) != '\0');
               }
     return new string(newChars, 0, (int) (currentChar - newChars));}

    Так быстрее
    Ответ написан
    5 комментариев
  • Как оплатить зарубежный сервер банковской картой когда счет ее не в долларах? Нужно ли конвертацию делать?

    kmx
    @kmx
    Спокойно платите, банк сам сконвертирует по текущему курсу, регулярно оплачиваю
    Ответ написан
    Комментировать
  • Взаимодействие программы с системой. Как такое сделать?

    aush
    @aush
    Реализуемо. Для этого конкретного примера вам нужно будет поставить глобальный хук через WinAPI (blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx, https://gist.github.com/Stasonix/3181083)

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

    qmax
    @qmax
    программер
    Марковские цепи помогут вычислить сочетаемость букв в именах, и выбирать наиболее "благозвучную" букву по контексту (префиксу).
    Метод архиэффективный и способен породить бесконечннешее количество слов.
    Но только если обучающая выборка достаточно большая.

    Мои рекомендации:
    Используйте длинну префикса 3-4 буквы (примерно длинна слога).
    Боле длинные префиксы будут порождать слова слишком похожие на исходные и их рекомбинации.
    Более короткие будут не очень благозвучны.
    Обязательно используйте символы начала и конца слова в качестве спец-буквы ('^' и '$'), просто пробела недостаточно, но уже не помню почему.

    Для имён имеет смысл генерить их с конца, поскольку окончания у имён специфичные, и рандом может долго не попадать на концевую цепочку, порождая излишне длинные слова. А при генерации с конца можно просто по критической длинне принудительно оборвать слово, или выйти на ближайшей остановке.

    Для хранения эффективно использовать префиксное дерево с частотами в качесве значений.
    Алгоритм составления словаря довольно простой:
    prefix = '^'
    for letter in text:
      freqdict[prefix+ letter] += 1 # увеличение счётчика этого сочетания
      if letter ='$':  # конец слова, сброс префикса
        prefix = '^'
      else:
        prefix = prefix[-depdth:] # обрезане префикса до максимальной длинны

    После этого нужно нормальизовать значения для каждого префикса, чтобы
    для каждого префикса сумма значений всех хвостов была = 1.
    При таком раскладе можно "склеить" частоты в единичный отрезок, разделёный на части пропорционально частоте, и рандомом выбирать "взвешенно-равномерно".

    Алгоритм генерации:
    prefix = '^'
    while prefix[-1] != '$':
      tails = freqdict[prefix].items() # под-дерево всех продолжений префикса в виде списка (key, value)
      thresh = random() # точка на единичном отрезке
      i = 0 # текущий элемент
      level = 0 # верхняя граница отрезка текущего элемента
      while thresh > level:
        level += tails[i][1]
        i++
      prefix += tails[i][0]


    Код написан по памяти, не принимайте на слово :)
    Наверно, мне уже пора выкладывать библиотеку для рыбогенерации...
    Ответ написан
    3 комментария
  • Как сделать так, чтобы никто не смог установить любые программы Яндекса на мой ПК?

    opium
    @opium
    Просто люблю качественно работать
    очевидно же пороть жену
    ну и глупо иметь один ак на компе с женой
    Ответ написан
    Комментировать
  • Есть ли смысл портировать старые хиты на мобильники?

    XXX
    @XXX
    Решение где-то рядом
    @Meliborn
    Есть ли хоть какой-то мало-мальски шанс договориться с разработчиками о передаче прав\исходников для портирования на ios/android/win?
    Бесплатно - нет, если готовы заплатить, то да.

    И что можно сделать с играми, если их компании\разработчики уже давно не существуют.
    Узнавайте кому сейчас принадлежат авторские права и договаривайтесь.
    Ответ написан
    Комментировать
  • Можно ли доказать, что контент был создан с использованием нелицензионного по?

    @lookid
    Вполне возможно, что в файле есть chunk на какие-нибудь 128 char'ов. Туда записывается всякий мусор. Вот туда и можно записать информацию о лицензии. Правда её никто не проверяет. Это может быть для корпоративного использования.
    Ответ написан
    Комментировать
  • Можно ли доказать, что контент был создан с использованием нелицензионного по?

    0neS
    @0neS
    Доказать, что сделана в blender, а не в 3ds max может и можно (хотя маловероятно), но то, что сделана в ломанном 3ds max, а не в купленном — нет.
    Ответ написан
    Комментировать
  • Есть ли аналоги coffescripta для php?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Есть проекты типа snowscript, но как по мне это децкие забавы. Имхо я не вижу причин, по которым в PHP нужен препроцессор. Что вы собираетесь сокращать? Сахар над классами не нужен (в js он все же нужен и появится в ES6), сократить запись объявления функций/методов, возможность писать геттеры/сеттеры аля c#, возможно. Но видимо пока никому это не нужно, так как IDE генерят все это дело за вас если уметь ими пользоваться.

    Опять же, если вам не нравится синтаксис PHP, посмотрите в сторону Ruby. Или реализуйте свой препроцессор.

    Еще есть:
    mammouth.wamalaka.com

    И знаете какой будет недостаток у подобных решени? Ни одна IDE не знает синтаксиса этих языков.
    Ответ написан
    4 комментария
  • Как из программы на C# создать оверлей (на подобии RaidCall)?

    aush
    @aush
    Делал нечто подобное. Суть в том, что у формы есть стили, которые надо задать через WinAPI. При установке этих стилей на форме можно будет рисовать, она будет отображаться поверх всех окон, но при этом будет прозрачна для мыши. Мне не нужны были контролы на форме, поэтому я к тому же делал ее и визуально прозрачной и просто рисовал на ней через Graphics (в итоге получался как раз описанный вами эффект оверлея, когда во время игры поверх нее в углу отображалась некоторая информация и по нажатию горячей клавиши можно было переключать различные варианты индикации), можете поэксперементировать, но, в любом случае, вы можете заменить ваши контролы на горячие клавиши, а на форме только рисовать/выводить текст.

    Ознакомьтесь с этой статьей - www.codeproject.com/KB/vb/ClickThroughWindows.aspx
    Если после прочтения все еще будет что-то не понятно, по крайней мере будете знать в каком направлении гуглить.
    Ответ написан
    3 комментария
  • Каков базовый набор flat цветов веб- программистов и дизайнеров?

    0neS
    @0neS
    designmodo.github.io/Flat-UI
    + эти:
    @app-themed-default: #1bbae1;
    @app-themed-dark-default: #394263;
    @app-themed-night: #888888;
    @app-themed-dark-night: #333333;
    @app-themed-amethyst: #af64cc;
    @app-themed-dark-amethyst: #583a63;
    @app-themed-modern: #46b7bf;
    @app-themed-dark-modern: #3b3f40;
    @app-themed-autumn: #e67e22;
    @app-themed-dark-autumn: #4a392b;
    @app-themed-flatie: #1ec1b8;
    @app-themed-dark-flatie: #32323a;
    @app-themed-spring: #27ae60;
    @app-themed-dark-spring: #344a3d;
    @app-themed-fancy: #d9416c;
    @app-themed-dark-fancy: #352b4e;
    @app-themed-fire: #e74c3c;
    @app-themed-dark-fire: #4a2e2b;
    Ответ написан
    3 комментария
  • Хватит ли 128 Гб SSD на 2 ОС?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Мне одно время хватало 64 гига на Ubuntu + Windows 8. Правда в итоге перестало хватать, по сему сейчас винды нету.

    Windows 8 с отключенной гибернацией и файлом подкачки (оперативки если 8 гигов и больше. особо и не нужно, хотя смотря чем вы занимаетесь) отжирать у вас будет гигов 15-20 (со временем может раздуваться, в зависимости от настроек но можно периодически чистить различные штуки типа точки восстановления после обновлений и т.д.) Добавим програмки и выходит что-то около 80 гигов на Win (с запасом).

    На mint с ПО (хотя зависит от того что вы используете) еще гигов 20-30 нужно, сам дистрибьютив не так много места занимает. Итого еще 10 гигов запаса.

    Имхо 128 гигов достаточно, но все зависит от того, что вы там делать будете. Если у вас работа связана с обработкой видео/аудио, я бы рекомендовал брать 256 гигов. Словом, расскажите чем примерно планируете заниматься.
    Ответ написан
    Комментировать
  • Какой размер у файла?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    тот что меньше - физический размер файла. Вот только есть еще такая штука как размер класстера. То есть это минимальная еденица объема, и размер будет всегда кратен размеру класстера. То есть если у вас размер класстера 32кб, то даже если реальный размер файла один байт, он всеравно будет занимать на диске 32 кб.
    Ответ написан
    2 комментария
  • Существует ли запрет на воспроизведение каналов радио/тв?

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

    @386DX
    За ретрансляцию внезапно надо платить.
    Есть вариант что вас засудят.
    Ответ написан
    Комментировать
  • Какой игровой 2D движок выбрать?

    Sect0R
    @Sect0R
    Full Stack Developer
    В Unity последней есть 2D
    Ответ написан
    2 комментария