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

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

1 538 постов 11 434 подписчика

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

Пишем шахматный движок

Приветствую. Давно уже хотел написать простой шахматный движок. В шахматы иногда играть люблю, программировать тоже, мне за это даже деньги платят. Но всегда что-то останавливало, то нехватка времени, то сил нет, то ремонт... Если вас интересует программирование и вы хотите изучить его азы, попутно освоив сопутствующие инструменты visual studio и Git, то предлагаю вам, попробовать вместе со мной. Это не курсы, денег платить мне не надо, но и гарантий я никаких не даю (лол, платные курсы тоже ничего не дают). При хорошим стечении обстоятельств вы сможете получить свой первый пет проект в портфолио. Кто заинтересовался, заходите сюда https://t.me/JoyDevelop

Решил перейти на С#, не хватило толку включить сеть в виртуалке

Гарвардский курс CS50 с его примерами на C и сношением терминала Линукса - это, конечно, весело, но надо двигаться к более актуальным вещам, чтобы иметь возможность трудоустроиться.


Поставил VirtualBox. Накатил на неё десятку, закинул в общую папку установщик Visual Studio Community, но выяснилось, что не работает подключение к сети, поэтому после его запуска скачивание не начинается. Разные мануалы предлагают сделать одно и то же: в настройках Сеть - Адаптер 1 - включить NAT. Так он по умолчанию включен.

Решил перейти на С#, не хватило толку включить сеть в виртуалке Csharp, Программирование, Вопрос, Помощь, Проблема, Обучение

Видел также вариант создания подключения через хост-пекарню (Адаптер 1 - те же настройки, но дополнительно включить мост в Адаптер 2). Попробовал - тоже ноль реакции.

Решил перейти на С#, не хватило толку включить сеть в виртуалке Csharp, Программирование, Вопрос, Помощь, Проблема, Обучение

Какие ещё есть варианты?


Upd. Если у вас есть соображения по тому, как следует изучать C#, буду рад послушать.

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

SiteWatcher - программа для автоматической проверки изменений на страницах сайтов

SiteWatcher - программа для автоматической проверки изменений на страницах сайтов Программа, Программирование, IT, Github, Open Source, Интернет, Windows

Есть в Интернете программы, которые позволяют отслеживать изменения на сайтах.

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

Раз "я ж программист", то решил написать простенькую альтернативу с нужным мне функционалом, и раз уж программа написана, может она пригодится еще кому-то, так что решил её опубликовать с исходниками и описанием на GitHub.


Основные хотелки к программе были такие:

1. Должна работать с моего компьютера, а не из облака.

2. Нужна подсветка изменений произошедших на сайте.

3. Должна быть возможность отслеживать страницы на сайтах, которые доступны только после авторизации

4. Программа должна уведомлять пользователя при обнаружении изменений на страницах

С результатом моего "творчества" можно ознакомиться на https://github.com/hronoas/SiteWatcher

Скачать можно оттуда же.


P.S. А раз программу я писал под себя, то и лишние "рюшечки" мне не нужны: английский интерфейс мне не нужен, я ни разу не дизайнер и работаю на винде.

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

Смерть на фронте за 12 дней

Произошла трагедия: на фронте погиб программист Тимур Измайлов.


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


Вопросы надо адресовать в другое министерство!

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


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


Подход нашего государства к сегрегации профессионального сообщества айтишников вызывает только недоумение. Их делят даже не по профессиям, а по принадлежности к министерствам: цифрового развития, финансов, здравоохранения, образования. Но сообщество даже не особо протестует разделению, а, наоборот, предлагает каждому спасаться самостоятельно: бежать за границу или добиваться милости руководства. Страх заставляет нас зажмуривать глаза в надежде, что беда обойдёт стороной, с жалостью смотреть на соседей по опенспейсу без высшего образования, кричать «бегите, глупцы!» людям, которые не могут бежать.


На этом фоне ещё большее недоумение вызывают разговоры про объединение сообщества предпринимателей и работников ИТ под эгидой Минцифры. Хотя очевидно, что айтишников, наоборот, разделяют: по образованию, по месту работы, по гражданству даже внутри одного министерства. Они уже выкинули за борт работников без высшего образования и сотрудников неаккредитованных ИТ-компаний. Они годами выстраивали экономику срезания издержек за счёт перевода айтишников на ГПХ, а теперь объявляют вторым сортом. И даже сама экономика против объединения работников и начальства, ведь каждый второй айтишник сталкивался с произволом со стороны руководства.


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


Соболезнуем родственникам Тимура. На его месте мог быть любой из нас.

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

Про Яндекс.Практикум

Удумал тут я стать программистом. Решил пойти на курсы яндекса по Java-разработке. Казалось бы, яндекс, серьезные ребята, но не все так просто как кажется...

1. Теории очень мало.

2. Задачи дают такие, что их невозможно выполнить по имеющимся материалам.

// Тут яндекс гордо выпячивает грудь и хвастается таким подходом, цитирую: "Мы не просто не даем Вам рыбку, мы даже не даем Вам удочку". Перевожу на наш: Как делать - ищите в поисковике...Ты угораешь так? Я приезжаю после работы, уставший, последнее чем мне хочется заниматься - это гуглить на ночь глядя. Ладно.

3. Куратор не знает программирования.

4. Наставник отвечает редко, складывается ощущение что он сам мало что знает о программировании.

5. Финальные задания спринтов выполнить невозможно без помощи.


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


Немного разочарован, но из принципа пройду курс.

Upd.

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

Столкновение культур на код-ревью, Россия против США

Пожалуй, заголовок слишком драматичен, на самом деле имел место небольшой спор на код-ревью, в котором мы с коллегой из США обсуждали выбранный мной подход. Обычно дело, так ведь? В процессе обсуждения меня постоянно раздражало, что коллега переводит разговор на какие-то детали, и как будто не слышит, что я говорю. Я объяснял, что моё решение концептуально лучше, изолирует логику от данных, и делает функцию чистой. Но вместо того, чтобы опровергать мою концепцию, или выдвигать свою альтернативную, коллега указывал на конкретные куски кода со словами: “во тут, тут и тут мы просто можем воткнуть уже имеющееся решение и всё заработает”. Я ему про Фому, а он мне про Ерёму!

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


Обратите внимание на последнюю строку, подход к убеждению (Persuading).

Столкновение культур на код-ревью, Россия против США Программирование, Культура, Россия, США, Межкультурные коммуникации

США и Россия находятся на совершенно противоположных концах этой оси. Причем Россия лежит на стороне “сначала принципы”, то есть нам чаще важны теоретические основы и методика, а частные случаи выводятся уже из них. В США наоборот, многие люди смотрят сначала на практическую пользу, а общие знания извлекаются из частных примеров. Разумеется, некоторые люди могут вести себя совсем не так, как свойственно большинству их соотечественников, н в нашем случае мы так точно попали в статистические средние для наших культур, что даже забавно. Для меня это был прямо момент прозрения.


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


В процессе изучения этого вопроса я нашел книгу Эрин Мейер “Карта культурных различий”. Я прочёл её, и могу с уверенностью рекомендовать, если вам интересно, что же конкретно означают все эти оси сравнений на схеме выше. Что-то более-менее “очевидно”, многие слышали про японскую вежливость и немецкую пунктуальность, но лично для меня было и несколько неожиданных наблюдений. Какие-то черты собственной культуры кажутся обычными и единственно возможными, но только пока их не сравниваешь с другими. Конечно, открытие в духе “интроверт вдруг заметил, как взаимодействуют люди”, но, например, я не осознавал, что русский стиль коммуникации довольно “высоко-контекстный”, и многое передаётся “между строк”, намёками и аллегориями. Возможно, поэтому в Германии не задаётся общение с местными (а немцы на схеме выше обозначены как люди, говорящие прямо и конкретно), оно кажется каким-то пресным. Я списывал это на языковой барьер и собственную нелюдимость, но, вероятно, в этом есть и культурный аспект.


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

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

Фронт в 2022 // Изучаем программирование — Frontend

Ребят, прошу поддержки в начинании🙏


Многие хотят "вайти в айти", но не у всех получается. Я же решил наконец-то изменить свою жизнь и проверить: реально ли изучить javascript за 7 месяцев достаточно для трудоустройства?


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


Монтаж видео одолел с горем пополам (сам, без мам и пап, без регистрации и смс). Будьте добры, оцените видос. Ведь как известно, социальное одобрение помогает Homo Sapiens поддерживать дисциплину.


Ставьте дизлайки, засирайте в комментариях, вот это вот всё❤
Критика и полезные ссылки приветствуются, конечно же😅

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

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

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

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

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

Программист о no-code

Всем привет, я работаю разработчиком ПО с 2014 года, хотел бы выразить свое видение концепции no-code. Под этим термином понимают разработку программного обеспечения без написания кода, в основном с помощью графических компонентов. В промежутке между кодированием и no-code лежит low-code.

Программист о no-code Разработка, Программирование, IT, Гифка, Видео, YouTube, Длиннопост

Когда говорят что программисты скоро станут не нужны, обычно ссылаются на прогресс в развитии no-code решений для разработки ПО. Идея это не новая, еще в Delphi (ныне мало используемый язык) была возможность накидывать компоненты на графическую форму вместо объявления их в коде. Разработка систем автоматики вроде умного дома также может быть выполнена с применением только графических компонентов, без какого либо кодирования.

Основой для no-code является использование унифицированных компонентов, которые легко стыкуются друг с другом и имеют ограниченный набор настроек. На самом деле в этом же направлении идут все инструменты разработки. Я работаю над автоматизацией бизнес процессов в финтехе, где используется в основном java/spring, и стараюсь использовать стандартные решения. Для этого языка есть целая экосистема подключаемых компонентов: для работы с БД, сетью, логгирования, сбора метрик и прочего. Зачастую достаточно добавить пару строк в настройки проекта чтобы начать пользоваться этими благами.

Программист о no-code Разработка, Программирование, IT, Гифка, Видео, YouTube, Длиннопост

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

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

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

Действующим программистам и тем кто хочет войти в it не стоит расслабляться. Всё более простые в использовании компоненты, развитие сред разработки позволяют исключить написание технического кода и больше форусироваться на бизнес разработке. В этом смысле порог входа снижается, уже мало кому требуются глубинные знания регистров процессора или уровней сетевых протоколов. Поэтому чтобы оставаться конкуретноспособными, разработчикам стоит больше внимания уделять пониманию предметной области, умению понять цели бизнеса и эффективному общению. Нравится это или нет, но чтобы быть востребованным специалистом уже не достаточно быть техногиком. Однако и говорить что кодирование это прошлый век, и сейчас эра no-code не приходится. К счастью, разработчики умые ребята и имеют возможность следовать за трендом. Всем удачи в it!

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