Category archives: Компьютерные языки

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

Решение проблемы с Eclipse IDE с сообщением при запуске No Java virtual machine was found

При запуске IDE Eclipse с ярлыка на рабочем столе выскакивает ошибка с следующим сообщением: «A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\Java\jre1.8.0_144\bin». Read more …

Tags: , , , , , , , ,

CSS настройка HTML тега pre

По-умолчанию текст в тегах pre отображается с форматированием «как есть». Т.е. если строка длинная, то она будет заезжать за все возможные границы и портить всю вёрстку. По оси X страница будет скролиться именно из-за какой-нибудь одной длинной строки. Как этого избежать, но при этом оставить великолепный функционал тега pre? Раньше я для всех тегов pre просто прописывал CSS свойство «overflow» со значением «auto»:

pre {overflow: auto;}

Read more …

Tags: , , , , , , , ,

Ошибка незаконченного комментария в PHP

Раньше как-то особо не приходилось с этим сталкиваться, а может я просто этого не замечал, ведь это не критическая ошибка, а просто предупреждение, которое записывается в логи и часто не выводится на рабочих серверах из-за соответствующих настроек PHP. Read more …

Tags: , , , , , , , , , ,

Создание пользователя и наделение его правами в СУБД MySQL

Казалось бы тема проще некуда, но, судя по форумам и специализированным сайтам ответов, у многих людей она вызывает вопросы, надо прояснить. Как же создать пользователя в СУБД MySQL и наделить его правами администратора? Разумеется, речь идёт о SQL, т.к. как создавать пользователей через какой-нибудь менеджер БД типа «PhpMyAdmin» или «MySQL Workbench» все конечно знают. Read more …

Tags: , , , , , , , ,

Уменьшение размера базы данных сайта на CMS MediaWiki

В общем для MediaWiki большой размер БД это типичная проблема ибо все версии страниц сохраняются и база получается тяжёлой. Со временем база данных сильно разрастается и приходится искать способы для того, что бы её уменьшить. Перовое, что приходит на ум это удалить старые версии страниц. Об этом и поговорим. Read more …

Tags: , , , , , , ,

PHP error: Call-time pass-by-reference has been removed

Ошибка PHP Call-time pass-by-reference has been removed или ранее Call-time pass-by-reference has been deprecated вызывает большую боль в одном месте у многих пользователей и разработчиков, в том числе это не обошло и в частности меня, поэтому стоит про это написать, что бы более не возвращаться. Read more …

Tags: , , ,

Getters and setters methods, методы геттеры и сеттеры

Хотелось бы быстро поведать про так называемые геттеры и сеттеры (getters and setters), что это такое и зачем оно надо. Геттеры и сеттеры это методы, которые получают и устанавливают определённые значения. Впервые они были предложены разработчиками языка программирования Java и позже были подхвачены всеми ибо это действительно универсально и удобно. Поскольку в парадигме ООП важнейшую роль играет скрытие данных, т.е. инкапсуляция, то часто требуются именно методы которые позволяют получить или установить значения инкапсулированных данных. Например в языке C# для этого были сделаны специально так называемые свойства, но сейчас не об этом. Read more …

Tags: , ,

Использование регулярных выражений в PHP

В последнее время нужно было использовать много регулярных выражений в PHP и после работы сделал для себя некоторые открытия о которых хотел бы рассказать. Read more …

Tags: , , ,

Какие символы кодирования нужно использовать а какие нет

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

Read more …

Tags: , , , ,

Использование составного ключа в БД

Во многих книжках по проектированию баз данных пишут, что составной уникальный ключ это дело очень редкое и сложное, якобы он бывает нужен в редчайших ситуациях и поэтому вообще знать о нём не обязательно. Read more …

Tags: , , ,

Нужно ли изменять размеры изображений на сайтах?

Долго экспериментировал по этому поводу, пробовал разные решений и решил остановиться на наиболее правильном как мне кажется. В своей практике были случаи когда на некоторых сайтах я делал сразу несколько копий изображений загруженных пользователями, ну что бы было удобнее их грузить и трафик не забивался. В итоге пришёл к выводу, что ресайзить изображения это дело абсолютно лишнее ибо толку от этого мало. Подобные способы были актуальны во времена медленного интернета и слабых компьютеров, сегодня же потребность в этом отпала. Read more …

Tags: , , , , , ,

Стандартный надёжный механизм шифрования паролей

Для многих данных механизм не секрет, а уж если взять специалистов по сетевой безопасности, так то вообще всем поголовно известно, но всё же считаю нужным описать этот алгоритм дабы всегда можно было быстро вспомнить если вдруг забыл. Скажу сразу, что этот механизм шифрования паролей стар как мир, но при этом весьма надёжен и актуален по сей день, что является доказательством его успешности. Этот механизм шифрования паролей пользователей исторически и по сей день применяется в большинстве дистрибутивов ОС Linux. Read more …

Tags: , , ,

Компиляция и интерпретация

Поговорим о различиях компиляции и интерпретации, расскажу главные отличие и особенности каждого способа выполнения программ. Не буду долго тянуть, поэтому сразу начнём. Read more …

Tags: , ,

Ошибки vs Исключения

Частая война в мультипарадигмальный языках программирования. Естественно всё можно разложить по своим местам дабы не спорить зря. Быстренько пробежимся по истории и разберём всё по полочкам. Read more …

Tags: ,

Полнотекстовый поиск с сортировкой по релевантности на основе SQL запроса в СУБД MySQL

Решил написать на эту тему отдельную статью т.к. думаю, что это будет очень интересно для читателей блога. Естественно я не первый кто описывает данный метод, поэтому на правду в последней инстанции не претендую. Вообще когда данный способ поиска с сортировкой по релевантности стал возможен в СУБД MySQL был большой резонанс, многие об этом писали, в частности в US нете. Действительно способ очень интересный, т.к. предоставляет простейший механизм качественного быстрого релевантного полнотекстового поиска по базе данных. Т.е. вы получаете мощнейшую поисковую систему, которая быстро и не ресурсозатратно ищет различные слова и словосочетания (с морфологией) при этом сортирует результаты по релевантности. Сразу скажу, что описанный в статье метод применим к СУБД MySQL, для неё и писался т.к. в работе применяются специфические именно для этой СУБД операторы и индексы, которые не входят в общую спецификацию языка SQL.  Ну да хватит лирических отступлений, давайте переходить к делу.

Read more …

Tags: , ,

7.32MB | MySQL:63 | 0,106sec