• Как называется на английском расхлопывающйся список меню?

    Dropdown, accordion.
    Ответ написан
    Комментировать
  • Как происходит выделение памяти под читаемый файл?

    @abcd0x00
    Получается тогда нам нужно в начале размер файла прочитать, а потом уже все содержимое или как оно все происходит?

    Размер файла записан на диске (в файловой системе). Сам файл хранится в виде кусочков в разных местах диска. Кусочки связаны друг с другом по очереди (в каждом кусочке записано, где следующий кусочек).

    Собственно чтобы прочитать файл, нужно выделить какую-то область памяти для него.

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

    Файлы бывают огромные, даже больше, чем оперативная память, но ты их спокойно можешь читать.
    Ответ написан
    4 комментария
  • Как на C# заполнить массив данными?

    EreminD
    @EreminD
    Кое-что умею
    вам нужно использовать List
    Для каждой записи создаете новый экземпляр и добавляете (метод Add()) его в список

    UPD: как-то так
    List<UserData> usersList = new List<UserData>(); //создали список
    while (dr.Read())
    {
       UserData ud = new UserData(); //создаем один экземпляр
       ud.Id = dr[0].ToString(); //наполняем его
       ud.Guid = (dr[1].ToString());
       ud.Name = (dr[2].ToString());
       ud.UserBlob = (byte[])dr[3];
       ud.FL = dr[4].ToString();
    
       usersList.Add(ud); //добавляем в список
    }
    
    int usersCount = usersList.Count; //количество элементов в списке
    Console.WriteLine("[INFO] Syncronisated PG->SQLite rows: {0}", usersCount);
    Ответ написан
    3 комментария
  • На что поменять Adblock?

    @nirvimel
    У Adblock Plus есть куча форков и аналогов, выбирайте на свой вкус.

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

    Что касается меня, то я пока обхожусь классическим Adblock Plus в сочетании с RequestPolicy и NoScript Security Suite. И никакие белые списки меня волнуют, как только вижу какую-то гадость, моментально отрезаю ее соответствующим инструментом.
    Ответ написан
    Комментировать
  • Хранить ли изображения в базе данных?

    petermzg
    @petermzg
    Самый лучший программист
    Файловая система, эта таже самая база данных. Так что храните спокойно все изображения в blob полях базы данных.
    Плюсы:
    - Удобнее будет делать бекапы (все в базе)
    - Контролируется целостность данных
    - Скорость доступа к данным сопоставима с файловой системой.
    Ответ написан
    Комментировать
  • Какие требования к безопасности ПО в крупных гос учреждениях?

    @Adgh
    По крупному:

    Приказ ФСТЭК России от 11.02.2013 N 17
    "Об утверждении Требований о защите информации, не составляющей государственную тайну, содержащейся в государственных информационных системах"

    Приказ ФСТЭК России от 18.02.2013 N 21
    "Об утверждении Состава и содержания организационных и технических мер по обеспечению безопасности персональных данных при их обработке в информационных системах персональных данных"

    Постановление Правительства РФ от 06.07.2015 N 676
    "О требованиях к порядку создания, развития, ввода в эксплуатацию, эксплуатации и вывода из эксплуатации государственных информационных систем и дальнейшего хранения содержащейся в их базах данных информации"

    Разработка ПО для госзаказчиков должна производится на основании ТЗ, а приниматься ПО должно на основании ПМИ. Требования, непрописанные в ТЗ являются необоснованными и на них логично "забивать")

    По своему опыту ещё требуют поддержку ГОСТовых алгоритмов шифрования взамен забугорных
    Ответ написан
    Комментировать
  • Зачем нужен Stream в C#?

    Nipheris
    @Nipheris Куратор тега C#
    GetBytes возвращает long, не знаю где вы нашли, что он возвращает массив байт:
    https://msdn.microsoft.com/ru-ru/library/system.da...

    Так что передача буфера третьим параметром более чем логична.

    И оно кстати ругается: Cannot convert type long to byte[]

    Да ладно вам?) А это не навело вас... на мысли относительно типа возвращаемого значения?) Вы сами придумали, что он возвращает массив байт?
    тут еще как я понимаю размерность буфера предполагается указывать -- вопрос, а как узнать то сколько данных будет в самом блобе?

    Ну вот если все таки пройдете в документацию, то ниже вы увидите следующее:
    GetBytes возвращает количество доступных байтов в поле.Часто это значение равно точной длине поля.Однако возвращенное число может быть меньше фактической длины поля, если GetBytes уже использовался для получения байтов из поля.

    При передаче буфера, значение которого равно null, метод GetBytes возвращает длину строки в байтах.

    Поэтому, если вы не знаете длину буфера - вызовите метод с null для получения этой длины, создайте буфер и поместите туда значение вторым вызовом GetBytes.
    В .net и C# нормальная документация, ее полезно читать.
    Почему во всех примерах используются какие-то Streams?

    Потому что BLOB они на то и BLOB, что Large Object. Блоб может быть килобайтовый, а может быть и гигабайтового размера. Гигабайт читать в массив целиком далеко не всегда целесообразно, как правило - вообще не целесообразно.

    Стримы - это абстракция в стандартной библиотеке, реализующая концепцию потоковой обработки. Файловый поток не будет загружать 10-гиговый файл в память целиком, если вы прочтете только первый килобайт. С блобами из базы аналогичная ситуация. Даже если конкретно ваш драйвер БД не поддерживает загрузку блоба по частям, в принципе такая практика существует.
    Ответ написан
    5 комментариев
  • Зачем нужен Stream в C#?

    @MADm
    Cудя по всему вы используете Firebird. Я не могу понять какая именно библиотека используется.
    Вот тут смотрели? codeproject могу предположить что нужно получать данные вот так userBlob = reader[номер столбца];
    Но советую лучше прочитать документацию по конкретной библиотеке что используете, или использовать другую библиотеку для вашей бд.
    Ответ написан
    5 комментариев
  • Какие источники можете посоветовать для изучения ЯП D?

    @Dicebot
    Про материалы на русском языке мне ничего не известно, но если английский не смущает, то:

    https://wiki.dlang.org/Books

    Особого внимания заслуживают ddili.org/ders/d.en/index.html ("возможности языка для чайников", хороший материал для новичков в программировании) и The D Programming Language от Александреску (объясняет причины многих решений в дизайне языка, можно найти на торрентах).

    Подборки статей и туториалов:
    https://wiki.dlang.org/Articles
    https://wiki.dlang.org/Tutorials
    https://wiki.dlang.org/Cookbook
    Ответ написан
    Комментировать
  • Как сделать чтобы цикл проверял и первые значения тоже?

    DPechurkin
    @DPechurkin
    Веб разработчик
    раздели на два цикла , так как у тебя в цикле идёт сразу и проверка и функия установки дисейблов,
    в итоге пока цикл не наберёт нужно значение дисейблов , у тебя условия на установку не срабатывает ,
    вначале пройдись посмотри сколько уже установлено , а потому уже по циклу устанавливай дисейблы,
    ну или в цикле отслеживай у кого нет дисейблов собирай в массив и после циклом пробегись по этому циклу и поставь дисейблы.
    Ответ написан
    8 комментариев
  • Unreal Engine можно ли там писать на языке с не с++?

    @YouTy6bl4
    Нет, по мне C уже изжил себя. Не знаю ни одного человека который бы писал на C(среди моих знакомых).
    Ответ написан
    Комментировать
  • Что такое handler в Vue.js?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Это свойство объекта, которое хранит ссылку на функцию-обработчик события (в данном случае - изменения атрибута модели).
    В месте по ссылке оно используется только если вам нужно дополнительные опции передать при установке обработчика. Иначе можно просто функцию атрибуту модели присваивать.
    Ответ написан
    6 комментариев
  • В чем сейчас принято создавать резюме?

    moropsk
    @moropsk
    Так вроде-бы на всех основных сайтах по поиску работу есть конструктор резюме.
    Смысл изобретать велосипед?
    Ответ написан
    Комментировать
  • Как лучше собрать ПК из старого железа для дедушки?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Бесполезный вариант клепать HTPC на старом железе да еще с 256 оперативы, нормальный вариант получить трудно.
    Уж лучше купить у китайцев android tv box они от $30, брать версию с 1гб оперативы или больше, зато и место не занимает и не шумит и свет почти не жрет. Любое приложение ютуба или кинотеатра из маркета и не только, HDMI + CVBS RCA на борту - подключай хоть к плазме хоть к аквариуму. В настоящее время это лучший вариант.
    Ответ написан
    5 комментариев
  • Почему D не популярен?

    kompi
    @kompi
    nullstack devoops
    Потому что нет постоянного пиара. На данном этапе развития IT, а именно программирования, когда программистов становится всё больше и больше, мода и тренды - становятся критическими факторами будущей популярности.
    Та же самая история с lua.
    Меньше шумихи - меньше коммьюнити, меньше популярности. В итоге остаются только стойкие адепты, и язык обречён быть нишевым.
    Ответ написан
    1 комментарий
  • Почему D не популярен?

    smidl
    @smidl
    WordPress-разработчик
    Потому что его трудно в гугле искать
    Ответ написан
    3 комментария
  • Правильно ли я понимаю как работает webpack и NPM?

    @vsuhachev
    webpack позволяет делать препроцессинг js и других зависимостей, таких как стили, графика и т.п. Во сколько файлов компоновать - настраивается под конкретные нужды проекта.

    Сам webpack работает на ноде, но его работа нужна только в режиме разработки. Результаты сборки в nodejs не нуждаются, вы получаете собранные файлы (js, css, html, ...) которые будете отдавать статикой.

    Делать сборку руками однозначно моветон. Хотя, конечно вы все можете сделать руками, даже экзешник в hex-редакторе набрать, но так уже давно никто не делает :)

    Запаковка всех зависимостей в один файл - оптимизация времени загрузки, экономится время на соединение с сервером, а передаваемый объем даже уменьшится т.к. большой файл в gzip-нутом виде занимает меньше чем 20-30 частей его составляющих сжатых по отдельности.

    require вы сможете использовать если будете использовать webpack. Если без него, то смотрите common.js
    Ответ написан
    Комментировать
  • Mono || Java || Python: оптимальный стэк технологий для нового проекта?

    @jackroll
    Сверхразум
    >опытных коллег
    здесь такие не водятся, ищите на stackoverflow.com
    Ответ написан
    3 комментария