Держите охуительную историю из 2020 года. Сейчас будет простыня, налейте чаю или кофе.
Есть одна конторка в Питере, которая пилит софт для онлайн-казино, они это называют гемблинг. Так как подобная деятельность имеет спорную легальность в России, конторка работает преимущественно в чёрную. В конторке работает десяток с лишним разработчиков. Конец декабря — начальник притащил в офис нал в размере пары зарплат, бонусов на всех, а ещё личных денег с 30к или около того — итого около трёх—четырёх сотен. Мудрый насяйнике хранит нал в самом надёжном месте офиса — в своём столе, заперев на ключ. Офис конторки находится на первом этаже. Угадайте, что случилось — правильно, однажды утром команда пришла в офис и обнаружила настежь открытое окно, а начальник не обнаружил нал в столе.
Злоумышленники попали в офис простейшим образом: единственной защитой офиса был обычный ролет, вы такие можете видеть на входах в магазины, расположенные на первом этаже, имеющие вход со двора/с улицы. Кто-то элегантно поддел ломиком этот несчастный ролет, дальше он легко поднимается руками. Открыть пластиковое окно много сил и мозгов не надо. Дальше — маленький офис с кучей подержанной техники, которая, очевидно, нахер не нужна, а дальше кабинет с дорогой мебелью, креслом и стеллажом, который закрывается на ключ. Много ума не надо, чтобы догадаться, что это офис начальника. Стеллаж и стол перерыли, нашли нал, унесли — чистая работа.
Всё это произошло в ночь перед новогодним корпоратом, который, очевидно, был испорчен.
Далее наступил Новый год и каникулы (у сотрудников компаний здорового человека), но не в конторке, потому что начальник считает, что праздники для слабаков.
Что сделал бы умный человек — обратился в полицию и заявил о краже. Но умный насяйнике конторки твёрдо решил, что это кто-то из наших либо по наводке. Обращаться в полицию не вариант, потому что почти пол-ляма нала вызовет вопросы. Начальство сказало пробить хер на бабки, но начальник в порыве жажды мести, чувства справедливости и приступа острого слабоумия решил позвать, внимание, полиграфолога. И прогнать всю команду на полиграфе, включая своего друга детства — разработчика. Какой-то молодой пацан разволновался, и полиграфолог показал на него пальцем.
Насяйнике, как мужик близкий, а если быть точнее недалёкий, начал давить на пацана, мол, сейчас передаст это дело своим копам. Работа всей команды примерно абсолютно встала, пацана начало трясти, он боится за своё здоровье. Комментарии от других членов команды в духе «Чувак, какие ещё свои копы, это не твой Брянск и не 90-ые. Если уж так уверен, что он украл деньги — просто уволь». Пацана больше не видели в офисе. Следом за ним свалил ещё один разраб. Туда ушла HR (моя систер). За ними ещё народ потихоньку собирается.
Такие дела.
Автор: @tolord
Есть одна конторка в Питере, которая пилит софт для онлайн-казино, они это называют гемблинг. Так как подобная деятельность имеет спорную легальность в России, конторка работает преимущественно в чёрную. В конторке работает десяток с лишним разработчиков. Конец декабря — начальник притащил в офис нал в размере пары зарплат, бонусов на всех, а ещё личных денег с 30к или около того — итого около трёх—четырёх сотен. Мудрый насяйнике хранит нал в самом надёжном месте офиса — в своём столе, заперев на ключ. Офис конторки находится на первом этаже. Угадайте, что случилось — правильно, однажды утром команда пришла в офис и обнаружила настежь открытое окно, а начальник не обнаружил нал в столе.
Злоумышленники попали в офис простейшим образом: единственной защитой офиса был обычный ролет, вы такие можете видеть на входах в магазины, расположенные на первом этаже, имеющие вход со двора/с улицы. Кто-то элегантно поддел ломиком этот несчастный ролет, дальше он легко поднимается руками. Открыть пластиковое окно много сил и мозгов не надо. Дальше — маленький офис с кучей подержанной техники, которая, очевидно, нахер не нужна, а дальше кабинет с дорогой мебелью, креслом и стеллажом, который закрывается на ключ. Много ума не надо, чтобы догадаться, что это офис начальника. Стеллаж и стол перерыли, нашли нал, унесли — чистая работа.
Всё это произошло в ночь перед новогодним корпоратом, который, очевидно, был испорчен.
Далее наступил Новый год и каникулы (у сотрудников компаний здорового человека), но не в конторке, потому что начальник считает, что праздники для слабаков.
Что сделал бы умный человек — обратился в полицию и заявил о краже. Но умный насяйнике конторки твёрдо решил, что это кто-то из наших либо по наводке. Обращаться в полицию не вариант, потому что почти пол-ляма нала вызовет вопросы. Начальство сказало пробить хер на бабки, но начальник в порыве жажды мести, чувства справедливости и приступа острого слабоумия решил позвать, внимание, полиграфолога. И прогнать всю команду на полиграфе, включая своего друга детства — разработчика. Какой-то молодой пацан разволновался, и полиграфолог показал на него пальцем.
Насяйнике, как мужик близкий, а если быть точнее недалёкий, начал давить на пацана, мол, сейчас передаст это дело своим копам. Работа всей команды примерно абсолютно встала, пацана начало трясти, он боится за своё здоровье. Комментарии от других членов команды в духе «Чувак, какие ещё свои копы, это не твой Брянск и не 90-ые. Если уж так уверен, что он украл деньги — просто уволь». Пацана больше не видели в офисе. Следом за ним свалил ещё один разраб. Туда ушла HR (моя систер). За ними ещё народ потихоньку собирается.
Такие дела.
Автор: @tolord
Первая расшифровка готова!
Сергей Протько ака Фесор расскажет нам как сделать код устойчивым к частым изменениям с помощью принципов SOLID:
https://teletype.in/@hashdev/r1gGcFcP0r
Сергей Протько ака Фесор расскажет нам как сделать код устойчивым к частым изменениям с помощью принципов SOLID:
https://teletype.in/@hashdev/r1gGcFcP0r
Teletype
Сергей Протько «Солидный код»
Расшифровку подготовил канал Hash. Пишем про разработку и всякое.
Не можем не поделиться ссылкой на хабр, так как это возможно лучшая публикация за очень долгая время.
О самом главном качестве для программиста: https://habr.com/ru/post/484590/
О самом главном качестве для программиста: https://habr.com/ru/post/484590/
Небольшой подгон перед следующей расшифровкой.
Онтология паттернов проектирования: https://refactoring.guru/ru/design-patterns
Помимо очень подробного описания и UML схем, присутствует информация о плюсах и минусах паттерна, его применимости и взаимодействии с другими паттернами. Ну и самая мякотка, это — примеры на 8 языках программирования.
Ну а еще, на сайте есть каталог рефакторинга: https://refactoring.guru/ru/refactoring/catalog
Если не знаете зачем он нужен и когда стоит начинать рефакторить, начните с самого начала: https://refactoring.guru/ru/refactoring
Онтология паттернов проектирования: https://refactoring.guru/ru/design-patterns
Помимо очень подробного описания и UML схем, присутствует информация о плюсах и минусах паттерна, его применимости и взаимодействии с другими паттернами. Ну и самая мякотка, это — примеры на 8 языках программирования.
Ну а еще, на сайте есть каталог рефакторинга: https://refactoring.guru/ru/refactoring/catalog
Если не знаете зачем он нужен и когда стоит начинать рефакторить, начните с самого начала: https://refactoring.guru/ru/refactoring
This media is not supported in your browser
VIEW IN TELEGRAM
Там это, Cloudflare оказывается WARP десктопный выкатил, для винды и макоси: https://1.1.1.1/beta/
Для тех кто не вкурсе - бесплатная vpn с минимум настроек. Буквально вкл и выкл.
Для тех кто не вкурсе - бесплатная vpn с минимум настроек. Буквально вкл и выкл.
Forwarded from Web разработка
Подборка инструментов fullstack-разработчика, работающего в стартапе Кремниевой долины
https://tproger.ru/articles/podborka-instrumentov-fullstack-razrabotchika-rabotajushhego-v-startape-kremnievoj-doliny/
@htmlcssjavas
https://tproger.ru/articles/podborka-instrumentov-fullstack-razrabotchika-rabotajushhego-v-startape-kremnievoj-doliny/
@htmlcssjavas
Tproger
Подборка инструментов fullstack-разработчика, работающего в стартапе Кремниевой долины
Опытный разработчик с текущим стеком .NET C#, JavaScript React, Microsoft SQL Server рассказывает об используемых инструментах и их плюсах.
Django уроки
1.Django - что это такое, порядок установки
2.Модель MTV. Маршрутизация. Функции представления
3.Маршрутизация, обработка исключений запросов, перенаправления
4.Определение моделей. Миграции: создание и выполнение
5.CRUD - основы ORM по работе с моделями
6.Шаблоны (templates). Начало
7.Подключение статических файлов. Фильтры шаблонов
8.Формирование URL-адресов в шаблонах
9.Создание связей между моделями через класс ForeignKey
10.Начинаем работу с админ-панелью
https://www.youtube.com/watch?v=FyTL1bnUx5I&list=PLA0M1Bcd0w8xO_39zZll2u1lz_Q-Mwn1F&ab_channel=selfedu
#video #Django #Python
1.Django - что это такое, порядок установки
2.Модель MTV. Маршрутизация. Функции представления
3.Маршрутизация, обработка исключений запросов, перенаправления
4.Определение моделей. Миграции: создание и выполнение
5.CRUD - основы ORM по работе с моделями
6.Шаблоны (templates). Начало
7.Подключение статических файлов. Фильтры шаблонов
8.Формирование URL-адресов в шаблонах
9.Создание связей между моделями через класс ForeignKey
10.Начинаем работу с админ-панелью
https://www.youtube.com/watch?v=FyTL1bnUx5I&list=PLA0M1Bcd0w8xO_39zZll2u1lz_Q-Mwn1F&ab_channel=selfedu
#video #Django #Python
YouTube
#1. Django - что это такое, порядок установки | Django уроки
Курс по Python ООП: https://stepik.org/a/116336
Практический курс по Django: https://stepik.org/a/183363
Django урок 1. Что из себя представляет фреймворк Django и его место в разработке сайтов. Порядок установки пакета Django на домашний ПК. Создание виртуального…
Практический курс по Django: https://stepik.org/a/183363
Django урок 1. Что из себя представляет фреймворк Django и его место в разработке сайтов. Порядок установки пакета Django на домашний ПК. Создание виртуального…
❓ Что такое переполнение буфера и как с ним бороться
https://proglib.io/p/chto-takoe-perepolnenie-bufera-i-kak-s-nim-borotsya-2021-05-04
@hashdev
https://proglib.io/p/chto-takoe-perepolnenie-bufera-i-kak-s-nim-borotsya-2021-05-04
@hashdev
Библиотека программиста
❓ Что такое переполнение буфера и как с ним бороться
Переполнение буфера происходит, когда объем записанной в ячейку памяти информации превышает выделенный. Это может привести к повреждению данных, сбоям программы и даже к выполнению вредоносного кода.
Упражнения по SQL - сложные запросы
https://dev-gang.ru/article/uprazhnenija-po-sqlslozhnye-zaprosy-pceb2n4yfo/
@hashdev
https://dev-gang.ru/article/uprazhnenija-po-sqlslozhnye-zaprosy-pceb2n4yfo/
@hashdev
Понимание нотации Big O через призму JavaScript
https://dev-gang.ru/article/ponimanie-notacii-big-o-czerez-prizmu-javascript-xv1hm6qqx1/
@hashdev
https://dev-gang.ru/article/ponimanie-notacii-big-o-czerez-prizmu-javascript-xv1hm6qqx1/
@hashdev
☸️ Первое знакомство с Kubernetes: установка кластера k8s вручную
https://proglib.io/p/pervoe-znakomstvo-s-kubernetes-ustanovka-klastera-k8s-vruchnuyu-2021-05-21
@hashdev
https://proglib.io/p/pervoe-znakomstvo-s-kubernetes-ustanovka-klastera-k8s-vruchnuyu-2021-05-21
@hashdev
Библиотека программиста
☸️ Первое знакомство с Kubernetes: установка кластера k8s вручную
В небольшом цикле статей мы поближе познакомим читателей с оркестратором Kubernetes. Для начала настроим кластер k8s c нуля на VPS-хостинге с помощью Kubespray.
⛓ 23 ресурса для изучения технологий блокчейн: блоги, медиа, сообщества и курсы
https://proglib.io/p/23-resursa-dlya-izucheniya-tehnologiy-blokcheyn-blogi-media-soobshchestva-i-kursy-2021-05-25
@hashdev
https://proglib.io/p/23-resursa-dlya-izucheniya-tehnologiy-blokcheyn-blogi-media-soobshchestva-i-kursy-2021-05-25
@hashdev
Библиотека программиста
⛓ 23 ресурса для изучения технологий блокчейн: блоги, медиа, сообщества и курсы
Технологии на базе блокчейна – одно из самых популярных в сообществе разработчиков направлений развития. В этом обзоре мы собрали актуальные блоги, медиа, комьюнити и курсы для их изучения.
Helix: новый консольный редактор с мультивыделением и «умной» подсветкой кода
https://tproger.ru/news/helix-novyj-konsolnyj-redaktor-s-multivydeleniem-i-umnoj-podsvetkoj-koda/
@hashdev
https://tproger.ru/news/helix-novyj-konsolnyj-redaktor-s-multivydeleniem-i-umnoj-podsvetkoj-koda/
@hashdev
Tproger
Helix: новый консольный редактор с мультивыделением и «умной» подсветкой кода
Это своеобразный vim, но более современный и быстрый. Последнего удалось добиться благодаря отказу от ненужных технологий и использованию чистого Rust.
Forwarded from Машинное обучение RU
🤖 Numpy, Pandas, matplotlib – необходимый минимум для старта в Machine Learning
https://proglib.io/p/numpy-pandas-matplotlib-neobhodimyy-minimum-dlya-starta-v-machine-learning-2021-06-18
@machinelearning_ru
https://proglib.io/p/numpy-pandas-matplotlib-neobhodimyy-minimum-dlya-starta-v-machine-learning-2021-06-18
@machinelearning_ru
Библиотека программиста
🤖 Numpy, Pandas, matplotlib – необходимый минимум для старта в Machine Learning
В одном обзоре мы рассмотрим базовый программный минимум для старта в Machine Learning. Для этого понадобятся: Python 3.8+, Jupyter Notebook, numpy, pandas и matplotlib.
☕ Пример проекта Java Backend: DDD, микросервисы, Spring Cloud и AWS (Часть 1)
https://proglib.io/p/primer-proekta-java-backend-ddd-mikroservisy-spring-cloud-i-aws-chast-1-2021-06-28
@hashdev
https://proglib.io/p/primer-proekta-java-backend-ddd-mikroservisy-spring-cloud-i-aws-chast-1-2021-06-28
@hashdev
Библиотека программиста
☕ Пример проекта Java Backend: DDD, микросервисы, Spring Cloud и AWS (Часть 1)
Domain Driven Design дает большие возможности по созданию крупных проектов, которые в будущем становятся надежными и легко масштабируемыми. Как пройти полный проектный цикл, от бизнес-модели до AWS?