• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Codeby 7-days Python Challenge. Result.

O

oappot

Доообрый день дамы и господа.

Как мы все знаем, все хорошее однажды заканчивается.

Вот и наш челлендж пришел к завершению.

Создавая его, мы пришли к удивлению, даже не ожидали такой наплыв.
Как говорят, качество не зависит от количества, но, так или иначе, мы рады всем, кто присоединился и всем тем, кто дошел до конца!

Спасибо тем, кто нам помогал.

Отдельные благодарности:

@Boggy - за моральную поддержку меня-нестабильного.
@Goodveen (tg) - за отличное судейство, поддержку участников, ответы на вопросы и многое, многое другое!
@AL04E - за его материал по изучению python.
@WebWare Team - за поддержку нашего начинания, разумные советы и независимый взгляд.

Цифры - лучший показатель.

Итак, подведем итоги:

Всего на наше мероприятия обратило внимание человек - 5304.
Оставили 113 комментариев.
Подали заявки на участие 70 человек.

Был сделан 81 пулл-реквест.
38 форков репозитория челленджа.
89 уникальных посетителей репозитория, из них 68 - с форума.
54 человека в чате челленджа.
3 решения было опубликованы.

7 дней. 1 Python. Спасибо.

Ну, что же, покажем и тех, чьи решения были опубликованы:

Task №2:

1 вариант:
Код:
# CODEBY Python Challenge
# Second task
# Author: ETERN4L

# -*- coding: utf-8 -*-

def main():
with open("text.txt", "r") as file:
text = file.read().strip().split()
for counter, word in enumerate(text):
if word.isalpha():
if len(word) > 6:
text[counter] = word.capitalize()
else:
if len(word) > 7:
text[counter] = word.capitalize()
result = " ".join(text)
with open("text.txt", "w") as file:
file.write(result)
return "Done! Now you can check some changes."

if __name__ == "__main__":
try:
print(main())
except KeyboardInterrupt:
print("\nKeyboardInterrupt...")
finally:
input()

Task №4
Код:
# CODEBY Python Challenge
# Fourth task
# Author: ETERN4L

import geoplotlib
from geoplotlib.utils import DataAccessObject

class Coordinate:
    def __init__(self, latitude, longitude):
        self.latitude = latitude
        self.longitude = longitude

    # We use operator overloading with methods __str__ and __add__

    def __str__(self):
        return "Coordinates: {}; {}.".format(self.latitude, self.longitude)

    def __add__(self, other):
        return Coordinate(self.latitude + other.latitude, self.longitude + other.longitude)

    def show_map(self):
        geoplotlib.dot(DataAccessObject({'lat': [self.latitude], 'lon': [self.longitude]}))
        geoplotlib.show()

def main():
    netherlands = Coordinate(52.15268098, 5.39085656)
    iran = Coordinate(31.83821381, 54.37976271)
    print(netherlands)
    print(netherlands + iran)
    while True:
        choice = input("What do you want to see? [Iran/Netherlands]: ").strip().lower()
        if choice:
            if choice == "iran":
                Coordinate.show_map(iran)
            elif choice == "netherlands":
                Coordinate.show_map(netherlands)
            else:
                print("Unknown command! Please, try again.")
        else:
            pass

if __name__ == '__main__':
    try:
        main()
    except KeyboardInterrupt:
print("\nKeyboard Interrupt...")

Да, возможно, это не самые лучшие показатели, возможно, мы допустили много недочетов и ошибок, но, лично я - горд.

Это не конец, это начало чего-то нового, возможно большего.

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

Я не всегда беру то, что могу поднять, признаю.

Так или иначе, еще раз спасибо всем, кто участвовал, всем, кто верил, всем, кто поддерживал.
Это был интересный опыт.

Развивайтесь, учите, живите.

Ссылка на наш чат (будет жить, пока не убьет себя): https://t.me/joinchat/FO1yVwr81wZkfUBroa64cw
Ссылка на репозиторий с челленджем:
Ссылка на зарождение челленджа: https://codeby.net/threads/challenge-python-za-7-dnej.61286/
Ссылка на старт и проведение челленджа: https://codeby.net/threads/codeby-7-days-python-challenge-start.61372/
 
Последнее редактирование модератором:
  • Нравится
Реакции: active
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!