NEWS

GIFTech :Gifted + Tech の造語
“テクノロジーとモノ創りを楽しむ才能”を伸ばし、
「仲間との共創能力に長け、プロダクトやサービスを0から開発ができるエンジニア」を目指す。

GIFTech - テクノロジーとモノづくりを楽しむ才能

エンジニアは、モノ創りの舞台で技術と創造性が交差する魅力的な職種です。しかし、その真価が時として見過ごされることがあります。そこで、「テクノロジーとモノづくりの楽しさ」という原点を再認識してもらうため、発見の場を提供するプロジェクト「GIFTech - テクノロジーとモノづくりを楽しむ才能」が誕生しました。
私たちの目標は、0から1を生み出すモノ創りの楽しさと、エンジニアリングの真髄を体験してもらうことです。
GIFTechでは、年に2回のテーマに基づき、新たな挑戦を行います。人や社会に価値あるプロダクトを創造しながら、エンジニアが楽しみ、成長できる機会を提供しています。さらに、生み出されたプロダクトが広く世に知られるよう、効果的なプロモーションを通じて、注目を集める機会をサポートします。
その最初の挑戦が「N1エンジニアリング」でした。不特定多数に向けた価値あるモノづくりが困難でも、たった一人のためのモノづくりならどうでしょうか? 一人が本当に喜ぶモノづくりを通じて、ターゲットのインサイトを深く掘り下げ、仲間と共創しながら、価値あるモノづくりを実践しました。
モノを創る喜び、技術の持つ魅力。そのすべてを体感し、エンジニアとしての新しい道を切り拓いていく。私たちのプロジェクトが、そのきっかけとなることを願っています。

CONTENTS

GIFTechではモノ創りを楽しむための技術やアイデアを育むハッカソンやセミナーを開催しています。
それらを映像や配信で多くの人々に共有し、学びを深めるプラットフォームを提供しています。

EVENT EVENT

GIFTech 2025 春イベント募集ページはこちら

MOVIE MOVIE

/

モノ創りで誰かを喜ばせる、
その瞬間がエンジニアの原点。


エンジニアリングの真髄を描くGifCatと、デザイナーの視点を持つGifCat Dは、テクノロジーと創造力の魅力をユニークに発信。
GifCat News、エンジニアリングTips、プロダクト紹介、エンジニアあるある漫画、そしてデザインの視点からのインスピレーションなど、多様なコンテンツでエンジニアとデザイナーの世界に新たな発見と喜びをプラス。

技術とデザインの先にあるストーリーを、GifCatたちと一緒に探し出そう!

ABOUT GifCat

日々コードの奥深い海に飛び込んでいる若手エンジニアの雫。彼女の冒険の隣には、鋭い眼差しで見つめるGifCat(ギフキャット)がいる。彼女が直面するエンジニア特有の悩みや驚き、そしてその背後からのGifCatの独自のツッコミ。情熱と論理が交差する場面をコミカルに、時には感動的に!エンジニアの世界を新しい角度から楽しむ新感覚ストーリー開幕!

  • 雫

    優秀なエンジニアになるため日々勉強中!彼女の指先から溢れるコードは、彼女の熱烈なエンジニアリングへの愛情を証明している。
    仕事においては一切の妥協なし!ただし、機械がやれることは機械にお任せ。なんといっても、楽ちんが一番。
    ちょっと内気で、非エンジニアとのやり取りには不平不満を心の中でつぶやくことが多いけど、その瞳には確かなビジョンが宿っている。
    そんな彼女のお気に入りはメガネを掛けているフクロウ顔の猫「GifCat(ギフキャット)」でフクロウと猫をこよなく愛する雫の癒やし。

  • ギフキャット

    未来のテクノロジー界から飛び出したエンジニア専用のスーパーAI!?
    GifCatは雫の仕事の影のヒーローで、常に彼女の側にいる。非合理な人間の言動や行動に理解できず至極不可解だと感じる。
    GifCatの存在で、会社のドラマをサクッと解析、そしてアドバイスを斬新に提供!!
    そして、その最大のミステリー。GifCatがそばにいると、なぜか雫のエンジニアリングスキルが超絶パワーアップ!GifCatの秘密は、未だ解明されていない。

開発補助費金一封

GIFCatのクエストに答えて、
お宝をゲットしよう!

サイト内に潜むGIFCatを見つけて
お宝をゲットしよう!

STEP1

サイトに潜む
GIFCatを探そう!
3つのページに隠れているよ!

STEP2

GIFCatをタップして、
クエストに挑戦だ!

STEP3

クエストを解いて出てきた
キーワードを送信!
抽選でお宝GET!!

キーワードを集めて
最終クエストに挑戦だ!!

キャンペーン1のキーワードを
3つ集めたら
最終クエストへの扉が開くよ!
幻の秘宝を目指して、難問に挑戦だ!

QUEST-1
QUEST-2
QUEST-3
最終クエストへ

以下のコードのエラーを解消して、出力された文字列を答えてね!


                  def main():
    data = [[3, 7, 15], [12, 8, 10], [6, 6, 18]]
    analyzed = analyze_data(data)

    # 各行の合計値を使い計算
    offsets = [0, 4, -2, 1, -6]  # 必要なオフセット値を加える
    unicode_values = [(sum(row) % 123) + offset for row, offset in zip(analyzed, offsets)]

    # 文字列を生成
    generated_message = ''.join(chr(v) for v in unicode_values)

    encoded_message = encode_message(generated_message)
    decoded_message = decode_message(encoded_message)

    print(decoded_message)  # デコードされた文字列を出力

if __name__ == "__main__":
    main()
                

Xアカウント名

送信する

GIFCat QUEST-1への応募が完了いたしました。
当選者には1月28日(火)までにGIFCat公式アカウント(@GifTech_ch)よりご連絡いたしますので、
フォローした状態でお待ちください。

閉じる

QUEST失敗

クエストの回答が間違っているよ。
もう一度トライしてみよう!

QUESTに戻る

以下のコードのエラーを解消して、出力された文字列を答えてね!


                  def process_data(data):
    # 各行の合計値を計算し、100で割った余りを計算
    processed = [int(sum(row)) % 100 for row in data]
    # 最初の5つの値に10を加算してキーシーケンスを作成
    key_sequence = [p + 10 for p in processed[:5]]
    return key_sequence

def encode_message(key_sequence):
    # キーシーケンスをASCII文字列に変換
    message = ''.join(chr(k) for k in key_sequence)
    # 文字列をUnicodeエスケープ形式に変換
    encoded_message = ''.join(f"\u{ord(c):04x}" for c in message)
    return encoded_message

def decode_message(encoded_message):
    # Unicodeエスケープ形式の文字列をデコード
    decoded_message = bytes(encoded_message, "utf-8").decode("unicode_escape")
    return decoded_message

def main():
    # 入力データ(行列形式)
    data = [
        [110],
        [111],
        [114],
        [116],
        [104],
    ]
    
    # データを処理してキーシーケンスを生成
    key_sequence = process_data(data)
    # キーシーケンスをエンコード
    encoded_message = encode_message(key_sequence)
    # エンコードされたメッセージをデコード
    decoded_message = decode_message(encoded_message)
    # デコード結果を出力
    print(decoded_message)

if __name__ == "__main__":
    main()
                

Xアカウント名

送信する

GIFCat QUEST-2への応募が完了いたしました。
当選者には1月28日(火)までにGIFCat公式アカウント(@GifTech_ch)よりご連絡いたしますので、
フォローした状態でお待ちください。

閉じる

QUEST失敗

クエストの回答が間違っているよ。
もう一度トライしてみよう!

QUESTに戻る

以下のコードのエラーを解消して、出力された文字列を答えてね!
…おっとここではそれだけではないみたい。他の問題の回答を参考にしてみると…?


                  import base64

def generate_sequence():
    # 数値のシーケンスを生成する
    return [110, 111, 114, 116, 104, 119, 101, 115, 116] 

def get_encoded_message():
    # 数値のシーケンスを文字列に変換し、エンコードする
    sequence = generate_sequence()
    message = ''.join(chr(num) for num in sequence[:-2])  # シーケンスの最後の2文字を除外
    encoded_message = base64.b64encode(message.encode('utf-8')).decode('utf-8')
    return encoded_message

def handle_request():
    # エンコードされたメッセージをデコードする
    encoded_message = get_encoded_message()
    return encoded_message.decode('utf-8')

def main():
    response = handle_request()
    print(response)

if __name__ == "__main__":
    main()
                

Xアカウント名

送信する

GIFCat QUEST-3への応募が完了いたしました。
当選者には1月28日(火)までにGIFCat公式アカウント(@GifTech_ch)よりご連絡いたしますので、
フォローした状態でお待ちください。

閉じる

QUEST失敗

クエストの回答が間違っているよ。
もう一度トライしてみよう!

QUESTに戻る

□に入る言葉を見つけて、キーワードを導き出そう!

Xアカウント名

送信する

GIFCat LAST QUESTへの応募が完了いたしました。
当選者には1月28日(火)までにGIFCat公式アカウント(@GifTech_ch)よりご連絡いたしますので、
フォローした状態でお待ちください。

閉じる

QUEST失敗

クエストの回答が間違っているよ。
もう一度トライしてみよう!

QUESTに戻る