Задать вопрос
  • Какие плагины Gulp вы используете для front-end?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    Кусок моего галпфайла. Что-то снабдил комментами.
    var connect      = require('browser-sync'); // livereload
    var sass         = require('gulp-sass'); // Кому что, я использую SCSS
    var csscomb      = require('gulp-csscomb'); // Обязательно!
    var cssmin       = require('gulp-cssmin');
    var imageop      = require('gulp-image-optimization'); // Лучшая альтернатива gulp-imagemin
    var concat       = require('gulp-concat');
    var uglify       = require('gulp-uglify');
    var plumber      = require('gulp-plumber'); // Не позволяет плагину умереть молча
    var autoprefixer = require('gulp-autoprefixer');
    var ngrok        = require('ngrok'); // Пробрасываем локальному серверу путь наружу для для заказчика
    var spritesmith  = require('gulp.spritesmith'); // Спрайты
    var notify       = require('gulp-notify'); // Уведомления
    var merge        = require('merge-stream'); // Деление таска на разные потоки

    Конечно, есть много полезного и кроме этого. Но сам верстаю в WebStorm, в котором огромное количество плюшек реализованы куда удобней, чем в галп-плагинах.
    Ответ написан
    8 комментариев
  • Почему не удается установить библиотеку - command 'cl.exe' failed?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Запрос в гугл #1: "what is cl.exe" дает на первой строчке "cl.exe is a tool that controls the Microsoft C and C++ compilers ".
    Запрос в гугл #2: "where i can get cl.exe" дает на первой же странички ссылку на тему на каком-то из форумов "Подскажите, пожалуйста, где можно скачать компилятор " и в этой же теме ссылка куда надо ткнуть чтобы поставить этот компилятор.

    Цена: 10 мин. гугления + время на установку.

    UPD:
    После установки компилятора нужно из cmd.exe запустить cl.exe. В ответ тулза cl.exe должна что-нибудь выдать на консоль. Если же будет, что cl.exe не распознан, тогда нужно будет подшаманить так, чтобы в переменную PATH был прописан путь до набора утиллит компилятора
    Ответ написан
    5 комментариев
  • Как расблокировать графический файл (конвертация в серые тона)?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Stream s = System.IO.File.OpenRead(basePath + "\\" + fileName + ".jpg"
    вы открыли файл для чтения и потом пытаетесь его же удалить не закрыв.
    перенесите System.IO.File.Delete(basePath + "\\" + fileName + ".jpg"); за закрывающую скобку using
    Ответ написан
    1 комментарий
  • Как увеличить высоту повернутого прямоугольника математически (быстрый алгоритм)?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    MAD = ((x1 + x4)/2, (y1 + y4)/2)
    A' = MAD + (A - MAD) * scale
    B' = MAD + (B - MAD) * scale
    Ответ написан
    Комментировать
  • Как защитится от нелегального зеркала?

    e-antonov
    @e-antonov
    server {
        listen 80;
        server_name _;
        rewrite ^/(.*) http://my-site.ru/ permanent;
    }
     
    server {
        listen 80;
        server_name my-site.ru;
     
        # ... настройки основного хоста ...
    }
    Ответ написан
    3 комментария
  • Почему ОС стартует не с первого раза, а иногда вовсе отказывается запускаться?

    @Zzzz9
    1. Memtest
    2. Victoria || MHDD
    Ответ написан
    Комментировать
  • Какие есть альтернативы Lua?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Насколько я видел - как игрушки, так и серьезные проги используют либо Lua, либо Python, либо свой собственный скриптовый язык.

    В еще более редких случаях они используют VisualBasic (например какой-то из графических CAD`ов, не помню толи компасс, толи еще какой-то.... были в универе по нему лабы, но название в голове не сохранилось).
    Ответ написан
    Комментировать
  • Лицензионные ли ключи предлагаемые на "Халява-сайтах", например, для Windows?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Нет.
    Никакие ключи не могут быть лицензионными по определению. И не важно где вы их взяли.
    Ответ написан
    Комментировать
  • Увидим ли мы C# на Linux?

    dordzhiev
    @dordzhiev
    Если говорить кратко, то под линукс есть две основные реализации CLR и BCL: Mono и .NET Core.

    С Mono все понятно, сторонняя реализация возглавляемая Мигелем де Икаса (один из основателей GNOME). Mono уже переболела свои детские болезни, и очень даже хорошо справляется со своей задачей. Более того, с открытием исходников .NET, разработчики постепенно заменяют свой код для большей совместимости с MS-реализацией.

    Но не так давно Microsoft объявила о разработке своей собственной реализации под названием .NET Core. Грубо говоря это привычный нам CLR (CoreCLR) и урезанная BCL (CoreFx), но не требующая установки и с открытым исходным кодом. И самое главное - кроссплатформенность. Официально портируется на Linux и Mac OS X, но разработчики с радостью принимают пулл-реквесты, так что силами сторонних разработчиков постепенно делается поддержка Free BSD.

    Параллельно с этим ведется разработка ASP.NET 5 и EF7, которые будут работать и на .NET Core. Так что да, в скором времени ASP.NET и консольные приложения будут хорошо себя чувствовать и на Linux, и на других ОС.

    Более того, совсем недавно Microsoft объявила о начале работы над LLILC - компилятор IL -> IR, что позволит для работы .NET приложений использовать LLVM вместо CLR. Что это даст? Больше поддерживаемых платформ, .NET приложения смогут работать на всех архитектурах, поддерживаемых LLVM.

    Хотите узнать как обстоят дела? Следите за гитхабом: .NET Core и ASP.NET. Оба проекта принимают пулл-реквесты, так что вы всегда можете помочь проектам.
    Ответ написан
    2 комментария
  • Как из домашнего стационарного компьютера сделать сервер?

    @azazelpw
    Linux SA
    Характеристики компьютера не важны когда знаний 0.
    Когда не имеешь представления что ты делаешь и для чего.
    Судя по тегам сервер ты хочешь на Linux.
    Подними свои знания для начала.
    Установи Linux Десктопный, пусть это будет Убунта 14.
    Установи пакеты mysql php apache2
    Прочти про кешировщики типа zend opcache, xcache или apc.
    Попробуй на этой машине поднять для себя блог Wordpress для разминки.
    Потом попробуй вывести эту машину в инет, через проброс порта.
    Последовательность примерно такая. Скилл поднимется, проблемы которые ты встретишь гуглятся.
    Только не делай копипаст из гугла, пойми что ты хочешь сделать. Не торопись и анализируй свои действия.
    Ответ написан
    11 комментариев
  • Сложно ли перейти с Java на C#?

    Ewintory
    @Ewintory
    Java / Android developer
    Различия в синтаксисе - это мелочи по сравнению с огромными экосистемами вокруг каждой из этих платформ. И каждая со своими подходами, библиотеками и т.п.
    Вот когда начнете углубляться в программирование, проблемы различного синтаксиса покажутся ничтожно малыми. Разобраться в синтаксисе - дело одной недели. А чтобы вникнуть в платформу, тут все зависит от вашего опыта. Так что учите сейчас что вам нравится, все равно наработки даром не пропадут.
    Ответ написан
    Комментировать
  • Почему так много apache2 процессов?

    Один процесс - родительский, работает от пользователя root , другие - дочерние процессы, работают от пользователя www-data .

    Попробуйте разобраться с настройками в конфиге /etc/apache2/apache2.conf
    Ответ написан
    3 комментария
  • Разница в git и mercurial?

    opium
    @opium
    Просто люблю качественно работать
    Гит в тренде
    меркуриал вроде бы и не хуже но встречается на порядок реже
    логично использовать гит
    Ответ написан
    2 комментария
  • Множестов объектов одним запросом (insert/update)?

    sim3x
    @sim3x
    Цель:
    Меньше обращений к БД, быстрее обрабатывается файл, меньше нагрузка на железо
    напротив - тебе нужно максимум передать в бд пусть сама разруливает

    В постгресе есть механизм транзакции. Грубо говоря, внутри транзакции коммит проходит только после твоей четкой команды.
    Что дает: индекс не пересобирается, пока ты внутри транзакции твои данные не видны для запросов за пределами транзакции (при факапе делаешь роллбек и как ничего и не было)

    Те делаешь https://docs.djangoproject.com/en/1.8/topics/db/tr...

    @transaction.atomic
    def do_stuff():
        # This code executes inside a transaction.

    и в функции делаешь get_or_create
    Делать список на 40к позиций не стоит - работай с каждой строчкой-товаром отдельно
    40к селектов >>> список из 40k

    Все проверки и чистку данных из цсв вынеси в отдельные функции, чтоб у тебя основная функция выглядела просто как набор вызовов

    Очень-очень советую проводить добавление в модель через ModelForm с валидацией - мало ли какой цсв тебе дадут
    Не используй евал и/или исполнение чего-либо из таких файлов
    Чисти от js дескрипшены и тайтлы и вообще все что ты можешь в шаблоне случайно показать без фильтрации ака {{ foo|safe }}

    Помести код в managed commands

    используй профайлер и time ./manage.py do_stuff
    Ответ написан
    Комментировать
  • Как отправить письмо с помощью почты Яндекс на C#?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Нужно включить "почтовые программы" в настройках аккаунта
    Ответ написан
    2 комментария
  • Как правильно работать с GIT?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) все просто, не используйте git для деплоя (git pull на сервере), для этого есть другие штуки, капистрано, капифони и т.д.

    Что до разграничения прав - тут тоже все просто, просто сделайте два репозитория, в один имеют право пушить все а в другой - тот который прод или еще как, только вы (или кто-то главный), и сделать его отдельным оридженом. Тогда права будут разграничены полностью и вы сможете принимать решения что идет на сервак а что нет.

    2) можно в bitbucket поставить действия на push хуки, что бы например дергать вашу CI-ку, там прогонять тесты (вы же пишите тесты?) и деплоить. Тогда что бы выкатить версию надо будет всего-лишь сделать git push, а дальше магия. Ну и опять же если мы разделили репозитории на отдельыне ориджены, мы так же можем контролировать кто может деплоить а кто нет.
    Ответ написан
    3 комментария
  • Когда набор связанных данных можно считать базой данных?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Вопрос философского толка, однако ;) Первое условие уже содержится в самом вопросе - данные в наборе должны быть связаны. Ну, а второе напрямую вытекает из первого и заключается в том, как же именно они связаны. Базой данных можно считать набор данных, связанных в контексте некоторой предметной области, причем связаных так, что это позволяет делать выборки данных, отвечающие на вопросы этой предметной области.

    Например, в контексте поиска телефонных номеров...
    Городской телефонный справочник - это база данных, т.к. данные в нем связаны таким образом, что позволяют находить номера. Если же мы перекроим его так, что каждому телефонному номеру будет поставлен в соответствие номер страницы, на которой этот номер напечатан, а каждой фамили - сумма отдельных цифр в телефонном номере, этот набор данных перестанет быть базой данных в контексте заявленной области (хотя в нем будут все данные из исходного набора, и даже больше)... зато легко может стать таковой для каких-нибудь гороскопно-нумерологических задач.
    Ответ написан
    3 комментария