• Почему ты не учишь английский язык?

    Часто ли вы натыкались в вакансиях на слова "English B2" / "Intermediate English" / "Английский на уровне чтения документации" и задавались ли вы вопросом, почему это резко стало так важно? Сейчас действительно наблюдается тенденция, что больше и больше компаний выделяют английский язык как требуемый навык, несмотря на то что команда полностью русскоговорящая и с иностранными заказчиками не работает.

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

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

    Читать далее
  • «Радужная» перспектива работы разработчика, ожидание / реальность

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

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

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

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

    Читать далее
  • Проверка гипотезы равенства средних при неравной дисперсии в R

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

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

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

    Читать далее
  • Поиск максимальной повторяющейся подстроки в символьной строке с помощью SQL

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

    Читать далее
  • Способы логирования Hibernate

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

    Читать далее
  • Core Web Vitals – обновленный фактор ранжирования в Google. Как подготовиться и на что обратить внимание

    Привет всем! Меня зовут Роман Лазуренко, я SEO Expert в компании Softserve. В данном материале, я хочу рассказать про новый (обновленный) фактор ранжирования в поисковой системе Google и на что обратить внимание, если вам важен органический трафик.

    Анонс Core Web Vitals

    В мае 2020 компания Google объявила об обновлении фактора ранжирования Core Web Vitals. Они заявили, что положительный опыт взаимодействия пользователя с сайтом, напрямую влияет на конверсию и поэтому с мая 2021 данный фактор будет влиять на ранжирование вашего сайта в поисковой системе Google. Как по мне, и без анонса, данный фактор применялся и бывалые оптимизаторы всегда обращали внимание на пользовательский опыт.

    Читать далее
  • Написание плагинов на Spigot/Bukkit

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

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

    Читать далее
  • Как 3D-печатные слуховые аппараты тихо захватили мир?

    3D-печать захватила рынок пользовательских слуховых аппаратов. Сегодня почти 100% таких аппаратов печатается на 3D-принтерах. По оценкам, общее количество используемых 3D-печатных слуховых аппаратов составляет более 10 миллионов. Только швейцарская компания Sonova, мировой лидер в области производства решений для улучшения слуха, утверждает, что произвела более 1 000 000 единиц в 2016 году. И похоже эта «революция» осталась без внимания.

    Почему вы впервые слышите о 3D-печатных слуховых аппаратах? Чтобы ответить на этот вопрос, нужно вернуться к истокам появления этих замечательных устройств.

    Принцип работы слухового аппарата заключается в том, что он улавливает звуки из внешнего мира, а затем усиливает их в ушах слабослышащих людей, по существу, делая эти звуки просто громче. Современные слуховые аппараты бывают разные по форме и дизайну. Но только изготовленные на заказ типа внутриушных In-the-Ear (ITE) и канальных In-the-Canal (ITC) используют технологию 3D-печати. Остальные, включая более распространенные заушные слуховые аппараты (BTE), все еще продолжают производиться традиционным способом.

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

    Читать далее
  • Реализация односвязного списка на c++

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

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

    Читать далее
  • Банковская карта + телефон в кармане = риск лишиться всех денег

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

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

    Читать далее
  • Простое решение для раздачи файлового архива через временные WEB-ссылки

    Недавно в нашей организации возникла задача предоставления различным пользователям доступа для загрузки объемных видеоматериалов из нашего внутреннего видеоархива. Штатное корпоративное "облако" на базе сервиса SeaFile, как оказалось не вполне подходит для работы с файлами такого размера (в несколько десятков гигабайт).

    Короче возникла острая потребность в простом и неприхотливом решении для раздачи содержимого директории файлового сервера через индивидуальные временные Веб-ссылки. Поначалу я был в полной уверенности, что в течение пары часов найду в сети что-то, что можно легко прикрутить для своих нужд. Однако результат меня слегка разочаровал: попадались либо монстры типа OpenMediaVault, либо приложения для десктопов на базе Windows. Пара решений которые более-менее подходили имели проблемы с русской кодировкой, что в эпоху utf8 выглядит немного странно.

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

    Читать далее
  • Flutter и VK API

    Данная статья рассказывает о моем опыте и о моих ошибках при работе с VK API на flutter, для вас она может быть бесполезной.

    Привет, народ, пишу первый раз и то, только из-за того, что хочу поделится с такой бесполезной вещью, как VK API во flutter...шутка. Цель мой задачи была проста, попросили написать "ту самую фигню, для того что бы в группе картинки выкладывались сами" бота для публикации записей в сообщество, так как я сам пишу моб приложения и имел БОЛЬШУЮ ошибку обмолвиться этим в кругу друзей. А так как я лох то и это участь, а вернее оказание помощи девушке выпало на мои плечи...

    И так, первое, что я захотел сделать, это само собой зайти на платформу https://vk.com/dev

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

    Читать далее
  • Яндекс Практикум и стоит ли пробовать?

    Хочу поделиться своей историей пребывания в рядах «практикума» на специальности Backend-разработчик. Возможно кому-то будет это интересно или полезно.

    Началось все с того, что я загорелся желанием стать разработчиком и сделать это как можно быстрее. Первое что пришло в голову – учиться самому. Так я и делал какое-то время. Однако где брать план изучения? Где искать pet-проекты? Какие стеки изучать, если ты только вошёл в мир IT? Когда я столкнулся с такими вопросами, уровень моей мотивации начал сходить на нет.

    Решил пойти на курсы. Но на какие? В интернете их полным полно – хочешь платные, хочешь нет. После чтения отзывов о различных платформах, вообще страшно становится. Везде все плохо. И судя по отзывам в интернете, и в Яндексе тоже. После недели раздумий и утешения себя мыслью о том, что все будет круто, я решил записаться в Практикум. Подождав пару недель получил заветное приглашение на почту. «Хух» – выдохнул я, приступив к выполнению долгожданных заданий.

    Сначала стандартные “hello world”, потом стало интереснее. Для новичка первые пару спринтов – это отличный скачок, но некоторые задания были уж слишком однотипные. Уж слишком много похожего материала можно найти в интернете. Потом SQL. Интересно, но крайне мало (говорят, работают над этим). Профессия backend разработчика подразумевает постоянную работу с базами данных, простым «селектом и джоином» тут не отделаешься. Мало, но качественно. Материал грамотно преподнесён, но до какого-то момента... Пошли проекты. Интересно, иногда сложновато, иногда приходится проводить час-другой за чтением документации (а где не приходится?).

    Читать далее
  • Камбоджа в мире IT

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

    Читать далеe
  • Конкуренция (Concurrency) и Параллелизм (Parallelism) в Go

    В этой статье обсуждается проблема синхронизации в параллелизме и конкуренции. А так же объясняется разница между этими понятиями. И как это реализовано в go. Без технических подробностей. Просто и понятно. Для людей.

    Вникнуть
  • Наследование C#

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

    Мне бы хотелось помочь ребятам подробнее разобраться и улучшить свои знания в области программирования, а именно в теме наследование в C#.

    Задача: Создать базовый класс “Транспорт”. От него наследовать “Авто”, “Самолет”, “Поезд”. От класса “Авто” наследовать классы “Легковое авто”, “Грузовое авто”. От класса “Самолет” наследовать классы “Грузовой самолет” и “Пассажирский самолет”. Придумать поля для базового класса, а также добавить поля в дочерние классы, которые будут конкретно характеризовать объекты дочерних классов. Определить конструкторы, методы для заполнения полей классов (или использовать свойства). Написать метод, который выводит информацию о данном виде транспорта и его характеристиках. Использовать виртуальные методы.

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

    1) Создадим класс “Транспорт”. Должно получится следующее:

    Читать далее
  • Неожиданный долг в AWS или уровень красноречия 99999

    Однажды в ВУЗ-е, в котором я учусь мне повезло попасть на практику, на которой мы (студенты 3-го курса) должны были сформировать методички по новым технологиям и направлениям для студентов Магистратуры. Мне выпала участь познакомиться с AWS и таким сервисом как EC2 (Elastic Beanstalk).

    Я удачно зарегистрировался, с меня сняли 1$ для проверки банковской карты и я по местным инструкциям в течении пары часов уже загрузил своё Hello World приложение в AWS, заботливо оформив все свои шаги в протокол, который я удачно сдал и получил свои заслуженные 100 баллов. Но остался один момент, я оставил рабочими подключенные сервисы с Hello World на них для того, чтобы препод мог зайти и посмотреть, после чего я с чувством выполненного долга забыл об AWS на несколько месяцев, я ведь во Free Tier, всё хорошо. (У меня есть пара машин на Heroku, которые крутятся там уже довольно давно и абсолютно бесплатно)

    Читать далее
  • Собеседование на PHP разработчика. Более 100 вопросов для Junior, Middle и Senior

    Собрал список вопросов, по которым можно подготовиться к собеседованию или которые можно спросить у дипломированного PHP-разработчика. Конечно, список, не является исчерпывающим. Больше вопросов с кодом в нашем телеграм-канале @phpquiz. Погнали по вопросам!

    К вопросам!
  • Собеседование в Яндекс: без театра и абсурда

    Недавно прочитал статью о том как человеку устроили театр абсурда при прохождении собеседования в Яндекс и решил написать свою статью, где расскажу как все произошло у меня и, ВНИМАНИЕ СПОЙЛЕР: я прошел.

    Как и автор вышеупомянутой статьи, я указал в своем профиле LI, что открыт предложениям и спустя небольшой промежуток получил сообщение от рекрутера Яндекс.Такси. Отличием является то, что я на самом деле искал работу и предыдущий опыт с собеседованием был незадолго до первого собеседования в Яндекс.

    Театром абсурда мой опыт назвать сложно, но и без проблем не обошлось. Об этом и о разнице наших опытов написана эта статья.

    Читать далее
  • Доказательство 5-го постулата Евклида

    Сущность

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

    Если данное утверждение справедливо, то верен и 5-й постулат Евклида.

    Это доказывается с помощью окружности и прямой проведенной через центр данной окружности.

    Т.е. доказательство ведется через рассмотрение свойств прямой линии.

    Читать далее