Портрет 4X_Pro
Был в Сети 24 сент. 2023 г., 15:28
Мультиблог
4X_Pro
Кратко о себе: Web-разработчик. Пишу на PHP, Python, JavaScript. Знаю Ruby и Go, со студенческих времён более-менее помню C и asm. Сейчас специализируюсь на ускорении загрузки сайтов и разработке ботов для Telegram. Linuxоид (использую Debian+LXDE). Сторонник IndieWeb.

Социальные сети


Новости сайта в Telegram

t.me/4x_pro

Компьютерное

Математические показатели развития форума. Часть первая: теория

4X_Pro

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


Читать далее…

Подключение внешнего монитора к ноутбуку с двумя видеокартами в Linux

4X_Pro

Недавно сделал загрузочную флешку с ArchLinux. Система очень понравилась: компактная, занимает мало памяти, быстро загружается (12 секунд до консоли с флешки и 15 до GUI), определяет почти все "железо" без дополнительных действий. Решил использовать на ноутбуке, но тут возникла сложность: большую часть времени он у меня находится под столом, а изображение выводится на внешний монитор. Linux же выдавал изображение только на панель самого ноутбука. Кроме того, на аккумуляторах компьютер работал гораздо меньше, чем обычно. Я стал разбираться, что с этим делать.

Читать далее…

Настройка дополнительных кнопок мыши

4X_Pro
Уже отмечал, что на производительность при верстке или отладке очень сильно влияет время, потраченное на переключение между окнами. Пытался приучить себя использовать Alt+Tab, но безрезультатно. В итоге решил прибегнуть к аппаратному решению: купить мышь с дополнительными кнопками и одну из них использовать для переключения между окнами.
Однако когда мышь была куплена, оказалось, что ее кнопки выполняют действия "Назад" и "Вперед", и в комплекте нет драйверов, которые позволяли бы это перенастроить. Стал искать решение в Интернете и обнаружил программу X-Mouse Button Control. С ее помощью я поменял действие пятой кнопки на "Next Window" и теперь могу переключаться между окнами одним щелчком мыши, не уводя курсор в Панель задач каждый раз, когда это требуется.
Читать далее…

Голосовой ввод информации от Google

4X_Pro

Скорость ввода с клавиатуры — это одно из самых главных ограничений при использовании компьютера. Не помогает даже десятипальцевый метод слепой печати. Естественно, что первая альтернатива, которая приходит в голову — это голосовой ввод. Долгое время я относился к нему с предубеждением. Но недавно обновил Andorid на смартфоне, увидел что в нем появился голосовой ввод текста и решил попробовать. Результаты мне понравились! Даже с моей не самой чёткой дикцией текст распознается достаточно качественно.

Стал искать, есть ли такая возможность на компьютере. Читать далее…

Длинные или короткие темы в группе ВКонтакте?

4X_Pro

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


Читать далее…

Отзыв о хостинге Fozzy

4X_Pro

Вчера наткнулся на рекламу хостинга Fozzy с SEO-тарифами без ограничния на количество доменов на аккаунте. Кроме того, обещалось, что благодаря технологии виртуализации, не будет проблем с недоступностью сайта из-за высокой нагрузки. Иными словами обещались все преимущества VDS в сочетании с простотой обычного виртуального хостинга. Решил попробовать, тем более выяснилось, что фрилансерам, занимающимся предоставлением услуг, связанных с разработкой сайтов, место под один сайт предоставляется бесплатно. И вот что из этого получилось.

Читать далее…

jsImageBox -- легкий аналог lightbox без jQuery

4X_Pro

Делал сегодня фотогалерею для одного из своих сайтов, и потребовался скрипт, который показывал бы фотографию во всплывающей рамке с затемнением фона (так называемый lightbox), причем так, чтобы можно было просматривать сразу целую серию фотографий, переходя от одной к другой. Оригинальный lightbox не подходил именно по причине отсутствия поддержки серий, а его вторая версия использует jQuery. Для того сайта мне покзалось это слишком тяжелым решением, и я стал искать легкий скрипт, не требующий больших библиотек. И такое решение было найдено: jsImageBox, в сжатом виде занимающий всего 9 Kb.

Читать далее…

Сканирование черно-белых рисунков

4X_Pro

Иногда сталкиваюсь с необходимостью сканировать различные черно-белые рисунки, графики, диаграммы под Linux. При этом если сканировать в greyscale, изображения часто получаются некачественными: либо просвечивает обратная сторона листа, либо фон получается серым и грязным и неприятно выделяется при вставке рисунка в документ. Если же сделать изображение двухцветным, то линии становятся зазубренными.

Недавно нашел способ, как с этим бороться: после сканирования в greyscale нужно сильно повысить контрастность изображения, либо в программе sane, либо после сканирования в каком-нибудь графическом редакторе, а так же выставить небольшую гамма-коррекцию. В частности, я использовал такие параметры: в sane гамма 1.30, затем открывал изображение в GIMP и выставлял там контрастность на +30—+50. В результате получалось качественное изображение с чисто белым фоном и гладкими линиями.

"Умное" сжатие GZIP

4X_Pro

Как известно, в PHP есть возможность сжимать с помощью GZIP отдаваемые пользователю данные. С одной стороны, оно позволяет сэкономить траффик и увеличить скорость загрузки, что крайне важно для пользователей, подключенных через GPRS или обычные аналоговые модемы, так как сайты сейчас становятся по объему все больше и больше.  С другой — увеличивает нагрузку на сервер: на сжатие требуется дополнительное процессорное время. Кроме того, для пользователей с быстрыми каналами связи эффект от сжатия оказывается настолько незначительным, что время на упаковку/распаковку данных может оказаться вполне сопоставимым со временем, сэкономленным на передаче.

Сразу возникает мысль: а что если как-то определить, как подключен пользователь, и включать сжатие только в тех случаях, если соединение медленное. Читать далее…

Сессии в PHP и нагрузка на сервер

4X_Pro

На первый взгляд кажется, что работать с сессиями в PHP предельно  просто. Достаточно написать где-нибудь в начале скрипта такой код:

session_name('MySessId'); // задаем имя cookie или параметра, в котором хранится идентификатор сессии
session_set_cookies_params(24*3600,'/','xpro.su'); //если нужно, задаем домен, путь и время хранения для cookie сессии
session_start(); // а теперь запускаем саму сессию

и в глобальной переменной $_SESSION можно будет хранить нужные  значения, которые будут доступны при каждом обращении пользователя к  странице! На малых сайтах такое решение работает без проблем, но оно не  будет масштабируемым: как только сайт достигнет нескольких десятков  тысяч страниц или посещаемости в десятки тысяч пользователей в сутки,  может случиться так, что сайт будет открываться весьма и весьма  медленно.

Читать далее…


Страницы:
Задать вопрос

Здесь можно задать мне вопрос или спросить совета по любой теме, затронутой в блогах или на форуме. После того, как я отвечу, вопрос и ответ появятся в соответствующем разделе. Но не забываем, что я — сторонник slow life, поэтому каких-либо сроков ответов не обещаю. Самые интересные вопросы станут основой для новых тем на форуме или записей в блоге.
Сразу предупреждаю: глупости, провокации, троллинг и тому подобное летит прямо в /dev/null.