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

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


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

t.me/4x_pro

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

Авторизация через социальные сети или Немного о Loginza

4X_Pro

Некоторое время назад задумал сделать один проект по соционике, но сильно мешала мысль "опять надо делать авторизацию, регистрацию, восстановление пароля и т.д.", тем более что проект был небольшим и эта часть получалась самой трудоемкой. Решил пойти другим путем: что если отказаться от собственной регистрации вообще, а использовать только авторизацию через социальные сети. Безуспешно попытавшись разобраться с авторизацией ВКонтакте (документация там просто ужасна), стал рассматривать другие варианты и наткнулся на сервис Loginza, который позволяет делать авторизацию через самые разные социальные Сети: не только ВКонтакте, Facebook и My.Mail.Ru, но и еще более десятка.

Стал разбираться в ее API, и оказалось, что все до предельного просто: Читать далее…

Отладка JavaScript и объект console

4X_Pro

Раньше я, как и многие Web-программисты, при отладке JavaScript использовал функцию alert для того, чтобы посмотреть значение той или иной переменной. Однако необходимость постоянно нажимать кнопку Ok и невозможность вывести сложный объект без написания дополнительного кода приводили к тому, что отладка шла медленно и вызывала немало раздражения. Стал искать другие решения, и выяснил что в современных броузерах есть вывод данных в отладочную консоль броузера с помощью объекта console.


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

Сжимающаяся шапка сайта

4X_Pro

Однажды мне потребовалось сверстать дизайн, в котором шапка по ширине была ощутимо шире основной части сайта: общий дизайн был рассчитан на ширину 990px, а шапка имела размер 1160x306 пикселей. Встал вопрос: что же делать при разрешении в 1024px. Оставлять полосу горизонтальной прокрутки мне сильно не хотелось, и поэтому стал искать решение, как сделать, чтобы от шапки в таких ситуациях показывалась центральная часть, а края — пропадали. И в итоге найдено было вот такое решение:


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

Выбор файловой системы для флешки или Слово об NILFS2

4X_Pro

Недавно купил новую флешку на 32 Гб специально с целью установить на ее Arch Linux и получить тем самым возможность работать в любом месте в привычной системе со всеми настройками и решить проблему синхронизации своих файлов. Отформатировал ее сначала в ext4, перенес на нее Linux, но когда начал использовать, обнаружилось, что система периодически подтормаживает на одну-две секунды, когда идет запись на флешку. Причем тормозит полностью, то есть в эти моменты не работает даже ввод с клавиатуры, что крайне мешает при наборе текстов. (Что любопытно, на старой флешке на 8 Гб ничего такого не наблюдалось, несмотря на то, что она выпущена 7 лет назад и по линейным скоростям чтения/записи однозначно проигрывает новой.) Стал думать, что можно сделать, решил поэкспериментировать с различными файловыми системами.

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

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

4X_Pro

В предыдущей записи была описана теоретическая модель для анализа состояния форума. Теперь пришло время перейти к практике.
Сразу отмечу, что на практике удобнее подсчитывать не интенсивностями переходов пользователей из одного состояния в другое λi, μi, а количество переходов за определенный промежуток времени Li и Mi. В качестве такого промежутка я беру неделю, но в принципе, можно использовать и любой другой промежуток от одного дня до нескольких месяцев.

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


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

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

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

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


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

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

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