Сообщество - Лига программистов
Добавить пост

Лига программистов

1 542 поста 11 461 подписчик

Популярные теги в сообществе:

Программирование для всех: борьба с рутиной

Многим кажется, что программирование это сложно. Но я думаю, что ситуация очень похожа на строительство дома. Большая часть людей не сможет спроектировать и построить большой дом, но подавляющее большинство сможет вбить гвоздь в доску. А после просмотра соответствующего видео многие смогут и положить плитку, и повесить картину. Так чем же программирование хуже?

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

План постов:

1. Зачем нужно программирование, как работает python, как его установить (компьютерные и онлайн среды)

2. Переменные - зачем это нужно, как это использовать

3. Функции и модули: введение

4. Условный оператор

5. Строки

6. Оператор цикла for

7. Списки

8. Оператор цикла while

9. Функции

10. Множества

11. Словари

12. Введение в классы

13+. Примеры решения рутинных задач.

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

Итак, вопрос: "Какие однотипные действия на компьютере вы совершаете слишком часто? Что для вас является скучной рутиной на компьютере во время работы или дома?"


Буду очень рад, если вы сможете накидать мне примеров, с которыми вы лично сталкиваетесь. Это поможет мне сделать посты более увлекательными.


Ну и напоследок, наша группа изучения python: https://vk.com/learnpythonforfun

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

Когда встретил девушку, которая программистка, как и ты, но она разработчик в C++, а ты фронтэндер...

Когда встретил девушку, которая программистка, как и ты, но она разработчик в C++, а ты фронтэндер... Программирование, Программист, Языки программирования, Профессиональный юмор, IT юмор, Юмор

Но она же принцесса, а ты.. огр

Пикабу, дайте совет, как найти себя в IT после 30 лет

Здравствуйте, уважаемые пикабушники.

Помогиите советом, как поступить,где искать курсы или работу неофиту.

Моя история упущенных лет жизни следующая:

Возраст около 35. Закончил примерно в 26 лет институт, и совершил первую ошибку.

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

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

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

Вот так вот пришел я в 2012 году после института в МЧС, просто пришел, и говорю, так и так, с порога института я к вам, начинающий специалист.

Обучите, помогите. Лепите из меня кого-хотите, хоть программиста, хоть системного администратора. В общем они задумались, сразу созвонились с главным подразделеинем и направили меня туда. Приехал, поговорил с начальником IT, тот мне сказал, что научитт то всему можно, но учить никто не будет, хотя на перспективу вроде как заманчиво. Но дали от ворот поворот.

Можете спросить,а что во время учебы не работал. Скажу так – я искал, я стучался. Не отворили. Везде нужны были с о-п-ы-т-о-м. Знакомств не было. Работу нашел,связанную с оргтехникой. Нравиться она особо не нравилась, но копеечная зарплата студенту была как-бы и в радость. Спрашивал работу у одногруппников: нет, многие хоть и были устроены, но мест не было. Да, из одногруппников тоже во время учебы кто-то работал по специальности, а кто-то ноготочки красил за деньги. Кто-то работал уже с деньгами, родителями бизнесменами и теперь сами стали владельцами бизнеса, кто-то был одаренный и упорный, с мозгами, и сейчас работают и хорошо зарабатывают. Кто-то же, как я – не в ту калитку зашел.

Да, это отступление, но ,чтобы не было вопросов:”а почему не работал, пока учился”

Стал я искать работу дальше. Понятно, что если нужен помощник сисадмина - то опыт нужен, если нужен программист, то с опытом. А какой опыт дадут в институте? Ну откровенно никакого. Институт дает базовые знания, понимание, как искать информацию, как найти решение в ситуации, как разобрать задачу в состоянии стресса. Но вот знаний институт не дает особо, к тому же из необходимых на рынке услуг предметов у нас был только c++, два раза в неделю по часу, в течении двух лет. Остальное - математика, английский, физика, психология, был убогий павер пойнта курс даже, были семестры по прологу (интереснейший язык программирования, влюбился в него, но применения для него практически нет к сожалению), схемотехника была, было даже программирование машинного кода один семестр, и прочие предметы. В общем 80% изучаемого материала была связана с более широким спектром смежных областей точных наук,но особо без практического применения. Не изучали html,css,графический дизайн, да, было несколько семестров по сетям, но на уровне – что такое хаб, как подключиьт устройства к вайфай, как раздать интернет. Хотя в 10 году примерно это было еще несколько ново для многих из нас - студентов.

Ну так вот, работу я нашел все-же.

Нет, до этого я тоже нашел работу – компания дочка ржд, работа с CRM железных дорог, устранение неисправностей, даже не помню что особо, но я честно два дня ходил туда,и чем больше меня грузили информацией,тем меньше все понимал,и когда мне после двух дней на первой в жизни номральной работе сказали,что завтра ты остаешься на ночь один следить за обеспечением стабильной работы системы, я честно скажу испугался так, что ответил.что скорее всего, нам надо расстаться. Хотя девушка была адекватная и очень доброжелательно сказала спасибо,что не стал время тянуть,а честно сказал .

А вот после этого случая я и нашел уже работу. Фирма занималась созданием сайтов. Сайты я тогда уже делал на джумла, вордпресс – решил сам для себя начать изучать сайтостроение.

Мне было 28 лет и я устроился. И это была как раз та самая моя первая ошибка. Но меня взяли без опыта. И я был рад. Моему начальнику тогда было 29 лет, и мне потом по секрету сказали, что начальник гей и я ему внешне понравился, поэтому взял меня, хотя была еще девушка претендент, но опытнее меня (это просто забавное отступление). Компания была из неофита руководителя отделом сайтов,как я потом уже понял, из неофита директора-растамана и алкоголика и из моего it-руководителя, долбанутого на голову парня Сергея. Тогда я еще это не знал. Из веб разработчиков был я,Сергей и дизайнер. Сергей мог прийти на работу,мог не прийти.мог прийти пьяный,мог уйти посередине рабочего дня, послав все к черту. Я не знаю, за что его там держали. Да, парень умный, очень умный, но раздолбай жутчайший. Сайты делал я и Сергей.

Уровень сайтов был “три таблицы пять картинок”. Шапка, вертикальное, горизонтальное меню, контент блок по центру, правый блок, футер. И все на таблицах. Но уже тогда для меня было это "вау супер". Да, мой руководитель, парнишка, обучил меня табличной верстке. Я начал что-то сам изучать потихоньку. Однажды я ему сказал, что табличная верстка прошлый век и надо верстать на дивах. Он изумился. Мои предложения поставить нормальную систему управления отвергались. В компании была убогая самописка и каждую картинку надо было загружать вручную. Система управления была корявой, спасибо, что хоть ричтекстбокс был. Зарплата была копеечной. Тысяч 9 -12 я на руки получал, хотя обещали по 18 или 20, в то время это были нормальные деньги,я утешал себя, что мне нужен опыт. Но 18 тысяч получал только мой руководитель. А опыт опытом,но стыдно было говорить:”мам, добавь сто рублей прогуляться с другом”. Через три месяца, как я устроился, этот парень уволился, на его место пришел новый руководитель, который сказал:"парни, ща все будет". Из плюсов: он покрутил у виска, когда увидел,что мы пишем сайты от руки, и ура, я стал работать в джумле, и сайты стали получаться более красивыми, так как я уже неглядя брал шаблон и правил. В неделю получалось клепать пару сайтов - визиток. Все стандартно по сути: галерея,контакты,вопрос-ответ и так далее. Из минусов - я не видел развития и все это стало однообразно. Я набил руку на джумле на пятерку, да я и сейчас честно скажу люблю джумлу. Ее ругают я считаю зря. Сайт не от системы управления зависит, а от того, как подойти к работе. Мне лично джумла кажется более удобной, чем вордпресс.

Спустя год работы в данной компании я уволился из-за небольшой зарплаты,уволился с криками, руганью руководителя и его “анальными карами” за то, что предаю их компанию,и вот скоро у меня будет зарплата 30 тысяч.

Я попробовал "сами с усами" фрилансить. Набил шишек много. С деньгами кидали, много отказов было, да были и очень жирно-халявные работы. Но в общем все сайты были лоуэнд формата. Логично думаю - с фрилансером не будет связываться крупная компания,а частникам надо дешево и сердито. Я пробовал искать заказы на сайтах  фриланса, но увы, пробиться было нереально и взять заказ. Поэтому я делал сайты методом посика через дубль гис и звонка со словами: “день добрый, мы занимаемся сайтами, скажите, хотите ли вы для своей компании получить имиджевый сайт”. И я делал имиджевый сайт. Да, я делал красивые сайты, но заказчики бывало воротили нос и я скрепя сердцем дизайн на блевотрон, от чего те приходили в восторг. Свое резюме я стеснялся показывать кому-либо, так как все сайты походили на прошлый век.

У меня попался как-то крутой заказ на небольшой сайт интернет-магазин.Это было интересно. Я сразу купил на свои деньги cck jbzoo, крутая штука была. Разобраться сложно, но если понять – вау супер. То,что мне нравилось в вордпресс, появилось и в джумле. Полтора месяца на энтузиазме я делал сайт. Был тоже новый год, примерно 25 декабря. Я не показывал еще сайт заказчице, но позвонил и сказал: “Светлана Светлановна, сайт я делаю, готов показать выполняемые работы, от вас пожелания,дополнения”. На что она ответила: “ой, а нам не надо, мы подумали пару недель назад и решили,что это лишнее”. Я повесил трубку.

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

В 2018 я устроился в фирму, мне надоело фрилансить, искал так, чтобы мог сразу влиться в работу. На собесдеовании я честно про себя все рассказал, руководство одобрило. Сайты компании расположены на джумле 2.5. Компания к слову большая, очень большая и очень богатая. Но сайты...Сайты у нее оказались снова УГ. Я поддерживаю несколько сайтов компании, но после первичного моего рвения после трудоустройства,в течении полугода, когда я внес много предложений по исправлениям, и много чего исправил, все снова вернулось на круги своя. Я попал опять в замкнутый круг. Нет,я не уволился, хотя хочу. Я поднял голову, закрыл глаза. И понял: я один. Я снова один.

И я опять занимаюсь:

1 поддержкой сайтов на джумла

2 контент наполнением

3 директ

4 какие-то графические задачи

У меня есть мой технический руководитель. Отличный человек, но в веб разработке он не компетентен, и мне не от кого получить опыт. Прочий контингент – менеджеры и маркетологи.

Пол года я пытался вдолбить в уши начальству, что у нас сайт УГ, и яндекс директ, что я настраивал и настраиваю,в в который мы вливаем деньги не работает. Да,что у нас даже посадочных страниц нет.куда должны вести ссылки с директа,и они ведут на главную!

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

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

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

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

И так получилось, что вроде все время что-то хотелось и все время получалось, но получалось не то, что надо.

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

Вот ко мне сейчас пришло.

И мне хочется учиться.

Деньги на курсы я найду.

Из знаний: джумла, вордпресс, modxrevo - но не на уровне программирования. Чтоя знаю в модкс чанки, тв, сниппеты, основные функции, шаблонизацию и тд., в общем всю логику. Программирование я не знаю. С Php нет опыта особого работы, кропи копипаст куска кода, мелких правок.

Очень нравится графика. Люблю фотошоп, опять же - сам обучался. Любил корел раньше, но полностью его забыл.

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

Мне хочется развиваться, но не знаю, что выбрать. Скорее всего frontend: html, css, или UX-дизайн. Мне очень нравится фреймворк бутстрап, я понимаю принципы построения дизайна сайта, расположения элементов. Мне нравится работа с цветом - я понимаю принципы цветовой палитры, так как еще люблю очень фотосъемку и не зовалеваю горезонты.

Но я не знаю, что выбрать. Возможно мне просто страшно, и я понимаю,что время бежит, жизнь бежит и вот сейчас уже нельзя ошибиться.

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

Тестирование – это почти полный уход от всего, что делаю сейчас. Или наоборот со знаниями сайтостроения,движков, адаптивности и т.д..я буду в выигрышной позиции при осовении данных курсов?

Я остановился перед выбором. Одно я точно знаю:

Я точно знаю,что хочу:

1. Работу с хорошей зарплатой (для меня и пятьдесят тысяч будет отличной зарплатой)

2 Я очень хочу, чтобы меня наконец-то выучили грамотные специалисты, а не форумы и курсы типа Попова (хотя спасибо ему большое, именно его курсы дали мне старт, но сейчас я понимаю, насколько они неграмотно сделаны).

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

Подскажите, как, где от какой компании выбрать курсы. Реально ли трудоустроиться? Какие подводные камни. Спасибо.

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

Когда у StackOverflow - stackoverflow

Когда у StackOverflow - stackoverflow Программирование, Stack overflow, Юмор
Показать полностью 1

Танцы на C++

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

Условие задачи выглядит следующем образом:

Танцы на C++ C++, Проблема, Программирование, Длиннопост

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

Танцы на C++ C++, Проблема, Программирование, Длиннопост

Что я делал? Я сделал два вектора и один из них преобразовывал, затем менял последний элемент на первый ( с помощью insert ) и удалял последний элемент. После этого я должен выводить элементы около p-ого элемента.

Танцы на C++ C++, Проблема, Программирование, Длиннопост

Конечно есть более изящное и простое решение, но это решение тоже имеет место быть. В комментариях вы можете предложить более простое решение или оценить мое ).

Весь код будет лежать ЗДЕСЬ.

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

Парольная политика

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


На  работе я  работаю программистом,  работаю над информационной системой, которой пользуется несколько регионов по России.

В Москве год назад наняли безопасника, который начал приводить в порядок ИБ по филиалам и время от времени присылали приказы которые надо исполнять.

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

- Обязательно большие, маленькие символы и цифры.

- Срок действия пароля - 3 месяца.

- Пароль не должен повторятся в течение года.

- Минимальная длина паролей для юзеров - 12 символов, а для админов — 16.

- Время закрытия сессии по неактивности — 15 минут.

- Защита от подбора: При восьми ошибок подряд блокируется аккаунт на 10 минут, потом давая еще 1 попытку.


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

За одним я реализовал хеширование пароля, удаляя хранение пароля в открытом виде (из совместимости с другими системами), сделал единую процедуру авторизации в SQL.

И вот, реализовав все требования, выпустил обновление как для своего региона, так и других.

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

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


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


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

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

Сейчас в принципе всё спокойно. Ждем Новый Год, когда пароли юзеров и админов как раз истекут или забудут после праздников и будут вспоминать меня или московского безопасника добрым словом с его требованиями к паролям.

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

Начало карьеры в IT без профильного образования в РФ

Добрый вечер, товарищи знатоки! Очень нужна ваш опыт и знания.
Хочу в 25 лет начать карьеру в IT сфере. О себе(образование экономическое, английский свободный, краткосрочные работы зарубежом надоели.
Понял, что без образования могу пытаться пробиться в тестировщики.
Хочу переехать из Беларуси в Санкт-Петербург и найти работу там. В связи с этим вопрос. Может посоветуете, проходить ли курсы(например Яндекса-с плохими отзывами), или же реально найти работадателя, который обучит меня? Подразумеваю стажировку..
Заранее большое спасибо за ваши советы и мнения!

Начало карьеры в IT без профильного образования в РФ Работа, IT, Карьера

Готовы к Евро-2024? А ну-ка, проверим!

Для всех поклонников футбола Hisense подготовил крутой конкурс в соцсетях. Попытайте удачу, чтобы получить классный мерч и технику от глобального партнера чемпионата.

А если не любите полагаться на случай и сразу отправляетесь за техникой Hisense, не прячьте далеко чек. Загрузите на сайт и получите подписку на Wink на 3 месяца в подарок.

Готовы к Евро-2024? А ну-ка, проверим! Футбол, Тест, Евро 2024, Болельщики, ВКонтакте (ссылка)

Реклама ООО «Горенье БТ», ИНН: 7704722037

Цена ошибки (в коде)

Из учебного пособия А.С. Камкина "Введение в формальные методы верификации программ"


В 1982 г. канадской фирмой Atomic Energy of Canada Limited был запущен в серию

медицинский аппарат «Therac-25», предназначенный для лучевой терапии — облучения раковой опухоли. В «редких» ситуациях из-за ряда ошибок, допущенных при

проектировании и реализации встроенной системы управления, интенсивность облучения возрастала на 2 порядка и более. За время эксплуатации прибора (период

с июня 1985 г. по январь 1987 г.) как минимум два пациента умерли, а несколько

человек остались инвалидами...


23 марта 2003 г. во время войны в Ираке американский зенитно-ракетный комплекс

«Patriot» ошибочно идентифицировал британский бомбардировщик «Tornado», летевший близ кувейтской границы, как приближающуюся вражескую ракету и автоматически произвел залп. Погибли два пилота. Спустя полторы недели, 2 апреля,

«дружественным огнем» был уничтожен американский палубный истребитель-бомбардировщик F/A-18 «Hornet». Еще один пилот погиб.

Отличная работа, все прочитано!