praksitel

Музыка: https://t.me/ambientota, отделка, стройка, путешествия, аквариумы, философия.
Пикабушник
Дата рождения: 23 июля
95К рейтинг 101 подписчик 587 подписок 201 пост 45 в горячем
Награды:
5 лет на Пикабу
8

Ответ DiogenKamchatsky в «Продолжение поста "Какой самый нищебродский поступок вы совершали?"»28

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

2

Часть 3. Внезапная. А зачем мы всё это делаем?

Продолжение поста Какую задачу будет решать веб-приложение?

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

Не успели мы написать и строчки кода, как в комментариях возник главный вопрос жизни, Вселенной, разработки и всего такого. И я нифига не шучу, абсолютно каждая программа для своего написания ставит такой вопрос. Если мы пишем некую программу для себя, то типичным ответом будет - мне так захотелось. В конкретно этой серии постов, которую я и писать изначально не собирался, я решил разобрать веб-разработку по шагам на максимально простом примере, но который бы делал что-то реальное и которым можно было бы пользоваться. Поскольку на днях вышел линух 6.7, можно считать это посвящением ему, поскольку Линус тоже начинал свою разработку с целью обмена сообщениями. При разработке ПО же на коммерческой основе этот вопрос будет основным и он точно так же будет возникать в самом начале. В компаниях на него обычно отвечает Архитектор или Тимлид, или кто там решает, а зачем, собственно?

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

А, может, можно сделать как-то иначе, лучше? Конечно, можно. Всё всегда можно сделать иначе, особенно в разработке ПО. Но, каждое решение см. абзац выше. Поэтому я пока собираюсь делать по написанному во втором посте алгоритму, поскольку пока никто не предложил, как можно в нём что-то улучшить, существенно что-то не ухудшив. Зато, как было замечено, этот алгоритм является частным случаем другого алгоритма, на базе которого работает 99% обмена данными в нынешних компьютерных системах. Такой вот ещё один внезапный учебный плюс нарисовался :)

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

Показать полностью

Какую задачу будет решать веб-приложение?

Продолжение поста Пишем и запускаем веб-приложение

Раз есть интерес, начнём!

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

На пикабу нельзя, ну или я не знаю, как, послать друг другу сообщение так, чтобы его не увидели все. Как это можно было бы сделать? Например, так: один пользователь сообщает другому, в комментах, обычным образом, код, на который нужно отправить сообщение (этап 1). Второй переходит по адресу с этим кодом и оставляет там сообщение (этап 2). А также запоминает второй код, который потом тоже сообщает в комментах первому. Первый снова идёт на этот сервис и, по полученному от второго коду, читает сообщение (этап 3). Что-то типа установки tcp сессии, если кому интересно :)

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

А откуда будет браться первый код? Его тоже будет генерировать сервис, при регистрации. Т.е., для получения таких сообщений получателю нужно будет зарегистрироваться на этом сервисе. Регистрация будет позволять получателю видеть отправленные только ему сообщения. Отправителю регистрироваться не нужно. Для защиты от спамов и ддосов желательно будет после получения нужного сообщения делать первый код недействительным и, для возможности получения нового сообщения, нужно будет сгенерировать новый код 1 (временный URL).

Итак, что должен будет делать этот веб-сервис:

  1. Регистрировать пользователей-получателей сообщений.

  2. Генерировать им некий код, лучше всего - уникальный временный URL, по которому будет доступно поле ввода сообщения (код 1).

  3. Сохранять полученные сообщения для последующего показа их получателю.

  4. Для отправителя генерировать код сохранённого сообщения (код 2).

  5. Показывать получателю конкретное сообщение по коду 2.

  6. Удалять все эти коды и сообщения по некоторым правилам.

Показать полностью
0

Пишем и запускаем веб-приложение

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

  1. Что такое веб-приложение.

  2. Его создание. Писать буду на Perl + Dancer2.

  3. Создание БД и взаимодействие с ней. PostgreSQL.

  4. Запуск приложения и БД в docker посредством docker-compose.

  5. Запуск приложения на реальном хостинге и организация доступа к нему посредством настройки DNS-записей.

  6. Для желающих - хранение кода приложения в git.

Собственно, если кому-либо это интересно, черканите в комментариях.

20

Волгоградский Блокпост

Есть в Волгограде такой магазин - Блокпост. И на скидочной карте которого у меня 16 числа сгорят 2541 бонус. Сам я в Волгоград попаду теперь неизвестно когда, так что, если кому надо - пишите свой контакт в комментах, состыкуемся (карта там по № телефона, так что при покупке надо будет назвать мой номер, а мне отправить покупателю пришедший код).

9

Продолжение рассказа о 90-х и последующих годах

Предыдущий пост: Ответ на пост «Про романтику 90х. На волне постов»

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

Вернёмся в 1992-й: мы с нашей компанией (4 закадычных друга, далее буду называть нас я, лидер компании - Л, друг1 и друг 2), гуляя вечером, знакомимся с прекрасной девушкой и наш неформальный лидер становится её парнем. Её история: всю жизнь живут в Сухуми, в большом доме посреди сада, всё прекрасно. Летом 92-го решают поехать к друзьям в Краснодар. Садятся в свой Москвич и уезжают. Через несколько дней начинается грузино-абхазская война и они уже больше никогда не вернутся в свой дом, который потом ещё и окажется взорванным и разграбленным. Побыв некоторое время в Краснодаре они какими-то путями приезжают в наш райцентр, как беженцы, и так навсегда у нас и остаются. С одной стороны - им очень повезло, что они вовремя уехали, с другой, представьте, что вы поехали в отпуск на море, а в это время происходит что-то подобное. И даже вернуться обратно нельзя, т.к. её отец грузин и знакомые говорят, что лучше не ехать, т.к. по приезду его сразу убьют. И всю семью тоже, т.к. у абхазов кровная месть.

Весна 1995-го: наш лидер говорит: "а давайте торговать кассетами?" Тогда бизнесы развивались семимильными шагами, всем нам было очень интересно тоже чем-то заняться, но мы не знали, чем. Налоговая тогда только начинала свою злобную деятельность, а шайку бандитов, крышевавших торговцев, уже, ЕМНИП, посадили, т.е., на рынок можно было идти относительно безопасно. Поначалу я очень скептически отнёсся к этой идее, т.к. на наших двух рынках уже было несколько и ларьков с записанными кассетами и просто так в паре мест стояли мужики с огромным выбором, но как-то решились. Сразу решили, что я, как самый умный в компании (это не я себя хвалю, это друзья меня так всегда подкалывали), займусь официальной организацией. Я пошёл в налоговую регистрироваться. Сразу был сильно ошарашен требованием оплатить предполагаемую прибыль за год вперёд. Диалог у нас был примерно таким:

- А какая она у меня будет, я же не знаю?

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

- Но я же вообще не представляю, какой он будет и будет ли вообще?

- Ничего не знаю, давайте оплачивайте!

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

1. Техника, на которой записывать кассеты. У меня в семье была магнитола National RX F-15, купленная за что-то около 600р. в 1986-м, да и до сих пор у мамы стоит и работает. У одного из друзей был китайский двухкассетник, но писать на нём было нельзя по двум причинам: 1. Родители не разрешают; 2. Очень плохое качество звука. А мы сразу решили, что будем вести бизнес честно, писать с максимальным качеством и никого не обманывать. В-общем, детали я уже не помню, но у кого-то мы приобрели деку Яуза МП-221 (одна из популярнейших дек тех времён) в полуразобранном виде, но она работала, записывала, и мы стали писать на неё с моей магнитолы.

2. Откуда писать? Искали кассеты с наиболее качественным уровнем записи или компакт-диски с тем, что тогда было популярно. У меня уже был ПКД Вега-122, но компакты тогда были страшной редкостью, да и стоили больших денег. Стали писать откуда придётся.

3. На что писать? Тут произошло несколько вещей, которые меня капитально озадачили. По сути этот вопрос свёлся к "где взять оборотные средства". Деньги у нас были только карманные. Я предложил что-то типа акционерного общества, где сколько каждый внёс - на такую долю от прибыли и претендует. Остальные друзья это восприняли в штыки и были согласны только на "каждый приносит, сколько может, а прибыль делим поровну, мы же друзья!". Отец одного из нас, который уже несколько лет торговал на рынке коврами, нас предупредил, что мы можем капитально разосраться, что в бизнесе это частое явление. Но мы ему не поверили, ведь мы были лучшими друзьями, как мы можем друг друга обманывать? Странности начались уже при первом скидывании денег. Нам нужно было 40р (или тысяч, точный порядок я не помню, но что было 40 - помню) на покупку коробки чистых кассет LG. Это тогда были самые дешёвые кассеты из нормальных. Можно было купить более дешёвые наши МК или китайские, но там было ужасное качество. Вроде всё просто - нужно сброситься по 10р. И вот, день сбора денег, завтра нужно ехать за кассетами. Я и Л приносим по 10, друг1 приносит 8, а друг2 - рубля 3. На вопрос, какого фига, первый отвечает, что больше не нашёл, а второй, что у него было 10 р, но пути к нам он захотел курить и купил себе пачку сигарет. "Ты офигел, что ли?" "В смысле, я же курить захотел, что не так?" Долго этот момент обсуждали, в итоге мне с нашим лидером пришлось добавить до нужной суммы. Потом нужно было съездить в Липецк и купить там кассеты, естественно, за свой счёт. По итогу можно сказать, что я из своих денег внёс туда процентов 50, процентов 30 - Л, процентов 15 друг1 и процентов 5 - любитель курить. В процессе бизнеса требования по выплате были в обратном порядке: больше всего денег требовал любитель курить, ему всё время хотелось поесть и прибухнуть, равную долю просил друг1 ("ему же (другу2) дали, значит, и мне нужно"), а мы с Л вообще не хотели трогать оборотные средства, нужно же было расширять количество продаваемых кассет, покупать источники записи, желательно бы купить ещё одну деку, чтобы писать параллельно 2 кассеты и т.п.

4. Как торговать? Л принёс что-то вроде раскладного стола. мы придумали, как его крепить к моему велосипеду, чтобы добираться до рынка. Туда было несколько километров ехать. Как играть на рынке музыку, розетки то нет? Сразу было понятно, что будем для этого использовать мою магнитолу, других вариантов не было. Пару раз мы ухитрились договориться, что постоим возле стоявшей у входа будки (наш Л был большой мастер переговоров) и мы были подключены к тамошней розетке, но потом нас оттуда попросили. Помог мой дед, он дал мне аккумулятор от мопеда и сделал из его 12В 9, подключив к выходу здоровый проволочный резистор. Так что для торговли нужно было погрузить это всё на велосипед и дотащить до рынка. Ехать было невозможно, поэтому шли туда пешком.

Итак, бизнес стал работать так: в течение недели записываем кассеты. Записывал по большей части я, иногда Л, друг1 однажды взялся, но что-то там напутал и ничего не смог записать, а друг2 сразу отказался, сказав, что ему родители не разрешают электричество просто так тратить. В субботу и воскресенье - базарные дни, нужно были придти на рынок к 6 утра, занять место, поставить стол, подключить магнитолу и стоять, включать музыку и торговать. Вроде бы несложно и, когда туда ходили я и Л, и остальные друзья - всё было хорошо. Когда ходили я с кем-то без Л - тоже всё ок. Л с кем-то без меня - без проблем. Друг1 и друг2 однажды были вынуждены пойти вдвоём (не помню, почему, но я и Л никак не могли) - они дошли до рынка, вроде стол поставили, но не смогли подключить аккумулятор к магнитоле (надо было вставить штеккер в 9вольтовый вход), страшно разобиделись и ушли. -1 день торговли. Потом ходили так, чтобы обязательно были я или Л. Одному тоже можно было, но было и очень тяжело это всё тащить и, самое хреновое, невозможно было отойти в туалет. Друг1 и друг2 учились тогда в нашем техникуме и мы договорились, что, если можем пойти только я или только Л, то кто-нибудь из них приходит после пар помочь. Дело было летом, но там у них то ли ещё учёба шла, то ли практика была, так что по субботам они часов до 10-11 были в техникуме. Когда приходил друг1, то торговали до окончания или кассет, или покупателей (часов до 12-13) и шли домой. Когда же приходил друг2, то он постоянно требовал дать ему его долю, т.к. он "я часа 2 на парах просидел, очень устал и проголодался, а вы тут что, просто на рынке стояли?" и шёл покупать на деньги себе что-нибудь поесть/попить/покурить. Наши уговоры, что не надо тратить оборотные деньги, нам же нужно хотя бы коробок до 10 кассет дойти, вторую деку бы - на него не действовали, он со всем соглашался, но "я же хочу есть".

Как я уже писал, за всё лето такого бизнеса оборотные средства увеличились с 40 до около 1000 (скорее всего тысяч рублей, это ведь было до деноминации), но тут подошёл сентябрь. За лето я поступил в институт, Л поступил туда же, а друзья продолжили учёбу в техникуме. Стало понятно, что нам надо решить, продолжать ли бизнес или заниматься учёбой, времени и на то и на это бы не хватило. У нас с Л учёба была в приоритете. Выход был найден, когда один из приятелей кого-то из нашей компании сказал, что у него есть знакомый, который торгует в ларьке, и он может относить кассеты ему на реализацию, за процент. Мы тоже решили, что можем относить кассеты и по другим ларькам. Правда, договориться смогли только с одним. А с тем приятелем ничего не получилось, т.к. ему потребовалось 3 недели, чтобы отнести коробку кассет в ларёк, расположенный в 20м от его дома, ещё с неделю кассеты продавались и он ответил, что доход в 10р в месяц его не устраивает и больше он носить ничего не будет.

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

Показать полностью
537

Ответ на пост «Про романтику 90х. На волне постов»2

Кто же их не помнит? Я прям по годам события помню:

1991, лето, решаем с друзьями подзаработать денег и устраиваемся на лето на завод. Сначала на один, потом на другой. Заработали что-то вроде рублей по 20, хватило купить пирожков. Шли с другом в августе на работу и он мне рассказал, что Горбачёва сегодня сняли. Да ладно! - удивился я.

1992, либерализация цен. Появляются ларьки со всем. В магазинах тоже появляется всё. Отцу на работе дают 6 соток под огород. Матери тоже, но мы решаем, что на 3 огорода нас не хватит. До того всю еду выращивали у бабушки, а теперь еды в 2 раза больше! В город привозят 2 видемагнитофона, родители чудом узнают и мы ухитряемся купить 1. Мой авторитет в школе делает +80. Осенью я попадаю в больницу на месяц из-за криво вырванного зуба.

1993. Из-за болезни в 10 классе учусь на дому. Ухитряюсь найти в продаже спектрум и купить его. Пока сижу дома изучаю бейсик и пишу программки.

1994. Заканчиваю 11 класс и поступаю в РГРТА. Откуда отчисляюсь с 1 семестра, т.к. там почти по всем предметам вышка и матан, а я без 10 класса вообще ничего не понимаю. Понимаю только в информатике, так что пока делаю лабы всей общаге.

1995. Думаю, куда пойти учиться дальше, то ли в информатику, то ли в экономику, и тут открывают факультет экономики и информатики, так что выбирать не пришлось. Зимой работаю зоотехником по рыбкам в зоомагазине. Летом с друзьями торгуем на рынке кассетами. С меня: вся техническая сторона, дела с налоговой, с рынком, аккумулятор. С другого друга организация и общее руководство. В компании ещё двое, но, как оказалось, вместе купаться на речке - это одно, а встать в 6 утра и пойти торговать на рынок - совсем другое. За 3 месяца нашего бизнеса эти 2 друга ни разу не смогли вдвоём придти и продать хоть 1 кассету. Но долю в доходах требовали наравне. В-общем, этот бизнес - отдельная история. За эти месяцы раскручиваемся с 40 первоначально вложенных рублей (1 коробка кассет) до около 1000, по тем временам - огроменные деньги. Осенью все идём в ВУЗ, так что бизнес бросаем. Покупаю себе ПКД Вега 122С. 122-й усилитель у меня уже был, родители подарили на окончание школы.

1996. Зимой работаю маркетологом в кока-коле от ВУЗа, зарабатываю что-то около 3000. Приезжает дядя из Москвы, узнаёт про мою работу и добавляет на подарок - покупаю себе ПКД Technics SL-PG 570A, взамен сломавшейся и проданной Веги. Отцу на работе, после 18 лет стояния в очереди, предлагают двухкомнатную квартиру. Правда, для её получения нужно отдать им нашу кооперативную. Отец отдаёт, всё-таки двушка намного круче однушки! У меня своя комната, хоть и в 18 лет, но я рад без памяти. Собираю деньги и покупаю себе аквариум на 180л, наконец есть куда его поставить, до того самый большой был на 40.

1997, 31 декабря. После 3 лет обучения на информатике я наконец уговорил родителей купить мне ИБМ ПК (пентиум166ммх, 8Мб ОЗУ, 1,6 Гб винт, видяха циррус уж не помню какой и какая-то звуковуха, моник вьюс е-641, мышь и клава). Я просто в экстазе. До этого дня я делал лабы по бейсику дома на спектруме, переписывал на бумажку и потом вводил их в наши 286-е в ВУЗе.

1998. Летом родители решают купить мебель в нашу двушку, до сего момента жили на старой и купленной по случаю в 80-е, ждавшей в бабушкином доме. Купили на все деньги за неделю до кризиса. Почти всё время друзья проводят у меня, играем в quake, hmm2. Летом подключаюсь к интернету.

1999-00. Почти всё время друзья проводят у меня, играем в hmm3. Сам я всё оставшееся время сижу за компом и изучаю всё подряд, особенно интересуюсь БД и С++. Через фидо знакомлюсь с американцами и предлагаю начать совместный бизнес - торговать через инет музыкой. Американцы крутят пальцами у виска, и отвечают, что этот бред никогда не взлетит.

Что за эти годы было из бандитизма: в начале 90-х группа постарше нас собрала типа банды и стала крышевать рынок. Около года они чувствовали себя хозяевами, потом их всех в момент сбора дани скрутили и они уехали. Через несколько лет, по возвращении, вели себя тише травы, ниже воды.

Было несколько реальных бандитов, которые однажды стали докапываться до милиционера с оружием, бывшего афганца, днём в центре города. Когда они решили отобрать у него пистолет - он их троих убил. Уехал на 25 лет. Говорили, что из-за того, что всех добил выстрелами в голову.

И меня раза 3 останавливали мутные компании, обыскивали карманы и всё забирали. Но забирать особо нечего было.

2000. Заканчиваю ВУЗ и начинаю поиски работы в сфере ИТ. Нахожу её в декабре 2001.

Показать полностью
Отличная работа, все прочитано!