CODE BLOG
12.1K subscribers
5.13K photos
36 videos
99 files
2.91K links
IT юмор, обучающие видео и многое другое.

YouTube: https://youtube.com/codeblog
VK: https://vk.com/codeblog
Чат: @codeblog_chat

По всем вопросам: @p_shvanov

Ресурс включён в перечень Роскомнадзора: https://www.gosuslugi.ru/snet/67c04851241cbc1f487e5054
加入频道
Они похожи, но такие разные...

#ithumor
Большой код или Скомпилили (Переозвучка)

Переозвучка отрывков из фильма Большой Куш (Snatch) о тяжелых буднях работы программистом.

https://youtu.be/JEpbdYOpSXI
CODE BLOG pinned «Большой код или Скомпилили (Переозвучка) Переозвучка отрывков из фильма Большой Куш (Snatch) о тяжелых буднях работы программистом. https://youtu.be/JEpbdYOpSXI»
Исследуемый язык программирования №7: Zimbu

Большинство языков программирования заимствуют функции и синтаксис из ранее существовавших языков. Zimbu взял по кусочку почти из каждого. Детище Брэма Мооленаара (Bram Moolenaar), создателя текстового редактора Vim, Zimbu намерен стать быстрым, точным, портативным и лёгким для чтения языком, который может быть использован для разработки чего угодно: от GUI-приложений до ядер ОС.

Благодаря своему смешанному характеру, синтаксис Zimbu уникален и специфичен, но в то же время обладает большим количеством функций. Он использует выражения и операторы, похожие на те, которые используются в C, но со своими ключевыми словами, типами данных и блочными структурами. Он поддерживает управление памятью, потоки и конвейеры.

Единственной проблемой является портативность. Хотя Zimbu и является компилируемым языком, его компилятор выдаёт ANSI C код, а двоичные файлы могут быть созданы лишь на платформах со встроенным C-компилятором.

К сожалению, проект Zimbu находится на стадии разработки. Компилятор и несколько программ-примеров могут быть созданы самостоятельно, но не весь действительный Zimbu-код будет компилироваться и выполняться должным образом. Не все заявленные функции ещё разработаны, а некоторые из уже представленных работают некорректно. Спецификация языка также, возможно, со временем изменится: по мере необходимости добавятся ключевые слова, типы и синтаксис. Следовательно, документация также ещё неполная. Однако если Вы хотите попробовать, предварительные утилиты уже доступны по лицензии Apache.
​​CEH. Этичный хакинг и тестирование на проникновение

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

https://www.youtube.com/playlist?list=PLrTb7qqxTtPFxl8ZcAICTVXkSB34gCnma

#video #hacking
​​В быстро развивающуюся онлайн-школу английского Алекса Рубанова English Tochka - требуется программист!

25 550 студентов из 52 стран проходят обучение в нашей школе каждый год. При этом 99,7% остаются довольны обучением, а 66% приводят к нам своих друзей и знакомых. Мы гордимся этими цифрами и знаем, что ни одна известная нам школа английского в России и СНГ не достигает таких показателей.

🖥Мы ищем программиста в нашу дружную онлайн команду.
Если ты:

- имеешь опыт работы в сфере программирования;
- знаком с PHP, SQL;
- знаешь JS, HTML и CSS на хорошем уровне;
- умеешь верстать (Gulp, Sass);
- опыт работы с Joomla и Yii2;
- готов быть всегда на связи, то ты по адресу!

Ключевые навыки: PHP, MS, SQL, Joomla, CMS, CSS, HTML,
JavaScript, Gulp, Sass, Yii, Yii2.

📈Что мы тебе предлагаем:

- возможность работать удалённо из любой точки мира,
- возможность постоянного развития и роста,
- дружную комнаду,
- ЗП от 40 000 руб. + постоянные премии
- скидки до 80% на обучение английского языка в школе

Интересно?
Оставить заявку здесь: https://goo.gl/forms/Vp9Theru9we4OUMR2

#вакансия #work
​​Джон Эриксон. Хакинг. Искусство эксплойта

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

Год: 2018
Размер: 496
Формат: pdf
Джон_Эриксон_Хакинг_Искусство_эксплойта.pdf
20.5 MB
Джон Эриксон. Хакинг. Искусство эксплойта

#book #hacking
Когда перешел на Python после многолетней практики на Си-подобных языках

#ithumor
Исследуемый язык программирования №8: X10

Когда-то параллельная обработка данных была специализированной нишей разработки ПО, но с распространением многоядерных процессоров и распределённых вычислений, параллелизм обрёл популярность. К сожалению, нынешние языки программирования не успевают за этой тенденцией. Именно поэтому IBM Research создаёт X10 - язык, созданный специально для современных параллельных архитектур, который нацелен на увеличение производительности разработчиков "в десять раз".

Параллелизм в X10 возможен благодаря PGAS модели программирования (модели разделённого глобального адресного пространства). Код и данные выделяются в блоки и распределяются по разным "пространствам", тем самым облегчая шкалирование программы от однопотокового прототипа (одно пространство) до многопотокового, выполняемого на одном или более многоядерном процессоре (несколько пространств) в высокопроизводительном кластере.

Код X10 больше всего похож на Java. По сути, среда выполнения X10 доступна как в качестве встроенных исполнимых файлов, так и как классовые файлы для JVM. Компилятор X10 может выдавать исходные коды либо на C++, либо на Java. В будущем планируется разработать прямую совместимость с Java.

А пока язык развивается, хотя он уже довольно разработан. Компилятор и среда выполнения доступны для различных платформ, в том числе Linux, Mac OS X и Windows. В качестве дополнительных утилит выступают интерактивная среда разработки (IDE), основанная на Eclipse, и отладчик, которые распространяются по лицензии Eclipse Public License.
​​Курс HTML & CSS 2018

Курс HTML5 & CSS3 с нуля и до полноценной верстки страниц. Применение CSS фреймворка, и всех инноваций доступных на сегодняшний день

https://www.youtube.com/playlist?list=PLMB6wLyKp7lV9YoWTMCztq-KXYhYPB09K

#video #html #css
​​Брайан Хоган. HTML5 и CSS3. Веб-разработка по стандартам нового поколения

HTML5 и CSS3 – будущее веб-разработки, но не обязательно ждать будущего, чтобы начать применять эти стандарты уже сегодня. Хотя спецификации этих языков еще находятся в разработке, большинство современных браузеров и мобильных устройств поддерживают HTML5 и CSS3.
Брайан_Хоган_HTML5_и_CSS3_Веб_разработка.pdf
9.8 MB
Брайан Хоган. HTML5 и CSS3. Веб-разработка по стандартам нового поколения

#book #html #css
А хуже всего, когда переключаешься с одного стиля программирования на другой (например, с декларативного на функциональный, ну или наоборот)

#ithumor
Исследуемый язык программирования №9: haXe

Многие языки можно использовать для написания переносимого кода. C-компиляторы доступны практически для всех ЦПУ архитектур, а Java-байткод будет выполняться везде, где есть JVM. Но haXe (произносится как "хекс") является более чем просто переносимым. Это мультиплатформенный язык, который может использоваться в различных операционных средах, начиная от встроенных двоичных систем до интерпретаторов и виртуальных машин.

На данный момент разработчики могут писать программы на haXe, затем компилировать их в объектный код, JavaScript, PHP, Flash/ActionScript или байткод NekoVM. Дополнительные модули для компилирования C# и Java находятся в разработке. Дополнением к базовому языку является стандартная библиотека haXe, которая одинаково работает с любым объектом, а также специализированные библиотеки для выполнения характерных функций каждой из платформ.

Синтаксис haXe похож на C и обладает богатым набором функций. Главным преимуществом является способность устранения проблем, свойственных каждой из платформ. К примеру, в haXe строгая типизация используется там, где она не используется в JavaScript; к ActionScript добавляются параметры настройки и выведение типа; также полностью исключается плохо разработанный, непродуманный синтаксис PHP.

Несмотря на то, что haXe всё ещё находится в разработке, он уже используется в коммерческих целях своим создателем, игровой студией Motion Twin, так что всё серьёзно. Он доступен для Linux, Mac OS X и Windows по комбинации бесплатных лицензий.
​​SQL Для Начинающих

В рамках этого видеокурса вы познакомитесь с операторами языка запросов SQL, научитесь создавать базы данных, таблицы и реализовывать связи. А также основные операции (например, создание резервных копий и многое другое).

https://www.youtube.com/playlist?list=PL47zejIkBQvTJqvh9ZtNn01zwJ2lGXk-E

#video #sql
​​Михаил Фленов. Transact-SQL

Подробно рассмотрено использование языка Transact-SQL для администрирования и манипуляции данными СУБД Microsoft SQL Server. Материал сопровождается большим количеством практических примеров, написанных автором. Уделено внимание вопросам применения Transact-SQL при совместном использовании 1С и Microsoft SQL Server.Для программистов и администраторов СУБД.
Фленов Михаил. Transact-SQL.djvu
20.9 MB
Фленов Михаил. Transact-SQL

#book #sql
Да уж, посмотрел на такие рекомендации и немножечко приуныл

#ithumor
Исследуемый язык программирования №10: Chapel

В мире высокопроизводительных вычислений редкие имена звучат громче, чем Cray. Никого не должно удивлять то, что Chapel, первый язык программирования, созданный Cray, был разработан с учётом суперкомпьютерных вычислений и кластеризации.

Chapel является частью программы Cray Cascade Program, масштабного проекта по высокопроизводительным вычислениям, частично профинансированного американским Управлением перспективных исследовательских программ в области обороны (DARPA). Среди целей данного проекта находятся отделение алгоритмов параллельной обработки от используемого оборудования, улучшение их производительности на архитектурах и увеличение портативности параллельных программ.

Синтаксис Chapel составлен из синтаксисов нескольких языков. В дополнение к наиболее часто используемым (C, C++, Java), в нём заимствованы понятия из таких языков научного программирования, как Fortran и Matlab. На его функции параллельной обработки данных повлияли ZPL и High-Performance Fortran, а также предыдущие проекты Cray.

Одной из наиболее притягательных функций Chapel является его поддержка "программирования с переменным разрешением", что позволяет разработчикам создавать приложения с очень абстрактным кодом и делать дополнения по мере того, как реализация становится более определённой.

Работа над Chapel продолжается. На данный момент он может быть запущен на суперкомпьютерах Cray и различных высокопроизводительных кластерах, но его можно портировать на большинство систем типа Unix (в том числе на Mac OS X и Windows с помощью Cygwin). Исходный код доступен по бесплатной лицензии типа BSD.

На этом завершается цикл публикаций посвященных необычным перспективным языкам программирования. Если тебе было интересно - поставь 👍. Если тебе не понравился такой формат то 👎. В зависимости от реакции я буду подбирать новые темы.