The ExtremeCode Times – Telegram
The ExtremeCode Times
40.2K subscribers
594 photos
47 videos
5 files
521 links
IT punks.

❤️ YouTube
https://youtube.com/ExtremeCode

💸 Реклама
@Mshvyag / eaa@extremecode.studio

Для РКН: № 5025353650
Download Telegram
Окееей, сегодня прям день разочарований

Во-первых, ограничение GitHub API на количество запросов - 10 в минуту - пролетаем с многопоточностью

Во-вторых, не хватило оперативки на MsSql в докере :D

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

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

P.S.
Парсер что-то больно заливать на гитхаб, поэтому обойдемся просто pastebin'ом
https://pastebin.com/N7xBQcVy
🤡4
Okay, парсил с перерывами, на данный момент 157 757 репозиториев,
готовы следующие языки: csharp, c, java, javanoscript, php, typenoscript, сейчас парсится C++
🤡4
325k
🤡4
Окей, финальные результаты после парсинга наиболее рейтинговых репозиториев по языкам в период 29 августа 2017 по 1 января 2017-го, после чистки от пустышек

C# — 24 621
Java — 26 827
C — 23 988
C++ — 24 683
JS — 29 463
TS — 24 600
PHP — 24 595
F# — 1 997
Python — 27 072
Haskell — 9 838
Ruby — 23 901
Swift — 25 073
Objective-C — 24 361
R — 23 640

Общее количество — 324 857
🤡5👍2
Бекап исходной не фильтрованной БД
http://bit.ly/guthub_mssql
🤡1
Ладушки, как будем делать отчет? Либо я заливаю порциями, либо готовлю крупный отчет и вываливаю все разом?
anonymous poll

Полный отчет – 72
👍👍👍👍👍👍👍 88%

По частям – 10
👍 12%

👥 82 people voted so far.
🤡1
This media is not supported in your browser
VIEW IN TELEGRAM
🤡5
Решил отдохнуть эти 2 денька от кода, так что ожидаем отчет на следующей неделе, всем бобра!
🤡1
Рубрика — мини рецензия!

Пролистал недавно книгу Андерса Хейлсберга (если кто не вкурсе - архитектор C#) - Язык программирования C#.

Для начинающих она конечно не годится. Но будет полезна тем кто решил перейти с другого ЯП на платформу .NET, здесь достаточно подробно с учетом технических деталей описываются различные фичи и возможности C#'а.

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

Собственно при моем чтении - эти самые комментарии и принесли больше профита.
В общем всем тем кто знаком с C#, но хочет познакомится потеснее, одназначно стоит читать и уделять свое внимание на сноски, коих там тысячи
🤡1
Зачем нужны другие смайлики когда есть этот? 😡
🤡6🤣1
Хотяяя, есть же еще 🙃
Устроим пожалуй свой версус
🤡9🗿1
https://www.codacy.com/

Наткнулся тут недавно на крутейшию штуку в дополнение к Continuous Integration ко всяким билд серверам AppVeyor или Travis. Служит в роли статического анализатора кода (наиболее популярный аналог в России приложение PVS-Studio), что позволяет вам на ранней стадии выявлять какие то очевидные ошибки или не соблюдение стиля кодирования. Все это с частичкой социализации - вашему проекту выставляется оценка исходя из общего положения, и можно разместить бейджик на главной страничке вашего репозитория

Анализ представляется в виде различных категорий:
- Security
- Unused Code
- Error Prone
- Others

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

Интегрируется это все прямо в GitHub и при принятых Pull Request'ах всегда можно увидеть результат анализа содержимого в нем кода.

Ну из ништячков можно запилить себе Goal'ы для того чтобы править ошибки было веселее (ну или стимулировать сообщество для исправления этих ошибок)

Ах да, и самое главное - все это абсолютно бесплатно для Open Source проектов.
На самом деле ништячков там куда больше, поэтому могу порекомендовать каждому проанализировать собственные проекты, и потыкать разные кнопочки. Крутая прожект, одобряэ
🤡1
Пока одна часть подписчиков в школе, а другая только едет на работу. Я спокойненько развалился в своем кресле, закинул ноги на стол и сижу пишу следующую мини рецензию.

C# in Depth - Джон Скит. Просто шИдевральная книга, без всякого сарказма. Это просто лучшее что есть из литературы по C#, наравне с CLR via C# Рихтера. Их можно наверное даже ставить в один ряд. И если Рихтер детально описывал как все работает в этом вашем CLR, то уважаемый мистер Смит написал тоже самое о языке C#, практически не затрагивая CLR.

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

Я читал третье издание где затрагивался C# 5. Но в последующих издания (думаю уже опубликовано, но не уверен на счет перевода). Помимо всего Скит обещал уделить пару глав .NET Core, что так же не маловажно.
Так что если вы имеете некоторый опыт разработки на C# (примерно 1 - 1,5 года) и хотите узнать его поближе, то книга просто Must Read.

По поводу перевода, особых претензий нет, так что можно спокойно читать на русском. Есть правда небольшие мелочи - вроде "захватывания переменных" (замыкания), но это не слишком значительно
🤡2
Так-с, надо же видосик еще какой то записать
This media is not supported in your browser
VIEW IN TELEGRAM
Бля

Я тут вспомнил что у меня тут сессия на носу, а меня нихрена не сделано. А нужно дохрена кодить по Computer Science, в частности написать эмулятор процессора, ассемблер для него и гребаный язык высокого уровня аля Basic и чтобы все работало. И все это на C. Тащем та мне пиздец. Так что сейчас приоритеты несколько меняются. Если что годное найду или сделаю, буду сюда скидывать
This media is not supported in your browser
VIEW IN TELEGRAM