😎 Незрячий web3 программист – Telegram
😎 Незрячий web3 программист
3.13K subscribers
252 photos
10 videos
3 files
839 links
В канале узнаете от незрячего программиста аналитику по web3 проектам (снизит вероятность потерь) и новости по разработкам.
Подписывайтесь - буду рад .
Связь для рекламы и услуг: @blind_dev_contact_bot
Download Telegram
Как я создавал плагины для программ по созданию сайтов. И что такое плагины #обзоры #разработка

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

Пример: есть текстовый редактор, который позволяет писать простой текст. Но можно поставить плагин, который даст возможность проверки орфографии...

Теперь про то, чем занимался я.

Уже вроде бы писал про программу для создания сайтов Maxsite CMS. Понимая, что разработка шаблонов для меня сложнее, решил заняться расширением функционала.
Для этого погрузился в структуру папок и файлов плагинов этого движка.

Поняв, что всё достаточно легко, скопировал и создал свой плагин: он добавлял возможность через админку редактировать robots.txt и .htaccess файлы.
Поскольку не знал, как изменять файлы, изучил информацию и по этой теме. Но всё получилось.

Вторым плагином стало решение, добавляющее на страницы сайта кнопки увеличения и уменьшения шрифта. Я его так и назвал: shrift 😊.

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

У этой разработки вроде не было админской части, т.к. нечего было настраивать.

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

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

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

Также было с JavaScript: пока не нашёл, что сделать на нём, не получалось почему-то освоить (открывал сайт, проходил несколько уроков и закрывал)….

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

Но некоторое до сих пор не понимаю, хоть и практических ситуаций было множество. Например, регулярные выражения. Хотя не совсем точно сказал: основы понимаю, лёгкие могу составлять, но на чём-то более-менее сложном ступор. С чем это связано, не знаю...

Так что выбирать вам: искать что-то для разработки и делать, изучая, или сначала проходить азы, а уже потом делать. Некоторые ситуации требуют отличающегося от привычного подхода.
Лично меня всегда пугают большие книги... Даже по GO прошёл небольшой курс, который дал основы, по создавал описанные там приложения, после чего смог сделать нужное мне.
Вопрос: что вам интересно узнать ещё?

У меня конечно есть план публикаций, но может вам, уважаемые читатели, интересно что-то, о чём я и не подозревал писать...

Может хотите голосовой чат, где сможете по задавать мне различные вопросы?

Буду рад любому отклику в @blind_dev_contact_bot.

Кстати, ещё можете писать в чат @blind_dev_chat - туда публикуются посты с канала, а также всегда могу ответить на ваши вопросы или принять пожелания к сведению.

А ниже ещё будет вопрос, в котором вы сможете указать, какой тип материалов для вас более предпочтителен (аудио, видео, текст, что-то ещё).

Благодарю за внимание и реакцию. И всем хороших выходных.
Какой тип материалов вы воспринимаете лучше всего?
Final Results
79%
Текст
12%
Аудио
33%
Видео
9%
Чеклисты
24%
книги / курсы
С чего начать в изучении программирования? #разработка #обзоры

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

В школах обычно начинают с Паскаля, но я бы не рекомендовал начинать с него, так как там специфический синтаксис.
А рекомендую начинать с JavaScript или Python.
По второму ничего не скажу, т.к. его не изучал в связи с неудобством работы с отступами, но насколько знаю, там основа - отступы, что думаю большинству удобно.

Про JS же скажу следующее:
1. Язык лёгкий в освоении.
2. Не имеет статической типизации, т.е. не надо изучать сразу, что такое float64, uint32 и пр...
3. Используется в коде сайтов, а также в серверных приложениях. Также и десктопные / мобильные приложения создаются с его помощью...
4. Поняв его, сможете легче осваивать остальные.
5. Просто практиковаться: не надо ставить специализированный софт (достаточно nodepad++ и браузера).

Рекомендую этот учебник: https://learn.javanoscript.ru/

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

А да: если не знаете html, изучите и его, потому что Javanoscript всё-же с ним очень сильно связан.

Почему не PHP?
Если кто не знает, PHP - это язык программирования для создания серверной части сайта (иногда и просто серверные скрипты создаются на нём).
Причина выбора не его, а JS заключается в необходимости установки специальной программы для запуска сервера (openserver).
Но в качестве второго языка для изучения он, пожалуй, идеален.

Благодарю за внимание.
Нужно ли знать математику на высшем уровне для программирования? #обо_мне #комментарии

В школе проходили Алгебру и геометрию, в колледжах и вузах программисты изучали высшую математику и прочее...
У меня, да и у других думаю возникает вопрос: а нужно ли это всё для разработки?

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

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

Решать же, на каком уровне быть, вам.
Мне же пока эти усложнения не нужны. Тем более, что многое из математики (например, всякие графики, сложные матрицы и что-то ещё) сложно изучать без хорошего зрения.
Хотя, безусловно, мне хочется строить приложения, которые бы позволяли что-то делать механизмам, например...
Та же светомузыка или умные замки...
1
Как я пытался изучать Английский, и почему до сих пор особо его не знаю. #обо_мне

Безусловно, гораздо лучше, если есть навыки чтения информации на Английском языке (там её больше, бывает точнее, да и быстрее появляется новое).
Поэтому рекомендую изучать.

Но у меня с ним как-то дела не задались...

В школе до пятого класса мы изучали Английский, разговаривая (не по учебникам и школьной программе). В это время нравилось. Но когда начали учиться по официальной программе стало как-то всё формально... Исчез огонь в обучении... Да и упражнения какие-то дурацкие зачастую были...

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

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

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

В общем, думаю пока над способом изучения... Если у кого есть идеи, пишите в @blind_dev_contact_bot или чат обсуждений...
Состояние моего криптовалютного портфеля. #обо_мне

Напомню, что не везде на фото есть балансы, т.к. в некоторых проектах несколько адресов. Например, в Ethereum у меня был баланс на другом, но там уже обменял на другой токен. Хотя ETH на 12 долларов все равно есть.

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

По боту @blind_dev_coins_bot:
Думаю заменить список балансов на проценты прибыльности.
Указывается монета, курс покупки. Далее бот смотрит курс текущий и вычисляет процент.
Думаю это было бы гораздо интереснее, чем балансы...

Некоторые изменения:
1. GOLOS решил переливать в другие проекты, а в частности в торговлю.
Проект при наличии существенного роста рынка особо не вырос. Не хочу как-то оказаться с токенами ценой в 3-5 копеек, когда криптовалютный рынок упадёт на 80-90%...

2. NEAR онстейк1 сделал, закинул на биржу, но пока не продаю. Всё-же проект остаётся интересным.
Более того, сейчас посмотрел код смартконтрактов2 на assembly noscript - довольно легко читается... Остаётся узнать список методов, и можно будет писать DApps 😊.

3. Увлёкся одним проектом, где не надо писать большие тексты,но с возможностью получать BCH (Bitcoin cash).
Если кто не знает, это форк (копия) BTC с изменением размера блока для возможности принятия большего числа транзакций.
Так вот: пишу по 500 символов примерно на Русском и Английском, публикую. Уже за неделю заработал 4 доллара в BCH. Сумма небольшая, но удовлетворить писательский зуд хватает 😊 (большие тексты лень писать, но писать всё же хочется...).

Благодарю за внимание. До встречи в четверг.

Примечания:
1. Онстейк — разблокировка токенов с целью передачи и/или продажи. Награды перестают поступать.
2. Смартконтракт (DApp)- децентрализованное приложение, запущенное на устройствах валидаторов, осуществляющих работу блокчейна.
Про децентрализацию и соцсети #обзоры #проекты

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

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

Понятно, что соцсети принадлежат компаниям, а не нам (пользователям), поэтому там ничего не изменится.

Но к счастью уже появляются децентрализованные аналоги.
Примеры:
1. Golos (golos.id) - блог платформа, форум и пр. Работает на блокчейне.
Минусы: достаточно много ресурсов требует сайт. Есть конечно и локальные варианты, но их функционал очень ограничен.
Плюс, владельцы сайтов могут тоже блокировать нежелательный (по их мнению) контент. И выбор довольно сложный: либо пользоваться мало функциональным локальным аналогом, либо использовать существующие сайты.
Можно конечно поставить самому сайт (код открыт), но это не является простой задачей...
2. mastodon.social - проект, где данные хранятся и распространяются по серверам. Владельцы серверов могут блокировать тот контент, который считают не подходящим для них, но пользователи могут переехать на другой, где заблокированное доступно.
При регистрации и авторизации на определённом сервере пользователь публикует посты с логина@сервер (как в электронной почте). Это означает, что он размещается с такого-то места (например, сервера любителей игр).

Если честно, мне проект не нравится, т.к. нет инструментов монетизации (насколько знаю). Также тем, что довольно сложно (если узнал про конкретный сервер) искать другие. Да и слышал про самодурство многих админов...

3. readdle.me
Достаточно новая разработка:
1. Локальная версия есть - можно скачать страницы на устройство.
2. Работает в блокчейне: есть награды, да и контент удалить невозможно.
3. Вы видите только тех, на кого подписались. А значит, нет спамеров, троллей и прочего...
4. Отсутствие блокировок какого-либо контента (вы его выбираете сами), если используете локальную версию.
5. Все данные хранятся в локальной базе данных (даже при заходе через readdle.me).
Это позволяет не держать занимающую громадное дисковое пространство Ноду блокчейна, а лишь ставить лёгкую версию, которая будет передавать вашей соцсети соответствующие подпискам данные.
6. В будущем появятся и различные централизованные решения, например, для поиска постов, пользователей и так далее... Это позволит искать новых знакомых.

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

Ещё минус - нельзя посты редактировать. Но если привыкнуть, проблемой уже не будет.

Возможно что-то ещё упустил по Readdle, но там есть справка (если заинтересовало, сможете изучить).

Есть также аналоги Голоса (Steem, Hive, dTube и пр.), но я их уже рассматривать не буду, т.к. у них те же проблемы с громоздкостью решений запуска.

P. S. Пост этот - не реклама, а короткий обзор того, что знаю в этой сфере.

Примечания:
1. Нода - программа, которая даёт доступ к блокчейну без доверия внешней стороне (в данном случае).

P. S. Я на Readdle: https://readdle.me/#viz://@denis-skripnik/
Про мечты. #пост_выходного_дня

Часто в детстве людям говорят, что мечтать не надо. Но я считаю, что именно они ведут нас в будущее.

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

Приведу пример:
1. Цель: съездить семьёй на море.
2. Мечта: представляем, как едем на море. Как купаемся, загораем. Как радуются дети! Как тепло, хорошо!

Даже судя по тексту получается совсем иначе...
Поэтому я мечтаю, а не только ставлю цели.


Про воплощение:
Безусловно, одними мечтаниями ничего не достичь.
Но для этого и есть цели, подцели и планы на день, неделю, месяц.

В начале я так и распределял путь к мечтам. Но поняв, что ситуации в жизни бывают разные, перестал ставить сроки достижения планов:
Просто смотрю, что следующее надо реализовывать, записываю на следующий день (или неделю), и делаю.
Бывает, что намеченное переносится 10-20 раз, но я всегда знаю, что дойду и до того (просто сейчас это не особо нужно).


Благодарю за внимание. Воплощения мечт ваших и хороших выходных.
Блокчейны с консенсусами, как очередной шаг к ВЕЧЕ. #комментарии

1. Консенсус (алгоритм консенсуса) - алгоритм, согласно которому в децентрализованных сетях принимаются решения.
2. ВЕЧЕ - система управления 1000 лет назад и ранее, где решения принимались всеми 100% голосами.

Блокчейны:
1. Сравнительно децентрализованы (Ноды валидаторов расположены на серверах по всему миру)
2. Алгоритмы позволяют всем этим серверам приходить к консенсусу:
изменение параметров, подтверждение блоков...
3. Чаще всего решения принимаются 75% +1 валидатором.

В ВЕЧЕ люди собираются для принятия решений по каким-то вопросам.
Сначала это на уровне семьи происходит: обсуждают дела, касающиеся дома, окружающего участка и пр.
Далее выделяют те темы, которые касаются всего села, после чего представитель семьи шёл на встречу с другими, где они принимали решения по касающимся всех вопросам.
При этом семьи представителей находились рядом, проверяя, что решения не будут противоречить им. Но при этом обсуждать они не имеют права. В случае несогласия всё возвращается на уровень семей, после чего формируется ещё одна встреча.

Фишка такой модели в том, что решения принимаются всеми 100% голосами.
Что это значит? Рассорить, разделить людей не получится... Все равно придётся искать компромисс, который устроит всех.
Понятное дело, что бывают те, кто мешают этому, но таких исключают из ВЕЧЕ 100% голосами остальных участников, как несознательного.

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

Причём тут блокчейны, программирование и инвестиции?
При том, что это следующий этап: я ищу такие проекты, принимаю в них участие и обдумываю свой вариант реализации...

А вы считаете такой механизм управления интересным? Пишите в @blind_dev_chat.