Как стать автором
Обновить
51
0
Иван Дейлид @sid1057

Мечтатель, авантюрист и просто хороший парень

Отправить сообщение

Насколько большим может быть дрон на солнечных батареях?

Время на прочтение4 мин
Количество просмотров16K

Идея кажется гениальной: разместить на дроне солнечные батареи, и тогда ему не нужен будет аккумулятор. Без него дроном можно управлять, пока светит солнце. Это прекрасно (предполагая, что ваши намерения чисты). Именно это проделали студенты Сингапурского национального университета.

Но из видео ясно, что их дрон плоский, как лист. Поэтому на самом деле вопрос звучит так: какой массой и размером может обладать такое устройство, чтобы оно смогло подняться в воздух исключительно на солнечной энергии? Я отвечу на этот вопрос и предоставлю вам специальный калькулятор для квадрокоптеров на солнечных батареях.
Всего голосов 23: ↑18 и ↓5+13
Комментарии33

Rust должен умереть, МГУ сделал замеры

Время на прочтение25 мин
Количество просмотров102K

В предыдущих сериях:



Медленно, но верно Раст проникает не только в умы сотрудников больших корпораций, но и в умы школьников и студентов. В этот раз мы поговорим о статье от студента МГУ: https://rustmustdie.com/.


Её репостнул Андрей Викторович Столяров, доцент кафедры алгоритмических языков факультета ВМК МГУ им. М. В. Ломоносова и по совместительству научрук студента-автора статьи.


Я бы сказал, что тут дело даже не в том, что он "неинтуитивный". Дело скорее в том, что компилятор раста сам решает, когда владение "должно" (с его, компилятора, точки зрения) перейти от одного игрока к другому. А решать это вообще-то должен программист, а не компилятор. Ну и начинается пляска вида "как заставить тупой компайлер сделать то, чего я хочу".
Бред это всё.

— А. В. Столяров
Кощунство!
Всего голосов 285: ↑266 и ↓19+325
Комментарии230

Топ летающих автомобилей: обзор, особенности, видео

Время на прочтение5 мин
Количество просмотров3.8K

Человечество уже не один век мечтает о создании персонального авиатранспорта, но только с развитием автопромышленности у инженеров и писателей-фантастов начал вырисовываться образ идеального средства передвижения, которым и должны стать аэромобили. Пожалуй, многие согласятся, что огромным вкладом в развитие летающих машин стали sci-fi фильмы – прежде всего, речь идет о трилогии “Назад в будущее” Роберта Земекиса, хотя были и другие довольно изобретательные картины: например, “Человек с золотым пистолетом”, “Бегущий по лезвию”, “Вспомнить все” и “Пятый элемент”.

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

Читать далее
Всего голосов 9: ↑6 и ↓3+4
Комментарии11

Продвижение вашей инди-игры: самые важные нюансы, о которых никто не знает

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


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


Читать дальше →
Всего голосов 26: ↑19 и ↓7+12
Комментарии6

Топ игровых мероприятий 2016

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

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

Список составлен в хронологическом порядке* и включает, на наш взгляд, самые интересные игровые конференции, экспо, выставки и фестивали этого года. Жирным выделены мероприятия, которые являются партнерами DevGAMM — на них вы часто сможете найти скидки в нашем блоге или рассылке.

Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии3

JavaScript паттерны… для чайников

Время на прочтение8 мин
Количество просмотров181K
Однажды вечером, сразу после того, как я закончил разбираться с наследованием в JS, мне пришла в голову идея, что пора бы заняться чем-нибудь посложнее — например паттернами. На столе внезапно оказалась книжка Gof, а на экране ноутбука появился труд с названием «JavaScript patterns».

В общем, спустя пару вечеров, у меня появились описания и реализации на JavaScriptе самых основных паттернов — Decorator, Observer, Factory, Mediator, Memoization (не совсем паттерн, а скорее техника, но мне кажется что она прекрасно в этот ряд вписывается) и Singleton.

Читать дальше →
Всего голосов 118: ↑108 и ↓10+98
Комментарии46

Изучение Node.js от начала до конца на практике. Часть 1

Время на прочтение14 мин
Количество просмотров92K

Предыстория


Различной документации по Node.js его модулях огромное количество, всякого рода готовых решений тоже хватает, но начав писать сайт сталкиваешься с проблемой: «А с чего начать?». Хочу вам рассказать свой опыт изучения Node.js на практике. Задача стоит довольно простая и понятная — GPS Трекер с интернет сервисом, отображающим наши передатчики на карте, рисующим маршрут перемещения и т.д., на сколько разгуляется фантазия. Проект не коммерческий и пишется во благо человечества для себя.
Читать дальше →
Всего голосов 71: ↑63 и ↓8+55
Комментарии33

Переход с Java на Scala (Clojure, Haskell, Erlang ..) как повышение абстракции программирования

Время на прочтение3 мин
Количество просмотров33K
А что такого можно написать на Scala, чего нельзя на Java?
(из разговора с одним моим знакомым другом, человеком и программистом)
The best reason to learn a new programming language is to learn to think differently.
Chad Fowler

Хочу рассказать не о простоте конструкций Scala по сравнению с Java и не о том, что в 1 строчку Scala я могу уместить 20 строк Java. А наоборот, копнуть поглубже, уронить устои ООП и посмотреть на реакцию благородной публики.
Читать дальше →
Всего голосов 52: ↑29 и ↓23+6
Комментарии83

Clojure Cup — опыт участия в хакатоне по написанию веб-приложения на Clojure

Время на прочтение5 мин
Количество просмотров7.6K

На этих выходных прошёл Clojure Cup — 48 часовый хакатон на Clojure. Это будет относительно длинный пост про то, как он проходил в нашей команде, с техническими деталями и прочим. Ну, и в конце поста, куда уж без этого, расскажем совсем немного о нашем проекте. А те, кому лень читать, могу сразу перейти на CodeNotes и даже проголосовать за нас на странице Clojure Cup.
Читать дальше →
Всего голосов 35: ↑35 и ↓0+35
Комментарии7

Как я написал web-приложение, используя только clojure

Время на прочтение4 мин
Количество просмотров26K


Недавно я познакомился с интересным языком — clojure. Мне сразу понравились ленивые и иммутабельные коллекции, stm, макросы, обилие скобочек и dsl на все случаи жизни.
И я решил попробовать сделать web-приложение, используя только clojure.

Приложение


Было задумано создать простую искалку субтитров, которая:
  • каждые 5 минут индексирует новые субтитры на addicted, notabenoid и других сервисах;
  • имеет одностраничный web-интерфейс с поиском без перезагрузки страницы;
  • показывает в web-интерфейсе количество проиндексированных субтитров и меняет его при появлении новых;
  • имеет простое api для взаимодействия с десктопным клиентом.
Читать дальше →
Всего голосов 56: ↑52 и ↓4+48
Комментарии17

Интегрируем clojure-библиотеку в java-приложение

Время на прочтение5 мин
Количество просмотров7.3K
Язык Clojure отличается очень тесной интеграцией с Java. Прямое использование Java-библиотеки в приложении на Clojure — дело совершенно простое и обыденное. Обратная интеграция несколько сложнее. В этой статье указаны некоторые варианты интеграции кода на Clojure в Java-приложение.
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии5

Clojure — последовательности (sequences)

Время на прочтение7 мин
Количество просмотров7.8K
Clojure является диалектом Lisp, поэтому совершенно не удивительно, что работе со списками отводится ключевое место в языке. Правда, в отличии от традиционных диалектов (CL или Scheme), вместо классических двухслотовых списков в Clojure используется абстракция Sequence — «логический список». Фактически, это интерфейс, предоставляющий методы для работы с неизменяемыми, ленивыми и, возможно, бесконечными последовательностями. Данная статья описывает внутреннее устройство этих сущностей.
Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Комментарии2

Почему стоит изучить Clojure?

Время на прочтение17 мин
Количество просмотров149K

Что такое хороший язык программирования? Какими качествами и характеристиками он должен обладать? Ответ дать сложно. Вот одно из возможных определений: хороший ЯП должен хорошо решать возложенные на него задачи. Ведь ЯП — лишь инструмент в руках программиста. А инструмент обязан помогать нам в работе. В конце концов, это же и есть причина его создания. Разные ЯП стараются решать разные проблемы (с переменным успехом). Цель, которая ставилась при проектировании Clojure — сделать написанные нами программы простыми. И, как следствие, ускорить их создание, тестирование. А главное, уменьшить время на их понимание, изменение и сопровождение.
Читать дальше →
Всего голосов 112: ↑108 и ↓4+104
Комментарии55

Календарь который понимает тебя

Время на прочтение1 мин
Количество просмотров2.2K
История простая. Захотелось опробовать самописную библиотеку парсинга и я сделал парсер русскоязычных форматов даты и время, практически любых.
Где попробовать:
1. JSon API g-calendar.appspot.com/application/parse?message=your_message
2. Демо — google calendar
Читать дальше →
Всего голосов 39: ↑34 и ↓5+29
Комментарии62

Подходы к извлечению данных из веб-ресурсов

Время на прочтение4 мин
Количество просмотров72K
В предыдущей статье мы рассмотрели основные понятия и термины в рамках технологии Data Mining. Сегодня более детально остановимся на Web Mining и подходах к извлечению данных из веб-ресурсов.

Web Mining — это процесс извлечения данных из веб-ресурсов, который, как правило, имеет больше практическую составляющую нежели теоретическую. Основная цель Web Mining — это сбор данных (парсинг) с последующим сохранением в нужном формате. Фактически, задача сводится к написанию HTML парсеров, и как раз об этом поговорим более детально.
Читать дальше →
Всего голосов 51: ↑34 и ↓17+17
Комментарии45

Как это сделано: парсинг статей

Время на прочтение4 мин
Количество просмотров81K


Для меня всегда было некоей магией то, как Getpocket, Readability и Вконтакте парсят ссылки на страницы и предлагают готовые статьи к просмотру без рекламы, сайдбаров и меню. При этом они практически никогда не ошибаются. А недавно подобная задача назрела и в нашем проекте, и я решил копнуть поглубже. Сразу скажу, что это «белый» парсинг, вебмастеры сами добровольно пользуются нашим сервисом.
Читать дальше →
Всего голосов 123: ↑112 и ↓11+101
Комментарии36

Функциональное программирование на Javascript

Время на прочтение15 мин
Количество просмотров128K


Краткое содержание:

Возьмем немного функций высшего порядка, добавим частичное применение функций, приправим fold с map-ом и получим Javascript DSL для работы с DOM.

Человеческим языком:
Простое и понятное введение в функциональное программирование на чистом и понятном Javascript.

В отличие от «Через тернии к Haskell» все разжевано (возможно даже слишком) и разложено по полочкам.

Прочтение статьи развоплотит миф о неприменимости ФП в реальной жизни. Вы сможете смотреть на решение одной и той же задачи с разных точек зрения. Прямо как на картинке.

Читать дальше →
Всего голосов 123: ↑114 и ↓9+105
Комментарии54

Первый день PHDays V: от перехвата СМС до взлома спутника

Время на прочтение5 мин
Количество просмотров23K
В первый же день форума Positive Hack Days, стартовавшего 26 мая, эксперты по кибербезопасности со всего мира продемонстрировали различные техники взлома банкоматов, онлайн-банкинга, сетей операторов сотовой связи, систем управления энергетикой, транспортом и промышленными предприятиями. В Центре международной торговли прозвучало более 50 докладов, прошли мастер-классы и круглые столы, состоялись десятки хакерских конкурсов. Все самое интересное транслировалось на сайте форума в несколько потоков.

Ущерб от кибератак часто измеряется миллиардами долларов, но реальная себестоимость взлома, как правило, невелика. По данным исследовательского центра Positive Technologies, любой желающий, потратив на оборудование меньше 10 тыс. долл., может удаленно получить доступ к чужой SIM-карте – а значит, и к трафику абонента, SMS, звонкам и данным о местоположении. И для таких атак уязвимы 20% «симок»! Конфиденциальную информацию абонента можно получить и атакуя оборудование оператора. Цена вопроса при подготовке атаки на соту GSM-сети – порядка 1000 долл., а для взлома базовой станции оператора требуется только ПК и доступ к сети SS7.



Банковская отрасль не отстает от телекоммуникаций. В одном банкомате может оказаться более 10 млн рублей, а для интеллектуального взлома ATM достаточно 60 долл, если использовать Raspberry Pi, либо специальное оборудование вовсе не требуется. В прошлом году Россия заняла второе место в мире (после Пакистана) по числу банкоматов, которые можно обнаружить с помощью специальных поисковых систем и дистанционно перепрограммировать, используя небезопасные протоколы и многочисленные уязвимости в Windows XP. С электронными деньгами ситуация не лучше: 70% мобильных приложений для Android и 50% для iOS в 2014 году содержали уязвимости, достаточные для получения доступа к счету.
Читать дальше →
Всего голосов 19: ↑14 и ↓5+9
Комментарии21

Страница about:about в Firefox

Время на прочтение4 мин
Количество просмотров54K
То, что иногда наблюдается в адресной строке пустой страницы «about:blank», для Мозиллы стало философией доступа к ресурсам браузера. Мало кто знает об этой философии, кроме просвещённых монахов, для которых адресная строка менее священна и более инструментальна, чем для остальных. Но трудно запомнить всё разнообразие свойств этой строки. Приоткрыть окно к просветлению помогает мантра «about:about». Сейчас, на момент версии 37, она открывает 34 варианта продолжений ссылок после двоеточия. Есть и недокументированные.

Шутники потирают руки: можно вызывать самые натуральные озадачивающие странички минимальными усилиями. Но есть и ряд полезных страниц. Цель списка ниже — выделить долю полезных страниц для продвинутого пользователя браузера.
Читать дальше →
Всего голосов 52: ↑46 и ↓6+40
Комментарии18

Я тебя по сетям вычислю: используем API крупнейших соцсетей в своих корыстных целях

Время на прочтение11 мин
Количество просмотров176K


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

Есть в американской разведке такая дисциплина, как OSINT (Open source intelligence), которая отвечает за поиск, сбор и выбор информации из общедоступных источников. К одному из крупнейших поставщиков общедоступной информации можно отнести социальные сети. Ведь практически у каждого из нас есть учетка (а у кого-то и не одна) в одной или нескольких соцсетях. Тут мы делимся своими новостями, личными фотографиями, вкусами (например, лайкая что-то или вступая в какую-либо группу), кругом своих знакомств. Причем делаем это по своей доброй воле и практически совершенно не задумываемся о возможных последствиях. На страницах журнала уже не раз рассматривали, как можно с помощью различных уловок вытаскивать из соцсетей интересные данные. Обычно для этого нужно было вручную совершить какие-то манипуляции. Но для успешной разведки логичнее воспользоваться специальными утилитами. Существует несколько open source утилит, позволяющих вытаскивать информацию о пользователях из соцсетей.
Читать дальше →
Всего голосов 89: ↑83 и ↓6+77
Комментарии22

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Chief Technology Officer (CTO), Computer Vision Software Engineer
Lead
Git
Linux
Python
OpenCV
Computer Engineering
Computer vision
Company management
Deep Learning
Pytorch
Computer Science