Обновить

Куда движется SEO в наше время

Поисковая оптимизация сайтов довольно популярная тема, которая интересует широкий круг людей, что в наше время не удивительно. Я попробую доступным и понятным языком, донести свое виденье о SEO. Расскажу, что оно представляет в наше время и что ждет SEO в будущем. Надеюсь статья будет полезна для тех, кто только начинает знакомство с SEO и Digital в целом, так и для опытных специалистов.
Читать дальше →

Создание BMP файла на чистом Python3.6

Для первой игры возникла необходимость генерировать графические файлы, но немного изучив вопрос выяснил, что популярные графические библиотеки PIL и pillow не обновляются и их не получается использовать с версиями python 3.7 или 3.6. В итоге я решил, что быстрее будет разобраться как сделать графический файл на чистом питоне, чем гуглить другие варианты. Я открыл Википедию и решил создать вариант файла Example 2 с альфа каналом:

image

Читать дальше →

Зарплаты и налоги: стоит ли IT-специалистам уезжать из России?

Развитие и масштабность современных технологических проектов способствуют кадровой нужде в IT-специалистах. В большинстве своем это касается разработчиков в различных областях. Поэтапное освоение новых отраслей, промышленная роботизация, появление большого количества мобильных приложений для iOS и Android предопределили топовые позиции в рейтинге самых востребованных профессий.
Читать дальше →

Два месяца учебы 4-го курса

Добрый день, я студент технического колледжа 4го года (последнего) обучения.

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

Подробнее под кат.
Читать дальше →

Бережливое отношение к себе

image
Photo by Kobu Agency on Unsplash


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


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


И на самом деле ответ на вопрос прост, вы либо делаете что-то одно, уделяя этому много времени, либо делаете много разных дел, но затрачивая на них мало времени, другого пути не существует.

Читать дальше →

Ошибка новичков в изучении любого языка программирования

Предисловие


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

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

Студентам-технарям: автоматизируем оформление курсачей в таблицах Google

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

Т. е. так нельзя: S = π⋅R² = 314 [м²]
надо так: S = π⋅R² = 3,14⋅10² = 31,4 [м²]

Причина в том, что расчеты сдавались на бумаге, а профессорам проверять все это не видя цифр неудобно. Обычно расчеты мы делали в Excel, оформлять формулы и подстановку цифр приходилось вручную, и если исходные данные менялись, все автоматом пересчитывалось и оформление снова переделывали вручную. Я то понимал, что с такой примитивной задачей, как подставлять циферки в формулы, компьютер может справиться самостоятельно, но, как оказалось, такой возможности не реализовано ни в Mathcad, ни в Mathematica, ни в Excel.
Читать дальше →

Быстро, бесплатно и без СМС, плагин для Babel JS

Привет. Нужно понять, как писать этот чёртов плагин для Babel? Завари чайку или кофе и устраивайся поудобнее, начинаем…

Для начала инициализируем npm
npm init

Отвечаем на вопросы «enter»

Теперь устанавливаем babel

npm install babel-cli babel-core babel-preset-es2015

babel-cli — интерфейс для работы с babel из консоли.
babel-core — самая главная штука в babel.
babel-presets-es2015 — это модуль для транспиляции в ES5.

Теперь создадим два каталога src — файлы которые будем преобразовывать и dist — куда будем преобразовывать.

В src сделаем файлик some.js (имя на свой вкус и цвет) и напишем в нём код.

const str = "something!";
Читать дальше →

Первая работа в IT: взгляд с другой стороны стола

Буквально несколько дней назад я наткнулся на вопрос в Hacker News — «Стоит ли нанимать и обучать джуниоров?[1]». В комментах развернулась бурная дискуссия, желающие могут сходить по ссылке и принять участие. Меня же эта дискуссия сподвигла поделиться с аудиторией хабра несколькими советами тем, кто хочет пройти первое собеседование на позицию программиста.

image
Читать дальше →

Forever Junior. Почему вне зависимости от квалификации нужно всегда оставаться Junior



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

Иоанн Златоуст
Открывая сайт наподобие «хэ-хэ-ру», вбив в поиск вакансий «Java» (подставьте свой любимый язык) вы получите список, просматривая который вам будут попадаться слова «Junior», «Middle», «Regular», «Senior». Эти слова относятся к общепринятой классификации уровней разработчика. На тему к какому уровню отнести себя написано огромное количество статьей, в том числе и на хабре, поэтому я не буду повторяться. Напишу лишь общий вывод: нет точных критериев, по которым можно точно отнести себя тому или иному уровню. У каждой компании они свои.

Зачем такая градация существует в вакансиях — понятно. Зачем нам как разработчикам относить себя к какому-то уровню — не ясно. Где наша выгода? Потешить самолюбие? Повысить ЧСВ? Мы тратим на этот процесс время и силы, особенно в начале пути в мире IT. Я не выбираю такую философию!
Читать дальше →

Начиная свой путь в Game Dev

Добрый день, дорогой читатель!

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

Я закончил технический институт по направлению “Железо и Программирование”. Все знания были свалены в одну кучу, и единственным условием обучения было “Разобраться или искать новый вуз”. Процесс был непростой, но интересный: по пути пришлось изучить все возможные языки программирования. Assembler, Shell, Fortran, Pascal, C/C++/C#, Javascript, HTML, Python — никто и не подумал объяснить, для чего они могут использоваться, какой лучше применять для решения той или иной задачи. Даже банальный вопрос: “Что такое Backend и Frontend?” — первое время оставался без ответа. Пришлось изучить историю компьютеров полностью, даже написать свой микропроцессор с нуля. Я очень полюбил программирование, но параллельно занимался другой деятельностью, и не мог полностью ему себя посвящать. Пытался устроиться на стажировки, практики и открытые вакансии, но поскольку являюсь гражданином другой страны, не все возможности были открыты.

После института год сидел без работы и пытался выяснить, что мне нравится. Изучил десятки книг по программированию, но все они были на одно лицо: описание языка, история, типы данных, функции, структуры, классы. Общие слова без особых разъяснений, несколько глав, заключение… и ты уже “знаешь” очередной язык программирования. Молодец!
При этом дальнейшего развития нет, и куда применить знания — не особо понятно.
Читать дальше →

История одного cover letter

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


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


Читать дальше →

React-redux, connect по-новому, разделение отвественности в компонентах

При написании SPA с помощью связки react-redux, для работы с redux используют функцию connect в файле react компонента для проброски стейта и «диспатча». Вся боль в том, что «коннекторы» и «диспатчеры» многие описывают там же, в компоненте. В этой статье я опишу connect по новому, и покажу простой способ разделения кода.
Читать дальше →

Hellow hubr из esp32 с исползованием Platformio и framework espidf

1 Start


Приветствую %user% в данной статье мы быстро пробежимся о том как собрать и настроить корабль для путешествие в дивный чудный мир iot на esp32 .


1.1 Используемые П.О и устройства


  • Kubunty 18 ->
    Linux x 4.15.0-39-generic #42-Ubuntu SMP Tue Oct 23 15:48:01 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
  • Текстовый редактор Atom
    Atom: 1.26.1
    Electron: 1.7.11
    Chrome: 58.0.3029.110
    Node: 7.9.0
  • Toolchain разработки PlatformIO
    Home 1.0.6
    Core 3.6.2a2
  • TTGO MINI32 V2.0 ESP32

1.2 Первоначальная настройка


Начнем с установки текстового редактора Atom:


wget -O atom-amd64.deb https://atom.io/download/deb

Gdebi

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


Далее установим gdebi которую мы будем использовать для установки ранее загруженного пакета Atom. А также clang.


sudo apt install gdebi-core clang 

Используем gdebi для установки пакета с зависимостями .


sudo gdebi atom-amd64.deb 

Проверим на работоспособность командой atom в консоле


Platformio настройка


1.Для начала устоновим нужные пакеты в атом для этого
надо перейти Menu: Edit > Preferences > Install
2.Провести поиск пакета platformio-ide
3.Установить кликнув install .


Ещё один способ установки ввести в командную строку


 apm install platformio-ide 

Также можно посмотреть, установилось ли или нет командой :


 apm list 
 apm list | grep platformio 
Читать дальше →

Установка SQLite.Swift (CocoaPods)

Введение


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

Предисловие
При написании своего приложения для IOS было необходимо использовать существующую таблицу. Само приложение очень простое. Существует некая таблица с определенным количеством строк и столбцов. Каждому столбцу соответствует свое текстовое поле (TextField). Пользователь вводит число в любой TextField нажимает «Готово» и во всех остальных текстовых полях автоматически подгружаются значения из таблицы. В случае если такого числа нет, то необходимо выполнять интерполяцию чисел взятых из двух ближайших строк.
Приложения простое, вот только возникла проблема: как связать базу данных и Swift.

Читать дальше →

Студент в ИТ: учиться нельзя работать

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

Мне никогда не сиделось на месте, и к окончанию второго курса я успела побывать в роли официанта, администратора, пораздавать предвыборные газеты и поварить пельмешки на дегустацию в супермаркете (до сих пор считаю, что это была первая и лучшая работа). Но в скором времени я поняла, что пора включать мозг, а не только обаяние, и принялась искать работу по специальности бизнес-аналитика.
Читать дальше →

Мерещится: ждать ли «криптовалюту» ко второму чтению «О цифровых активах»?

«Не случайно мы встретились с вами здесь 7 ноября, в канун Революции!, — выдала на конференции по блокчейн в Санкт-Петербурге Элина Сидоренко, руководитель рабочей группы по оценкам рисков оборота криптовалюты Госдумы, — Самое время совершить переворот относительно стандартов работы на крипто рынке и стать примером для всех остальных стран». Как именно совершать переворот — спикер не уточнила. Но предупредила, блокчейн — хорошо, а вот децентрализация может довести до абсурда — появления сразу нескольких жен у участников крипто-сообщества в самых разных городах мира. Что называется: на пальцах о технологичном.
Читать дальше →

Про социальные лифты. Конкурс «Лидеры России»

Данная заметка является последствием прочтения недавней статьи на Хабре: “Карьерные стероиды. Лифты”. Спасибо автору. Прекрасная мотивация. Решил и я попробовать один из лифтов. Тот самый конкурс «Лидеры России» (конкурс управленцев).

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

Читать дальше →