Skip to content

Instantly share code, notes, and snippets.

@kolyuchiy
kolyuchiy / vybot.pl
Created November 19, 2011 21:20
Скриптик на перле, который посылает сообщения из VyPRESS Chat в IRC
#!/usr/bin/perl
use strict;
use warnings;
use Net::Vypress::Chat;
use Net::IRC;
use Data::Dumper;
our $irc_channel = "#LocàëÜ";
@kolyuchiy
kolyuchiy / amx_showip.sma
Created November 19, 2011 21:34
Скрипт для AMX Mod X, показывающий список игроков на сервере Counter-Strike и их IP-адреса
#include <amxmodx>
#include <amxmisc>
public plugin_init()
{
register_plugin("ShowIP", "0.00", "teame06")
register_cvar("showip", "0.00", FCVAR_SERVER|FCVAR_SPONLY) /* For GameSpy/HLSW and such */
register_concmd("amx_showip", "who_ip", ADMIN_BAN, "- Show players ip")
}
@kolyuchiy
kolyuchiy / sxekicker.sma
Created November 19, 2011 21:36
Скрипт для AMX Mod X, выбрасывающий с сервера юзеров без античита при условии, что на сервере играет больше заданного количества пользователей
#include <amxmodx>
#define PLUGIN_NAME "NO-sXe-I Kicker"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "Kolia"
// kick reasons
new const g_kick_reason[] = "ycTaHoBu AHTu4uT freedomnet.ru/sxe.exe"
@kolyuchiy
kolyuchiy / gist:7152532
Last active December 26, 2015 12:39
Read from file ignoring EOF
int myfile_read_buffer(void *opaque, uint8_t *buf, int buf_size)
{
MyFileContext *file = opaque;
FILE *fd = file->file;
void *b = malloc(buf_size);
size_t bytes_left = buf_size;
size_t total_bytes_read = 0;
void *p = b;
@kolyuchiy
kolyuchiy / gist:7152637
Created October 25, 2013 10:29
Read from file using dispatch_source
int rc = 0;
void *opaque = myfile_alloc();
const char *incomplete_movie_filename = [[self.incompleteMovieAsset.movieURL path] cStringUsingEncoding:NSASCIIStringEncoding];
rc = myfile_open(opaque, incomplete_movie_filename);
if (rc < 0) {
if (error) *error = [NSError errorWithFFStatus:rc];
return NO;
}
@kolyuchiy
kolyuchiy / gist:9827218
Created March 28, 2014 07:28
Core Data Transaction-like Method
- (BOOL)performBlockAndSaveOrReset:(BOOL (^)(NSError *__autoreleasing *))block error:(NSError *__autoreleasing *)error
{
__block BOOL blockOk, saveOk;
__block NSError *blockError, saveError;
[self performBlockAndWait:^{
blockOk = block(&blockError);
if (! blockOk) {
[self reset]; return;
}
@kolyuchiy
kolyuchiy / gist:17611ac0d022be45c633
Last active October 25, 2016 10:05
Tampermonkey script for gerrit
// ==UserScript==
// @name Gerrit code CSS
// @namespace https://gist.github.com/kolyuchiy/17611ac0d022be45c633
// @version 0.1
// @description enter something useful
// @author You
// @match http://johann.mail.msk:8081/
// @grant none
// ==/UserScript==
//
// ObjectsSnapshot.m
// MRMail
//
// Created by Nikolay Morev on 02/02/16.
// Copyright © 2016 Mail.Ru. All rights reserved.
//
#import "ObjectsSnapshot.h"
#include <stdio.h>
#!/usr/bin/env perl
use strict;
use warnings;
use autodie qw(:all);
my $str = do { local $/; <STDIN> };
$str =~ s/[^0-9a-fA-F]//gm;
$str = pack('H*', $str);
// ==UserScript==
// @name Почта mail.ru
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://e.mail.ru/*
// @grant none
// @require http://code.jquery.com/jquery-latest.js
// ==/UserScript==