Size: a a a

Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce

2021 September 27

С

Слава in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Не столь многие девушки способны внятно описать свои интересы
источник

С

Слава in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Более того, тщательно расписанная анкета скорее сигнализирует о проблемах
источник

AD

Andrew Demonov in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Поставлю на то что не все умеют читать
источник

DS

Dmitriy Shamatrin in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
И еще мало кто умеет писать
источник

DS

Dmitriy Shamatrin in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Это тоже важно
источник

С

Слава in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Я уже говорил выше про отделение агнцев от козлищ. Достаточно заметная часть населения не умеет ни читать, ни писать, из интересов у них пиво. Этого достаточно, чтобы угробить все попытки общения на уровне выше "покажи жопу" потому что равные должны общаться с равными
источник

DS

Dmitriy Shamatrin in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
А тебе на это отвечали кругом общения
источник

УМ

Убийца Мамонтов... in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
источник

УМ

Убийца Мамонтов... in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
ну я скачал пару архивов
источник

УМ

Убийца Мамонтов... in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
там внутри rs
источник

УМ

Убийца Мамонтов... in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
[package]
name = "dit-voting-blockchain"
version = "1.0.0"
authors = []
edition = "2018"


[dependencies]
anyhow = "1.0.26"

exonum = "1.0.0"
exonum-cli = "1.0.0"
exonum-crypto = "1.0.0"
exonum-derive = "1.0.0"
exonum-merkledb = "1.0.0"
exonum-proto = "1.0.0"
exonum-rust-runtime = "1.0.0"
exonum-supervisor = "1.0.0"
exonum_sodiumoxide = "0.0.23"

hex = "0.3.2"

protobuf = "=2.14.0"

dit-votings-service = { path = "./services/votings-service" }

[dependencies.tokio]
version = "0.2.13"
features = ["blocking", "dns", "io-util", "macros", "rt-threaded", "tcp", "time"]

[profile.release]
lto = true
источник

УМ

Убийца Мамонтов... in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
а вот например код из файла finalize_voting_with_results
источник

УМ

Убийца Мамонтов... in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
use exonum::runtime::{ExecutionContext, ExecutionError};
use exonum_derive::{BinaryValue, ObjectHash};
use exonum_proto::ProtobufConvert;
use std::collections::HashMap;

use crate::{
   enums::VotingState,
   errors::Error,
   proto,
   schema::{BallotsStorage, DistrictResults, ServiceConfig, Voting, VotingResults},
   service::VotingsService,
};

#[derive(Serialize, Deserialize, Clone, Debug, ProtobufConvert, BinaryValue, ObjectHash)]
#[protobuf_convert(source = "proto::TxDistrictResults")]
pub struct TxDistrictResults {
   pub district_id: u32,
   pub tally: HashMap<u32, u32>,
   pub invalid_ballots_amount: u32,
   pub unique_valid_ballots_amount: u32,
}

impl Into<DistrictResults> for TxDistrictResults {
   fn into(self) -> DistrictResults {
       DistrictResults {
           district_id: self.district_id,
           tally: self.tally,
           invalid_ballots_amount: self.invalid_ballots_amount,
           unique_valid_ballots_amount: self.unique_valid_ballots_amount,
       }
   }
}

#[derive(Serialize, Deserialize, Clone, Debug, ProtobufConvert, BinaryValue, ObjectHash)]
#[protobuf_convert(source = "proto::TxVotingResults")]
pub struct TxVotingResults {
   pub district_results: HashMap<u32, TxDistrictResults>,
   pub invalid_ballots_amount: u32,
   pub unique_valid_ballots_amount: u32,
}

impl Into<VotingResults> for TxVotingResults {
   fn into(self) -> VotingResults {
       VotingResults {
           district_results: self.district_results.iter().fold(
               HashMap::new(),
               |mut map, (id, res)| {
                   map.insert(*id, res.clone().into());
                   map
               },
           ),
           invalid_ballots_amount: self.invalid_ballots_amount,
           unique_valid_ballots_amount: self.unique_valid_ballots_amount,
       }
   }
}

#[derive(Serialize, Deserialize, Clone, Debug, ProtobufConvert, BinaryValue, ObjectHash)]
#[protobuf_convert(source = "proto::TxFinalizeVotingWithResults")]
pub struct TxFinalizeVotingWithResults {
   pub voting_id: String,
   pub seed: u64,
   pub results: TxVotingResults,
}

impl TxFinalizeVotingWithResults {
   pub fn execute(
       _: &VotingsService,
       context: ExecutionContext<'_>,
       tx_args: TxFinalizeVotingWithResults,
   ) -> Result<(), ExecutionError> {
       let author_pk = context
           .caller()
           .author()
           .ok_or_else(|| Error::WrongTxInitiator)?;

       let service_data = context.service_data();
       let config = ServiceConfig::instantiate(service_data.clone());

       if !config.is_api_key(&author_pk.to_hex()) {
           Err(Error::AuthorNotAuthorized)?;
       }

       let mut voting = Voting::get(context.service_data(), &tx_args.voting_id)
           .ok_or_else(|| Error::VotingDoesNotExist)?;

       if voting.get_state() != VotingState::Stopped {
           Err(Error::ForbiddenForThisVotingState)?;
       }

       let mut ballots_storage = BallotsStorage::get(context.service_data(), &tx_args.voting_id)
           .ok_or_else(|| Error::VotingDoesNotExist)?;

       let stored_ballots_by_disrict_amount =
           ballots_storage.get_stored_ballots_amount_by_district();
       let stored_ballots_amount = stored_ballots_by_disrict_amount
           .values()
           .fold(0 as u32, |total, for_district| for_district + total);

       let decryption_stats = ballots_storage.get_decryption_statistics();
       let processed_ballots_amount =
           decryption_stats.decrypted_ballots_amount + decryption_stats.invalid_ballots_amount;

       if stored_ballots_amount != processed_ballots_amount {
           Err(Error::DecryptionIsNotFinished)?;
       }

       ballots_storage.publish_results(tx_args.results.clone().into())?;

       voting.change_state(VotingState::Finished);

       println!("Voting {} was finalized", tx_args.voting_id);
       Ok(())
   }
}
источник

УМ

Убийца Мамонтов... in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
.
источник

AD

Andrew Demonov in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
«Я д’Артаньян, все пидарасы»
источник

DS

Dmitriy Shamatrin in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Если в твоем кругу много подпивасных кур у которых “только жопу показать” то у меня плохие новости)
источник

С

Слава in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Это твой очередной идиотский переход на личности. Ты где-нибудь жил, кроме Одессы? Впрочем, это и неважно. Загляни в любой паблик ВКонтакте и посмотри, чего там пишут. В домовой чат зайди, в WhatsApp
источник

DS

Dmitriy Shamatrin in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Это не переход на личности, а констатация факта
источник

С

Слава in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Ладно б только кур. Тут быков в изобилии
источник

K

Kerrigan in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
лол, экзонум
источник