linux- все статьи тега


6 месяцев без Windows: ужасная правда об играх на Linux

Дизайнеры со всего мира часто и сами затрудняются ответить, что важнее  —  UI- или UX-дизайн. Мало кто воспринимает эти интерфейсы по отдельности и мало кто видит их как одно целое. Давайте попробуем разобраться! В дизайнерской индустрии существуют как UX-дизайнеры, так и UI-дизайнеры, и каждый из них выполняет свои обязанности. Вместо того чтобы ...

Как прокачать командную строку

Когда речь заходит о нереляционных базах данных, не все видят две стороны одной медали: многие упускают из виду то, что у этих баз данных есть не только преимущества, но и недостатки, которые могут стать источником множества проблем 😉. Управление схемой БД В каждой нереляционной базе данных реализован свой подход к схеме. В одних схемы нет во...

Невероятная история Tux: наш любимый талисман Linux!

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

Почему я перешёл на Linux после 10 лет работы на Windows

Компьютер без операционной системы по сути бесполезное устройство, потому что ОС  —  это то, благодаря чему могут взаимодействовать пользователь и устройства. Люди подбирают ОС под свои предпочтения и задачи, а некоторым приходятся использовать систему, которая уже была установлена на выбранном устройстве (например, macOS). Моим первым компьютером...

Выход из тени: 6 малоизвестных команд Linux

Функциональность Linux не сводится лишь к ls и grep. Уверен, что, скорее всего, вы уже использовали эти инструменты для быстрого поиска и решения простых задач, но это только малая часть возможностей ОС. Большинство дистрибутивов Linux содержат множество встроенных инструментов, которые сразу и не заметишь. Но стоит копнуть глубже, и обнаружится, ...

5 настроек рабочего стола Linux для разработчиков

Linux: программируйте удобнее Как только я начал работать из дома, я решил, что пришло время капитального ремонта рабочего стола. В офисе я обычно использую MacBook Pro, подключенный к сверхширокому дисплею с периферийными устройствами вроде клавиатуры, мыши, жесткого диска и т. д. Теперь о доме. У меня есть настольный компьютер, который до сих по...

Пользователь Linux пробует Windows в 2020

Неужели WSLv2, новый терминал и PowerToys переманят меня в другой лагерь? Я сижу на Linux уже 2 года и последние полгода проработал на Arch. И вот, что я думаю о Windows 10, посидев на нем неделю. WSL v2 Возможно, вы уже слышали о том, что Windows 10 собрался поставлять в новых версиях настоящее ядро Linux. Никаких больше Cygwin или виртуальн...

Углубление в параметры ядра. Часть 1: загрузочные параметры

Диапазон статьи. EC2 (эластичное облако вычислений) — это наиболее часто используемый AWS-сервис, поскольку он надёжен, гибок и позволяет масштабируемость. EC2 можно назвать “хребтом” AWS, т.к. прямо или косвенно он задействуется во множестве других сервисов AWS. По большей части публичные AMI, предоставляемые Amazon и другими крупными вендорами, ...

Необходимые команды для Linux

Самые часто используемые команды для Linux Перейти в указанную директорию # cd /var/www/ Очистить командное окно # clear Перегрузить сервер # reboot Лог удобно смотреть командой # tail -100 имя_файла она выводит указанное число последних строк из указанного файла....

Синхронизация файлов только с использованием ssh / scp

Можно ли синхронизировать с usig только ssh и scp? Если да, то как? спасибо... ...

Почему разложение Холецкого Эйген гораздо быстрее на Linux, чем на Windows?

Я заметил значительную разницу в производительности относительно разложения Холецкого с помощью Эйген Библиотека. Я использую последнюю версию Eigen (3.2.1) со следующим исходным кодом: #include <iostream> #include <chrono> #include <Eigen/Core> #include <Eigen/Cholesky> using namespace std; using namespace std::chrono; using namespace Eigen; int main() { const MatrixXd::Index size = 4200; MatrixXd m = MatrixXd::Random(size, size); m = (m + m.transpose()) ...

Как получить абсолютный путь для данного относительного пути программно в Linux?

Как получить абсолютный путь для данного относительного пути программно в Linux? В случае Windows у нас есть _fullpath() API. Другими словами, Я имею в виду, что такое аналогичный API для _fullpath Windows в Linux? ...

Могу ли я исключить, что SIGBUS вызван "незначительной ошибкой страницы"? (В журнале ядра нет сбоя выделения ресурсов)

Мотивация Я пытаюсь улучшить свое понимание ошибкиSIGBUS в Xwayland . Это было замечено несколькими пользователями Fedora Linux примерно с 20 февраля 2018 года, с Xwayland 1.19.6-5.fc27.x86_64 и ядром Linux 4.15.3-300.fc27.x86-64. К сожалению, у меня нетядра "segfault" log message (или эквивалента для SIGBUS). Xwayland имеет какой-то беспредметный код, который ловушки роковой сигнал. Но я могу видеть.siginfo путем отладки coredump, и это, кажется, будет почти так же хорошо. Определение ...

Прослушивание событий клавиатуры без их использования в X11-подключение клавиатуры

Я попытался написать программу, которая зацепляет сообщения клавиатуры, чтобы произносить имя каждой клавиши всякий раз, когда она нажимается в Ubuntu (KDE); без вмешательства в нормальное действие клавиатуры в программах (просто объявляя имя клавиши). Это моя программа: #include <X11/Xlib.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream> using namespace std; void SendPressKeyEvent(Display *display, XKeyEvent xkey) { Window c ...

98-й вызов функции pthread create() завершается ошибкой

Я запускаю следующую программу. Он просто создает нити, которые сразу же умирают. Я обнаружил, что после 93-98 (это немного отличается) успешных вызовов, каждый следующий вызов pthread_create () завершается ошибкой 11: ресурс временно недоступен. Я думаю, что правильно закрываю поток, поэтому он должен отказаться от любых ресурсов, которые у него есть, но некоторые ресурсы становятся недоступными. Первый параметр программы позволяет мне установить интервал между вызовами в pthread_create() но ...

C++11: зависит ли std:: thread в linux от библиотеки pthread?

Я читал, что pthread является библиотекой C и не совместим с объектной моделью C++, особенно когда речь идет об обработке исключений. Итак, я хочу знать в системе linux, как GCC / clang реализует std::thread, вызывает ли он некоторые собственные функции linux / API ядра или что-то еще? Также, как реализуется std::thread_local, связанный с __thread? ...

как сохранить результат команды tail в переменной?

Я разрабатываю приложение в стеке MEAN. Я хочу создать сценарий изменения размера изображения и обрезки в качестве фонового процесса, когда новое изображение загружается на сервер. Скрипт наблюдает за загрузкой нового изображения в папку и обрезает его. Я предпочитал способ написания сценариев оболочки Linux в качестве демона. Я использовал следующую идею для выполнения задач. - Новое изображение загружается на сервер и записывается в photolog.txt файл, где я могу захватить изображения стр ...

Как можно разрешить apache отправлять электронную почту?

У меня есть виртуальная машина CentOS 6.2 под управлением Apache 2.2 и PHP 5.3, с которой я пытаюсь отправлять электронную почту с помощью функции mail() PHP. Я могу отправлять электронную почту из CLI без проблем, но когда PHP пытается это сделать, он терпит неудачу. В журнале sendmail есть следующее: Oct 9 11:42:03 localhost sendmail[3080]: NOQUEUE: SYSERR(apache): can not chdir(/var/spool/clientmqueue/): Permission denied Похоже, что Apache не имеет разрешения на это, но я не уверен, как ...

сегмент общей памяти против объекта общей памяти

В чем разница между объектом общей памяти (созданным с помощью shm_open) и сегментом общей памяти(shmget)? Есть ли у них какие-либо ограничения, которые нельзя настроить, как в случае с общей памятью shmmax и shmall? Существуют ли какие-либо различия в производительности между этими двумя сценариями, и в каких сценариях IPC они должны использоваться? ...

Тайм-аут анонимного набора каналов Python

У меня есть ощущение, что это невозможно; но есть ли способ установить тайм-аут чтения на анонимном канале в Python / C на Linux? Есть ли лучшие варианты, чем установка и захват SIGALRM? >>> import os >>> output, input = os.pipe() >>> outputfd = os.fdopen(output, 'r') >>> dir(outputfd) ['__class__', '__delattr__', '__doc__', '__enter__', '__exit__', '__format__', '__getattribute__', '__hash__', '__init__', '__iter__', '__new__', '__reduce__', '__reduce_ex__' ...