Как стать автором
Обновить
0
Карма
0
Рейтинг
Нежданов Александр @nezdhanov

Full Stack Web Developer

  • Публикации
  • Комментарии

Быстрый поиск по всем пользователям ВК

PythonData MiningВКонтакте APIBig DataПараллельное программирование
Tutorial

Задача:

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

Решение:

- генерация токенов для вк api

- асинхронные запросы

- код проекта в Google Colab (Python)

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Просмотры5.7K
Комментарии 6

Новости

Показать еще

JS и его запретные тайны

JavaScript
Так вышло, что наша компания искала разработчиков. В работе мы используем стандартный набор веб-технологий: HTML, CSS, Javascript, PHP, SQL. Во время проведения собеседований я был не то чтобы расстроен, а скорее обескуражен. Вопросы, на которые не могли ответить кандидаты, а именно разработчики с тремя и более годами опыта, были тривиальными. Они практически не касались специфики фреймворков или сложных алгоритмов, это просто скрининговые вопросы на знание языка и программирования в целом.

Не задачи, подчеркну, именно вопросы. От соискателей никто не требовал написать на доске программу для парсинга обратной польской нотации. Более того, не требовалось даже давать какие-то академические определения — просто как-то объяснить что такое Х и для чего его можно применять.

Особо меня впечатлили навыки JS и я бы хотел предоставить вашему вниманию список вопросов, которые вызывали затруднение у опытных разработчиков.
Читать дальше →
Всего голосов 30: ↑26 и ↓4 +22
Просмотры19K
Комментарии 166

.phar — исполняемые PHP-архивы

PHP
Данную статью я хочу посвятить одному интересному нововведению в PHP 5.2 (с версии 5.3 входит в стандартную поставку PHP) — PHAR.
image
PHAR — это утилита для создания исполняемых архивов в PHP, аналог JAR в Java.
PHAR ползволяет упаковать много файлов в один, в результате чего Ваше приложение может работать с целой библиотекой, как с одним файлом.
PHAR умеет создавать, читать, записывать и конвертировать такие форматы, как TAR, ZIP и, собственно, PHAR.
Доступ к файлам в архиве осуществляется напрямую, без необходимости распаковки архива, через PHP Stream Wrapper, тоесть с файлами из архива работают все функции, которые поддерживают PHP Stream Wrapper.
Читать дальше →
Всего голосов 137: ↑128 и ↓9 +119
Просмотры45.9K
Комментарии 80

В сеть утекли исходные коды операционной системы Windows XP и Server 2003

Информационная безопасностьРазработка под Windows
image
Также как и слив Intel я увидел этот слив у Antifa, который потом объединили в один архив на другом канале Telegram и выложили на 4channel. Таким образом, слив скорее всего произошел не на 4chan. Слив включает в себя также исходники DirectX 8 и Microsoft Paint и весит 12.9 Гбайт в распакованном виде и 2.539 Гбайт в запакованном (обе ОСи). Есть также полный торрент (magnet в комментах), вам нужен файл nt5src.7z (не windows_xp_source.rar, это другой запароленный паролем internaldev архив c пустыми файлами). Сборка занимает 3 часа, и вот видео youtu.be/8IyW-bwGQTQ этого (видео снесли)! Видео полной сборки Server 2003 доступно по торренту [1].
Читать дальше →
Всего голосов 98: ↑97 и ↓1 +96
Просмотры61.7K
Комментарии 396

Тренды и торговля на бирже: 4 популярных индикатора технического анализа

Блог компании ITI Capital


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

Портал Investopedia рассказывает о том, какими индикаторами пользуются трейдеры, чьи стратегии построены вокруг следования трендам. Мы подготовили адаптированную версию этого материала.
Читать дальше →
Всего голосов 40: ↑23 и ↓17 +6
Просмотры28.3K
Комментарии 40

Как использовать Websocket на примере простого Express API?

Разработка веб-сайтов

Краткое описание технологии


Websocket — это протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени.

Для установления соединения WebSocket клиент и сервер используют протокол, похожий на HTTP. Клиент формирует особый HTTP-запрос, на который сервер отвечает определенным образом.

Примечания

Несмотря на «похожесть» новых запросов и ответов на запросы и ответы протокола HTTP, они таковыми не являются. Например, в запросе есть тело, но в заголовках поле «Content-Length» отсутствует (что нарушает соглашения HTTP). Подробнее об этом можно прочитать в Википедии.

Одним из главных преимуществ технологии — это ее простота. На клиенте и сервере есть всего 4 события для обработки:

  1. connection
  2. error
  3. message
  4. close

Почему Websocket?


Кроме ws существуют еще два способа непрерывной передачи данных: Server-Sent Events (SSE) и Long Polling.

Приведем сравнения механизмов непрерывной связи сервера и клиента, а также сделаем выводы, почему стоит (или не стоит) использовать вебсокет.
Читать дальше →
Всего голосов 9: ↑7 и ↓2 +5
Просмотры15.8K
Комментарии 4

Эвристические алгоритмы формирования портфеля инвестиций

Алгоритмы
Предположим, что у нас есть 100 млн. долларов, которые нужно вложить в несколько возможных инвестиций. Каждое из этих вложений имеет различную стоимость и различный ожидаемый доход. Мы должны решить, как потратить деньги, чтобы получить максимальную прибыль.
Задачи такого типа называются задачами формирования портфеля. У нас есть несколько позиций (инвестиций), которые должны поместиться в портфель фиксированного размера (100 млн. долларов). Каждая позиция имеет свою прибыльность. Необходимо найти набор позиций, которые помещаются в портфель и дают максимальную прибыль.
Многие из вас скажут, что никакие эвристики тут не нужны, и что вполне можно обойтись полным перебором. Другие заявят, что и полный перебор не нужен, ведь существует метод ветвей и границ. Но как быть, если количество возможных инвестиций 65? Полное дерево решений содержит более 7*10^19 узлов. Предположим, что метод ветвей и границ перебирает десятую часть процента этих узлов, а компьютер проверяет миллион узлов в секунду. В этих условиях для решения задачи потребовалось бы более 2 млн. лет. Именно для таких сложных задач и используются эвристики. Если вам интересно, милости прошу под кат.
Читать дальше →
Всего голосов 70: ↑56 и ↓14 +42
Просмотры8.7K
Комментарии 80

Шпаргалка по управлению сервисами CentOS 7 с systemd

Блог компании Infobox
Systemd – менеджер системы и сервисов в операционной системе Linux. При разработке eго стремились спроектировать обратно совместимым со скриптами инициализации SysV init и предоставить полезные функции, такие, как параллельный запуск системных сервисов во время загрузки, активацию демонов по требованию, поддержку снепшотов состояния системы и логику управления сервисами, основанную на зависимостях. В CentOS 7 systemd заменяет Upstart как систему инициализации по умолчанию.

В этой статье мы рассмотрим процесс управления сервисами в systemd для пользователя CentOS 7. Эти знания будут полезны и в других дистрибутивах, ведь systemd уже давно используется в Fedora и планируется в Ubuntu 14.10 и Debian 8. Хорошо это или нет — оставим за кадром.

CentOS 7 Systemd Infobox

В процессе чтения статьи вы можете попробовать systemd на классических VPS и облачных VPS от Infobox. Мы стремимся своевременно добавлять поддержку современных ОС, чтобы вы могли использовать последние технологии для более эффективной работы. Сама идея написания статьи родилась после очередного вопроса пользователей об использовании сервисов в CentOS 7.
Читать дальше →
Всего голосов 66: ↑61 и ↓5 +56
Просмотры293.7K
Комментарии 10

Комплект видеонаблюдения для дома — Бесплатно

Интернет-маркетингКомпьютерное железоВидеотехника


Ежемесячный розыгрыш


Около полугода тому назад в моей голове появилась идея. Что если попробовать вкладывать деньги не в рекламу, а попробовать вложить их в добрые дела?
Оформилось это в виде ежемесячного бесконечного розыгрыша комплекта видеонаблюдения от HikVision. Идея в том, что те кто не может позволить себе купить видеонаблюдение, будут иметь возможность получить его бесплатно (в данном случае выиграть), а те, кто могут позволить купить, возможно таким образом узнают о нас и возможно сделают какой-то реальный заказ.

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

Естественно, делать добрые дела лучше на постоянной основе, поэтому мы решили делать это каждый месяц, в рамках достаточно необычного формата, который мы назвали «ежемесячный бесконечный розыгрыш».
Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Просмотры9.4K
Комментарии 20

Как включить шифрование в JetBrains Projector

Информационная безопасностьПрограммированиеJava

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


Генерация и подкладывание ключей — довольно муторный кусок работы. Тут придётся познакомиться с особенностями Docker и криптографии в Java. К сожалению, убежать от этого никуда нельзя, потому что это Java, и ребята из JetBrains совершенно не виноваты.


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

Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры2.2K
Комментарии 1

Работаем в IntelliJ IDEA на слабом железе

JavaScriptПрограммированиеJavaC++Usability

Обнаружил секретный репозиторий на гитхабе JetBrains под названием Projector. Благодаря нему написал кусок кода в IntelliJ IDEA, запущенной на Android-планшете. Рассказываю, как это повторить.


Читать дальше →
Всего голосов 94: ↑93 и ↓1 +92
Просмотры37.2K
Комментарии 147

Физика Ethernet для самых маленьких

Системное администрированиеСетевые технологии
Tutorial
  • Что такое домен коллизий?
  • Сколько пар используется для Ethernet и почему?
  • По каким парам идет прием, а по каким передача?
  • Что ограничивает длину сегмента сети?
  • Почему кадр не может быть меньше определенной величины?


Если не знаешь ответов на эти вопросы, а читать стандарты и серьезную литературу по теме лень — прошу под кат.
Читать дальше →
Всего голосов 116: ↑96 и ↓20 +76
Просмотры382.2K
Комментарии 77

Деплой приложения на Laravel 7 на Ubuntu & Nginx

Разработка веб-сайтовPHPПрограммированиеNginxLaravel
Tutorial

Laravel 7 Logo


Решил я тут своё портфолио сделать на Laravel 7. Чтобы главная страница была лендингом, а всю информацию на ней можно было менять с помощью админки. Не суть. Дело дошло до деплоя. Нашел пару хороших туториалов, как это сделать на полноценном сервере со всеми заморочками. В деплое я не очень силен, я вообще больше фронт, чем фулстек. И, если писать и тестить на PHP я еще могу, то до управления сервером и т.п. я еще не дорос. Но пришлось разбираться.


Сейчас пройдемся по всем шагам, начиная с запуска через SSH и заканчивая рабочим сайтом. Постараемся обойти все подводные камни.


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

Читать дальше →
Всего голосов 7: ↑5 и ↓2 +3
Просмотры10.2K
Комментарии 10

Ликбез про VPS: как настроить удалённый рабочий стол, если вы Win-пользователь

Блог компании RUVDS.comХостингВиртуализацияСерверное администрированиеУчебный процесс в IT
Tutorial

Привет! Это ликбез про то, как, имея обычные навыки Win-пользователя, создать удалённый рабочий стол на Windows. Сразу скажу, что большей части аудитории Хабра это покажется детским садом, но, как мы знаем по первой линии нашей поддержки, этот навык очень востребован. Ну и теперь будет ссылка, которую можно отправить вместо объяснений.

Мы часто сталкиваемся с мифом, что для поднятия собственного виртуального сервера нужно быть гуру технологий и знать тайны Linux. Сегодня всё уже давно не так и можно создать виртуальную машину на Windows за 15 минут, четыре-семь из которых вы будете ждать, пока она, собственно, создастся. Это просто, быстро, дёшево и не требует решительно никаких специальных навыков. Поэтому ликбез.

— Зачем это нужно?

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

Ещё это пригодится для создания игровых серверов, торговли на бирже, торрентов, разных повторяющихся процессов, программ для автоматизации соцсетей (и накрутчиков лайков, чего уж там), SEO-утилит, подготовки к сдаче белой бухгалтерии, путешествий (особенно, когда вы не хотите возить свой домашний компьютер куда-то в соседний город на месяц) и так далее. Ещё часто VPS используется для безопасности банк-клиента компании.
Читать дальше →
Всего голосов 48: ↑46 и ↓2 +44
Просмотры27.8K
Комментарии 18

АМА с Хабром #17. Вагон изменений, удалённая работа и пост-рекордсмен

Блог компании ХабрHabr
Понравилось, как высказался Deniskin в своём канале: «В стране впервые в современной истории три кризиса одновременно: политический (конституционный), экономический и эпидемиологический. Говоря метафорами у нас пожар на складе боеприпасов в условиях землетрясения и наводнения одновременно». Красивое и точное выражение, но то, что скрывается за этими словами без шуток пугает — ощущение, что мы живём на пороге какого-то грандиозного песца, от которого никуда не убежать и не скрыться. Наш народ всё ещё полон оптимизма и как-то пытается отшучиваться — без сомнений, это самая «весёлая» пандемия. Но утешительных прогнозов пока нет — совершенно точно понятно, что сухими из воды в этой истории не выйдет никто.


Что же остаётся делать нам, простым смертным (в прямом смысле этого слова)? По большому счёту, никто из нас не может как-то повлиять на эту ситуацию — мы можем только прислушаться к совету «сидеть дома и мыть руки». Как в мемчике: «впервые в истории мы можем спасти человечество лёжа на диване у телевизора». Давайте не облажаемся с этой миссией!

#лучшедома
Читать дальше →
Всего голосов 62: ↑62 и ↓0 +62
Просмотры6.8K
Комментарии 31

Kali Linux для начинающих

Блог компании PentestitИнформационная безопасность
Tutorial


14 декабря будет запущена новая «Test lab» — лаборатория тестирования на проникновение, имитирующая работу реальной корпоративной сети, в которой каждый желающий сможет проверить свои навыки тестирования на проникновение. Поскольку порог вхождения для выполнения всех заданий лаборатории достаточно высокий, мы решили выпустить небольшой гайд для начинающих по работе с Kali Linux 2018.4 — одним из самых популярных пентест-дистрибутивов, разработанного как преемник BackTrack и основного на Debian.
Читать дальше →
Всего голосов 25: ↑23 и ↓2 +21
Просмотры105.4K
Комментарии 9

RESTful PHP — 5 простых советов

PHP
REST (Representational state transfer) — это архитектурный стиль или свод соглашений для web-приложений и сервисов, основанный на манипулировании ресурсами и спецификацией HTTP. Впервые об этом заговорил Рой Филдинг (Roy Fielding) — один из отцов основателей HTTP (Hypertext Transfer Protocol).

Web-приложения зачастую игнорируют спецификацию HTTP и двигаются вперёд используя полюбившиеся возможности: GET и POST, 200 OK и 404 NOT FOUND. Так как используются программируемые web-приложения, со своими собственными API, то решение игнорировать спецификацию HTTP, может создать проблемы в дальнейшем. Как следствие — имеем множество приложений с интерфейсами GET и POST. Например интерфейс удаления пользователя: GET /user/1/delete против POST /user/delete {id=1}; в случае REST можно указать /user/1 это ресурс, а удаление HTTP метод DELETE.
Читать дальше →
Всего голосов 72: ↑62 и ↓10 +52
Просмотры79.2K
Комментарии 122

Пушка Гаусса

Научно-популярноеФизикаDIY или Сделай самБудущее здесьЭлектроника для начинающих
Tutorial
Хомяки приветствуют обитателей третьей от солнца планеты.

Сегодняшний пост пойдет о создании электромагнитной Пушки Гаусса. В процессе разберем как настроить систему и произведём некоторые расчеты по эффективности. Так как это пушка, выглядеть она должна соответственно. Нарисуем будущий эскиз, а затем попробуем воплотить его в жизнь, собрав корпус из подручного мебельного материала. Снаряды сделаем бронебойные, из гвоздей. Для сравнения проверим на пробиваемость пневматический пистолет и узнаем, какая пуля таит в себе наибольший потенциал.



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

Скорострельность такого устройства зависит от мощности преобразователя. Чем он будет мощней, тем быстрей сможет заряжать сборку конденсаторов.
Читать дальше →
Всего голосов 122: ↑119 и ↓3 +116
Просмотры71.7K
Комментарии 194

grep в Windows? Легко!

Системное администрирование

grep


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

Мне, как любителю посидеть в консоли Windows очень мешало отсутствие грепа, по этому мои скрипты под Win всегда были не так хороши, как могли бы быть. Но мои скрипты должны работать на любой (ну, или почти на любой) Windows, так как же быть?
Читать дальше →
Всего голосов 72: ↑58 и ↓14 +44
Просмотры124.9K
Комментарии 85

— Мы вам обязательно перезвоним

Блог компании Альфа-БанкУправление персоналомКарьера в IT-индустрии
Когда хочешь стать лучше, мало просто прокачивать какие-то ключевые навыки. Одной из отправных точек улучшения является необходимость честно отметить все свои минусы, чтобы было, что именно прорабатывать, фиксить и делать лучше.

С рабочими процессами похожая история. Сложно просто взять человека, посадить его работать и сказать: «Смотри, надо, чтобы вот тут всё было нормально». Начинать тут надо сразу с вопросов, а что, собственно, ненормально сейчас, а главное — почему? И если с исключительно айтишными проектами ещё можно как-то объективно оценивать работу как «хорошо — средне — плохо», то в сферах, где в дело вступает межличностная коммуникация, дела обстоят немного иначе. Но это не значит, что тут тоже нельзя что-то автоматизировать и пофиксить.

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


В этом посте мы расскажем о нашей системе обратной связи (и от кандидатов на собеседованиях, и от руководителей, и от сотрудников). О том, как с её помощью привнести в HR немного геймификации и разбавить рабочие будни, как отслеживать свои самые слабые точки и что потом с этим делать.
Читать дальше →
Всего голосов 31: ↑29 и ↓2 +27
Просмотры16.5K
Комментарии 37

Информация

В рейтинге
5,849-й
Откуда
Ставрополь, Ставропольский край, Россия
Дата рождения
Зарегистрирован
Активность