Pull to refresh
40
0
Сергей @totuin

Пользователь

Send message
В этих видео звука нет. Писал на работе, в общем кабинете, и не было возможности писать звук.
Хотел получить серийник матери и диска. Под виндой использовал WMI а в линукс версии так и не добрался
К сожалению только винда, в линуксе данный метод не работает. Я под обычным пользователем так и не смог добраться до системной информации
Ну собственно вот текст моей лицензии (встроена в инсталятор). Вот только не знаю, есть ли необходимость размещать её на сайте
Пожалуйста, прочитайте следующее лицензионное соглашение перед использованием программы FLProg. Использование программы FLProg подразумевает, что вы принимаете условия настоящего лицензионного соглашения.
Программа FLProg может распространяться бесплатно, при условии сохранения в неизменном виде дистрибутива, без письменного разрешения обладателя авторского права. Вы не можете видоизменять, сдавать в аренду, продавать и модифицировать настоящую программу. Любое подобное неавторизованное использование программы влечет немедленное и автоматическое аннулирование настоящей лицензии и может стать предметом преследования согласно уголовного и/или гражданского законодательства.
Ограничение по гарантийным обязательствам
Это программное обеспечение и сопутствующие файлы предоставляются такими «как они есть» и без гарантий по эксплуатации или иных гарантий, выраженных или подразумеваемых. Гарантия товарной ценности или пригодности для определенной цели не предоставляется. Пользователь принимает на себя целиком риск, связанный с использованием программы. Автор не несет ответственности за любые какие бы то ни было последствия, прямой и непрямой, специальный и иной ущерб, вызванный этим программным обеспечением, (включая, без ограничений, убытки от утраты прибыли от бизнеса, прерывание бизнеса, потерю деловой информации или иной финансовый урон).
Все авторские права на программу FLProg принадлежат исключительно компании FLProg и её владельцу — Глушенко Сергею

Проект не коммерческий, программа раздаётся бесплатно и без ограничений. Единственно, в лицензионном соглашении (при установке через инсталятор стабильной версии) я снимаю с себя всю ответственность за её использование. ЭТО НЕ ПРОМЫШЛЕННАЯ система, и предусматривает только личное использование. Ну а больше — на свой страх и риск.
Тише! А то Михалков прочитает. Это сколько-же можно на китайских тетрадках и ручках заработать!
Если бы все подобные «игрушки» делались исключительно в низшем ценовом сегменте, не было бы огромного количества крутых штук, которые пусть и созданы только для развлечения, но доставляют очень много фана тем, кто может себе это позволить.

Опять вспоминается анекдот.
«Встречаются двое „Новых русских“. У одного новый галстук. Диалог
— по чем взял
— 2 штуки баков
— Ты что идиот, вон там за углом — за четыре продают!»
Вот так и у вас, давайте ради фана возьмем неимоверно дорогое го… За счёт таких и живут эти мегагаджеты, амперки, и прочие так сказать бизнесмены, которые считают что навар менее 300% — это разорение бизнеса.
С другой стороны житель этого паразита на теле России может себе это позволить, ведь кормится он из кармана того самого
трудяги за МКАДом!


P.S. Это не зависть, я достаточно хорошо для России получаю, хотя и живу как Вы говорите «За мкадом». И даже могу себе позволить вкладывать деньги в некомерческий проект. Просто бесят такие вот зажравшиеся идиоты, которые смотря свысока на кормящих их «трудяг за мкадом», кричат — да мне пос… на какие то 50 штук, мне в кайф с этой игрушкой поиграться. Я МОГУ СЕБЕ это позволить. А вы, поскольку воровать не умеете, просто закройте глаза, и молчите в тряпочку.
Квадрокоптер Parrot Bebop Drone + Skycontroller — только контроллер 27 тыс. в других магазинах.

По-моему, некорректно говорить про цены с комментариями «да это же такие цифры!!!11 Это всего-лишь два куска пластмассы!!111 Че все так дорого!!1».

Вспомните анекдот -«Не знаю как у вас в Москве, но у нас в России...»
Так вот у нас в России, 49 990 руб — это две а то и три средних месячных зарплаты. Все таки дороговато для игрушки. Обложка за две с половиной штуки — ну это перебор.
Ну и банка для воды с красивой крышкой за пять косарей… Тут и примеров не нужно, и так всё понятно.
Ребят, а по ценам Вы не переборщили? Жадность конечно не порок… но надо и меру знать!
Если уж Вы стесняетесь цены озвучить — то вот:
Рюкзак Bobbyчестно говоря непонятный и некрасивый кусок ткани — 7 990 руб.
3D-ручка CreoPopбез комментприев -12 990 руб.
Акваферма AquaFarm - два куска пластмассы и копеечный насос для воды — 4 900 руб
Parrot Bebop Drone - ничего сказать не могу, не увлекаюсь дронами, но по моему за игрушку дороговато — 49 990 руб.
LEGO Education Космические проекты EV3 45570цены на Лего — это отдельный разговор — 14 500 руб.
Обложка для паспорта ZAVTRAОБЛОЖКА КАРЛ — 2 392 руб.
Рюкзак Thule Crossover TCBP-317 на 25 литров - в Спортмастере, и то в разы дешевле — 8 990 руб.
Биван лайт - тут терпимо -1 495 руб.

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

Класс должен иметь только одну причину для изменения


Изменилось требование по выводу длин сторон из сатиметров в метры — Причина 1
Изменилось требование вывода площади из квадратных миллиметров в квадратные километры — Причина 2

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

Проблемма современных програмистов, что они разучились думать самостоятельно, а предпочитают тупо следовать патернам, принципам и книгам типа «Clear Code», которые им забили в голову во время обучения.Почитать такие книжки конечно полезно, посмотреть как другие работают, что применяют, возможно найти там несколько полезных примеров. Но вот использовать их как библию и 10 заповедей — зло. Сегодня моден принцип единственной ответственности, и мы клеймим всех кто ему не подчиняется, завтра взойдёт другая звезда, предложит принцип максимальной ответственности, и мы будем дружно клеймить Егора Бугаенко. Прежде всего надо научится думать своей головой, и понять что все эти принципы придумывали конкретные люди с конкретным (своим собственным) образом мышления, и для конкретного котекста.
Класс должен иметь только одну причину для изменения


То есть в соответствии с Вашей логикой (доведём следование этому принципу до идеала), каждый класс должен содержать не более одного метода. Ведь создание второго метода подразумевает что класс умеет делать что то ещё, кроме описанного в первом методе. Соответственно это противоречит принципу единственной ответственности.

А теперь вопрос знатокам: А зачем в такой ситуации вообще нужны классы?
Ну или если установлен пакет OUT то вывод в Transcript вообще простой.
7 factorial out
Ну давайте рассмотрим фактор сильной связности. У меня в проекте есть такой объект — блок. Внутри блока есть коллекция объектов- входы и коллекция выходов. Эти объекты знают о блоке (том объекте в котором они находятся). Да это грубое нарушение правил. Но такое нарушение очень облегчает мне жизнь, при этом не приносит никаких проблем. Более того — есть объекты «соединение» которое знает о входах- выходах с которыми оно соединенно, и входа выхода знают о соединениях с которыми они соединенны. Это же вообще ужось, любой тимлид с учебником меня просто расстреляет за первым углом))).
Но что предлагается взамен?
Система сообщений. То есть при изменении обекта он должен слать сообщения всем подписанным на них объектам.
Минуточку… а что токое список подписчиков? Это коллекция находящаяся в объекте, где находятся ссылки на все объекты которые подписаны на сообщения. То есть когда я кладу ссылку на родительский объект в переменную объекта — это плохо, а когда великий гуру то же самое реализует и называет это системой сообщений — это гуд.И где тут объективность и субъективность. И почему я должен доверять этим гуру, которые имеют одни правила для себя и другие для остальных?
А вот в нахождении способа оптимальной достижения цели и состоит работа разработчика. Необходимо найти баланс между обязательными правилами, рекомендациями и даже возможно костылями и стоимостью результата, а так же временем реализации. Можно годами реализовывать проект вылизывая его в соответствии со всеми патернами, обкладывать его тестами на 100%, убирать всю сильную связанность, создавать кучу прокси объектов, наблюдателей и т.д. Но Ваш проект никогда никто не увидит, и значит это будет бесполезно потраченное время
Ну почти правильно всё рассказали. За одним исключением. Если какие то правила мне помогают и полезны они применяются. Если нарушение каких то правил может повредить ОПТИМАЛЬНОМУ решению задачи — то их приходится выполнять. Повторюсь, голова то должна работать.
Задача — добраться от пункта А в пункт B оптимальным способом. Нарушение правил ПДД влечёт за собой задержку на объяснение с инспектором. Значит правила соблюдаем. Я не профессиональный водитель, значит можно забить на правило дальнобойщиков поссать на колесо. Тем более завгара (тимлида) которому это правило рассказали великие гуру — дальнобойщики у меня нет. И никто не сможет меня остановить (зарезать мой код) если я поеду без соблюдения этого правила.
Сама вкрутилась)))) Сошлись на этом. (её долго били, мучали пока научилась)
И ещё раз: вот в JavaScript тоже легко можно заставить цифру печатать саму себя, но этим никто не пользуется, и такой код совершенно справедливо завернёт любой грамотный тимлид.

Меня наверное спасает отсутствие у меня тимлида (я за него). Я там внизу уже писал что я не профессиональный программист, и потому могу просто забить на многие правила которые придуманы неизвестно кем и неизвестно почему. Я инженер и в основном пользуюсь инженерным правилом — «задача должна быть выполнена наиболее ОПТИМАЛЬНЫМ способом», и если какие то патерны программирования не соответствуют этому принципу — то эти патерны не используются. Конечно я понимаю что сейчас прилетит много тухлых помидоров, но такой подход позволяет мне достаточно эффективно реализовывать свой проект. Я не считаю правильным тупо следовать каким то правилам описанным в умных книгах, если они мешают мне работать. Эти правила написанны конкретными людьми с конкретными мозгами, и для конкретого контекста. У других людей мозги работают по другому, и контекст другой, почему же все считают что если великий как его там написал что надо делать так, то не смей делать по другому. Своя то голова должна работать. И если тимлид закостенел на учебниках, то гнать его надо. (сейчас пойдут комменты что гать надо меня, но меня гнать некому, я сам себе начальник, а полтора десятков тысяч пользователей моей программы устраивают результаты моей работы ).

Information

Rating
Does not participate
Location
Астрахань, Астраханская обл., Россия
Date of birth
Registered
Activity