Полезное для разработчика

23
Ноя
2020

Организация тестов в многомодульном проекте

Доброго времени)) Имеется модуль A. В нем в тестовых директориях лежат тестовые сущности (не тесты). Есть модуль Б, в котором лежат тесты, которые используют тестовые сущности из модуля А. Как такое можно реализовать. Если просто подключат…

23
Ноя
2020

Подсчёт времени с момента последнего запроса к БД с текущей страницы

Необходимо реализовать подсчёт времени с момента последнего запроса к БД с текущей страницы. То есть необходимо сделать так, что если пользователь не обращался к БД 30 минут с текущей страницы, то его автоматически выкидывало с личного каб…

23
Ноя
2020

Stream api filter

Всем привет!) Столкнулась с проблемой… Моя небольшая голова все никак не может придумать, как можно отфильтровать один стрим одного типа по другому другого типа. Если конкретнее, то – я пишу симулятор лифта, один Stream у меня Integer, в…

23
Ноя
2020

❹ ❌👨‍🎓️4 мифа о профессии программиста, в которые вы почему-то еще верите

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

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


Миф №1. Программирование – только для технарей

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

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

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


Миф №2. Слишком долго учиться

Курсы по программированию длятся от 6 до 24 месяцев, в зависимости от программы. Учеба в вузе отнимет у вас минимум 4 года, но при этом вы изучаете общеобразовательные предметы, вроде риторики, философии, психологии и этики. Не говоря уже о том, что программы в вузах могут устаревать…

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


Миф №3. Нужно много свободного времени на учебу, а работу потом найти сложно

Во-первых, давайте зададимся вопросом: «много времени» – это сколько? 10 часов в неделю – это много или мало? А ведь именно столько времени нужно тратить на обучение новой профессии. Скорее всего эти же 10 часов вы проведете, залипая в ленте Фейсбука или Тиктока.

Во-вторых – со знанием Python сложно остаться без работы. Число вакансий растет с каждым годом: +127% с 2015 года по данным HH.ru. На курсе «Fullstack-разработчик на Python» в SkillFactory вас не только научат программировать, но и помогут найти работу. Начиная с первых недель обучения, ментор поможет определить карьерные цели и не сойти с намеченного пути, а карьерный центр подскажет, как оформить резюме и попасть на собеседования.


Миф №4. Программирование – только для мальчиков

Самый неприятный миф в этой статье. Да, сейчас среди программистов мужчин больше, чем женщин, но если бы этот миф был правдой, то мир никогда бы не узнал о Мариссе Майер (экс-директор Yahoo!), Адель Голдберг (разработала язык программирования Smalltalk), Катарине Фейк (основала фотохостинг Flickr) и других крутых женщинах-программистах.

Если все действительно не так страшно, то куда идти учиться?

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

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

***

С 17 по 30 ноября действуют скидки от 50% на все курсы онлайн-школы SkillFactory. Окончив онлайн-программу, вы сможете сразу же начать работать – это самый безопасный способ войти в сферу IT, не тратя несколько лет на учёбу, но при этом получив все базовые знания. Выгодно используя распродажу сейчас, вы инвестируете в своё будущее.

И кажется, что это одна из самых грамотных инвестиций в свое будущее.

23
Ноя
2020

Java. Как переопределить метод в методе с помощью лямбда выражения?

Ситуация следующая: делаю для свинга метод для отображения произвольных схем с помощью Graphics2D. Проблема в том, что нужно в методе сделать переопределение метода painComponent(Graphics G).
Переопределенный метод в виде лямбды должен выг…

23
Ноя
2020

Хранение и восстановление PrivateKey

Задача: после генерации PrivateKey обеспечить его хранение и дальнейшее восстановление для подписания документов и проверки созданных с его помощью цифровых подписей.
Создаю пару ключей:
// Создать пару ключей:
btnKeyPair.s…

23
Ноя
2020

Изменение JavaEnvClassPath в HP ALM посредством REST API

Всем привет.
В LoadRunner-е есть сценарий в котором есть около 100 групп, где для каждой указаны свои настройки, в том числе JavaVM-JavaEnvClassPath (около 10 подключаемых библиотек в каждой). В связи с переездом сервера, мне нужно изменит…

23
Ноя
2020

Как происходит "вращение" 2д картинки в консоли?

Как происходит "вращение" 2д картинки в консоли? Я смог нарисовать вот такой вот квадратик и мне надо заставить его крутиться с указанной изначально скоростью в коде. Как это сделать? Желательно с объяснением.
#include<stdio.h…

23
Ноя
2020

Как обособить значения строкового массива?

Всем здравия!
Есть строковый массив из 7 значений. При вводе числа система выдает день недели. Как обособить числа меньше 0 и больше 7, чтобы вывод был "Такого дня недели не существует".
String weekDay[] = {"Воскресенье&quo…

23
Ноя
2020

Как сделать ненавязчивую кнопку прокрутки вверх

От автора: кнопка возврата в верхнюю часть страницы позволяет пользователю быстро вернуться в верхнюю часть страницы, не прилагая особых усилий. Это может быть очень полезно, когда на странице много контента или что происходит, например, на одностраничных веб-сайтах, когда используется бесконечная прокрутка, или на мобильных устройствах, где разные размеры экрана могут привести к расширению прокрутки контента. […]

23
Ноя
2020

👨‍🎓️🛠Образование влияет на зарплату QA-инженера: обзор ресурсов для обучения

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

Общение в профессиональной среде – лучший инструмент для прокачки скиллов. Совместное обучение тестированию – команда помощи на пути к карьере, книги – молчаливые помощники. Используйте все варианты и будьте лучшим!

Если вы решили подойти к карьере инженера QA серьезно, на ваших полках обязательно появятся следующие книги:

  1. Роман Савин, «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах» – книга о тестировании ПО для начинающих. В ней доступно описана суть процесса выявления багов. Какие-то части книги могли устареть, но фундаментальные вещи и американский опыт поданы легко и понятно.
  2. Канер Сэм, Фолк Джек, Нгуен Енг Кек, «Тестирование программного обеспечения». QA-инженеры называют эту книгу библией тестировщика. Язык сложноват для новичка, но это объемный и охватывающий все концепции тестирования труд. Читать сложно, зато основы разложены по полочкам с примерами кейсов от реальных компаний.
  3. Стив Круг, «Не заставляйте меня думать» – понятно и обоснованно о принципах работы с интерфейсом, о вариантах создания «чистого» дизайна.
  4. Борис Бейзер, «Тестирование черного ящика. Технологии функционального тестирования программного обеспечения» – общепризнанный труд по поведенческому тестированию. В нем занудно, научно и методично расписаны все базовые техники тестирования.
  5. Ajay Balamurugadas, Sundaresan Krishnaswami, “Mobile Testing: Ready Reckoner” – все о тестировании мобильных приложений от практиков. Сборник полон скриншотов и инструкций, он погружает читателя в мир мобильного ПО. Перевода на русский нет, но мы помним, как важен для тестировщика английский язык.

Другие рекомендованные книги по тестированию ПО можно найти на нашем сайте.


Для тех, кто не очень любит читать и предпочитает слушать, есть отличная альтернатива сериалам:

  1. Курсы на youtube от Сергея Гливинского и его “QA Start UP – IT Training Center” – отличный вариант для прокачки скиллов в формате видео. Каждый урок – отдельная серия.
  2. Видеокурс по основам тестирования на https://itvdn.com/ru. 15 лекций расскажут основы профессии. Качество курса не на высоте, но именно поэтому его предоставляют бесплатно, а отделить зерна от плевел слушателю предстоит самостоятельно.
  3. Andy Key – «Курсы Тестировщиков Онлайн» – начинающий блогер делится мнением о тонкостях работы инженера QA.

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

  1. Курс «Тестирование ПО для начинающих» от Udemy.com. За 6,5 часов вы получите знания о жизненном цикле проекта, методологиях разработки и типах тестирования. Узнаете, как создать баг-репорт или чек-лист. В конце вас ждет несколько упражнений для тренировки навыков тестировщика.
  2. Курс «Основы тестирования» от IMBA – это 7 тематических модулей, 48 уроков и 34 задания, в том числе занятие по поиску клиентов. Уже во время обучения можно попробовать свои силы на фрилансе.
  3. Онлайн-университет Нетология предлагает освоить профессию и даже защитить диплом, а лучших выпускников ждут на собеседовании в «Альфа Банке»!
  4. Факультет тестирования ПО GeekBrains предлагает обучение профессии с нуля. Вас ожидает общение с экспертами, практика с наставниками, стажировка в GeekBrains и компаниях-партнерах, которые приглашают выпускников на работу. На факультете есть два направления: тестировщик ПО и тестирование мобильных приложений, при этом совсем не обязательно выбирать что-то одно.

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

23
Ноя
2020

Определить входит ли точка координат в радиус окружности

Нужно определить входит ли пользователь в радиус области, есть точка широты и долготы Санкт-Петербурга 59.93428, 30.3351 и радиус действия например 100 км, мы получаем данные пользователя по HTML5 Geolocation API, нужно понять входит ли он…

23
Ноя
2020

jQuery Selector выдает ошибку при попытке выбрать контент для скрытия по классу

Пытаюсь сделать сортировщик выводимого контента нажатием на кнопки с классом .date, соответственно в один момент может быть активна только одна кнопка (jQuery(this).addClass("active").siblings().removeClass("active");) …

23
Ноя
2020

Управление другим процессом из дискорд-бота

У меня есть приложение на Java, являющееся дискорд-ботом. У меня есть игровой сервер Arma 3.
Мне нужно, что бы командой из дискорд бота можно было:

Выключать процесс сервера
Узнавать, включен ли он
Запускать его.

Вопрос: Какой самый прос…

23
Ноя
2020

isset не работает

не выполняется условие с isset. статус с браузере 200, и все данные передаются. Jquery подключен. В чем же может быть ошибка?
$.ajax({
url: ‘index.php’,
type: "POST",
dataType: "json",

23
Ноя
2020

WinCC, подлючить SQL через C-script,

Всем привет. Как подключиться к SQL напрямую или через ОДБЦ из С-script (не VB) в WinCC (TIA portal) или кто знает (у кого есть) хелп по DB.H в WinCC. Кто знает поделитесь опытом тк я только столкнулся с этой технологией в целом. Перелопат…