вторник, 12 января 2016 г.

Всем привет, с вами снова HackingMemory!





Вот и вышел новый видео урок по программированию на Go.

В данном видео мы с вами сделали чат сервер на Go, который общается с помощью обычных сокетов(голых).
Это только первая часть видео урока, в следующем мы с вами сделаем нормальный клиент на C#, без косяков которые делали раньше.
Ссылки на код и все прочее ниже!

Если есть вопросы, задавайте их в комментарии.

Ссылка на тот дряхлый клиент: http://adf.ly/1V1ysH
Ссылка на исходный код сервера: http://adf.ly/1V1yv8

Ссылка на Intellij: http://adf.ly/1Us083
Ссылка на сайт Golang: http://adf.ly/1UsQ0G
Ссылка на группу вконтакте: http://adf.ly/1Upypf
Ссылка на блог: http://adf.ly/1UpxuW
Twitter: http://adf.ly/1Us7vB


суббота, 9 января 2016 г.

Golang. Выбираем и устанавливаем среду разработки

Добрый вечер! С Вами HackingMemory.

В первом видео/статье хочу рассказать вам о средах разработки Golang.
Go - относительно новый язык программирования, и под него нету официальной IDE.
Поэтому вариантов не много, это либо плагины, либо работа энтузиаста.

Я хочу сегодня с вами разобрать две среды для программирования на GO:

  1) Intellij
  2) LiteIDE

Intellij


IntelliJ IDEA — интегрированная среда разработки программного обеспечения на многих языках программирования, в частности JavaJavaScriptPython, разработанная компанией JetBrains.
(Выдержка из википедии)

Дополнительно о Intellij думаю рассказывать не стоит, ибо все понятно из выдержки, да и думаю многие уже работали с ней. Скачать можно ее в двух вариантах: Community(бесплатная и Ultimate(платная версия). 

Скачать Intellij можно по этой ссылке: Перейти

Так же, для того что бы intellij полноценно работал, без ошибки при запуске, вам нужно установить JDK: http://adf.ly/1Us0nf

Первый запуск Intellij выглядит именно так: 


Далее, там нужно установить плагин, для того, что бы в Intellij можно было программировать и развивать проекта на Go( исходники и всякие подробности о плагине тут: Перейти

Что бы установить плагин, нам нужно сделать так: 

1) Нажать на кнопку "Configure": 


2) Нажать на кнопку "Plugins": 


3) В появившемся окне нажать кнопку "Browse repositories":


4) Далее, снова открывается окно и мы нажимаем на кнопку под названием "Manage repositories":


Данный плагин есть в двух версиях:
Мой выбор - nightly. 

5) Нам осталось скопировать одну из вышеуказанных ссылок и вставить ее в окно которое у нас появилось: 



6) Нажать на кнопку "Repository: All" и выбрать наш плагин: 



И у вас откроется страничка самого плагина Go. Вам останется нажать на зеленую кнопочку "Install", после чего пойдет установка самого плагина. После установки плагина, вам потребуется перезапустить Intellij. Теперь вы полноценно можете использовать Intellij и программировать на Go. 

LiteIDE


LiteIDE - это среда разработки, полностью предназначенная для Go. То есть, просто скачав и установив ее, мы сразу же сможем пользоваться Go и программировать на нем. 

Скачать LiteIDE можно тут: Перейти

После того как скачали ее, вам нужно распаковать архив в удобное для вас место. 

Вам осталось запустить файл liteide.exe и наблюдать такую вот картину: 


Все, установка LiteIDE закончена! 

Таким образом мы установили Intellij и LiteIDE. Выбирайте то, что вам больше понравилось и вперед! Удачи вам! 

Если есть вопросы, пишите пожалуйста в комментарии.

Группа вконтакте: Перейти
Канал youtube: Перейти
Twitter: Перейти

пятница, 8 января 2016 г.

Планы на будущее

День добрый!

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

Что же мы все таки будем делать с ..?

- Go 
Язык  занимающий нишу веб backend программирования. Конечно язык вам то всесторонний, а авторы представляют его даже как системный язык программирования!
Попробовав Go, я действительно понял, насколько просто разрабатывать веб сервисы и REST API, используя данный язык программирования! Чего еще можно сказать о ORM системе под названием GORM. С помощью нее мы получаем легкий и быстрый доступ к БД, легко оперируем данными и получаем результат написав минимум кода.

Таким образом я хочу дальше развить тему чатов, и хочу написать небольшой чат. Таким образом у нас появится авторизация, возможность писать сообщения, подсветка и прочие задумки, которые будут со временем развиваться!

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

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

- C++
Ну тут все ясно. Взлом игр, программирование трейнеров - все та же старая тема, которую так же несомненно нужно поддерживать. Научимся писать шпион сигнатур, потом естественно напишем обход на шпиона, будем развивать тему безопасности и скорости трейнеров.
За чистую нам придется развивать наш собственный framework, да и не один:
 1) GUI
 2) Edit memory
Которые нам в будущем помогут создать полноценный чит.
Хочу зайти дальше - мы откажемся от WriteProcessMemory и ReadProcessMemory.
"Хм, что же тогда использовать?", - подумали вы. А это останется загадкой для многих, естественно до выхода самого видео урока.

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

Ну, а пока - ждем!  

Начало.

Всем доброго времени суток!  С Вами Владимир(HackingMemory/Tzendos).

Собрав мысли, отдохнув от салатов, набравшись сил, я,  пришел к идеи дальнейшего развития данного канала, блога и различных своих идей/проектов!

Многие ждали, пытались стучаться мне в вк, но ответа от меня так  и не поступало. Почему же так случилось? Рассказывать какие мы занятые, уставшие и т.д я не хочу, поэтому перейдем сразу  к делу.

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

- А как же взлом игр и программирование трейнеров? 
Эй, эй, ребятки! Это никуда не делось! Мы наконец-то перейдем на новый уровень программирования, забудем весь этот бред с Lua и C#, возьмем действительно мощное оружие - С++ (главное в себя не стрелять).

- Что же еще нас ожидает помимо взлома игр?
Типичное программирование, разработка веб сервисов, REST API, чаты и многое другое!

- А на каких ЯП мы будем программировать? 
Выбран небольшой спектр языков, это естественно D,Rust,Go,C++,C#.
Довольно холиварный, непростой спектр ЯП, с которыми мы весело проведем время!

Ожидайте новое видео в ближайшее время.

До скорого!