• Как создать цикл который заменит местами четные строки с четными столбцами в матрице?

    UkraineGhost
    @UkraineGhost
    Я не знаю відповідей, лише запитання!
    for (int i = 1; i < M; i += 2) {
        for (int j = 0; j < M; ++j) {
            if ((j % 2) && (j < i)) continue;
    
            swap(matrix[i][j], matrix[j][i]);
        }
    }
    Ответ написан
    Комментировать
  • Трудоустройство Embedded developer без технического образования?

    UkraineGhost
    @UkraineGhost
    Я не знаю відповідей, лише запитання!
    Не знаю поможет или нет!
    Сам из Украины и сам пока изучаю Embedded. НО... иская работу, получал одни и те же требования:

    1. Знание С\С++.
    2. Опыт разработки ПО для микроконтроллеров STM32, AVR.
    3. Навыки работы в IAR, AVRSTUDIO, Keil и пр.
    4. Понимание работы по электрическим схемам.
    5. Английский. (для понимания той же самой технической литературы).

    Думаю, не будет больших различий между местами проживания, кроме может того, что (как я читал) в России большинство Embedded связано с военной сферой.
    Вот ещё держи по той же теми - практически тот же ...
    Ответ написан
    Комментировать
  • Как Установить/Подключить GTK с помощью MSYS2 для С?

    UkraineGhost
    @UkraineGhost Автор вопроса
    Я не знаю відповідей, лише запитання!
    Наконец-то нашёл решение! Урааа..! Вот сайт, который помог в этом.

    1. Скачиваем с оф. сайта MSYS2.
    У MSYS2 есть такая команда, как pacman, с помощью которого можно скачивать библиотеки и инструменты.
    2. Открываем mingw64. Вводим команды pacman -Suy, соглашаемся (Y) что бы всё обновилось.
    3. Возможно после 2 этапа у вас закроется mingw, по-этому открываем заново (или продолжаем писать) pacman -Su, также соглашаемся (Y) со всем.
    4. Скачиваем GTK (смотря какой вам надо, у меня gtk4 под 64-бит): pacman -S mingw-w64-x86_64-gtk4 . Соглашаемся (Y).
    5. Теперь в переменную Path нужно добавить путь (у меня это C:\msys64\mingw64\bin).

    !!! А теперь самое главное, если вы будете работать с помощью MSYS2(а точнее mingw64, которое установленно с помощью MSYS2), то тогда прийдётся компилировать файлы не в обычной cmd, а в той mingw64, которую вы установили !!!

    6. Заходим в mingw64. Переходим в область где находится нужный файл .с (у меня - это рабочий стол: C:\Users\admin\Desktop). И пишем команду gcc `pkg-config --cflags gtk4` hello.c `pkg-config --libs gtk4`
    Замечания:
    1) hello.c это ваш файл, который нужно скомпилировать.
    2) На 6 этапе используются обратные кавычки, а не обычные. (если использовать обычные, то оно не скомпилируется)
    3) И ещё... Скачивайте MSYS2 туда, куда она должна устанавливатся по-умолчанию.

    Надеюсь помог!
    Ответ написан
    Комментировать
  • Почему когда загружаю сайт на хостинг плывут стили?

    @StepsOnes Автор вопроса
    Проблема была в кэше браузера)
    Ответ написан
    Комментировать
  • Стоит ли начинать заниматься программированием в 30+ если до этого не программировал?

    opium
    @opium
    Просто люблю качественно работать
    Вы так говорите как будто в 30 лет у вас нет рук и ног и вывалился глаз.
    Берите и делайте и меньше задавайте глупых вопросов на тостере.
    Ответ написан
    5 комментариев
  • Как запретить символ после одного раза его использования?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Разрешите вводить только цифры, а плюс рисуйте вне поля ввода, слева от него, чтобы он уже сразу был. Всё, кроме цифр, удалять, по событию "input".
    Ответ написан
    Комментировать
  • Как сделать подчёркнутый текст в select?

    mizutsune
    @mizutsune
    Frontend Developer
    Тег option невозможно нормально стилизовать средствами CSS. Но есть несколько вариантов решения задачи:

    1. Простым решением будет отказ от каких либо стилизаций тега option, ограничившись при этом стилизацией тега select. Да, можно сказать что идея так себе, но это достаточно "популярное" решение, которое встречается очень часто во многих ответах/советах, при возникновении подобных вопросов. В основном это связано с тем что нативный select имеет поддержку доступности, удобное управление с клавиатуры и мыши и так далее. Воссоздавать весь набор этих функций, достаточно сложно, без наличия опыта.

    2. Найти более менее нормальную библиотеку кастомных select`ов и использовать её, вместо стандартного select. Однако готовая библиотека не панацея и в ней может отсутствовать набор тех или иных функций. Разумеется при желании можно добавить нужный функционал, но это займёт определенное время, а также потребует знаний JS + навыка работы с чужим кодом.

    3. Наиболее сложным вариантом является создание своего кастомного select`а с нуля. Можно конечно уложиться и в пару строк кода, создав простой select, но если делать доступный и качественный компонент, придётся потратить немало времени, чтобы реализовать полную копию тега select с набором всех необходимых функций, а также с возможностью нормальной стилизации как самого компонента, так и дочерних элементов.

    4. Ну и в качестве ещё одного варианта можно попробовать какую-нибудь комбинацию JS + </select> с добавлением дополнительных элементов, для стилизации, но это так себе решение...
    Ответ написан
    Комментировать
  • Как сделать подчёркнутый текст в select?

    SlavaMaxwell
    @SlavaMaxwell
    Frontend разработчик
    https://dimox.name/jquery-form-styler/
    Отличное решение
    Ответ написан
    Комментировать
  • Где брать все эти прикольные фоны и фотографии для сайта?

    KickeRocK
    @KickeRocK
    FrontFinish
    1) Если вы разработчик: Из макета-> У дизайнера
    2) Если вы сам себе дизайнер:
    Взять на бесплатных стоках фоток / сделать самому изображения / украсть на любом сайте
    Google: photo stock free
    Ответ написан
    1 комментарий
  • Как стилизовать часики в input="time"?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    Ответ написан
    Комментировать
  • Как называется такой переход в капкуте или где он вообще?

    vabka
    @vabka
    Токсичный шарпист
    Картинка разбивается на несколько слоёв, которые размещаются на 3д-сцене, а по этой сцене двигается камера.
    Благодаря этому получается вот такой эффект с параллаксом.
    Для этого вроде какой-то сервис есть, который сам это всё делает (недавно видел рекламу, но забыл название)

    А как называется - хз.
    Ответ написан
    Комментировать
  • Собираюсь делать сайты на заказ. Как делать это безопасно, чтобы не кинули?

    @Kirill-Gorelov
    С ума с IT
    Биржа в качестве гаранта, как еще один из вариантов
    Ответ написан
    2 комментария
  • Собираюсь делать сайты на заказ. Как делать это безопасно, чтобы не кинули?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Заключать договор, брать предоплату, брать оплаты за каждый отдельный этап, разворачивать финальный демонстрационный экземпляр на собственном сервере. Естественно, всё это работает, если кто-то другой не готов сделать лучше без всех этих ухищрений.
    Ответ написан
    Комментировать
  • Как использовать в запросе результат выполнения процедуры?

    tsklab
    @tsklab Автор вопроса, куратор тега SQL Server
    Здесь отвечаю на вопросы.
    Нужно использовать временную таблицу:
    CREATE OR ALTER PROCEDURE EncyclNewPageGroup
    AS
      DECLARE @Temp TABLE( Alpha VARCHAR(100), [Path] VARCHAR(100), IDFrom INT, IDTo INT)
      INSERT INTO @Temp EXECUTE EncyclNewPage
      SELECT DISTINCT [Path], IDFrom, IDTo FROM @Temp WHERE NOT IDFrom IS NULL ORDER BY 1
    --
    GO
    Ответ написан
    Комментировать
  • Как реализовать многостраничную форму?

    aliencash
    @aliencash
    Партизан
    Это не 6 разных форм, а одна. Просто на css сделайте полноэкраный слайдер. А отправляйте форму при нажатии на кнопку на последнем слайде...
    Ответ написан
    Комментировать
  • Можно ли пользоваться Ajax с помощью SQL?

    @alexalexes
    В зависимости от требования к скорости доставки изменений для всех пользователей, то эту задачу можно решить разными способами.
    1. Низкие требования к скорости оповещения - "когда пользователь решит сам обновить или перейти на другую страницу, тогда и выведем новое состояние (новый статус, новое сообщение)".
    Классическая форма взаимодействия браузера с сервером.
    Один пользователь набирает сообщение в обычной форме (без ajax). Отправляют его на сервер. Сервер сохраняет его в любой форме. Когда другие пользователи запрашивают у сервера страницу с сообщением или статусом, то они получают новое состояние, если сами сделали какое-то действие, связанное с переходом на другую страницу.
    Так работают старые веб почтовики и форумы 2000-х годов.
    2. Средние требования к скорости оповещения - "пользователь не должен предпринимать никаких действий, чтобы он получил новое состояние, но получать состояние можно раз в несколько минут и более".
    Один пользователь набирает сообщение, отправляет на сервер. А другие пользователи запрашивают новое состояние страницы у сервера по технологии ajax. Проблема в том, что инициатором получения изменений от первого пользователя являются клиентская часть приложения пользователей, которые ждут изменений на сервере, а не приложение сервера. Поэтому когда первый пользователь отправит сообщение, то другие пользователи получат его не сразу, а когда наступит следующий период опроса сервера.
    Это требование подходит для интернет магазинов, чтобы отслеживать статус заказа, новые почтовики.
    3. Высокие требования к скорости оповещения - "пользователь должен незамедлительно получать изменения от сервера, как только другой пользователь сделает действие".
    Вот тут уже на стороне ожидающих пользователей работает технология websocket. Клиентская часть этих пользователей создает соединение с сервером и ждет от него отклика, когда другой пользователь напишет сообщение. Постоянные опросы состояния, как в случае 2 таким пользователям проводить не нужно.
    Но для websocket есть ограничения, что не каждый веб сервер для него годится. Например, с PHP его сложнее подружить, чем с NodeJS. Вся проблема в том, что PHP не приспособлен для обработки множества запросов на одно соединение, в NodeJS и других средах, где такая концепция заложена изначально, проблем не будет с реализацией.
    С такими требованиями работают современные чаты в любых мессенджерах.
    Ответ написан
    Комментировать
  • Как сделать такой ховер на кнопку?

    @SaberChazer
    Как сделать анимацию не подскажу, но как сделать кнопку в скошенном состояние то Сайт, надеюсь я чес-то помог
    Ответ написан
    1 комментарий
  • Как прикреплять меню, когда до него доскролят?

    @linesb
    Это называется sticky menu. Можете использовать какой нибудь плагин для этого. Если хотите научится самим делать этого вот пример где это описано.
    Ответ написан
    Комментировать