Что значит директива RewriteCond в Apache?

Рассмотрим пример:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index.php [L]

Директивы RewriteCond задают условия для, следующей после них, директивы RewriteRule. Т.е. сами по себе они не применяются, после них должна идти директива, на которую они влияют.

В частности !-f требует, чтобы правило RewriteRule применялось только в том случае, если запросу не соответствует физически существующий файл, а !-d — запрос не должен применяться, если запрашивается физически существующая папка. Таким образом, правило в RewriteRule, следующее за этими директивами будет касаться только виртуальных URL для которых нет папки или файла на диске сервера.

Сервисы для подбора цветовой гаммы

ColorZilla

Расширение для Google Chrome и Mozilla, которое помогает веб-разработчикам и графическим дизайнерам решать связанные с цветом задачи. ColorZilla позволяет получать показания цветов из любой точки браузера, быстро настраивать этот цвет и вставлять его в другую программу, например Photoshop.

Ссылка: https://www.colorzilla.com/

Color Hunter

Позволяет получить цветовые палитры из изображения.

Ссылка: http://www.colorhunter.com/

Бесплатная IDE для языка программирования Pascal

PascalABC.NET

PascalABC.NET — язык программирования Паскаль нового поколения, включающий классический Паскаль, большинство возможностей языка Delphi, а также ряд собственных расширений. Он реализован на платформе Microsoft.NET и содержит все современные языковые средства: внутриблочные описания, автоопределение типа, кортежи, срезы, классы, перегрузку операций, интерфейсы, обработку исключений, обобщенные классы и подпрограммы, лямбда-выражения, средства параллельного программирования.

PascalABC.NET позиционируется разработчиками как язык программирования для сферы образования и научных исследований.

PascalABC.NET является мультипарадигменным языком: на нём можно программировать в структурном, объектно-ориентированном и функциональном стилях.

PascalABC.NET — это также простая и мощная интегрированная среда разработки, поддерживающая технологию IntelliSense, содержащая средства автоформатирования, встроенный отладчик и встроенный дизайнер форм. Кроме того, консольный компилятор PascalABC.NET функционирует на Linux и MacOS под Mono.

Ссылка: http://pascalabc.net/

Fat-Free Framework

Fat-Free Framework — это микро-фреймворк с открытым исходным кодом, распространяемый под Стандартной общественной лицензией GNU и размещенный на GitHub и SourceForge. Программное обеспечение стремится объединить полный набор функций с легкой базой кода, при этом его легко изучать, использовать и расширять.

Ссылка: https://fatfreeframework.com/

Бесплатные IDE для языка программирования C++

Visual Studio Community Edition (ex. Express)

Бесплатная полнофункциональная расширяемая среда IDE для создания современных приложений Android, iOS и Windows, а также веб-приложений и облачных служб.

Ссылка: https://visualstudio.microsoft.com/ru/vs/community/

Code::Blocks

Свободная кроссплатформенная среда разработки. Code::Blocks написана на C++ и использует библиотеку wxWidgets. Имея открытую архитектуру, может масштабироваться за счёт подключаемых модулей. Поддерживает языки программирования С, C++, D, Fortran.

Ссылка: https://www.codeblocks.org/

Dev-C++

Свободная интегрированная среда разработки приложений для языков программирования C/C++. В дистрибутив входит компилятор MinGW. Сам Dev-C++ написан на Delphi. Распространяется согласно GPL. Проект поддерживается SourceForge. Основатель проекта Колин Лаплас, компания Bloodshed Software.

Ссылка: https://sourceforge.net/projects/orwelldevcpp/

Qt Creator

Кроссплатформенная свободная IDE для разработки на С, С++ и QML. Разработана Trolltech для работы с фреймворком Qt. Включает в себя графический интерфейс отладчика и визуальные средства разработки интерфейса как с использованием QtWidgets, так и QML.

Ссылка: https://www.qt.io/download

Бесплатные IDE для языка программирования C

Pelles C

Небольшая бесплатная интегрированная среда разработки и компилятор для разработки программ на языке C, работающая в операционных системах Windows и поддерживаемая Пелле Ориниусом. (Pelle Orinius).

Ссылка: http://www.smorgasbordet.com/pellesc/

Текстовый браузер

Текстовый браузер — это веб-браузер, который отображает только текст веб-страницы и игнорирует графический контент. При соединениях с небольшой пропускной способностью такие браузеры обычно отображают страницы быстрее, чем графические браузеры, из-за снижения требований к пропускной способности. Кроме того, расширенные возможности CSSJavaScript и типографики графических браузеров требуют больше ресурсов процессора.

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

Список текстовых браузеров

Пример текстового браузера

Lynx — компьютерная программа, один из первых текстовых браузеров, появившийся в 1992 году.

Не поддерживает JavaScript, сведения о поддержке других функций и тегов HTML содержатся в документации. Первоначально в разработке участвовали Лу Монтулли (Lou Montulli), Майкл Гроуб (Michael Grobe), Чарльз Ризак (Charles Rezac). Может работать в любой ОС, поддерживающей терминал VT100. Сегодня более удобным текстовым браузером считается Links. Чрезвычайно удобен для просмотра веб-страниц слабовидящими людьми. Распространяется по лицензии GNU GPL.

Некоторыми пользователями данный браузер используется для проверки доступности информации, представленной на сайте, для ботов поисковых систем.

Ссылка на загрузку браузера: https://lynx.invisible-island.net/

Как узнать версию PostgreSQL используя SQL?

Если есть доступ к базе данных через pgAdmin (phpPgAdmin, Navicat и т.п.), но нет доступа к серверу, на котором запущена база данных, то, чтобы узнать версию PosttgreSQL можно выполнить SQL запрос:

SELECT version();

Можно также запустить из командной строки следующим образом:

psql -c 'SELECT version();'

Если есть доступ к оболочке, то можно попробовать выполнить следующие команды pg_config и/или psql :

Версия сервера:

pg_config --version

Версия клиента:

psql --version