|
Подпишитесь на новости сайта по RSS
|
|
Главная страница
Здравствуйте!
Вы находитесь на сайте WebHamster.ru. Наш хомячок бегает по интернету в поисках интересной информации. Он собирает её по крупицам и аккуратно складывает здесь. А еще хомячок знает буквы, садится за свою маленькую пишущую машинку и сам пишет всякую ерунду. Он такой непоседа...
Новости
|
|
|
По просьбам пользователей PIM-менеджера MyTetra было проведено нагрузочное тестирование версии 1.42. Проверялась работа с базой, содержащей 100 000 заметок.
Специально для тестирования был написан скрипт генерации тестовой базы generateBase.php, размещенный в настоящий момент в ветке experimental. Данный скрипт создает в отдельном каталоге тестовую базу, наполненную ветками и записями со случайно сгенерированными текстами.
Результаты тестирования изложены в следующей статье:
Нагрузочное тестирование MyTetra 1.42 на 100 000 записей
Краткие выводы следующие: MyTetra без проблем работает с базой такого размера. Самая большая просадка в скорости выполнения различных действий - это, как и ожидалось, полнотекстовый поиск по всей базе знаний. Для решения этой проблемы необходимо внедрять в проект возможность индексации текстов.
В остальном результаты нагрузочного тестирования очень обнадеживающие. Всем пользователям MyTetra рекомендую ознакомится.
|
|
|
|
Я никогда не пользовался соцсетями. Когда началась соцсетевая лихорадка, я с удивлением смотрел на людей, которые готовы были рассказать о себе всё и сутками залипали у монитора в поисках ржаки, споров, хайпа, лайков и прочей социомлядской дребедени. Я отчетливо видел, как социальные сети привязывают к себе людей (и продолжают это делать сейчас). Я не желал снижать уровень цифровой приватности и не хотел тратить время на соцсети, потому что прекрасно понимаю, насколько сильно они меня могут затянуть.
Но с появлением сотового телефона с ОС Андроид стало ясно, что от всевидящего ока никуда не денешься. И смысла в десктопной цифровой гигиене, с ОС Linux в главной роли, уже никакого нет. Но так как я не влился в соцсетевое братство с самого начала, мне до сих пор наличие соцсетей было бы совершенно до лампочки, если бы... Если бы я не был разработчиком своего сайта.
Мне постоянно твердили: как ты вообще держишь сайт без социальных кнопок? Откуда у тебя такая дикая посещаемость, если ты никогда не занимался раскруткой?
Я пожимал плечами, и говорил, что наверно это из-за того, что все материалы сайта хорошо протегированы, и поисковики его за это любят. Так оно и было, и, надеюсь, будет.
В установке социальных кнопок меня останавливало то, что, как я думал, придется регаться во всех социальных сетях, чтобы получить код своей кнопки. На деле это оказалось верно только наполовину: некоторые соцсети для доступа к актуальной документации требуют авторизацию, а некоторые публикуют API в открытую. В кнопках нет привязки в соцсетевому аккаунту - это хорошо. Но вот культурным шоком для меня было то, что соцсети в своем API не имеют стандартных квадратных кнопок с логотипом сети. Только прямоугольные кнопки, которые не так то просто впихнуть в компактный дизайн. Народ извращается как может: рисует свои кнопки и время от времени адаптирует свой код к постоянно меняющимся API то одной то другой соцсети, или пользуется сторонними сервисами, предоставляющими наборы социальных кнопок.
Я решил не тратить время на написание своего костыля, и просто воспользовался сервисом uSocial.pro. В бесплатном доступе у него есть четыре вида простецких кнопок, а большего мне и не надо. Да, еще одним культурным шоком было то, что вебмастера готовы ежемесячно платить стороннему сервису по два-три доллара за использование красивеньких социальных кнопок у себя на сайте. Мне бы в голову никогда не могла прийти такая услуга и то, что еще найдутся регулярно платящие пользователи за какие-то кнопочки. Но вот жизнь показывает, что и такая схема монетизации возможна. Кошмар.
В общем, немного поковырявшись, я сделал для своего сайта социальные кнопочки. На самом сайте они располагаются на правой панели:
Для сервиса MyTetra Share социальные кнопки располагаются в заголовке записи:
Теперь можно будет посмотреть, как эти кнопки влияют на посещаемость, и есть ли в них вообще смысл.
|
|
|
|
Сервис MyTetra Share обновился до версии v.0.39. В новой версии заголовки записей дополняются картинками, которые берутся из сопроводительных иконок, задаваемых для веток PIM-менеджера MyTetra (пункт в контекстном меню "Задать иконку").
Выглядит это так:
Пример реальной страницы с иконками: Список слов в Simple English.
Теперь заголовок записи, отображаемый в веб-сервисе MyTetra Share, стал более информативным, что позволяет быстрее визуально определить тематику страницы. Так же я надеюсь, что такое изменение улучшит восприятие страницы для читателя.
|
|
|
|
Я, как заядлый дебианщик, и активный нелюбитель systemd, с удивлением смотрю на новые веяния в принципах настройки сетевой подсистемы Linux. За годы работы с Debian у меня скопилось несколько рецептов настройки сети через конфиг-файлы, которые гарантированно работают.
Но вот пришлось на работе настраивать сеть в неизвестном мне доселе дистрибутиве Fedora 25, и я был удивлен отсутствию вменяемой документации по настройке сети на русском языке. Традиционно, интернет забит обрывочной информацией, из которой составить общую картину очень сложно. А сеть надо настроить.
Когда я разбираюсь с чем-то новым, я стараюсь свои изыскония методично записывать в MyTetra. В результате на MyTetra Share появилась статья:
Настройка сети в RedHat (RHEL) 7 Linux и Fedora 25 через консоль
В ней написан простой метод конфигурирования сети в Fedora 25, подходящий даже для начинающих пользователей. Надеюсь, эта статья кому-нибудь съэкономит время.
|
|
|
|
Сервис MyTetra Share, служащий для отображения открытых баз MyTetra в сеть Интернет, обновился до версии 0.36.
Теперь, если к записи прикреплены файлы в формате HTML, то эти файлы отображаются не в виде HTML-кода (именно так отдает контент GitHub), а отображаются в виде обычной веб-страницы. На файлы других типов это изменение не влияет.
Следующие изменения будут направлены на поддержку внутренних ссылок, появившихся в MyTetra версии 1.42
|
|
|
|
По сложившейся традиции, в конце каждого года я выкладываю на сайте Webhamster.Ru публичный отчет о сделанных проектах и записываю планы на новый год. В 2016 году эта традиция была нарушена. Причин тому было много, как хороших так и плохих, обо всех нет смысла говорить. Лучше вспомнить то, что важного и интересного было в 2016 году, и, если получится, записать планы на год 2017.
Что было сделано в 2016 году
1. В 2016 году стало ясно, что сайт WebHamster.ru вырос из своего тарифного плана, которым я пользовался на хостинге TrueVDS.ru. На этом хостинге меня радовала недорогая XEN виртуализация, но все остальное было ниже плинтуса. Одно только отсутствие админки хостинга чего стоило. Все заявки выполнялись специалистами вручную. В общем, сайт был перенесен на KVM виртуализацию к хостеру iHor.ru. Стоимость осталась почти та же, а всех ресурсов стало в четыре раза больше по всем параметрам - и по частоте процессора, и по ОЗУ, а дисковое пространство вообще увеличилось на порядок. Новый хостер мне так понравился, что я по акции продлил оплату на второй год вперед.
2. В 2016 году произошло знаменательное событие: менеджеру накопления информации MyTetra исполнилось 5 лет. К этой дате был выпущен большой релиз v. 1.42, который задал новую планку возможностей этого PIM-менеджера. Эта работа съела у меня лювиную долю личного времени, но я рад тому, что релиз все-таки состоялся. Сразу после релиза была написана большая статья на Хабрахабре:
Самая нужная программа на свете
после чего сайт Webhamster.Ru накрыло хабраэффектом, но мощности нового тарифного плана и моей любименькой, самописной, супербыстрой CMS хватило, чтобы сайт продолжал нормально работать.
Всю подробную информацию об изменениях и нововведениях в MyTetra на этот раз я подготовил в виде видеообзора на YouTube из трех частей:
Для монтажа этих видеороликов использовался встроенный видеосеквенсор Blender-а, потому что только он оказался наиболее вменяемой программой видеомонтажа в Linux.
3. Разрабатываемый мною переключатель раскладок Lolo Switcher для Linux до сих пор оставался низкоуровневым. Для переключения раскладки он работает с файлами устройств ввода (т. е. по сути с аппаратурой) напрямую. Это решение имеет как положительную, так и отрицательную стороны. Положительная сторона - это четкая и безглючная работа со всеми известными DE и независимость от настроек X11-подсистемы, а отрицательная - это то, что такой переключатель может быть только локальным. И не может работать в удаленной X-сессии, запущенной на удаленном сервере. И я решил все-таки разобраться, можно ли в X-сервере получать события от виртуального устройства клавиатуры так же, как это можно сделать для реального устройства.
И я разобрался, и написанный мною код даже заработал на разных Линуксах на разных конфигурациях. Однако быстро выяснилось, что взятый за основу код программы xinput, работающий с одноименным расширением сервера XInput, все-таки не может работать в удаленном терминальном режиме - в этом режиме xinput просто сегфолтится. Буржуины по этому вопросу ничего внятного не ответили. На русскоязычном StackOverflow тоже ничего конкретного не сказали. Могу сказать только, что нужно теперь разобраться в самом API подсистемы XInput, поэкспериментировать с ним и понять, можно ли отлавливать события клавиш-модификаторов виртуальной клавиатуры при удаленном подключении. Так что пока что данный вопрос остается без ответа, и соответственно, Lolo Switcher в удаленном графическом терминальном режиме (например, в x2go) пока функционировать не будет. Это не значит, что Lolo Switcher не работает в удаленном терминале SSH - с этим-то все в порядке. Так же нет проблем с VNC/RDP, так как в этих протоколах локальное переключение языка транслируется на удаленную систему. Проблема только в работе чистого удаленного графического X11-сервера.
4. Из личных достижений в 2016 году - это успешное выступление за команду предприятия в игре "Что? Где? Когда?". Наша команда резко взяла старт, с первой квалификационной игры сразу попала в городскую высшую лигу, а в конце сезона стала победителем высшей лиги. Нам противостояли команды предприятий атомной отрасли и прочих организаций города (а таких команд более двадцати). После победы мы были приглашены на игру с телезрителями в прямом эфире местного телевидения, и выиграли ее со счетом 6:4. Это был первый опыт такой передачи как для самих телевизионщиков, так и, естественно, для нас.
Далее мы попали на общероссийский отборочный тур команд Росатома, но о его статусе узнали в момент прибытия - мы думали, что просто едем на областные соревнования. Игру вел по телеконференции Константин Рудер (известный как капитан "Команды Росатома"). На этой игре мы сыграли как среднячки, а в финал вышла команда Курчатовского института. Не все знают, что отборочные игры ассоциации интеллектуальных игр бывают жостче, чем показывают по телевидению, и в них нередко проигрывал даже Анатолий Вассерман со своей командой.
Планы на 2017 год
Начну издалека. В течении 2016 года я потихоньку писал статью, которую опубликовал на Хабрахабре в феврале 2017 года. Статья называлась так:
Каково это — быть разработчиком в России, когда тебе сорок
Этот текст изначально был задуман как пародия на статью европейского программиста, которого зовут Adrian Kosmaczewski. Но в процессе написания как-то всё превратилось в описание жизненного пути, а пародией выступила вся наша окружающая действительность.
Статья вызвала невероятно бурную реакцию хабра-сообщества. Комментариев было столько, что я не успевал их читать, не то что отвечать. И комментарии продолжают писать до сих пор. На какое-то время я стал первым в рейтинге хабралюдей (бестолковая пузомерка, но все равно приятно). Гораздо важнее цифра в 113 тысяч просмотров зарегистрированных пользователей хабара. А сколько всего народу прочитало - мне неизвестно.
Про положительный эффект статьи я пока не буду говорить, но если все получится, про это будет написана отдельная новость. В любом случае, всё, что я рассказал, сводится к одному: планы в области информационных технологий на 2017 год я в настоящий момент не ставлю, потому что они находятся в зависимости от обстоятельств: либо будут слишком малы, либо слишком велики.
В общем, всем удачи. И пусть всё, что вы задумали, у вас получится. С наступающим Первомаем вас, товарищи!
|
|
|
|
Дорогие друзья! Недавно состоялся выпуск новой версии программы для накопления информации (PIM-менеджера) MyTetra v.1.42. Мне на почту и в GitHub сыпится много сообщений и пулл-реквестов. Не на все запросы я успеваю отвечать, просто потому что у меня нет на это времени: я очень загружен основной работой. Прошу отнестить к этому с пониманием.
Рано или поздно я разгребу весь вал информации, постараюсь ответить всем. Просто ответ от меня может сильно затянуться. Я сейчас отдыхаю от программинга, и примусь что-то делать только после Нового года.
Жителям ЛОРа я обещаю, что будет новость и на этом сайте, но вначале будет сделана пара исправлений проблем, которые были обнаружены после публикации статьи о MyTetra на Хабрахабр.
Всем удачи.
|
|
|
|
На официальной страничке менеджера заметок MyTetra сегодня выложена сборка под операционную систему Microsoft Windows. Традиционно, первыми сборку получили любители Linux, теперь подошла очередь пользоваталей Windows. Сборка проверена на Windows 7 64 bit, но собрана в 32-х битном режиме.
Если появятся проблемы с запуском на Windows 32 bit, пишите на форум в ветку MyTetra v.1.32.320 RC1 и v.1.42.x или на почту (см. внизу страницы), будем думать.
Прямая ссылка на скачивание версии 1.42:
mytetra_1_42_2_win.rar
Так же не забывайте, что на официальной страничке MyTetra много полезной информации о программе. Кроме того, для версии 1.42 даже сделано обучающее видео в трех частях. Желающие могут ознакомится.
Всем удачи, оставайтесь с нами.
|
|
|
|
Пять лет назад увидел свет первый публичный релиз замечательного менеджера заметок MyTetra. Много воды утекло с тех пор, много кода было написано, а еще больше - переписано. И вот, после пятилетнего перерыва, менеджер накопления информации MyTetra возвращается!
Для тех, кто не знает: MyTetra - это кроссплатформенная программа для древовидного хранения статей и заметок, написанная на C++ с использованием фреймверка Qt (концепция Qt-only). Каждый релиз выпускается для операционных систем Linux, Windows, MacOs, FreeBSD, возможно создание тестовых сборок для Android и MeeGo.
Долгое отсутствие новых версий MyTetra не означает, что разработка была прекращена. Всё это время разработка продолжалась, и наконец настал момент, когда можно делать очередной релиз. Что появилось нового в версии 1.42 по сравнению с предыдущей версией? Если кратко, то следующее:
- Настраиваемая область списка записей. Теперь можно указать отображаемые поля, менять последовательность полей, применять к записям сортировку;
- Drag-and-Drop записей между ветками;
- Возможность прикреплять файлы к записям (аттачи);
- Импорт и экспорт веток;
- Работа с интернет-ссылками в тексте записи;
- Возможность получать ссылки на записи и размещать их в текстах записей;
- Периодическая синхронизация в активном и пассивном режиме;
- Включаемый/отключаемый журнал действий (экспериментальная функция);
- Доработка подсистемы работы с таблицами в тексте записи;
- Переработка вставки таблиц через буфер обмена, улучшена совместимость с MS Office, Libre/Open Office;
- Полная переработка подсистемы очистки текста. Появление дополнительных инструментов по очистке текста, вставленного из браузера;
- Вывод текста записи в отдельное мини-окно;
- Доработанная навигация по истории посещенных записей;
- Выкачивание картинок из Интеренета при вставке текста из буфера обмена;
- Выкачивание прикрепляемых файлов (аттачей) прямо из Интернета по ссылке с помощью встроенного даунлоадера;
- Возможность редактирования конфиг-файла самой программы и редактора;
- Ограничение области поиска вся база/текущая ветка;
- Возможность поиска в базе строго соответствия подстроке путем заключения её в кавычки;
- Возможность помечать ветки иконками (1500 стандартных иконок), возможность добавлять собственные иконки для веток;
- Возможность блокировать записи от случайных изменений;
- Возможность выводить список записей ветки в виде HTML-таблицы, пригодной для печати, или для копирования таблицы в другую программу (используется для методики GTD);
- Возможность переключения множественного/единичного выбора записей для осуществления групповых операций;
- Управление запущенной MyTetra через командную строку;
- Полный переход на Qt5.
Традиционно, с выпуском очередной версии сделан подробный обзор новых функций:
MyTetra v.1.42 - подробный обзор
Немного статистики: За время использования программы личная база знаний автора стала содержать более 5000 записей (около ~3000 публичных и ~2000 приватных) общим объемом свыше 650Мб текста и картинок. По косвенным признакам, в рунете были обнаружены 8 открытых баз других пользователей, объемом примерно 700 публичных записей. Цифра небольшая, но следует учитывать, что до настоящего моемнта автор не рекламировал MyTetra, не делал раскрутку, и об этой программе мало кто знает. Все публичные записи автора и пользователей программы доступны в Интернете через сервис MyTetra Share.
С появлением MyTetra v.1.42 будет проведена работа по созданию отдельного сайта, так как стало очевидно, что эта программа переросла размещение себя и своих сервисов на домашней страничке автора. На новом сайте планируется сделать разделы новостей, исходников, Wiki, скриншотов, разместить форум, перенести туда сервисы MyTetra Share и MyTetra Web Client. Новый сайт должен стать точкой соприкосновения нашего небольшого сообщества пользователей. (Почему небольшого? Потому, что только очень организованный человек испытывает потребность в такого вида программах и способен постоянно ими пользоваться. Именно при методичном подходе MyTetra превращается в незаменимый профессиональный инструмент).
Автор выражает безмерную благодарность всем, кто был так или иначе причастен к выпуску новой версии MyTetra: инициаторам коммитов, пользователям, рапортующим о проблемах, неравнодушным людям, которые писали слова поддержки на личную почту, и давали предложения о дальнейшем развитии программы. Особую благодарность автор выражает членам семьи, которые были рядом во время вечерних и ночных высиживаний за компьютером.
И последнее. Автору очень приятно, что несколько месяцев назад неизвестный (возможно, китайский) разработчик Beimprovised сделал хардфорк MyTetra, называемый MyTetra WebEngine. В течении нескольких месяцев он неистово коммитит в GitHub громадные куски кода, что заставляет искренне удивляться его работоспособности (складывается впечатление, что за гитхабовским аккаунтом скрывается не один человек, а группа). Это говорит о том, что код программы был достаточно понятен и прост для того, чтобы другой разработчик, даже являющийся носителем другого языка, смог подхватить проект и начать делать на его основе новый продукт. Чуть позже на сайте WebHamster.Ru будет написан обзор этой новой программы.
На момент написания новости сделаны сборки для платформы Linux 32 и 64 бита. Сборки под Windows, Mac Os X, FreeBSD и т. д. появятся чуть позже. Но если пользователям этих систем не терпится, можно собрать руками из исходников, и не забыть поделиться архивом с автором. Тогда сборки появятся на сайте гораздо быстрее.
В настоящее время автор отдыхает от релиза MyTetra. Он надеется, что старым и новым пользователям версия 1.42 понравится. Оставайтесь с нами.
|
|
|
|
Новая версия программы для накопления информации MyTetra 1.42 готова. Сейчас, перед публикацией релиза, я спешно создаю дополнительные видео-материалы о старых и новых возможностях программы. Даже опытные пользователи не всё знают о всех режимах MyTetra, и я решил восполнить этот пробел.
В настоящий момент записано три части обзора, кажда часть динной 25-45 минут. Полностью готова часть 1, остальные мне нужно отсмотреть на предмет ошибок, которые я мог допустить при видеомонтаже и конвертировании.
Для видеомонтажа я использую Blender версии 2.78. В нем встроен прекрасый видеосеквенсор. До Блендера я потратил неделю на OpenShot и OpenShot2, потом неделю мучал KDEnlive и с ужасом отложил эти глючные и недоделанные инструменты. Похоже, что из свободного софта для видеомонтажа только Блендер способен нормально работать с видео длиннее 10 минут и (почти) поддерживает субсекундную точность.
Вот небольшой скриншот работы над видео-обзором:
Полный размер
Интерфейс Блендера по началу кажется сложным, но у нас есть замечательное обучающее видео на русском языке, в котором рассказываются обо всех нюансах работы с Blender: Видеомонтаж в Blender. Его достаточно, чтобы сразу начать заниматься нелинейным монтажем.
После того, как видео будет готово, я начну делать релизные сборки MyTetra. Следите за новостями.
|
|
|