Когда для тебя SQL это не просто буквы ⁠ ⁠

Когда для тебя SQL это не просто буквы ⁠ ⁠

Ну блин в любом же зарубежном обучающем курсе можно услышать как надо читать.

А какой-нибудь реконструктор, глядя на картинку, хмыкнет: "Ну куда они лезут с саблей на копье?"

Где-то подходят группы си-шарп и си-плюс-плюс.

Интересно, как выглядит фуллстэк-разработчик⁠ ⁠

Когда я выполняю DELETE запрос и понимаю, что забыл дописать WHERE. ⁠ ⁠

Игровой движок на EXCEL⁠ ⁠

- Что ты умеешь делать в Excel'е?

И тебя вылечат⁠ ⁠

IT-шник сходил к психологу и получил, наконец, доступ к своей голове на правах администратора.

Онбординг новичка на проект⁠ ⁠

Учим SQL⁠ ⁠

Я как и раньше стараюсь помогать изучить SQL и войти в “IT”После постов на Пикабу, чат очень сильно растёт.

После последнего поста пришло 5к человек.Спасибо пикабушникам-админам чата по SQL, они делают большую работу.

Собственно, в чем заключается помощь.Написал хороший гайд по тому, как «Войти в АЙТИ» через SQL.Отправляю тестовые задания и потом проверяю.Провожу тестовое собеседование.(Хотя ещё никто и не писал)

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

Иногда поступают предложения о работе.

Все полностью на добровольной основе.Если у вас есть желание, присоединяйтесь.

Шпаргалка по SQL⁠ ⁠

Помогаю изучать SQL⁠ ⁠

Всем привет!Пару месяцев назад предложил помочь с изучением SQL.Завёл чат, думал придёт человек 10-15, в итоге пришло 1.5к.Написал программу для обучения, считаю, что не плохую.Ребята занимались, скидывал им задания, правда про трудоустройство никто ещё не отписался.Чат у нас немного живет, иногда книги разыграваем и просто общаемся.Есть уже и опытные люди, которые помогают новичкам.Так что, кто хочет пошевелить мозгами, либо сменить род деятельности, смело к нам

Бесплатный курс по SQL с нуля⁠ ⁠

Update От 12:38 по МСК.

Регистрация на курс закрыта. Добавляйтесь в чат, чтобы быть в курсе новых наборов. Всем спасибо :)

Меня зовут Лёша, я работаю старшим аналитиком.

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

Для кого этот курс: для всех, кто хочет изучить SQL. Возраст, пол и прочие данные абсолютно не важны.

Что нужно: желание и абсолютно любой компьютер/ноутбук (нужен для выполнения практических заданий)

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

Сколько времени будет нужно: рассчитывайте на 1-2 часа в день в течении месяца.

Для организационных вопросов создал чат в Телеге: https://t.me/+mmNl6HBZsnk4NjNi . Вопросы можете задать здесь или в этот чате. До встречи :)

Как я ощутимо улучшил свой английский бесплатно за 3 года⁠ ⁠

Учить какой-либо иностранный язык в России - дело недешевое.

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

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

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

Звуковое восприятие языка

Смотрите сериалы на английском по 30 минут в день.

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

Найти их можете здесь:

english-films.com - фильмы и сериалы на английском в оригинале с англ. субтитрами. Но есть реклама.

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

Слушайте подкасты

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

Читайте книги по 20 минут в день

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

Попробуйте читать тексты на одну тему

В английском есть термин "Narrow reading", что подразумевает под собой - чтение текстов на одну тему.

Так как работаю в IT, то термины из сферы моей профессиональной знать мне крайне необходимо. Читая статьи/литературу на одну и ту же тему , вы будете замечать, как выражения и термины начинают повторяться - ваша задача их успешно запоминать и тем самым улучшать свой словарный запас.

Inc.com - если вам интересна бизнес-тематика, публикуют истории провалов и успехов предпринимателей, интервью с представителями бизнеса и т.п. контент

Wired.com - если вам интересны технологии, тут найдёте статьи о последних разработках Tesla, Amazon, Microsoft и др. компаний с мировым именем.

Чтобы в общение не допускать ошибок, нужно общаться!

Не держите в себе страх ошибаться. Чтобы перестать делать ошибки, необходима практика, практика и только практика.

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

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

Относитесь к изучению языка, как к спорту.

Для меня изучение английского языка давалось намного легче, когда я ассоциировал это со спортом. Так как уже долгое время я бегаю по утрам перед работой и для меня это уже стало обыденным, привычкой, изучение иностранного языка я также хотел сделать привычкой. Мой прошлый подход "УЧИТЬ" английский был бесполезен. Когда же я начал "ЗАНИМАТЬСЯ" английским, вникать в его суть, жить им, только после этого процесс изучения мне стал интересен и я стал прогрессировать.

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

Если вас интересует мой путь не только в изучении английского, но и в IT ,

публикую также свои статьи и интервью на канале t.me/it_begin

Подписывайтесь, если будет интересно ;)

Секретные чаты⁠ ⁠

Oracle приостановила отношения с Россией⁠ ⁠

Более развернутая статья с переводом здесь

Помогу пикабушникам выучить SQL⁠ ⁠

Всем привет, меня зовут Иван, готов помочь пикабушникам выучить SQL.

Почему именно SQL?

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

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

В этом плане SQL выигрывает, он стандартизирован, даже есть стандарт ANSI SQL.

Конечно есть диалекты Oracle, MsSQL но зная один, вы без проблем разберетесь с другим.

В SQL вы всегда знаете, что хотите получить на выходе и как этого добиться, в тестирование же не все так однозначно.

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

который путем проб и ошибок я выработал.

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

Дам пару тестовых заданий, которые потом проверю.

Сейчас я работаю на позиции Data Engineer, до этого работал аналитиком данных в банке полгода, а до этого полгода разработчиком SQL.

Сейчас мне 33, начинал все учить в 30 лет.

Меня долго мотало по разным технологиям, начинал с верстки, потом немного Java, Python.

В итоге хорошо разобрался с SQL и базами данных, постепенно добавлял к этому Python.

На первую работу SQL разработчика я устроился за 45К.

Я проработал полгода и перешел в банк на 90К.

Через полгода я опять поменял работу, но уже на 200К

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

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

К слову, когда работал в банке, на позицию аналитика взяли молодую девушку, которая не до конца прошла курсы от яндекс практикума.

Обещать я ничего не буду, но если вы полностью пройдете по учебному плану, то думаю сможете устроиться на начальную позицию SQL разработчика с зп 60-80.

И это не конечный этап, кто чувствует в себе силы либо уже знает SQL, так же могу подсказать с BI разработкой и Data Engineering.

Зачем я это делаю?

Когда учишь других, учишься сам)

Ссылка на группу

Из курса mysql для чайников⁠ ⁠

Базы данных - почему бизнес их боится / избегает⁠ ⁠

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

Цепляние за эксель у многих происходит до последнего

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

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

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

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

В экселе - все понятно, вот файл, в нем закладки с табличками

А база данных это где?

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

А если база данных в "облаке"?

В газетах вон постоянно пишут про хакеров и как из облаков данные утекают

Тут все надежно, проверено мудростью предков, и есть панацея от всех проблем: ctrl+alt+delete

Скажем песику F⁠ ⁠

Курс SQL для начинающих⁠ ⁠

Что как? Стоит продолжать? Или в топку меня

Введение и установку не стал добавлять, остальное — в процессе. Планирую уроков 25 сделать.

Эпичная битва⁠ ⁠

Взято с инстаграм аккаунта kazan.chp

О печальной защите информации в 2017 году⁠ ⁠

В данном посте я хочу поговорить не про гигантов типа Google, Яндекс или ВК, а про обычные компании с которыми мы работаем или которые не так известны.

Несмотря на кучу законов типа ФЗ-152 уровень защищенности персональных (и не только) данных к сожалению переживает по моим наблюдениям не лучшие свои времена.

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

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

Вооружившись VirtualBox с установленным внутри WireShark и другими средствами мониторинга начал следить за программой, исследовал формочки приложения. В WireShark промелькнул HTTP-запрос, отправляющий сообщение на сервер. Так же обнаружил и HTTP-запрос, получающий сообщения с сервера. Немного поразбежавшись, обнаруживаем, что никакой авторизации на стороне сервера нет. Получаем сразу 2 уязвимости. Мы можем читать сообщения любого пользователя, включая, что пишут админу, а так же от имени пользователя отправлять сообщения другому пользователю.

На следующую уязвимость в конце зимы или весной в 2017 году я наткнулся совершенно случайно с помощью рекламы в Яндекс-Директе.

Попалась на глаза мне контекстная реклама одной фирмы, которая говорила, что есть филиалы во многих городах РФ. Что-то тогда меня заинтересовало и я открыл их сайт.

Там открыл форму обратной связи.

С удивлением замечаю попадаю на сайт без домена, а только IP-адрес сервера.

Стало любопытно, а что работает на этой машинке? Проверяю порт FTP и… захожу под гостем. Куча всяких файлов, рабочая WEB-папка со страницами сайта. Есть немножко бэкапов. С виду сервер использовался как или помойка или как тестовый сервер.

Открываем файл конфигурации из Web-папки … Видим логин и пароль от FTP-другого сервера.

Проверяем… И попадаем уже во второй сервер…

Там тоже поднят WEB-сервер и вообще файлов намного больше… на 200 гигабайт с лишним. В основном это конечно бэкапы баз, но и очень много рабочих и свежих документов.

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

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

Также в этом году для работы потребовалось создать парсер сайта довольно большой бюджетной организации для формирования БД (около миллиона строк в 3 таблицах), что бы уменьшить ручной труд и постоянные запросы к сайту. Сам сайт тоже тот еще тормоз, поэтому создание парсера было логичным решением, что бы получить сразу готовые таблицы и всегда иметь их под рукой.

В голове вместе с алгоритмом парсера и количество срок кода росла также лень всё это делать. Тогда я решил проверить теорию с предыдущим сервером. И.. Вы не поверите! Ситуация практически повторилась! Мы опять попали на FTP сервер, но на этот раз там лежал файл VPNRouter_64.vmdk. Виртуальная машинка.

Немного колдуем над файлом и получаем доступ к разделу виртуального диска внутри машинки.

Самое интересное, это папка OpenVPN с настроенной конфигурацией и сертификатами.

Копируем на свой комп, подключаемся, и… Бинго! Мы внутри защищенной сети.

Смотрим какой нам присвоил сервер виртуальный IP.

Открываем терминал, запускаем nmap сканируем всю подсеть на 80,21,1433 порты.

Есть несколько компьютеров с такими открытыми портами!

И опять нас радостно встречает FTP без пароля на одном из серверов!

А дальше классика. Открываем Web.config, получаем строку подключения к серверу и с помощью dBeaver мы получаем доступ к базе данных внутри сети. Что еще интереснее, данная комбинация подошла и на другие SQL-сервера внутри этой сети. Один пароль на все сервера (всего их было 3-5 серверов, уже не помню). И это довольно крупная бюджетная организация для нашего региона!

Опять же возможность положить сайты, совершить утечку персональных данных (я там себя нашёл), исказить/удалить.

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

Еще один случай опять же на работе, опять же в этом году.

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

В таком режиме мы уже работаем давно, но программист написавший программу уже уволился, а неудобства с программой проявляются все сильнее и мысли написать свою программу типа плагина или хотя бы нужные скрипты. И тогда я решил провести один эксперимент, а именно попробовать подключиться не через их прогу, а через редактор БД. Выдергиваю, по какому адресу их программа стучится, вбиваю в редактор БД, и… сервер нас впустил! Ему хватило подключения по VPN и доверительное соединение! Мы опять получаем доступ к серверу ко всем базам, которые там находятся со всеми вытекающими, куда по идее мы не должны были попасть.

Похожая ситуация и в самой корпоративной сети, опять же в этом году.

Дали программу, файл реестра, внутри которого… Логин sa, пароль 111111As…. Доступ из внешки… Ну хоть не на стандартном порту. А на нем так же крутиться персональная информация! Любой админ из корпоративной сети сути может увидеть инфу другого филиала через SQL-редактор, к которой он не должен иметь доступа, а так же изменить/удалить всю БД! А то что изначально дали доступ без защищенного канала еще хуже! Благо щас перевели программу на Vipnet, но пару месяцев назад доступ по внешнему IP еще был, может и до сих пор есть.

Недавно проводил исследование одного Android-приложения (мой предыдущий пост), там такая же плачевная ситуация. Любой школьник может получить доступ к информации без авторизации, слить бюджет на СМС, зафлудить СМС чей нибудь телефон, исказить рейтинг, слить базу данных. Так же существует возможность получить права баристы простым брутом пароля!

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

А сколько подобных серверов с открытым доступом в интернете? А сколько еще таких дырявых приложений в Маркете? Наверно тысячи, десятки тысяч.

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

Многие этим профессионально занимаются, пишут ботов которые ползают по интернету, пробивают стандартные порты, брутят по словарю, ломают роутеры, IP-камеры, увеличивая армию ботов. С такими ботами встречался и я, точнее мой Firewall и было занятно наблюдать как пытались подобрать пароль от моей базы по примерно по 5-10 запросов в секунду.

Так же попадались боты которые пытались ломануть мой FTP и VNC сервер из разных стран.

Обнаружив эти попытки в логах, я убрал компы за NAT и с тех пор я держу все порты закрытыми, оставив только порт для VPN-соединения, а при, необходимости временно доступа другим людям, открываю временно их на нестандартных портах. Для постоянно доступа использую OpenVPN и генерирую сертификаты на каждое устройство.

Итак. Для минимальной безопасности:

1. Не держите FTP сервер с возможностью подключаться анонимусом. Не держите на FTP какую либо инфу, позволяющая скомпрометировать другие сервера. Конечно, если это Web-сервер и через FTP обновляется его содержимое, то дайте ему минимальные права, если его вдруг вскроют.

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

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

4. Если возможно, старайтесь в Андроид-приложениях шифровать все HTTP-запросы. Например http://127.0.0.1/web?query=vcXGregfds4r5f3r456sdr32vdf-6t и ответ получать примерно такой же. Через снифер уже не будет видна какая-либо зависимость от запросов и большинство любителей это уже может остановить. В идеале еще прикрутить защищенное соединение, но многих останавливает, что SSL-сертификаты платные. Можно еще использовать сокеты.

5. Не оставляйте в приложениях права админа, например в веб-приложениях, десктопных. Старайтесь давать минимальные права приложениям. Фукнции авторизации желательно вешать на сервер, а дальше посылать только ID-сессии, а не UserID. При обмене данными всегда проверять авторизована ли машина или нет. Особенно это касается Web- и Android-приложении.

6. Периодически проверяйте логи приложений, а так же лог фаервола.

7. Сервера желательно прятать за NAT, а в некоторых случаях (например, если это сервер с персональными данными или где проводятся финансовые операции) за двойной NAT.

8. Ну про своевременную установку патчей и обновлений, я думаю не стоит объяснять.

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

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

📎📎📎📎📎📎📎📎📎📎