Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Реалистичный симулятор игры бильярд. Играйте в Бильярд 3D: Русский бильярд, как в настоящей бильярдной!

Бильярд 3D: Русский бильярд

Симуляторы, Спорт, Настольные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Programming + Юмор

С этим тегом используют

Программирование Картинка с текстом Мемы Вертикальное видео Скриншот Кот Мат Повтор Все
921 пост сначала свежее
zwuck
1 день назад

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Крупный апдейт⁠⁠

Штош, котаны, ребята, бобрята и пацантре, апдейт подкатил по мини-приложению, рассказываю.

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Крупный апдейт Telegram, IT, Программирование, Юмор, Длиннопост

Вжух и изменения залиты на прод

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

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Крупный апдейт Telegram, IT, Программирование, Юмор, Длиннопост

Здравствуйте, я стартовая страница

Добавлена анимация поиска собеседника.

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Крупный апдейт Telegram, IT, Программирование, Юмор, Длиннопост

Кручу, верчу, найти собеседника хочу

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

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

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Крупный апдейт Telegram, IT, Программирование, Юмор, Длиннопост

Ч-ч-ч-чат-чат, чат-чат

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

Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Крупный апдейт Telegram, IT, Программирование, Юмор, Длиннопост

Да, одного теста недостаточно)))

По текущим изменениям вроде как все, теперь давайте поговорим, в каком направлении можно будет развивать продукт.

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

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

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

На этом все, котаны, ребята, бобрята и пацантре.

Не забываем,  потестить чат-рулетку  можно по ссылке t.me/Socionyx_Bot/socionyx.

Кроме того, ссылка на мой telegram канал t.me/socionyxchannel, где я пишу про будни разработчика.

Показать полностью 4
[моё] Telegram IT Программирование Юмор Длиннопост
0
LordOfTheFries
2 дня назад

Битва погромистов⁠⁠

Сижу, значицца, перебираю тонны электронных писем в своем почтовом ящике (уже руки стер, честное слово!) И вдруг:

Битва погромистов Программирование, Fail, Я у мамы особенный, Юмор, Длиннопост
Битва погромистов Программирование, Fail, Я у мамы особенный, Юмор, Длиннопост
Битва погромистов Программирование, Fail, Я у мамы особенный, Юмор, Длиннопост

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

Показать полностью 3
Программирование Fail Я у мамы особенный Юмор Длиннопост
2
48
Mercury13
4 дня назад
Серия Доступно об АйТи

Ответ на пост «Потому что кожаные должны страдать?»⁠⁠1

Доступно об АйТи: Почему Python сам не может добавить кавычки?

У меня есть две серии, «Детские вопросы» и «Доступно об АйТи» — вопрос подходит к обеим.

Ответ на пост «Потому что кожаные должны страдать?» Юмор, Скриншот, IT, IT юмор, Программирование, Компилятор, Ответ на пост, Длиннопост, Текст

Мем, вызвавший мою заметку

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

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

Я не настолько силён в Python, писать простенькие скрипты могу, но синтаксис ещё не засел в подкорку — так что разрешите за пример брать Паскаль и Си. Начнём со строчки Паскаля (не совсем стандартного, скорее Delphi, но пусть будет).

procedure Print(x : string = '');

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

ключевое слово PROCEDURE
идентификатор (имя) PRINT
знак (
идентификатор X
знак :
идентификатор STRING
знак =
строка пустая
знак )
знак ;

Этот поток слов и знаков идёт на синтаксический анализ, и он происходит так.

  1. Видим ключевое слово PROCEDURE, переходим в режим «заголовок процедуры».

  2. Видим идентификатор PRINT, это название процедуры.

  3. Видим знак (, переходим в режим «список параметров».

  4. Видим идентификатор X, переходим в режим «однотипные параметры».

  5. Видим знак :, переходим в режим «тип».

  6. В режиме «тип» получается считать только идентификатор STRING.

  7. В режиме «однотипные параметры» видим знак равенства и считываем значение по умолчанию (пустую строку), разрешите дальше не расписывать.

Вот этот разбор «видим-переходим» самый простой и пишется опытным программистом по наитию.

Язык Си действует сложнее, аналогичную строку

void print(char* x = "")

Си начинает понимать, что здесь написано, когда увидит круглую скобку, и только тогда он говорит: это заголовок функции. Потом возвращается назад и смотрит, что было до этого. Как вы видите, уже есть элементы разбора текста справа налево. Разбор таких языков часто программирует автоматика по формальному описанию языка, примерно такому:

<direct-declarator> ::= <identifier>
| ( <declarator> )
| <direct-declarator> [ {<constant-expression>}? ]
| <direct-declarator> ( <parameter-type-list> )
| <direct-declarator> ( {<identifier>}* )

(специально нашёл именно тот кусок языка Си, что относится к нашей строчке.)

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

А что будет, если язык будет подчищать за человеком такие ошибки?

Первое. Часто подобные предположения неоднозначны. Возьмём процедуру посложнее:

procedure Print(x : string = ''; y : integer = 0);

…и вызовем её Print('text, 10); Оба места, где можно поставить закрывающуюся кавычку — после text или после 10 — дают корректный вызов. А может, программист вообще не хотел открывать кавычку и text — это чьё-то имя (идентификатор)?

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

Третье. Если окидывать постоянно, начнётся такое: при удлинении текста вдвое время сборки повысится вчетверо. Мой хобби-проект «Юникодия» (только собственные файлы, написанные человеком — без библиотек, программно генерируемых и файлов данных) занимает 1,2 мегабайта на языке Си++. Мой рабочий проект, который пишется бригадой примерно из 15 прогеров,— сотни мегабайт. Компиляция таких монстров будет занимать вечность!

Ускоритель компиляции Си++ под названием Unity (не путать с одноимённым игровым движком!) работает так: когда программа состоит из тысячи модулей, он объединяет их по 10, и получается 100 штук. Работает Unity именно потому, что в Си++ всё наоборот: один длинный модуль компилируется быстрее десяти коротких.

Четвёртое. Это бессмысленно удлиняет спецификацию, а главное — стройная теория формальных языков, которую задел по поверхности, перестаёт работать. Даже если условный Бьярне Гослинг (комбинация имён Бьярне Строуструп, автор Си++, и Джеймс Гослинг, автор Java) напишет свой личный язык с таким сервисом, существует множество программ более тупых, чем компиляторы, которым, тем не менее, нужен корректный исходный текст.

  • Начнём с форматёров — они берут исходный текст и расставляют в нём отступы в соответствии с принятой в конторе системой.

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

  • В ту же степь — вышеупомянутый ускоритель Unity.

  • Есть система локализации Gettext — она просматривает программу на предмет строк и спрашивает у программиста: какие из них подлежат переводу? Те, что подлежат, она вносит в языковый ресурс.

Пятое. А это уже реальный случай с языком Go от Google. Языки типа Паскаля, к которым относится и Go, имеют свободный синтаксис (расстановка пробелов и переводов строк не важна). Такие языки традиционно после каждого оператора ставят точку с запятой, и чтобы избавиться от «рака точек с запятой» и в то же время лучше задействовать доступный инструментарий, они решили автоматически расставлять точки с запятой ещё до лексического анализа — именно так, перевод строки не внесён в синтаксис языка!

Привело это к тому, что годятся не все стили текста.

func f() { // Этот стиль работает

}

func g() // А этот нет — тут автомат ложно поставит точку с запятой

{

}

Вот как-то так, спасибо за внимание!

Показать полностью
[моё] Юмор Скриншот IT IT юмор Программирование Компилятор Ответ на пост Длиннопост Текст
28
Партнёрский материал Реклама
specials
specials

Сколько нужно времени, чтобы уложить теплый пол?⁠⁠

Точно не скажем, но в нашем проекте с этим можно справиться буквально за минуту одной левой!

Попробовать

Ремонт Теплый пол Текст
7004
terebiata
terebiata
4 дня назад
Мемы. Лучшее

Потому что кожаные должны страдать?⁠⁠1

Потому что кожаные должны страдать? Юмор, Скриншот, IT юмор, Программирование, Telegram (ссылка), Родители и дети, Python, Кавычки, X (Twitter)

Источник - https://t.me/roflemem/5901

Юмор Скриншот IT юмор Программирование Telegram (ссылка) Родители и дети Python Кавычки X (Twitter)
692
2
naBJlNH
7 дней назад

Минутка информатики⁠⁠

Минутка информатики Юмор, Программирование
Показать полностью 1
Юмор Программирование
0
11
thecodemedia
thecodemedia
9 дней назад

Пояснительная бригада: поспешный апдейт⁠⁠

Пояснительная бригада: поспешный апдейт Программист, Программирование, Ошибка, IT, Просьба, Юмор, IT юмор

На первой картинке разработчик довольный, сделал задачу, отправил её на общий сервер, всё хорошо. И сразу ему написал тестировщик — а он пишет только в случаях, если что-то сломалось. А потом ему написали девопсы, которые пишут только тогда, когда совсем всё плохо. Быть беде.

Показать полностью 1
Программист Программирование Ошибка IT Просьба Юмор IT юмор
8
148
purrxel
purrxel
16 дней назад
Лига программистов

Лишь бы работало⁠⁠

Телеграм - Пиксель

Разработчики Программирование Программист IT юмор Юмор Короткие видео Telegram (ссылка) Видео Вертикальное видео
20

Оформить подписку для бизнеса

Перейти
Партнёрский материал Реклама
specials
specials

Ваш бизнес заслуживает большего!⁠⁠

Оформляйте подписку Пикабу+ и получайте максимум возможностей:

Ваш бизнес заслуживает большего! Малый бизнес, Предпринимательство, Бизнес

О ПОДПИСКЕ

Малый бизнес Предпринимательство Бизнес
2
sumat777
sumat777
18 дней назад
Писатель Константин Оборотов
Серия Истории о Василии Паке, почти настоящем человеке.

Программирование робота на длинную дистанцию⁠⁠

Как вы думаете, можно ли создать программно-аппаратный комплекс с задачей на долгий срок и с автономной работой?

Например, зарядить робота, чтобы он отправился в США и там выиграл президентские выборы?

Наверное, это можно. Если это сделать осторожно и предусмотреть все нюансы.

https://wpvi.ru/pages/story/00002/005/

Василий Пак на президентских гонках!

Программирование робота на длинную дистанцию возможно
Всего голосов:
[моё] Опрос Программирование Фантастика Юмор
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии