• Инструменты для реверс-инжиниринг формата файла?

    Zoominger
    @Zoominger
    System Integrator
    Посмотрите тут: https://www.linux.org.ru/forum/general/11137439
    Есть binwalk, утилита анализирует бинарный файл и показывает его структуру.
    Ищите программы такого рода.
    Ответ написан
    1 комментарий
  • Где пригодятся побитовые операции в PHP?

    Gomonov
    @Gomonov
    Использую при работе с IP. Если ipv4 представлен в виде int ip2long легко работать с масками, определять, принадлежит ли ip определённой сети и т.п.
    Также РЕДКО использую для описания состояния некоторых свойств классов/сущностей. Например у некоторой сущности есть статус, который может принимать значения: новый, в работе, остановлен, скоро запустится, скоро будет остановлен. Естественно свойство может принимать комбинации статусов - остановлен и скоро запустится или в работе и скоро будет остановлен. На пальцах:
    новый 00001
    в работе 00010
    остановлен 00100
    скоро запустится 01000
    скоро будет остановлен 10000
    Тогда комбинация остановлен и запустится 01100
    Вот для проверки каким статусам соответствует поле используются битовые операции
    Ответ написан
    Комментировать
  • За счет чего живут бесплатные VPN сервисы?

    Zoominger
    @Zoominger
    System Integrator
    1. Воруют ваши данные, если они передаются незашифрованными;
    2. Отслеживают ваши посещения, если VPN подняли спецслужбы;
    3. Пихают вам рекламу в HTML;
    4. Пихают вам червей, если у вас хватило ума скачать "клиент".
    5. Зарабатывают на рекламе на самом сайте;
    6. Собирают статистику посещений.
    Ответ написан
    4 комментария
  • Какое направление бакалавриата выбрать, чтобы в дальнейшем увереннее себя чувствовать в сфере ИИ?

    @nrgian
    Само название специальности - не говорит вообще ни о чем.

    Действовать нужно по другому.

    Учить тебя будут конкретные люди.
    Просто подойти на кафедру и спросить.

    Вполне возможно, что найдешь вполне конкретного преподавателя, что интересуется той же тематикой что и ты.
    А потом спросить у него - куда тебе идти, чтобы оказаться у него.

    Другой вариант:

    Взять конкретные учебные программы (они не секретные) по специальности.
    И прочитать названия предметов и их объемы (в учебных часах).
    Ответ написан
    7 комментариев
  • Как максимально сильно сжать игру для тату?

    Stalker_RED
    @Stalker_RED
    Kkrieger при конвертации в base64 занимает 130кб, и это слишком много для qr кода, или чего-то подобного.
    Ну или сделать их штук 20. Можете почитать о плотности записи в QR-кодах здесь, например.
    И да, вам понадобится винда для запуска, и какой-то софт для чтения всех этих кодов и объединения.

    Гораздо реалистичнее зашить просто ссылку, причем если сервер под вашим контролем вы сможете в будущем обновлять/изменять контент, который по этой ссылке лежит.

    Альтернатива - имплантировать nfc-чип или usb флешку, например.
    Ответ написан
    Комментировать
  • Какие изменения произошли в вёрстке html писем в 2019?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Никакие :) Как резали html в письмах, так и дальше режем... :)
    Ответ написан
    Комментировать
  • Как исправить запрос MySql?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Заблуждения программистов о времени
    https://habr.com/ru/post/146109/
    Ответ написан
    Комментировать
  • Как заставить браузер работать через одно соединение?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    пусть сервер юзает HTTP/2 ))

    в Хроме такого, увы, нет
    Ответ написан
    Комментировать
  • Какое направление в программировании выбрать?

    sim3x
    @sim3x
    1.какой язык лучше?
    английский + немецкий

    2.Какое направление в программировании выбрать, какое более востребованное?
    любое math heavy
    Направление - на запад

    3. Как правильно выбрать направление, на что нужно обратить внимание при выборе?
    то что ей понравится. Даже если вам покажется, что за него не платят и оно вам вообще не нравится

    Какому языку, в какой среде начинать учить ребенка программированию 10 лет?
    Ответ написан
    7 комментариев
  • Можно ли просмотреть список переменных находящихся в памяти JavaScript интерпретатора?

    hzzzzl
    @hzzzzl
    для window вот
    (офигенное решение кстати)
    https://stackoverflow.com/questions/17246309/get-a...

    // make sure it doesn't count my own properties
    (function () {
        var results, currentWindow,
        // create an iframe and append to body to load a clean window object
        iframe = document.createElement('iframe');
        iframe.style.display = 'none';
        document.body.appendChild(iframe);
        // get the current list of properties on window
        currentWindow = Object.getOwnPropertyNames(window);
        // filter the list against the properties that exist in the clean window
        results = currentWindow.filter(function(prop) {
            return !iframe.contentWindow.hasOwnProperty(prop);
        });
        // log an array of properties that are different
        console.log(results);
        document.body.removeChild(iframe);
    }());
    Ответ написан
    1 комментарий
  • GUI для C++. Как можно?

    cyber_roach
    @cyber_roach
    UX дизайнер INEDIapps
    Под какую платформу?
    Это собственно главный вопрос. Выбор языка сегодня вторичен.
    Кроссплатформенность сегодня это миф, так или иначе вы будете либо идти на компромиссы (часто жестко), или мучатся с каждой ОС по отдельности по факту используя пару десятков общих классов которые вам и в обычном (не кроссплатформенном режиме) никто не мешает собрать под все платформы в отдельный ресурс с той же скоростью.
    Выбор платформы
    * Если windows ничего не мешает использовать UWP / WPF
    * MFC -вы серьезно хотите писать ПО на библиотеках 92го года? да они поддерживаются, но новое что-то писать на этом разве что ради фана, либо что-то специфичное под старые win системы.
    * CEF - не сталкивался, но думаю мало что хорошего в идее использовать браузерный GUI и плюсы. (если не для браузера пишите)
    * QT, сложный вопрос, есть его ярые поклонники не признающие ничего кроме, но я к нему нейтрален, считаю его устаревшим, хотя для встравиваемых систем и под линукс - да, т.к. практически нет альтернатив часто. Под эти платформы я бы выбрал qt только потому что на нее много информации в интернетах и сообщество имеется.
    * под мобильные платформы... все довольно сложно, решений вроде как есть, но я бы сегодня использовал для GUI что-то другое(Например Flutter), а c++ для отдельных модулей ибо - замучаетесь отлаживать.
    * Если GUI хочется сложный и необычный/игровой да еще и кроссплатформенно Я бы использовал необычное сочетание UnrealEngine + NoesisGUI, где Unreal решит все проблемы с платформами и производительностью Noesis с разметкой UI. Но придется пожертвовать почти всеми системными функциями на каждый чих делая кастомное решение.

    Важные моменты
    - Графическая библиотека должна использовать железо на максимум.
    т.е. без апаратного ускорения и отрисовкой видеокартой можно выбрасывать все ваши красивости на помойку.
    Наверное часто замечали что над GUI постарались, но забыли про производительность.
    Если под win попробуйте UWP, он супершустр, если честно быстрее и качественнее него в отрисовке GUI ничего не встречал. Съедает любую сложность GUI при верном подходе для любого устройства ввода-вывода (клавитура/мышь, тач на 20 касаний, сенсорные перья, VR…) Какой-нибудь QT возможности даже и не снятся, хотя вторая много старше.
    К сожалению платформа не популярна. Есть небольшая, но вероятность, что сдохнет, т.к. windows маркет не развился. Хотя недавно добавили возможность писать ПО и для обычного десктопа минуя распространение через магазин, но пока все сырое. ну и так же MS выкладывает все потихоньку в openSource это радует.
    Хотите стабильности от жизни - берите QT, лет 10 еще точно актуальна будет. Хотите простоты и скорости разработки, UI посовременнее и посложнее - что-то из нового.

    - Второй момент, после производительности. Графическая библиотека сегодня - это совместимость с "современным дизайном" .
    Что я имею ввиду: когда дизайнер вам дает исходник в Figma/Sketch, иконки в SVG видео в h264 и пр. и вам нужно рассмотреть использование этого всего на устройствах 96-300 dpi где все будет адаптивно и подстраиватся под размеры и ориентацию экрана. Вы не должны испытывать боль заднего прохода. Берете и делаете, т.к. у вас есть для этого инструменты.
    Наверное видели супермелкоту в windows программах когда DPI экрана под 300, это как раз MFC, QT и подобные
    Про линукс на FullHD планшете 8" это отдельная большая тема беседы. Хотя вроде как в последних сборках имеется поддержка hiDPI устройств.
    Тоже самое под мобильные платформы. из-за разнородицы dpi я как раз и рекомендовал использовать что-то вроде Flutter, т.к. он создан для таких устройств, в отличии от многих библиотек допиленных, созданных еще для PC в лохматые года, через костыли говна и палки пытающихся как-то с грехом пополам отрисовать несвойственную ей среду, по пути теряя все преимущества производительности плюсов.
    Хотя, справедливости ради, я видел С++ решения которые на мобилках летают суперски, но это уже вопрос профессионализма, крутой барабанщик и на кастрюлях сыграет много лучше новичка, но учится лучше на хорошем и заточенном инструменте.
    Ответ написан
    8 комментариев
  • Как показывать модалку с формой до тех пор, пока человек не заполнит её?

    Zoominger
    @Zoominger
    System Integrator
    форма появлялась на каждой странице до тех пор, пока пользователь все-таки не заполнит и не сабмитнет форму

    Для таких дязайнеров уже приготовлен котёл в аду.
    Ответ написан
    Комментировать
  • Можно ли как то получить ссылку на hls youtube и запустить ее в html5 video без iframe?

    profesor08
    @profesor08 Куратор тега JavaScript
    Тебе надо работать с API youtube. Получив данные о видео, надо будет распарсить ссылку, вытащить параметры и составить ссылку на видео. Ниже будет пример на codepen, там есть весь код, который необходим.
    Ответ написан
  • Как обезопасить бухгалтерию работающую с разными банковскими счетами и криптоплагинами?

    Moskus
    @Moskus
    Это называется "культ карго". Смысл этого термина в том, что люди делают какие-то вещи абсолютно не понимая механизмы их работы, но обращаясь с ними, как с магическими ритуалами, которые, согласно их вере, должны привести к искомому результату.
    Использование Tor "для анонимности" при совершении действий в сети, которые сами по себе вас полностью деанонимизируют - тому лучший пример, но не единственный.
    Остальное - просто такие же магические действия. "Я читал, что чистка реестра - хорошо для безопасности" ни чем не отличается от "я читал, что есть имбирь - хорошо для здоровья". Или как кто-нибудь покупает себе самый дорогой набор инструментов и лезет что-то чинить, несмотря на то, что инструменты никак не влияют на факт, что у него руки растут из жопы и в устройстве того, что он собирается чинить, он не понимает ничего.

    Попробуйте нанять человека, который действительно разбирается в ИБ. Хотя это и будет сложно: такой почитает ваше техническое задание, повернется и уйдет. А останется - такой, который будет для понта сыпать жаргонными словами и тоже ставить вам "волшебные" программы.
    Ответ написан
    3 комментария
  • Google drive как обезопасить уровни доступа в совместной работе с папками и документами?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    //COPY01 EXEC PGM=IEBGENER
    Google drive как обезопасить

    Дальше в принципе можно и не читать...

    Моя любимая цитата из книги Леонида Резника "Магический треугольник":
    "...Ответ Надсистемы мгновенно разрушил радужные надежды: «Задача не имеет решения»..."

    Чтобы "обезопасить" или даже хоть что-то сделать, Вы должны контролировать обьект. А Вам дают с ним сделать ровно то, что дают. И ничего кроме. Такова плата за удобства.
    А не понравится им содержимое Ваших документов - их просто удалят

    Кстати, до саппорта гугла мне ни разу не удавалось достучаться.
    Ответ написан
    Комментировать
  • Нужна помощь в 3D печати.как настроить принтер?

    @hiddenSt
    На фото ничего не понятно. Как-будто печатаете на листе картона. Нужно установить температуру подогрева стола, откалибровать принтер. Иногда печатающаяся деталь не прикрепляется к столу, тогда используют малярный скотч, некоторые виды лаков для волос. Я использую обычный клей карандаш. Вот хороший сайт: https://3dtoday.ru
    А здесь больше всего моделей: https://www.thingiverse.com
    Ответ написан
    Комментировать
  • Почему в dmesg centos 6 я вижу все сообщения с момента загрузки, а в dmesg gentoo - только с определенного момента?

    ValdikSS
    @ValdikSS
    Возможно, установлен маленький буфер журнала ядра.
    Передайте ядру параметр log_buf_len=4096K, например.
    Ответ написан
    1 комментарий
  • Где закупить много дискового пространства?

    Jump
    @Jump
    Системный администратор со стажем.
    Если потребители данных находятся по всей планете - Amazon S3
    Если потребители данных сосредоточены в одном регионе - аренда серверов в ДЦ этого региона.
    Если потребители данных вы сами - размещение на своих серверах или аренда серверов в ближайшем ДЦ.

    Для точного ответа мало данных.
    Неизвестно насколько критична для вас скорость загрузки и выгрузки данных в хранилище и какая скорость нужна.
    Неизвестно где находятся потребители данных.
    Неизвестно холодные данные или горячие.
    Неизвестно какую нагрузку по чтению и записи должно выдерживать хранилище.
    Неизвестно какая цена является для вас приемлемой за объем и за трафик.
    Ответ написан
    Комментировать
  • Как делают компиляции для разных платформ?

    @stratosmi
    Во первых "использовать один язык программирования" и кросс-платформенность - это две разные вещи. Параллельные.

    У языков есть свои плюсы и минусы (и это еще безотносительно кросс-платформенности). Иначе давным-давно был бы один-единственный язык. Идеальный. Хотя бы в пределах одной платформы. Но нет. Языки продолжают появляться.

    А теперь про кросс-платформенность:

    Платформы сильно разные.
    Ну вот, скажите, зачем вам "оконное API" для серверной платформы, где нет GUI?

    Попытки написать универсальное решение имеются. Но получаем ограниченную функциональность где-либо. Не учитывание нюансов где либо. Потому что нельзя объять необъятное.

    Условно говоря: у Windows для отображения окна функция a, у Linux - b, и нужно на каждой платформе выбирать соответствующую.


    Вы забыли, что desktop на Linux может быть сильно-сильно различным.
    И даже для Linux нет нормальной кросс-платформенности в GUI.

    Если да, то почему нельзя везде использовать один язык программирования?

    Почему нельзя.
    Можно.
    На JavaScript или с QT или использовать JDK.
    Однако применимость этих решений - ограничена. Уж очень много где они не идеально вписываются и не подходят ко всем деталям платформы.

    Кроме того, одна единая платформа - это смерть развития.
    Ведь новые платформы появляются не просто потому что кому-то миллиардов не жаль на их создание.

    но тогда необходим слой абстракции. Этот слой подразумевает обращение к API через ту функцию, которой соответствует данная на необходимой платформе? Условно говоря: у Windows для отображения окна функция a, у Linux - b, и нужно на каждой платформе выбирать соответствующую.

    Примерно так и делают.

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