Собираем
информацию
по крупицам

RSS подписка

Подпишитесь на новости сайта по RSS

Главная страница

Здравствуйте!

 

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


Новости

ЖЖшечка-стайл: Год после увольнения из Росатома (Часть 1)
11-09-2018
23:02:16

В фервале 2017 года я опубликовал на Хабаре резонансную статью "Каково это — быть разработчиком в России, когда тебе сорок", а в сентябре уволился из болотной трясины из Росатома. Прошел год, наступил сентябрь 2018 года, и для тех, кто просил рассказать о том, что в итоге получилось, я пишу эту заметку.

 

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

 

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

 

Анализируя запросы, которые высказывали работодатели, я выделил два направления, в которых мог бы работать: программирование front/backoffice на PHP и разработки прикладного кода на C++. Роботодатели, которым требовались плюсовики, были в большинстве своем консервативны, и найти в этой сфере работу на удаленку я не мог, ибо все хотели работника в офис.

 

PHP выглядел более перспективным в плане удаленки, и я начал прокачивать свои навыки в программировании на фреймверке YII2. Прокачивать навыки я привык на реальных проектах, поэтому я начал восстанавливать свой давнишний многолетний pet-проект на PHP, чтобы оценить скорость разработки а заодно и понять, смогу ли я его тянуть параллельно с другими проектами, если таки его запущу. Вместе с этим я продолжал искать работу через интернет. В принципе, работа была, но это была скучная работа во всяких веб-студиях, в которых надо было допиливать уже запущенные типовые проекты, 90% из которых - это интернет-магазины. Бее...

 

К новому году стало понятно, что работу по своим запросам я найти не смогу. Деньги, которые я использовал как подушку, заканчивались. Неожиданно подоспел взлет биткоина, и мне хватило ума продать свои нольцелыххрендесятых битка на пике цены. Полученные деньги можно было растянуть на пару месяцев.

 

За все это время я успел наобщаться с разными работодателями, адекватными и не очень. Периодически выполнял тестовые задания, которые, такое впечатление, что давали "на отвяжись". Из-за одного неадекватного руководителя проекта, который успешно шифровался под адекватного человека (пока не дошло до конкретного дела) появился OpenSource проект MoveNoid. В этом тестовом задании я демонстрировал свои навыки по работе с C++, Qt, OpenCV, Box2d. И только после отправки тестового задания выяснилось, что ему нужен не C++ а C#, а про Linux он просто мечтал, а на деле нужна разработка под Windows. В общем, на рынке работы в области IT творился какой-то трындец. Или мне так везло, не знаю.

 

Понимая, что стандартными средствами найти работу невозможно, я попытался влезть туда, куда особенно и не звали. Неожиданно, но это принесло результат! Я позвонил в фирму, для которой сразу после публикации статьи (см. начало) я сделал один дизайн-проект на разработку ПО. Тогда этот проект тоже положили на полку. Я позвонил и просто напомнил о себе, и сказал, что готов приступить к реализации. Руководитель фирмы подумал, и решил начать проект. Вот так и появилась работа, которой сейчас я с удовольствием занимаюсь.

 

О самой работе рассказывается во второй части.

 


Обнаружена новая статья про PIM-менеджер MyTetra
07-09-2018
17:40:48

В декабре 2017 года некто Наумов Антон, скрывающийся под ником PRS516, написал развернутую статью про менеджер накопления информации MyTetra. Написал и написал, а автору ничего не сказал, потому что не обязан. И только сегодня эта статья была случайно обнаружена на просторах Интернета:

 

 

MYTETRA - Персональная база знаний

 

 

В этой статье меня заинтриговало вот эта фраза:

 

Нет простого инструмента для ссылок на конкретное место в другой записи. Можно сослаться только на запись «в целом». Хотя этот инструмент лично мне не нужен. Этот пункт мне озвучил инженер-конструктор. Ему надо ссылаться на конкретные пункты нормативных документов. Также он сообщил, что решил эту проблему введением специальных тегов.

 

Я даже представить не могу, что же инженер-конструктор такое придумал. Надеюсь, в ближайшее время выясню.

 


В MyTetra появился ввод формул
06-08-2018
00:34:32

Ура! Сегодня произошло важное событие.

 

В экспериментальной ветке менеджера накопления информации MyTetra сделано крупное обновление кода, благодаря которому в MyTetra теперь можно работать с математическими формулами. Так как моя работа стала ближе к инженерному делу, у меня ребром встал вопрос о возможности ввода формул в своих личных записях. Примерно за месяц я добавил эту (достаточно сложную) возможность. Начиная с экспериментальной версии v.1.44.28 поддержка формул присутствует в MyTetra в полном объеме.

 

Для ввода формул используется новая клавиша со знакомым значком суммы:

 

 

 

 

Как видно из скриншота, поддерживаются весьма разнообразные математические конструкции. Это стало возможным благодаря проекту mimetex, имеющего давнюю историю. Эта минималистическая библиотека имеет собственный парсер разметки и собственный рендер формул. Как раз то, что нужно.

 

Формулы вводятся, как это принято в научной среде, на языке разметки TeX:

 

 

 

 

Я перебрал несколько языков разметки: TeX, Libre/OpenOffice Math, MathML, и обнаружил, что кроме mimetex не существует готовых библиотек, которые можно было бы без проблем использовать в программах на языках Си или Си++. Для Libre/OpenOffice Math необходимо тянуть всю Java инфраструктуру. А для MathML нужно, по сути, запускать полноценный движок HTML-браузера, в котором производить рендеринг изображений с математическими выражениями. Поэтому был выбран самый легковестный и самый устоявшийся вариант.

 

Кстати, имеется возможность ввода русских (кириллистических) символов. Делается это с помощью тега {\cyr символы}, который задается в формате Washington Cyrillic:

 

 

В общем, в следующем официальном релизе поддержка формул уже будет работать.

 

Следите за новостями.

 


Выпущен багфикс-релиз менеджера накопления информации MyTetra v.1.43.25
17-06-2018
23:29:44

Сегодня состоялся выпуск новой версии PIM-менеджера MyTetra v.1.43.25. Этот выпуск представляет собой, по сути, багфикс-релиз, однако небольшие доработки с новым функционалом тоже присутствуют.

 

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

 

После выпуска предыдущей версии я довольно быстро исправил обнаруженные пользователями проблемы, проявившиеся в ходе реальной эксплуатации. Затем потихоньку допиливал прочие доработки. В результате, новая версия MyTetra получила следующие изменения:

 

  • Исправлена проблема неполного удаления директории записи при удалении самой записи, возникающая при определенных условиях;
  • Исправлена проблема, из-за которой превращалась в кашу только что созданная, ни разу не записанная внутренними механизмами MyTetra запись, при переключении её ветки в режим шифрования;
  • Исправлен баг, из-за которого дважды нажималась кнопка PgUp при одиночном нажатии PgUp в редакторе;
  • Сделан поиск по названию ветки;
  • Устранены потенциальные memory leak в библиотеке шифрования;
  • Исправлена ошибка, возникающая при переименовании прикрепленного файла путем правки его расширения. При некоторых условиях измененный таким способом файл становился недоступным из программы MyTetra;
  • Сделана корректная работа с прикрепляемыми dot-файлами, файлами с точками на конце и файлами без расширения;
  • В диалоге добавления записи кнопка OK сделана активной по умолчанию для любых графических окружений рабочего стола;
  • Исправлен баг, при котором в момент форматирования "в код" или в момент форматирования "в чистый текст", в случае длинного текста (когда видна полоса прокрутки), весь текст прокручивался наверх;
  • Исправлена работа со строкой тегов, в которой каким-либо образом были добавлены символы перевода строки;
  • Исправлена проблема некорректного восстанвления положения окна в некоторых оконных средах, например в LXDE+Openbox;
  • Исправлен баг, при котором добавляемый в аттачи PNG-файл удалялся в том случае, если перед добавлением, в тексте редактора, была вставлена картинка;
  • Исправлен баг, при котором в момент копирования записи в буфер обмена, если текст записи был изменен, но изменения небыли записаны, то в буфер попадала запись без изменений;
  • Исправлен баг, при котором в редакторе невозможно было писать обычный текст после ссылки в случае, если ссылка стояла в самом конце текста;
  • Исправлен баг, при котором в тексте, идущем сразу после ссылки, и который не был ссылкой, сохранялась информация о том, что присутствует строка с текстом ссылки (особенность QTextEdit);
  • Сделано автоматическое выделение всей ссылки в момент нажатия на кнопку редактирования ссылки в том случае, если пользователь просто поставил курсор на текст ссылки и сам не сделал выделения;
  • Исправлена очистка форматиования при нажатии кнопки "Только текст" в случае, если очищается URL в самом начале или в самом конце текста;
  • Изменен принцип отобажения семейства шрифтра в редакторе. Если шрифт не определен, то отображается дефолтный шрифт, который хранится в настройках редактора. Так же короткие имена шрифтов заменяются на полные;
  • Исправлено поведение выпадающих списков начертания шрифта и размера шрифта. Теперь они более правильно отображают свои значения в случае сложного форматирования при вставке текста из браузера;
  • Файл лога действий стал автоматически ротироваться с целью сохранения допустимого размера;
  • Решена проблема закачивания картинок и файлов с HTTPS-ресурсов, связанная с различием версий библиотеки openssl;
  • Добавлены иконки национальных флагов в окне общих настроек, чтобы выбор языка был более заметен;
  • В контекстное меню редактора добавлен пункт "Вставить только текст";
  • Прочие правки.

 

Этот релиз мне помогали делать разработчики с GitHub: dsbabkov, ExIngus, retmas, EXL. Помимо них к релизу приложили руку тестеры с сайта linux.org.ru: athost, Singularity, deep-purple, hobbit, fmrlex, imul, Quasar, sigurd, Beewek. Благодарю всех откликнувшихся, а так же благодарю пользователей MyTetra за их отзывы на форуме и в почте. Особая благодарность донаторам, которые помогают держать сайт проекта на плаву. Благодаря всем этим людям проект с каждым релизом становится лучше.

 

Так же напоминаю, что полгода назад было проведено нагрузочное тестирование MyTetra на 100000 записей. MyTetra показала себя с лучшей стороны, и теперь я не боюсь рекомендовать ее пользователям, которые собираются накапливать крупные объемы информации. Как говорится, храните все в MyTetra, и тогда Чебурашка и Роскомнадзор будут вам не страшны.

 

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

 

Всем удачи!

 


Подготовка багфикс-релиза MyTetra
23-05-2018
21:39:36

Уважаемые пользователи менеджера накопления информации MyTetra!

 

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

 

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

 

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

 

Кроме того, в некоторых средах Linux и в некоторых конфигурациях Windows была проблема, когда при копировании текста с картинками из окна браузера, в случае если сайт работал по протоколу HTTPS и имел валидный сертификат, не копировались картинки. Мне наконец-то помогли с этой проблемой разобраться. Проблема тянется с 2016 года и связана с изменением версий библиотеки OpenSSL. Наконец-то стало ясно как ее решать.

 

В общем, следите за новостями, новый релиз не за горами.

 


Пачка новых видеообзоров о программе MyTetra
10-03-2018
20:09:38

Первые версии менеджера заметок MyTetra были выложены в открытый общественный доступ уже несколько лет назад. За всё это время программа развивалась, дорабатывалась, обрастала функционалом. У нее появились постоянные пользователи, и программа получила некоторую известность в кругу любителей Linux и свободного программного обеспечения.

 

В последнем крупном релизе (v.1.42), который состоялся в конце 2016 года, было сделано много доработок, которые придали программе новый уровень качества, и база пользователей сильно расширилась. 2017 год у меня выдался очень сложным, и я совершенно не следил что происходит вокруг программы в интернет-пространстве. И каково же было мое удивление, когда я узнал, что пользователи начали записывать свои видео о MyTetra и о приемах работы с ней. Это очень сильно подняло мое настроение и добавило мотивации к продолжению разработки. Очень интересно услышать живую человеческую речь, в которой беспристрастно обсуждается вещь, которую ты сделал.

 

Один парень по имени Игорь Вовченко записал обзорное видео в рамках бонуса для разрабатываемого им онлайн-курса "Работа в Word и Excel". Видео достаточно длинное и подробное (22 мин), вот ссылка на него:

 

 

Обзор MyTetra. Excel. Работа в ворде. Word. Работа в Excel.

 

 

Второй товарищ, по имени Григорий Гриня, выпустил целую пачку видео как о самом менеджере MyTetra, так и о его самописном расширении Turbo Tetra, которое он делает под Windows-платформу:

 

 

MyTetra - краткий обзор (10 мин)

Супер-клипер для MyTetra - молниеносные заметки
(6 мин)


MyTetra - ведем дневник и конспекты (6 мин)


MyTetra - куча открытых вкладок (7 мин)

 

 

В этой пачке видеороликов видно, с каким объёмом информации работают пользователи MyTetra. Сюрпризом для меня стало то, что MyTetra советуют использовать люди, интересующиеся различными приемами саморазвития и самоорганизации. То, что именно эта категория людей выбрала для себя в качестве инструмента PIM-менеджер MyTetra, говорит о том, что выбранный курс разработки и развития программы был правильным.

 

Всем удачи, следите за новостями. Летом я планирую выпустить очередной релиз MyTetra, не пропустите его.


Отчет за 2017 год
24-02-2018
13:15:01

По давно сложившейся традиции, я снова, с большим запозданием, пишу очередной публичный отчет о делах в сфере IT, которыми мне удалось заниматься в предыдущем, 2017 году. Такой отчет помогает привести мысли в порядок, оглянуться на те дела, которые были сделаны или не сделаны, расставить приоритеты между разрабатываемыми проектами.

 

Что-то у меня получилось сделать 2017 году, что-то нет... В общем, ниже дана выжимка из того, о чем я писал на своем сайте в прошедшем году.

 

 

* * *

 

 

1. Мой флагманский проект PIM-менеджера MyTetra в 2017 году не обзаводился новыми релизами, потому что крупный выпуск юбилейной версии 1.42 был в конце 2016 года. А новых функций этой программы мне на сегодняшний день (почти) хватает. Это не значит, что разработка остановилась, она потихоньку идет в сторону устранения небольших багов, которые были выявлены за год работы. Плюс неспешное допиливание функциональности. На начало 2018 года граф коммитов выглядит вот так:

 

 

 

 

Здесь меня по-прежнему удивляет китайский разработчик Beimprovised, который с диким темпом пилит свой хардфорк MyTetra, названный вначале MyTetra Webengine, а затем переименованный в Tute. Этот крутой парень собирает проект через clang, запилил XML-RPC клиента, всунул браузер Qt :: WebEngine (на основе Chromium) внутрь программы, провел дикую работу над переводом кода на умные указатели, в общем, его проект быстро развивается уже несколько лет, хотя он его нигде не озвучивает.


Проект-спутник MyTetra, именуемый MyTetra Share, который служит веб-платформой для публикации баз знаний MyTetra в виде упорядоченных html-страниц, обзавелся в 2017 году некоторыми доработками. Стали отображаться тематические иконки, появились кнопки социальных сетей, стал поддерживаться переход по внутренним mytetra-ссылкам.

 

Помимо этого, в 2017 году я провел нагрузочное тестирование MyTetra по работе с базой данных на 100 000 записей. Тестирование проводилось на древнем железе, и результаты меня порадовали.


2. В 2017 году сайт Webhamster.ru был переведен на защищенный протокол HTTPS. Как оказалось, для поисковых метрик сайта это дело было весьма болезненное. После включения HTTPS, ТИЦ провалился летом до нуля, а вернулся к нормальным значениям через пол-года, в декабре:

 

 

 

 

При этом Яндекс обещал переиндексацию сайта и пересчет поисковых характеристик в течении месяца.

 

3. В 2017 году, похоже, я нашел более-менее вменяемый текстовый консольный редактор под Linux, который называется Micro, и написан на языке программирования Go. Потихоньку я собираю информацию о настройке данного редактора, пишу багрепорты, в общем, пользуюсь. Развиваться данному редактору еще есть куда, чего только стоит отсутсвие быстрого выделения больших кусков текста через Shift+PgUp/PgDn, но потенциал у программы хороший, а разработчики достаточно отзывчивые. Хотя в последнее время наметился перекос в сторону создания еще одного неюзабельного vi/vim, я надеюсь, что здравый смысл восторжествует.

 

4. В конце 2017 года я залил на Github исходники одной веселой игры, которая называется MoveNoid. Это классический арканоид, в которой управление битой (ракеткой) происходит с помощью куска специально размеченной картонки, а для захвата изображения картонки используется обычная web-камера. На Youtube есть ролик, демонстрирующий MoveNoid во всей его красе.

 

 

 

 

Этот проект я делал для того, чтобы показать работающий код в области искусственного зрения (Open CV) потенциальному работодателю. Но работодатель оказался не совсем адекватным: вдруг выяснилось, что нужен не C++ а C#, и кроссплатформенность с Linux тоже не нужна, а целевая платформа будет Windows. В общем, выхлопом из всей этой затеи стали мои скиллы в области компьютерного зрения и эмуляции физики и еще один OpenSource - проект.

 

5. В феврале 2017 года я опубликовал на Хабрахабре статью "Каково это — быть разработчиком в России, когда тебе сорок". Статья имела невероятный успех, одних только зарегистрированных пользователей, которые ее прочли, было 130 тысяч.

 

Результатом этой статьи стало мое увольнение с работы, полгода на подножном корме, и наконец я смог найти приличную удаленную работу программистом C++ под платформу Android, что считаю неимоверной удачей. Стал чуствовать себя по-хорошему занятым человеком, который делает то, что умеет и должен делать. Я благодарю всех откликнувшихся хабравчан, которые сделали это возможным. Именно поддержки и ощущения того, что я все делаю правильно, мне не хватало.

 

6. Ну и напоследок. В течении 2017 года я периодически писал небольшие заметки по разным направлениям компьютерных задач. Просто привожу их список:

 

 

Заключение

 

Год 2017 оказался весьма бурным на события. В 2016 я думал, что уже окончательно завяз в атомной отрасли со всеми ее социальными плюсами и маразматичными корпоративными минусами. Но кривая все-таки вывела меня на направление в сторону информационных технологий, за которыми, как считают многие, стоит будущее человечества.

 


Тонкости консольного перекодирования видео через ffmpeg
17-12-2017
23:07:39

Иногда мне приходится заниматься домашним видео. Для записи используется камера Sony Handycam CX-130. Её формат файлов *.MTS очень нестандартный. Не каждая программа его понимает, тем более под Linux. И я долгое время не мог толком с ним работать.

 

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

 

 

Тонкости кодирования видео в бытовых видеокамерах.
Соотношение сторон кадра, размер пикселя, PAR, SAR, DAR

 

 

Данная статья будет полезна каждому, кто раньше не смог подступиться к проприетарным форматам видеозаписи.

 


MyTetra: я понял всю боль. (Любителям GTK, пользователям 64 бит посвящается)
14-12-2017
18:28:52

До недавнего времени я жил в своем уютненьком 32-битном мирке под Линуксом, вел там разработку PIM-менеджера MyTetra, и меня все устраивало. В конце концов, фреймверк Qt, на котором написана MyTetra - вполне себе кросс-платформенный. Тестированием, кроме как в KDE4 в 32-х битном Debian и в Windows 7 32/64 бит, я не занимался.

 

Но вот недавно я переехал на Debian 9 с архитектурой x86-64. Да, пакетов KDE4 в этом Дебиане уже нет. Майнтейнеры дистрибутива предлагают кушать KDE5. Поставил я эту пятую версию, и продержался на ней целых три дня. Теперь я точно знаю, что KDE скатился в сраное гуано. Версия 4 уже была малоюзабельным поделием, но я ее как-то докрутил, и даже сделал свою олд-стайловую тему Redmond-125, в общем, смог заставить себя пользоваться. Но пятая версия - это апофеоз глюков и странных дизайнерских решений. Кажется, что авторы KDE вообще забыли про то, что Desktop Enviroment - это повседневный инструмент, который должен четко и быстро работать, а не глючить и залипать на отрисовке. Вместо этого авторы KDE5 пилят какие-то свистоперделки, совершенно забив на базовую функциональность.

 

 

 

 

Помятуя, что один мой товарищ без ума от Linux Mint и MATE, я решил поставить эту MATE. И вроде бы все устраивало, но ровно до тех пор, пока я не запустил свою MyTetra. Пользоваться в GTK-окружении Qt-программой оказалось практически невозможным. Почему? А вот почему:

 

1. Разлезлась верстка элементов управления. Фирменные GTK-шные широченные отступы между кнопками превратили насыщенный интерфейс MyTetra в какую-то странную программу, у которой очень мало места непосредственно для текстовой информации. Не помогали даже кнопки сворачивания-разворачивания тулбаров - места для текста все равно осталось катастрофически мало. Большие вертикальные отступы в списках и дереве заставили меня раза в три больше крутить колесиком, чтобы добраться до нужного элемента. Это кошмар. Попытка подобрать GTK-тему ни к чему не привела: тем в MATE и GNOME дохренищща, но нет ни одной компактной. Точнее, попытки создать компактную тему есть, но они все недоделанные. То цвета сливаются, то границ не видно, то шрифты слипаются, и это все на обычных GTK-приложениях, о Qt я вообще не говорю.

 

2. В GTK-среде почему-то по-умолчанию активной кнопкой считается кнопка Cancel, а не ОК. В результате все мои моторные навыки не позволяли мне совершать основные действия с клавиатуры. Например, при создании записи можно нажать Ctrl+Enter, и запись будет записана. Записана она будет в Qt-based средах. А в GTK-based будет нажата отмена, и все что пользователь успел напечатать - улетучится. Мне говорили об этом пользователи, но я не мог толком понять при каких условиях это происходит. И вот, пожалуйста, - условием является запуск в GTK среде. В принципе, в исходниках исправляется это быстро, но сам факт...

 

3. По неизвестным мне причинам в MyTetra не отрисовываются надписи в центре области поиска. Специально для версии 1.42 я сделал несколько надписей, которые в зависимости от ситуации должны помогать пользоватлю понимать, как проходит поиск. В GTK эти надписи просто не отображаются. Это обычные QLabel, и что может глючить - ума не приложу.

 

Далее проблемы, обнаруженные в 64-битной сборке.

 

4. В области текста записи криво работают кнопки PgUp и PgDn. Вместо пролиствания одной высоты окна редактирования, происходит двойное пролистывание. Очень это дело неудобно: вместо того чтобы быстро подняться.опуститься к ближайшему тексту, "улетаешь" курсором далеко, и теряешься, ибо непонятно, где ты находишься.

 

5. Встроенный менеджер закачки, который используется для закачки картинок в текст и при прикреплении файлов из интернета, не качает данные с HTTPS-сайтов. Я сначала подумал, что виной тому просроченные сертификаты на сайтах, но нет: на 64-х битах используемые мной стандартные Network-объекты Qt тупят при работе с Secure-протоколом. На 32-х битах такой проблемы нет.

 

6. Запомненные координаты окна при каждом запуске съежжают на несколько пикселей. Тут надо разбираться, почему так. Видимо, это какое-то проявление новых оконных менеджеров, ведь раньше у меня такого не было ни в Linux, ни в Windows.

 

7. Ну, и как вишенка на торте, стандартный скрипт запуска MyTetra, не может запустить программу в 64-х битной среде. Проблема возникает в момент, когда запуск происходит не из каталога, где лежит скрипт запуска и бинарник. Например, при запуске с ярлыка. Пользователи мне об этом говорили, но я не мог поверить, что такая платформонезависимая вещь, как исполнение bash-скрипта, может отличаться для разных архитектур. Тем не менее, это так.

 

Отказаться от 64-х бит, в принципе, невозможно, да и ненужно. А вот от GTK я отказался с радостью, установив среду LxQt. Да, она немного глючноватая, да, в ней иногда пропадает рабочая панель в моменты, когда GTK-based софт пытается быстро переключить свои окна. Но по своей концепции это очень вменяемый проект, и я ему желаю всяческого дальнейшего развития.

 

 

 

 

А что же MyTetra? Ближайшая цель - это исправление косяков, которые вылезли в 64-х битах. Проблемы, возникающие в GTK-среде я тоже смогу скомпенсировать в Qt-коде, во всяком случае надеюсь на это. Плюс еще надо исправить несколько бажиков, которые проявились в версии 1.42.

 

Поэтому следующий выпуск MyTetra будет багфикс-релизом, это уже решено. Кроме того, новый релиз будет только под платформу x86-64, так как все последние версии Qt под Linux (и версия 5.9.x в том числе) давно уже выпускаются только в режиме 64-х бит.

 

Всем удачи, следите за новостями.

 


Первоначальная настройка MariaDB: получаем доступ из сторонней панели управления
13-12-2017
18:37:19

Раньше жизнь была как-то попроще. Была OpenSource база данных MySql, потихоньку писалась и развивалась. Потом появились злые капиталисты, забрали себе MySql и сказали: а теперь вам, дорогие нищеброды достается форк вашего творения. Только не вздумайте его называть MySql, а то засудим! Сообщество почесало голову, и назвало форк MariaDB.

 

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

 

Недавно я перешел на новый 64-х битный Debian 9, и снова столкнулся с трудностями при развертывании MySql/MariaDB базы данных. Базу данных я планировал использовать для развертывания App Advanced приложения из стандартной поставки Yii 2. Проблема оказалась в том, что невозможно было подключиться к серверу БД даже зная пароль SQL-пользователя root. Трудности я вмеру своей криворукости преодолел, о чем написал статью:

 

 

Задание пароля SQL-пользователя root для MariaDB (MySQL) в Debian 9

 

 

О проблеме подключения к новой дефолтной настройке MariaDB в рунете очень мало материалов. Надеюсь, кому-нибудь эта статья поможет сберечь время и потратить его на более продуктивные вещи.



Страницы:  ‹ Назад 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Далее › 

Поделиться этой страницей



Внимание!


На этом сайте разрабатывается программа MyTetra и её родственные проекты. Доступны к просмотру следующие базы знаний:

 

База Xintrea (стр. 1)

База Rarrugas (стр. 1)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

База Anatolean (стр. 1)

База Аrmagedec

База SorokinRed

База Deadelf79

База Adgaver (стр. 1)

База Pipitos1983

База Silenn (стр. 1)

База Shlyapnikova - херомантия и ригидность

База Velonski (стр. 1)

База BrokeRU (стр. 1)

База Mcold (стр. 1)

База Alensav (стр. 1)

База Alensav2 (стр. 1)

База Consp11 (стр. 1)

База Kozlov-AE (стр. 1)

База Wwwlir (стр. 1)

База Duwaz (стр. 1)

 

Требуют доработки:

 

База Tairesh

База Ivnglkv

База Kolyag87

База Andyk101

База Garik456456

База Harpokrat

База SalexIzyh

База RuDennn (Bunny-Hop)

База Manakaden

База Vitvrn

База Fanrok

База Grimar

База_Juryak

База Nicolasomsk

База Azatserikbaev

База Shut913

 

Подробности на странице MyTetra Share.

 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик