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

Спрятано в 2024

Поиск предметов, Казуальные

Играть

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

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

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

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

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

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

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

Вся суть программистов⁠⁠

7 лет назад
Вся суть программистов
Программист Программирование IT Название Переменные Суть Сложность
23
15
Atollku
Atollku
Лига Разработчиков Видеоигр

Для самых маленьких геймдизайнеров⁠⁠

8 лет назад

Сказка про рарные башмаки


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

Девочка расстроилась, а мама ей говорит:

— На тебе корзинку с пирожками и брусничным вареньем. Сходи, навecти бабушку. Пускай она тебе шмота рарного подкинет, у неё целых два шифоньера с раритетом стоит, а сама не носит.


А чтобы Красная Шапочка не заблудилась, мама отметила ей на минимапке бабушкин дом. Дом оказался в густом лесу. Мама предупредила:

— В лесу, кроме бабушки, живёт один Волк. Смотри, не перепутай!

Перекрестила девочку, присвоила ей переменную "Квест взят" и отправила в дорогу.


Долго ли, коротко ли шла Красная Шапочка, дошла до леса и встретила-таки Волка на тропинке. А как не встретишь, если тропинка только одна и Волк на ней гаишником работает? И висит на нём зонная проверка - не обойти, не объехать. Волк говорит:

— Здравствуй, Красная Шапочка! Мне тебя программист послал! Ты награда за все годы моего волчьего одиночества!


Красной Шапочке стало жалко Волка с его волчьим одиночеством, но башмачки дороже. Она ему отвечает:

— Нет-нет, Волк, что ты! Меня мама послала к бабушке с пирожками и вареньицем, чтобы бабушка мне в подарок рарный шмот дала!


Волк говорит:

— Тогда так: я тебе твою переменную-то поменяю, а квестик в новую фазу переведу, но только если ты согласишься мне помочь. А иначе я бабушку твою слопаю. Каково?


Красная Шапочка не поняла намёка и уточняет:

— Ты не темни, ты мне можешь русским языком сказать, чего тебе от меня надо?


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

— Приведи ко мне мою суженую, а я тебя к бабушке пропущу!


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


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

— Я мигом, только носик попудрю! Одна лапа здесь - а три уже там!


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


Долго ли, коротко ли шли - и вот пришли к дремучему лесу.


Волк как увидел, какая толпа валит - схватился за голову: "Это что же я с таким количеством различных переменных делать буду?! Надо ставить новые ворота." Поставил новые ворота, надел новые сапоги - встречать гостей при всём параде.


Герои подходят к новым воротам, постучали и вышел к ним Волк в сапогах и фуражке:

— Не пущу. Не положено. Пропуск показывай! - и давай у каждого квест логи проверять.

А там чего только нет!


Иван Дурак тычет лягушачью шкурку, ревёт:

— Ускакала моя лягушонка в коробчонке, дай я на тебе верхом за ней поскачу!


Кащей глазами сверчит, орёт генеральским басом:

— Вот тебе заяц, в нём утка, да не простая, - а Утка с Секретными Материалами. Так держать! Не пущать! Глаз не спускать!


Баран, прищурившись, залюбовался новыми воротами. Волк к нему в квест лезет, а там - ни "Бэ", ни "Мэ".


И сразу две Красные Шапочки. Пошарил у них в логах. Одна моргает, показывает переменную "Квест взят", рваные башмачки в нос тычет. А от другой пощёчину получил и записку от Волчицы: "Скоро свадьба".


Волк один, на всех не разорваться. У Волка голова кругом, шерсть дыбом, - взвыл и игру уронил.


И рванул к разработчику:

— Боже, там такая толпа, и у каждого разные фазы квеста - что мне делать? Дай мне клонов, что ли? Данжеоны же грузят - для каждой группы свой. Пускай и у нас будет каждому свой персональный волк и персональная бабушка!


Разработчик говорит:

— Орёл ты! Где я тебе столько ресурсов возьму? Сам выкручивайся.


Решил Волк по одному принимать, как участковый терапевт. Запустил в лес одну Красную Шапочку, повесил табличку "Занято". От волчьей инициативы по всему серверу лаги поползли. Вздохнул разработчик и сделал, о чём его Волк просил.


Пришла девочка к бабушке. Бабушка устроила ей проверку на корзинку с пирожками и говорит:

— Устала, поди-кась, с дорожки? Ляг со мной в кроватку, отдохни!


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

— Бабушка-бабушка... а почему у тебя такие большие глазки?

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

— Бабушка-бабушка, а почему у тебя такие большие руки?

— От занятий спортом, дитя моё... я чемпионка леса по армрестлингу!

— Бабушка-бабушка, а почему у тебя такие большие зубы?

— А это потому, что я - босс! Много вас таких шляется, любителей пошарить в моих шифоньерах!


И старческие объятия сменились зверской попыткой застанить ребёнка. Но Красная Шапочка не даром качала инженерию! Рефлекторным движением кинула старушке "таргет дамми", пулей выскочила в окно и помчалась к Волку:

— Там бабушка взбесилась! Квест-то, оказывается, групповой!


Волк её подтормаживает

— Вы что, гражданочка? Группам не положено.

Народ его уговаривает, Кащей бафами подбадривает.


У Волка фуражка на затылок cъехала, глаза вылупил:

— Не пущу группу! Не положено! Не положено - и всё тут!


Кащей Бессмертный вызвал зомбика, пошептался с ним и сообщает:

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


Волк сломался. Пропустил группу, да и сам пошёл помогать. Дунул в свисток, распределил обязанности:

— Я попробую взять бабулю под контроль. Если получится - девочки сразу к шифоньерам, берём, кому что надо - и тикаем. Если не получится, переходим к плану "Б". Кащей стоит в сторонке, посылает зомбиков, сам только доты кидает. Красные Шапочки бэкстабят. Танка бы нам... Может, Барана попросить? Баран, можешь танковать?


Баран говорит:

— Я не баран, я Конёк-Горбунок в овечьей шкуре! Танк у нас Ванька, он везде напролом прёт.


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


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

— Свои пора иметь! - и принялся усиленно их лечить.

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


Старушка прихлопнула очередного зомбика и внезапно заметила Кащея в углу комнаты. Улыбнувшись недобро, она молниеносно переместилась к нему и визгливо заулюлюкала над рухнувшим телом знатного зомбовода. Ванька воскликнул в горестном изумлении:

— Так вот ты как! - схватил с трельяжного столика бутыль французских духов и запустил. Бутыль угодила в голову женщины и разлетелась на тысячу осколков, безнадёжно испортив причёску. В воздухе разлился аромат весны и Шанели №5.


Женщина задохнулась от горя и обиды. Она мгновенно с нечеловеческой силой сжала Ивана в объятиях, пронзая всеми ножами одновременно со всех сторон - и отпустила бездыханным. Тело глухо стукнуло об пол.


В углу комнаты хихикнул Кащей:

— Вот глупая баба! Так и помереть недолго!

Оживший Кащей Бессмертный выдернул у себя из бороды волосок и кастанул Змея Горыныча.


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

— Финита ля комедия! - устало, но довольно произнёс Кащей.

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


Волк закончил бинтовать драконьи головы, потрепал холку Змея Горыныча и принялся воскрешать Ивана с его Коньком.

— Ох, сладко же я спал! - потягивается Иван.

— Кабы не я, спать бы тебе, Иван, вечным сном! - ответил ему Волк, покосившись на рыдающих девочек.

— А пошто девчушки ревут? Али обидел кто?

— Да кто их обидит, они сами кого хошь обидят...


Объяснили ему ситуацию. Озадачился Иван, призадумался. А потом и говорит Волку:

— Попробуй старушку реснуть. Коли примет от тебя дар жизни - значит, осознала. А коли не примет, то стало быть, так тому и быть: пускай почивает вечным сном.


Вот взялся Волк кастовать. Кастует-кастует - выкастовать не может. Лежит старушка, не шевелится. А Красные Шапочки замерли рыдать, смотрят на Волка, ручки в мольбе сложивши, вся у них на него надежда.


Старается Волк, из сил совсем выбивается. И вдруг слышит: в лесу не то ветка скрипнула, не то птица какая запела, да всё громче, вроде как к домику приближается. Вот уже и голос слышно и слова можно разобрать:

— Куда ты тропинка меня привела?

Без милого Волка мне жизнь не мила...


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


Старушке неудобно за погром, она от смущения слов не находит:

— Сама не знаю, что на меня нашло!

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


А внучкам выдала рарные башмаки, в которых Красные Шапочки отплясывали на волчьей свадьбе, набираясь бафами по полной.


И я там был, и квест проходил, полмира прошёл - багов не нашёл!

Показать полностью
[моё] Квест Переменные Сказка Gamedev Длиннопост Текст
15
2
alex4984191
alex4984191

Arduino Nano массив. Нужна Ваша помощь.⁠⁠

8 лет назад

Задача вроде бы простая.

Есть одномерный int массив на 5000+ значений.

Обрабатывается в цикле и отправляются значения в либу NeoPixel.

Но! Ардуинка решила, что 5000 значений дофига и у нее не хватает памяти под локальные переменные.

Пробовал менять тип массива и переносить его и из глобальных переменныех и внутрь цикла - все равно "Глобальные переменные используют 3118 байт (152%) динамической памяти, оставляя -1070 байт для локальных переменных. Максимум: 2048 байт."

Может кто сталкивался, как правильнее было бы обернуть это дело?

Коммент для минусов прилагаю.

Arduino Помощь Neopixel Свссив Переменные Программирование Текст
23
Diva21

Хоть кому-то будет приятно⁠⁠

8 лет назад
Хоть кому-то будет приятно
Яндекс Поиск Переменные Приятное
0
3762
VestigialPeter
VestigialPeter

Яндекс плохого не предложит⁠⁠

8 лет назад
Яндекс плохого не предложит
Программирование Поисковик Яндекс Поисковые запросы Переменные
90
37
kitaetz
Программирование на python

[Основы] Часть 1. Для грудничков.⁠⁠

9 лет назад

Предполагается, что пост http://pikabu.ru/story/hello_world_4265035 уже прочитан или у вас любой дистрибутив linux.

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

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


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


Instagram - всеми любимый хостинг фотографий еды и ёбл тупых пёзд. Да, он написан на питоне. Мало того, за фреймворк взят Django, до которого мы доползём, если кроме меня будут желающие ползти. Да ещё и HTTP-сервер они взяли Gunicorn, до которого мы так же доползём. В качестве БД они используют PostgreSQL - мою любимую РСУБД и именно поэтому до неё мы тоже, возможно, доползём.


Reddit - сервис смехуёчков, думаю, все о нём так или иначе слышали. Он написан также на питоне, но на Pyramid фреймворке, а не Django. В качестве БД используются две базы: Cassandra и PostgreSQL. В качестве кэша используется memcached и фейсбуковский mcrouter. В качестве брокера сообщений используется RabbitMQ. Исходный код находится в общем доступе здесь https://github.com/reddit/reddit


exchange.livejournal.com - биржа блогеров ЖЖ, которая недавно открылась. Почему она здесь? Потому что я участвовал в её разработке. Она также написана на Django с базой PostgreSQL.


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

Все куски кода будут являть собой скриншоты Jupyter Notebook, во-первых, потому что мне в нём удобно писать, во-вторых, потому что нечего копировать чужой код.


Переменные

Питон - язык со строгой динамической типизацией. Что это значит?

- Если захочешь сложить число 5 со строкой '7' - тебя наругают. Это называется строгой типизацией. Никаких преведений к "более общему" типу.

- Если в переменной x хранилось число, это не значит, что ей нельзя присвоить строку. Это динамическая типизация. Тип переменной, разумеется, нигде указывать не нужно.

Приятной возможностью является параллельное присваивание. Обмен значениями также поддерживается.

Есть также множественное присваивание, которое я настоятельно не рекомендую использовать бездумно (это касается неплоских типов данных, о которых поговорим как-нибудь позже):

С переменными, вроде, пока всё.


Ветвления

В отличии от Си-подобного синтаксиса, у нас нет ни фигурных скобок для выделения блоков, ни скобок для выделения условного выражения (на самом деле, ничего не мешает обернуть условие в скобки). Блоки выделяются ТОЛЬКО отступами. Здесь нет никаких switch, есть только if, elif и else. Следующий пример, думаю, объяснит всё за меня:

А теперь небольшой сюрприз. Несмотря на то, что язык имеет строгую типизацию, сравнения между некоторыми неодинаковыми типами данных (int, float, Decimal) поддерживаются. Например 5 == 5.0 вернёт True, несмотря на то, что 5 - это целое число, а 5.0 - с запятой. Но использование этого считается дурным тоном.


Циклы

Если вы до этого дня не знали слово "итератор" и писали только циклы по индексам, вроде такого for(int i=0; i<10; i++), то придётся привыкать.

Итак, в питоне цикл for проходит итератором по каждому элементу последовательности. Ему глубоко плевать, что внутри последовательности. Число, строка, чьи-то надежды и мечты.

Для обычных циклов по индексам существует генератор range. О генераторах тоже позже.


Функции

Функции в питоне объявляются двумя способами:

Однако, второй способ СТРОГО НАСТРОГО рекомендую использовать для определения обычных функций. Лямбда-функции (или безымянные функции) нужны только для того, чтобы передавать их аргументом в функции высшего порядка.

Тут, наверное, возникло сразу два вопроса:

Как можно передать функцию аргументом в другую функцию?

Что такое функция высшего порядка?


Т.к. питон - объектно-ориентированный, следовательно, всё в нём является объектом. И функция тоже. Аргументом в функцию может прийти любой объект, в т.ч. и функция:

В данном примере много чего интересного:

1) После определения функции (def) можно ввести так называемый docstring, который описывает то, что делает функция. При этом, этот докстринг сохраняется в атрибут __doc__ объекта функции (что только лишний раз говорит о том, что функция - объект)

2) __name__ атрибут содержит имя объекта (функции или класса)

3) h в этом случае - функция высшего порядка. Функция высшего порядка - это функция, которая принимает или возвращает другую функцию. Это пригодится для декораторов, о которых также позже.


Функции можно присваивать другим переменным:

Но имя (__name__) останется прежним, т.к. фактически, f и same_func только лишь ссылаются на функцию.

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


P.S. Пост писался без подготовки, прямо в редактор постов на пикабу, обо всех недочётах пишите в комментах, закидывайте тапками и помидорами.

Показать полностью 9
[моё] Python Программирование Python3 Длиннопост Цикл Ветвления Основы Переменные
27
DELETED

Внимание вопрос!⁠⁠

9 лет назад

Сегодня столкнулся с такой проблемой, сам я программист со стажем, но! Я долго думал как объяснить человеку не знающему программирование что такое "переменная"))) В итоге сказал что это ячейка памяти, типа ящичек куда можно положить данные и они там хранятся))) А как вообще лучше и доходчиво объяснить?

[моё] Программист Вопрос Ячейка памяти Переменные Текст
15
SkifEDC

Как назвать переменную⁠⁠

9 лет назад
Как назвать переменную

foo часто используется как первая метапеременная, для обозначения неопределённого (пока) объекта: функции, процесса, и т. п. Этимология этого слова также раскрывается в первоапрельском RFC RFC 3092.

bar используется для ссылки на второй неопределённый объект в обсуждении. Например, «функция foo вызывает функцию bar» или «функция foo(bar)».

baz — каноническая третья метапеременная, после foo и bar.

quux — каноническая четвёртая метапеременная.

quuux — каноническая пятая метапеременная и т.д.

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