Задать вопрос
  • Как правильно обращаться к элементам списка?

    AnnTHony
    @AnnTHony
    Интроверт
    Цикл for здесь лишний.

    while(testlist):
    	x = testlist.pop(0)
    	print('Беру элемент', x)
    	print('Удаляю', x)
    Ответ написан
    1 комментарий
  • Правильный запрос SQL?

    taliban
    @taliban
    php программист
    select * from users where firstname like '%3%'
    где подвох?
    Ответ написан
    2 комментария
  • Есть ли SQL база с mime-types и иконками к ним?

    27cm
    @27cm
    TODO: Написать статус
    1. Берём какой-нибудь наиболее полный список mime типов:
    svn.apache.org/repos/asf/httpd/httpd/trunk/docs/co...

    2. Любой большой набор иконок для mime типов:
    github.com/eagerterrier/MimeTypes-Link-Icons/tree/...

    3. Пишем небольшой скрипт на любом известном вам языке и база готова.

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

    @asperin2
    PHP разработчик
    Не проще mikrotik, а комп под другие нужды ?
    Ответ написан
    8 комментариев
  • Проверка наличия шрифта (c# wf)?

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

    Эти варианты рассматривали, если да,то в чем трудность?
    Ответ написан
    Комментировать
  • В каком формате windows хранит пароли учетных записей?

    oia
    @oia
    сохранятся в особом зашифрованном виде, это так называемые хэш-коды. И для того, чтобы "перевести" их на понятный и доступный простому человеку язык существуют специальные программы. Пароли учетных записей в Windows 7 и Windows XP можно найти на диске «С» в папке с названием Windows. Там нужно отыскать папочку System32, а в ней - Config. Там можно найти файл с именем SAM
    Ответ написан
    2 комментария
  • Как собрать статистику отключивших Javascript?

    @IceJOKER
    Web/Android developer
    ajax запрос может быть?

    $.post('/collect_statistic.php'); // одна строчка
    проверять ничего не нужно, ибо если JS не включен, то код не сработает )) все легко и просто
    Ответ написан
    6 комментариев
  • Как исключить robots.txt из редиректа с www на без www?

    ILoveYAnny
    @ILoveYAnny Автор вопроса
    Ответ, перед RewriteEngine On:
    <FilesMatch "robots.txt$"> 
    RewriteEngine off 
    </FilesMatch>
    Ответ написан
    Комментировать
  • Как можно восстановить структуру внешнего жесткого диска?

    @oni__ino
    1. Подключить диск напрямую к ПК
    2. Загрузиться с LiveCD Ubuntu, посмотреть SMART диска, расшифровать параметры и понять стоит ли с ним что-то делать дальше.
    3. Если стоит продолжать, открыть GParted, стереть таблицу разделов, перезаписать MBR, создать раздел, запустить полное форматирование.

    Если все это звучит сложно, ничего не делать и продать диск как не рабочий.
    Ответ написан
    Комментировать
  • Как убрать с localstorage дефолтные данные браузера?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Это не "Хром заносит там свои данные", а Я.Метрика. Следовательно, хотите убрать "мусор" - отключите Метрику.
    Ну а правильным решением будет, разумеется, нормальное хранение корзины одним объектом, тогда и героически преодолевать трудности, созданные своими руками, не придётся.
    Ответ написан
    Комментировать
  • Обработка большого объема данных при работе с API VK для десктопного приложения?

    ragimovich
    @ragimovich
    Какие 18кб на пользователя? У вас каждый пользователь состоит в 4600 группах? Информация об одной группе занимает 4 байта (в ВК нет пока групп с ID > 2 миллиардов). Т.е. пользователь со 100 группами будет занимать 400 байт в памяти. 143000 * 400 = 56 МБ. Без понятия, как там с использованием памяти в списках/массивах C#, но не думаю, что оверхед составит больше чем еще 1-2 объем данных. Т.е. в худшем варианте у вас вйдет 150 Мб оперативки на 150К человек.

    В бинарном формате база ID пользователей 90М групп ВК весит 35Гб, а вы про какие-то 2.5Гб на 140К пользователей.
    Ответ написан
    Комментировать
  • JSON.NET Как написать класс, где поле в json может иметь разный тип данных?

    ArXen42
    @ArXen42
    Можно попробовать сделать data типом Object, но не факт, что рантайм сериализация это дело подхватит. И потом работать с ним в стиле if (data.GetType.IsArray) ... (ужас какой).
    Но, как мне кажется, это плохой подход. Если приходят разные данные - нужно и сущности разные делать. Хотя, конечно, зависит от контекста задачи и т.д.
    Ответ написан
    Комментировать
  • Как лучше хранить фото-данные?

    qonand
    @qonand
    Software Engineer
    лучше хранить только ссылку на фотографию - это более гибко и оптимальнее по производительности. Приведу простой пример: допустим нужно вывести информацию о 30 пользователях списком с фотографиями, если использовать ссылки вот что мы получим:
    1. У нас будет возвращать из базы минимальный объем данных (блоб поля сильно увеличивают вес записи)
    2. Мы сможем при необходимости удобно сортировать, выбирать данные по URL, в отличии от BLOB
    3. В случае веб-ресурса - мы сможем кешировать картинки, blob-поле полноценно этого не позволит зделать
    4. Опять таки в случае веб-ресурса, мы можем разместить эти картинки на 100500 серваках, что бы распределить нагрузку, (а blob этого не позволит сделать)
    Ответ написан
    Комментировать
  • Как защитить проект от воровства программистом?

    mxms
    @mxms
    IT voodoo
    Из сегодняшнего поста "Модульбанк" на FB.
    Предприниматель сделал приложение, продажи пошли – и тут вдруг разработчики решили, что их обделили и уходят, забрав исходный код. Универсального способа решить проблему нет, но подготовиться к неожиданностям стоит.
    Про правильные договоры
    – Если разрабатывает ПО ваши сотрудники, убедитесь, что трудовые договоры обязательно (!) предусматривают создание ими так называемых «служебных произведений». Иначе компания остается без прав на созданный программный код.
    – Если ПО разрабатывается на стороне, включите в договор условия об исключительных правах вашей компании. После согласования или получения оплаты вы будете законным владельцем ПО. Иначе подрядчик сможет присвоить себе вашу разработку.
    Важно: примеры пунктов для договора смотрите здесь — artgorbunov.ru/bb/soviet/20141206
    Режим коммерческой тайны
    Открытие сведений коммерческой тайны (КТ) карается Уголовным кодексом, можно даже сесть в тюрьму. Пользуйтесь этим. Для этого понадобится:
    – составить список информации, составляющей КТ;
    – ограничить доступ к КТ;
    – вести учет лиц, получивших доступ к КТ;
    – подписывать соглашение о неразглашении (NDA) c сотрудниками и контрагентами;
    – ставить гриф «коммерческая тайна» на документах.
    Важно: делайте бэкапы для себя — если унесут все исходные коды, то у вас будет база для восстановления.
    Про кадры
    Юрист и правильные документы – залог успеха. Но даже они не спасают на 100%. Честные сотрудники, которые правильно замотивированы и довольны работой, гораздо реже нарушают правила.
    Желаем найти именно таких!
    Ответ написан
    5 комментариев
  • Какие технологии выбрать для web проекта?

    @spotifi
    Мобильный, веб - это делается универсально на серверной стороне.
    Типовое решение - RESTful API и навороты над ним - jsonapi, например.

    Языки - какие нравятся.

    Насчет производительности.... Львинная доля сайтов работает на куда как более медленных языках.
    Ответ написан
    3 комментария
  • Ubuntu 16.04 mssql на php7 реально?

    ponich
    @ponich Автор вопроса
    php,mysql,js
    Решения вопроса:
    вводим в консоль:
    tsql -C
    Получаем примерно слейдущее:
    Version: freetds v0.91
     freetds.conf directory: /usr/local/etc
     MS db-lib source compatibility: yes
     ....

    Нас интересует только: freetds.conf directory. Это каталог где лежит freetds.conf. Дело в том что файлов конфигурации может быть несколько!!!! (тут моя и ошибка)
    Ответ написан
    Комментировать
  • Как заблокировать файлы формата *.exe?

    NeiroNx
    @NeiroNx
    Программист
    Это можно сделать через групповые политики, настроив белый список путей, и блокировку всего остального.
    gpedit.msc > Компьютер > Windows > Безопасность > Ограниченное использование програм
    Ответ написан
    Комментировать
  • Как удалить текст между 2 словами?

    AtomKrieg
    @AtomKrieg
    Давай я поищу в Google за тебя
    public static void Main()
    {
    	string text = "ничего здесь нет и вообще ничего нигде нет";
    	Console.WriteLine(text);
    		
    	int start = 0;
    	string pattern1 = "ничего";
    	string pattern2 = "нет";
    	while(true)
    	{
    		int foundS1 = text.IndexOf(pattern1, start);
    		if (foundS1 == -1)
    			break;
    		int foundS2 = text.IndexOf(pattern2, foundS1 + pattern1.Length);
    		if (foundS2 == -1)
    			break;
    		text = text.Remove(foundS1 + pattern1.Length, foundS2 - foundS1-pattern1.Length);
    		start+= pattern1.Length+pattern2.Length;
    	}
    	Console.WriteLine(text);
    }
    Ответ написан
    5 комментариев
  • Имеет ли смысл начинать с Си?

    @spotifi
    Изучать следует начинать с языка со статической типизаций.

    В частости С подходит по этому критерию.
    Плюс в изучении С - много литературы и пр. информации.
    Минусы - будете не только язык изучать, а еще и со стандартами и их разной кривости реализациями бороться. То, что работает в реализации Clang на Linux не будет работать в реализации MSVC на Windows и в реализации GCC на FreeBSD. Оно вам надо?
    Плюс в С легко отстрелить себе ногу.
    Плюс реальная польза от Си - это только в слабых микроконтроллерах (мощные модели вполне способны и целые операционные системы запуска), да в написании операционных систем. В других областях или давно перешли или переходят на другие языки.

    Я бы предложил Go.

    Статическая типизация.
    Мощь и простота в одном флаконе.
    Жесткий стандарт - разные версии на разных ОС комилируются запросто.

    Скриптовые динамические языки - PHP, JavaScript, Python, Ruby, Perl, Lua - плохо для начинающего. Прививает нехорошее отношение к переменным.

    Rust, D, Java, Dart - слишком много концепций, не будете знать на чем сосредоточить внимание.

    Haskell, Erlang - функциональные концепции, далеко оторванные от массового программирования, которое в большинстве своем императивное.
    Ответ написан
    108 комментариев