Skip to content

Instantly share code, notes, and snippets.

🎯
Focusing

Saleh Souzanchi zoghal

View GitHub Profile
@zoghal
zoghal / dd
Created Oct 18, 2018
generate nested tree path in hierarchical data in mysql
View dd
-- ----------------------------
-- Table structure for acos
-- ----------------------------
DROP TABLE IF EXISTS `acos`;
CREATE TABLE `acos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`parent_id` int(11) NULL DEFAULT NULL,
`model` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`foreign_key` int(11) NULL DEFAULT NULL,
@zoghal
zoghal / gist:7ce49044c4a9a5acb755e5592ef81d68
Last active Feb 8, 2019
دادگان پردازش زبان/برای تجزیه و تحلیل احساسات-جهت شناسایی و روانکاوی پوپولیست‌های توییتر
View gist:7ce49044c4a9a5acb755e5592ef81d68
آتيست
آداب
آدم
آدمیت
آدم‌ها
آزادی
آمریکا
آنقدر
احمق
احمق‌ها
@zoghal
zoghal / gist:06f9d8ffdbd82bbea4ce76e38a999d3b
Last active Jan 23, 2018 — forked from baghayi-gist/gist:4009084
PHP: Converting Numbers functions Persian To English & English To Persian
View gist:06f9d8ffdbd82bbea4ce76e38a999d3b
function convertNumbersFaToEn($number)
{
$persian = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
$num = range(0, 9);
return str_replace($persian, $num, $number);
}
function convertNumbersEnToFA($number)
{
$persian = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
$num = range(0, 9);
View gist:1cb3a5a0fb020bbac94a5e02b5283beb
Folder PATH listing
Volume serial number is 0000005E DA8A:AB05
E:.
| IRANSans.ttf
| IRANSans_Black.ttf
| IRANSans_Bold.ttf
| IRANSans_Light.ttf
| IRANSans_Medium.ttf
| IRANSans_UltraLight.ttf
|
View gist:51abc81a20a69308039af46844babed7
<html dir="rtl">
<body>
<p>کمتر از دوسال پیش برای ساخت یک پوستر نیاز به قلم آزاد داشتم و پس از کمی جست‌وجو فهمیدم قلم‌های فارسی با مجوز آزاد بسیار کم هستند و آن‌هایی هم که هستند بسیار نامناسب!</p>
<p>این داستان هم زمان بود با حضور خواهرم در دو سالانه سرو نقره‌ای که نگاه ویژه‌ای به قلم داشت. همین طور که خواهرم درگیر دوسالانه بود و گاهی خبرهایی راجع به قلم‌ها بهم می‌داد با خودم گفتم چرا منتظر باشم تا شــــایـد یکی دیگر این مشکل را حل کند؟ چرا من برایش تلاش نکنم؟ این شد که تصمیم گرفتم تا حد توانم برای حل این مشکل دست به کار شوم.</p>
<p>برایم خیلی واضح بود که از ما برنامه‌نویس‌ها طراح قلم در نمی‌آید و این فکر که خودم بروم قلم طراحی کنم را هم کلا دور ریختم. از همان اول به دنبال راهی برای جذب طراح‌های قلم برای طراحی قلمی با مجوز آزاد بودم.</p>
<p>با کمی جست‌وجو و تحقیق فهمیدم مشکل تنها برای ما آزادکارها نیست و کلا قلم فارسی مناسب بسیار کم داریم حتی می‌شود گفت برای صفحه‌های نمایش اصلا نداریم.</p>
<p>شاید این مورد رو حس نکرده باشید بگذارید با چند مثال ساده مساله را باز کنم.</p>
<p>تا حالا چند بار شده خطی از متنی را ب
@zoghal
zoghal / debug.py
Created Oct 8, 2016 — forked from sah/debug.py
some handy functions for debugging python code
View debug.py
# Copyright © 2011, 2012, 2013, 2014 Sauce Labs Inc
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
View gist:2619eabdc65fa5725000
copyright :
Copyright (c) 2016, Free and open-source software community <http://foss.ir|info@foss.ir>,with Reserved Font Name $pfont .
trademark:
$pfont is a service mark of foss.ir for use in Free and Open Source Software.
@zoghal
zoghal / فهرست
Created Oct 28, 2015
NameList for Persian Glyphs
View فهرست
/************************
# l = لیگچرز
# c = کاراکتر اصلی
# g = گلیف فرم‌های کاراکتر
# s = علامت ها
# m = اعراب یا مارک ها
*************************/
0x0020 s.space
0x000A s.eol
0x000D s.cr
@zoghal
zoghal / nginx.conf
Created Oct 17, 2015 — forked from plentz/nginx.conf
Best nginx configuration for improved security(and performance). Complete blog post here http://tautt.com/best-nginx-configuration-for-security/
View nginx.conf
# to generate your dhparam.pem file, run in the terminal
openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
@zoghal
zoghal / gsub.js
Last active Sep 6, 2015 — forked from geowarin/gsub.js
Javascript implementation of ruby gsub
View gsub.js
String.prototype.gsub = function (pattern, replacement) {
var match, result, source = this.toString();
if (pattern == null || replacement == null) {
return source;
}
result = '';
while (match = source.match(pattern)) {
result += source.slice(0, match.index);
result += typeof replacement === 'function' ? replacement(match[0]) : replacement;
source = source.slice(match.index + match[0].length);
You can’t perform that action at this time.