Турбокодер
337 subscribers
68 photos
1 video
9 links
Блог инди-разработчика Болсуна Михаила.

Автор проектов TurboConf, FastCode 1С, Нетленка 1С и т.д.

Админ каналов @FastCodeIM, @TurboConf и других.

Дневник разработчика, идеи, мысли, маркетинг, монетизация, ИИ, GPT, нейросети
1С, C#, Telegaram, Web...
Download Telegram
Пример использования ChatGPT в работе

Решил поставить небольшую реальную задачу нейросети и посмотреть как она справится.

https://fastcode.im/Templates/8638

А вы уже используете нейросети для повседневной работы? 😉
🔥3
Как известно админы делятся на 2 типа. Те кто еще не делают бэкапы и те кто уже делает бэкапы.

Сегодня внезапно один из жестких дисков на 1.5 ТБ перестал работать, с признаками короткого замыкания.

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

Но т.к. я старый админ, то план Б уже был готов.

Первым делом я восстановил совсем важные данные - ключи для подписи ПО и локальное хранилище паролей. Это было предусмотрительно сохранено на флешке. Флешка была в яйце, яйцо в утке, утка в сундуке, сундук в шкафу 🙂

Из облачного хранилища были восстановлены самые важные фото и видео и некоторые важные бэкапы данных.

Затем с другого резервного винта была восстановлена оставшаяся часть фото и видео.

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

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

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

Кстати еще один жесткий диск на 2ТБ, сегодня подозрительно щелкнул 😀
👍4🫡2
Что необычного на этом скриншоте? Вопрос к знатокам TurboConf 😄
Детективный-хоррор 😱 с апгрейдом ПК, сгоревшим HDD, посыпавшимся SSD и синими экранами.

В общем так совпало, что почти одновременно в системе:
добавилась новая видеокарта RTX4070,
добавилось 32Гб ОЗУ,
новый блок питания
установлено обновление BIOS и обновление Windows до H22.

Сначала новый блок отказался включаться, с признаками КЗ. Замкнуло архивный HDD на 1.5ТB

Первым под подозрение попал блок питания. Но изучив HDD, которому было более 10 лет, я обнаружил, что все контакты окислены, и видимо переключение питания окончательно их добили и вызвали КЗ.

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

Сделал проверку памяти средствами Windows 10, ошибок не обнаружилось.

После попытки сделать свежий бэкап синие экраны начались снова.

Обследовал SSD, изучил SMART сделал проверки. Он содержал, множество критических ошибок чтения, которые увеличивались. Оказалось, что у меня Samsung Evo 870 2021 года выпуска (январь), которые имели производственный брак. Ячейки памяти, которые не использовались долго, начинали отмирать. После массовых отказов Samsung выпустил прошивку, в которой сделал якобы "исправление", что продлевало жизнь диска, но не устраняло проблемы. О бракованной серии, кроме даты выпуска чем свидетельствовало поле SMART 252, в которое помещалось значение релоцированных ячеек.

Ладно, диск будет сдан по гарантии. Покупка нового диска должна решить проблему.

Ставим свежий SSD Samsung Evo 870 на 1TB. Клонировать диск не удается из-за ошибок, свежие архивы недоступны, есть более старые из облака. Решил поставить чистую систему, чтобы убедится что все ОК. Заодно давно не переустанавливал, старая уже сильно забилась.

Но не тут то было, в процессе установки - постоянные синие экраны. Значит дело в новой видеокарте, после нее начались проблемы. Меняю видеокарту на старую. Система ставится нормально. Все ОК. Но после 10 минут простоя, синий экран.

Продолжение следует...
Часть 2.

И так со старой видеокартой и новым SSD синие экраны сохранились.

Значит дело в блоке питания. Хочу переставить старый блок питания.

Но перед этим решил позаниматься на велотренажере. А заодно запустил проверку памяти. Только уже MemTest86+.

И начиная с 6-го теста по 8 тест он выдает кучу ошибок и отказывается дальше делать проверку.

Все ясно, это новая память на 32 ГБ. Вынимаю ее, что бы сдавать по гарантии.

Решаю сделать проверку старой памяти, на всякий случай. И на 7-м тесте она выдает ошибки.

Что вся память полетела? Делаю проверку только новой памяти - все ОК. И в обычном профиле и в XMP. Собираю все обратно, устанавливаю Windows, все работает без проблем.

И так виновница - старая память на 32Гб (2019г.)

А ведь тест от Windows 10, не находил ошибок. А все симптомы указывали на ОЗУ.

Вот так, куча совпадений. Как доктор Хаус пришлось ставить диагноз. Из минусов - пришлось докупить новый SSD и заказать еще 32ГБ ОЗУ.
Из плюсов все летает на чистой системе, я уже забыл, что система может так шустро работать 😃

P.S. Докупил еще 32ГБ ОЗУ, прогнал тесты все ОК.
P.P.S. Тест памяти Windows 10 - полное Г. Забудьте о нем (если знали) и используйте нормальные инструменты.
Я, когда получаю предложения сделать продукт бесплатным, фримиум или снизить цены.

В свое время проходил все эти этапы. Чуть не пошел "по миру" из-за этого, пришлось обратно устраиваться работать "на дядю".

Бесплатное мне не подходит. Я с огромным уважением отношусь к людям, которые делают бесплатные проекты, но:
1. Ради хобби я уже наделался в свое время программ и игр. Когда у меня была стабильная заработная плата, в свободное время я конечно пилил разные проекты for fun.
2. Хочется совместить приятное с полезным (разработку и заработок).
3. Просто кушать хочется (с).

Фримиум - часть бесплатно, часть за деньги. Забудьте об этом, только если у вас нет богатого инвестора, который зальет вас деньгами. Для фримиум нужен большой рынок с огромным количеством пользователей, а инвестору нужны метрики, для последующей продажи продукта более крупному игроку. С вероятностью близкой к 100% это все не взлетит и будете снова искать работу, либо нового инвестора 🙂
Это я проходил с Нетленкой. В результате пошел искать работу.

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

Также продукты были и очень дешевыми. Одно время Нетленка стоила 99 руб (Карл!). Мне писали в почту, что я барыга - спекулянт 😄 А нормальные клиенты не покупали, думали что это скам какой-то ))

В общем никаких низких цен. Дешевое - значит некачественное 😄 И никаких распродаж - про это я уже писал раньше. Распродажи для Стима.
Цените свой труд и труд других разработчиков! ☝️
👍9🔥7
Когда весь день пишешь одновременно на C# и 1С и при запуске удивляешься почему код выдает ошибку 😄
😁12
Вместо тысячи слов...
🙏9😁3
Когда решил автоматически сгенерировать документацию для API TurboConf с помощью прогрессивных инструментов.

Увидел картинку в разделе Установка и настройка 😱 и передумал.

Лучше расчехлю старый добрый OneScriptDocumenter.

Он хоть и дикий, но простой и симпатишный 😀
😁2👍1
Закрыл тикет, а он кстати говоря от 2020 года

Так что "мы работаем над этим (с)" надо лишь немного подождать 🙂
🔥5
В ноуте за 240 000 - 8Гб ОЗУ 😱. Ну не жлобство ли со стороны Apple.

Еще и Pro версия. А у не Про сколько 4Гб? 😄
Хотя эпл и заявляют что их 8Гб = 16Гб обычных. 🙂

А еще прикол в том, что эти 8Гб еще оказывается делятся с видеокартой, это уже не смешно.

Я вот купил Хонор ультрабук за 70 тыс, и там 16 честных ГБ ОЗУ и SSD тоже 512 Гб и проц тоже достаточно мощный.
😁4👎2👍1🙈1
Столкнулся с тем, что" Защитник Windows" иногда агрится на файл TurboConf.exe.config, видимо считает его хитро замаскированным исполняемым файлом.

Я тут запарился пересылать такой файл пользователю, он постоянно удалялся, а еще иногда он пропадает после установки обновления.

Алло, "эвристика" Microsoft, это всего лишь текстовый файл 😄
Главный прибор для тестирования TurboConf на легаси системах - 15 летний нетбук на Atom, который еле-еле шевелится 🙂
Если на нем какая-то функция TurboConf работает - значит будет работать, и не просто работать, а летать на любой другой машине 😄
🔥7😁4
Лайфхак. Бывает нужно временно добавить в рабочий код какое-то изменение, которого не должно быть в релизе. Например для намеренного вызова ошибки, проверки чего-то или еще что-то. Изменение может быть совсем маленьким, плюс на минус, закомментированная строка, 1 на 0.

Затем можно благополучно забыть про это и просмотреть при Code Review, если оно у вас есть вообще.

1. Можно использовать ToDo: Убрать!, но тоже можно потом упустить это, если Туду много в проекте.
2. На c# я раньше использовал для этого директиву #DEBUG, чтобы это не попало в продакшен, но проблема в том, что этот код может потом остаться в отладочной версии, а позже всплыть мешать.
3. В результате я просто добавил вывод уведомления в этом месте, можно использовать и Сообщить(), но я сделал всплывашку. Поэтому,если даже вы забудете убрать временный код, то она хотя бы всплывет у кого-нибудь другого 🙂
Решил пересмотреть систему монетизации своего бота с вакансиями @FastCodeIM_Bot

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

Изначальная идея была в том, чтобы отправка с уведомлением - была платной функцией, а бесплатно публиковались вакансии в канале и в боте (без уведомлений).

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

Оставил платные публикации для вакансий без вилки ЗП или для повторных публикаций чаще чем раз в месяц.

Монетизация дело хорошее, но она не должна мешать продукту качественно выполнять свои функции 😉
👍5
Как сделать, чтобы вашу проблему решали как можно дольше, а лучше не решали совсем? 10 советов пользователям

1. Лучше всего написать о проблеме в общий чат, где каждую секунду появляется по 100 новых сообщений. С глаз долой из сердца вон, как говорится.
2. Как можно меньше описать проблему. Лучше всего подойдет просто "Не работает". Не указывать ОС, версию программы и другую информацию. Пусть разработчик попробует угадать.
3. Если программа выдала какой-то текст ошибки, не прикладывайте его. Наверняка это бесполезная информация.
4. Не делать скриншот, а тем более ролик. Если уж скриншот решили делать, то лучше на старый телефон, с разрешением 0.1МП, под кривым углом и максимально неинформативный.
5. Если просят приложить пример каких-то текстовых данных, также лучше делать это в виде скриншотов. Разработчик наберет вручную.
6. Не создавать тикет в трекере, разработчику надо - пусть он и создает.
7. Никогда не ищите поиском, может такая проблема уже известна и зарегистрирована в трекере или вообще уже решена.
8. Если уж угораздило создать заявку, то как можно дольше, а по возможности никогда больше не заходить в тикет.
9. Ни в коем случае не отвечать на вопросы разработчика.
10. Ну и самое главное - вообще лучше не сообщать о проблеме. У кого-то другого же 100% есть похожая и он уж точно сообщит! 😉
😁6👍4
Первый логотип TurboConf 🙂
Дизайн 2013 года. Теплый и ламповый.

Интересный факт - буква Т позаимствована от жевательной резинки Turbo. Если кто помнит такую 😄
8🔥2🥰1🤮1
Каждый раз, когда я думаю, ну вот релиз уже точно готов, возникает обострение у тестировщиков и они накидывают еще пару десятков тикетов 😄

Посчитал, что за полтора месяца закрыл больше 250 заявок пользователей, это не считая своих 😅
👍11
Сегодня выпустил релиз TurboConf 6! 🎆

"Кранч" длился два месяца, после анонса 6-й версии в конце октября. Хотели успеть выпустить к НГ стабильную версию.
Вообще разработка новой версии заняла полгода интенсивной каждодневной работы. 😅

Помимо нового ядра и функционала, также велась работа по интеграции TurboConf и ИР (Инструменты разработчика). Для этого был создан специальный скрипт ИР Адаптер, а также реализована практически бесшовная работы с формами 1С.

Но надеюсь это того стоило. Конечно, еще возникнут какие проблемы при переходе с 5-й на 6-ю версию, но без этого никуда. То что впереди новогодние каникулы - позволит в более спокойном темпе исправлять выявленные баги.

А сейчас предстоит еще много работы - ведь переход на TurboConf 6.0 это только первый этап, который позволит добавить много новых и интересных фич в будущем. 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥6
Праздничные каникулы не прошли даром. Исправил некоторые баги в TurboConf 6, но самое главное наконец-то добавил в TurboConf полноценный маркетплейс.

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

Но сегодня релиз был выпущен. Это маленький шаг для человека, но большой шаг для сообщества TurboConf (c).

Подробнее о концепции и идее стора расскажу в следующих постах.

P.S. на фото есть пасхалка 🙂
👍9🔥31
Залил обновление на сервер, все прошло по плану. 😄
😁7😱1