80LevelElf about IT Записи Мои проекты Обо мне
Наверняка многие натыкались на переводы статей этого человека на vc.ru или Хабре, но сам Алекс прошел мимо вас - если это так, то постараюсь исправить это недоразумение. Если в кратце, то человек пишет про то, как он находит идеи для своих проектов, создает и монетезирует их. Ничего занудного, только цифры, рассуждения и результат. И вот его самые крутые статьи. __На английском:__ [Сам блог на Медиуме](https://medium.com/@moskovski) [Создание Postio](https://hackernoon.com/i-used-lamp-to-make-a-saas-with-3700-mo-profit-heres-how-1c47033900e9 ) [Создание Menu Maker](https://hackernoon.com/how-i-made-a-saas-webservice-earning-1000-monthly-profit-6d2b782b95c8 ) [Создание QuoteArtist](https://hackernoon.com/how-i-made-a-saas-webservice-earning-1000-monthly-profit-6d2b782b95c8 ) __Те же статьи на русском:__ [Создание Postio](https://habrahabr.ru/post/321978/) [Создание Menu Maker](https://habrahabr.ru/post/320292/) [Создание QuoteArtist](https://habrahabr.ru/post/338350/) Налетайте!
Подробнее
(21.09.2017)
По работе наткнулся на очень интересный баг (дело происходит в .Net). Есть у нас вот такой вот enum: public enum MyEnum { Value1, Value2, Value3, Value4, … //A lot of values } И где-то он парсится из обычной строки. Только вот строка пришла к нам из файла и оказалась немного корявая: "Value1, Value2" Ну корявая и корявая, значит не обработается – а что они хотели, присылая нам такие значения? Парсим: MyEnum result; if (Enum.TryParse("Value1, Value2", true, out result)) Console.WriteLine(result.ToString()); else Console.WriteLine("A wrong value!"); Иии как вы поняли оно распарсилось (иначе бы я не написал этот пост). А теперь угадайте, какое значение получилось в итоге? Value4! Но почему? [Разобраться нам помогут исходники .Net’a](http://referencesource.microsoft.com/#mscorlib/system/enum.cs,bdb5b3bd2fb82fff,references ):
Подробнее
(01.08.2017)
# Кладбище стартапов ![](http://i.imgur.com/hbOQT7b.jpg) Всем нам иногда нужно интересное чтиво, чтобы скрасить унылые вечера и подтянуть свой уровень английского. Но найти такое чтиво не всегда легко: у всех нас есть много закладок с интересными сайтами типа TechCrunch. Держите еще один интересный сайт с увлекательным чтивом: [Кладбище стартапов](http://startupgraveyard.io/). Суть сайта - разные интересные истории о том как начинались и почему проваливались те или иные стартапы.
Подробнее
(04.07.2017)
Какой раз натыкаюсь на то, что какие-то разработчики, которые только вступают в проект часто ругают существующую кодовую базу. «Это сделано через жопу, тут надо бы использовать паттерн Х, а вот это – зачем вообще вот это нужно?». Зачастую это даже не разработчики с моего проекта, а какие-то знакомые.
Подробнее
(01.05.2017)
Сколько не читаю Хабр или tpproger – каждая третья статья про машинное обучение. Новый метод глубокого обучения, новое интересное исследование на основе ML, выход нового фреймворка и тд. Как-будто все так и хочет сказать – «машинное обучение - это круто. Понятненько?» ![](http://i.imgur.com/jHsiu9Tm.jpg) __Обновление #1 от 05/03/2017 (машинное обучение на .Net)__
Подробнее
(05.03.2017)
Посмотрите на этот прекрасный Hyundai Gets! Удобная практичная машина, приспособленная для любого типа использования! Вы можете ездить на ней по городу, по бездорожью, по болотам или использовать как временное жилье. ![](http://i.imgur.com/F3UZZWmm.jpg) А вот почему-то, когда кто-нибудь говорит так про JavaScript многие, соглашаются. Мое мнение про разработку на JS под мобильные системы можно прочитать [*здесь*](http://80levelelf.com/Post?postId=1). Но в общем-то этот пост не про JS, а про то, какие языки для чего используются и какие языки надо учить, если вы хотите заниматься тем-то и тем-то. Статья немного перекликается с [*этой*](http://80levelelf.com/Post?postId=2), хотя старается брать куда шире и вместо того, что дать один ответ – здесь я стараюсь рассмотреть все возможные варианты. В первую очередь я имею в виду, что вы сможете получать деньги за работу в области Х на языке Y.
Подробнее
(21.02.2017)
На днях, читая статейку на [opennet](http://www.opennet.ru/opennews/art.shtml?num=45858), наткнулся на интересную новость: > _Доступны первые выпуски [OpenNMT](http://opennmt.net) (Open Neural Machine Translation),_ > _открытой системы машинного перевода, использующей методы машинного обучения._ То есть переводчик построенный полностью на машинном обучении. Ладно, этим наверно уже никого не удивить. Конечно и Google Translator и Яндекс.Переводчик скорее всего используют много где машинное обучение, а я увы не специалист в NLP, но я был явно удивлен как парочка ребят из Гарварда с поддержкой маленькой компании создали продукт, который может соревноваться с переводчиками от больших корпораций, в которые вложено явно во много раз больше. Пока еще система сыровата, переводит долго, но перевод и правда хорош. Перевод можно попробовать [здесь](https://demo-pnmt.systran.net/production#/translation). Оставлю только пример одного перевода, чтобы вы могли сравнить качество:
Подробнее
(20.01.2017)
Продолжая тему интересных русскоязычных блогов, которые стоит почитать - еще одно прибавление в копилке: [Блог Михаила Фленова](http://www.flenov.info/books.php). Автор более десяти книг по программированию, когда-то писал в журнале Хакер. Сейчас живет в Канаде. Просто интересные размышления обо всем около IT.
Подробнее
(07.01.2017)
В кои-то веки появилось пять свободных минут, так что выкатил изменения для сайта #1.01: 1. Теперь сайт хорошо отображается на телефонах и планшетах (переработал все страницы). 2. Добавил к каждому посту количество просмотров. Жалко, что старые уже никак не сосчитать, так что на старых постах количество получилось равным 0. 3. Небольшие косметические правки и изменения.
Подробнее
(25.12.2016)
К вебу я отношение имею, хотя чаще всего наблюдаю со спины (я – бекенд-разработчик). Но с большим интересном наблюдаю революцию, что зарождается в вебе, который видят пользователи (фронтенд). А именно – WebAssembley. **Что такое** **WebAssembley****?** Это новый формат для выполнения кода на стороне клиента (то, что сейчас делает JavaScript). Внутри – это бинарный формат, в котором передается [абстрактное синтаксическое дерево](https://ru.wikipedia.org/wiki/WebAssembly). Ближайшая аналогия – байткод виртуальной машины типа JVM или .Net, в который компилируется программа. Соответственно на стороне клиента (в браузере) будет реализована виртуальная машина, в которой этот код будет исполняться. Судя по тому, что в разработке участвуют Google, Mozilla, Apple и Microsoft – поддержка со стороны всех известных браузеров гарантирована. Для работы в браузерах без виртуальной машины WebAssembley, бинарный код будет транслироваться в JavaScript. Так же в разработке принимает участи сам [Брендан Айк](https://ru.wikipedia.org/wiki/%D0%AD%D0%B9%D1%85,_%D0%91%D1%80%D0%B5%D0%BD%D0%B4%D0%B0%D0%BD) (создатель JavaScript), что тоже очень символично. Из плюсов WebAssembley: 1. Файлы мало весят – увеличиться скорость загрузки. 2. Файлы очень быстро распарсиваются (23 раза быстрее в текущей реализации, чем JS). 3. WA-код выполняется куда быстрее JS. И на этом в общем-то можно было бы остановиться, но осталась самая главная фича: 4. В WA-код можно будет транслировать код из любого языка.
Подробнее
(21.11.2016)
Вперед