Бессонный кодер
5.16K subscribers
262 photos
47 videos
4 files
101 links
Канал разработчика и поисковика ДПСО LizaAlert

Связь: @sleeplessfeedbackbot или Direct канала (они бесплатные)
По рекламе: @dpp_ads
Купить рекламу: https://telega.in/c/sleeplesscode
Download Telegram
К удивлению, заметил, что некоторые знакомые кодеры не знают, как пользоваться Git. Давайте вместе разберёмся!

Всё начинается с репозитория. Чтобы создать наш первый репозиторий, зайдите в корень вашего проекта и выполните команду init:
$ ls
.gradle .idea build.gradle gradle gradle.properties LICENSE run settings.gradle src
$ git init
Initialized empty Git repository in /tmp/repo/.git/


В каждом проекте есть файлы, которые нельзя или не хочется сохранять в истории и публиковать. Чтобы Git не трогал их, используется файл .gitignore. В нашем случае это .gradle, .idea и run:
$ echo '.gradle' >> .gitignore
$ echo '.idea' >> .gitignore
$ echo 'run' >> .gitignore


Теперь нужно сообщить Git, какие именно файлы добавить в индекс для последующего коммита. Для этого используется команда add. Она работает как с отдельными файлами, так и с целыми папками:
$ git add build.gradle
warning: LF will be replaced by CRLF in build.gradle.
The file will have its original line endings in your working directory
$ git add gradle
warning: LF will be replaced by CRLF in gradle/wrapper/gradle-wrapper.properties.
The file will have its original line endings in your working directory


Если вы хотите добавлять файлы более интерактивно, используйте add -i:
$ git add -i
staged unstaged path
1: +184/-0 nothing build.gradle
2: +1/-0 nothing gradle/wrapper/gradle-wrapper.properties

*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
What now>


Чтобы добавить в индекс все файлы, используйте add -A:
$ git add -A
warning: LF will be replaced by CRLF in .gitignore.
The file will have its original line endings in your working directory
[...]
warning: LF will be replaced by CRLF in src/main/resources/pack.mcmeta.
The file will have its original line endings in your working directory


Как проверить текущий статус? Используйте git status:
$ git status
On branch master

No commits yet

Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: .gitignore
[...]
new file: src/main/resources/pack.mcmeta


Теперь можно зафиксировать изменения с помощью commit:
$ git commit -m "First commit"
.git/hooks/post-commit: 8: git-stats: not found
[master (root-commit) 75e8167] First commit
26 files changed, 747 insertions(+)
create mode 100644 .gitignore
[...]
create mode 100755 src/main/resources/pack.mcmeta


Уже хочется поделиться, но сначала нужно указать, где будет храниться репозиторий. Для этого используется команда remote:
$ git remote add origin ssh://git@git.redguy.ru:2233/RedGuy/test.git  


Теперь мы готовы делиться! Для первой отправки изменений используйте push с указанием upstream. В дальнейшем можно использовать просто push:
$ git push --set-upstream origin master
Enumerating objects: 54, done.
Counting objects: 100% (54/54), done.
Delta compression using up to 12 threads
Compressing objects: 100% (38/38), done.
Writing objects: 100% (54/54), 14.64 KiB | 4.88 MiB/s, done.
Total 54 (delta 1), reused 0 (delta 0), pack-reused 0
remote: . Processing 1 references
remote: Processed 1 references in total
To ssh://git.redguy.ru:2233/RedGuy/test.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.


Ну и остаётся только получить изменения от других людей с помощью pull:
$ git pull
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 292 bytes | 292.00 KiB/s, done.
From ssh://git.redguy.ru:2233/RedGuy/test
75e8167..2a51439 master -> origin/master
Updating 75e8167..2a51439
Fast-forward
README.md | 1 +
1 file changed, 1 insertion(+)
create mode 100644 README.md


Это краткое боевое руководство. Если хотите, можем более подробно разобраться с понятиями и сложными ситуациями.
16👍245🤯5134🔥10🤩7❤‍🔥6🤡6💯5💋1👻1🎄1
До нового года ещё 11 рабочих дней, 28 уведомлений о дедлайнах, 1 мероприятие, 2 экзамена, 1.5 практики. А подарки приходят уже сейчас!

Смотрите что мне пришло от одного из участников бусти чата 😍
❤‍🔥161🎄23👍1510👏2🔥1🤣1🍓1🎃1
Media is too big
VIEW IN TELEGRAM
Очень важно не забывать отдыхать, так как переработки ещё никому хорошо не делали, но как отдыхать?

Я нашёл для себя самый лучший способ это делать - Euro Truck Simulator 2. А с зимним модом он вдвойне лучше.

Специально для вашего залипания записал одну из поездок.

YouTube: https://youtu.be/d4pA_jCNzCk
❤‍🔥75🍓8🔥7👍4😴2🎃21🥰1🤩1👀1🤪1
Бессонный кодер
Кстати, а давайте поговорим об имперском стражнике! Ну и немного спойлеров. Как вы могли заметить, количество обнов в нём уменьшилось, но с чем это связано? Нас держат в подвале. Мы пилим большую обнову, которая требует много проверок, кодовой базы и невероятно…
Помните я рассказывал о модели которую мы учим для стражника? Сейчас мы добились уже приятной стабильности с достаточно низким количеством false positive срабатываний, и уже пару недель работаем в режиме активного разбора.
Сейчас наша задача - закончить разбирать текущую очередь файлов, которых накопилось больше миллиона! Над этим 24/7 карпит мой домашний сервер в 8 потоков, периодически я подключаю свой рабочий комп, но этого оказалось мало. Но мы не остановились и написали агрегатор задач который сохраняя конфиденциальность и безопасность позволяет нам использовать ресурсы помогающих нам пользователей для ускорения работы. По нашим прогнозам к началу января мы наконец выйдем из очереди и будем проводить обработки в реальном времени!

А чтобы было интереснее, я прикрепил пару графиков нагрузки.
🫡63😱14❤‍🔥7🔥52👍2🙏1🌚1🍓1🙈1
Media is too big
VIEW IN TELEGRAM
Ну как, посмотрели Игры Биста? Я офигел.

Интересно посмотреть как это всё сделано с программно-аппаратной стороны, так как это невероятные потоки данных и нагрузка на магистрали. Типо подключение 100 устройств уже вызывало проблемы, А ТУТ ИХ ТЫСЯЧА.
Чтобы вы понимали в чём сложность таких систем - есть крутое видео с бекстейжа видео про 1-100 лет https://www.youtube.com/watch?v=wsV_C9cMf8A
Но пока я искал то видео, я нашёл золото https://www.youtube.com/watch?v=-hlwlML6pEg

(Рома думает над сюжетом и вопросами, тем временем мы в ST слушаем что он говорит)
🥰64🔥10❤‍🔥8👍5🍓21🍌1🍾1😴1😘1
This media is not supported in your browser
VIEW IN TELEGRAM
116🥰17🔥15🦄5👍3🍌2💊2❤‍🔥1😁1🐳1🎄1
This media is not supported in your browser
VIEW IN TELEGRAM
❤‍🔥7313🔥8🥰4💩3🦄3👍1👎1🤡1😴1💊1
Бессонный кодер
Продолжаем эпопею с компьютером. Спустя несколько часов после вчерашнего поста, проблема вернулась. Утро и вечер я потратил на исследования и тесты - в итоге обнаружили что когда у меня отсутствует задняя крышка системника - сбои пропадают. Что в итоге? Пришли…
Думали эпопея с компьютером закончилась? Не-а.
Спустя пару деней с прошлого поста проблема вернулась и стала происходить раз в 2-3 дня. А с 20 декабря по 10 раз за день...

Что я только не сделал, снёс винду, переустановил все драйвера, пересобрал комп, но всё было зря. И тут я задумался, а как живёт моя видюха.

Разобрал её, почистил от пыли, поменял термопасту и... Сбой исчёз...
Парам-пам-пам.

Сейчас моя основная теория - скопление пыли корротило видюху и в БП срабатывала защита (спасибо что не горела видюха).

(После переустановки винды, фон рабочего стола решил стать чуть... ярче :D)
🔥72👍9❤‍🔥62😭2🎄2🍓1💋1😴1💅1
Media is too big
VIEW IN TELEGRAM
Ну ловите запись стресс теста компа 😄

https://youtu.be/XeAAJHkJZV0
46❤‍🔥5🔥4🎄3👏1💯1💋1😴1
Меня часто спрашивают: "Как ты начал программировать?" или "С чего ты начал?"

Время раскрыть карты и рассказать эту историю 😏

Это было в 5 или 6 классе школы, когда на уроках информатики нам представили страшного и непонятного зверя — Pascal. Пока мои одноклассники мучились и зубрили, мне, на удивление... понравилось! Я стал активно изучать его вне школы. Уже буквально через несколько уроков я обогнал программу и вырвался вперёд. Меня невероятно увлекало понимание, как всё это работает, и хотелось творить всё больше и больше.

Дальше были PHP, JavaScript и Java. Причём тогда я был так увлечён, что начал писать разные интересные проекты. Моим высшим творением на тот момент стал небольшой магазин приложений в духе Steam. Он позволял покупать и скачивать программы, которые писали я и мои знакомые.

Кстати, в те времена я ещё плохо знал английский, а таких помощников, как ChatGPT, не существовало. Поэтому я общался на форуме мехмата ЮФУ, где можно было задать вопросы и получить советы.

А что я могу сказать вам? Не бойтесь творить и экспериментировать! Возможно, ваш очередной эксперимент станет шагом в удивительное путешествие в мир программирования. Или, кто знает, приведёт вас в нашу команду 🙂

🔍 (Для тех кому интересно посмотреть на эти доисторические разработки, у меня есть отдельный репозиторий с ними https://git.redguy.ru/RedGuy/OldPascalProjects )
Please open Telegram to view this post
VIEW IN TELEGRAM
👍76🔥14🍓5❤‍🔥4👏2🤗21🙏1😴1👻1💅1
Соскучились? Мы тоже!

Мы наконец завершили работу над большим обновлением, о котором неоднократно рассказывали здесь и здесь.

Встречайте! Автоматическая модерация медиа-контента в "Стражнике"!

Что это? Это система, которая с помощью нейронной сети и нашей команды модерации автоматически проверяет отправленные медиафайлы на наличие NSFW-контента. Мы вложили много сил, чтобы эта система работала без сбоев, и теперь рады представить её в свободный доступ!

На данный момент мы уже обработали и записали информацию о более чем 1 500 000 файлах — и останавливаться не планируем.

Пока система поддерживает модерацию только стикеров, но в ближайшем будущем мы планируем расширить её функциональность для проверки фотографий и видео.

Подробнее читайте в документации: https://docs.redguy.ru/igb/media-check.html
34🍓4🔥2❤‍🔥1👎1🎉1🐳1😴1🎃1
Все подводят итоги года, и я решил: почему бы не сделать это и мне!

Вас ждёт небольшой цикл постов с итогами в разных сферах. А так как мы сейчас на этом канале, начнём с него!

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

Кроме того, на канале появились рекламодатели, благодаря которым я могу больше времени посвящать созданию интересного контента и общению с вами!
🦄29🔥6🎄21🙉1
Ну что ж, продолжим с Имперским Стражником! За этот год мы успели сменить юзернейм, внедрить невероятно интересные технологии и расширить команду, которая работает над ним.

А теперь немного статистики. Часть данных смотрите на графиках, а остальное читайте ниже:

С марта 2024 года (момента внедрения аудита) пользователи Стражника совершили 180.000 действий!
Стражник взаимодействовал с 4.400 различными каналами, которые писали анонимно в чатах. 💸
В чатах, где работает Стражник, общаются более 514.000 человек! 🌡
Таких чатов уже более 2.600. 📀
Ну и отдельное спасибо доблестным модераторам чатов — их уже 10.000! 🛡

Мы благодарны вам за доверие. Только благодаря вашей поддержке и обратной связи у нас есть мотивация развивать и улучшать этот небольшой, но такой важный проект.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥54❤‍🔥6👍2🙏1😇1🫡1
А что насчёт личного творчества? Лучше, чем в прошлые годы, но всё ещё не так, как хотелось бы.

Мой канал с принципом "Просто выкладываю то, что делаю" пополнился 11 видео. Хотя в работе было и есть куда больше проектов, времени, увы, не хватало, чтобы довести всё до конца.

Особенно жалко одно видео, над которым я работал несколько месяцев. Оно мне действительно нравится, и я наконец загрузил его на YouTube пару дней назад. Но, как видно на втором скриншоте, результат оказался... ну, не таким, как я ожидал.
52🔥3👍2🎄21🤯1🤩1🍓1😇1