• Как развиваться, если команда слабая?

    @maxtm
    Make money, not job
    Ну станьте этим самым компетентным разработчиком в своей команде.
    Если уйти нет возможности, тяните команду, чтобы самому не "утонуть".
    Ответ написан
    Комментировать
  • Зачем в Python есть два способа создания копии списка?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Для операции среза копирование списка - это побочный эффект, а создана она для другого.

    По поводу дополнения: читать про поверхностное и глубокое копирование.
    Ответ написан
    1 комментарий
  • Какие библиотеки нужно использовать что бы написать виртуальный драйвер микрофона?

    Rou1997
    @Rou1997
    Для Windows все на библиотеках NT, а компилировать WinDDK.
    Ответ написан
    Комментировать
  • Как правильно перенести проект с php на django (комплексный вопрос)?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    По поводу переноса контента.
    Тут достаточно просто и не нужно будет ручками переносить. Если есть возможность как-то добраться к самим стаьям и из выкачать хоть в каком-то формате все скопом, то всегда можно за день-два написать загружалку, благо в питоне это не так сложно, тем более у вас будет мапинг в вашим моделям.
    Парсите ваш файл (или лезете напрямую в базу данных), создаете объект модели и заполняете его и сохраняете, и так в цикле!
    Что касается редиректов, то наверняка и их тоже можно автоматизировать, создав для этого отдельную вьюшку.

    Ну а теперь по ворпросам
    1) Какой мощности нужен vps, чтобы держать проект на django с посещаемостью 3500 людей в сутки (40 хитов пик).

    В принципе подойдет любой. Нагрузка здесь совсем небольшая.
    2) Какая виртуализация лучше подходит для django: OpenVZ или XEN, и есть ли вообще значение?

    Тоже разницы особой нет. У меня вообще все на KVM.
    3) Я немного боюсь за то, что не смогу сделать нормально бекап через консоль. Стоит ли покупать ISPmanager lite для этого дела или это просто?

    Ну, этого опасаться не нужно, сможете. Вам ведь нужно будет бекапить базу данных, это делается всего одной командой, и бекапить загруженные файлы, для этого тоже одна команду всего нужна. А проект у вас и так весь есть.
    Ну и большинство хостеров предлагают бекапы на уровне всей виртуалки, пользуйте этот вариант.
    4) Я весь проект переносил через ftp-клиент обычным копированием файлом. Есть ли более лучший способ?

    Системы контроля версий mercurial/git + ssh/scp. А ftp уже давно не нужен! https://habrahabr.ru/post/113636/
    5) Адекватный ли вариант не занимать ресурсы сервера, и взять бизнес почту от mail.ru/yandex?

    Конечно адекватный, гораздо меньше проблем и с почтой и со спамом. При этом очень желательно развернуть свой локальный exim/postfix, который будет отправлять почту, прикидываясь доменом yandex. Для этого нужно немного все настроить DKMS + SPF. Ключи можно взять у самого яндекса на ваш почтовый домен. Это важно, если вы хотите много почты посылать.
    6) Есть ли какое-то различие в настройке http/https с django?

    Нет, тем более, что скорее всего это будет делать nginx или apache.
    Ответ написан
    Комментировать
  • Перейдет ли поисковой бот по select->option?

    PretorDH
    @PretorDH
    HTML5, CSS3, PHP, JS - люблю в чистом виде.
    Замени на CSS меню, онлайн конструкторов для них вагон.
    Ответ написан
    3 комментария
  • Перейдет ли поисковой бот по select->option?

    @GreatRash
    Как минимум, с точки зрения юзабилити, за ссылки в селекте надо яйца отрывать.
    Ответ написан
    1 комментарий
  • Часто ли вы используете интерфейсы?

    Nipheris
    @Nipheris Куратор тега C#
    Часто ли вы используете интерфейсы?

    Посмотрим, что у нас в стандартной библиотеке:

    Со всеми этими интерфейсами дотнет разработчик сталкивается каждый день. Либо пользуется ими, либо реализует их. Например, тот же yield return работает благодаря IEnumerable. Весь LINQ основан на IEnumerable и IQueryable.

    Часто ли у вас было что ваши репозитории окруженные интерфейсами используют MSSQL, и есть еще такие же репозитории но уже использующие к примеру MongoDB, и где нито вы подменяете одно другим?

    Да, часто. Например, архитектура ADO.NET позволяет написать приложение так, что оно вообще не будет зависеть от используемого драйвера БД, и конкретный ado.net драйвер можно указать в конфиг-файле приложения. Т.е. конкретную БД может выбрать ПОЛЬЗОВАТЕЛЬ, а не разработчик. Более того, если под какую-то БД драйвера еще нет, а позже он появится, то его можно будет задействовать без перекомпиляции приложения. Только потому, что используются интерфейсы.
    Ответ написан
    Комментировать
  • Часто ли вы используете интерфейсы?

    @Beltoev
    Живу в своё удовольствие
    Самый простой пример, который приходит на ум: представьте, что вы хотите получать оповещения об ошибках на сайте по email/смс/чему-нибудь ещё.

    С интерфейсами ваше решение будет выглядеть как-то так:
    // Собственно, сам интерфейс оповещений
    public interface INotification
    {
        void Notify(string text);
    }
    
    public class EmailNotification : INotification
    {
        public void Notify(string text)
        {
    		// код по отправке почты
        }
    }
    
    public class SmsNotification : INotification
    {
        public void Notify(string text)
        {
    		// код по отправке смс
        }
    }
    
    // ... Еще какие-нибудь классы оповещений
    
    
    // В каком-нибудь классе, где может появиться ошибка
    public class MaybeErrorClass
    {
        private INotification _notification;
    
        public MaybeErrorClass(INotification notification)
        {
    		// Класс не должен знать, по какому каналу оповещать об ошибках.
    		// Он работает с абстракцией
            this._notification = notification;
        }
    
    	// Очень простой пример метода, в котором ожидаем генерацию ошибки
    	public void DoSomething()
    	{
    		try {
    			// какой-то блок, в котором можем получить ошибку
    		}
    		catch (Exception e)
    		{
    			this._notification.Notify("А у нас тут ошибка!");
    		}
    	}
    }


    Теперь можно создавать экземпляры этого класса, передавая ему желаемый тип оповещения:
    var maybeErrorEmail = new MaybeErrorClass(new EmailNotification());
    var maybeErrorSms = new MaybeErrorClass(new SmsNotification());


    Теперь вопрос на засыпку: как бы вы решили подобную задачу без интерфейсов?

    На ум приходят только абстрактные классы (кстати, интерфейс - это тоже абстрактный класс), но их лучше использовать только в случае, если у производных классов есть какая-то общая логика, которую не хотелось бы дублировать.
    Ответ написан
    1 комментарий
  • Остановка программы на Python 3.5?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Но как только запускается сразу и закрывается
    Это нормальное и естественное поведение программы.
    Как только программа полностью исполняется она закрывается.
    Ваша программа должна вывести две строчки в консоль и закрыться.
    Она собственно это исправно и делает - за сотую долю секунды выводит две сточки и завершает работу, вы просто не успеваете их увидеть.
    Приостановить выполнение команд и гарантированно показать вывод пользователю можно по разному - один из вариантов привели выше - добавление input(), тогда программа будет ждать ввода от пользователя.
    Ответ написан
    Комментировать
  • Как подготовиться к закону Яровой?

    Jump
    @Jump
    Системный администратор со стажем.
    Чего опасаться и какие меры принимать?
    Поздно чего-то опасаться!
    С выходом пакета поправок Яровой ничего не измениться для простого пользователя.


    Вашу информацию и так хранили все кому не лень, и частники и государство.
    Поправки просто делают это более удобным для государства, и только.

    Правильно ли я понимаю, что перехвата трафика Dropbox, Google Docs и других зарубежных сервисов, работающих по https, можно не опасаться?
    Как это не опасаться? Вся ваша информация которую вы сливаете в дропбокс, гугл - храниться на серверах соответствующих компаний в незашифрованном виде, и они имеют к ней полный доступ.

    Есть золотое правило - все ваши секреты, и информацию утечки которой опасаетесь не храните на компьютере подключенном к интернету, и уж тем более не сливайте в облачные сервисы.
    Ответ написан
    18 комментариев
  • Как сделать удаления переписки?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ответ как бы напрашивается - не удалять а прятать для конкретных юзеров.
    Ответ написан
    2 комментария
  • Закодирован пароль. Как раскодировать?

    @LiguidCool
    Скорее всего в админке "соль", а а базе соответственно уже "просоленный" родной пароль.
    Вскрыть пароль врядли удастся (ищите про раскодирование MD5), а вот сменить думаю вполне - посмотрите по коду как генерируется пароль и соответственно подставьте свой а базу. Обычно это что-то типа MD5(соль + исходный пароль) = пароль в базе
    Ответ написан
    Комментировать
  • Можно ли создать крутой проект на Arduino не имея опыта с физикой/радиоэл.?

    @evgeniy_lm
    Попробуй.
    Ответ написан
    Комментировать
  • Вы знаете какой нибудь забугорный аналог toster'а?

    GavriKos
    @GavriKos
    Ответ написан
    Комментировать
  • В какой универ поступить на программиста после армии в СПб?

    TheKnight
    @TheKnight
    Программист
    Если мне не изменяет память, то среднее специальное не мешает учиться на бюджете на вышке.
    Что же касается поступления - поговори с непосредственным командиром или замполитом. Глядишь и посоветуют куда, и рекомендацию напишут хорошую - будет плюс при поступлении. Но для этого разумеется надобыть на хорошем счету.
    Если нет 22 - можешь попробовать поступить в высшее военное, при наличии желания.

    P.S.: Как человек без высшего образования в области IT заявляю ответственно - иди учись. Это полезно и нужно.
    Ответ написан
    1 комментарий
  • Как перенести Sqlite базу данных на удаленный сервер и подключиться к ней?

    Rou1997
    @Rou1997
    MySQL надо использовать, если SQLite то сервер (REST API и т.п.) сами писать будете, в нее не входит сервер.
    Ответ написан
    1 комментарий
  • Где или как можно такое организовать (работа с цветами)?

    @AlexSku
    не буду отвечать из-за модератора
    Сделать переход RGB -> HSV и отсортировать по H (hue - цветовой тон).
    Ответ написан
    2 комментария
  • Что делать с легаси кодом в обучающих материалах?

    0xcffaedfe
    @0xcffaedfe
    Developer & Reverser
    Есть несколько вариантов.

    1. Не смотреть видео ибо все шлак.
    2. Читать документацию apple и учиться по ней.
    3. Если уже смотрите то пишите как есть Xcode в большинстве случаем поможет с деприкейтед методами.
    4. Гуглить блин...
    Ответ написан
    Комментировать