• Обговорюємо on-call в роботі айтівців: переваги, недоліки, підводне каміння

    На двох різних проектах замовники хотіли собі таку штуку за майже безкоштовно. Тобто нам казали що за час який іде на реальні фікси вони будуть платити за таким самим звичним рейтом. А те шо тобі потрібно сидіти вдома біля компа вечором/вихідні/вночі — то це ваші проблеми, типу це ж не роботу робити, то за це ми не платимо.
    В обох випадках команди піднімали бунт і це все відмінялось.

  • Створюю свій ігровий рушій на C++

    В мене прям ностальгія. Колись я теж таким горів.
    Зараз я вже нічого не підкажу. Але в свій час я майже завершив свою гру по типу Quake3/Unreal Tournament. Все писав сам з нуля принципово, С++ та DX9. Свого редактора не було, але був свій плагін для 3ds max, який зберігав об’єкти в моєму кастумному форматі. В плані рендеру за основу було взято deferred shading — на той час це було шось нове та модне.
    Ось є трохи відосів:
    www.youtube.com/watch?v=i0_27phh4kI
    www.youtube.com/watch?v=X6Z008pdXcg
    Ще й мережевий мультіплеєр був. Тут теж робив все сам на udp сокетах, принцип був як у Quake3.
    www.youtube.com/watch?v=Ui93bZoLt7o
    Єдине шо я малював і текстурував сам те все. Але малювати я не вмію, а текстури «взяв» з інших ігор. Тому квадратним ботам не дивуйтесь ))

  • Тревога мешает работать, как вы справляетесь?

    Да, знакомая ситуация, хоть она у меня немного другая. Я сам с Херсона, уехал из города еще в начале оккупации. Сейчас остается только наблюдать как русня разрушает мой родной город. А я там дом 2 года назад купил, хороший, 2 этажа, с ремонтом. Думал вопрос с жильем окончательно решен. А теперь я по сути бомж. И не только я, а вся моя семья включая маленькую дочку. И родители старенькие выехали, оставив свою квартиру. И нет понимаю вернемся ли мы, будет ли еще куда вернуться.
    Ситуация с мобилизацией накаляется. Я так понимаю люди потихоньку заканчиваются, а новые не спешат идти на войну. Поэтому я думаю дальше только хуже и жестче будет. И есть ощущение что возможно прийдеться таки рано или поздно отдать свой последний долг родине. На работе проект скатывается в дерьмо, как на зло в такое время. И компания говорит «ребята держитесь за проекты, ситуация в Украине сейчас сложная». И я вот тоже сижу и не знаю что будет дальше. С каждым днем все больше желание уйти с проекта, нет сил терпеть это дерьмо, но также я понимаю что у меня просто нет сил и энергии вливаться в новый проект. И как сказал Бобер выше в своем посте — каждый день как день сурка. Просыпаешься с утра, и не знаешь радоваться тому что ты открыл глаза или нет. Читаешь новости — там ничего хорошего. Идешь за работу — там тоже. Ну так и живем.

  • Що я змінив у своєму побуті, готуючись до складної зими. Ділюсь досвідом будівництва автономного житла

    Скажіть будь ласка, скільки в % видає сонячні панелі в похмуру зимову погоду, або навіть у туман. Я бачу у вас монокристал? Ще далеко до війни я експериментував з 100W полікристалічною панеллю, і в мене вона в такий день давала 0.1А при ~5А макс. Тобто 2% від номіналу. Але хтось каже що навіть у дуже похмурий день панелі дають до ~10% — а як у вас?

  • Купляти дорогий Ecoflow, почекати дешевших альтернатив чи майструвати UPS самостійно. Що обираєте ви?

    Смотря какие цели. Для ноута, зарядки телефона и лампочки на 12В я выбрал автомобильный (необслуживаемый) АКБ и автомобильный маленький инвертор на 150Вт (там же есть USB выход) — baseus. АКБ 5к, инвертор 2,5к, зарядка АКБ у меня уже была. Только АКБ лучше брать AGM или EFB для start-stop. Они более живучие и лучше переносят цикличность. Да и рассчитывать что чем меньше разряд АКБ тем больше он проживет. С АКБ в 70Ач лучше больше 40Ач не выкачивать. А вот что делать с инетом — я пока не знаю...

  • 5 біохаків для ефективності. Як встигати більше та кайфувати від своєї роботи

    Когда приходит настоящая депрессия, а не вот это вот «чет я приуныл» — эти все стандартные вещи про которые все говорят: сон, еда, физ. активность, «any organic stuff — покращує стан при депресії на рівні класичних антидепресантів» — это все до фени, слону дробина. Или даже так, уже соблюдая эти все рекомендации выхватить тру депрессию не так и сложно. Дело в том что в современном мире слишком много стресса. И разные люди по разному могут с ним справляться, кому-то хватает бутылки пиваса вечером. А кто-то даже с хорошим сном, качественной жратвой и физ. активностями все равно не вытягивает. Поэтому кому-то рыбий жир, а кому-то и антидепрессанты.

  • Выгорание, антидепрессанты и беклог: как я пережила свой первый эпизод, продолжая работать продактом

    Интересно, а что назначили принимать? СИОЗС+ТЦА? Эсциталопрам и Миртазапин?

  • Подцепил выгорание

    Хех, ну уж в антидепрессантах я разобрался за это время :) Вообще-то серотонин и к депрессии может мало чего общего иметь. Пока нет достоверных знаний как они работают, лишь теории. И кстати теория о прямом эффекте от повышения моноаминов уже устаревшая.
    Например из инструкции к ципралексу:
    Показання:
    Лікування панічних розладів з або без агорафобії, соціальних тривожних розладів (соціальна фобія), генералізованих тривожних розладів.
    А вот паксил:
    Панічний розлад. Лікування симптомів та профілактика рецидивів панічного розладу із супутньою агорафобією або без неї.
    Соціальні фобії/соціально-тривожні розлади. Лікування соціальних фобій/соціально-тривожних станів.
    Генералізований тривожний розлад. Лікування симптомів та профілактика рецидивів генералізованого тривожного розладу.
    Посттравматичний стресовий розлад.Лікування посттравматичного стресового розладу.

    Фактически кроме депрессий на втором месте у СИОЗС идет именно противотревожный эффект.
    Ну и если интересно то вот еще занудные изложения на эту тему:

    «Итак, ребята... Начинается все с того, что антидепрессант, такой, допустим, как СИОЗС (для примера — флуоксетин или пароксетин) или СИОЗСН (допустим венлафаксин) или ТЦА (амитриптилин, имипрамин) — тем или иным способом повышает концентрации моноаминов — серотонина, норадреналина и/или дофамина в синапсах нервных клеток. Этот эффект становится биохимически очевидным уже через несколько часов после приема первой же дозы. Однако человеку от этого почему-то лучше не становится. Наоборот, ему может быть плохо, даже хуже, чем было — у него прут побочки, его тошнит, трясет, сердцебиение мучает, потливость, аппетита нету, голова болит, тревога обостряется, суицидальные мысли прут — и прочие известные «радости» первых дней терапии антидепрессантами. Потом, по мере адаптации к препарату, эти побочные явления стихают и проходят, но депрессия остается как и была — как будто человек и не принимает никакого антидепрессанта. И только через 2-3-4 недели, а иногда и позже, человека начинает «попускать» в плане самой депрессии и тревоги. И этот эффект антидепрессантов продолжает развертываться до 8-12 недель.

    В чем же дело, спросите вы?

    Оказывается, ребята, что терапевтический эффект антидепрессантов НЕ завязан напрямую на повышение моноаминов (серотонина, норадреналина и дофамина). Должны произойти определённые вторичные изменения для того, чтобы антидепрессант «заработал» и депрессия начала отступать.

    Самым первым из наступающих вторичных изменений — и категорически необходимым для того, чтобы побочки отступили и антидепрессант вообще мог получить шанс заработать — является так называемая десенситизация рецепторов — снижение чувствительности рецепторов к серотонину, норадреналину. Дело в том, ребята, что при депрессии — когда серотонина и норадреналина мало — рецепторы, чтобы компенсировать их недостаток, становятся гиперчувствительны. Именно поэтому в начале приема АД, когда серотонин и/или норадреналин вдруг выросли, а рецепторы все еще гиперчувствительны — «колбасит». А проходят эти побочки как раз тогда, когда под влиянием нормализации уровня серотонина и норадреналина чувствительность рецепторов падает обратно в нормальный диапазон.

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

    Третье... Под влиянием падения уровня кортизола в крови и повышения уровня серотонина в ЦНС, в мозгу растёт секреция так называемых факторов роста нервных клеток — BDNF и NGF. Ваши нервные клеточки в коре, лимбике и гиппокампе перестают страдать от стресса, от отравления кортизолом, болеть и гибнуть (подвергаться апоптозу). А стволовые клетки-предшественники нейронов, получив сигнал BDNF, начинают интенсивно делиться, размножаться и дифференцироваться. И становятся зрелыми нейронами. Которые отращивают новые нервные связи, аксончики, и восстанавливают, замещают собой погибшие за время депрессии клетки. А в зрелых клетках BDNF вызывает накопление фосфолипидов в мембранах клеток, повышение их пластичности и «текучести» (деформируемости) и повышение устойчивости нервных клеток к стрессам. А также стимулирует их отращивать новые аксончики, экспрессировать больше рецепторов к разным химическим веществам и в целом становиться активнее.

    И вот оказывается, ребята, что повышение секреции BDNF и рост новых нервных клеток и образование новых нервных связей под его влиянием — и есть главный конечный механизм реализации антидепрессивного эффекта ВСЕХ современных антидепрессантов, независимо от их первичного механизма работы. Это недавно показали — в опытах на мышках ВСЕ поведенческие эффекты антидепрессантов стопроцентно блокируются облучением ЦНС или введением в желудочки мозга цитарабина, который не дает новым нейрончикам размножаться.

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

  • Подцепил выгорание

    Ну на счет таблетки от страха — антидепрессанты из группы СИОЗС. Вообще как оказалось у антидепрессантов широкий фарм. профиль, в т.ч. противотревожный. Но конечно у всего есть своя цена. Страх уходит, наступает облегчение. А потом накатывает так называемый «Сиозс индуцированная апатия», нужно корректировать другими таблетками, может быть бессонница — корректировать другими таблетками.
    На счет единственного выхода — даже не знаю. Я пока нашел себе такой путь. Я пытался как-то отвлекаться от этого всего. Например: у меня 5 электрогитар, у меня есть все снаряжение для дайвинга (я тут даже в Днепре ныряю, лол), всякие квадрокоптеры, винтовки, металлоискатель и куча всякого барахла. Но времени и желания на это все конечно не хватает. Не так давно переехал в частный дом, такая смена обстановки определенно пошла на пользу. И вот недавно бригада утепляла мне этот дом. Я смотрю как они работают: на улице жара, а они целый день носятся туда-сюда как угорелые. А под конец дня все мокрые, грязные, в пенопласте, на ногах еле держатся от усталости. И я, сижу в своем кабинетике с кондишеном в удобном кресле и получаю при этом в разы больше. В такие моменты понимаешь что все не так уж и плохо еще.

  • Подцепил выгорание

    Я тут редко чет пишу, но пост автора меня зацепил, т.к. все до боли знакомо.
    Как все было и стало. В IT я пришел в 2007 молодым пацанчиком, и работал скорее ради фана. Деньги считал типа «приятным бонусом». Казалось у меня была лучшая работа на свете.
    Я с сожалением смотрел на своих друзей не айтишников которые в то время уже не любили свои работы и думал как же мне повезло.
    Потом все шло по накатанной — больше опыта, выше грейды и конечно же ЗП. И когда ЗП ощутимо перевалила за среднюю по стране то это еще подогревало мое ЧСВ.
    И мне казалось что вот она сказка, работа которая нравится и с достойной ЗП. Шли годы, я женился, купил хату, машину, в общем стал успешным — все как считалось в обществе.
    Понятно что с этими годами вырос объем работ, сложность задач, ответственность и роль на проектах, выросло ожидание от меня.
    Да и технологии не стоят на месте, нужно постоянно учить что-то новое, совершенствоваться. Появилось ощущение догонялок уходящего поезда, появилось ощущение что упираешся уже в свои лимиты/возможности.
    И вот наступил момент когда я начал ощущать что что-то не то, что-то поменялось. У меня больше не было фана от работы.
    Скорее наоборот — работа стала в тягость, нагрузки увеличились по всем фронтам. А сама работа приелась, на каждом проекте так или иначе все одно и то же.
    И в какой-то момент я понял что работа это больше не фан, это суровая жизненная необходимость. Деньги теперь не приятный бонус, а средство к самостоятельному существованию.
    И самое страшное — ИТ стало как клетка. Я понимал что ничего другого я не умею, да и сил на осваивание не оставалось.
    Плюс заработок в ИТ — чтобы хоть как-то к нему приблизится в других сферах это нужно не просто хорошо постараться, а скорее долго и упорно идти к этому. А у меня семья, которую нужно кормить здесь и сейчас.
    Отпуск на работе приносил лишь кратковременное облегчение. И даже в отпуске я ощущал некий дискомфорт, казалось пока я тут отдыхаю и расслабляю булки — все летит вперед.
    Проект летит вперед, технологии летят вперед, а я тут отдыхаю... Потом возраст, мне уже 38. Чувствуется что молодые наступают на пятки, порой их кругозор шире чем у меня. Я вижу тот фан в их глазах что был у меня когда-то.
    Короче начало меня тошнить от этого всего. Я начал прикидывать что можно сделать. Везде советуют делать перерыв, sabbatical. Я уже начал на работе пробивать почву, типа что если я уйду на годик а потом вернусь. Деньги позволяли.
    Но проанализировав это дело я понял что мне это не сильно поможет. Пока я буду бездельничать меня будут грызть тревоги и сомнения (пока я стою на месте — все летит вперед). Возвращаться будет еще мучительней, и потенциальный эффект может улетучиться в первый месяц-два после возвращения. Конечно это все индивидуально но конкретно для себя я решил что это мне не поможет особо. А может просто зассал — не исключаю.
    Я продолжал работать сжав зубы, просто говорил себе что надо и все.
    Потом пошел диагноз — тревожно-депрессивное расстройство, соматика пошла. Потом пошла тяжелая артиллерия: транквилизаторы, антидепрессанты, нейролептики. Что характерно на таблетках я себя чувствовал реально лучше. Выгорание начало отступать, начал относится ко всему попроще. Работа просто стала работой. Я не получаю от неё удовольствия как и отвращения. Это некий переломный момент, стадия принятия. Но этот момент не был просто моментом, на таблетках я сидел годами. Сейчас уже без них, и вроде как чувствую себя гораздо лучше но все равно где-то есть страх что все вернется. Хотя если вернется — я уже знаю что делать, я же теперь специалист в психофармакологии ёпта.

  • Куда дальше?

    Кому это сейчас надо? (ну кроме эмбедеров) Индустрия наоборот движется к более высокоуровневым вещам. У меня специализация .net/с#, но имею хорошую базу по с/с++. За все годы (овер 12) на галерах спускаться «ниже» уровня .net так и не доводилось. Оно конечно помогает в целом понимать что да как но на практике/работе мне разве что знания COM пригождались. Я не говорю что эти знания бесполезны — но рассматривать их как движение вперед ИМХО — рудимент уже. По хорошему с них начинать нужно.

    Підтримав: Symonenko Volodymyr
  • Отсутствие мотивации, апатия, снижение работоспособности. Это то самое выгорание?

    У меня очень похожая ситуация, но в ИТ уже лет 13 (возраст за 35). Чувствую что я уже где-то на грани.
    В голове давно крутится идея про долгосрочный отпуск (0.5-1 год), но вот мои опасения:
    — я так расслаблюсь и мне понравиться не работать, что по окончанию отпуска возвращаться будет мучительно больно.
    — наоборот: через ~месяц я не буду знать куда/чем себя деть/занять. Буду нудится, а совесть будет нашёптывать «иди работай, лодырь».
    — что-то среднее: нормально отдохну, нормально выйду на работу. Но весь эффект быстро пропадет, например через считанные месяцы.
    Еще вариант — идти к псих-специалисту. Но я даже не знаю чего ожидать от него. Помогут ли все эти задушевные беседы? Дурацкие задания типа записывать свои мысли в блокнотик и обговаривание их потом? Фарму назначит? Но я и так уже назначил её себе сам — оно то помогает держаться на плаву, но кардинально ничего не меняет.
    Думал про уйти из ИТ, но ничего не надумал. Больше я ничего не умею, а в таком состоянии врываться во что-то новое просто не смогу.
    Кто ходил в долгий отпуск — как оно там, по ту сторону баррикад? Кому и как помог психотерапевт?

  • Переписать входной файл в выходной в обратном порядке

    Та не, решение не серьезное. «файл произвольного размера» — это значит что может быть файл в 10Гб. Ты его читаешь весь в память, еще и буфер второй создаешь для него. А convertChartoHex для чего если файл в бинарном формате? На вскидку я бы ожидал такое решение — в цикле читаем входной файл блоками, например по 4к байт (и храним в памяти только 1 текущий блок, а не все), с конца в начало. Затем инвертируем вычитанный блок и пишем/добавляем его в выходной файл, все.

  • DOU Проектор: Liki24 — сервис доставки лекарств по низким ценам

    Строго: транквилизаторы, опиоидные анальгетики, общие анестетики, эфедриносодержащие (как прекурсоры). Не очень строго — антидепрессанты, нейролептики, противоэпилептические (ГАМКэргетики), некоторые успокоительные. В основном психотропщина всякая. Первая категория это «список А», т.е. зайти в аптеку за каким-то диазепамом, поулыбаться провизорше и сказать «я рецептик дома забыл» никак не выйдет, эти препараты на ПКУ.

  • Витаминки?

    Пирацетам часто дает ажитацию — перевозбуждение, повышенная тревога, как следствие — плохой сон. Примерно то отчего хочет избавиться автор. Я бы порекомендовал бифрен/фенибут. Там в показаниях как раз то что нужно:
    “Зниження інтелектуальної та емоційної активності, порушення пам’яті, зниження концентрації уваги;
    астенічний та тривожно-неврологічний стан, неспокій, тривога, страх; безсоння.”
    Правда с ним осторожным нужно быть, но при желании можно быстро разобраться как безопасно применять/отменять.
    Бифрен — безрецептурный препарат. Из побочек — небольшая сонливость в первые 1,2 дня (потом проходит).

    Підтримав: Gremlin
  • Витаминки?

    Нормальный транк, как раз то что нужно. Мы же не говорим здесь о лечении псих больных. К тому же от дозы еще многое зависит. Можно еще замиксовать со Стрезамом. Стрезам дополнит и усилит гиду — спокойствие во все поля.. Но конечно все индивидуально, не стоит забывать о так называемой парадоксальной реакции на бензодиазепины, которая у некоторых людей вызывает возбуждение и ажитацию.

  • Code review for Beginners/Juniors

    Проект конечно не большой, сильно не разгонишься.
    — первое что бросилось в глаза — это название метода (еще и паблик) DoStuff(). Почти как Foo() :) Я думаю можно придумать какое-то более интеллектуальное название...
    — не вижу обработки ошибок, получается если что-то упадет (кинет исключение) то приложение либо падает либо непонятно что делает. Вот метод DoStuff(), если File.Copy завалится, исключение проглотится — будет ли это считаться за корректную работу метода/логики?
    — AltForm.cs & MainForm.cs, по сути логика программы находится прямо в обработчиках событий контролов прямо на форме. В личных мелких програмульках я конечно тоже так делаю, но если уж выставлять на показ — можно как-то и облагородить (mvp например).

  • Code review for Beginners/Juniors

    Решил посмотреть твой проект, т.к. сам пользуюсь своим самописным плеером. Небольшое напутствие: пока твой проект очень маленький, но ты можешь развить его до почти полноценного плеера, которым сам сможешь пользоваться. А пользоваться своим же софтом — это крайне приятная штука. Для низкоуровневой «проигрывающей» части я использовал библиотеку BASS, это весьма мощная либа, она позволит проигрывать mp3, ogg,
    wav и при желании всякие flac, wma и т.д. Она даже делает преобразование Фурье для текущего сигнала, на основании которого можно делать всякие анимации (типа прыгающих в такт ’столбиков’ как в винампе). Дальше работа с плейлистом: добавить (в том числе и drag&drop), удалить, сохранить/загрузить, менять позиции трэков, подсвечивать играющий трэк и т.д.
    Эквалайзер (BASS позволяет). Возможность сворачивать плеер в трей плюс горячие клавиши для управления для всего (вплоть до изменения громкости) — очень удобная штука.
    А теперь замечания по твоему коду. Использование MVP это хорошо. Что мне не понравилось или точнее что сразу кидается в глаза.
    — частичное отсутствие модификаторов доступа. Проставь их везде (на методы и проперти/поля), даже в местах где очевидно подходят дефолтные значения.
    — будь последователен в именовании полей, используй _ для всех приватный полей (В классе MainPresenter про random & info).
    — именование методов, _mainForm_PrevTrackClick — выглядит уродливо, обычно методы именуются в CamelCase. Т.е. MainForm_PrevTrackClick. Eсли это была попытка выделить приватные методы тогда используй #region Private methods
    — последовательность в количестве new line после методов и классов. Одна пустая строка после метода/класса/интерфейса/структуры — хорошо, отсутствие пустой строки — плохо. Использование обоих вариантов — тем более плохо.
    — паблик проперти должны идти с большой буквы, totalMinutes -> TotalMinutes
    — при определении класса обычно сначала идут приватные поля, потом паблик проперти/ивенты,
    потом конструктор, потом паблик методы и потом приватные методы. Можно использовать #region при желании (если класс большой). В MainForm все в перемешку.
    — обычно вспомогательные/мелкие классы/структуры идут первыми. Т.е. в MainForm.cs я бы ReceivedDataEventArgs поставил перед MainForm. Также и в CommandManager.cs.
    — OnTimedEvent, если проверяешь InvokeRequired то нужно дописывать и else с прямым модифицированем trackBar.Value
    — что-то по всему проекту я не вижу не единого try/catch. Что если будет какой-то битый mp3? Можно было бы хотя бы messagebox юзеру показать, а так завалится наверное все приложение.
    Пожалуй пока хватит. Может некоторые вещи могут показаться субъективными, но во всех проектах где я работал это считалось хорошим тоном, поэтому и я так считаю.

  • Солнечные батареи — кто пользовался?

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

  • Солнечные батареи — кто пользовался?

    Нет, именно в этом случае ничего не поменяется. В теории старые индукционные счетчики еще могут крутиться назад, но новые — на это дело никак не отреагируют. Чтобы был профит — нужен пункт 3.

← Сtrl 123 Ctrl →